2 lines
4.7 KiB
JavaScript
2 lines
4.7 KiB
JavaScript
import{g as j,_ as g,an as Q,w as $,j as G,k as w,m as S,n as l,t as a,p as t,az as h,E as N,F as C,I as J,l as r,aA as H,aB as W}from"./vendor/index.CRpmXtWV.js";import{_ as X}from"./index.vue_vue_type_script_setup_true_lang.m9m5k4_V.js";import{a as Y}from"./role.DwMZm_PJ.js";import{d as Z,p as ee,R as te,_ as ae}from"../index.D-NvtsOM.js";import{u as le}from"./dict.DBZ2k0Lk.js";const se=j({__name:"auth-user-select",props:{title:{type:String,default:"标题"},visible:{type:Boolean,default:!1},roleId:{type:[Number,String],required:!0}},emits:["ok","cancel","update:visible"],setup(k,{emit:x}){const{t:n}=Z(),{getDict:I}=le(),d=x,p=k;let y=g({sysNormalDisable:[]}),s=g({userName:"",phonenumber:"",status:void 0,roleId:p.roleId,allocated:!1,pageNum:1,pageSize:20});function z(){s=Object.assign(s,{userName:"",phonenumber:"",status:void 0,pageNum:1,pageSize:20}),u.current=1,u.pageSize=20,m()}let i=g({loading:!1,size:"small",data:[],selectedRowKeys:[]}),R=[{title:n("views.system.role.userId"),dataIndex:"userId",align:"center"},{title:n("views.system.role.account"),dataIndex:"userName",align:"left"},{title:n("views.system.role.userName"),dataIndex:"nickName",align:"left"},{title:n("views.system.role.phone"),dataIndex:"phonenumber",align:"left"},{title:n("views.system.role.email"),dataIndex:"email",align:"left"},{title:n("views.system.role.userStaus"),dataIndex:"status",key:"status",align:"center"},{title:n("views.system.role.createTime"),dataIndex:"createTime",align:"center",customRender(e){return+e.value<=0?"":ee(+e.value)}},{title:n("common.operate"),key:"userId",align:"center"}],u=g({current:1,pageSize:20,defaultPageSize:20,pageSizeOptions:["10","20","50","100"],hideOnSinglePage:!1,showQuickJumper:!0,showSizeChanger:!0,total:0,showTotal:e=>n("common.tablePaginationTotal",{total:e}),onChange:(e,o)=>{u.current=e,u.pageSize=o,s.pageNum=e,s.pageSize=o,m()}});function O(e){i.selectedRowKeys=e}function m(e){i.loading||(i.loading=!0,e&&(s.pageNum=e),Y(Q(s)).then(o=>{o.code===te&&Array.isArray(o.rows)&&(i.selectedRowKeys.length>0&&(i.selectedRowKeys=[]),u.total=o.total,i.data=o.rows,u.total<=(s.pageNum-1)*u.pageSize&&s.pageNum!==1&&(i.loading=!1,m(s.pageNum-1))),i.loading=!1}))}function T(){const e=i.selectedRowKeys;if(e.length<=0){r.message.error(n("views.system.role.selectPls"),2);return}d("update:visible",!1),d("ok",e)}function D(){d("update:visible",!1),d("cancel")}function P(){Promise.allSettled([I("sys_normal_disable")]).then(e=>{e[0].status==="fulfilled"&&(y.sysNormalDisable=e[0].value)}),m()}return $(()=>p.visible,e=>{e&&P()}),(e,o)=>{const b=r.Input,f=r.FormItem,_=r.Col,K=r.Select,U=H,v=r.Button,B=W,F=r.Space,M=r.Row,A=r.Form,E=X,L=r.Table,q=G("ProModal");return w(),S(q,{drag:!0,destroyOnClose:!0,forceFullscreen:!0,title:p.title,visible:p.visible,keyboard:!1,"mask-closable":!1,onOk:T,onCancel:D},{default:l(()=>[a(A,{model:t(s),name:"queryParams",layout:"horizontal"},{default:l(()=>[a(M,{gutter:16},{default:l(()=>[a(_,{lg:8,md:12,xs:24},{default:l(()=>[a(f,{label:t(n)("views.system.role.account"),name:"userName"},{default:l(()=>[a(b,{value:t(s).userName,"onUpdate:value":o[0]||(o[0]=c=>t(s).userName=c),"allow-clear":"",maxlength:30},null,8,["value"])]),_:1},8,["label"])]),_:1}),a(_,{lg:8,md:12,xs:24},{default:l(()=>[a(f,{label:t(n)("views.system.role.phone"),name:"phonenumber"},{default:l(()=>[a(b,{value:t(s).phonenumber,"onUpdate:value":o[1]||(o[1]=c=>t(s).phonenumber=c),"allow-clear":"",maxlength:11},null,8,["value"])]),_:1},8,["label"])]),_:1}),a(_,{lg:8,md:12,xs:24},{default:l(()=>[a(f,{label:t(n)("views.system.role.userStaus"),name:"status"},{default:l(()=>[a(K,{value:t(s).status,"onUpdate:value":o[2]||(o[2]=c=>t(s).status=c),"allow-clear":"",options:t(y).sysNormalDisable},null,8,["value","options"])]),_:1},8,["label"])]),_:1}),a(_,{lg:12,md:12,xs:24},{default:l(()=>[a(f,null,{default:l(()=>[a(F,{size:8},{default:l(()=>[a(v,{type:"primary",onClick:o[3]||(o[3]=h(c=>m(1),["prevent"]))},{icon:l(()=>[a(U)]),default:l(()=>[N(" "+C(t(n)("common.search")),1)]),_:1}),a(v,{type:"default",onClick:h(z,["prevent"])},{icon:l(()=>[a(B)]),default:l(()=>[N(" "+C(t(n)("common.reset")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),a(L,{class:"table","row-key":"userId",columns:t(R),loading:t(i).loading,"data-source":t(i).data,size:t(i).size,scroll:{scrollToFirstRowOnChange:!0},pagination:t(u),"row-selection":{type:"checkbox",selectedRowKeys:t(i).selectedRowKeys,onChange:O}},{bodyCell:l(({column:c,record:V})=>[c.key==="status"?(w(),S(E,{key:0,options:t(y).sysNormalDisable,value:V.status},null,8,["options","value"])):J("",!0)]),_:1},8,["columns","loading","data-source","size","pagination","row-selection"])]),_:1},8,["title","visible"])}}}),ce=ae(se,[["__scopeId","data-v-51644556"]]);export{ce as default};
|