2 lines
7.2 KiB
JavaScript
2 lines
7.2 KiB
JavaScript
import{_ as w}from"./index.76a66f15.js";/* empty css *//* empty css */import{a$ as v,C as u,D as g,aJ as i,b2 as s,aV as c,aG as x,b4 as I,b1 as D,b3 as h,E as y,c6 as P,c7 as F,bQ as N,bS as O,bo as V,bs as J,bT as z,bU as B,bV as M,bj as R}from"./arco.f3c60d68.js";const A={components:{},data(){return{tableLoading:!1,visible:this.isShow,changeDataTypeList:[],changeDataTypeSelect:["column"],disabledIdList:[],dataTypeCheckedList:[],data:[],dataTotal:0,rowSelection:{type:this.selectionType,showCheckedAll:!0,onlyCurrent:!1,selectedRowKeys:[]},tableScroll:{y:500},columns:[{title:"\u5546\u54C1\u540D\u79F0",dataIndex:"name"},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"uploadtime",slotName:"uploadtime",width:200,sortable:{sortDirections:["ascend","descend"]}}],searchParams:{sort:"",order:"desc",offset:0,limit:10},searchFieldType:{name:"LIKE",type:"=",status:"=",shelf_pause:"=",hide:"=",createtime:"RANGE"},searchFilter:{name:"",type:"",status:"",shelf_pause:"",hide:"",createtime:""}}},props:{isShow:{type:Boolean,default:!1},selectionType:{type:String,default:"checkbox"},selectIds:{type:Array,default:[]},disabledIds:{type:Array,default:[]},dataTypeList:{type:Array,default:["column","article","video","audio","live","vipcard","activity","exercises","test"]}},computed:{addCourseLabel(){var t=this.$t(this.changeDataTypeSelect[0]);return"\u65B0\u5EFA"+t}},methods:{handleCancel(){this.$emit("cancel",!1)},handleOk(){if(this.dataTypeCheckedList.length==0){this.$emit("ok",[]);return}var t={order:"desc",offset:0,limit:this.dataTypeCheckedList.length,where_or:[]};if(this.dataTypeList.includes("vipcard")||this.dataTypeList.includes("exercises")||this.dataTypeList.includes("activity")||this.dataTypeList.includes("test")){var e=[];if(this.dataTypeCheckedList){console.log("this.dataTypeCheckedList",this.dataTypeCheckedList);for(var r in this.dataTypeCheckedList){var a=this.dataTypeCheckedList[r].split("_");e.push({id:a[0],type:a[1]})}}t.where_or=e}else t.op=JSON.stringify({id:"IN"}),t.filter=JSON.stringify({id:this.dataTypeCheckedList});this.$request.post("admin/course/course/index",t).then(l=>{this.$emit("ok",l.data.rows)}).catch(l=>{this.$message.warning("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")})},dataTypeClick(t){this.changeDataTypeSelect=[t],this.refresh()},getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var t=this.searchParams,e={},r={};if(this.searchFilter.type=this.changeDataTypeSelect[0],this.searchFilter){for(var a in this.searchFilter)this.searchFilter[a]&&(a=="createtime"?e[a]=this.searchFilter[a].join(" - "):e[a]=this.searchFilter[a],r[a]=this.searchFieldType[a]);JSON.stringify(e)!=="{}"&&(t.op=JSON.stringify(r),t.filter=JSON.stringify(e))}return t},getData(){this.tableLoading=!0;var t=[];this.$request.post("admin/course/course/index",this.getSearchParams()).then(e=>{if(this.tableLoading=!1,e.data.rows)for(var r in e.data.rows){var a=e.data.rows[r];this.disabledIdList.length>0&&this.disabledIdList.includes(a.id)&&(a.disabled=!0),(this.dataTypeList.includes("vipcard")||this.dataTypeList.includes("exercises")||this.dataTypeList.includes("activity")||this.dataTypeList.includes("test"))&&(a.id=a.id+"_"+a.type),t[r]=a}this.data=t,this.dataTotal=e.data.total})},handleChange(t,e,r){e.type=="sorter"&&(this.searchParams.order=e.sorter.direction=="ascend"?"asc":"desc",this.searchParams.sort=e.sorter.field,this.refresh())},pageChange(t){this.searchParams.offset=t,this.getData()},pageSizeChange(t){this.searchParams.limit=t,this.refresh()},refresh(){this.searchParams.offset=0,this.data=[],this.getData()},dataTypeCheckedChange(t){this.dataTypeCheckedList=t,this.rowSelection.selectedRowKeys=t},addCourse(){this.$emit("cancel",!1);const t=this.changeDataTypeSelect[0];let e={};t==="vipcard"?e={name:"app.vip.edit",params:{id:0}}:t==="activity"?e={name:"app.activity.edit",params:{id:0}}:t==="exercises"?e={name:"app.exam.exercises.edit",params:{id:0}}:t==="physical"?e={name:"physical.form",params:{id:0,copy:0}}:e={name:"course.form",params:{type:t,id:0,copy:0}};const r=this.$router.resolve(e);window.open(r.href,"_blank")}},watch:{isShow:function(){this.visible=this.isShow,this.isShow&&(this.changeDataTypeList=this.dataTypeList,this.changeDataTypeSelect=[this.dataTypeList[0]],this.disabledIdList=this.disabledIds,this.rowSelection.selectedRowKeys=this.selectIds,this.dataTypeCheckedList=this.selectIds,this.refresh())},selectIds:function(){this.rowSelection.selectedRowKeys=this.selectIds,this.dataTypeCheckedList=this.selectIds},disabledIds:function(){this.disabledIdList=this.disabledIds},selectionType:function(){this.rowSelection.type=this.selectionType},dataTypeList:function(){this.changeDataTypeList=this.dataTypeList,this.changeDataTypeSelect=[this.dataTypeList[0]]}},mounted(){this.isShow&&this.refresh()}},K={style:{width:"100%"}};function E(t,e,r,a,l,n){const T=P,_=F,C=N,d=O,b=v("icon-refresh"),p=V,f=J,L=z,m=B,S=M,k=R;return u(),g("div",null,[i(k,{visible:l.visible,onOk:n.handleOk,onCancel:n.handleCancel,"title-align":"start",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",unmountOnClose:"",width:1e3},{title:s(()=>[...e[2]||(e[2]=[c(" \u9009\u62E9\u8BFE\u7A0B ",-1)])]),default:s(()=>[i(m,{class:"grid-demo",gutter:10},{default:s(()=>[i(d,{span:4},{default:s(()=>[i(C,{style:{height:"400px",overflow:"scroll"}},{default:s(()=>[i(_,{"scroll-config":{y:600},onMenuItemClick:n.dataTypeClick,"selected-keys":l.changeDataTypeSelect,"default-selected-keys":l.changeDataTypeSelect},{default:s(()=>[(u(!0),g(x,null,I(l.changeDataTypeList,(o,j)=>(u(),D(T,{key:o},{default:s(()=>[c(h(t.$t(o)),1)]),_:2},1024))),128))]),_:1},8,["onMenuItemClick","selected-keys","default-selected-keys"])]),_:1})]),_:1}),i(d,{span:20},{default:s(()=>[i(m,{class:"grid-demo",style:{"margin-bottom":"16px"}},{default:s(()=>[i(d,{flex:"160px"},{default:s(()=>[i(f,null,{default:s(()=>[i(p,{type:"text",onClick:n.refresh},{icon:s(()=>[i(b)]),default:s(()=>[e[3]||(e[3]=c(" \u5237\u65B0 ",-1))]),_:1},8,["onClick"]),i(p,{type:"primary",onClick:e[0]||(e[0]=o=>n.addCourse())},{default:s(()=>[c(h(n.addCourseLabel),1)]),_:1})]),_:1})]),_:1}),i(d,{flex:"auto"}),i(d,{flex:"100px"},{default:s(()=>[i(f,null,{default:s(()=>[i(L,{style:{width:"320px"},modelValue:l.searchFilter.name,"onUpdate:modelValue":e[1]||(e[1]=o=>l.searchFilter.name=o),placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0"},null,8,["modelValue"]),i(p,{type:"primary",onClick:n.refresh},{default:s(()=>[...e[4]||(e[4]=[c("\u641C\u7D22",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),i(S,{pagination:{total:l.dataTotal,defaultPageSize:l.searchParams.limit,showTotal:!0,showPageSize:!0,showJumper:!0},"row-selection":l.rowSelection,"row-key":"id",bordered:!1,scroll:l.tableScroll,loading:l.tableLoading,columns:l.columns,data:l.data,onPageChange:n.pageChange,onPageSizeChange:n.pageSizeChange,onSelectionChange:n.dataTypeCheckedChange},{uploadtime:s(({record:o})=>[y("span",null,h(t.$format.formatDate(o.createtime)),1)]),"pagination-left":s(()=>[y("div",K,[y("span",null,"\u5DF2\u9009\u4E2D "+h(l.dataTypeCheckedList.length)+" \u6761\u6570\u636E",1)])]),_:1},8,["pagination","row-selection","scroll","loading","columns","data","onPageChange","onPageSizeChange","onSelectionChange"])]),_:1})]),_:1})]),_:1},8,["visible","onOk","onCancel"])])}const H=w(A,[["render",E]]);export{H as C};
|