Files
qhmes/web-dist/js/index-eEfmjUw0.js
2026-06-16 18:19:57 +08:00

4 lines
9.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var rt=Object.defineProperty,st=Object.defineProperties;var at=Object.getOwnPropertyDescriptors;var A=Object.getOwnPropertySymbols;var lt=Object.prototype.hasOwnProperty,mt=Object.prototype.propertyIsEnumerable;var I=(a,e,r)=>e in a?rt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[e]=r,x=(a,e)=>{for(var r in e||(e={}))lt.call(e,r)&&I(a,r,e[r]);if(A)for(var r of A(e))mt.call(e,r)&&I(a,r,e[r]);return a},P=(a,e)=>st(a,at(e));var d=(a,e,r)=>new Promise((v,S)=>{var w=l=>{try{y(r.next(l))}catch(C){S(C)}},_=l=>{try{y(r.throw(l))}catch(C){S(C)}},y=l=>l.done?v(l.value):Promise.resolve(l.value).then(w,_);y((r=r.apply(a,e)).next())});import pt from"./BasicTable-C6eG0bgK.js";import ut from"./TableAction-BiXnWkvt.js";import"./TableImg.vue_vue_type_style_index_0_lang-65ZOQtFn.js";import{aY as dt,s as ct,aR as ft,aS as gt}from"./index-X7Y8jykP.js";import wt from"./UserDrawer-BplChcWx.js";import{_ as yt}from"./UserRecycleBinModal.vue_vue_type_script_setup_true_lang-CuuHd3I0.js";import{_ as Ct}from"./PasswordModal.vue_vue_type_script_name_PassWordModal_setup_true_lang-CUMXwdwU.js";import bt from"./UserQuitModal-C5Wl5LJO.js";import"./index-D9GWo192.js";import{u as kt}from"./useListPage-CK9oQ-1O.js";import"./index-BDvqZ5j4.js";import{s as St,c as Dt}from"./user.data-CjEdmD2E.js";import{i as T,j as _t,k as Mt,s as vt,m as Rt,n as U,r as ht,o as At}from"./user.api-M95RuX7p.js";import It from"./ImportExcelProgress-DgUvoDD6.js";import{a as xt}from"./useDrawer-BDPywy9W.js";import{u as k}from"./useModal-DaJ3Bflg.js";import"./index-CfNJyBRj.js";import{D as Pt}from"./dropdown-jkliuVyN.js";import{e as E,C as Tt,z as M,f as i,A as s,u as n,K as $,y as F,H as z,E as c,r as Ut}from"./vue-vendor-DNhG1Cve.js";import"./BasicTable.vue_vue_type_style_index_0_lang-B9DxrWas.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./index-BzChaRPg.js";import"./useAppInject-DPZGPcR3.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./useForm-D61zovon.js";import"./injectionKey-DPVn4AgL.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./FormOutlined-Y84itqS0.js";import"./useTableContext-CncNVXgp.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./index-C69VKHba.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./index-DsixALRt.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./index-J2mOtM3w.js";import"./dayjs-ALi1pEeb.js";import"./clickOutside-DHfwTU6R.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./throttle-De_jAmBh.js";import"./uuid-CODpppBC.js";import"./sortable.esm-DJNoJSdJ.js";import"./RedoOutlined-Cq2g4Slp.js";import"./index-CeNCCWzL.js";import"./TableAction.vue_vue_type_style_index_0_lang-BIWZ0bGo.js";import"./index-fAAIzD3j.js";import"./index-DfX9t4DO.js";import"./isNumeric-DjvBa-1E.js";import"./useAdaptiveWidth-CTnVPYtA.js";import"./useTable-DbHE4FHE.js";import"./ArrowLeftOutlined-B3JgaWh-.js";import"./index-DZJwICFr.js";import"./useMethods-D3efiSSd.js";import"./useApprovalSelection-D4wlWO_T.js";import"./validator-CQGbnGwd.js";import"./sysPasswordRules-B0k1_Tad.js";import"./check.rule.api-DN4OQWpA.js";import"./renderUtils-BiIzV8ua.js";import"./index-Cmtq_YLa.js";import"./Editor-DbH9VuAv.js";import"./index-Cq6YxX27.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./index-B4gPlWQt.js";const $t=E({name:"system-user"}),Ee=E(P(x({},$t),{setup(a){const{createMessage:e,createConfirm:r}=ct(),{isDisabledAuth:v,hasPermission:S}=dt(),w=Ut(!1);function _(){return d(this,null,function*(){w.value=!0;try{const o=yield vt(),{successCount:t,failCount:p,failDetails:u}=o;let f=`同步完成成功 ${t} 未匹配 ${p} `;u&&u.length>0&&(f+=`
未匹配用户${u.join("")}`),e.info(f),m()}catch(o){e.error("同步钉钉ID失败")}finally{w.value=!1}})}const[y,{openDrawer:l}]=xt(),[C,{openModal:j}]=k(),[B,{openModal:Q}]=k(),[Ft,{openModal:zt}]=k(),[Et,{openModal:jt}]=k(),[N,{openModal:Bt}]=k(),{prefixCls:Qt,tableContext:K,onExportXls:O,onImportXls:Nt}=kt({designScope:"user-list",tableProps:{title:"用户列表",api:Mt,columns:Dt,canResize:!0,size:"small",formConfig:{schemas:St},actionColumn:{width:120},beforeFetch:o=>Object.assign({column:"createTime",order:"desc"},o),defSort:{column:"",order:""}},exportConfig:{name:"用户列表",url:_t},importConfig:{url:T}}),[V,{reload:m,updateTableDataRecord:Kt,clearSelectedRowKeys:H},{rowSelection:L,selectedRows:b,selectedRowKeys:D}]=K;function X(){l(!0,{isUpdate:!1,showFooter:!0,tenantSaas:!1})}function Y(o){return d(this,null,function*(){l(!0,{record:o,isUpdate:!0,showFooter:!0,tenantSaas:!1})})}function q(o){return d(this,null,function*(){l(!0,{record:o,isUpdate:!0,showFooter:!1,tenantSaas:!1})})}function G(o){return d(this,null,function*(){if(o.username=="admin"){e.warning("管理员账号不允许此操作!");return}yield At({id:o.id},m)})}function J(){return d(this,null,function*(){let o=n(b).filter(t=>t.username=="admin");if(n(o).length>0){e.warning("管理员账号不允许此操作!");return}yield Rt({ids:D.value},()=>{D.value=[],m()})})}function W(){m()}function Z(o){Q(!0,{username:o})}function R(o,t){return d(this,null,function*(){if(o.username=="admin"){e.warning("管理员账号不允许此操作!");return}yield U({ids:o.id,status:t},m)})}function h(o){let t=b.value.filter(p=>p.username=="admin");if(n(t).length>0){e.warning("管理员账号不允许此操作!");return}r({iconType:"warning",title:"确认操作",content:"是否"+(o==1?"解冻":"冻结")+"选中账号?",onOk:()=>d(null,null,function*(){yield U({ids:n(D).join(","),status:o},m)})})}function tt(){let o=b.value.filter(t=>t.username=="admin");if(n(o).length>0){e.warning("所选用户中包含管理员,管理员账号不允许重置密码!!");return}b.value.length>0&&r({iconType:"warning",title:"确认操作",content:"是否重置选中的账号密码?",onOk:()=>d(null,null,function*(){const t=b.value.map(p=>p.username).join(",");yield ht({usernames:t},()=>{m(),H()})})})}function ot(o){return[{label:"编辑",onClick:Y.bind(null,o)}]}function et(o){return[{label:"详情",onClick:q.bind(null,o)},{label:"密码",onClick:Z.bind(null,o.username)},{label:"删除",popConfirm:{title:"是否确认删除",confirm:G.bind(null,o)}},{label:"冻结",ifShow:o.status==1,popConfirm:{title:"确定冻结吗?",confirm:R.bind(null,o,2)}},{label:"解冻",ifShow:o.status==2,popConfirm:{title:"确定解冻吗?",confirm:R.bind(null,o,1)}}]}return(o,t)=>{const p=$("a-button"),u=$("Icon"),f=gt,nt=ft,it=Pt;return M(),Tt("div",null,[i(n(pt),{onRegister:n(V),rowSelection:n(L)},{tableTitle:s(()=>[i(p,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:X},{default:s(()=>[...t[4]||(t[4]=[c(" 新增",-1)])]),_:1}),i(p,{type:"primary",preIcon:"ant-design:export-outlined",onClick:n(O)},{default:s(()=>[...t[5]||(t[5]=[c(" 导出",-1)])]),_:1},8,["onClick"]),i(It,{"upload-url":n(T),onSuccess:n(m)},null,8,["upload-url","onSuccess"]),i(p,{type:"primary",onClick:t[0]||(t[0]=g=>n(j)(!0,{})),preIcon:"ant-design:hdd-outlined"},{default:s(()=>[...t[6]||(t[6]=[c(" 回收站",-1)])]),_:1}),i(p,{type:"default",preIcon:"ant-design:sync-outlined",loading:w.value,onClick:_},{default:s(()=>[...t[7]||(t[7]=[c(" 同步钉钉ID",-1)])]),_:1},8,["loading"]),n(D).length>0?(M(),F(it,{key:0},{overlay:s(()=>[i(nt,null,{default:s(()=>[i(f,{key:"1",onClick:J},{default:s(()=>[i(u,{icon:"ant-design:delete-outlined"}),t[8]||(t[8]=c(" 删除 ",-1))]),_:1}),i(f,{key:"2",onClick:t[1]||(t[1]=g=>h(2))},{default:s(()=>[i(u,{icon:"ant-design:lock-outlined"}),t[9]||(t[9]=c(" 冻结 ",-1))]),_:1}),i(f,{key:"3",onClick:t[2]||(t[2]=g=>h(1))},{default:s(()=>[i(u,{icon:"ant-design:unlock-outlined"}),t[10]||(t[10]=c(" 解冻 ",-1))]),_:1}),n(S)("system:user:resetPassword")?(M(),F(f,{key:"4",onClick:t[3]||(t[3]=g=>tt())},{default:s(()=>[i(u,{icon:"ant-design:reload-outlined"}),t[11]||(t[11]=c(" 重置密码 ",-1))]),_:1})):z("",!0)]),_:1})]),default:s(()=>[i(p,null,{default:s(()=>[t[12]||(t[12]=c("批量操作 ",-1)),i(u,{icon:"mdi:chevron-down"})]),_:1})]),_:1})):z("",!0)]),action:s(({record:g})=>[i(n(ut),{actions:ot(g),dropDownActions:et(g)},null,8,["actions","dropDownActions"])]),_:1},8,["onRegister","rowSelection"]),i(wt,{onRegister:n(y),onSuccess:W},null,8,["onRegister"]),i(Ct,{onRegister:n(B),onSuccess:n(m)},null,8,["onRegister","onSuccess"]),i(yt,{onRegister:n(C),onSuccess:n(m)},null,8,["onRegister","onSuccess"]),i(bt,{onRegister:n(N),onSuccess:n(m)},null,8,["onRegister","onSuccess"])])}}}));export{Ee as default};