1 |
- import{X as b,a4 as g}from"./index.b97320e9.js";import V from"./index.342ed586.js";import B from"./index.bfb37380.js";import M from"./index.3ada7619.js";import{G as N,D as E}from"./api.3bfa4c09.js";import{E as F}from"./elementPlus.be4dc479.js";import{f as C,r as l,d as A,a7 as c,h as w,E as x,G as d,M as s,j as y,u as n,J as G,q as j}from"./vue.9083513e.js";import{_ as X}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.594b4072.js";import"./index.es.d2375c1e.js";import"./crud.491b9093.js";import"./dictionary.bc053151.js";import"./dictionary.9bb3c508.js";import"./index.vue_vue_type_script_setup_true_name_importExcel_lang.b574e3c1.js";const q={class:"dept-box dept-left"},z={class:"dept-box dept-table"},I=C({name:"dept"}),J=C({...I,setup(K){let p=l([]),_=l([]),o=l(!1),i=l({}),f=l(null),D=l(null);const m=async()=>{let e=await N({});if((e==null?void 0:e.code)===2e3&&Array.isArray(e.data)){const t=b.toArrayTree(e.data,{parentKey:"parent",children:"children",strict:!0});p.value=t}},T=e=>{var t;(t=f.value)==null||t.handleDoRefreshUser(e.id)},U=(e,t)=>{F.confirm("您确认删除该部门吗?","温馨提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(async()=>{var r;const a=await E(e);t(),(a==null?void 0:a.code)===2e3&&(g(a.msg),m(),(r=f.value)==null||r.handleDoRefreshUser(""))})},k=(e,t)=>{var a,r;if(e==="update"&&t){const u=((r=(a=D.value)==null?void 0:a.treeRef)==null?void 0:r.currentNode.parent.data)||{};_.value=[u],i.value=t}o.value=!0},h=e=>{e==="submit"&&m(),o.value=!1,i.value={}};return A(()=>{m()}),(e,t)=>{const a=c("el-col"),r=c("el-row"),u=c("el-drawer"),R=c("fs-page");return w(),x(R,null,{default:d(()=>[s(r,{class:"dept-el-row"},{default:d(()=>[s(a,{span:6},{default:d(()=>[y("div",q,[s(V,{ref_key:"deptTreeRef",ref:D,treeData:n(p),onTreeClick:T,onUpdateDept:k,onDeleteDept:U},null,8,["treeData"])])]),_:1}),s(a,{span:18},{default:d(()=>[y("div",z,[s(M,{ref_key:"deptUserRef",ref:f},null,512)])]),_:1})]),_:1}),s(u,{modelValue:n(o),"onUpdate:modelValue":t[0]||(t[0]=v=>j(o)?o.value=v:o=v),title:"部门配置",direction:"rtl",size:"500px","close-on-click-modal":!1,"before-close":h},{default:d(()=>[n(o)?(w(),x(B,{key:0,initFormData:n(i),treeData:n(p),cacheData:n(_),onDrawerClose:h},null,8,["initFormData","treeData","cacheData"])):G("",!0)]),_:1},8,["modelValue"])]),_:1})}}});const re=X(J,[["__scopeId","data-v-1f6d3107"]]);export{re as default};
|