1 line
15 KiB
JavaScript
1 line
15 KiB
JavaScript
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<e.length;i++)t[e[i].deptId]=e[i];for(var s=0;s<e.length;s++){var o=t[e[s].parentId];o?(!o.children&&(o.children=[]),o.children.push(e[s])):a.push(e[s])}return a},getDept:function(e){var t=this;this.$api.organizationalManagementAPI.list({deptId:e}).then(function(e){t.deptinfo=e.data})},gotoShowSave:function(){this.dialogVisible=!0,this.isEdit=!1,this.formData={},this.selectDeptId="",void 0!==this.$refs.deptinfo&&this.$refs.deptinfo.resetFields()},gotoShowEdit:function(e){console.log(e),this.dialogVisible=!0,this.isEdit=!0},gotoSave:function(){var e=this;this.$refs.deptinfo.validate(function(t){if(!t)return!1;e.isEdit?e.changeDept():e.saveDept(),e.isrequesting=!0})},changeDept:function(){var e=this,t=this;t.$refs.deptinfo.validate(function(a){if(!a)return!1;t.isDisabled||(t.isDisabled=!0,t.$api.deptAPI.update(e.formData).then(function(a){t.isDisabled=!1,0==a.code?(e.$message({message:a.msg,type:"success"}),e.getList(),e.dialogVisible=!1,e.isrequesting=!1):e.$message({message:a.msg,type:"error"})}).catch(function(){e.isrequesting=!1}))})},saveDept:function(){var e=this,t=(this.formData.id,this);t.isDisabled||(t.isDisabled=!0,t.$api.deptAPI.add(this.formData).then(function(a){t.isDisabled=!1,0==a.code?(e.$message({message:a.msg,type:"success"}),e.getList()):e.$message({message:a.msg,type:"error"}),e.dialogVisible=!1,e.initData(),e.isrequesting=!1}).catch(function(){e.isrequesting=!1}))},selectPerson:function(e){var t=this.persons.find(function(t){return e===t.id});t&&(this.deptinfo.leaderPhone=t.mobilePhone)},removeDept:function(){var e=this,t=this,a=this.formData.deptId;a?t.$confirm("确认删除该部门么?","提示",{type:"warning"}).then(function(){t.$api.deptAPI.remove({deptId:a}).then(function(t){0==t.code?(e.$message({message:t.msg,type:"success"}),e.getList(),e.deptinfo={}):e.$message({message:t.msg,type:"error"}),e.getList()})}):t.$message({type:"warning",message:"请选择要删除的部门"})},init:function(){this.treeFindPath()}},mounted:function(){this.getList(),this.initData()}},h={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box dep-box clear"},[a("div",{staticClass:"dep-left"},[a("el-tree",{staticStyle:{overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"},attrs:{data:e.data,props:e.defaultProps},on:{"node-click":e.getTreeData},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.node;return a("span",{staticClass:"span-ellipsis"},[a("span",{attrs:{title:i.label}},[e._v(e._s(i.label))])])}}])})],1),e._v(" "),a("div",{staticClass:"dep-right"},[a("div",{staticClass:"sys-operate"},[a("el-button",{directives:[{name:"has",rawName:"v-has",value:"organizationalManagement:organizational:add",expression:"'organizationalManagement:organizational:add'"}],attrs:{type:"primary"},on:{click:e.gotoShowSave}},[e._v("新增部门网点")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"organizationalManagement:organizational:edit",expression:"'organizationalManagement:organizational:edit'"}],attrs:{type:"primary",disabled:!e.formData.deptId},on:{click:e.gotoShowEdit}},[e._v("修改")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"organizationalManagement:organizational:remove",expression:"'organizationalManagement:organizational:remove'"}],attrs:{type:"primary",disabled:!e.formData.deptId},on:{click:e.removeDept}},[e._v("删除")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"organizationalManagement:organizational:exportExcel",expression:"'organizationalManagement:organizational:exportExcel'"}],attrs:{type:"primary"},on:{click:function(t){return e.download()}}},[e._v("下载模板")]),e._v(" "),a("el-upload",{directives:[{name:"loading",rawName:"v-loading.lock",value:e.fullscreenLoading,expression:"fullscreenLoading",modifiers:{lock:!0}}],ref:"upload",staticClass:"inline-block",staticStyle:{display:"inline-block","margin-left":"5px"},attrs:{action:e.uploadUrl,"file-list":e.fileDocList,"before-remove":function(){return!1},"auto-upload":e.auto_upload,"on-change":e.onChange,accept:".xls,.xlsx,"}},[a("el-button",{directives:[{name:"has",rawName:"v-has",value:"organizationalManagement:organizational:upload",expression:"'organizationalManagement:organizational:upload'"}],attrs:{size:"small",type:"primary"}},[e._v("导入")])],1)],1),e._v(" "),a("el-divider",{attrs:{"content-position":"left"}},[e._v("部门信息")]),e._v(" "),a("div",{staticClass:"sys-form"},[a("el-form",{attrs:{"label-width":"110px"}},[a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-half",attrs:{label:"编号",required:""}},[a("div",[e._v(e._s(e.deptinfo.deptCode?e.deptinfo.deptCode:"--"))])]),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"名称",required:""}},[a("div",[e._v(e._s(e.deptinfo.name?e.deptinfo.name:"--"))])]),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"上级部门"}},[a("div",[e._v(e._s(e.deptinfo.parentIdName?e.deptinfo.parentIdName:"--"))])]),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"部门负责人"}},[a("div",[e._v(e._s(e.deptinfo.deptLeaderName?e.deptinfo.deptLeaderName:"--"))])]),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"分管领导"}},[a("div",[e._v(e._s(e.deptinfo.branchedLeadersName?e.deptinfo.branchedLeadersName:"--"))])]),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"组织类型"}},[a("div",[e._v(e._s(e.deptinfo.typeName?e.deptinfo.typeName:"--"))])]),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"负责人电话"}},[a("div",[e._v(e._s(e.deptinfo.leaderPhone?e.deptinfo.leaderPhone:"--"))])]),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"办公电话"}},[a("div",[e._v(e._s(e.deptinfo.officePhone?e.deptinfo.officePhone:"--"))])]),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"所在区域"}},[a("div",[e._v(e._s(e.deptinfo.deptArea?e.deptinfo.deptArea:"--"))])])],1),e._v(" "),a("el-form-item",{attrs:{label:"详细地址"}},[a("div",[e._v(e._s(e.deptinfo.deptAddress?e.deptinfo.deptAddress:"--"))])])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:(e.isEdit?"修改":"新增")+"部门站点",visible:e.dialogVisible,width:"800px",center:""},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("div",{staticClass:"sys-form"},[a("el-form",{ref:"deptinfo",attrs:{"label-width":"110px",model:e.formData,rules:e.rulesForm}},[a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-half",attrs:{label:"编号",prop:"deptCode"}},[a("el-input",{model:{value:e.formData.deptCode,callback:function(t){e.$set(e.formData,"deptCode",t)},expression:"formData.deptCode"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"名称",prop:"name"}},[a("el-input",{model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"上级部门",prop:"parentId"}},[a("el-cascader",{staticStyle:{width:"100%"},attrs:{clearable:"",options:e.depOptions,props:{expandTrigger:"hover",label:"text",value:"id",checkStrictly:!0}},on:{change:e.handleChange},model:{value:e.selectDeptId,callback:function(t){e.selectDeptId=t},expression:"selectDeptId"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"部门负责人"}},[a("btn-input",{attrs:{valueText:e.formData.deptLeaderName,valueId:e.formData.deptLeader,chooseVisible:e.chooseUserVisible},on:{"update:valueText":function(t){return e.$set(e.formData,"deptLeaderName",t)},"update:value-text":function(t){return e.$set(e.formData,"deptLeaderName",t)},"update:valueId":function(t){return e.$set(e.formData,"deptLeader",t)},"update:value-id":function(t){return e.$set(e.formData,"deptLeader",t)},"update:chooseVisible":function(t){e.chooseUserVisible=t},"update:choose-visible":function(t){e.chooseUserVisible=t}}})],1),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"部门分管领导"}},[a("btn-input",{attrs:{valueText:e.formData.branchedLeadersName,valueId:e.formData.branchedLeaders,chooseVisible:e.chooseBranchedLeadersVisible},on:{"update:valueText":function(t){return e.$set(e.formData,"branchedLeadersName",t)},"update:value-text":function(t){return e.$set(e.formData,"branchedLeadersName",t)},"update:valueId":function(t){return e.$set(e.formData,"branchedLeaders",t)},"update:value-id":function(t){return e.$set(e.formData,"branchedLeaders",t)},"update:chooseVisible":function(t){e.chooseBranchedLeadersVisible=t},"update:choose-visible":function(t){e.chooseBranchedLeadersVisible=t}}})],1),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"组织类型"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{clearable:"",placeholder:"请选择"},model:{value:e.formData.type,callback:function(t){e.$set(e.formData,"type",t)},expression:"formData.type"}},e._l(e.typeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"负责人电话"}},[a("el-input",{model:{value:e.formData.leaderPhone,callback:function(t){e.$set(e.formData,"leaderPhone",t)},expression:"formData.leaderPhone"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"办公电话"}},[a("el-input",{model:{value:e.formData.officePhone,callback:function(t){e.$set(e.formData,"officePhone",t)},expression:"formData.officePhone"}})],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"所在区域"}},[a("el-input",{model:{value:e.formData.deptArea,callback:function(t){e.$set(e.formData,"deptArea",t)},expression:"formData.deptArea"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"详细地址"}},[a("el-input",{model:{value:e.formData.deptAddress,callback:function(t){e.$set(e.formData,"deptAddress",t)},expression:"formData.deptAddress"}})],1)],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("取消")]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:e.isDisabled},on:{click:e.gotoSave}},[e._v("保存")])],1)])],1),e._v(" "),a("DialogChooseSingleUser",{attrs:{visible:e.chooseUserVisible},on:{"update:visible":function(t){e.chooseUserVisible=t},change:e.getUser}}),e._v(" "),a("DialogChooseBranchedLeaders",{attrs:{visible:e.chooseBranchedLeadersVisible},on:{"update:visible":function(t){e.chooseBranchedLeadersVisible=t},change:e.getchooseBranchedLeaders}})],1)},staticRenderFns:[]};var v=a("VU/8")(u,h,!1,function(e){a("rFZK"),a("PCDj")},"data-v-94a17042",null);t.default=v.exports}}); |