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.

2 lines
9.0KB

  1. var he=Object.defineProperty,be=Object.defineProperties;var ve=Object.getOwnPropertyDescriptors;var z=Object.getOwnPropertySymbols;var Re=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable;var J=(p,s,r)=>s in p?he(p,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):p[s]=r,B=(p,s)=>{for(var r in s||(s={}))Re.call(s,r)&&J(p,r,s[r]);if(z)for(var r of z(s))Ne.call(s,r)&&J(p,r,s[r]);return p},H=(p,s)=>be(p,ve(s));var g=(p,s,r)=>new Promise((V,n)=>{var R=_=>{try{L(r.next(_))}catch(f){n(f)}},k=_=>{try{L(r.throw(_))}catch(f){n(f)}},L=_=>_.done?V(_.value):Promise.resolve(_.value).then(R,k);L((r=r.apply(p,s)).next())});import{d as ye,G as X,D as M,b as K,r as h,A as Ie,o as Le,c as i,e as N,I as D,i as a,u as I,h as l,k as Q,g as v,f as U,F as W,J as Z,j as b,X as T,t as w,a2 as Ee,aC as we,aA as ke,aB as Ce,aD as Ae,aE as Se,x as Be}from"./index.3fb2f955.js";import{E as De}from"./index.642e7e4c.js";import{h as Ve}from"./moment.c1b73a16.js";import{g as G,a as xe}from"./getIsShowRegionTree.b965db88.js";const $e=v("div",{class:"flex justify-between items-center"},[v("span",null,"\u7528\u6237\u5217\u8868")],-1),Me=["onClick"],Ue=["onClick"],Te=["onClick"],Ge=ye({name:"userManage"}),qe=Object.assign(Ge,{setup(p){const{proxy:s}=Be(),r=X(M.userStore).userInfo||{},V=X(M.userStore).roleList||{},n=K({userRoleList:void 0,name:void 0,phoneNo:void 0,orgName:void 0}),R=h(),k=h(0),L=K([{label:"\u5E8F\u53F7",type:"index",width:"80"},{label:"\u59D3\u540D",key:"name",prop:"name"},{label:"\u624B\u673A\u53F7\u7801",key:"phoneNo",prop:"phoneNo",width:"150"},{label:"\u6240\u5C5E\u5355\u4F4D\uFF08\u4E3B\u804C\uFF09",key:"orgName",prop:"orgName",showOverflowTooltip:!0,width:250},{label:"\u6240\u5C5E\u533A\u57DF",key:"regionName",prop:"regionName",width:"150"},{label:"\u7528\u6237\u89D2\u8272",key:"userRoleList",prop:"userRoleList",width:200},{label:"\u72B6\u6001",slot:"isEnable",width:"100"},{label:"\u66F4\u65B0\u65F6\u95F4",key:"updateTime",prop:"updateTime",width:"250"},{label:"\u64CD\u4F5C",slot:"action",width:"200",fixed:"right"}]),_=h([]),f=(...t)=>g(this,[...t],function*(o=R.value.pageParams){const u=yield Ee(H(B(B({},o),n),{userRoleList:[{id:n.userRoleList}]})),d=u.data.records;d.forEach(m=>{const C=[];m.userRoleList.forEach(x=>{C.push(x.name)}),m.userRoleList=C}),_.value=d,k.value=u.data.total}),ee=()=>{f()},ae=()=>{n.userRoleList=void 0,n.name=void 0,n.phoneNo=void 0,n.orgName=void 0,R.value.pageParams.pageNumber=1,R.value.pageParams.pageSize=10,f()},E=h(!1),P=h(),c=h({}),le=o=>g(this,null,function*(){me(),E.value=!0,P.value=o.name;const t=yield we({employeeCode:o.employeeCode,userId:o.userId}),u=[];t.data.userRoleInfoList.forEach(d=>{u.push(d.id)}),c.value={employeeCode:o.employeeCode,userRoleInfoList:u,phoneNo:o.phoneNo,status:o.status!=="DISABLE",userId:o.userId}}),te={phoneNo:[{required:!0,pattern:/^1[3456789]\d{9}$/,message:"\u624B\u673A\u53F7\u7801\u683C\u5F0F\u4E0D\u6B63\u786E",trigger:"blur"}],userRoleInfoList:[{required:!0,message:"\u8BF7\u9009\u62E9\u7528\u6237\u89D2\u8272",trigger:"change"}],status:[{required:!0,message:"\u8BF7\u9009\u62E9\u72B6\u6001",trigger:"change"}]},F=h(),oe=o=>g(this,null,function*(){!o||(yield o.validate(t=>g(this,null,function*(){if(t){const u=B({},c.value),d=JSON.parse(JSON.stringify(u));d.status?d.status="ENABLE":d.status="DISABLE",d.userRoleInfoList=[],u.userRoleInfoList.forEach(m=>{d.userRoleInfoList.push({id:m})}),yield ke(d),s.$message.success("\u7F16\u8F91\u6210\u529F\uFF01"),E.value=!1,f()}})))}),se=o=>{const t=o.status==="DISABLE"?"\u542F\u7528":"\u7981\u7528";s.$messageBox.confirm(`\u662F\u5426${t}\u8BE5\u7528\u6237?`,"\u63D0\u793A\uFF01",{type:"warning"}).then(()=>g(this,null,function*(){yield Ce({employeeCode:o.employeeCode,operation:o.status==="DISABLE"?"ENABLE":"DISABLE",userId:o.userId}),s.$message.success(`${t}\u6210\u529F\uFF01`),f()}))},ne=Ie(),re=o=>g(this,null,function*(){s.$messageBox.confirm(`\u786E\u5B9A\u8981\u4EE3\u767B\u5F55${o.name}\u8D26\u53F7?`,"\u63D0\u793A\uFF01",{type:"warning"}).then(()=>g(this,null,function*(){const t=new URLSearchParams;t.append("userId",o.userId),yield Ae(t),s.$message.success("\u767B\u5F55\u6210\u529F\uFF01"),location.reload(),ne.push("/")}))}),ue=o=>{n.regionId=o.regionLevel===3?o.regionCode:void 0,R.value.pageParams.pageNumber=1,f()},de=h(!1),ie=(o,t)=>{t==="\u5355\u4F4D\u7BA1\u7406\u5458"&&(de.value=o)},O=h(),me=()=>g(this,null,function*(){const o=yield Se();O.value=o.data});return Le(()=>{M.userStore.setRoleStore(),G(["SUPER_ADMIN","REGION_MANAGER"])||f()}),(o,t)=>{const u=i("el-col"),d=i("el-input"),m=i("el-form-item"),C=i("el-option"),x=i("el-select"),$=i("el-row"),A=i("el-button"),Y=i("el-form"),j=i("el-card"),pe=i("table-list"),fe=i("el-checkbox"),ce=i("el-checkbox-group"),_e=i("el-switch"),ge=i("el-dialog");return N(),D($,null,{default:a(()=>[I(G)(["SUPER_ADMIN","REGION_MANAGER"])?(N(),D(u,{key:0,style:{"padding-right":"16px"},span:4},{default:a(()=>[l(De,{params:I(xe)({SUPER_ADMIN:!1,REGION_MANAGER:!1}),onGetTree:ue},null,8,["params"])]),_:1})):Q("",!0),l(u,{span:I(G)(["SUPER_ADMIN","REGION_MANAGER"])?20:24},{default:a(()=>[v("div",null,[l(j,{class:"search mb-16"},{default:a(()=>[l(Y,{"label-suffix":":",model:n,size:"small"},{default:a(()=>[l($,{gutter:16,class:"mb-16"},{default:a(()=>[l(u,{span:8},{default:a(()=>[l(m,{label:"\u7528\u6237\u59D3\u540D"},{default:a(()=>[l(d,{modelValue:n.name,"onUpdate:modelValue":t[0]||(t[0]=e=>n.name=e),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:8},{default:a(()=>[l(m,{label:"\u624B\u673A\u53F7\u7801"},{default:a(()=>[l(d,{modelValue:n.phoneNo,"onUpdate:modelValue":t[1]||(t[1]=e=>n.phoneNo=e),maxlength:"11",placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:8},{default:a(()=>[l(m,{label:"\u7528\u6237\u89D2\u8272"},{default:a(()=>[l(x,{modelValue:n.userRoleList,"onUpdate:modelValue":t[2]||(t[2]=e=>n.userRoleList=e),style:{width:"100%"},clearable:"",placeholder:"\u8BF7\u9009\u62E9"},{default:a(()=>[(N(!0),U(W,null,Z(I(V),(e,y)=>(N(),D(C,{key:y,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l($,{gutter:16},{default:a(()=>[l(u,{span:8},{default:a(()=>[l(m,{label:"\u6240\u5728\u5355\u4F4D",maxlength:"50"},{default:a(()=>[l(d,{modelValue:n.orgName,"onUpdate:modelValue":t[3]||(t[3]=e=>n.orgName=e),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:16},{default:a(()=>[l(m,{class:"btn"},{default:a(()=>[l(A,{type:"primary",onClick:ee},{default:a(()=>[b("\u67E5\u8BE2")]),_:1}),l(A,{onClick:ae},{default:a(()=>[b("\u91CD\u7F6E")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(j,null,{header:a(()=>[$e]),default:a(()=>[l(pe,{ref_key:"tableListRef",ref:R,column:L,data:_.value,total:k.value,onGetTableData:f},{isEnable:a(({scope:e})=>[v("div",{class:"dot",style:T({background:e.row.status=="DISABLE"?"#FF3B30":"#4ECB74"})},null,4),b(" \xA0"),v("span",{style:T({color:e.row.status=="DISABLE"?"#FF3B30":"#4ECB74"})},w(e.row.status=="DISABLE"?"\u7981\u7528\u4E2D":"\u542F\u7528\u4E2D"),5)]),updated:a(({scope:e})=>[b(w(I(Ve)(e.row.updated).format("YYYY-MM-DD HH:mm:ss")),1)]),action:a(({scope:e})=>{var y,q;return[v("a",{onClick:S=>le(e.row)},"\u7F16\u8F91",8,Me),e.row.status==="ENABLE"&&((q=(y=I(r).userRoleInfoList)==null?void 0:y.filter(S=>S.code==="SUPER_ADMIN"))==null?void 0:q.length)?(N(),U("a",{key:0,onClick:S=>re(e.row)},"\u4EE3\u767B\u5F55",8,Ue)):Q("",!0),v("a",{onClick:S=>se(e.row)},w(e.row.status==="DISABLE"?"\u542F\u7528":"\u7981\u7528"),9,Te)]}),_:1},8,["column","data","total"])]),_:1}),l(ge,{"model-value":E.value,title:"\u7F16\u8F91 - "+P.value,width:"600px",onClose:t[9]||(t[9]=e=>E.value=!1)},{footer:a(()=>[l(A,{type:"primary",onClick:t[7]||(t[7]=e=>oe(F.value))},{default:a(()=>[b(" \u63D0\u4EA4 ")]),_:1}),l(A,{onClick:t[8]||(t[8]=e=>E.value=!1)},{default:a(()=>[b(" \u5173\u95ED ")]),_:1})]),default:a(()=>[l(Y,{ref_key:"formRef",ref:F,model:c.value,rules:te,"label-width":"90px","label-suffix":":"},{default:a(()=>[l(m,{label:"\u624B\u673A\u53F7\u7801",prop:"phoneNo"},{default:a(()=>[l(d,{modelValue:c.value.phoneNo,"onUpdate:modelValue":t[4]||(t[4]=e=>c.value.phoneNo=e),placeholder:"\u8BF7\u8F93\u5165",maxlength:"11"},null,8,["modelValue"])]),_:1}),l(m,{label:"\u7528\u6237\u89D2\u8272",prop:"userRoleInfoList"},{default:a(()=>[l(ce,{modelValue:c.value.userRoleInfoList,"onUpdate:modelValue":t[5]||(t[5]=e=>c.value.userRoleInfoList=e)},{default:a(()=>[(N(!0),U(W,null,Z(O.value,e=>(N(),D(fe,{key:e.id,label:e.id,onChange:y=>ie(y,e.name)},{default:a(()=>[b(w(e.name),1)]),_:2},1032,["label","onChange"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(m,{label:"\u72B6\u6001",prop:"status"},{default:a(()=>[l(_e,{modelValue:c.value.status,"onUpdate:modelValue":t[6]||(t[6]=e=>c.value.status=e),style:{"--el-switch-on-color":"#4ecb74","--el-switch-off-color":"#ff3b30"}},null,8,["modelValue"]),b("\xA0 "),v("span",{style:T({color:c.value.status?"#4ECB74":"#FF3B30"})},w(c.value.status?"\u5DF2\u542F\u7528":"\u5DF2\u7981\u7528"),5)]),_:1})]),_:1},8,["model"])]),_:1},8,["model-value","title"])])]),_:1},8,["span"])]),_:1})}}});export{qe as default};