后台管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1 lines
8.1 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6b919d04"],{"5a1b":function(e,t,o){e.exports=o.p+"static/img/file.8bc3a8bc.png"},"9a2d":function(e,t,o){"use strict";o("e86e")},e86e:function(e,t,o){},f454:function(e,t,o){"use strict";o.r(t);var s=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{directives:[{name:"loading",rawName:"v-loading",value:e.subloading,expression:"subloading"}],staticClass:"filemange_container",attrs:{"element-loading-text":"数据加载中..."}},[s("div",{staticClass:"use_button"},[s("el-button",{attrs:{type:"primary",icon:"el-icon-edit"},on:{click:function(t){e.dirbox=!0}}},[e._v("创建目录")])],1),s("div",{on:{click:e.fileTableMClick}},[s("el-table",{staticClass:"filesmd verleft",staticStyle:{width:"100%"},attrs:{data:e.dirdata,"empty-text":"暂无子目录数据",border:""}},[s("el-table-column",{attrs:{align:"left",prop:"name",label:"名称"}}),s("el-table-column",{attrs:{align:"left",label:"类型",width:"auto"},scopedSlots:e._u([{key:"default",fn:function(e){return[s("div",{staticClass:"type_file_click"},[s("el-tooltip",{attrs:{content:"进入子目录",placement:"bottom-start",effect:"light"}},[s("a",{attrs:{href:"#/filemange/subfile?id="+e.row.id}},[s("img",{attrs:{src:o("5a1b"),alt:"图片"}})])])],1)]}}])}),s("el-table-column",{attrs:{align:"center",label:"操作",width:"auto"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",{staticClass:"file_caozuo"},[s("el-button",{attrs:{size:"mini",filenames:t.row.name,mark:"rename"}},[e._v("重命名")])],1),s("div",{staticClass:"file_caozuo2"},[s("el-button",{attrs:{size:"mini",realpath:t.row.frealpath,mark:"movefiledir"}},[e._v("移动")]),s("el-button",{attrs:{size:"mini",mark:"dirdelete",filenames:t.row.name,type:"danger"}},[e._v("删除")])],1)]}}])})],1)],1),s("el-dialog",{attrs:{title:"创建目录",visible:e.dirbox},on:{"update:visible":function(t){e.dirbox=t}}},[s("el-form",{attrs:{model:e.dirform}},[s("el-form-item",{attrs:{label:"目录名称","label-width":e.formLabelWidth}},[s("el-input",{attrs:{autocomplete:"off"},model:{value:e.dirform.dir,callback:function(t){e.$set(e.dirform,"dir",t)},expression:"dirform.dir"}})],1)],1),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.dirbox=!1}}},[e._v("取 消")]),s("el-button",{attrs:{type:"primary",loading:e.mkdirloadings},on:{click:e.mkdirs}},[e._v("确 定")])],1)],1),s("el-dialog",{attrs:{title:"重命名",visible:e.renamebox},on:{"update:visible":function(t){e.renamebox=t}}},[s("el-form",{attrs:{model:e.renamefileform}},[s("el-form-item",{attrs:{label:"新名称","label-width":e.formLabelWidth}},[s("el-input",{attrs:{autocomplete:"off"},model:{value:e.renamefileform.to,callback:function(t){e.$set(e.renamefileform,"to",t)},expression:"renamefileform.to"}},[e.filesuffix?s("template",{slot:"append"},[e._v(e._s(e.filesuffix))]):e._e()],2)],1)],1),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.renamebox=!1}}},[e._v("取 消")]),s("el-button",{attrs:{type:"primary",loading:e.mkdirloadings},on:{click:e.renameFileDir}},[e._v("确 定")])],1)],1),s("el-dialog",{attrs:{title:"目录移动弹出框",visible:e.movebox},on:{"update:visible":function(t){e.movebox=t}}},[s("el-form",{attrs:{model:e.movefileform}},[s("el-form-item",{attrs:{label:"当前位置","label-width":e.formLabelWidth}},[s("el-input",{attrs:{autocomplete:"off"},model:{value:e.movefileform.from,callback:function(t){e.$set(e.movefileform,"from",t)},expression:"movefileform.from"}})],1),s("el-form-item",{attrs:{label:"目标位置(请参考当前位置的格式填写目标位置,需要带上当前的文件名称)","label-width":e.formLabelWidth}},[s("el-input",{attrs:{autocomplete:"off"},model:{value:e.movefileform.to,callback:function(t){e.$set(e.movefileform,"to",t)},expression:"movefileform.to"}})],1)],1),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.movebox=!1}}},[e._v("取 消")]),s("el-button",{attrs:{type:"primary",loading:e.mkdirloadings},on:{click:e.moveFileDir}},[e._v("确 定")])],1)],1)],1)},i=[],r=(o("d3b7"),o("159b"),o("b64b"),o("c24f")),a=o("4a9d"),l={created:function(){this.getFileData()},data:function(){return{dirdata:[],subloading:!1,mkdirloadings:!1,dirbox:!1,dirform:{dir:"",parent:""},formLabelWidth:"",rmdirform:{dir:"",parent:""},renamebox:!1,filesuffix:!1,renamefileform:{from:"",to:"",parent:""},movebox:!1,movefileform:{from:"",to:""}}},methods:{getFileData:function(){var e=this,t=this;this.subloading=!0,Object(r["e"])().then((function(t){var o=t.data;if(e.dirdata=[],1==o.code){var s=o.data.menus;s&&(e.dirdata=e.forObjectData(s))}e.subloading=!1})).catch((function(o){o.response?t.$message({showClose:!0,message:o.response.data.err,type:"error"}):o.request?t.$message({showClose:!0,message:o,type:"error"}):t.$message({showClose:!0,message:o.message,type:"error"}),e.subloading=!1}))},forObjectData:function(e){var t=null,o=[];return Object.keys(e).forEach((function(s){var i=null;e[s].filename&&(i=e[s].filename+"."+e[s].extension),t={suffix:e[s].extension||"",image:e[s].path,name:i||e[s].directory,id:e[s].id,frealpath:e[s].realpath||e[s].directory},o.push(t)})),o},mkdirs:function(){var e=this,t=this;this.dirform.dir?(this.mkdirloadings=!0,Object(r["f"])(this.dirform).then((function(o){var s=o.data;1==s.code?(a["a"].$emit("mkdirSuccess"),e.getFileData(),e.dirform.dir="",t.$message({showClose:!0,message:s.msg,type:"success"})):t.$message({showClose:!0,message:s.err,type:"error"}),e.mkdirloadings=!1,e.dirbox=!1})).catch((function(e){e.response?(t.mkdirloadings=!1,t.$message({showClose:!0,message:e.response.data.err,type:"error"})):e.request?t.$message({showClose:!0,message:e,type:"error"}):t.$message({showClose:!0,message:e.message,type:"error"})}))):t.$message({showClose:!0,message:"目录名不能为空",type:"error"})},rmdirm:function(){var e=this,t=this;this.subloading=!0,Object(r["i"])(this.rmdirform).then((function(o){var s=o.data;s.data.dirTree;1==s.code?(a["a"].$emit("mkdirSuccess"),e.getFileData(),t.$message({showClose:!0,message:s.msg,type:"success"})):t.$message({showClose:!0,message:s.err,type:"error"}),e.subloading=!1})).catch((function(o){o.response||o.request,t.$message({showClose:!0,message:o.response.data.err,type:"error"}),e.subloading=!1}))},moveFileDir:function(){var e=this;if(this.movefileform.to&&this.movefileform.from){var t=this;this.subloading=!0,Object(r["g"])(this.movefileform).then((function(o){var s=o.data;1==s.code?(console.log(66666),a["a"].$emit("mkdirSuccess"),e.getFileData(),t.$message({showClose:!0,message:s.msg,type:"success"})):t.$message({showClose:!0,message:s.err,type:"error"}),e.subloading=!1,e.movebox=!1})).catch((function(o){e.subloading=!1,o.response||o.request,t.$message({showClose:!0,message:o.response.data.err,type:"error"})}))}else this.$message({showClose:!0,message:"不能为空",type:"error"})},renameFileDir:function(){var e=this;if(this.renamefileform.to){this.filesuffix&&(this.renamefileform.to+=this.filesuffix);var t=this;this.subloading=!0,Object(r["h"])(this.renamefileform).then((function(o){var s=o.data;1==s.code?(a["a"].$emit("mkdirSuccess"),e.getFileData(),t.$message({showClose:!0,message:s.msg,type:"success"})):t.$message({showClose:!0,message:s.err,type:"error"}),e.subloading=!1,e.renamebox=!1})).catch((function(o){e.subloading=!1,o.response||o.request,t.$message({showClose:!0,message:o.response.data.err,type:"error"})}))}else this.$message({showClose:!0,message:"新名称不能为空",type:"error"})},fileTableMClick:function(e){var t=e.target,o=t.tagName.toLowerCase(),s=(e.currentTarget,t),i=null;return"span"==o&&(s=t.parentNode),i=s.getAttribute("mark"),"dirdelete"==i?(this.rmdirform.dir=s.getAttribute("filenames"),void this.rmdirm()):"rename"==i?(this.renamefileform.from=s.getAttribute("filenames"),this.filesuffix=s.getAttribute("suffixs"),this.renamefileform.to="",void(this.renamebox=!0)):"movefiledir"==i?(this.movefileform.from=s.getAttribute("realpath"),this.movefileform.to="",void(this.movebox=!0)):void 0}}},n=l,m=(o("9a2d"),o("2877")),f=Object(m["a"])(n,s,i,!1,null,null,null);t["default"]=f.exports}}]);