You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index-b29827e0.js 5.4KB

4 maanden geleden
1
  1. var W=Object.defineProperty;var A=Object.getOwnPropertySymbols;var X=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable;var D=(u,s,o)=>s in u?W(u,s,{enumerable:!0,configurable:!0,writable:!0,value:o}):u[s]=o,L=(u,s)=>{for(var o in s||(s={}))X.call(s,o)&&D(u,o,s[o]);if(A)for(var o of A(s))Y.call(s,o)&&D(u,o,s[o]);return u};var g=(u,s,o)=>new Promise((n,m)=>{var E=d=>{try{_(o.next(d))}catch(b){m(b)}},k=d=>{try{_(o.throw(d))}catch(b){m(b)}},_=d=>d.done?n(d.value):Promise.resolve(d.value).then(E,k);_((o=o.apply(u,s)).next())});import{_ as Z}from"./user-drawer.vue_vue_type_script_name_userDrawer_setup_true_lang-6216d032.js";import{d as ee,s as ae,m as te,G as $,r as N,M as le,a as oe,j as r,o as V,h as U,w as a,e,c as S,F as se,v as ne,k as C,b as I,f as re,i as ie,P as ue,a4 as de,$ as T,a5 as ce,E as j,a6 as me}from"./index-90c78f99.js";import{l as pe}from"./role-manage-91cdffc1.js";const _e={class:"flex justify-between items-center"},fe=I("span",null,"用户列表",-1),be=["onClick"],ve=["onClick"],ke=ee({__name:"index",setup(u){const s=ae(te.userStore).userInfo,o={name:void 0,phoneNo:void 0,userRoleIdList:void 0,status:void 0},n=$(L({},o)),m=N(),E=[{type:"index",label:"序号",width:80},{label:"用户姓名",prop:"name",key:"name"},{label:"手机号码",prop:"phoneNo",key:"phoneNo",width:150},{label:"主职单位",prop:"departmentName",key:"departmentName"},{label:"关联角色",render:i=>ue("span",`${i.userRoleList&&i.userRoleList.length?i.userRoleList.map(l=>l.name).join(","):"-"}`),key:"phone"},{label:"状态",slot:"status",key:"status"},{label:"编辑人",prop:"editor",key:"editor"},{label:"编辑时间",prop:"editTime",key:"editTime",width:170},{label:"操作",slot:"action",key:"action",width:120,fixed:"right"}],k=N(),_=N(),d=N(),b=()=>g(this,null,function*(){d.value=(yield pe({roleStatus:"ENABLE",pageNumber:1,pageSize:99999})).data.records}),p=(...l)=>g(this,[...l],function*(i=m.value.pageParams){const c=yield de(L(L({},n),i));k.value=c.data&&c.data.records,_.value=c.data&&c.data.total}),F=()=>{m.value.pageNumber=1,p()},M=()=>{m.value.pageNumber=1,Object.assign(n,o),p()},f=$(new le(p)),P=({userId:i,status:l})=>new Promise(c=>{const v=l==="ENABLE"?"停用":"启用";T.confirm(`确认${v}该用户吗?`,"提示!",{type:"warning"}).then(()=>g(this,null,function*(){yield ce({userId:i,status:l==="ENABLE"?"DISABLE":"ENABLE"}),j.success(`${v}成功!`),p(),c(!0)}))}),z=({userId:i})=>{T.confirm("确认删除该用户吗?","提示!",{type:"warning"}).then(()=>g(this,null,function*(){yield me(i),j.success("删除成功!"),p()}))},G=({userId:i,name:l})=>{f.data={userId:i,name:l},f.visible=!0};return oe(()=>{b(),p()}),(i,l)=>{const c=r("page-title"),v=r("el-input"),w=r("el-form-item"),h=r("el-col"),x=r("el-option"),R=r("el-select"),B=r("el-button"),O=r("el-row"),q=r("el-form"),H=r("el-switch"),J=r("table-list"),K=r("el-card"),Q=r("views");return V(),U(Q,null,{default:a(()=>[e(c),e(q,{class:"search mb-16",model:n,"label-suffix":":"},{default:a(()=>[e(O,{gutter:24},{default:a(()=>[e(h,{span:6},{default:a(()=>[e(w,{label:"名称"},{default:a(()=>[e(v,{modelValue:n.name,"onUpdate:modelValue":l[0]||(l[0]=t=>n.name=t),placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1}),e(h,{span:6},{default:a(()=>[e(w,{label:"手机号码"},{default:a(()=>[e(v,{modelValue:n.phoneNo,"onUpdate:modelValue":l[1]||(l[1]=t=>n.phoneNo=t),placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1}),e(h,{span:6},{default:a(()=>[e(w,{label:"关联角色"},{default:a(()=>[e(R,{modelValue:n.userRoleIdList,"onUpdate:modelValue":l[2]||(l[2]=t=>n.userRoleIdList=t),multiple:"",class:"w-full"},{default:a(()=>[(V(!0),S(se,null,ne(d.value,t=>(V(),U(x,{key:t.roleId,label:t.roleName,value:t.roleId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(h,{span:6,class:"mb-16"},{default:a(()=>[e(w,{label:"状态"},{default:a(()=>[e(R,{modelValue:n.status,"onUpdate:modelValue":l[3]||(l[3]=t=>n.status=t),clearable:"",class:"w-full"},{default:a(()=>[e(x,{label:"停用",value:"DISABLE"}),e(x,{label:"启用",value:"ENABLE"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(h,{span:24},{default:a(()=>[e(w,{class:"search_btn"},{default:a(()=>[e(B,{type:"primary",onClick:F},{default:a(()=>[C("搜索")]),_:1}),e(B,{onClick:M},{default:a(()=>[C("重置")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),e(K,{class:"my-card",shadow:"never"},{header:a(()=>[I("div",_e,[fe,e(B,{icon:"plus",plain:"",type:"primary",onClick:l[4]||(l[4]=t=>f.visible=!0)},{default:a(()=>[C(" 添加用户 ")]),_:1})])]),default:a(()=>[e(J,{ref_key:"tableListRef",ref:m,column:E,data:k.value,total:_.value,onGetTableData:p},{status:a(({scope:t})=>[e(H,{modelValue:t.row.status,"onUpdate:modelValue":y=>t.row.status=y,size:"small","inline-prompt":"","active-value":"ENABLE","inactive-value":"DISABLE","active-text":"启用","inactive-text":"停用",style:{"--el-switch-on-color":"#4ecb74","--el-switch-off-color":"#f5222d"},"before-change":()=>P(t.row)},null,8,["modelValue","onUpdate:modelValue","before-change"])]),action:a(({scope:t})=>[I("a",{class:"btn text-primary mr-24",onClick:y=>G(t.row)}," 编辑 ",8,be),re(s).userRoleList.map(y=>y.name).includes("超级管理员")?(V(),S("a",{key:0,class:"btn text-danger",onClick:y=>z(t.row)},"删除",8,ve)):ie("",!0)]),_:1},8,["data","total"])]),_:1}),e(Z,{visible:f.visible,data:f.data||{},onClose:l[5]||(l[5]=t=>f.close(t))},null,8,["visible","data"])]),_:1})}}});export{ke as default};