You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
3.2 KiB
JavaScript

var l=(y,o,a)=>new Promise((p,r)=>{var u=e=>{try{n(a.next(e))}catch(i){r(i)}},d=e=>{try{n(a.throw(e))}catch(i){r(i)}},n=e=>e.done?p(e.value):Promise.resolve(e.value).then(u,d);n((a=a.apply(y,o)).next())});import{P as T}from"./index-D4Z9ODzF.js";import{u as D,_ as S}from"./useTable-BYZpzJPm.js";import{_ as $}from"./index-BRqXDmQx.js";import{r as P,a as B,b as V}from"./index-Mj_Mb6cu.js";import{a as E,I as K,h as L}from"./entry/index-CT2bBVPU-1724922878694.js";import{f as M,c as F,_ as G}from"./AssignRolesDrawer.vue_vue_type_script_setup_true_lang-DZ-a_U3c.js";import{d as O,f as W,ap as j,aa as q,n as z,_ as m,a8 as c,a9 as s,k as h,G as C,m as k,u as t,ac as H}from"./vue-aEZWZQSa.js";import{u as J}from"./index-K-u5o1y2.js";import"./useContentViewHeight-CLqhWZ1e.js";import"./useWindowSizeFn-BWwSyuoE.js";import"./antd-BY-1PcYE.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-koea_hsc.js";import"./FormItem.vue_vue_type_script_lang-fyvFSOLP.js";import"./componentMap-CWMsMsGY.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-RC179q1_.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./index-COQSZY7c.js";import"./style-Cslz80qp.js";import"./helper-BqaPddWo.js";import"./BasicForm.vue_vue_type_style_index_0_lang-CUDTou-T.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-CKONboZ0.js";import"./download-Dzju1Gbo.js";import"./useLoading-CR9OIhwN.js";import"./useRender-DwBE0jb3.js";import"./index-C4J1QZTF.js";import"./dict-CrNwQRtO.js";import"./dictEnum-DeC8h6ZR.js";import"./useSize-CPyanuiz.js";const xe=O({name:"AssignRoles",__name:"index",setup(y){const o=W("0"),a=j();o.value=a.params.roleId;const[p,{reload:r,getSelectRowKeys:u,selected:d}]=D({rowSelection:{type:"checkbox"},title:"已分配的用户列表",showIndexColumn:!1,clickToRowSelect:!0,api:P,rowKey:"userId",useSearchForm:!0,formConfig:{schemas:M,baseColProps:{xs:24,sm:24,md:24,lg:6}},searchInfo:{roleId:o.value},columns:F,actionColumn:{title:"操作",key:"action",fixed:"right"}}),[n,{openDrawer:e}]=J();function i(){e(!0,{})}const{createConfirm:I}=L();function R(){I({iconType:"warning",title:"取消授权",content:"是否取消选中的授权?",onOk(){return l(this,null,function*(){const g=u();yield B(o.value,g),yield r()})}})}function v(w){return l(this,null,function*(){yield V({userId:w.userId,roleId:o.value}),yield r()})}const{closeCurrent:x}=E();function A(){return l(this,null,function*(){yield x()})}return(w,g)=>{const f=q("a-button"),b=z("auth");return m(),c(t(T),{dense:""},{default:s(()=>[h(t(S),{onRegister:t(p)},{toolbar:s(()=>[h(f,{onClick:A},{default:s(()=>[C("关闭页面")]),_:1}),k((m(),c(f,{disabled:!t(d),type:"error",onClick:R},{default:s(()=>[C("取消授权")]),_:1},8,["disabled"])),[[b,"system:role:edit"]]),k((m(),c(f,{type:"primary",onClick:i},{default:s(()=>[C("添加")]),_:1})),[[b,"system:role:edit"]])]),bodyCell:s(({column:N,record:_})=>[N.key==="action"?(m(),c(t($),{key:0,stopButtonPropagation:"",actions:[{label:"取消授权",icon:t(K).CANCEL,auth:"system:role:edit",popConfirm:{placement:"left",title:`是否取消授权用户[${_.userName} - ${_.nickName}]?`,confirm:v.bind(null,_)}}]},null,8,["actions"])):H("",!0)]),_:1},8,["onRegister"]),h(G,{onRegister:t(n),onReload:t(r)},null,8,["onRegister","onReload"])]),_:1})}}});export{xe as default};