1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
"use strict";(self["webpackChunkscui"]=self["webpackChunkscui"]||[]).push([[976],{11625:function(e,s,i){i.r(s),i.d(s,{default:function(){return V}});var t=i(66252),a=i(3577),l=i(49963);const o={class:"custom-tree-node userTree"},n={key:0,class:"btnBox"},r={class:"left-panel"},d=(0,t.Uk)("新增分组"),c=(0,t.Uk)("新增用户"),u=(0,t.Uk)("分配角色"),p=(0,t.Uk)("密码重置"),g={class:"right-panel"},h={class:"right-panel-search"},w={class:"userImg"},m={key:0},y={key:1,class:"userImg"},_={key:0},k={key:0},f={key:0},b={key:0},v={class:"userOnline"},D=(0,t.Uk)(" 在线"),C=(0,t.Uk)(" 离线"),$=["onClick"],z=(0,t.Uk)("查看 "),W=(0,t.Uk)("编辑 "),S=(0,t.Uk)("查看权限 "),x=(0,t.Uk)("删除 ");function T(e,s,i,T,P,j){const U=(0,t.up)("el-input"),q=(0,t.up)("el-header"),A=(0,t.up)("sc-icon-Edit"),I=(0,t.up)("el-icon"),M=(0,t.up)("sc-icon-Delete"),V=(0,t.up)("el-tree"),G=(0,t.up)("el-main"),O=(0,t.up)("el-container"),F=(0,t.up)("el-aside"),N=(0,t.up)("el-button"),L=(0,t.up)("el-table-column"),E=(0,t.up)("el-avatar"),H=(0,t.up)("el-popover"),R=(0,t.up)("sc-icon-Chat"),Y=(0,t.up)("el-switch"),B=(0,t.up)("el-dropdown-item"),K=(0,t.up)("el-dropdown-menu"),Q=(0,t.up)("el-dropdown"),Z=(0,t.up)("scTable"),J=(0,t.up)("save-dialog"),X=(0,t.up)("re-pwd-dialog"),ee=(0,t.up)("dis-role-dialog"),se=(0,t.up)("dept-mag-dialog"),ie=(0,t.Q2)("auth"),te=(0,t.Q2)("loading");return(0,t.wg)(),(0,t.iD)(t.HY,null,[(0,t.Wm)(O,{class:"mainBox"},{default:(0,t.w5)((()=>[(0,t.wy)(((0,t.wg)(),(0,t.j4)(F,{width:"200px"},{default:(0,t.w5)((()=>[(0,t.Wm)(O,null,{default:(0,t.w5)((()=>[(0,t.Wm)(q,{style:{"padding-right":"10px"}},{default:(0,t.w5)((()=>[(0,t.Wm)(U,{size:P.size,placeholder:"输入关键字进行过滤",modelValue:P.groupFilterText,"onUpdate:modelValue":s[0]||(s[0]=e=>P.groupFilterText=e),clearable:""},null,8,["size","modelValue"])])),_:1}),(0,t.Wm)(G,{class:"nopadding"},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{ref:"group",class:"menu","node-key":"id",data:P.group,"current-node-key":"","highlight-current":!0,"expand-on-click-node":!1,"filter-node-method":j.groupFilterNode,onNodeClick:j.groupClick},{default:(0,t.w5)((({node:e,data:s})=>[(0,t._)("span",o,[(0,t._)("span",null,(0,a.toDisplayString)(e.label),1),""!==s.id?((0,t.wg)(),(0,t.iD)("span",n,[(0,t.wy)(((0,t.wg)(),(0,t.j4)(I,{class:"btn edit",size:"14px",onClick:(0,l.iM)((e=>j.dept_edit(s)),["stop"])},{default:(0,t.w5)((()=>[(0,t.Wm)(A)])),_:2},1032,["onClick"])),[[ie,"updateDept"]]),(0,t.wy)(((0,t.wg)(),(0,t.j4)(I,{class:"btn del",size:"14px",onClick:(0,l.iM)((e=>j.dept_del(s)),["stop"])},{default:(0,t.w5)((()=>[(0,t.Wm)(M)])),_:2},1032,["onClick"])),[[ie,"delDept"]])])):(0,t.kq)("",!0)])])),_:1},8,["data","filter-node-method","onNodeClick"])])),_:1})])),_:1})])),_:1})),[[te,P.showGrouploading]]),(0,t.Wm)(O,{style:{"padding-left":"10px"}},{default:(0,t.w5)((()=>[(0,t.Wm)(q,null,{default:(0,t.w5)((()=>[(0,t._)("div",r,[(0,t.wy)(((0,t.wg)(),(0,t.j4)(N,{type:"primary",plain:"",size:P.size,onClick:j.addDept},{default:(0,t.w5)((()=>[d])),_:1},8,["size","onClick"])),[[ie,"addDept"]]),(0,t.Wm)(N,{size:P.size,type:"primary",icon:"el-icon-plus",onClick:j.add},{default:(0,t.w5)((()=>[c])),_:1},8,["size","onClick"]),(0,t.Wm)(N,{size:P.size,type:"danger",plain:"",icon:"el-icon-delete",disabled:0===P.selection.length,onClick:j.batch_del},null,8,["size","disabled","onClick"]),(0,t.Wm)(N,{size:P.size,type:"primary",plain:"",disabled:1!==P.selection.length,onClick:j.role},{default:(0,t.w5)((()=>[u])),_:1},8,["size","disabled","onClick"]),(0,t.Wm)(N,{size:P.size,type:"primary",plain:"",disabled:1!==P.selection.length,onClick:j.rePwd},{default:(0,t.w5)((()=>[p])),_:1},8,["size","disabled","onClick"])]),(0,t._)("div",g,[(0,t._)("div",h,[(0,t.Wm)(U,{size:P.size,modelValue:P.params.name,"onUpdate:modelValue":s[1]||(s[1]=e=>P.params.name=e),placeholder:"登录账号 / 姓名",clearable:""},null,8,["size","modelValue"]),(0,t.Wm)(N,{size:P.size,type:"primary",icon:"el-icon-search",onClick:j.upsearch},null,8,["size","onClick"])])])])),_:1}),(0,t.Wm)(G,{class:"nopadding"},{default:(0,t.w5)((()=>[(0,t.Wm)(Z,{ref:"table",size:P.size,tableName:"listUserColumn",apiObj:P.list.apiObj,column:P.list.column,params:P.params,onSelectionChange:j.selectionChange,stripe:"",remoteSort:"",remoteFilter:""},{avatar:(0,t.w5)((e=>[(0,t._)("div",{class:(0,a.normalizeClass)(e.row.online_info?"user-avatar":"")},[e.row.online_info?((0,t.wg)(),(0,t.j4)(H,{key:0,placement:"right",title:"",width:270,trigger:"hover",content:"最后上线时间:"+e.row.online_info.last_activity_time},{reference:(0,t.w5)((()=>[(0,t._)("div",w,[(0,t.Wm)(E,{src:e.row.avatar,size:"small"},{default:(0,t.w5)((()=>[""==e.row.avatar?((0,t.wg)(),(0,t.iD)("span",m,(0,a.toDisplayString)(j.userAvatar(e.row)),1)):(0,t.kq)("",!0)])),_:2},1032,["src"])])])),_:2},1032,["content"])):((0,t.wg)(),(0,t.iD)("div",y,[(0,t.Wm)(E,{src:e.row.avatar,size:"small"},{default:(0,t.w5)((()=>[""==e.row.avatar?((0,t.wg)(),(0,t.iD)("span",_,(0,a.toDisplayString)(j.userAvatar(e.row)),1)):(0,t.kq)("",!0)])),_:2},1032,["src"])]))],2)])),user_type:(0,t.w5)((e=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(P.userTypeList,((s,i)=>((0,t.wg)(),(0,t.iD)("span",{key:i},[s.value==e.row.user_type?((0,t.wg)(),(0,t.iD)("span",k,(0,a.toDisplayString)(s.label),1)):(0,t.kq)("",!0)])))),128))])),roles:(0,t.w5)((e=>[e.row.user_roles?((0,t.wg)(),(0,t.iD)("span",f,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(e.row.user_roles.role_names,((s,i)=>((0,t.wg)(),(0,t.iD)("span",{key:i},[(0,t._)("span",null,(0,a.toDisplayString)(s),1),i+1<e.row.user_roles.role_names.length?((0,t.wg)(),(0,t.iD)("span",b,"、")):(0,t.kq)("",!0)])))),128))])):(0,t.kq)("",!0)])),is_online:(0,t.w5)((s=>[(0,t._)("div",v,[s.row.online_info?((0,t.wg)(),(0,t.iD)("span",{key:0,class:"online",style:(0,a.normalizeStyle)({color:"var(--el-order-color-2)"})},[(0,t._)("span",{class:"round",style:(0,a.normalizeStyle)({background:"var(--el-order-color-2)"})},null,4),D],4)):((0,t.wg)(),(0,t.iD)("span",{key:1,class:"online",style:(0,a.normalizeStyle)({color:"var(--el-order-color-0)"})},[(0,t._)("span",{class:"round",style:(0,a.normalizeStyle)({background:"var(--el-order-color-0)"})},null,4),C],4)),s.row.online_info?((0,t.wg)(),(0,t.iD)("span",{key:2,class:"chat",onClick:i=>e.chatLink(s.row)},[(0,t.Wm)(I,{size:"16"},{default:(0,t.w5)((()=>[(0,t.Wm)(R)])),_:1})],8,$)):(0,t.kq)("",!0)])])),active_status:(0,t.w5)((e=>[(0,t.Wm)(Y,{modelValue:e.row.active_status,"onUpdate:modelValue":s=>e.row.active_status=s,"active-value":!0,"inactive-value":!1,loading:e.row.$switch_yx,onChange:s=>j.changeSwitch(s,e.row),size:P.size},null,8,["modelValue","onUpdate:modelValue","loading","onChange","size"])])),default:(0,t.w5)((()=>[(0,t.Wm)(L,{type:"selection",align:"center",width:"50"}),(0,t.Wm)(L,{label:"序号",type:"index",width:"50",align:"center",sortable:"custom"}),(0,t.Wm)(L,{label:"操作",fixed:"right",align:"center",width:"160"},{default:(0,t.w5)((e=>[(0,t.Wm)(Q,null,{dropdown:(0,t.w5)((()=>[(0,t.Wm)(K,null,{default:(0,t.w5)((()=>[(0,t.Wm)(B,{onClick:s=>j.table_show(e.row,e.$index),icon:"sc-icon-See"},{default:(0,t.w5)((()=>[z])),_:2},1032,["onClick"]),(0,t.Wm)(B,{onClick:s=>j.table_edit(e.row,e.$index),icon:"sc-icon-Edit"},{default:(0,t.w5)((()=>[W])),_:2},1032,["onClick"]),(0,t.Wm)(B,{onClick:s=>j.table_permission(e.row,e.$index),icon:"sc-icon-SeePower"},{default:(0,t.w5)((()=>[S])),_:2},1032,["onClick"]),(0,t.Wm)(B,{onClick:s=>j.table_del(e.row,e.$index),divided:"",icon:"sc-icon-Delete"},{default:(0,t.w5)((()=>[x])),_:2},1032,["onClick"])])),_:2},1024)])),default:(0,t.w5)((()=>[(0,t.Wm)(N,{icon:"el-icon-more",size:P.size},null,8,["size"])])),_:2},1024)])),_:1})])),_:1},8,["size","apiObj","column","params","onSelectionChange"])])),_:1})])),_:1})])),_:1}),P.dialog.save?((0,t.wg)(),(0,t.j4)(J,{key:0,ref:"saveDialog",onSuccess:j.handleSuccess,onClosed:s[2]||(s[2]=e=>P.dialog.save=!1)},null,8,["onSuccess"])):(0,t.kq)("",!0),P.dialog.rePwdD?((0,t.wg)(),(0,t.j4)(X,{key:1,ref:"rePwdDialog",onSuccess:j.handleSuccess,onClosed:s[3]||(s[3]=e=>P.dialog.rePwdD=!1)},null,8,["onSuccess"])):(0,t.kq)("",!0),P.dialog.role?((0,t.wg)(),(0,t.j4)(ee,{key:2,ref:"diRoleDialog",onSuccess:j.handleSuccess,onClosed:s[4]||(s[4]=e=>P.dialog.role=!1)},null,8,["onSuccess"])):(0,t.kq)("",!0),P.dialog.deptMsg?((0,t.wg)(),(0,t.j4)(se,{key:3,ref:"deptMagDialog",onSuccess:j.handleSuccess,onClosed:s[5]||(s[5]=e=>P.dialog.deptMsg=!1)},null,8,["onSuccess"])):(0,t.kq)("",!0)],64)}i(57658),i(30541);var P=i(87318),j=i(43041),U=i(56017),q=i(3327),A={name:"user",components:{saveDialog:P["default"],rePwdDialog:j["default"],disRoleDialog:U["default"],deptMagDialog:q["default"]},data(){return{size:"small",dialog:{save:!1,rePwdD:!1,role:!1,deptMsg:!1},showGrouploading:!1,groupFilterText:"",group:[],list:{apiObj:this.$API.system.user.list,column:[]},selection:[],userTypeList:[],params:{name:null,url:"user.list",sys_type:1}}},watch:{groupFilterText(e){this.$refs.group.filter(e)}},mounted(){this.getGroup(),this.userType()},methods:{userAvatar(e){let s="";return e.name&&(s=e.name.substring(0,1)),s},roleListSet(e){let s=Object.entries(e).map((([e,s])=>({id:Number(e),name:s})));return s},add(){this.dialog.save=!0,this.$nextTick((()=>{this.$refs.saveDialog.open()}))},addDept(){this.dialog.deptMsg=!0,this.$nextTick((()=>{this.$refs.deptMagDialog.open()}))},dept_edit(e){this.dialog.deptMsg=!0,this.$nextTick((()=>{this.$refs.deptMagDialog.open("edit").setData(e)}))},dept_del(e){this.$confirm(`确定删除 ${e.name} 吗?`,"提示",{type:"warning"}).then((async()=>{console.log(e,788);const s={ids:[e.id]},i=await this.$API.system.dept.del.post(s);200==i.code&&(await this.getGroup(),this.$message.success("删除成功"))})).catch((()=>{}))},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,s={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(s)}))},changeSwitch(e,s){s.$switch_yx=!0,setTimeout((async()=>{let e={id:s.id,status:s.active_status};const i=await this.$API.system.user.status.post(e);200==i.code||(s.active_status=!s.active_status),delete s.$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,s){const i={ids:[e.id]},t=await this.$API.system.user.del.post(i);200===t.code&&(this.$refs.table.tableData.splice(s,1),this.$message.success("删除成功"))},async batch_del(){this.$confirm(`确定删除选中的 ${this.selection.length} 项吗?`,"提示",{type:"warning"}).then((async()=>{const e=this.$loading(),s=[];this.selection.forEach((e=>{s.push(e.id)}));const i=await this.$API.system.user.del.post({ids:s});200===i.code&&(this.$message.success("删除成功"),this.$refs.table.refresh()),e.close()})).catch((()=>{}))},selectionChange(e){this.selection=e},async userType(){const e=await this.$API.system.user.userType.post();200==e.code&&(this.userTypeList=e.data)},async getGroup(){this.showGrouploading=!0;const e=await this.$API.system.dept.listActive.get({sys_type:1});this.showGrouploading=!1;const s={id:"",label:"所有"};e.data.unshift(s),this.group=e.data},groupFilterNode(e,s){return!e||-1!==s.label.indexOf(e)},groupClick(e){const s={groupId:e.id,sys_type:1};this.$refs.table.reload(s)},upsearch(){this.$refs.table.upData(this.params)},handleSuccess(e,s){"add"===s?this.getGroup():"edit"===s&&(this.$refs.table.tableData.filter((s=>s.id===e.id)).forEach((s=>{Object.assign(s,e)})),this.getGroup()),this.$refs.table.refresh()}}},I=i(83744);const M=(0,I.Z)(A,[["render",T],["__scopeId","data-v-7155c44a"]]);var V=M}}]); |