DepartRoleUserAuthDrawer-TrCbVy3w.js 2.3 KB

1
  1. var w=(D,t,e)=>new Promise((c,l)=>{var r=a=>{try{d(e.next(a))}catch(m){l(m)}},o=a=>{try{d(e.throw(a))}catch(m){l(m)}},d=a=>a.done?c(a.value):Promise.resolve(a.value).then(r,o);d((e=e.apply(D,t)).next())});import{d as F,f as p,ag as n,aB as k,ar as v,u as g,aD as s,k as _,aq as x,F as B,at as b,aC as S,G as $,au as z}from"./vue-vendor-Be68asQ6.js";import{u as A,B as E}from"./index-swd_UZfO.js";import{i as G,j as P,k as T}from"./depart.user.api-BnXDTdho.js";import"./index-BFfnEkVs.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useTimeout-Ca5eqGu-.js";import"./useIntersectionObserver-Bl62RIZ4.js";const H={style:{width:"100%","margin-top":"15px"}},oe=F({__name:"DepartRoleUserAuthDrawer",emits:["register"],setup(D){const t=p(!1),e=p(""),c=p(""),l=p(""),r=p([]),o=p([]),[d,{closeDrawer:a}]=A(u=>{e.value=g(u.userId),c.value=g(u.departId),m()});function m(){return w(this,null,function*(){try{t.value=!0;const u={departId:c.value,userId:e.value},[i,y]=yield Promise.all([G(u),P(u)]);r.value=i,o.value=y.map(I=>I.droleId),l.value=o.value.join(",")}finally{t.value=!1}})}function h(){return w(this,null,function*(){try{t.value=!0,yield T({userId:e.value,newRoleId:o.value.join(","),oldRoleId:l.value}),L()}finally{t.value=!1}})}function C(){R()}function L(){R(),a()}function R(){e.value="",c.value="",l.value="",r.value=[],o.value=[]}return(u,i)=>{const y=n("a-checkbox"),I=n("a-col"),N=n("a-row"),U=n("a-checkbox-group"),V=n("a-button"),j=n("a-empty"),q=n("a-spin");return v(),k(g(E),{title:"部门角色分配",width:365,onClose:C,onRegister:g(d)},{default:s(()=>[_(q,{spinning:t.value},{default:s(()=>[r.value.length>0?(v(),x(B,{key:0},[_(U,{value:o.value,"onUpdate:value":i[0]||(i[0]=f=>o.value=f)},{default:s(()=>[_(N,null,{default:s(()=>[(v(!0),x(B,null,S(r.value,f=>(v(),k(I,{span:24},{default:s(()=>[_(y,{value:f.id},{default:s(()=>[$(z(f.roleName),1)]),_:2},1032,["value"])]),_:2},1024))),256))]),_:1})]),_:1},8,["value"]),b("div",H,[_(V,{type:"primary",loading:t.value,size:"small",preIcon:"ant-design:save-filled",onClick:h},{default:s(()=>i[1]||(i[1]=[b("span",null,"点击保存",-1)])),_:1},8,["loading"])])],64)):(v(),k(j,{key:1,description:"无配置信息"}))]),_:1},8,["spinning"])]),_:1},8,["onRegister"])}}});export{oe as default};