chunk-fbfca964.97cd0fce.js 14 KB

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