mirror of
https://gitee.com/myxzgzs/boyuehasfj-vue3.git
synced 2025-08-08 07:02:42 +08:00
2 lines
3.4 KiB
JavaScript
2 lines
3.4 KiB
JavaScript
import{C as e,d as l,r as o,O as a,j as t,h as n,o as r,w as u,e as s,k as i,l as p,m as d,F as m,f as c,B as f,R as g,P as h}from"./index-C-c3zR6K.js";import{u as b,d as w}from"./role-C2JHjUVp.js";const v={class:"dialog-footer"},_=e({name:"SelectUser"}),y=Object.assign(_,{props:{roleId:{type:[Number,String]}},emits:["ok"],setup(e,{expose:_,emit:y}){const N=e,{proxy:k}=l(),{sys_normal_disable:S}=k.useDict("sys_normal_disable"),V=o([]),x=o(!1),I=o(0),C=o([]),R=a({pageNum:1,pageSize:10,roleId:void 0,userName:void 0,phonenumber:void 0});function U(e){k.$refs.refTable.toggleRowSelection(e)}function j(e){C.value=e.map((e=>e.userId))}function T(){b(R).then((e=>{V.value=e.rows,I.value=e.total}))}function q(){R.pageNum=1,T()}function z(){k.resetForm("queryRef"),q()}const $=y;function F(){const e=R.roleId,l=C.value.join(",");""!=l?w({roleId:e,userIds:l}).then((e=>{k.$modal.msgSuccess(e.msg),200===e.code&&(x.value=!1,$("ok"))})):k.$modal.msgError("请选择要分配的用户")}return _({show:function(){R.roleId=N.roleId,T(),x.value=!0}}),(e,l)=>{const o=t("el-input"),a=t("el-form-item"),b=t("el-button"),w=t("el-form"),_=t("el-table-column"),y=t("dict-tag"),N=t("el-table"),k=t("pagination"),C=t("el-row"),$=t("el-dialog");return r(),n($,{title:"选择用户",modelValue:i(x),"onUpdate:modelValue":l[5]||(l[5]=e=>h(x)?x.value=e:null),width:"800px",top:"5vh","append-to-body":""},{footer:u((()=>[c("div",v,[s(b,{type:"primary",onClick:F},{default:u((()=>l[8]||(l[8]=[d("确 定")]))),_:1}),s(b,{onClick:l[4]||(l[4]=e=>x.value=!1)},{default:u((()=>l[9]||(l[9]=[d("取 消")]))),_:1})])])),default:u((()=>[s(w,{model:i(R),ref:"queryRef",inline:!0},{default:u((()=>[s(a,{label:"用户名称",prop:"userName"},{default:u((()=>[s(o,{modelValue:i(R).userName,"onUpdate:modelValue":l[0]||(l[0]=e=>i(R).userName=e),placeholder:"请输入用户名称",clearable:"",style:{width:"200px"},onKeyup:p(q,["enter"])},null,8,["modelValue"])])),_:1}),s(a,{label:"手机号码",prop:"phonenumber"},{default:u((()=>[s(o,{modelValue:i(R).phonenumber,"onUpdate:modelValue":l[1]||(l[1]=e=>i(R).phonenumber=e),placeholder:"请输入手机号码",clearable:"",style:{width:"200px"},onKeyup:p(q,["enter"])},null,8,["modelValue"])])),_:1}),s(a,null,{default:u((()=>[s(b,{type:"primary",icon:"Search",onClick:q},{default:u((()=>l[6]||(l[6]=[d("搜索")]))),_:1}),s(b,{icon:"Refresh",onClick:z},{default:u((()=>l[7]||(l[7]=[d("重置")]))),_:1})])),_:1})])),_:1},8,["model"]),s(C,null,{default:u((()=>[s(N,{onRowClick:U,ref:"refTable",data:i(V),onSelectionChange:j,height:"260px"},{default:u((()=>[s(_,{type:"selection",width:"55"}),s(_,{label:"用户名称",prop:"userName","show-overflow-tooltip":!0}),s(_,{label:"用户昵称",prop:"nickName","show-overflow-tooltip":!0}),s(_,{label:"邮箱",prop:"email","show-overflow-tooltip":!0}),s(_,{label:"手机",prop:"phonenumber","show-overflow-tooltip":!0}),s(_,{label:"状态",align:"center",prop:"status"},{default:u((e=>[s(y,{options:i(S),value:e.row.status},null,8,["options","value"])])),_:1}),s(_,{label:"创建时间",align:"center",prop:"createTime",width:"180"},{default:u((l=>[c("span",null,f(e.parseTime(l.row.createTime)),1)])),_:1})])),_:1},8,["data"]),m(s(k,{total:i(I),page:i(R).pageNum,"onUpdate:page":l[2]||(l[2]=e=>i(R).pageNum=e),limit:i(R).pageSize,"onUpdate:limit":l[3]||(l[3]=e=>i(R).pageSize=e),onPagination:T},null,8,["total","page","limit"]),[[g,i(I)>0]])])),_:1})])),_:1},8,["modelValue"])}}});export{y as default};
|