2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
import{D as G,B as H,C as J,P as j,Q as W,i as X,L as Y,M as Z,N as ee,T as te}from"./element-plus-Bolc0EfP.js";import{_ as oe}from"./DataPanel.vue_vue_type_script_setup_true_lang-W9hX7GcI.js";import{c as ae,i as le}from"./index-B6p-ZV3k.js";import{_ as ne}from"./FilterPanel.vue_vue_type_script_setup_true_lang-Ddv5cKss.js";import{w as ie}from"./@vue/runtime-dom-DDAG46FW.js";import{e as se,f as re}from"./department-DnMhyWvP.js";import{_ as pe}from"./edit.vue_vue_type_script_setup_true_lang-CipiKIYG.js";import{f as L,b as me,n as E,as as de,ak as m,I as ue,a as t,aN as o,O as i,aP as v,G as _,J as fe,H as P}from"./@vue/runtime-core-C6bnekPw.js";import{y as s,q as x,n as V,r as _e}from"./@vue/reactivity-DiY1c2vO.js";import{Q as F}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-BEsrPt83.js";import"./useDictOptions-D5g0LJs7.js";const ce=L({name:"department"}),it=L({...ce,setup(ve){const $=x(),c=x(),D=x();let b=!1;const w=V(!1),g=V([]),d=_e({name:"",status:""}),y=V(!1),u=async()=>{w.value=!0;try{g.value=await se(d)}finally{w.value=!1}},I=()=>{var a;(a=D.value)==null||a.resetFields(),u()},R=async a=>{var e,n;y.value=!0,await E(),a&&((e=c.value)==null||e.setFormData({pid:a})),(n=c.value)==null||n.open("add")},S=async a=>{var e,n;y.value=!0,await E(),(e=c.value)==null||e.open("edit"),(n=c.value)==null||n.getDetail(a)},h=async a=>{await le.confirm("确定要删除?"),await re({id:a}),u()},B=()=>{b=!b,N(g.value,b)},N=(a,e=!0)=>{var n;for(const r in a)(n=$.value)==null||n.toggleRowExpansion(a[r],e),a[r].children&&N(a[r].children,e)};return me(async()=>{await u(),E(()=>{B()})}),(a,e)=>{const n=J,r=H,C=W,q=j,p=X,K=G,M=ne,O=ae,f=ee,Q=te,U=Z,z=oe,k=de("perms"),A=Y;return m(),ue("div",null,[t(M,null,{default:o(()=>[t(K,{ref_key:"formRef",ref:D,class:"mb-[-16px]",model:s(d),inline:!0},{default:o(()=>[t(r,{class:"w-[280px]",label:"部门名称",prop:"name"},{default:o(()=>[t(n,{modelValue:s(d).name,"onUpdate:modelValue":e[0]||(e[0]=l=>s(d).name=l),placeholder:"输入部门名称",clearable:"",onKeyup:ie(u,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"部门状态",prop:"status"},{default:o(()=>[t(q,{modelValue:s(d).status,"onUpdate:modelValue":e[1]||(e[1]=l=>s(d).status=l)},{default:o(()=>[t(C,{label:"全部",value:""}),t(C,{label:"正常",value:"1"}),t(C,{label:"停用",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(r,null,{default:o(()=>[t(p,{type:"primary",onClick:u},{default:o(()=>[...e[4]||(e[4]=[i("查询",-1)])]),_:1}),t(p,{onClick:I},{default:o(()=>[...e[5]||(e[5]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),v((m(),_(z,null,{toolbar:o(()=>[v((m(),_(p,{type:"primary",onClick:e[2]||(e[2]=l=>R())},{icon:o(()=>[t(O,{name:"el-icon-Plus"})]),default:o(()=>[e[6]||(e[6]=i(" 新增 ",-1))]),_:1})),[[k,["dept.dept/add"]]]),t(p,{onClick:B},{default:o(()=>[...e[7]||(e[7]=[i("展开/折叠",-1)])]),_:1})]),default:o(()=>[t(U,{ref_key:"tableRef",ref:$,size:"large",data:s(g),"row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"}},{default:o(()=>[t(f,{label:"部门名称",prop:"name","min-width":"150","show-overflow-tooltip":""}),t(f,{label:"人数","min-width":"100",align:"center","show-overflow-tooltip":""},{header:o(()=>[...e[8]||(e[8]=[fe("span",{title:"含本部门及所有下级部门的管理员数"},"人数(含下级)",-1)])]),default:o(({row:l})=>[i(F(l.admin_count??0),1)]),_:1}),t(f,{label:"部门状态",prop:"status","min-width":"100"},{default:o(({row:l})=>[t(Q,{class:"ml-2",type:l.status?"primary":"danger"},{default:o(()=>[i(F(l.status_desc),1)]),_:2},1032,["type"])]),_:1}),t(f,{label:"排序",prop:"sort","min-width":"100"}),t(f,{label:"更新时间",prop:"update_time","min-width":"180"}),t(f,{label:"操作",width:"160",fixed:"right"},{default:o(({row:l})=>[v((m(),_(p,{type:"primary",link:"",onClick:T=>R(l.id)},{default:o(()=>[...e[9]||(e[9]=[i(" 新增 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.dept/add"]]]),v((m(),_(p,{type:"primary",link:"",onClick:T=>S(l)},{default:o(()=>[...e[10]||(e[10]=[i(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.dept/edit"]]]),l.pid!==0?v((m(),_(p,{key:0,type:"danger",link:"",onClick:T=>h(l.id)},{default:o(()=>[...e[11]||(e[11]=[i(" 删除 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.dept/delete"]]]):P("",!0)]),_:1})]),_:1},8,["data"])]),_:1})),[[A,s(w)]]),s(y)?(m(),_(pe,{key:0,ref_key:"editRef",ref:c,onSuccess:u,onClose:e[3]||(e[3]=l=>y.value=!1)},null,512)):P("",!0)])}}});export{it as default};
|