1 |
- "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[702,476],{4702:function(e,t,a){a.r(t),a.d(t,{default:function(){return Y}});var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"container normal-panel normal-margin"},[e.tool.checkAuth(e.$route.name,"insert")?a("add",{staticStyle:{"margin-right":"10px"},on:{onSuccess:e.onSuccess}}):e._e()],1),e.tool.checkAuth(e.$route.name,"read")?a("list",{ref:"list",on:{handleSelectionChange:e.handleSelectionChange},scopedSlots:e._u([{key:"detail",fn:function(t){return[a("div",{staticClass:"inline-16"},[a("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(a){return e.$router.push({path:"/account_details",query:{id:t.data.userid}})}}},[e._v("查 看")])],1)]}},{key:"del",fn:function(t){return[e.tool.checkAuth(e.$route.name,"delete")?a("account-del",{attrs:{data:t.data,type:"text"},on:{onSuccess:e.onSuccess}}):e._e()]}},{key:"edit",fn:function(t){return[e.tool.checkAuth(e.$route.name,"update")?a("account-edit",{attrs:{data:t.data,type:"text"},on:{onSuccess:e.onSuccess}}):e._e()]}},{key:"use",fn:function(t){return[e.tool.checkAuth(e.$route.name,"use")&&"INACTIVE"===t.data.status?a("account-use",{attrs:{data:t.data,type:"text"},on:{onSuccess:e.onSuccess}}):e._e(),e.tool.checkAuth(e.$route.name,"use")&&"ACTIVE"===t.data.status?a("account-unuse",{attrs:{data:t.data,type:"text"},on:{onSuccess:e.onSuccess}}):e._e()]}}],null,!1,370348568)}):e._e()],1)},n=[],o=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"container normal-panel"},[a("div",{staticClass:"flex-align-center search-panel",staticStyle:{"margin-bottom":"16px"}},[a("div",{staticClass:"flex-align-center"},[a("p",[e._v("搜索:")]),a("el-input",{staticClass:"input-with-select",staticStyle:{width:"200px"},attrs:{"prefix-icon":"el-icon-search",placeholder:"账号,系统名称,联系电话",size:"small",clearable:""},on:{clear:function(t){return e.listData("search")}},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.listData("search")}},model:{value:e.param.content.where.condition,callback:function(t){e.$set(e.param.content.where,"condition",t)},expression:"param.content.where.condition"}})],1),a("div",{staticClass:"flex-align-center",staticStyle:{"margin-left":"30px"}},[a("p",[e._v("状态:")]),a("el-select",{staticStyle:{width:"120px"},attrs:{size:"small",placeholder:"请选择"},on:{change:function(t){return e.listData("search")}},model:{value:e.status,callback:function(t){e.status=t},expression:"status"}},e._l(e.select,(function(e){return a("el-option",{key:e.index,attrs:{label:e.remarks,value:e.value}})})),1)],1)]),a("tableLayout",{attrs:{layout:e.tablecols,data:e.list,opwidth:200,custom:!0,height:e.tableHieght},scopedSlots:e._u([{key:"customcol",fn:function(t){return["status"===t.column.columnname?a("p",[a("span",{style:"ACTIVE"===t.column.data.status?"color:#52C41A":"color:#FF3B30"},[e._v(e._s("ACTIVE"===t.column.data.status?"启用":"INACTIVE"===t.column.data.status?"停用":"其他"))])]):a("p",[e._v(e._s(t.column.data[t.column.columnname]))])]}},{key:"opreation",fn:function(t){return[e._t("detail",null,{data:t.data}),e._t("edit",null,{data:t.data}),e._t("use",null,{data:t.data}),e._t("del",null,{data:t.data})]}}],null,!0)}),a("div",{staticStyle:{"margin-top":"16px","text-align":"right"}},[a("el-pagination",{attrs:{background:"",small:"","current-page":e.currentPage,"page-size":e.param.content.pageSize,layout:"total, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)},r=[],l=a(96505),i={components:{tableLayout:l.Z},data(){return{param:{classname:"webmanage.users.users",method:"query_userList",content:{pageNumber:1,pageSize:20,where:{condition:"",status:""}}},status:"ALL",select:[],tablecols:[],list:[],total:0,currentPage:0,value:""}},methods:{listData(e){"search"===e&&(this.param.content.pageNumber=1),this.param.content.where.status="ALL"===this.status?"":this.status,this.$api.requested(this.param).then((e=>{this.list=e.data,this.total=e.total,console.log(this.total),this.currentPage=e.pageNumber}))},async userstatus(){let e={classname:"sysmanage.develop.optiontype.optiontype",method:"optiontypeselect",content:{pageNumber:1,pageSize:20,typename:"userstatus",parameter:{}}};const t=await this.$api.requested(e);this.select=t.data},handleSizeChange(e){this.param.content.pageSize=e,this.listData()},handleCurrentChange(e){this.param.content.pageNumber=e,this.listData()},handleSelectionChange(e){this.$emit("handleSelectionChange",e)}},mounted(){this.listData(),this.userstatus(),this.tablecols=this.tool.tabelCol(this.$route.name).accountTable.tablecols}},c=i,u=a(1001),m=(0,u.Z)(c,o,r,!1,null,"819aa2b2",null),d=m.exports,h=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-plus"},on:{click:e.onShow}},[e._v("新 建")]),a("el-dialog",{attrs:{title:"创建用户",visible:e.drawer,width:"864px"},on:{"update:visible":function(t){e.drawer=t},close:e.onClose}},[a("div",[a("el-row",{attrs:{gutter:50}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,size:"mini","label-position":"left"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"手机号码","label-width":"100px",prop:"phonenumber"}},[a("el-input",{attrs:{autocomplete:"off",placeholder:"输入手机号码"},model:{value:e.form.phonenumber,callback:function(t){e.$set(e.form,"phonenumber",t)},expression:"form.phonenumber"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"用户名称","label-width":"100px",prop:"name"}},[a("el-input",{attrs:{autocomplete:"off",placeholder:"输入用户名称"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"授权角色","label-width":"100px",prop:"roleids"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",multiple:""},model:{value:e.form.roleids,callback:function(t){e.$set(e.form,"roleids",t)},expression:"form.roleids"}},e._l(e.options,(function(e){return a("el-option",{key:e.index,attrs:{label:e.rolename,value:e.roleid}})})),1)],1)],1)],1)],1)],1),a("div",{staticClass:"dialog-footer"},[a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small"},on:{click:function(t){e.drawer=!1}}},[e._v("取 消")]),a("el-button",{staticClass:"normal-btn-width btn-warning",attrs:{size:"small",type:"warning"},on:{click:e.onSubmit}},[e._v("确 定")])],1)])],1)},p=[],f={data(){return{drawer:!1,rules:{phonenumber:[{required:!0,message:"请输入手机号码",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确手机号码",trigger:"blur"}],name:[{required:!0,message:"请输入用户名称",trigger:"blur"}],roleids:[{required:!0,message:"请选择授权角色",trigger:"change"}]},form:{userid:0,name:"",phonenumber:"",status:1,remarks:"",roleids:[]},options:[]}},methods:{onShow(){this.drawer=!0,this.rolelist()},async rolelist(){let e={classname:"sysmanage.develop.optiontype.optiontype",method:"optiontypeselect",content:{pageNumber:1,pageSize:20,typename:"role",parameter:{}}};const t=await this.$api.requested(e);this.options=t.data},onSubmit(){this.$refs["form"].validate((e=>{if(!e)return!1;this.$api.requested({classname:"webmanage.users.users",method:"insertormodify_user",content:this.form}).then((e=>{1===e.code?(this.$notify({title:"成功",message:"账号添加成功",type:"success"}),this.drawer=!1,this.$emit("onSuccess")):this.$notify({title:"失败",message:e.data,type:"error"})}))}))},onClose(){this.$refs["form"].resetFields()}}},b=f,g=(0,u.Z)(b,h,p,!1,null,"070e76b2",null),y=g.exports,v=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{display:"inline"}},[a("el-popconfirm",{attrs:{title:"确定删除当前选中账号吗?"},on:{confirm:function(t){return e.deleteRow()}}},[a("el-button",{attrs:{slot:"reference",size:"small",type:e.type},slot:"reference"},[e._v("删 除")])],1)],1)},_=[],w={props:["data","type"],methods:{deleteRow(){this.$api.requested({classname:"webmanage.users.users",method:"deleteUserSite",content:{userid:this.data.userid}}).then((e=>{this.$emit("onSuccess"),this.tool.showMessage(e)}))}}},$=w,x=(0,u.Z)($,v,_,!1,null,null,null),S=x.exports,k=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"inline-16"},[a("el-button",{attrs:{size:"small",type:"text"},on:{click:e.onShow}},[e._v("编 辑")]),a("el-dialog",{attrs:{title:"编辑用户",visible:e.drawer,width:"864px"},on:{"update:visible":function(t){e.drawer=t}}},[a("div",[a("el-row",{attrs:{gutter:50}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,size:"mini","label-position":"left"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"账号","label-width":"100px"}},[a("el-input",{attrs:{readonly:"",autocomplete:"off",placeholder:"输入账号"},model:{value:e.form.accountno,callback:function(t){e.$set(e.form,"accountno",t)},expression:"form.accountno"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"手机号码","label-width":"100px",prop:"phonenumber"}},[a("el-input",{attrs:{autocomplete:"off",placeholder:"输入手机号码"},model:{value:e.form.phonenumber,callback:function(t){e.$set(e.form,"phonenumber",t)},expression:"form.phonenumber"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"用户类型","label-width":"100px"}},[a("el-input",{attrs:{readonly:"",autocomplete:"off",placeholder:"用户类型"},model:{value:e.form.usertypename,callback:function(t){e.$set(e.form,"usertypename",t)},expression:"form.usertypename"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"用户名称","label-width":"100px",prop:"name"}},[a("el-input",{attrs:{autocomplete:"off",placeholder:"输入用户名称"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"授权角色","label-width":"100px",prop:"roleids"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",multiple:""},model:{value:e.form.roleids,callback:function(t){e.$set(e.form,"roleids",t)},expression:"form.roleids"}},e._l(e.options,(function(e){return a("el-option",{key:e.index,attrs:{label:e.rolename,value:e.roleid}})})),1)],1)],1)],1)],1)],1),a("div",{staticClass:"dialog-footer"},[a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small"},on:{click:function(t){e.drawer=!1}}},[e._v("取 消")]),a("el-button",{staticClass:"normal-btn-width btn-warning",attrs:{size:"small",type:"warning"},on:{click:e.onSubmit}},[e._v("确 定")])],1)])],1)},C=[],I={props:["data"],data(){return{drawer:!1,rules:{phonenumber:[{required:!0,message:"请输入手机号码",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确手机号码",trigger:"blur"}],name:[{required:!0,message:"请输入用户名称",trigger:"blur"}],roleids:[{required:!0,message:"请选择授权角色",trigger:"change"}]},form:{userid:0,name:"",phonenumber:"",status:1,remarks:"",roleids:[]},showTips:!1,options:[]}},methods:{onShow(){this.drawer=!0,this.form=Object.assign({},this.form,this.data);let e=[];this.form.userrole.forEach((t=>{e.push(t.roleid)})),this.form.roleids=e,this.rolelist(),console.log(this.data,this.form)},async rolelist(){let e={classname:"sysmanage.develop.optiontype.optiontype",method:"optiontypeselect",content:{pageNumber:1,pageSize:20,typename:"role",parameter:{}}};const t=await this.$api.requested(e);this.options=t.data},onSubmit(){this.$refs["form"].validate((e=>{if(!e)return!1;this.$api.requested({classname:"webmanage.users.users",method:"insertormodify_user",content:{userid:this.form.userid,name:this.form.name,phonenumber:this.form.phonenumber,remarks:this.form.remarks,roleids:this.form.roleids}}).then((e=>{this.tool.showMessage(e,(()=>{let e=JSON.parse(sessionStorage.getItem("account_list"))[0].userid,t=JSON.stringify(this.data.userrole.map((e=>e.roleid)).join("")),a=JSON.stringify(this.form.roleids.map((e=>e)).join(""));t!==a&&e===this.form.userid?this.$confirm("修改了当前账号的角色,是否重新登录?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{this.$router.push({path:"/"}),sessionStorage.clear()})).catch((()=>{this.$emit("onSuccess"),this.drawer=!1})):(this.$emit("onSuccess"),this.drawer=!1)}))}))}))}}},q=I,z=(0,u.Z)(q,k,C,!1,null,"189d68b6",null),E=z.exports,N=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"inline-16"},[a("el-popconfirm",{attrs:{title:"确定启用当前选中账号吗?"},on:{confirm:function(t){return e.start()}}},[a("el-button",{attrs:{slot:"reference",type:"text",size:"small"},slot:"reference"},[e._v("启 用")])],1)],1)},A=[],D={props:["data"],methods:{async start(){await this.$api.requested({classname:"webmanage.users.users",method:"changeStatus",content:{userid:this.data.userid,isactive:1}});this.$emit("onSuccess")}}},R=D,T=(0,u.Z)(R,N,A,!1,null,null,null),V=T.exports,Z=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"inline-16"},[a("el-popconfirm",{attrs:{title:"确定停用当前选中账号吗?"},on:{confirm:function(t){return e.stop()}}},[a("el-button",{attrs:{slot:"reference",size:"small",type:"text"},slot:"reference"},[e._v("停 用")])],1)],1)},L=[],B={props:["data"],methods:{async stop(){await this.$api.requested({classname:"webmanage.users.users",method:"changeStatus",content:{userid:this.data.userid,isactive:0}});this.$emit("onSuccess")}}},O=B,U=(0,u.Z)(O,Z,L,!1,null,null,null),j=U.exports,F=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{display:"inline"}},[a("el-button",{attrs:{size:"mini",type:"primary",icon:"el-icon-edit"},on:{click:function(t){e.drawer=!0}}},[e._v("编 辑")]),a("el-dialog",{attrs:{title:"设置账号角色",visible:e.drawer,"with-header":!0,width:"650px"},on:{"update:visible":function(t){e.drawer=t}}},[a("div",[a("el-tabs",{on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},e._l(e.data.usersite,(function(e){return a("el-tab-pane",{key:e.index,attrs:{label:e.sitename,name:e.index}})})),1),a("div",[a("el-transfer",{attrs:{data:e.rolelist},on:{change:e.handleChange},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1)],1)])],1)},M=[],J={props:["data"],data(){return{drawer:!1,activeName:"0",usersite:[],rolelist:[],value:[]}},methods:{queryRole(e){let t={classname:"sysmanage.develop.optiontype.optiontype",method:"optiontypeselect",content:{pageNumber:1,pageSize:100,typename:"role",parameter:{siteid:e}}};this.$api.requested(t).then((e=>{this.rolelist=[],e.data.map((e=>{this.rolelist.push({key:e.roleid,label:`${e.rolename}`})}))}))},handleClick(){let e=this.data.usersite[this.activeName].siteid;this.queryRole(e),this.setValue()},setValue(){this.selection_role=this.data.userrole,this.value=[],this.selection_role.map((e=>{this.value.push(e.roleid)}))},onClick(e){!0===e.check?this.deleteRole(e):this.addRole(e),e.check=!0!==e.check},addRole(e){let t={classname:"webmanage.users.users",method:"addUserRole",content:{userid:this.data.userid,roleids:e}};this.$api.requested(t).then((e=>{1!==e.code&&this.$notify({message:e.data,type:"error"}),1===e.code&&this.$emit("onSuccess",this.data)}))},deleteRole(e){let t={classname:"webmanage.users.users",method:"deleteUserRole",content:{userid:this.data.userid,roleids:e}};this.$api.requested(t).then((e=>{1!==e.code&&this.$notify({message:e.data,type:"error"}),1===e.code&&this.$emit("onSuccess",this.data)}))},handleChange(e,t,a){"right"===t?this.addRole(a):this.$confirm("确认取消该角色吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{this.deleteRole(a)})).catch((()=>{this.setValue()}))}},mounted(){},watch:{drawer(e){console.log(this.data);let t=this.data.siteid;e&&this.queryRole(t),e&&this.setValue(),e&&(this.activeName="0")}}},P=J,H=(0,u.Z)(P,F,M,!1,null,"0096b51c",null),G=H.exports,K=a(60476),Q={components:{list:d,add:y,accountDel:S,accountEdit:E,accountDetail:K["default"],accountUse:V,accountUnuse:j,role:G},data(){return{accounts:[]}},methods:{onSuccess(){this.$refs.list.listData()},handleSelectionChange(e){console.log(e),this.accounts=e}}},W=Q,X=(0,u.Z)(W,s,n,!1,null,"4cff6729",null),Y=X.exports},60476:function(e,t,a){a.r(t),a.d(t,{default:function(){return u}});var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"container normal-panel normal-margin"},[a("el-descriptions",{attrs:{title:"用户信息"}},[a("el-descriptions-item",{attrs:{label:"账号"}},[e._v(e._s(e.minaInfo.accountno))]),a("el-descriptions-item",{attrs:{label:"账号类型"}},[e._v(e._s(e.minaInfo.usertypename))]),a("el-descriptions-item",{attrs:{label:"状态"}},[a("span",{style:"ACTIVE"===e.minaInfo.status?"color:#52C41A":"color:#FF3B30"},[e._v(e._s("ACTIVE"===e.minaInfo.status?"启用":"INACTIVE"===e.minaInfo.status?"停用":"其他"))])]),a("el-descriptions-item",{attrs:{label:"手机号"}},[e._v(e._s(e.minaInfo.phonenumber))]),a("el-descriptions-item",{attrs:{label:"账号密码"}},[e._v(" ******** ")])],1)],1),a("div",{staticClass:"container normal-panel normal-margin"},[a("el-descriptions",{attrs:{title:"员工信息",column:6}},[a("el-descriptions-item",{attrs:{label:"编号"}},[e._v(e._s(e.minaInfo.hrmsg.hrcode?e.minaInfo.hrmsg.hrcode:"--"))]),a("el-descriptions-item",{attrs:{label:"身份证号"}},[e._v(e._s(e.minaInfo.hrmsg.idcard?e.minaInfo.hrmsg.idcard:"--"))]),a("el-descriptions-item",{attrs:{label:"部门"}},[e._v(e._s(e.minaInfo.hrmsg.depname?e.minaInfo.hrmsg.depname:"--"))]),a("el-descriptions-item",{attrs:{label:"是否部门负责人"}},[e._v(e._s(1===e.minaInfo.hrmsg.isleader?"是":"否"))]),a("el-descriptions-item",{attrs:{label:"职位"}},[e._v(e._s(e.minaInfo.hrmsg.position?e.minaInfo.hrmsg.position:"--"))]),a("el-descriptions-item",{attrs:{label:"办公电话"}},[e._v(e._s(e.minaInfo.hrmsg.officetelephone?e.minaInfo.hrmsg.officetelephone:"--"))]),a("el-descriptions-item",{attrs:{label:"姓名"}},[e._v(e._s(e.minaInfo.hrmsg.name?e.minaInfo.hrmsg.name:"--"))]),a("el-descriptions-item",{attrs:{label:"电话"}},[e._v(e._s(e.minaInfo.hrmsg.phonenumber?e.minaInfo.hrmsg.phonenumber:"--"))]),a("el-descriptions-item",{attrs:{label:"性别"}},[e._v(e._s(e.minaInfo.hrmsg.sex?e.minaInfo.hrmsg.sex:"--"))]),a("el-descriptions-item",{attrs:{label:"电子邮箱"}},[e._v(e._s(e.minaInfo.hrmsg.email?e.minaInfo.hrmsg.email:"--"))])],1)],1),a("div",{staticClass:"container normal-panel normal-margin"},[a("el-descriptions",{attrs:{title:"角色信息"}}),a("tableLayout",{attrs:{layout:e.table_roleinfo,data:e.roleData,opwidth:200,custom:!1},scopedSlots:e._u([{key:"opreation",fn:function(t){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){return e.$router.push({path:"/roleDetail",query:{id:t.data.roleid}})}}},[e._v("详 情")])]}}])})],1)])},n=[],o=a(96505),r={components:{tableLayout:o.Z},data(){return{minaInfo:{},table_userinfo:[],table_hrinfo:[],table_roleinfo:[],list:[],hrmsg:[],roleData:[]}},methods:{async userMian(){const e=await this.$api.requested({classname:"webmanage.users.users",method:"query_userMain",content:{userid:this.$route.query.id}});this.minaInfo=e.data;let t=[{accountno:e.data.accountno,phonenumber:e.data.phonenumber,usertypename:e.data.usertypename,status:e.data.status}];if(this.list=t,"object"===typeof e.data.hrmsg){e.data.hrmsg.systemname=e.data.name;let t=[e.data.hrmsg];this.hrmsg=t}this.roleData=e.data.userrole}},mounted(){this.userMian(),this.table_userinfo=this.tool.tabelCol(this.$route.name).detailUserinfo.tablecols,this.table_hrinfo=this.tool.tabelCol(this.$route.name).detailHrInfo.tablecols,this.table_roleinfo=this.tool.tabelCol(this.$route.name).detailRoleInfo.tablecols}},l=r,i=a(1001),c=(0,i.Z)(l,s,n,!1,null,"b598169c",null),u=c.exports}}]);
|