5.7168a244d11e81e04c3e.js 14 KB

1
  1. webpackJsonp([5],{"1kjH":function(e,a){},C7CS:function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s=t("mvHQ"),i=t.n(s),n=t("fZjL"),l=t.n(n),r=t("ifoU"),o=t.n(r),d=t("gyMJ"),c=new o.a([["phone",/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/],["email",/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/]]);var u=function(e,a){return c.get(e).test(a)};var _={name:"UserManagement",data:function(){return{add_dialogVisible:!1,edit_dialogVisible:!1,tableData:[],defaultProps:{value:"id",label:"name",checkStrictly:!0,emitPath:!1},search:"",currpage:1,pageSize:15,currentPage:null,add_user:{username:"",password:"",name:"",node:"",admin:!1,enable:!1,mobile:"",email:"",mark:""},edit_user:{username:"",name:"",node:"",admin:0,enable:!1,mobile:"",email:"",mark:""},org_data_list:[],org_list_data:[],user_map:new o.a}},computed:{getSearchInfo:function(){var e=this.search;return e?(this.currpage=1,this.currentPage=1,this.tableData.filter(function(a){return l()(a).some(function(t){if("username"==t)return a[t].toLowerCase().indexOf(e)>-1})})):this.tableData}},methods:{add_cascder_change:function(){this.$refs.add_cascder.dropDownVisible=!1},modify_cascder_change:function(){this.$refs.modify_cascder.dropDownVisible=!1},handle_del:function(e){var a=this;this.$confirm("此操作将删除该用户, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(d.H)({username:e.username}).then(function(e){return a.$message.success("删除成功..."),a.get_table_data()}).catch(function(e){console.log(e)})}).catch(function(){})},handle_current_change:function(e){this.currpage=e},handle_size_change:function(e){this.pageSize=e},switch_change:function(e,a){var t=this,s=this.org_list_data.find(function(e){return e.id==a.node});this.edit_user.name=a.name,this.edit_user.email=a.email,this.edit_user.enable=e,this.edit_user.mobile=a.mobile,this.edit_user.node_name=a.node_name,this.edit_user.username=a.username,this.edit_user.admin=a.admin,this.edit_user.node=s.id,Object(d.G)(this.edit_user).then(function(a){return console.log(a),200!=a.code?t.$message.warning("操作失败..."):(e?t.$message.success("启用成功..."):t.$message.success("禁用成功..."),t.get_table_data(),t.cancel_edit())}).catch(function(e){console.log(e)})},handle_click_add:function(){this.add_dialogVisible=!0},confirm_add:function(){var e=this;return["username","password","name","node"].every(function(a){return""!=e.add_user[a]})?this.add_user.mobile&&!u("phone",this.add_user.mobile)?this.$message.warning("请输入正确的手机号..."):this.add_user.email&&!u("email",this.add_user.email)?this.$message.warning("请输入正确的电子邮箱..."):this.user_map.get(this.add_user.username)?this.$message.warning("登录名重复, 请重新输入..."):void Object(d.b)(this.add_user).then(function(a){return 200!=a.code?e.$message.warning("注册用户失败..."):(e.$message.success("注册用户成功..."),e.get_table_data(),e.cancel_add())}).catch(function(e){console.log(e)}):this.$message.warning("请检查必填项...")},cancel_add:function(){var e=this;this.add_dialogVisible=!1,setTimeout(function(){e.add_user={username:"",password:"",name:"",node:"",admin:!1,enable:!1,mobile:"",email:"",mark:""}},500)},handle_edit:function(e){var a=this,t=this.org_list_data.find(function(a){return a.id==e.node});this.edit_user.name=e.name,this.edit_user.email=e.email,this.edit_user.enable=e.enable,this.edit_user.mobile=e.mobile,this.edit_user.node_name=e.node_name,this.edit_user.username=e.username,this.edit_user.admin=e.admin,this.edit_user.node=t.id,this.$nextTick(function(){a.edit_dialogVisible=!0})},confirm_edit:function(){var e=this;return["username","password","name","node"].every(function(a){return""!=e.edit_user[a]})?this.edit_user.mobile&&!u("phone",this.edit_user.mobile)?this.$message.warning("请输入正确的手机号..."):this.edit_user.email&&!u("email",this.edit_user.email)?this.$message.warning("请输入正确的电子邮箱..."):void Object(d.G)(this.edit_user).then(function(a){return console.log(a),200!=a.code?e.$message.warning("编辑用户失败..."):(e.$message.success("编辑用户成功..."),e.get_table_data(),e.cancel_edit())}).catch(function(e){console.log(e)}):this.$message.warning("请检查必填项...")},cancel_edit:function(){var e=this;this.edit_dialogVisible=!1,setTimeout(function(){e.edit_user={username:"",name:"",node:"",admin:!1,enable:!1,mobile:"",email:"",mark:""}},500)},get_table_data:function(){var e=this;Object(d.q)().then(function(a){return 200!=a.code?e.$message.warning("获取表格数据失败..."):(a.data.forEach(function(a){e.user_map.set(a.username,a.name)}),e.tableData=a.data,e.get_org_list())}).catch(function(e){console.log(e)})},get_org_list:function(){var e=this;Object(d.x)().then(function(a){e.org_list_data=JSON.parse(i()(a));e.org_data_list=function(e){var a=[];if(!Array.isArray(e))return a;e.forEach(function(e){delete e.children});var t=new o.a;return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){var s=t.get(e.up_name);s?(s.children||(s.children=[])).push(e):a.push(e)}),a}(a)}).catch(function(e){console.log(e)})}},mounted:function(){this.get_table_data()}},m={render:function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"user_list"},[t("div",{staticClass:"tool"},[t("el-button",{attrs:{icon:"el-icon-plus",size:"small",type:"primary"},on:{click:e.handle_click_add}},[e._v("新增用户")]),e._v(" "),t("el-input",{staticStyle:{width:"300px",margin:"0 8px"},attrs:{size:"small",clearable:"",placeholder:"输入用户名搜索","prefix-icon":"el-icon-search"},model:{value:e.search,callback:function(a){e.search=a},expression:"search"}})],1),e._v(" "),t("div",{staticClass:"table_box"},[t("el-table",{attrs:{data:e.getSearchInfo.slice((e.currpage-1)*e.pageSize,e.currpage*e.pageSize)}},[t("el-table-column",{attrs:{prop:"username",align:"center",label:"登录名"}}),e._v(" "),t("el-table-column",{attrs:{prop:"enable",align:"center",label:"启用/禁用"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-switch",{attrs:{"active-text":"启用","inactive-text":"禁用"},on:{change:function(t){return e.switch_change(t,a.row)}},model:{value:a.row.enable,callback:function(t){e.$set(a.row,"enable",t)},expression:"scope.row.enable"}})]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"admin",align:"center",label:"是否管理员"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(a.row.admin?"是":"否"))])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"name",align:"center",label:"用户名称"}}),e._v(" "),t("el-table-column",{attrs:{prop:"node_name",align:"center",label:"所属机构"}}),e._v(" "),t("el-table-column",{attrs:{align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-link",{attrs:{type:"primary"},on:{click:function(t){return e.handle_edit(a.row)}}},[e._v("编辑")]),e._v(" "),t("el-link",{attrs:{type:"danger"},on:{click:function(t){return e.handle_del(a.row)}}},[e._v("删除")])]}}])})],1),e._v(" "),t("el-pagination",{attrs:{background:"","page-size":e.pageSize,"page-sizes":[15,50,100],"current-page":e.currentPage,total:e.getSearchInfo.length,layout:"sizes, total, prev, pager, next, jumper"},on:{"update:currentPage":function(a){e.currentPage=a},"update:current-page":function(a){e.currentPage=a},"size-change":e.handle_size_change,"current-change":e.handle_current_change}})],1),e._v(" "),t("div",{staticClass:"add_user"},[t("el-dialog",{attrs:{width:"550px",title:"注册用户","lock-scroll":!0,"show-close":!0,"close-on-click-modal":!1,"close-on-press-escape":!1,visible:e.add_dialogVisible},on:{close:e.cancel_add,"update:visible":function(a){e.add_dialogVisible=a}}},[t("div",{staticClass:"add_dialog"},[t("div",{staticClass:"important_content"},[t("span",{staticClass:"label_text"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("登录名")]),e._v(" "),t("el-input",{attrs:{size:"small"},model:{value:e.add_user.username,callback:function(a){e.$set(e.add_user,"username",a)},expression:"add_user.username"}}),e._v(" "),t("span",{staticClass:"label_text"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("密码")]),e._v(" "),t("el-input",{attrs:{size:"small"},model:{value:e.add_user.password,callback:function(a){e.$set(e.add_user,"password",a)},expression:"add_user.password"}}),e._v(" "),t("span",{staticClass:"label_text"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("用户名称")]),e._v(" "),t("el-input",{attrs:{size:"small"},model:{value:e.add_user.name,callback:function(a){e.$set(e.add_user,"name",a)},expression:"add_user.name"}}),e._v(" "),t("div",{staticClass:"radio_type"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("用户类型\n "),t("el-radio-group",{model:{value:e.add_user.admin,callback:function(a){e.$set(e.add_user,"admin",a)},expression:"add_user.admin"}},[t("el-radio",{attrs:{label:!0}},[e._v("管理员")]),e._v(" "),t("el-radio",{attrs:{label:!1}},[e._v("普通用户")])],1)],1),e._v(" "),t("div",{staticClass:"radio_type"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("是否启用\n "),t("el-radio-group",{model:{value:e.add_user.enable,callback:function(a){e.$set(e.add_user,"enable",a)},expression:"add_user.enable"}},[t("el-radio",{attrs:{label:!0}},[e._v("是")]),e._v(" "),t("el-radio",{attrs:{label:!1}},[e._v("否")])],1)],1)],1),e._v(" "),t("div",{staticClass:"unimportant_content"},[t("span",{staticClass:"label_text"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("归属机构")]),e._v(" "),t("el-cascader",{ref:"add_cascder",staticStyle:{width:"100%"},attrs:{options:e.org_data_list,size:"small",filterable:"","popper-class":"setting-cascader","show-all-levels":!1,props:e.defaultProps},on:{change:e.add_cascder_change},model:{value:e.add_user.node,callback:function(a){e.$set(e.add_user,"node",a)},expression:"add_user.node"}}),e._v(" "),t("span",{staticClass:"label_text"},[e._v("手机号")]),e._v(" "),t("el-input",{attrs:{oninput:"value=value.replace(/[^\\d]/g,'')",size:"small"},model:{value:e.add_user.mobile,callback:function(a){e.$set(e.add_user,"mobile",a)},expression:"add_user.mobile"}}),e._v(" "),t("span",{staticClass:"label_text"},[e._v("邮箱")]),e._v(" "),t("el-input",{attrs:{size:"small"},model:{value:e.add_user.email,callback:function(a){e.$set(e.add_user,"email",a)},expression:"add_user.email"}}),e._v(" "),t("span",{staticClass:"label_text"},[e._v("备注")]),e._v(" "),t("el-input",{attrs:{size:"small","show-word-limit":""},model:{value:e.add_user.mark,callback:function(a){e.$set(e.add_user,"mark",a)},expression:"add_user.mark"}})],1)]),e._v(" "),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("span",{staticStyle:{color:"red"}},[e._v("*")]),e._v("为必填项\n "),t("el-button",{attrs:{size:"small"},on:{click:e.cancel_add}},[e._v("取 消")]),e._v(" "),t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.confirm_add}},[e._v("确 定")])],1)])],1),e._v(" "),t("div",{staticClass:"edit_user"},[t("el-dialog",{attrs:{width:"550px",title:"编辑用户","lock-scroll":!0,"show-close":!0,"close-on-click-modal":!1,"close-on-press-escape":!1,visible:e.edit_dialogVisible},on:{close:e.cancel_edit,"update:visible":function(a){e.edit_dialogVisible=a}}},[t("div",{staticClass:"edit_dialog"},[t("div",{staticClass:"important_content"},[t("div",{staticClass:"radio_type"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("用户类型\n "),t("el-radio-group",{model:{value:e.edit_user.admin,callback:function(a){e.$set(e.edit_user,"admin",a)},expression:"edit_user.admin"}},[t("el-radio",{attrs:{label:1}},[e._v("管理员")]),e._v(" "),t("el-radio",{attrs:{label:0}},[e._v("普通用户")])],1)],1),e._v(" "),t("span",{staticClass:"label_text"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("登录名")]),e._v(" "),t("el-input",{attrs:{size:"small",disabled:""},model:{value:e.edit_user.username,callback:function(a){e.$set(e.edit_user,"username",a)},expression:"edit_user.username"}}),e._v(" "),t("span",{staticClass:"label_text"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("用户名称")]),e._v(" "),t("el-input",{attrs:{size:"small"},model:{value:e.edit_user.name,callback:function(a){e.$set(e.edit_user,"name",a)},expression:"edit_user.name"}}),e._v(" "),t("span",{staticClass:"label_text"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("归属机构")]),e._v(" "),t("el-cascader",{ref:"modify_cascder",staticStyle:{width:"100%"},attrs:{options:e.org_data_list,size:"small",filterable:"","popper-class":"setting-cascader","show-all-levels":!1,props:e.defaultProps},on:{change:e.modify_cascder_change},model:{value:e.edit_user.node,callback:function(a){e.$set(e.edit_user,"node",a)},expression:"edit_user.node"}})],1),e._v(" "),t("div",{staticClass:"unimportant_content"},[t("div",{staticClass:"radio_type"},[t("span",{staticClass:"mark"},[e._v("*")]),e._v("是否启用\n "),t("el-radio-group",{model:{value:e.edit_user.enable,callback:function(a){e.$set(e.edit_user,"enable",a)},expression:"edit_user.enable"}},[t("el-radio",{attrs:{label:!0}},[e._v("是")]),e._v(" "),t("el-radio",{attrs:{label:!1}},[e._v("否")])],1)],1),e._v(" "),t("span",{staticClass:"label_text"},[e._v("手机号")]),e._v(" "),t("el-input",{attrs:{oninput:"value=value.replace(/[^\\d]/g,'')",size:"small"},model:{value:e.edit_user.mobile,callback:function(a){e.$set(e.edit_user,"mobile",a)},expression:"edit_user.mobile"}}),e._v(" "),t("span",{staticClass:"label_text"},[e._v("邮箱")]),e._v(" "),t("el-input",{attrs:{size:"small"},model:{value:e.edit_user.email,callback:function(a){e.$set(e.edit_user,"email",a)},expression:"edit_user.email"}}),e._v(" "),t("span",{staticClass:"label_text"},[e._v("备注")]),e._v(" "),t("el-input",{attrs:{size:"small","show-word-limit":""},model:{value:e.edit_user.mark,callback:function(a){e.$set(e.edit_user,"mark",a)},expression:"edit_user.mark"}})],1)]),e._v(" "),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("span",{staticStyle:{color:"red"}},[e._v("*")]),e._v("为必填项\n "),t("el-button",{attrs:{size:"small"},on:{click:e.cancel_edit}},[e._v("取 消")]),e._v(" "),t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.confirm_edit}},[e._v("确 定")])],1)])],1)])},staticRenderFns:[]};var p=t("VU/8")(_,m,!1,function(e){t("1kjH"),t("Y0BR")},"data-v-7aa8982c",null);a.default=p.exports},Y0BR:function(e,a){}});