index-C-RURlp0.js 4.3 KB

12
  1. var e=Object.defineProperty,a=Object.defineProperties,t=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,l=(a,t,r)=>t in a?e(a,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[t]=r,n=(e,a)=>{for(var t in a||(a={}))o.call(a,t)&&l(e,t,a[t]);if(r)for(var t of r(a))s.call(a,t)&&l(e,t,a[t]);return e},i=(e,r)=>a(e,t(r)),p=(e,a,t)=>new Promise(((r,o)=>{var s=e=>{try{n(t.next(e))}catch(a){o(a)}},l=e=>{try{n(t.throw(e))}catch(a){o(a)}},n=e=>e.done?r(e.value):Promise.resolve(e.value).then(s,l);n((t=t.apply(e,a)).next())}));import{b as u,U as c}from"./index-C6YR97YM.js";/* empty css */import{_ as m}from"./index-CyrdNoo1.js";import{u as d,_ as h}from"./useTable-D1BPUR4h.js";/* empty css */import{A as f}from"./index-CpvE8YAk.js";import{_ as v}from"./user-search.vue_vue_type_script_setup_true_lang-BOOAQ5Qs.js";import{_ as g}from"./user-dialog.vue_vue_type_script_setup_true_lang-Cl6d-X98.js";import{r as _}from"./roleApi-C0nbJXjx.js";import{j as b,r as y,_ as j,Q as x,G as P,v as C,u as O,i as w,H as U,a6 as k,D as S,a7 as A,X as R,ai as T,n as z,k as D,ao as F,ah as V}from"./vendor-B2KqeU87.js";import{_ as B}from"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css */import"./index-CeIx2olA.js";import"./index-BmC2l1bB.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-l0sNRNKZ.js";/* empty css */const E={class:"user-page art-full-height"},G=B(b(i(n({},{name:"User"}),{__name:"index",setup(e){const{getUserList:a}=c,t=y("add"),r=y(!1),o=y({}),s=y([]),l=y({name:"",phone:"",role_id:""}),b={1:{type:"success",text:"正常"},0:{type:"danger",text:"拉黑"}},B=y([]);(()=>{p(this,null,(function*(){const e=yield _.roleSelectList();B.value=e}))})();const{columns:G,columnChecks:I,data:L,loading:Q,pagination:H,getData:M,searchParams:N,resetSearchParams:X,handleSizeChange:Z,handleCurrentChange:q,refreshData:J}=d({core:{apiFn:a,apiParams:n({current:1,size:20},l.value),excludeParams:["daterange"],columnsFactory:()=>[{prop:"username",label:"用户名"},{prop:"role_name",label:"角色"},{prop:"phone",label:"手机号"},{prop:"sex",label:"性别",sortable:!0,formatter:e=>e.sex?"女":"男"},{prop:"status",label:"状态",formatter:e=>{const a=(t=e.status,b[t]||{type:"info",text:"未知"});var t;return D(F,{type:a.type},(()=>a.text))}},{prop:"create_date",label:"创建日期",sortable:!0},{prop:"operation",label:"操作",width:120,fixed:"right",formatter:e=>u().checkAuth(110101)&&D("div",[D(f,{type:"edit",onClick:()=>W("edit",e)}),u().checkAuth(110102)&&D(f,{type:"delete",onClick:()=>Y(e)})])}]},transform:{dataTransformer:e=>Array.isArray(e)?e.map(((e,a)=>i(n({},e),{avatar:""}))):[]}}),K=e=>{Object.assign(N,n({},e)),M()},W=(e,a)=>{t.value=e,o.value=a||{},z((()=>{r.value=!0}))},Y=e=>{V.confirm("确定要注销该用户吗?","注销用户",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then((()=>{c.deleteUser({id:e.id})}))},$=()=>p(this,null,(function*(){try{r.value=!1,o.value={},setTimeout((()=>{J()}),1e3)}catch(e){}})),ee=e=>{s.value=e};return(e,a)=>{const s=A,n=h,i=m,p=T,u=j("ripple"),c=j("auth");return P(),x("div",E,[C(v,{modelValue:O(l),"onUpdate:modelValue":a[0]||(a[0]=e=>w(l)?l.value=e:null),onSearch:K,onReset:O(X),"role-list":O(B)},null,8,["modelValue","onReset","role-list"]),C(p,{class:"art-table-card",shadow:"never"},{default:U((()=>[C(n,{columns:O(I),"onUpdate:columns":a[2]||(a[2]=e=>w(I)?I.value=e:null),onRefresh:O(J)},{left:U((()=>[k((P(),S(s,{type:"primary",onClick:a[1]||(a[1]=e=>W("add"))},{default:U((()=>a[4]||(a[4]=[R("新增用户")]))),_:1,__:[4]})),[[u],[c,110101]])])),_:1},8,["columns","onRefresh"]),C(i,{loading:O(Q),data:O(L),columns:O(G),pagination:O(H),onSelectionChange:ee,"onPagination:sizeChange":O(Z),"onPagination:currentChange":O(q)},null,8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),C(g,{visible:O(r),"onUpdate:visible":a[3]||(a[3]=e=>w(r)?r.value=e:null),type:O(t),"user-data":O(o),"role-list":O(B),onSubmit:$},null,8,["visible","type","user-data","role-list"])])),_:1})])}}})),[["__scopeId","data-v-8e60f878"]]);export{G as default};