"use strict";(self["webpackChunkscui"]=self["webpackChunkscui"]||[]).push([[976],{75270:function(e,i,s){s.r(i),s.d(i,{default:function(){return x}});var t=s(66252),l=s(3577);const a={class:"left-panel"},o=(0,t.Uk)("分配角色"),n=(0,t.Uk)("密码重置"),r={class:"right-panel"},d={class:"right-panel-search"},c={class:"userImg"},u={key:0},p={key:1,class:"userImg"},h={key:0},m={key:0},g={key:0},w=(0,t.Uk)("查看"),f=(0,t.Uk)("编辑"),_=(0,t.Uk)("查看权限"),k=(0,t.Uk)("设置上位机权限"),b=(0,t.Uk)("删除");function y(e,i,s,y,v,$){const C=(0,t.up)("el-input"),D=(0,t.up)("el-header"),z=(0,t.up)("el-tree"),W=(0,t.up)("el-main"),x=(0,t.up)("el-container"),S=(0,t.up)("el-aside"),P=(0,t.up)("el-button"),T=(0,t.up)("el-table-column"),U=(0,t.up)("el-avatar"),j=(0,t.up)("el-popover"),V=(0,t.up)("el-switch"),q=(0,t.up)("el-dropdown-item"),A=(0,t.up)("el-dropdown-menu"),I=(0,t.up)("el-dropdown"),F=(0,t.up)("scTable"),O=(0,t.up)("save-dialog"),G=(0,t.up)("re-pwd-dialog"),N=(0,t.up)("dis-role-dialog"),E=(0,t.Q2)("loading");return(0,t.wg)(),(0,t.iD)(t.HY,null,[(0,t.Wm)(x,{class:"mainBox"},{default:(0,t.w5)((()=>[(0,t.wy)(((0,t.wg)(),(0,t.j4)(S,{width:"200px"},{default:(0,t.w5)((()=>[(0,t.Wm)(x,null,{default:(0,t.w5)((()=>[(0,t.Wm)(D,{style:{"padding-right":"10px"}},{default:(0,t.w5)((()=>[(0,t.Wm)(C,{size:v.size,placeholder:"输入关键字进行过滤",modelValue:v.groupFilterText,"onUpdate:modelValue":i[0]||(i[0]=e=>v.groupFilterText=e),clearable:""},null,8,["size","modelValue"])])),_:1}),(0,t.Wm)(W,{class:"nopadding"},{default:(0,t.w5)((()=>[(0,t.Wm)(z,{ref:"group",class:"menu","node-key":"id",data:v.group,"current-node-key":"","highlight-current":!0,"expand-on-click-node":!1,"filter-node-method":$.groupFilterNode,onNodeClick:$.groupClick},null,8,["data","filter-node-method","onNodeClick"])])),_:1})])),_:1})])),_:1})),[[E,v.showGrouploading]]),(0,t.Wm)(x,{style:{"padding-left":"10px"}},{default:(0,t.w5)((()=>[(0,t.Wm)(D,null,{default:(0,t.w5)((()=>[(0,t._)("div",a,[(0,t.Wm)(P,{size:v.size,type:"primary",icon:"el-icon-plus",onClick:$.add},null,8,["size","onClick"]),(0,t.Wm)(P,{size:v.size,type:"danger",plain:"",icon:"el-icon-delete",disabled:0===v.selection.length,onClick:$.batch_del},null,8,["size","disabled","onClick"]),(0,t.Wm)(P,{size:v.size,type:"primary",plain:"",disabled:1!==v.selection.length,onClick:$.role},{default:(0,t.w5)((()=>[o])),_:1},8,["size","disabled","onClick"]),(0,t.Wm)(P,{size:v.size,type:"primary",plain:"",disabled:1!==v.selection.length,onClick:$.rePwd},{default:(0,t.w5)((()=>[n])),_:1},8,["size","disabled","onClick"])]),(0,t._)("div",r,[(0,t._)("div",d,[(0,t.Wm)(C,{size:v.size,modelValue:v.params.name,"onUpdate:modelValue":i[1]||(i[1]=e=>v.params.name=e),placeholder:"登录账号 / 姓名",clearable:""},null,8,["size","modelValue"]),(0,t.Wm)(P,{size:v.size,type:"primary",icon:"el-icon-search",onClick:$.upsearch},null,8,["size","onClick"])])])])),_:1}),(0,t.Wm)(W,{class:"nopadding"},{default:(0,t.w5)((()=>[(0,t.Wm)(F,{ref:"table",size:v.size,tableName:"listUserColumn",apiObj:v.list.apiObj,column:v.list.column,params:v.params,onSelectionChange:$.selectionChange,stripe:"",remoteSort:"",remoteFilter:""},{avatar:(0,t.w5)((e=>[(0,t._)("div",{class:(0,l.normalizeClass)(e.row.online_info?"user-avatar":"")},[e.row.online_info?((0,t.wg)(),(0,t.j4)(j,{key:0,placement:"right",title:"",width:270,trigger:"hover",content:"最后上线时间:"+e.row.online_info.last_activity_time},{reference:(0,t.w5)((()=>[(0,t._)("div",c,[(0,t.Wm)(U,{src:e.row.avatar,size:"small"},{default:(0,t.w5)((()=>[""==e.row.avatar?((0,t.wg)(),(0,t.iD)("span",u,(0,l.toDisplayString)($.userAvatar(e.row)),1)):(0,t.kq)("",!0)])),_:2},1032,["src"])])])),_:2},1032,["content"])):((0,t.wg)(),(0,t.iD)("div",p,[(0,t.Wm)(U,{src:e.row.avatar,size:"small"},{default:(0,t.w5)((()=>[""==e.row.avatar?((0,t.wg)(),(0,t.iD)("span",h,(0,l.toDisplayString)($.userAvatar(e.row)),1)):(0,t.kq)("",!0)])),_:2},1032,["src"])]))],2)])),roles:(0,t.w5)((e=>[e.row.user_role?((0,t.wg)(),(0,t.iD)("span",m,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)($.roleListSet(e.row.user_role.role_ids_info),((i,s)=>((0,t.wg)(),(0,t.iD)("span",{key:s},[(0,t._)("span",null,(0,l.toDisplayString)(i.name),1),s+1<$.roleListSet(e.row.user_role.role_ids_info).length?((0,t.wg)(),(0,t.iD)("span",g,"、")):(0,t.kq)("",!0)])))),128))])):(0,t.kq)("",!0)])),active_status:(0,t.w5)((e=>[(0,t.Wm)(V,{modelValue:e.row.active_status,"onUpdate:modelValue":i=>e.row.active_status=i,"active-value":!0,"inactive-value":!1,loading:e.row.$switch_yx,onChange:i=>$.changeSwitch(i,e.row),size:v.size},null,8,["modelValue","onUpdate:modelValue","loading","onChange","size"])])),default:(0,t.w5)((()=>[(0,t.Wm)(T,{type:"selection",align:"center",width:"50"}),(0,t.Wm)(T,{label:"序号",type:"index",width:"50",align:"center",sortable:"custom"}),(0,t.Wm)(T,{label:"操作",fixed:"right",align:"center",width:"160"},{default:(0,t.w5)((e=>[(0,t.Wm)(I,null,{dropdown:(0,t.w5)((()=>[(0,t.Wm)(A,null,{default:(0,t.w5)((()=>[(0,t.Wm)(q,{onClick:i=>$.table_show(e.row,e.$index),icon:"sc-icon-See"},{default:(0,t.w5)((()=>[w])),_:2},1032,["onClick"]),(0,t.Wm)(q,{onClick:i=>$.table_edit(e.row,e.$index),icon:"sc-icon-Edit"},{default:(0,t.w5)((()=>[f])),_:2},1032,["onClick"]),(0,t.Wm)(q,{onClick:i=>$.table_permission(e.row,e.$index),icon:"sc-icon-SeePower"},{default:(0,t.w5)((()=>[_])),_:2},1032,["onClick"]),(0,t.Wm)(q,{onClick:i=>$.table_wincc_permission(e.row,e.$index),icon:"sc-icon-SetPower"},{default:(0,t.w5)((()=>[k])),_:2},1032,["onClick"]),(0,t.Wm)(q,{onClick:i=>$.table_del(e.row,e.$index),divided:"",icon:"sc-icon-Delete"},{default:(0,t.w5)((()=>[b])),_:2},1032,["onClick"])])),_:2},1024)])),default:(0,t.w5)((()=>[(0,t.Wm)(P,{icon:"el-icon-more",size:v.size},null,8,["size"])])),_:2},1024)])),_:1})])),_:1},8,["size","apiObj","column","params","onSelectionChange"])])),_:1})])),_:1})])),_:1}),v.dialog.save?((0,t.wg)(),(0,t.j4)(O,{key:0,ref:"saveDialog",onSuccess:$.handleSuccess,onClosed:i[2]||(i[2]=e=>v.dialog.save=!1)},null,8,["onSuccess"])):(0,t.kq)("",!0),v.dialog.rePwdD?((0,t.wg)(),(0,t.j4)(G,{key:1,ref:"rePwdDialog",onSuccess:$.handleSuccess,onClosed:i[3]||(i[3]=e=>v.dialog.rePwdD=!1)},null,8,["onSuccess"])):(0,t.kq)("",!0),v.dialog.role?((0,t.wg)(),(0,t.j4)(N,{key:2,ref:"diRoleDialog",onSuccess:$.handleSuccess,onClosed:i[4]||(i[4]=e=>v.dialog.role=!1)},null,8,["onSuccess"])):(0,t.kq)("",!0)],64)}s(57658),s(30541);var v=s(86780),$=s(43041),C=s(9054),D={name:"user",components:{saveDialog:v["default"],rePwdDialog:$["default"],disRoleDialog:C["default"]},data(){return{size:"small",dialog:{save:!1,rePwdD:!1,role:!1},showGrouploading:!1,groupFilterText:"",group:[],list:{apiObj:this.$API.system.user.list,column:[]},selection:[],params:{name:null,url:"user.list",sys_type:1}}},watch:{groupFilterText(e){this.$refs.group.filter(e)}},mounted(){this.getGroup()},methods:{userAvatar(e){let i="";return e.name&&(i=e.name.substring(0,1)),i},roleListSet(e){let i=Object.entries(e).map((([e,i])=>({id:Number(e),name:i})));return i},add(){this.dialog.save=!0,this.$nextTick((()=>{this.$refs.saveDialog.open()}))},rePwd(){this.dialog.rePwdD=!0,this.$nextTick((()=>{const e=this.selection[0]["id"];this.$refs.rePwdDialog.open("add",e)}))},role(){this.dialog.role=!0,this.$nextTick((()=>{const e=this.selection,i={id:e[0]["id"],login_name:e[0]["login_name"],name:e[0]["name"],group:e[0]["user_roles"],mobile:e[0]["mobile"],avatar:e[0]["avatar"]};this.$refs.diRoleDialog.open().setData(i)}))},changeSwitch(e,i){i.$switch_yx=!0,setTimeout((async()=>{let e={id:i.id,status:i.active_status};const s=await this.$API.system.user.status.post(e);200==s.code||(i.active_status=!i.active_status),delete i.$switch_yx}),500)},table_edit(e){this.dialog.save=!0,this.$nextTick((()=>{this.$refs.saveDialog.open("edit").setData(e)}))},table_show(e){this.dialog.save=!0,this.$nextTick((()=>{this.$refs.saveDialog.open("show").setData(e)}))},table_permission(e){this.$router.push({path:"/setting/user/view-permission",query:{id:e.id,name:e.name}})},table_wincc_permission(e){this.$router.push({path:"/setting/user/wincc-permission",query:{id:e.id,name:e.name}})},async table_del(e,i){const s={ids:[e.id]},t=await this.$API.system.user.del.post(s);200===t.code&&(this.$refs.table.tableData.splice(i,1),this.$message.success("删除成功"))},async batch_del(){this.$confirm(`确定删除选中的 ${this.selection.length} 项吗?`,"提示",{type:"warning"}).then((async()=>{const e=this.$loading(),i=[];this.selection.forEach((e=>{i.push(e.id)}));const s=await this.$API.system.user.del.post({ids:i});200===s.code&&(this.$message.success("删除成功"),this.$refs.table.refresh()),e.close()})).catch((()=>{}))},selectionChange(e){this.selection=e},async getGroup(){this.showGrouploading=!0;const e=await this.$API.system.dept.listActive.get({sys_type:1});this.showGrouploading=!1;const i={id:"",label:"所有"};e.data.unshift(i),this.group=e.data},groupFilterNode(e,i){return!e||-1!==i.label.indexOf(e)},groupClick(e){const i={groupId:e.id,sys_type:1};this.$refs.table.reload(i)},upsearch(){this.$refs.table.upData(this.params)},handleSuccess(e,i){"add"===i?(e.id=(new Date).getTime(),this.$refs.table.tableData.unshift(e),this.$refs.table.refresh()):"edit"===i&&this.$refs.table.tableData.filter((i=>i.id===e.id)).forEach((i=>{Object.assign(i,e)})),this.$refs.table.refresh()}}},z=s(83744);const W=(0,z.Z)(D,[["render",y],["__scopeId","data-v-7e616202"]]);var x=W}}]);