2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
import{n as O,_ as b,k as q,U as G,m as J,o as R}from"./index.76a66f15.js";import{bj as F,a$ as c,C as v,D as E,aJ as a,b2 as l,aV as i,b3 as k,E as p,bo as x,bs as M,bS as N,bU as P,bV as A,bq as j,bF as K,b1 as H,bE as Q,bL as W,bI as X,bJ as Y,bT as Z,bu as $}from"./arco.f3c60d68.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";const ee={components:{Modal:F,NameModal:O},data(){return{edit:{show:!1,name:"",id:""},rowSelection:{type:"checkbox",showCheckedAll:!0,onlyCurrent:!1},searchParams:{sort:"",order:"desc",offset:0,limit:10},groupDrawerShow:!1,columns:[{title:"\u76EE\u5F55\u540D\u79F0",slotName:"name",dataIndex:"name",fixed:"left"},{title:"\u64CD\u4F5C",dataIndex:"operations",slotName:"operations",align:"right",fixed:"right",width:"170"}],data:[],dataTotal:0,tableCheckedList:[]}},props:{courseId:{type:String},visible:{type:Boolean,default:!1}},watch:{visible(){this.groupDrawerShow=this.visible,this.visible&&this.getData()}},methods:{editgroup(t){this.edit={show:!0,id:t}},handleNameCancel(){this.edit.show=!1},handleNameOk(){this.edit.show=!1,this.getData()},handlegroupDrawerOk(){this.$emit("ok",!1)},handlegroupDrawerCancel(){this.$emit("cancel",!1)},tablecheckedChange(t){this.tableCheckedList=t},delAlone(t){this.del([t])},delBatch(){this.del(this.tableCheckedList)},del(t){if(!t)return this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u5220\u9664\u7684\u6570\u636E"),!1;F.warning({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6570\u636E\u5417",hideCancel:!1,onOk:()=>{this.$request.post("admin/attachment/group/del",{ids:t}).then(e=>{this.$message.success(e.msg),this.getData()}).catch(e=>{this.$message.error(e.msg)})}})},getData(){this.$request.post("admin/attachment/group/index",{}).then(t=>{this.data=t.data.rows,this.dataTotal=t.data.total}).catch(t=>{this.$message.error(t.msg)})},handleChange(t){}},mounted(){this.getData()}},te={style:{width:"100%"}};function ae(t,e,r,d,s,n){const g=c("icon-refresh"),h=x,u=M,w=c("icon-edit"),f=N,_=P,C=A,y=j,S=c("NameModal");return v(),E("div",null,[a(y,{width:600,visible:s.groupDrawerShow,onOk:n.handlegroupDrawerOk,onCancel:n.handlegroupDrawerCancel,unmountOnClose:"",footer:!1},{title:l(()=>[...e[1]||(e[1]=[i(" \u5206\u7EC4\u7BA1\u7406 ",-1)])]),default:l(()=>[a(u,{direction:"vertical",fill:""},{default:l(()=>[a(u,null,{default:l(()=>[a(h,{type:"primary",onClick:n.getData},{icon:l(()=>[a(g)]),_:1},8,["onClick"]),a(h,{type:"primary",onClick:e[0]||(e[0]=m=>n.editgroup(0))},{default:l(()=>[...e[2]||(e[2]=[i("\u65B0\u589E\u5206\u7EC4",-1)])]),_:1})]),_:1}),a(C,{"row-key":"id",pagination:{total:s.dataTotal,defaultPageSize:s.searchParams.limit,showTotal:!0,showPageSize:!0,showJumper:!0},"row-selection":s.rowSelection,onSelectionChange:n.tablecheckedChange,bordered:!1,columns:s.columns,data:s.data},{name:l(({record:m})=>[i(k(m.name)+" ",1),a(w,{onClick:B=>n.editgroup(m.id)},null,8,["onClick"])]),createtime:l(({record:m})=>[p("span",null,k(t.$format.formatDate(m.createtime)),1)]),operations:l(({record:m})=>[a(u,{size:4},{default:l(()=>[a(h,{style:{padding:"0"},type:"text",size:"small",onClick:B=>n.delAlone(m.id)},{default:l(()=>[...e[3]||(e[3]=[i(" \u5220\u9664 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),"pagination-left":l(()=>[p("div",te,[a(_,{gutter:24},{default:l(()=>[a(f,{span:20},{default:l(()=>[a(u,null,{default:l(()=>[a(h,{onClick:n.delBatch,disabled:s.tableCheckedList.length==0},{default:l(()=>[...e[4]||(e[4]=[i(" \u5220\u9664\u9009\u4E2D ",-1)])]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1})])]),_:1},8,["pagination","row-selection","onSelectionChange","columns","data"])]),_:1})]),_:1},8,["visible","onOk","onCancel"]),a(S,{visible:s.edit.show,courseId:r.courseId,id:s.edit.id,onOk:n.handleNameOk,onCancel:n.handleNameCancel},null,8,["visible","courseId","id","onOk","onCancel"])])}const le=b(ee,[["render",ae]]),se={components:{groupSelect:q},data(){return{group_id:"",groupList:[],visible:this.isShow}},props:{isShow:{type:Boolean,default:!1},ids:{type:Array,default:[]}},methods:{handleOk(){var t={group_id:this.group_id,ids:this.ids},e="admin/general/attachment/move";this.$request.post(e,t).then(r=>{this.$message.success(r.msg),this.$emit("ok",!1)}).catch(r=>{this.$message.error(r.msg)})},handleCancel(){this.$emit("cancel",!1)}},watch:{isShow:function(){this.visible=this.isShow,this.isShow}},mounted(){}};function ne(t,e,r,d,s,n){const g=c("group-select"),h=K,u=F;return v(),E("div",null,[a(u,{visible:s.visible,onOk:n.handleOk,onCancel:n.handleCancel,"title-align":"start",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",unmountOnClose:""},{title:l(()=>[...e[1]||(e[1]=[i(" \u5206\u7EC4\u8F6C\u79FB ",-1)])]),default:l(()=>[a(h,{label:"\u76EE\u6807\u5206\u7EC4"},{default:l(()=>[a(g,{modelValue:s.group_id,"onUpdate:modelValue":e[0]||(e[0]=w=>s.group_id=w),depth:3,disabled_id:"-"},null,8,["modelValue"])]),_:1})]),_:1},8,["visible","onOk","onCancel"])])}const oe=b(se,[["render",ne]]),ie={components:{},data(){return{filename:"",isShow:this.visible}},props:{visible:{type:Boolean,default:!1},ids:{type:Array,default:[]}},methods:{handleBeforeOk(){return this.filename?this.submitGiftForm():(this.$message.error("\u8BF7\u586B\u5199\u6587\u4EF6\u540D"),!1)},async submitGiftForm(){var t={row:{filename:this.filename},ids:this.ids},e="admin/general/attachment/edit";this.$request.post(e,t).then(r=>(this.$message.success(r.msg),this.$emit("ok",!1),!0)).catch(r=>(this.$message.error(r.msg),!1))},handleCancel(){this.$emit("cancel",!1)},getData(){this.$request.post("admin/general/attachment/detail",{id:this.ids}).then(t=>{this.filename=t.data.filename}).catch(t=>{this.$message.error(t.msg)})}},watch:{visible:function(){this.isShow=this.visible,this.visible&&this.getData()}},mounted(){}};function re(t,e,r,d,s,n){const g=Q,h=F;return v(),H(h,{visible:s.isShow,onBeforeOk:n.handleBeforeOk,onCancel:n.handleCancel,"title-align":"start",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",unmountOnClose:""},{title:l(()=>[...e[1]||(e[1]=[i(" \u4FEE\u6539\u6587\u4EF6\u540D\u79F0 ",-1)])]),default:l(()=>[a(g,{placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0",modelValue:s.filename,"onUpdate:modelValue":e[0]||(e[0]=u=>s.filename=u),onPressEnter:n.handleBeforeOk,"show-word-limit":""},null,8,["modelValue","onPressEnter"])]),_:1},8,["visible","onBeforeOk","onCancel"])}const ue=b(ie,[["render",re]]),de={components:{Modal:F,groupDrawer:le,UploadFileModal:G,moveGroupModal:oe,externalFileModal:J,nameModal:O,groupTreeMenu:R,fileNameModal:ue},data(){return{groupUploadChecked:0,uploadFileModalShow:!1,tableLoading:!1,courseShow:!1,courseSelectIds:[],groupDrawerShow:!1,groupMenuSelect:["0"],modal:{groupMove:!1,externalFile:!1,name:!1,fileName:!1},groupMoveIds:[],collapsed:!1,rowSelection:{type:"checkbox",showCheckedAll:!0,onlyCurrent:!1},scroll:{x:1400},columns:[{title:"\u540D\u79F0",slotName:"filename",dataIndex:"filename",fixed:"left",width:"300"},{title:"\u7C7B\u578B",dataIndex:"filetype"},{title:"\u5206\u7EC4",slotName:"group"},{title:"\u6587\u4EF6\u7C7B\u578B",dataIndex:"mimetype"},{title:"\u5B58\u50A8\u65B9\u5F0F",dataIndex:"storage",slotName:"storage"},{title:"\u5927\u5C0F",slotName:"filesize"},{title:"\u6DFB\u52A0\u65F6\u95F4",dataIndex:"createtime",slotName:"createtime",sortable:{sortDirections:["ascend","descend"]}},{title:"\u64CD\u4F5C",dataIndex:"operations",slotName:"operations",align:"right",fixed:"right",width:"170"}],data:[],dataTotal:0,searchParams:{sort:"createtime",order:"desc",offset:0,limit:10},searchFieldType:{filename:"LIKE",filetype:"=",attachment_group:"=",createtime:"RANGE"},searchFilter:{filename:"",filetype:"",attachment_group:"",createtime:""},tableCheckedList:[],pageParams:{},fileNameId:0}},computed:{},methods:{editFileName(t){this.fileNameId=t,this.modal.fileName=!0},handleFileNameOk(){this.modal.fileName=!1,this.getData()},moveAlone(t){this.move([t])},moveBatch(){this.move(this.tableCheckedList)},move(t){if(!t)return this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u8F6C\u79FB\u7684\u6587\u4EF6"),!1;this.groupMoveIds=t,this.modal.groupMove=!0},handleExternalFileOk(){this.modal.externalFile=!1,this.refresh()},handleGroupMoveOk(){this.modal.groupMove=!1,this.refresh()},uploadFileSuccess(){this.uploadFileModalShow=!1,setTimeout(()=>{this.refresh()},1e3)},getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var t=this.searchParams,e={},r={};if(this.groupMenuSelect[0]!=0?this.searchFilter.attachment_group=this.groupMenuSelect[0]:this.searchFilter.attachment_group="",this.searchFilter){for(var d in this.searchFilter)this.searchFilter[d]!==""&&(d=="createtime"&&this.searchFilter[d]?e[d]=this.searchFilter[d].join(" - "):e[d]=this.searchFilter[d],r[d]=this.searchFieldType[d]);JSON.stringify(e)!=="{}"&&(t.op=JSON.stringify(r),t.filter=JSON.stringify(e))}return t},getData(){this.tableLoading=!0,this.$request.post("admin/general/attachment/index",this.getSearchParams()).then(t=>{this.data=t.data.rows,this.dataTotal=t.data.total,this.tableLoading=!1})},pageChange(t){this.searchParams.offset=t,this.getData()},pageSizeChange(t){this.searchParams.limit=t,this.refresh()},handleChange(t,e,r){e.type=="sorter"&&e.sorter&&(this.searchParams.order=e.sorter.direction=="ascend"?"asc":"desc",this.searchParams.sort=e.sorter.field,this.refresh())},refresh(){this.searchParams.offset=0,this.getData(),this.$refs.group_tree_menu.refresh()},form:function(t=0,e="article"){this.$router.push({name:"course.form",params:{type:this.pageParams.type,id:t}})},delAlone(t){this.del([t])},delBatch(){this.del(this.tableCheckedList)},del(t){if(!t)return this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u5220\u9664\u7684\u6570\u636E"),!1;F.warning({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u6570\u636E\u5417",hideCancel:!1,onOk:()=>{this.$request.post("admin/general/attachment/del",{ids:t}).then(e=>{this.$message.success(e.msg),this.refresh()}).catch(e=>{this.$message.error(e.msg)})}})},tablecheckedChange(t){this.tableCheckedList=t},groupMenuClick(t){this.groupMenuSelect=[t.menu],this.groupUploadChecked=t.menu,this.refresh()}},mounted(){this.pageParams=this.$route.params,this.searchFilter.column_id=this.$route.params.id,this.searchFilter.type=this.$route.params.type,this.getData()}},he={class:"container"},me=["src"],ce={style:{width:"100%"}};function fe(t,e,r,d,s,n){const g=c("group-tree-menu"),h=W,u=N,w=c("icon-refresh"),f=x,_=M,C=X,y=Y,S=Z,m=P,B=$,I=c("icon-edit"),T=A,z=c("UploadFileModal"),L=c("move-group-modal"),V=c("external-file-modal"),U=c("file-name-modal");return v(),E("div",he,[a(m,{class:"grid-demo",gutter:10},{default:l(()=>[a(u,{span:5},{default:l(()=>[a(h,{class:"content-card"},{default:l(()=>[a(g,{ref:"group_tree_menu",onMenu_select:n.groupMenuClick,onRefresh:n.refresh},null,8,["onMenu_select","onRefresh"])]),_:1})]),_:1}),a(u,{span:19},{default:l(()=>[a(h,{class:"content-card"},{default:l(()=>[a(m,{style:{"margin-bottom":"16px"}},{default:l(()=>[a(u,{span:12},{default:l(()=>[a(_,null,{default:l(()=>[a(f,{type:"primary",onClick:n.refresh},{icon:l(()=>[a(w)]),_:1},8,["onClick"]),a(f,{type:"primary",onClick:e[0]||(e[0]=o=>this.uploadFileModalShow=!0)},{default:l(()=>[...e[7]||(e[7]=[i(" \u4E0A\u4F20\u6587\u4EF6 ",-1)])]),_:1}),a(f,{type:"dashed",onClick:e[1]||(e[1]=o=>s.modal.externalFile=!0)},{default:l(()=>[...e[8]||(e[8]=[i(" \u5F15\u7528\u5916\u90E8\u6587\u4EF6 ",-1)])]),_:1})]),_:1})]),_:1}),a(u,{span:12,style:{display:"flex","align-items":"center","justify-content":"end"}},{default:l(()=>[a(_,null,{default:l(()=>[a(y,{modelValue:s.searchFilter.filetype,"onUpdate:modelValue":e[2]||(e[2]=o=>s.searchFilter.filetype=o),placeholder:"\u6587\u4EF6\u7C7B\u578B",onChange:n.refresh},{default:l(()=>[a(C,{value:""},{default:l(()=>[...e[9]||(e[9]=[i("\u5168\u90E8\u7C7B\u578B",-1)])]),_:1}),a(C,{value:"image"},{default:l(()=>[...e[10]||(e[10]=[i("\u56FE\u7247",-1)])]),_:1}),a(C,{value:"video"},{default:l(()=>[...e[11]||(e[11]=[i("\u89C6\u9891",-1)])]),_:1}),a(C,{value:"audio"},{default:l(()=>[...e[12]||(e[12]=[i("\u97F3\u9891",-1)])]),_:1}),a(C,{value:"document"},{default:l(()=>[...e[13]||(e[13]=[i("\u6587\u6863",-1)])]),_:1})]),_:1},8,["modelValue","onChange"]),a(S,{onPressEnter:n.refresh,style:{width:"320px"},modelValue:s.searchFilter.filename,"onUpdate:modelValue":e[3]||(e[3]=o=>s.searchFilter.filename=o),placeholder:"\u8BF7\u8F93\u5165\u5185\u5BB9\u540D\u79F0"},null,8,["onPressEnter","modelValue"]),a(f,{type:"primary",onClick:n.refresh},{default:l(()=>[...e[14]||(e[14]=[i("\u641C\u7D22",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),a(T,{"row-key":"id",pagination:{total:s.dataTotal,showTotal:!0,pageSize:s.searchParams.limit,showPageSize:!0,showJumper:!0},"row-selection":s.rowSelection,bordered:!1,columns:s.columns,data:s.data,loading:s.tableLoading,onPageChange:n.pageChange,onPageSizeChange:n.pageSizeChange,onChange:n.handleChange,onSelectionChange:n.tablecheckedChange},{filename:l(({record:o})=>[a(_,null,{default:l(()=>[a(B,{shape:"square"},{default:l(()=>[p("img",{alt:"avatar",src:o.filetype=="image"?o.fullurl+o.thumb_style:"/assets/vue/assets/images/filetype/"+o.filetype+".png"},null,8,me)]),_:2},1024),p("span",null,k(o.filename),1),a(I,{onClick:D=>n.editFileName(o.id)},null,8,["onClick"])]),_:2},1024)]),group:l(({record:o})=>[p("span",null,k(o.group.name?o.group.name:"-"),1)]),filesize:l(({record:o})=>[p("span",null,k(t.$format.FormatSize(o.filesize)),1)]),storage:l(({record:o})=>[p("span",null,k(t.$t(o.storage)),1)]),createtime:l(({record:o})=>[p("span",null,k(t.$format.formatDate(o.createtime)),1)]),operations:l(({record:o})=>[a(_,{size:10},{default:l(()=>[a(f,{style:{padding:"0"},type:"text",size:"small",onClick:D=>n.moveAlone(o.id)},{default:l(()=>[...e[15]||(e[15]=[i(" \u8F6C\u79FB ",-1)])]),_:1},8,["onClick"]),a(f,{style:{padding:"0"},type:"text",size:"small",onClick:D=>n.delAlone(o.id)},{default:l(()=>[...e[16]||(e[16]=[i(" \u5220\u9664 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),"pagination-left":l(()=>[p("div",ce,[a(m,{gutter:24},{default:l(()=>[a(u,{span:20},{default:l(()=>[a(_,null,{default:l(()=>[a(f,{onClick:n.moveBatch,disabled:s.tableCheckedList.length==0},{default:l(()=>[...e[17]||(e[17]=[i(" \u6279\u91CF\u8F6C\u79FB ",-1)])]),_:1},8,["onClick","disabled"]),a(f,{onClick:n.delBatch,disabled:s.tableCheckedList.length==0},{default:l(()=>[...e[18]||(e[18]=[i(" \u6279\u91CF\u5220\u9664 ",-1)])]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1})])]),_:1},8,["pagination","row-selection","columns","data","loading","onPageChange","onPageSizeChange","onChange","onSelectionChange"])]),_:1})]),_:1})]),_:1}),a(z,{isShow:s.uploadFileModalShow,fileAccept:"all",onOk:n.uploadFileSuccess,onCancel:e[4]||(e[4]=o=>s.uploadFileModalShow=!1),groupChecked:s.groupUploadChecked},null,8,["isShow","onOk","groupChecked"]),a(L,{ids:s.groupMoveIds,"is-show":s.modal.groupMove,onOk:n.handleGroupMoveOk,onCancel:n.handleGroupMoveOk},null,8,["ids","is-show","onOk","onCancel"]),a(V,{"is-show":s.modal.externalFile,onOk:n.handleExternalFileOk,onCancel:e[5]||(e[5]=o=>s.modal.externalFile=!1)},null,8,["is-show","onOk"]),a(U,{ids:s.fileNameId,onCancel:e[6]||(e[6]=o=>s.modal.fileName=!1),visible:s.modal.fileName,onOk:n.handleFileNameOk},null,8,["ids","visible","onOk"])])}const ke=b(de,[["render",fe]]);export{ke as default};
|