RoleUserTable-CDBnyYE_.js 5.0 KB

1
  1. var l=(d,b,m)=>new Promise((w,i)=>{var s=n=>{try{f(m.next(n))}catch(p){i(p)}},g=n=>{try{f(m.throw(n))}catch(p){i(p)}},f=n=>n.done?w(n.value):Promise.resolve(n.value).then(s,g);f((m=m.apply(d,b)).next())});import{d as A,f as I,ag as c,aB as R,ar as y,aD as o,k as r,u as a,ah as S,G as _}from"./vue-vendor-Be68asQ6.js";import{u as G}from"./index-D2G57Sln.js";import{u as H,a as Q,B as q}from"./index-swd_UZfO.js";import"./index-CETWS1o0.js";import J from"./UserDrawer-5LbYmYuR.js";import X from"./UseSelectModal-CORVv-l0.js";import{u as Y,c as Z,e as ee,f as te}from"./role.api-DvX8x9Fg.js";import{b as oe,u as re}from"./role.data-BtXVnRbk.js";import{g as ie}from"./user.api-BMRcwGEd.js";import{ad as ne,a as se}from"./index-BFfnEkVs.js";import ae from"./BasicTable-CuSLkXEu.js";import{Q as le}from"./componentMap-BUTAcOmo.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./BasicModal-D4gc2R81.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-D68l__AG.js";import"./BasicForm-Cv-dsB-e.js";import"./useForm-kcRIHoe0.js";import"./JAreaLinkage-BNOKwn5l.js";import"./areaDataUtil-Cik-Rc_P.js";import"./JSelectUser-DCwPqRxp.js";import"./props-BPxWJPuD.js";import"./JSelectBiz-Be8KsC5j.js";import"./JSelectDept-DT6g7V5M.js";import"./index-BNFwynfr.js";import"./bem-BvvqSl-N.js";import"./props-Cw7AfxGV.js";import"./useContextMenu-BDwmjIwb.js";import"./JCodeEditor-CSivhUhT.js";import"./useFormItem-CtGMPcLp.js";import"./htmlmixed-DNSd26j0.js";import"./vue-DbzutmLn.js";/* empty css */import"./JAddInput-BBXQvvpq.js";import"./index-BOEzG86y.js";import"./depart.api-CDwTvdwQ.js";import"./JPopup-DKJW27Yk.js";import"./EasyCronInput-wCv2YMHn.js";import"./JEllipsis-C04xKxcI.js";import"./user.data-B0-ez77n.js";import"./validator-BLa7ZpAW.js";import"./renderUtils-DPF_SrxE.js";import"./useAdaptiveWidth-sJADmil4.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./index-D1703ozz.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./useFormItemSingle-nLM0QlcI.js";import"./JUpload-cB_Qj2H2.js";import"./index-iuayQczx.js";import"./index-DJQB4_Pr.js";import"./injectionKey-DPVn4AgL.js";const me=A({__name:"RoleUserTable",props:{disableUserEdit:{type:Boolean,default:!1}},emits:["register","hideUserList"],setup(d,{emit:b}){const m=b,w=d,i=I([]),s=I(""),[g,{setDrawerProps:f,closeDrawer:n}]=H(e=>l(null,null,function*(){s.value=e.id,T({searchInfo:{roleId:e.id}}),u()})),[p,{openDrawer:C}]=Q(),[D,{openModal:U}]=ne(),[v,{reload:u,updateTableDataRecord:x,setProps:T}]=G({title:"用户列表",api:Y,columns:re,formConfig:{labelWidth:60,schemas:oe,autoSubmitOnEnter:!0},striped:!0,useSearchForm:!0,showTableSetting:!0,clickToRowSelect:!1,bordered:!0,showIndexColumn:!1,tableSetting:{fullScreen:!0,cacheKey:"role_user_table"},canResize:!1,rowKey:"id",actionColumn:{width:180,title:"操作",dataIndex:"action",slots:{customRender:"action"},fixed:void 0}}),B={type:"checkbox",columnWidth:50,selectedRowKeys:i,onChange:E};function E(e,t){i.value=e}function K(){C(!0,{isUpdate:!1,selectedroles:[s.value],isRole:!0})}function L(e){return l(this,null,function*(){try{const t=yield ie({userid:e.id});t&&t.length>0&&(e.selectedroles=t)}catch(t){}C(!0,{record:e,isUpdate:!0,isRole:!0})})}function M(e){return l(this,null,function*(){yield Z({userId:e.id,roleId:s.value},u)})}function N(){return l(this,null,function*(){yield ee({userIds:i.value.join(","),roleId:s.value},()=>{u(),i.value=[]})})}function O({isUpdate:e,values:t}){e?x(t.id,t):u()}function V(){U(!0)}function F(e){return l(this,null,function*(){yield te({roleId:s.value,userIdList:e},u)})}function P(e){return[{label:"编辑",onClick:L.bind(null,e),ifShow:()=>!w.disableUserEdit},{label:"取消关联",popConfirm:{title:"是否确认取消关联",confirm:M.bind(null,e)}}]}return(e,t)=>{const h=c("a-button"),k=c("Icon"),W=c("a-menu-item"),$=c("a-menu"),j=c("a-dropdown");return y(),R(a(q),{onRegister:a(g),title:"角色用户",width:"800",destroyOnClose:""},{default:o(()=>[r(a(ae),{onRegister:a(v),rowSelection:B},{tableTitle:o(()=>[d.disableUserEdit?S("",!0):(y(),R(h,{key:0,type:"primary",onClick:K},{default:o(()=>t[0]||(t[0]=[_(" 新增用户")])),_:1})),r(h,{type:"primary",onClick:V},{default:o(()=>t[1]||(t[1]=[_(" 已有用户")])),_:1}),i.value.length>0?(y(),R(j,{key:1},{overlay:o(()=>[r($,null,{default:o(()=>[r(W,{key:"1",onClick:N},{default:o(()=>[r(k,{icon:"bx:bx-unlink"}),t[2]||(t[2]=_(" 取消关联 "))]),_:1})]),_:1})]),default:o(()=>[r(h,null,{default:o(()=>[t[3]||(t[3]=_("批量操作 ")),r(k,{icon:"ant-design:down-outlined"})]),_:1})]),_:1})):S("",!0)]),action:o(({record:z})=>[r(a(le),{actions:P(z)},null,8,["actions"])]),_:1},8,["onRegister"]),r(J,{onRegister:a(p),onSuccess:O},null,8,["onRegister"]),r(X,{onRegister:a(D),onSelect:F},null,8,["onRegister"])]),_:1},8,["onRegister"])}}}),bt=se(me,[["__scopeId","data-v-99567e08"]]);export{bt as default};