1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-118b5a0e","chunk-514ba10b","chunk-519535f8","chunk-4c9d3898","chunk-8de51a20"],{"0323":function(e,t,a){"use strict";a("b0e1")},"10b1":function(e,t,a){},"1f34":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"dashboard-container"},[a("div",{staticClass:"search-content"},[a("el-input",{staticStyle:{width:"220px"},attrs:{placeholder:"请输入姓名",clearable:""},model:{value:e.data.nickName,callback:function(t){e.$set(e.data,"nickName",t)},expression:"data.nickName"}}),a("el-input",{staticStyle:{width:"220px"},attrs:{placeholder:"请输入电话号码",clearable:""},model:{value:e.data.phoneNum,callback:function(t){e.$set(e.data,"phoneNum",t)},expression:"data.phoneNum"}}),a("el-select",{staticStyle:{width:"220px"},attrs:{clearable:"",placeholder:"请选择状态"},model:{value:e.data.status,callback:function(t){e.$set(e.data,"status",t)},expression:"data.status"}},e._l(e.statusOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1),a("div",{staticClass:"search-btn"},[a("div",{staticClass:"search",on:{click:e.searchUser}},[e._v("查询")]),a("div",{staticClass:"reset",on:{click:function(t){return e.reset()}}},[e._v("重置")])])],1),a("div",{staticClass:"table-content"},[a("div",{staticClass:"leftTree",style:e.styleObj},[a("el-input",{attrs:{placeholder:"请输入部门"},model:{value:e.filterText,callback:function(t){e.filterText=t},expression:"filterText"}}),a("el-tree",{ref:"tree",staticClass:"filter-tree",attrs:{data:e.treeData,props:e.defaultProps,"default-expand-all":"","filter-node-method":e.filterNode},on:{"node-click":e.handleNodeClick}})],1),a("div",{staticClass:"rightTable"},[a("div",{staticClass:"btn",on:{click:e.addUserBtn}},[a("span",{staticClass:"icon font_family"},[e._v("")]),e._v(" 新增 ")]),a("div",{staticClass:"btn",on:{click:e.batchDelUser}},[a("span",{staticClass:"icon font_family"},[e._v("")]),e._v(" 批量删除 ")]),a("div",{staticClass:"btn",on:{click:e.importLoadIn}},[a("span",{staticClass:"icon font_family"},[e._v("")]),e._v(" 导入 ")]),a("div",{staticClass:"btn",on:{click:e.expotrUser}},[a("span",{staticClass:"icon font_family"},[e._v("")]),a("a",[e._v("导出")])]),a("div",{staticClass:"btn",on:{click:function(t){return e.downExcel()}}},[a("span",{staticClass:"icon font_family"},[e._v("")]),a("a",[e._v("下载模板")])]),a("el-dialog",{attrs:{center:"",visible:e.uploadDialog,title:"用户导入",width:"620px"},on:{"update:visible":function(t){e.uploadDialog=t}}},[a("el-upload",{ref:"uploadFile",staticClass:"upload-demo",staticStyle:{"margin-left":"110px"},attrs:{drag:"",action:"#","http-request":e.uploadHttpRequest,"auto-upload":!1,"file-list":e.fileList,"on-change":e.uploadFileList}},[a("i",{staticClass:"el-icon-upload"}),a("div",{staticClass:"el-upload__text"},[e._v("将文件拖到此处,或"),a("em",[e._v("点击上传")])])]),a("div",{staticClass:"hxj"},[e._v("支持扩展名: xls/xlsx")]),a("div",{staticClass:"hxj"},[e._v("请先下载模板,根据模板内容填写,再上传文件 "),a("span",{staticClass:"xzmba",on:{click:e.downExcel}},[e._v("下载模板")])]),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("div",{staticClass:"search",on:{click:e.httpRequest}},[e._v("保 存")]),a("div",{staticClass:"reset",on:{click:function(t){e.uploadDialog=!1}}},[e._v("取 消")])])],1),a("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.tableData},on:{"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{fixed:"",type:"selection",width:"55"}}),a("el-table-column",{attrs:{fixed:"",prop:"userName",label:"账号",width:"100"}}),a("el-table-column",{attrs:{property:"nickName",label:"真实姓名",width:"100"}}),a("el-table-column",{attrs:{property:"deptName",label:"部门名称","show-overflow-tooltip":"",width:"220"}}),a("el-table-column",{attrs:{property:"roleName",label:"所属角色",width:"120","show-overflow-tooltip":"true"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.returnRoleNames(t.row.roleNames))+" ")]}}])}),a("el-table-column",{attrs:{property:"phoneNum",label:"联系电话",width:"120"}}),a("el-table-column",{attrs:{label:"状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.status?a("div",{staticClass:"startUsing"},[e._v("启用")]):a("div",{staticClass:"Deactivate"},[e._v("停用")])]}}])}),a("el-table-column",{attrs:{property:"createTime",sortable:"",label:"创建时间",width:"160"}}),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"250"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",{staticClass:"operateBtn"},[1!==t.row.id?a("div",{on:{click:function(a){return e.updateUser(t.row,!0)}}},[e._v("修改")]):e._e(),1!==t.row.id?a("div",{on:{click:function(a){return e.delUser(t.row)}}},[e._v("删除")]):e._e(),1!==t.row.id?a("div",{on:{click:function(a){return e.authorityBtn(t.row)}}},[e._v("数据权限")]):e._e(),a("div",{on:{click:function(a){return e.updateUser(t.row,!1)}}},[e._v("详情查看")]),a("div",{on:{click:function(a){return e.resetPwd(t.row)}}},[e._v("重置密码")])])]}}])})],1),a("detaileDialog",{staticClass:"detaileDialog",attrs:{detaileData:e.detaileData}}),e.addUserData.dialogVisible?a("addUserDialog",{attrs:{addUserData:e.addUserData},on:{addUser:e.addUser}}):e._e(),e.updateUserData.dialogVisible?a("updateUserDialog",{attrs:{updateUserData:e.updateUserData},on:{updateUserBtn:e.updateUserBtn}}):e._e(),e.authorityData.dialogVisible?a("authorityDialog",{attrs:{authorityData:e.authorityData},on:{updateAuthority:e.updateAuthority}}):e._e(),a("div",{staticClass:"pagination"},[a("el-pagination",{attrs:{"page-sizes":[10,15,20],"page-size":this.data.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)])])},i=[],r=a("5530"),l=(a("4de4"),a("c740"),a("14d9"),a("fb6a"),a("a434"),a("b0c0"),a("b64b"),a("d3b7"),a("25f0"),a("3ca3"),a("159b"),a("ddb0"),a("2b3d"),a("bf19"),a("9861"),a("88a7"),a("271a"),a("5494"),a("2f62")),d=a("f9ac"),o=a("55c0"),n=a("5daf"),u=a("fe0d"),c=a("b904"),p=(a("252a"),{name:"home",computed:Object(r["a"])({},Object(l["b"])(["name"])),components:{detaileDialog:o["default"],addUserDialog:n["default"],updateUserDialog:u["default"],authorityDialog:c["default"]},created:function(){this.getList(this.data),this.getDeptTree(),this.getAllAuthority()},mounted:function(){var e=document.documentElement.clientHeight-200+"px";this.styleObj.height=e},watch:{filterText:function(e){this.$refs.tree.filter(e)}},data:function(){return{leftTreeHeight:0,styleObj:{height:""},uploadDialog:!1,fileList:[],authorityData:{dialogVisible:!1,id:"",dictValue:"",data:[]},dataForm:{name:"",file:null},filterText:"",defaultProps:{children:"children",label:"label"},tableData:[],data:{pageNum:1,pageSize:10,nickName:"",phoneNum:"",status:"",deptId:""},total:0,treeData:[],statusOptions:[{label:"启用",value:"1"},{label:"停用",value:"2"}],detaileData:{dialogVisible:!1,remark:"",data:{}},addUserData:{dialogVisible:!1,data:{}},updateUserData:{dialogVisible:!1,data:{},isEdit:null},delUserList:"",ids:[]}},methods:{returnRoleNames:function(e){var t="";return e.forEach((function(e){t+=e+" "})),t},importLoadIn:function(){this.uploadDialog=!0},uploadFileList:function(e){"ready"===e.status&&(this.fileList.push(e),this.fileList.length>1&&this.fileList.splice(0,1))},downExcel:function(){Object(d["v"])("/system/user/downloaExcel").then((function(e){var t=new Blob([e],{type:"text/plain;charset=utf-8"}),a=window.URL.createObjectURL(t),s=document.createElement("a");s.href=a,s.download="新增用户模板.xlsx",s.click(),window.URL.revokeObjectURL(a)}))},filterNode:function(e,t){return!e||-1!==t.label.indexOf(e)},getList:function(e){var t=this;Object(d["x"])(e).then((function(e){200==e.code?(t.tableData=e.data.records,t.total=e.data.total):t.$message({type:"error",message:e.msg})}))},handleNodeClick:function(e){this.data.pageNum=1,this.data.deptId=e.id,this.getList(this.data)},getDeptTree:function(){var e=this;Object(d["t"])().then((function(t){e.treeData=t.data}))},handleSizeChange:function(e){this.data.pageSize=e,this.getList(this.data)},handleCurrentChange:function(e){this.data.pageNum=e,this.getList(this.data)},searchUser:function(){this.data.deptId="",this.getList(this.data)},viewDetails:function(e){var t=this;Object(d["L"])(e.id).then((function(e){t.detaileData.data=e.data,t.detaileData.remark=e.roles[0].remark})),this.detaileData.dialogVisible=!0},reset:function(){this.data={pageNum:1,pageSize:10,nickName:"",phoneNum:"",status:"",deptId:""},this.getList(this.data)},updateUserBtn:function(e){var t=this,a={id:e.id,userName:e.userName,password:e.password,nickName:e.nickName,sex:e.sex,deptId:e.deptId,roleIds:e.roleIds,phoneNum:e.phoneNum,email:e.email,status:e.status?1:2};Object(d["J"])(a).then((function(e){200==e.code?(t.$message({type:"success",message:"修改成功!"}),t.getList(t.data),t.updateUserData.dialogVisible=!1):t.$message({type:"error",message:e.msg})}))},delUser:function(e){var t=this;this.$confirm("确定要删除吗?","信息提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(d["i"])(e.id).then((function(e){if(200==e.code){t.$message({type:"success",message:"删除成功!"});var a=Math.ceil((t.total-1)/t.data.pageSize),s=t.data.pageNum>a?a:t.data.pageNum;t.data.pageNum=s<1?1:s,t.getList(t.data)}else t.$message({type:"error",message:e.msg})}))})).catch((function(){t.$message({type:"info",message:"已取消删除"})}))},addUserBtn:function(){this.addUserData.dialogVisible=!0},updateUser:function(e,t){var a=Object(r["a"])({},e);1==a.status?a.status=!0:a.status=!1,a.sex=a.sex.toString(),this.updateUserData.isEdit=!t,this.updateUserData.data=a,this.updateUserData.dialogVisible=!0},addUser:function(e){var t=this;e.status?e.status=1:e.status=2,Object(d["d"])(e).then((function(e){200==e.code?(t.$message({type:"success",message:"新增成功!"}),t.addUserData.dialogVisible=!1,t.getList(t.data)):t.$message({type:"error",message:e.msg})})).catch((function(e){}))},handleSelectionChange:function(e){var t=[],a="";e.forEach((function(e){a+=e.id+",",t.push(e.id)})),this.ids=t,a=a.slice(0,a.length-1),this.delUserList=a},batchDelUser:function(){var e=this;if(0==this.delUserList.length)return this.$message({type:"error",message:"请选择要删除的用户!"});this.$confirm("确定要删除吗?","信息提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(d["i"])(e.delUserList).then((function(t){if(200==t.code){e.$message({type:"success",message:"删除成功!"});var a=Math.ceil((e.total-1)/e.data.pageSize),s=e.data.pageNum>a?a:e.data.pageNum;e.data.pageNum=s<1?1:s,e.getList(e.data)}else e.$message({type:"error",message:t.msg})}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))},expotrUser:function(){if(0==this.ids.length)return this.$message({type:"error",message:"请选择要导出的用户信息!"});var e={nickName:this.data.nickName,phoneNum:this.data.phoneNum,status:this.data.status,ids:this.ids};Object(d["p"])(e).then((function(e){if("application/json"==e.type){var t=new FileReader;t.readAsText(e,"utf-8"),t.onload=function(){var a=JSON.parse(t.result);if(200==a.code){var s=new Blob([e],{type:"text/plain;charset=utf-8"}),i=window.URL.createObjectURL(s),r=document.createElement("a");r.href=i,r.download="用户信息.xlsx",r.click(),window.URL.revokeObjectURL(i)}else Message({type:"error",message:a.msg})}}else{var a=new Blob([e],{type:"text/plain;charset=utf-8"}),s=window.URL.createObjectURL(a),i=document.createElement("a");i.href=s,i.download="用户信息.xlsx",i.click(),window.URL.revokeObjectURL(s)}}))},handleChange:function(e,t){t.length>=2||(1===t.length&&(this.hasFile=!0),this.dataForm.file=e)},httpRequest:function(e){var t=this,a=new FormData;a.append("file",this.fileList[0].raw);var s=this.fileList[0].raw.name.split(".");if("xlsx"==s[s.length-1]||"xls"==s[s.length-1])Object(d["C"])(a).then((function(e){if(200==e.code){t.$message({type:"success",message:"导入成功!"});var a=t.fileList[0].raw.uid,s=t.$refs.uploadFile.uploadFiles.findIndex((function(e){return e.uid===a}));t.$refs.uploadFile.uploadFiles.splice(s,1),t.getList(t.data),t.uploadDialog=!1}else t.$message({type:"error",message:e.msg})}));else{this.$message({type:"error",message:"上传的文件只能是xls以及xlsx格式!"});var i=this.fileList[0].raw.uid,r=this.$refs.uploadFile.uploadFiles.findIndex((function(e){return e.uid===i}));this.$refs.uploadFile.uploadFiles.splice(r,1)}},getAllAuthority:function(){var e=this;Object(d["j"])("data_permission").then((function(t){200==t.code&&(e.authorityData.data=t.data)}))},authorityBtn:function(e){this.authorityData.dictValue=e.dataPermission.toString(),this.authorityData.id=e.id,this.authorityData.dialogVisible=!0},updateAuthority:function(e){var t=this;Object(d["e"])(e.id,e.dataPermission).then((function(e){200==e.code&&(t.$message({type:"success",message:"修改成功!"}),t.getList(t.data),t.authorityData.dialogVisible=!1)}))},resetPwd:function(e){var t=this;this.$confirm("是否重置密码?","信息提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(d["E"])(e.id).then((function(e){200==e.code?(t.getList(t.data),t.$message({type:"success",message:"重置成功!"})):t.$message({type:"error",message:e.msg})}))})).catch((function(){t.$message({type:"info",message:"已取消!"})}))}}}),m=p,f=(a("5cad"),a("2877")),h=Object(f["a"])(m,s,i,!1,null,"ee9d0d02",null);t["default"]=h.exports},"2b15":function(e,t,a){},"55c0":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"detaileDia"},[a("el-dialog",{attrs:{title:"详情查看",width:"769px",visible:e.detaileData.dialogVisible},on:{"update:visible":function(t){return e.$set(e.detaileData,"dialogVisible",t)}}},[a("div",[a("span",[e._v("账号名称:")]),e._v(" "),a("span",{staticClass:"text"},[e._v(e._s(this.detaileData.data.userName))])]),a("div",[a("span",[e._v("真实姓名:")]),e._v(" "),a("span",{staticClass:"text"},[e._v(e._s(this.detaileData.data.nickName))])]),a("div",[a("span",[e._v("所属部门:")]),e._v(" "),a("span",{staticClass:"text"},[e._v(e._s(this.detaileData.data.dept.deptName))])]),a("div",[a("span",[e._v("所属角色:")]),e._v(" "),a("span",{staticClass:"text"},[e._v(e._s(this.getRoles(this.detaileData.data.roles)))])]),a("div",[a("span",[e._v("联系电话:")]),e._v(" "),a("span",{staticClass:"text"},[e._v(e._s(this.detaileData.data.phoneNum))])]),a("div",[a("span",[e._v("联系邮箱:")]),e._v(" "),a("span",{staticClass:"text"},[e._v(e._s(this.detaileData.data.email))])]),a("div",[a("span",{},[e._v("状"+e._s(" ")+"态:")]),e._v(" "),a("span",{staticClass:"text"},[e._v(e._s(1==this.detaileData.data.status?"启用":"停用"))])])])],1)},i=[],r=(a("d3b7"),a("159b"),{name:"detaileDia",props:{detaileData:{type:Object,default:{}}},created:function(){},data:function(){return{}},methods:{getRoles:function(e){var t="";return e.forEach((function(e){t+=e.roleName+","})),t.substring(0,t.length-1)}}}),l=r,d=(a("5d92"),a("2877")),o=Object(d["a"])(l,s,i,!1,null,"6f7dc530",null);t["default"]=o.exports},"5cad":function(e,t,a){"use strict";a("2b15")},"5d92":function(e,t,a){"use strict";a("c8e4")},"5daf":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"addUserDialog"},[e.addUserData.dialogVisible?a("el-dialog",{attrs:{width:"636px",center:"",title:"新增用户",visible:e.addUserData.dialogVisible},on:{close:function(t){return e.cancel()},"update:visible":function(t){return e.$set(e.addUserData,"dialogVisible",t)}}},[a("el-form",{ref:"ruleForm",attrs:{"label-width":"80px",rules:e.rules,model:e.addUserForm}},[a("el-form-item",{attrs:{label:"账号名称",prop:"userName"}},[a("el-input",{attrs:{placeholder:"请输入账号名称"},model:{value:e.addUserForm.userName,callback:function(t){e.$set(e.addUserForm,"userName",t)},expression:"addUserForm.userName"}})],1),a("el-form-item",{attrs:{label:"真实姓名",prop:"nickName"}},[a("el-input",{attrs:{placeholder:"请输入真实姓名"},model:{value:e.addUserForm.nickName,callback:function(t){e.$set(e.addUserForm,"nickName",t)},expression:"addUserForm.nickName"}})],1),a("el-form-item",{attrs:{label:"性别"}},[a("el-radio",{attrs:{label:"1"},model:{value:e.addUserForm.sex,callback:function(t){e.$set(e.addUserForm,"sex",t)},expression:"addUserForm.sex"}},[e._v("男")]),a("el-radio",{attrs:{label:"2"},model:{value:e.addUserForm.sex,callback:function(t){e.$set(e.addUserForm,"sex",t)},expression:"addUserForm.sex"}},[e._v("女")])],1),a("el-form-item",{attrs:{label:"所属部门",prop:"deptName"}},[a("el-select",{ref:"selectTree",staticStyle:{width:"365px"},attrs:{clearable:"",placeholder:"部门名称"},model:{value:e.addUserForm.deptName,callback:function(t){e.$set(e.addUserForm,"deptName",t)},expression:"addUserForm.deptName"}},[a("el-option",{key:e.addUserForm.deptId,attrs:{value:e.treeData.id,label:e.treeData.label,hidden:""}}),a("el-tree",{attrs:{data:e.treeData,props:e.defaultProps,"node-key":e.treeData.id,accordion:"","highlight-current":""},on:{"node-click":e.handleNodeClick}})],1)],1),a("el-form-item",{attrs:{label:"所属角色",prop:"roleIds"}},[a("el-select",{staticStyle:{width:"365px"},attrs:{multiple:"",placeholder:"请选择"},model:{value:e.addUserForm.roleIds,callback:function(t){e.$set(e.addUserForm,"roleIds",t)},expression:"addUserForm.roleIds"}},e._l(e.roleOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"联系电话",prop:"phoneNum"}},[a("el-input",{attrs:{placeholder:"请输入联系电话",maxLength:11},model:{value:e.addUserForm.phoneNum,callback:function(t){e.$set(e.addUserForm,"phoneNum",t)},expression:"addUserForm.phoneNum"}})],1),a("el-form-item",{attrs:{label:"联系邮箱",prop:"email"}},[a("el-input",{attrs:{placeholder:"请输入联系邮箱"},model:{value:e.addUserForm.email,callback:function(t){e.$set(e.addUserForm,"email",t)},expression:"addUserForm.email"}})],1),a("el-form-item",{attrs:{label:"状态"}},[a("el-switch",{staticClass:"switchStyle",attrs:{"active-text":"启用","inactive-text":"停用","active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:e.addUserForm.status,callback:function(t){e.$set(e.addUserForm,"status",t)},expression:"addUserForm.status"}})],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("div",{staticClass:"search",on:{click:function(t){return e.addUser()}}},[e._v("保 存")]),a("div",{staticClass:"reset",on:{click:function(t){return e.cancel()}}},[e._v("取 消")])])],1):e._e()],1)},i=[],r=(a("d9e2"),a("14d9"),a("d3b7"),a("ac1f"),a("00b4"),a("159b"),a("f9ac")),l={name:"addUserDialog",props:{addUserData:{type:Object,default:{}}},created:function(){this.getDeptTree(),this.getRoleList()},data:function(){var e=function(e,t,a){if(t){var s=/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/,i=/^(?:(?:\+|00)86)?1[3-9]\d{9}$/;i.test(t)||s.test(t)||!t?a():a(new Error("请输入正确的手机号"))}else a()},t=function(e,t,a){var s=/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;if(s.test(t)||""==t)return a();a(new Error("邮箱格式错误"))};return{addUserForm:{userName:"",nickName:"",sex:"1",deptId:"",roleIds:"",phoneNum:"",email:"",status:!0,deptName:""},treeData:[],roleOptions:[],rules:{userName:[{required:!0,message:"请输入账号名称",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],nickName:[{required:!0,message:"请输入真实姓名",trigger:"blur"}],deptName:[{required:!0,message:"请选择所属部门",trigger:"blur"}],roleIds:[{required:!0,message:"请选择所属角色",trigger:"blur"}],phoneNum:[{validator:e}],email:[{required:!1,validator:t,trigger:"blur"}]}}},methods:{getDeptTree:function(){var e=this;Object(r["t"])().then((function(t){e.treeData=t.data}))},handleNodeClick:function(e){this.addUserForm.deptId=e.id,this.addUserForm.deptName=e.label},getRoleList:function(){var e=this,t={};Object(r["r"])(t).then((function(t){e.roleOptions=[],200==t.code&&t.data.forEach((function(t){e.roleOptions.push({label:t.roleName,value:t.roleId})}))}))},cancel:function(){this.addUserData.dialogVisible=!1},addUser:function(){var e=this;this.$refs.ruleForm.validate((function(t){t&&(e.addUserForm.sex=parseInt(e.addUserForm.sex),e.$emit("addUser",e.addUserForm))}))}}},d=l,o=(a("0323"),a("2877")),n=Object(o["a"])(d,s,i,!1,null,"1116c5a0",null);t["default"]=n.exports},b09f:function(e,t,a){"use strict";a("d236")},b0e1:function(e,t,a){},b904:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"authorityDialog"},[a("el-dialog",{staticStyle:{"min-width":""},attrs:{width:"380px",center:"",title:"数据权限",visible:e.authorityData.dialogVisible},on:{"update:visible":function(t){return e.$set(e.authorityData,"dialogVisible",t)}}},[a("el-radio-group",{model:{value:e.authorityData.dictValue,callback:function(t){e.$set(e.authorityData,"dictValue",t)},expression:"authorityData.dictValue"}},e._l(e.authorityData.data,(function(t){return a("el-radio",{attrs:{label:t.dictValue}},[e._v(e._s(t.dictLabel))])})),1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("div",{staticClass:"search",on:{click:function(t){return e.updateAuthority()}}},[e._v("保 存")]),a("div",{staticClass:"reset",on:{click:function(t){return e.cancel()}}},[e._v("取 消")])])],1)],1)},i=[],r={name:"authorityDialog",props:{authorityData:{type:Object,default:{}}},created:function(){},data:function(){return{radio:""}},methods:{updateAuthority:function(){var e={dataPermission:this.authorityData.dictValue,id:this.authorityData.id};this.$emit("updateAuthority",e),this.radio=""},cancel:function(){this.radio="",this.authorityData.dialogVisible=!1}}},l=r,d=(a("b09f"),a("2877")),o=Object(d["a"])(l,s,i,!1,null,"72fdd148",null);t["default"]=o.exports},c8e4:function(e,t,a){},d236:function(e,t,a){},fb80:function(e,t,a){"use strict";a("10b1")},fe0d:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"updateUserDialog"},[e.updateUserData.dialogVisible?a("el-dialog",{attrs:{center:"",width:"636px",title:e.updateUserData.isEdit?"详情":"修改",visible:e.updateUserData.dialogVisible},on:{"update:visible":function(t){return e.$set(e.updateUserData,"dialogVisible",t)}}},[a("el-form",{ref:"ruleForm",attrs:{"label-width":"80px",rules:e.rules,model:e.updateUserData.data}},[a("el-form-item",{attrs:{label:"账号名称",prop:"userName"}},[a("el-input",{attrs:{disabled:e.updateUserData.isEdit},model:{value:e.updateUserData.data.userName,callback:function(t){e.$set(e.updateUserData.data,"userName",t)},expression:"updateUserData.data.userName"}})],1),a("el-form-item",{attrs:{label:"真实姓名",prop:"nickName"}},[a("el-input",{attrs:{disabled:e.updateUserData.isEdit},model:{value:e.updateUserData.data.nickName,callback:function(t){e.$set(e.updateUserData.data,"nickName",t)},expression:"updateUserData.data.nickName"}})],1),a("el-form-item",{attrs:{label:"性别"}},[e.updateUserData.isEdit?a("el-input",{attrs:{disabled:""},model:{value:"1"==e.updateUserData.data.sex?"男":"女",callback:function(t){e.$set(e.updateUserData.data,"sex == '1' ? '男' : '女'",t)},expression:" updateUserData.data.sex == '1' ? '男' : '女' "}}):a("div",[a("el-radio",{attrs:{label:"1"},model:{value:e.updateUserData.data.sex,callback:function(t){e.$set(e.updateUserData.data,"sex",t)},expression:"updateUserData.data.sex"}},[e._v("男")]),a("el-radio",{attrs:{label:"2"},model:{value:e.updateUserData.data.sex,callback:function(t){e.$set(e.updateUserData.data,"sex",t)},expression:"updateUserData.data.sex"}},[e._v("女")])],1)],1),a("el-form-item",{attrs:{label:"所属部门",prop:"deptName"}},[e.updateUserData.isEdit?a("el-input",{attrs:{disabled:e.updateUserData.isEdit},model:{value:e.updateUserData.data.deptName,callback:function(t){e.$set(e.updateUserData.data,"deptName",t)},expression:"updateUserData.data.deptName"}}):a("el-select",{ref:"selectTree",staticStyle:{width:"365px"},attrs:{disabled:e.updateUserData.isEdit,clearable:"",placeholder:"部门名称"},model:{value:e.updateUserData.data.deptName,callback:function(t){e.$set(e.updateUserData.data,"deptName",t)},expression:"updateUserData.data.deptName"}},[a("el-option",{key:e.updateUserData.data.deptId,attrs:{value:e.treeData.id,label:e.treeData.label,hidden:""}}),a("el-tree",{attrs:{data:e.treeData,props:e.defaultProps,"node-key":e.treeData.id,accordion:"","highlight-current":""},on:{"node-click":e.handleNodeClick}})],1)],1),a("el-form-item",{attrs:{label:"所属角色",prop:"roleIds"}},[a("el-select",{staticStyle:{width:"365px"},attrs:{multiple:"",disabled:1==e.updateUserData.data.id||e.updateUserData.isEdit,placeholder:"请选择"},model:{value:e.updateUserData.data.roleIds,callback:function(t){e.$set(e.updateUserData.data,"roleIds",t)},expression:"updateUserData.data.roleIds"}},e._l(e.roleOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),e.updateUserData.isEdit?a("el-form-item",{attrs:{label:"创建时间"}},[a("el-input",{attrs:{disabled:e.updateUserData.isEdit},model:{value:e.updateUserData.data.createTime,callback:function(t){e.$set(e.updateUserData.data,"createTime",t)},expression:"updateUserData.data.createTime"}})],1):e._e(),a("el-form-item",{attrs:{label:"联系电话",prop:"phoneNum"}},[a("el-input",{attrs:{disabled:e.updateUserData.isEdit,maxLength:11},model:{value:e.updateUserData.data.phoneNum,callback:function(t){e.$set(e.updateUserData.data,"phoneNum",t)},expression:"updateUserData.data.phoneNum"}})],1),a("el-form-item",{attrs:{label:"联系邮箱",prop:"email"}},[a("el-input",{attrs:{disabled:e.updateUserData.isEdit},model:{value:e.updateUserData.data.email,callback:function(t){e.$set(e.updateUserData.data,"email",t)},expression:"updateUserData.data.email"}})],1),a("el-form-item",{attrs:{label:"状态"}},[e.updateUserData.isEdit?a("el-input",{attrs:{disabled:""},model:{value:"1"==e.updateUserData.data.status?"启用":"停用",callback:function(t){e.$set(e.updateUserData.data,"status == '1' ? '启用' : '停用'",t)},expression:"updateUserData.data.status == '1' ? '启用' : '停用'"}}):a("el-switch",{staticClass:"switchStyle",attrs:{"active-text":"启用","inactive-text":"停用","active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:e.updateUserData.data.status,callback:function(t){e.$set(e.updateUserData.data,"status",t)},expression:"updateUserData.data.status"}})],1)],1),e.updateUserData.isEdit?e._e():a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("div",{staticClass:"search",on:{click:function(t){return e.updateUser()}}},[e._v("保 存")]),a("div",{staticClass:"reset",on:{click:function(t){e.updateUserData.dialogVisible=!1}}},[e._v("取 消")])])],1):e._e()],1)},i=[],r=(a("d9e2"),a("14d9"),a("d3b7"),a("ac1f"),a("00b4"),a("159b"),a("f9ac")),l={name:"updateUserDialog",props:{updateUserData:{type:Object,default:{}}},created:function(){this.getDeptTree(),this.getRoleList(),1==this.updateUserData.data.id&&(this.updateUserData.data.roleIds=[1])},data:function(){var e=function(e,t,a){if(t){var s=/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/,i=/^(?:(?:\+|00)86)?1[3-9]\d{9}$/;i.test(t)||s.test(t)||!t?a():a(new Error("请输入正确的手机号"))}else a()},t=function(e,t,a){var s=/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;if(s.test(t)||""==t)return a();a(new Error("邮箱格式错误"))};return{treeData:[],roleOptions:[],rules:{userName:[{required:!0,message:"请输入账号名称",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],nickName:[{required:!0,message:"请输入真实姓名",trigger:"blur"}],deptName:[{required:!0,message:"请选择所属部门",trigger:"blur"}],roleIds:[{required:!0,message:"请选择所属角色",trigger:"blur"}],phoneNum:[{validator:e}],email:[{required:!1,validator:t,trigger:"blur"}]}}},methods:{getDeptTree:function(){var e=this;Object(r["t"])().then((function(t){e.treeData=t.data}))},handleNodeClick:function(e){this.updateUserData.data.deptId=e.id,this.updateUserData.data.deptName=e.label},getRoleList:function(){var e=this,t={};Object(r["r"])(t).then((function(t){e.roleOptions=[],200==t.code&&t.data.forEach((function(t){e.roleOptions.push({label:t.roleName,value:t.roleId})}))}))},updateUser:function(){var e=this;this.$refs.ruleForm.validate((function(t){t&&(delete e.updateUserData.data.password,e.$emit("updateUserBtn",e.updateUserData.data))}))}}},d=l,o=(a("fb80"),a("2877")),n=Object(o["a"])(d,s,i,!1,null,"300cf82e",null);t["default"]=n.exports}}]);
|