zhanghua
11 小时以前 fc0646f5a7d8ff66470fc3228ac7cff24497d54c
1
import{d as V,a as K,P as L,r as i,b as P,o as N,c as q,t as s,k as t,m as n,e as o,w as R,q as z,N as y,U as M,X as C,y as S,n as X,B as G,C as H,v as J}from"./index.js";import{_ as Q}from"./index31.js";import{E as W,a as Y}from"./el-table-column.js";import"./el-checkbox.js";/* empty css      */import{E as Z,a as ee}from"./el-form-item.js";import{E as te}from"./el-row.js";import{E as oe}from"./el-col.js";import{u as le,a as ae}from"./index30.js";import"./el-select.js";import"./strings.js";import"./isEqual.js";import"./_Uint8Array.js";const ne={class:"p-2"},se={class:"panel"},ie=s("h4",{class:"panel-title"},"基本信息",-1),re={class:"panel"},ue=s("h4",{class:"panel-title"},"角色信息",-1),ce={style:{"text-align":"center","margin-left":"-120px","margin-top":"30px"}},me=s("div",null,null,-1),de=V({name:"AuthRole"}),Ce=V({...de,setup(pe){const k=K(),{proxy:c}=L(),g=i(!0),v=i(0),m=i(1),d=i(10),w=i([]),f=i([]),r=i({nickName:void 0,userName:"",userId:void 0}),b=i(),x=l=>{var e;(e=b.value)==null||e.toggleRowSelection(l,!1)},T=l=>{w.value=l.map(e=>e.roleId)},B=l=>String(l.roleId),h=()=>{const l={path:"/system/user"};c==null||c.$tab.closeOpenPage(l)},U=async()=>{const l=r.value.userId,e=w.value.join(",");await le({userId:l,roleIds:e}),c==null||c.$modal.msgSuccess("授权成功"),h()},$=async()=>{const l=k.params&&k.params.userId;if(l){g.value=!0;const e=await ae(l);Object.assign(r.value,e.data.user),Object.assign(f.value,e.data.roles),v.value=f.value.length,await X(()=>{f.value.forEach(u=>{var _;u!=null&&u.flag&&((_=b.value)==null||_.toggleRowSelection(u,!0))})}),g.value=!1}};return P(()=>{$()}),(l,e)=>{const u=G,_=Z,E=oe,j=te,A=ee,p=W,F=Y,O=Q,I=H,D=J;return N(),q("div",ne,[s("div",se,[ie,t(A,{model:o(r),"label-width":"80px",inline:!0},{default:n(()=>[t(j,{gutter:10},{default:n(()=>[t(E,{span:2.5},{default:n(()=>[t(_,{label:"用户昵称",prop:"nickName"},{default:n(()=>[t(u,{modelValue:o(r).nickName,"onUpdate:modelValue":e[0]||(e[0]=a=>o(r).nickName=a),disabled:""},null,8,["modelValue"])]),_:1})]),_:1},8,["span"]),t(E,{span:2.5},{default:n(()=>[t(_,{label:"登录账号",prop:"userName"},{default:n(()=>[t(u,{modelValue:o(r).userName,"onUpdate:modelValue":e[1]||(e[1]=a=>o(r).userName=a),disabled:""},null,8,["modelValue"])]),_:1})]),_:1},8,["span"])]),_:1})]),_:1},8,["model"])]),s("div",re,[ue,s("div",null,[R((N(),z(F,{"row-key":B,onRowClick:x,ref_key:"tableRef",ref:b,onSelectionChange:T,data:o(f).slice((o(m)-1)*o(d),o(m)*o(d))},{default:n(()=>[t(p,{label:"序号",width:"55",type:"index",align:"center"},{default:n(a=>[s("span",null,y((o(m)-1)*o(d)+a.$index+1),1)]),_:1}),t(p,{type:"selection","reserve-selection":!0,width:"55"}),t(p,{label:"角色编号",align:"center",prop:"roleId"}),t(p,{label:"角色名称",align:"center",prop:"roleName"}),t(p,{label:"权限字符",align:"center",prop:"roleKey"}),t(p,{label:"创建时间",align:"center",prop:"createTime",width:"180"},{default:n(a=>[s("span",null,y(l.parseTime(a.row.createTime)),1)]),_:1})]),_:1},8,["data"])),[[D,o(g)]]),R(t(O,{total:o(v),page:o(m),"onUpdate:page":e[2]||(e[2]=a=>C(m)?m.value=a:null),limit:o(d),"onUpdate:limit":e[3]||(e[3]=a=>C(d)?d.value=a:null)},null,8,["total","page","limit"]),[[M,o(v)>0]]),s("div",ce,[t(I,{type:"primary",onClick:e[4]||(e[4]=a=>U())},{default:n(()=>[S("提交")]),_:1}),t(I,{onClick:e[5]||(e[5]=a=>h())},{default:n(()=>[S("返回")]),_:1})]),me])])])}}});export{Ce as default};