/*! * build: Hopaheal * copyright: Mead * time: 2022-9-23 10:41:22 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-32c5f4fc"],{"1def":function(t,e,a){t.exports={"menu-color":"#001b34","menu-color-active":"#fff","menu-background":"#fff","column-second-menu-background":"#fff"}},"1fdd":function(t,e,a){"use strict";a("1def")},"35b0":function(t,e,a){"use strict";a.r(e);var l=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{"close-on-click-modal":!1,title:t.translateTitle(t.title),visible:t.dialogFormVisible,width:"800px"},on:{"update:visible":function(e){t.dialogFormVisible=e},close:t.close},scopedSlots:t._u([{key:"footer",fn:function(){return[a("el-button",{on:{click:t.close}},[t._v(t._s(t.translateTitle("取 消")))]),"编辑"==t.title?a("el-button",{attrs:{type:"primary"},on:{click:t.save}},[t._v(" "+t._s(t.translateTitle("确 定"))+" ")]):t._e(),"添加"==t.title?a("el-button",{attrs:{type:"primary"},on:{click:t.add}},[t._v(" "+t._s(t.translateTitle("添 加"))+" ")]):t._e()]},proxy:!0}])},[a("el-form",{ref:"form",attrs:{"label-width":"100px",model:t.form,rules:t.rules}},[a("el-form-item",{attrs:{label:t.translateTitle("父级"),prop:"parent_name"}},[a("el-select",{ref:"selectblur",staticStyle:{width:"100%"},attrs:{placeholder:t.translateTitle("请选择上级菜单")},on:{change:function(e){return t.$forceUpdate()}},model:{value:t.form.parent_name,callback:function(e){t.$set(t.form,"parent_name",e)},expression:"form.parent_name"}},[a("el-option",{staticStyle:{height:"auto",padding:"0"},attrs:{label:t.form.parent_name,value:t.form.parent_id}},[a("el-tree",{ref:"tree",attrs:{data:t.treeData,"default-expand-all":"",props:t.defaultProps},on:{"node-click":t.handleNodeClick}})],1)],1)],1),a("el-form-item",{attrs:{label:t.translateTitle("标题"),prop:"zh_title"}},[a("el-input",{attrs:{placeholder:t.translateTitle("请输入中文标题")},model:{value:t.form.zh_title,callback:function(e){t.$set(t.form,"zh_title",e)},expression:"form.zh_title"}})],1),a("el-form-item",{attrs:{label:t.translateTitle("title"),prop:"en_title"}},[a("el-input",{attrs:{placeholder:t.translateTitle("请输入英文标题")},model:{value:t.form.en_title,callback:function(e){t.$set(t.form,"en_title",e)},expression:"form.en_title"}})],1),a("el-form-item",{attrs:{label:t.translateTitle("name"),prop:"name"}},[a("el-input",{model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1),a("el-form-item",{attrs:{label:t.translateTitle("路径"),prop:"path"}},[a("el-input",{model:{value:t.form.path,callback:function(e){t.$set(t.form,"path",e)},expression:"form.path"}})],1),a("el-form-item",{attrs:{label:t.translateTitle("vue文件路径"),prop:"component"}},[a("el-input",{model:{value:t.form.component,callback:function(e){t.$set(t.form,"component",e)},expression:"form.component"}})],1),a("el-form-item",{attrs:{label:t.translateTitle("重定向"),prop:"redirect"}},[a("el-input",{model:{value:t.form.redirect,callback:function(e){t.$set(t.form,"redirect",e)},expression:"form.redirect"}})],1),a("el-form-item",{attrs:{label:t.translateTitle("排序"),prop:"sort"}},[a("el-input",{model:{value:t.form.sort,callback:function(e){t.$set(t.form,"sort",e)},expression:"form.sort"}})],1),3==t.form.menuType?a("el-form-item",{attrs:{label:t.translateTitle("按钮关键字"),prop:"sort"}},[a("el-input",{model:{value:t.form.permis,callback:function(e){t.$set(t.form,"permis",e)},expression:"form.permis"}})],1):t._e(),a("el-form-item",{attrs:{label:t.translateTitle("图标"),prop:"meta.icon"}},[a("el-popover",{staticClass:"icon_wrap",attrs:{placement:"bottom-start","popper-class":"icon-selector-popper",trigger:"click",width:"660"},scopedSlots:t._u([{key:"reference",fn:function(){return[a("el-input",{model:{value:t.form.meta.icon,callback:function(e){t.$set(t.form.meta,"icon",e)},expression:"form.meta.icon"}})]},proxy:!0}]),model:{value:t.visible,callback:function(e){t.visible=e},expression:"visible"}},[a("vab-icon-selector",{on:{"handle-icon":t.handleIcon}})],1)],1),a("el-row",[a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:t.translateTitle("固定")}},[a("el-switch",{model:{value:t.form.meta.noClosable,callback:function(e){t.$set(t.form.meta,"noClosable",e)},expression:"form.meta.noClosable"}})],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:t.translateTitle("不显示当前标签页"),"label-width":"150px"}},[a("el-switch",{model:{value:t.form.meta.tabHidden,callback:function(e){t.$set(t.form.meta,"tabHidden",e)},expression:"form.meta.tabHidden"}})],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:t.translateTitle("隐藏")}},[a("el-switch",{model:{value:t.form.meta.hidden,callback:function(e){t.$set(t.form.meta,"hidden",e)},expression:"form.meta.hidden"}})],1)],1)],1),a("el-form-item",{attrs:{label:t.translateTitle("状态"),prop:"status"}},[a("el-radio-group",{model:{value:t.form.status,callback:function(e){t.$set(t.form,"status",e)},expression:"form.status"}},[a("el-radio",{attrs:{label:1}},[t._v(t._s(t.translateTitle("正常")))]),a("el-radio",{attrs:{label:0}},[t._v(t._s(t.translateTitle("禁用")))])],1)],1)],1)],1)},o=[],r=a("a9cc"),s=a("f5b7"),i=a("79fa"),n={name:"DepartmentManagementEdit",components:{VabIconSelector:s["default"]},data(){return{visible:!1,treeData:[],defaultProps:{children:"children",label:function(t){return t.title},leaf:!0},form:{meta:{icon:"",title:""},status:1},parentName:"",rules:{name:[{required:!0,trigger:"blur",message:this.translateTitle("请输入name")}],path:[{required:!0,trigger:"blur",message:this.translateTitle("请输入路径")}],component:[{required:!0,trigger:"blur",message:this.translateTitle("请输入vue文件路径")}],zh_title:[{required:!0,trigger:"blur",message:this.translateTitle("请输入中文标题")}],en_title:[{required:!0,trigger:"blur",message:this.translateTitle("请输入英文标题")}],sort:[{required:!0,trigger:"blur",message:this.translateTitle("请输入排序")}],status:[{required:!0,trigger:"blur",message:this.translateTitle("请选择状态")}]},title:"",dialogFormVisible:!1}},created(){this.fetchData()},methods:{translateTitle:i["translateTitle"],handleIcon(t){this.form.meta.icon=t,this.visible=!1},change(t){console.log(t,"change"),this.fetchData()},train(t){return t.map(t=>(void 0==t.children?t.title=t.zh_title+"("+t.en_title+")":(t.title=t.zh_title+"("+t.en_title+")",this.train(t.children)),t))},async fetchData(){this.treeData=[];let t=[{id:0,zh_title:"顶级部门",en_title:"Top department"}];const{data:e}=await Object(r["getList"])();console.log(e,"编辑hhhhhhhh"),void 0!=e.length?(this.treeData=t.concat(e),this.treeData=this.train(this.treeData)):this.treeData=t,console.log(this.treeData,"this.treeData")},handleNodeClick(t){console.log(t,"99999"),this.$refs.selectblur.blur(),this.form.parent_name=t.title,this.form.parent_id=t.id,this.$forceUpdate(),console.log(this.form,"form")},showEdit(t){console.log(t,"row内容"),t?(this.title="编辑",this.form=Object.assign({},t),console.log(this.form,"this.form")):(this.title="添加",this.fetchData()),this.dialogFormVisible=!0},close(){this.$refs["form"].resetFields(),this.dialogFormVisible=!1},save(){this.$refs["form"].validate(async t=>{if(t){const{message:t}=await Object(r["doEdit"])(this.form);this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.close()}})},add(){console.log(this.form,"add-form"),this.$refs["form"].validate(async t=>{if(t){const{message:t}=await Object(r["doAdd"])(this.form);this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.close()}})}}},c=n,u=a("0b56"),m=Object(u["a"])(c,l,o,!1,null,null,null);e["default"]=m.exports},"57ca":function(t,e,a){},"878e":function(t,e,a){"use strict";a.r(e),a.d(e,"getIconList",(function(){return o}));var l=a("b775");function o(t){return Object(l["default"])({url:"/base/menu-icons",method:"get",params:t})}},"931e":function(t,e,a){"use strict";a("57ca")},a611:function(t,e,a){"use strict";a.r(e);var l=function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"department-management-container"},[l("vab-query-form",[l("vab-query-form-left-panel",{attrs:{span:12}},[l("el-button",{attrs:{icon:"el-icon-plus",type:"primary"},on:{click:t.handleEdit}},[t._v(" "+t._s(t.translateTitle("添加"))+" ")])],1)],1),l("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.listLoading,expression:"listLoading"}],attrs:{border:"",data:t.list,"default-expand-all":"","row-key":"id","tree-props":{children:"children"}},scopedSlots:t._u([{key:"empty",fn:function(){return[l("el-image",{staticClass:"vab-data-empty",attrs:{src:a("f1f0")}})]},proxy:!0}])},[l("el-table-column",{attrs:{align:"center",label:t.translateTitle("标题"),prop:"zh_title","show-overflow-tooltip":""}}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("name"),prop:"name","show-overflow-tooltip":""}}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("路径"),prop:"path","show-overflow-tooltip":""}}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("是否隐藏"),"show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[l("span",[t._v(" "+t._s(a.meta.hidden?"是":"否")+" ")])]}}])}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("是否隐藏当前节点"),"show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[l("span",[t._v(" "+t._s(a.meta.tabHidden?"是":"否")+" ")])]}}])}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("vue文件路径"),prop:"component","show-overflow-tooltip":""}}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("重定向"),prop:"redirect","show-overflow-tooltip":""}}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("图标"),"show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[a.meta?l("span",[a.meta.icon?l("vab-icon",{attrs:{icon:a.meta.icon}}):t._e()],1):t._e()]}}])}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("是否固定"),"show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[a.meta?l("span",[t._v(" "+t._s(a.meta.noClosable?"是":"否")+" ")]):t._e()]}}])}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("状态"),prop:"status","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[1==a.status?l("el-tag",[t._v("正常")]):t._e(),0==a.status?l("el-tag",{attrs:{type:"danger"}},[t._v("禁用")]):t._e()]}}])}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("排序"),prop:"sort","show-overflow-tooltip":"",sortable:""},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[l("div",{staticClass:"edit"},[t.editForm.id==a.id&&1==t.editStatus?l("i",{staticClass:"el-icon-circle-close",on:{click:function(e){return t.cancelSort(a)}}}):t._e(),t.editForm.id!==a.id||0==t.editStatus?l("span",{staticClass:"sort-num"},[t._v(" "+t._s(a.sort)+" ")]):t._e(),t.editForm.id==a.id&&1==t.editStatus?l("el-input",{ref:"getFocus",staticClass:"input-sort",on:{input:t.inputSort},model:{value:a.sort,callback:function(e){t.$set(a,"sort",e)},expression:"row.sort"}}):t._e(),t.editForm.id!==a.id||0==t.editStatus?l("i",{staticClass:"el-icon-edit",on:{click:function(e){return t.changeSort(a)}}}):t._e(),t.editForm.id==a.id&&1==t.editStatus?l("i",{staticClass:"el-icon-circle-check",on:{click:t.sureChange}}):t._e()],1)]}}])}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("操作"),width:"160"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[l("el-button",{attrs:{type:"text"},on:{click:function(e){return t.handleEdit(a)}}},[t._v(" "+t._s(t.translateTitle("编辑"))+" ")]),l("el-button",{attrs:{type:"text"},on:{click:function(e){return t.handleDelete(a)}}},[t._v(" "+t._s(t.translateTitle("删除"))+" ")])]}}])})],1),l("edit",{ref:"edit",on:{"fetch-data":t.getList}})],1)},o=[],r=a("a9cc"),s=a("35b0"),i=a("79fa"),n={name:"DepartmentManagement",components:{Edit:s["default"]},data(){return{list:[],english_list:[],listLoading:!0,activeName:"zh_CN",editForm:{},oldSort:0,editStatus:0,flag:!1}},created(){this.getList()},methods:{translateTitle:i["translateTitle"],async changeSort(t){this.editStatus=1,this.editForm=t,this.oldSort=t.sort,this.$nextTick(()=>{this.$refs["getFocus"].focus()})},cancelSort(t){this.editStatus=0,t.sort=this.oldSort},inputSort(t){console.log(t,"000000000"),this.editForm.sort=t},async sureChange(){if(console.log("触发change事件"),this.editStatus=0,this.oldSort!==this.editForm.sort){const{message:t}=await Object(r["doEdit"])(this.editForm);console.log(t,"message"),this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.getList()}},handleClick(){this.getList()},handleEdit(t){console.log(t,"修改-row"),t.id?this.$refs["edit"].showEdit(t):(console.log("tianjai"),this.$refs["edit"].showEdit())},handleDelete(t){console.log(t),this.$baseConfirm("你确定要删除当前项吗",null,async()=>{const{message:e}=await Object(r["doDelete"])(t.id);this.$baseMessage(e,"success",!1,"vab-hey-message-success"),console.log(this.activeName),this.getList()})},async getList(){this.listLoading=!0;const{data:t}=await Object(r["getList"])();this.list=t,console.log(t,"表格数据zh"),this.listLoading=!1}}},c=n,u=(a("931e"),a("0b56")),m=Object(u["a"])(c,l,o,!1,null,"f9bb4aac",null);e["default"]=m.exports},a9cc:function(t,e,a){"use strict";a.r(e),a.d(e,"getList",(function(){return o})),a.d(e,"doAdd",(function(){return r})),a.d(e,"doEdit",(function(){return s})),a.d(e,"doDelete",(function(){return i}));var l=a("b775");function o(t){return Object(l["default"])({url:"/base/menu-tree",method:"get",params:t})}function r(t){return Object(l["default"])({url:"/base/menu",method:"post",data:t})}function s(t){return Object(l["default"])({url:"/base/menu/"+t.id,method:"put",data:t})}function i(t){return Object(l["default"])({url:"/base/menu/"+t,method:"delete"})}},f1f0:function(t,e,a){t.exports=a.p+"static/img/data_empty.f2997617.png"},f5b7:function(t,e,a){"use strict";a.r(e);var l=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"hover_wrap"},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:24}},[a("vab-query-form",[a("vab-query-form-top-panel",[a("el-form",{attrs:{inline:!0,"label-width":"0"},nativeOn:{submit:function(t){t.preventDefault()}}},[a("el-form-item",{attrs:{label:""}},[a("el-input",{on:{change:t.changde},model:{value:t.queryForm.title,callback:function(e){t.$set(t.queryForm,"title",e)},expression:"queryForm.title"}})],1),a("el-form-item",{attrs:{"label-width":"0"}},[a("el-button",{attrs:{"native-type":"submit",type:"primary"},on:{click:t.queryData}},[t._v(" 查询 ")])],1)],1)],1)],1)],1),t._l(t.queryIcon,(function(e,l){return a("el-col",{key:l,attrs:{span:4}},[a("el-card",{attrs:{shadow:"hover"},nativeOn:{click:function(a){return t.handleIcon(e)}}},[a("vab-icon",{attrs:{icon:e}})],1)],1)}))],2)],1)},o=[],r=a("878e"),s={name:"VabIconSelector",data(){return{icon:"24-hours-fill",layout:"total, prev, next",total:0,background:!0,height:0,selectRows:"",queryIcon:[],queryForm:{pageNo:1,pageSize:15}}},created(){this.fetchData()},methods:{handleSizeChange(t){this.queryForm.pageSize=t,this.fetchData()},handleCurrentChange(t){this.queryForm.pageNo=t,this.fetchData()},queryData(){this.queryForm.pageNo=1,this.fetchData()},async fetchData(){const{data:t}=await Object(r["getIconList"])(this.queryForm);this.queryIcon=t},handleIcon(t){this.icon=t,this.$emit("handle-icon",t)},changde(t){console.log(t,"change")}}},i=s,n=(a("1fdd"),a("0b56")),c=Object(n["a"])(i,l,o,!1,null,null,null);e["default"]=c.exports}}]);