62.7569b5cd33daee4454b2.js 11 KB

1
  1. webpackJsonp([62],{SVaT:function(e,a,t){var i=t("pk3n");"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);t("rjj0")("1d5318a6",i,!0)},pk3n:function(e,a,t){(e.exports=t("FZ+f")(!1)).push([e.i,"\n.face-image[data-v-042e1589] {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n}\n[data-v-042e1589] .el-dialog__body {\n padding: 10px 20px;\n}\n",""])},sKja:function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var i=t("Dd8w"),n=t.n(i),r=t("Pfph"),s=t("hky6"),o=t("NC6I"),l=t.n(o),d=t("jQQ7"),m={name:"administratorManage",data:function(){return{deptList:[],postList:[],loading:!1,params:{page_no:1,page_size:10,user_state:0},tableData:"",adminForm:{},advancedForm:{user_state:0},adminRules:{username:[this.MixinRequired("请输入人员名称!"),{min:2,max:20,message:"长度在 2 到 20 个字符"},{validator:function(e,a,t){a&&!d.RegExp.userName.test(a)?t(new Error("只支持汉字、字母、数字、“-”、“_”的组合!")):t()}}],password:[{required:!0,message:"请输入人员密码!",trigger:"bulr"},{validator:function(e,a,t){a&&!d.RegExp.password.test(a)?t(new Error("密码应为6-20位数字、英文字母,或者特殊字符!")):t()}}],department:[this.MixinRequired("请输入所属部门!")],role_id:[{required:!0,message:"请选择所属角色!",trigger:"change"}],face:[this.MixinRequired("请上传人员头像!")]},dialogVisible:!1,rolesOptions:[],fileList:[]}},watch:{"adminForm.id":function(e){this.adminRules.username[0].required=!e,this.adminRules.password[0].required=!e},"adminForm.founder":function(e){this.adminRules.role_id[0].required=0===e,1===e&&(this.adminForm.role_id="超级人员")},dialogVisible:function(e){e||(this.fileList=[])}},mounted:function(){var e=this;this.GET_AdministratorList(),r.i({page_size:1e4}).then(function(a){e.rolesOptions=a.data}),this.GET_DeptList(),this.GET_StationAllList()},methods:{advancedSearchEvent:function(){this.params=n()({},this.params,this.advancedForm),delete this.params.start_time,delete this.params.end_time,this.advancedForm.Contract_time_range&&(this.params.start_time=parseInt(Number(this.advancedForm.Contract_time_range[0])/1e3),this.params.end_time=parseInt(Number(this.advancedForm.Contract_time_range[1])/1e3)),delete this.params.Contract_time_range,this.params.page_no=1,this.GET_AdministratorList()},GET_DeptList:function(){var e=this;s.o().then(function(a){e.deptList=d.Foundation.buildTree(a,"0")})},GET_StationAllList:function(){var e=this;s.w().then(function(a){e.postList=a})},uploadSuccess:function(e){this.$set(this.adminForm,"face",e.url),this.$refs.faceImage.clearValidate()},delGiftImg:function(){this.fileList=[],this.adminForm.face=""},handlePageSizeChange:function(e){this.params.page_size=e,this.GET_AdministratorList()},handlePageCurrentChange:function(e){this.params.page_no=e,this.GET_AdministratorList()},handleAddAdmin:function(){this.adminForm={founder:0,real_name:"",password:""},this.fileList=[],this.dialogVisible=!0},handleEditAdmin:function(e,a){this.adminForm=this.MixinClone(a),0===parseInt(this.adminForm.role_id)&&(this.adminForm.role_id="超级人员"),this.fileList=this.adminForm.face?[{name:"face",url:this.adminForm.face}]:[],this.dialogVisible=!0},handleRestoreAdmin:function(e,a){var t=this;r.k(a.id).then(function(){t.$message.success("删除成功!"),t.GET_AdministratorList()})},handleDeleteAdmin:function(e,a){var t=this;this.$confirm("确定要删除这个人员吗?","提示",{type:"warning"}).then(function(){r.c(a.id).then(function(){t.$message.success("删除成功!"),t.GET_AdministratorList()})}).catch(function(){})},handleDialogOpen:function(){var e=this;setTimeout(function(){e.$refs.adminForm.clearValidate()})},submitAdminForm:function(){var e=this;this.$refs.adminForm.validate(function(a){if(!a)return e.$message.error("表单填写有误,请核对!"),!1;var t=e.adminForm.id,i=e.MixinClone(e.adminForm);i.password&&(i.password=l()(i.password)),i.real_name||delete i.real_name,"超级人员"===i.role_id&&(i.role_id=0),t?r.e(t,i).then(function(a){e.dialogVisible=!1,e.$message.success("修改成功!"),e.GET_AdministratorList()}):r.a(i).then(function(){e.dialogVisible=!1,e.$message.success("添加成功!"),e.GET_AdministratorList()})})},searchEvent:function(e){this.params=n()({},this.params,{keyword:e}),this.params.page_no=1,this.GET_AdministratorList()},GET_AdministratorList:function(){var e=this;this.loading=!0,r.h(this.params).then(function(a){e.loading=!1,e.tableData=a}).catch(function(){e.loading=!1})}}},c=t("XyMi");var p=function(e){t("SVaT")},u=Object(c.a)(m,function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",[t("en-table-layout",{attrs:{tableData:e.tableData.data,loading:e.loading}},[t("div",{staticClass:"inner-toolbar",attrs:{slot:"toolbar"},slot:"toolbar"},[t("div",{staticClass:"toolbar-btns"},[e.checkPermission(["administratorManage:add"])?t("el-button",{attrs:{size:"mini",type:"primary",icon:"el-icon-circle-plus-outline"},on:{click:e.handleAddAdmin}},[e._v("添加")]):e._e()],1),e._v(" "),t("div",{staticClass:"toolbar-search"},[t("en-table-search",{attrs:{placeholder:"请输入关键字",advanced:""},on:{search:e.searchEvent,advancedSearch:e.advancedSearchEvent}},[t("template",{slot:"advanced-content"},[t("el-form",{ref:"advancedForm",attrs:{model:e.advancedForm,"label-width":"90px"}},[t("el-form-item",{attrs:{label:"状态"}},[t("el-select",{model:{value:e.advancedForm.user_state,callback:function(a){e.$set(e.advancedForm,"user_state",a)},expression:"advancedForm.user_state"}},[t("el-option",{key:0,attrs:{label:"正常",value:0}}),e._v(" "),t("el-option",{key:-1,attrs:{label:"删除",value:-1}})],1)],1)],1)],1)],2)],1)]),e._v(" "),t("template",{slot:"table-columns"},[t("el-table-column",{attrs:{prop:"username",label:"登录名"}}),e._v(" "),t("el-table-column",{attrs:{prop:"real_name",label:"用户名"}}),e._v(" "),t("el-table-column",{attrs:{prop:"nickname",label:"用户昵称"}}),e._v(" "),t("el-table-column",{attrs:{prop:"sn",label:"用户编码"}}),e._v(" "),t("el-table-column",{attrs:{prop:"dept_name",label:"部门"}}),e._v(" "),t("el-table-column",{attrs:{prop:"post_name",label:"岗位"}}),e._v(" "),t("el-table-column",{attrs:{prop:"user_state",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(a){return[e._v("\n "+e._s(0===a.row.user_state?"正常":"删除")+"\n ")]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"role_name",label:"所属角色"}}),e._v(" "),t("el-table-column",{attrs:{label:"操作",width:"200px"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.checkPermission(["administratorManage:edit"])?t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleEditAdmin(a.$index,a.row)}}},[e._v("编辑")]):e._e(),e._v(" "),0===a.row.user_state&&e.checkPermission(["administratorManage:del"])?t("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(t){return e.handleDeleteAdmin(a.$index,a.row)}}},[e._v("删除")]):e._e(),e._v(" "),0!==a.row.user_state&&e.checkPermission(["administratorManage:restore"])?t("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(t){return e.handleRestoreAdmin(a.$index,a.row)}}},[e._v("恢复")]):e._e()]}}])})],1),e._v(" "),e.tableData?t("el-pagination",{attrs:{slot:"pagination","current-page":e.tableData.page_no,"page-sizes":[10,20,50,100],"page-size":e.tableData.page_size,layout:"total, sizes, prev, pager, next, jumper",total:e.tableData.data_total},on:{"size-change":e.handlePageSizeChange,"current-change":e.handlePageCurrentChange},slot:"pagination"}):e._e()],2),e._v(" "),t("el-dialog",{attrs:{title:e.adminForm.id?"编辑人员":"添加人员",visible:e.dialogVisible,width:"500px","modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(a){e.dialogVisible=a},open:e.handleDialogOpen}},[t("el-form",{ref:"adminForm",attrs:{model:e.adminForm,rules:e.adminRules,"label-width":"120px"}},[t("el-form-item",{attrs:{label:"用户姓名",prop:"real_name"}},[t("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入用户姓名"},model:{value:e.adminForm.real_name,callback:function(a){e.$set(e.adminForm,"real_name",a)},expression:"adminForm.real_name"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"用户编码",prop:"sn"}},[t("el-input",{attrs:{maxlength:20,clearable:"",placeholder:"请输入用户编码"},model:{value:e.adminForm.sn,callback:function(a){e.$set(e.adminForm,"sn",a)},expression:"adminForm.sn"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"昵称",prop:"nickname"}},[t("el-input",{attrs:{maxlength:20,clearable:"",placeholder:"请输入昵称"},model:{value:e.adminForm.nickname,callback:function(a){e.$set(e.adminForm,"nickname",a)},expression:"adminForm.nickname"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"登录名",prop:"username"}},[t("el-input",{attrs:{maxlength:20,clearable:"",placeholder:"请输入登录名"},model:{value:e.adminForm.username,callback:function(a){e.$set(e.adminForm,"username",a)},expression:"adminForm.username"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"密码",prop:"password"}},[t("el-input",{attrs:{type:"password",autocompete:"off",maxlength:20,clearable:"",placeholder:e.adminForm.id?"不修改请留空":"6-20位数字、英文字母,或者特殊字符"},model:{value:e.adminForm.password,callback:function(a){e.$set(e.adminForm,"password",a)},expression:"adminForm.password"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"所属角色",prop:"role_id"}},[t("el-select",{attrs:{disabled:1===e.adminForm.founder,placeholder:1===e.adminForm.founder?"超级管理员无须选择角色":"请选择角色",clearable:""},model:{value:e.adminForm.role_id,callback:function(a){e.$set(e.adminForm,"role_id",a)},expression:"adminForm.role_id"}},e._l(e.rolesOptions,function(e){return t("el-option",{key:e.role_id,attrs:{label:e.role_name,value:e.role_id}})}),1)],1),e._v(" "),t("el-form-item",{attrs:{label:"所属部门",prop:"dept_id"}},[t("el-cascader",{attrs:{options:e.deptList,props:{label:"name",value:"id",emitPath:!1,checkStrictly:!0},clearable:""},model:{value:e.adminForm.dept_id,callback:function(a){e.$set(e.adminForm,"dept_id",a)},expression:"adminForm.dept_id"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"所属岗位",prop:"post_id"}},[t("el-select",{model:{value:e.adminForm.post_id,callback:function(a){e.$set(e.adminForm,"post_id",a)},expression:"adminForm.post_id"}},e._l(e.postList,function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1)],1),e._v(" "),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(a){e.dialogVisible=!1}}},[e._v("取 消")]),e._v(" "),t("el-button",{attrs:{type:"primary"},on:{click:e.submitAdminForm}},[e._v("确 定")])],1)],1)],1)},[],!1,p,"data-v-042e1589",null);a.default=u.exports}});