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
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
var h=(C,b,u)=>new Promise((l,c)=>{var w=m=>{try{i(u.next(m))}catch(f){c(f)}},I=m=>{try{i(u.throw(m))}catch(f){c(f)}},i=m=>m.done?l(m.value):Promise.resolve(m.value).then(w,I);i((u=u.apply(C,b)).next())});import{P as H}from"./index-CxgHAlH4.js";import{_ as J}from"./index-BOLOV4Nz.js";import{d as O,u as Q,h as X,i as E,j as Z}from"./index-DutP3P3Y.js";import{u as ee,_ as te}from"./useTable-Cd94Wh3e.js";import{_ as ae}from"./index-C74Cm-s2.js";import{T as se}from"./TableSwitch-BjE5lXpR.js";import{i as oe,bh as re,aP as ne,I as k,_ as ie}from"./entry/index-2-yrRtrk-1723018314898.js";import{_ as le}from"./UserResetPwdModal.vue_vue_type_script_setup_true_lang-BhFjOIiC.js";import{_ as me}from"./UserImportModal.vue_vue_type_script_setup_true_lang-DOWA6vF0.js";import{u as D}from"./index-CFoN8Rd1.js";import{b as de}from"./download-dYo-2j8R.js";import{s as pe,c as ue}from"./user.data-D1uBjmIK.js";import ce from"./UserDrawer-7T5rI28w.js";import{u as fe}from"./index-Ga_LNUzq.js";import{_ as he}from"./UserInfoModal.vue_vue_type_script_setup_true_lang-4J1J9pnO.js";import{ao as _e,ap as M,y as ge,au as T,a5 as ye,aC as S}from"./antd-BY-1PcYE.js";import{d as be,f as $,r as we,o as Ie,aa as ve,n as ke,_ as o,a8 as p,a9 as r,k as n,u as e,ad as De,$ as R,ak as Re,al as xe,m as g,G as y,F as Ce,ac as x}from"./vue-aEZWZQSa.js";import"./useContentViewHeight-WGEU8y5x.js";import"./useWindowSizeFn-B-EvmDAM.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-LE1nNjjX.js";import"./FormItem.vue_vue_type_script_lang-CVian0fA.js";import"./componentMap-V_hpsodh.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-D3qGI2S_.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./style-uL-203nC.js";import"./helper-CfgyYzyh.js";import"./BasicForm.vue_vue_type_style_index_0_lang-szaiWa_E.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-CIg2I4zL.js";import"./index-C_insUQV.js";import"./useDescription-D8AcS5md.js";import"./useLoading-DkMJ65Y_.js";import"./rules-Boel_RXz.js";import"./dict-soaxCSmk.js";import"./dictEnum-DeC8h6ZR.js";import"./useRender-4sNWTYKY.js";import"./index-x8RddcFV.js";import"./index-CfnN0zY4.js";import"./useSize-CgmJDz8N.js";import"./role.data-CHHqlGYX.js";import"./user.info-gLyZ-B81.js";const Pe={key:1,class:"mt-5"},Ee=be({name:"User",__name:"index",setup(C){const{hasPermission:b}=oe(),u=$(""),l=we({tree:[],selectDeptId:[]}),c=$(!0);function w(){return h(this,null,function*(){yield i()})}Ie(()=>h(this,null,function*(){const t=yield O();re(t,s=>{s.icon="el:group"}),l.tree=t,c.value=!1}));const[I,{reload:i,selected:m,multipleRemove:f}]=ee({rowSelection:{type:"checkbox",getCheckboxProps:t=>({disabled:t.userId===1})},title:"用户列表",showIndexColumn:!1,api:Q,rowKey:"userId",useSearchForm:!0,formConfig:{schemas:pe,name:"user",baseColProps:{xs:24,sm:24,md:24,lg:8},labelWidth:100,resetFunc:()=>h(this,null,function*(){l.selectDeptId=[],u.value="",yield i()}),fieldMapToTime:[["createTime",["params[beginTime]","params[endTime]"],["YYYY-MM-DD 00:00:00","YYYY-MM-DD 23:59:59"]]]},columns:ue,beforeFetch(t){return l.selectDeptId.length===1&&(t.deptId=l.selectDeptId[0]),t},actionColumn:{width:220,title:"操作",key:"action",fixed:"right"}}),[V,{openDrawer:P}]=fe(),[Y,{openModal:N}]=D(),[U,{openModal:A}]=D(),[B,{openModal:F}]=D();function L(){A(!0)}function K(t){N(!0,t)}function W(t){const{userId:s}=t;F(!0,s)}function G(t){P(!0,{update:!0,record:t})}function j(){P(!0,{update:!1})}function z(t){return h(this,null,function*(){yield E([t.userId]),yield i()})}return(t,s)=>{const v=ve("a-button"),_=ke("auth");return o(),p(e(H),{dense:""},{default:r(()=>[n(e(_e),null,{default:r(()=>[n(e(M),De({xs:24,sm:24,md:24,lg:4},{class:"h-[calc(100vh-80px)]"}),{default:r(()=>[n(e(ge),{active:!0,paragraph:{rows:8},loading:c.value},{default:r(()=>[l.tree.length?(o(),p(e(J),{key:0,fieldNames:{title:"label",key:"id"},"tree-data":l.tree,showLine:{showLeafIcon:!1},search:!0,searchValue:u.value,"onUpdate:searchValue":s[0]||(s[0]=d=>u.value=d),defaultExpandAll:"",onSelect:w,selectedKeys:l.selectDeptId,"onUpdate:selectedKeys":s[1]||(s[1]=d=>l.selectDeptId=d)},null,8,["tree-data","searchValue","selectedKeys"])):(o(),R("div",Pe,[n(e(T),{image:e(T).PRESENTED_IMAGE_SIMPLE,description:"无部门数据"},null,8,["image"])]))]),_:1},8,["loading"])]),_:1},16),n(e(M),Re(xe({xs:24,sm:24,md:24,lg:20})),{default:r(()=>[n(e(te),{onRegister:e(I)},{toolbar:r(()=>[n(e(ye),{class:"<sm:hidden"},{default:r(()=>[g((o(),p(v,{onClick:L},{default:r(()=>[y("导入")]),_:1})),[[_,"system:user:import"]]),g((o(),R("div",null,[n(e(ne),{placement:"left",title:"确认导出表格吗?",onConfirm:s[2]||(s[2]=d=>e(de)(e(X),"用户数据"))},{default:r(()=>[y("导出")]),_:1})])),[[_,"system:user:export"]]),g((o(),p(v,{class:"<sm:hidden",type:"primary",danger:"",onClick:s[3]||(s[3]=d=>e(f)(e(E))),disabled:!e(m)},{default:r(()=>[y("删除")]),_:1},8,["disabled"])),[[_,"system:user:remove"]]),g((o(),p(v,{type:"primary",onClick:j},{default:r(()=>[y("新增")]),_:1})),[[_,"system:user:add"]])]),_:1})]),bodyCell:r(({column:d,record:a})=>[d.dataIndex==="avatar"?(o(),R(Ce,{key:0},[a.avatar?(o(),p(e(S),{key:0,src:a.avatar},null,8,["src"])):(o(),p(e(S),{key:1,src:"https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png"}))],64)):x("",!0),d.dataIndex==="status"?(o(),p(e(se),{key:1,modelValue:a.status,"onUpdate:modelValue":q=>a.status=q,disabled:a.userId===1||!e(b)("system:user:edit"),api:()=>e(Z)(a),reload:e(i)},null,8,["modelValue","onUpdate:modelValue","disabled","api","reload"])):x("",!0),d.key==="action"?(o(),p(e(ae),{key:2,stopButtonPropagation:"",dropDownBtnDisplay:"",actions:[{label:"修改",icon:e(k).EDIT,type:"primary",ghost:!0,auth:"system:user:edit",ifShow:a.userId!==1,onClick:G.bind(null,a)},{label:"删除",icon:e(k).DELETE,type:"primary",danger:!0,ghost:!0,auth:"system:user:remove",ifShow:a.userId!==1,popConfirm:{placement:"left",title:`是否删除用户[${a.userName}]-${a.nickName}?`,confirm:z.bind(null,a)}}],dropDownActions:[{label:"用户信息",icon:"ph:user-light",auth:"system:user:list",ifShow:a.userId!==1,onClick:W.bind(null,a)},{label:"重置密码",icon:e(k).RESET_PWD,auth:"system:user:resetPwd",ifShow:a.userId!==1,onClick:K.bind(null,a)}]},null,8,["actions","dropDownActions"])):x("",!0)]),_:1},8,["onRegister"])]),_:1},16)]),_:1}),n(ce,{onRegister:e(V),onReload:e(i)},null,8,["onRegister","onReload"]),n(le,{onRegister:e(Y),onReload:e(i)},null,8,["onRegister","onReload"]),n(me,{onRegister:e(U),onReload:e(i)},null,8,["onRegister","onReload"]),n(he,{onRegister:e(B)},null,8,["onRegister"])]),_:1})}}}),bt=ie(Ee,[["__scopeId","data-v-7a00b52d"]]);export{bt as default};
|