1 line
8.3 KiB
JavaScript
1 line
8.3 KiB
JavaScript
|
webpackJsonp([252],{EWL1:function(e,t){},Y9l4:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("d7EF"),s=a.n(i),r=a("//Fk"),n=a.n(r),o=a("mvHQ"),l=a.n(o),c=a("BO1k"),d=a.n(c),p=a("bzuE"),h={data:function(){return{rulesForm:{name:[{required:!0,message:"请输入组织名称",trigger:"blur"}],type:[{required:!0,message:"请选择组织类型",trigger:"change"}],parentId:[{required:!0,message:"请选择上级组织",trigger:"change"}]},total:0,pageSizes:[10,20,50],search_data:{pageno:1,pagesize:10},formData:{parentId:0},typeList:[],depts:[],btnDelDisabled:!0,btnOtherDisabled:!0,rowIds:[],tableData:[],dialogVisible:!1,pictLoading:!1,chooseID:void 0,dialogTitle:"新增部门",config:p.a,depOptions:[],selectDeptId:""}},mounted:function(){this.getList(),this.initData()},methods:{treeFindPath:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!e)return[];var i=!0,s=!1,r=void 0;try{for(var n,o=d()(e);!(i=(n=o.next()).done);i=!0){var l=n.value;if(a.push(l.id),t(l))return a;if(l.children){var c=this.treeFindPath(l.children,t,a);if(c.length)return c}a.pop()}}catch(e){s=!0,r=e}finally{try{!i&&o.return&&o.return()}finally{if(s)throw r}}return[]},setDeptList:function(e){var t=!0,a=!1,i=void 0;try{for(var s,r=d()(e);!(t=(s=r.next()).done);t=!0){var n=s.value;n.hasChildren?this.setDeptList(n.children):n.children=void 0}}catch(e){a=!0,i=e}finally{try{!t&&r.return&&r.return()}finally{if(a)throw i}}},setDefaultDept:function(){if(this.depOptions.length>0&&this.formData.parentId){var e=l()(this.formData.parentId),t=this.treeFindPath(this.depOptions,function(t){return t.id===e});this.selectDeptId=JSON.parse(l()(t))}},handleChange:function(e){this.formData.parentId=e.length>0?e[e.length-1]:0,this.selectDeptId=e},initData:function(){var e=this;n.a.all([this.$api.dictAPI.getDictsByType("dept_type"),this.$api.commonAPI.getDeptsTree()]).then(function(t){var a=s()(t,2),i=a[0],r=a[1];0===i.code&&(e.typeList=i.datas),0===r.code&&(e.depOptions=r.data.children,e.setDefaultDept(),e.setDeptList(e.depOptions))}).catch(function(e){console.log(e)})},getList:function(){var e=this;this.pictLoading=!0,this.$api.deptAPI.list(this.search_data).then(function(t){e.pictLoading=!1,t.data?(e.depts=t.data?t.data:[],e.tableData=e.buildTree(t.data)):e.tableData=[]}).catch(function(e){console.log(e)})},buildTree:function(e){for(var t={},a=[],i=0;i<e.length;i++)t[e[i].deptId]=e[i];for(var s=0;s<e.length;s++){var r=t[e[s].parentId];r?(!r.children&&(r.children=[]),r.children.push(e[s])):a.push(e[s])}return a},search:function(){this.search_data.pageno=1,this.getList()},handleCurrentChange:function(e){this.search_data.pageno=e,this.getList()},handleSizeChange:function(e){this.search_data.pagesize=e,this.getList()},add:function(){this.dialogVisible=!0,this.chooseID="",this.formData={parentId:0},this.selectDeptId="",this.dialogTitle="新增部门",void 0!==this.$refs.form&&this.$refs.form.resetFields()},openDetails:function(e){this.dialogVisible=!0,this.chooseID=e.deptId,this.dialogTitle="编辑部门",void 0!==this.$refs.form&&this.$refs.form.resetFields(),this.selectDeptId=e.parentId,this.formData={},this.formData.deptId=e.deptId,this.formData.parentId=e.parentId,this.formData.type=e.type?e.type:"",this.$set(this.formData,"name",e.name),this.$set(this.formData,"orderNum",e.orderNum?e.orderNum:""),this.setDefaultDept()},save:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;t.chooseID?t.$api.deptAPI.update(t.formData).then(function(e){0===e.code?(t.initData(),t.$message({message:e.msg,type:"success"}),t.dialogVisible=!1,t.getList()):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:res.msg,type:"success"})}):t.$api.deptAPI.add(t.formData).then(function(e){0===e.code?(t.initData(),t.$message({message:e.msg,type:"success"}),t.dialogVisible=!1,t.getList()):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:res.msg,type:"success"})})})},remove:function(){var e=this,t=[];this.rowIds.forEach(function(e){t.push(e.deptId)});var a={deptI
|