1 |
- webpackJsonp([45],{FaZN:function(e,t,n){var a=n("wscz");"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);n("rjj0")("381ca99b",a,!0)},e5rD:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n("hky6"),i=n("jQQ7"),o={name:"branch",data:function(){return{defaultRegions:null,deptList:[],deptType:[],branchForm:{},loading:!1,params:{page_no:1,page_size:10},tableData:"",deptForm:{sort:1},dialogVisible:!1,dialogEditVisible:!1}},mounted:function(){this.GET_DeptList(),this.GET_DictDataInfo()},methods:{GET_DictDataInfo:function(){var e=this;a.p("erp_dept_type").then(function(t){e.deptType=t})},GET_DeptList:function(){var e=this;a.o().then(function(t){e.deptList=i.Foundation.buildTree(t,"0")})},handleAddBranch:function(){this.deptForm={sort:1,type:this.deptType.find(function(e){return!0===e.default_flag})?this.deptType.find(function(e){return!0===e.default_flag}).value:""},this.defaultRegions=[],this.dialogEditVisible=!1,this.dialogVisible=!0},handleEditBranch:function(e){this.deptForm=this.MixinClone(e),this.defaultRegions=e.region_ids,this.dialogEditVisible=!0},handleDeleteBranch:function(){var e=this;this.$confirm("确定要删除这个部门吗?","提示",{type:"warning"}).then(function(){var t=e.deptForm.id;a.f({id:t}).then(function(){e.$message.success("删除成功!"),e.dialogEditVisible=!1,e.GET_DeptList()})}).catch(function(){})},handleDialogOpen:function(){var e=this;setTimeout(function(){e.$refs.deptForm.clearValidate()})},submitBranchForm:function(){var e=this,t=this.deptForm,n=t.id,i=t.region,o=this.MixinClone(this.deptForm);if(!i)return this.$message.error("请选择所在地区!"),!1;n?a.k(o).then(function(t){e.dialogVisible=!1,e.$message.success("修改成功!"),e.GET_DeptList()}):a.b(o).then(function(){e.dialogVisible=!1,e.$message.success("添加成功!"),e.GET_DeptList()})}}},l=n("XyMi");var r=function(e){n("FaZN")},s=Object(l.a)(o,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticStyle:{display:"flex"}},[n("div",{staticClass:"menus-container"},[n("div",{staticClass:"toolbar"},[n("div",{staticClass:"inner-toolbar"},[n("div",{staticClass:"toolbar-btns"},[e.checkPermission(["branch:add"])?n("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddBranch}},[e._v("新增")]):e._e()],1)])]),e._v(" "),n("div",{staticStyle:{overflow:"auto",height:"540px",background:"#fff"}},[n("el-tree",{attrs:{data:e.deptList,"node-key":"identifier","expand-on-click-node":!1,"default-expand-all":""},scopedSlots:e._u([{key:"default",fn:function(t){t.node;var a=t.data;return n("span",{staticClass:"custom-tree-node",on:{click:function(t){return e.handleEditBranch(a)}}},[n("span",[e._v(e._s(a.name))])])}}])})],1),e._v(" "),n("el-dialog",{attrs:{title:"添加部门",visible:e.dialogVisible,width:"500px","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.dialogVisible=t}}},[n("el-form",{ref:"deptForm",attrs:{model:e.deptForm,"label-width":"130px"}},[n("el-form-item",{attrs:{label:"部门名称",prop:"name"}},[n("el-input",{attrs:{maxlength:6},model:{value:e.deptForm.name,callback:function(t){e.$set(e.deptForm,"name",t)},expression:"deptForm.name"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"部门编码",prop:"sn"}},[n("el-input",{attrs:{maxlength:50},model:{value:e.deptForm.sn,callback:function(t){e.$set(e.deptForm,"sn",t)},expression:"deptForm.sn"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"上级部门",prop:"auth_regular"}},[n("el-cascader",{attrs:{options:e.deptList,props:{label:"name",value:"id",emitPath:!1,checkStrictly:!0},clearable:""},model:{value:e.deptForm.parent_id,callback:function(t){e.$set(e.deptForm,"parent_id",t)},expression:"deptForm.parent_id"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"所在地区",prop:"auth_regular"}},[n("en-region-picker",{attrs:{api:e.MixinRegionApi,default:e.defaultRegions},on:{changed:function(t){e.deptForm.region=t.last_id}}})],1),e._v(" "),n("el-form-item",{attrs:{label:"部门类型",prop:"auth_regular"}},[n("el-select",{attrs:{placeholder:"请选择部门类型",size:"small"},model:{value:e.deptForm.type,callback:function(t){e.$set(e.deptForm,"type",t)},expression:"deptForm.type"}},e._l(e.deptType,function(e){return n("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),n("el-form-item",{attrs:{label:"显示顺序",prop:"sort"}},[n("el-input",{attrs:{maxlength:2},model:{value:e.deptForm.sort,callback:function(t){e.$set(e.deptForm,"sort",t)},expression:"deptForm.sort"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"部门说明",prop:"remark"}},[n("el-input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入部门说明"},model:{value:e.deptForm.remark,callback:function(t){e.$set(e.deptForm,"remark",t)},expression:"deptForm.remark"}})],1)],1),e._v(" "),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),e._v(" "),n("el-button",{attrs:{type:"primary"},on:{click:e.submitBranchForm}},[e._v("确 定")])],1)],1)],1),e._v(" "),n("div",{staticClass:"basicsetting-container"},[e.dialogEditVisible?n("el-form",{ref:"deptForm",staticClass:"form",attrs:{model:e.deptForm,"label-width":"120px"}},[n("el-form-item",{attrs:{label:"部门名称",prop:"name"}},[n("el-input",{attrs:{maxlength:6},model:{value:e.deptForm.name,callback:function(t){e.$set(e.deptForm,"name",t)},expression:"deptForm.name"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"部门编码",prop:"sn"}},[n("el-input",{attrs:{maxlength:50},model:{value:e.deptForm.sn,callback:function(t){e.$set(e.deptForm,"sn",t)},expression:"deptForm.sn"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"上级部门",prop:"parent_id"}},[n("el-cascader",{attrs:{options:e.deptList,props:{label:"name",value:"id",emitPath:!1,checkStrictly:!0},clearable:""},model:{value:e.deptForm.parent_id,callback:function(t){e.$set(e.deptForm,"parent_id",t)},expression:"deptForm.parent_id"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"所在地区",prop:"region"}},[n("en-region-picker",{attrs:{api:e.MixinRegionApi,default:e.defaultRegions},on:{changed:function(t){e.deptForm.region=t.last_id}}})],1),e._v(" "),n("el-form-item",{attrs:{label:"部门类型",prop:"type"}},[n("el-select",{attrs:{placeholder:"请选择部门类型",size:"small"},model:{value:e.deptForm.type,callback:function(t){e.$set(e.deptForm,"type",t)},expression:"deptForm.type"}},e._l(e.deptType,function(e){return n("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),n("el-form-item",{attrs:{label:"显示顺序",prop:"sort"}},[n("el-input",{attrs:{maxlength:2},model:{value:e.deptForm.sort,callback:function(t){e.$set(e.deptForm,"sort",t)},expression:"deptForm.sort"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"部门说明",prop:"remark"}},[n("el-input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入部门说明"},model:{value:e.deptForm.remark,callback:function(t){e.$set(e.deptForm,"remark",t)},expression:"deptForm.remark"}})],1),e._v(" "),n("el-form-item",[e.checkPermission(["branch:edit"])?n("el-button",{attrs:{type:"primary"},on:{click:e.submitBranchForm}},[e._v("保 存")]):e._e(),e._v(" "),e.checkPermission(["branch:del"])?n("el-button",{attrs:{type:"danger"},on:{click:e.handleDeleteBranch}},[e._v("删 除")]):e._e()],1)],1):e._e()],1)])},[],!1,r,"data-v-73582b7e",null);t.default=s.exports},wscz:function(e,t,n){(e.exports=n("FZ+f")(!1)).push([e.i,"\n.toolbar[data-v-73582b7e] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 44px;\n border-bottom: 1px solid #e6ebf5;\n background-color: #fff;\n}\n.inner-toolbar[data-v-73582b7e] {\n padding: 0 20px;\n}\n.inner-toolbar .categary[data-v-73582b7e] {\n padding-right: 10px;\n font-size: 14px;\n}\n.face-image[data-v-73582b7e] {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n}\n[data-v-73582b7e] .el-dialog__body {\n padding: 10px 20px;\n}\n.basicsetting-container[data-v-73582b7e] {\n background-color: #fff;\n -webkit-box-flex: 2;\n -ms-flex: 2;\n flex: 2;\n margin: 10px 0 0 10px;\n}\n.basicsetting-container .form[data-v-73582b7e] {\n padding-top: 20px;\n width: 500px;\n}\n.menus-container[data-v-73582b7e] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin: 10px 0 0 10px;\n}\n.menus-container[data-v-73582b7e] .el-tree {\n width: 500px;\n}\n.menus-container[data-v-73582b7e] .el-icon-minus {\n color: #F56C6C;\n}\n.custom-tree-node[data-v-73582b7e] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n font-size: 14px;\n padding-right: 8px;\n}\n",""])}});
|