webpackJsonp([172],{PCDj:function(e,t){},rFZK:function(e,t){},xP6i:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("d7EF"),s=a.n(i),o=a("//Fk"),n=a.n(o),r=a("mvHQ"),l=a.n(r),d=a("BO1k"),c=a.n(d),p=a("ysqt"),f=a("3MlD"),m=a("Dod7"),u={components:{btnInput:p.a,DialogChooseSingleUser:f.a,DialogChooseBranchedLeaders:f.a},data:function(){return{dialogVisible:!1,isEdit:!1,isDisabled:!1,data:[],tableData:[],allDepts:[],nodeType:"",depts:[],chooseUserVisible:!1,chooseBranchedLeadersVisible:!1,selectDeptId:"",depOptions:[],persons:[],allCompanys:[],typeList:[],formData:{},rulesForm:{deptCode:[{required:!0,message:"请填写部门编号",trigger:"change"}],name:[{required:!0,message:"请填写部门名称",trigger:"change"}],parentId:[{required:!0,message:"请选择上级部门",trigger:"change"}]},defaultProps:{children:"children",label:"name"},deptinfo:{deptCode:"",id:"",parentId:0,parentName:"",name:"",deptLeader:"",leaderPhone:"",officePhone:"",deptArea:"",deptAddress:""},isrequesting:!1,uploadUrl:m.a.uploadUrl,fileDocList:[],auto_upload:!1,fullscreenLoading:!1}},methods:{onChange:function(e,t){if(e.size>1e8)return this.$message.error("上传文件不能超过100M!"),this.$refs.upload.uploadFiles.splice(this.$refs.upload.uploadFiles.length-1,1),!1;if(e=e.raw,/image\/\w+/.test(e.type)){this.fullscreenLoading=!0;var a=this;imageConversion.compressAccurately(e,400).then(function(t){t.size?a.httpRequest(t,e.name,e):(a.$message.error("压缩图片失败"),a.fullscreenLoading=!1,a.$refs.upload.uploadFiles.splice(a.$refs.upload.uploadFiles.length-1,1))})}else this.fullscreenLoading=!0,this.httpRequest(e,e.name)},httpRequest:function(e,t,a){var i=this,s=new FormData;s.append("file",e,t),this.$api.deptAPI.importExcel(s).then(function(e){i.fullscreenLoading=!1,0===e.code?i.$message({message:"上传成功",type:"success",duration:2e3}):(i.fullscreenLoading=!1,i.$message.error(e.msg),i.$refs.upload.uploadFiles.splice(i.$refs.upload.uploadFiles.length-1,1))})},download:function(){var e=this;this.$api.commonAPI.downLoad({filePath:"/gyhl-file/template/dept-template.xlsx",fileName:"部门模板.xlsx"}).then(function(t){200==t.status?(window.open(t.request.responseURL),e.$message({message:"下载成功",type:"success"})):e.$message({message:"下载失败",type:"error"})})},treeFindPath:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!e)return[];var i=!0,s=!1,o=void 0;try{for(var n,r=c()(e);!(i=(n=r.next()).done);i=!0){var l=n.value;if(a.push(l.id),t(l))return a;if(l.children){var d=this.treeFindPath(l.children,t,a);if(d.length)return d}a.pop()}}catch(e){s=!0,o=e}finally{try{!i&&r.return&&r.return()}finally{if(s)throw o}}return[]},setDeptList:function(e){var t=!0,a=!1,i=void 0;try{for(var s,o=c()(e);!(t=(s=o.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&&o.return&&o.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],o=a[1];0===i.code&&(e.typeList=i.datas),0===o.code&&(e.depOptions=o.data.children,e.setDefaultDept(),e.setDeptList(e.depOptions))}).catch(function(e){console.log(e)})},getTreeData:function(e,t,a){var i=this,s=t.data.deptId;this.$api.deptAPI.deptDetail({id:s}).then(function(e){console.log(e),0==e.code&&(console.log(e.data),i.deptinfo=e.data,i.formData=e.data,i.selectDeptId=e.data.deptId,i.setDefaultDept())})},getUser:function(e){e&&(this.formData.deptLeaderName=e.name,this.formData.deptLeader=e.id)},getchooseBranchedLeaders:function(e){e&&(this.formData.branchedLeadersName=e.name,this.formData.branchedLeaders=e.id)},getList:function(){var e=this;this.$api.deptAPI.list(this.search_data).then(function(t){t.data?e.data=e.buildTree(t.data):e.data=[]}).catch(function(e){console.log(e)})},buildTree:function(e){for(var t={},a=[],i=0;i