2 lines
9.3 KiB
JavaScript
2 lines
9.3 KiB
JavaScript
|
import{d as ee,P as he,T as Z,r as _,U as j,b as ye,V as Ve,o as u,c as N,k as e,m as l,w as b,t as q,e as o,p as Ee,Y as $,Z as A,q as g,y as f,S as we,W as ke,R as Ie,K as H,x as Ne,B as Ce,C as De,X as Te,a6 as Ue,v as Re}from"./index-ce293e15.js";/* empty css *//* empty css */import{E as Se}from"./el-input-number-2ef87149.js";import"./el-tag-3fc9a3c5.js";import{E as Fe,a as qe}from"./el-select-73eaf91b.js";import"./el-tree-3fe9ff76.js";import"./el-checkbox-4dcbb825.js";import{E as $e}from"./el-tree-select-22ef24ce.js";import{E as Ae,a as Be}from"./el-table-column-cabb178a.js";import{_ as Pe}from"./index-89dbf370.js";import{E as xe}from"./el-row-12f29e15.js";import{_ as Le}from"./index-513a4358.js";import{E as Ke}from"./el-col-6a25bef6.js";import{E as Oe}from"./el-card-d5e24325.js";import{E as Qe,a as ze}from"./el-form-item-16067f4c.js";import{l as J,g as Ge,a as Me,u as We,b as Xe,d as Ye}from"./index-56c3be5d.js";import{l as Ze}from"./index-b6caa659.js";import{E as je,a as He}from"./index-142ddad2.js";import"./index-04e76e1c.js";import"./_Uint8Array-e8d4eb20.js";import"./isEqual-48984780.js";import"./strings-d88802bc.js";import"./_initCloneObject-d640be41.js";import"./_baseClone-e976708f.js";const Je={class:"p-2"},el={class:"mb-[10px]"},ll={class:"dialog-footer"},tl=ee({name:"Dept"}),Tl=ee({...tl,setup(al){const{proxy:s}=he(),{sys_normal_disable:C}=Z(s==null?void 0:s.useDict("sys_normal_disable")),D=_([]),T=_(!0),V=_(!0),E=_([]),w=_(!0),B=_([]),p=j({visible:!1,title:""}),P=_(),x=_(),U=_(),L={deptId:void 0,parentId:void 0,deptName:void 0,orderNum:0,leader:void 0,phone:void 0,email:void 0,status:"0"},le=j({form:{...L},queryParams:{pageNum:1,pageSize:10,deptName:void 0,status:void 0},rules:{parentId:[{required:!0,message:"上级部门不能为空",trigger:"blur"}],deptName:[{required:!0,message:"部门名称不能为空",trigger:"blur"}],orderNum:[{required:!0,message:"显示排序不能为空",trigger:"blur"}],email:[{type:"email",message:"请输入正确的邮箱地址",trigger:["blur","change"]}],phone:[{pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message:"请输入正确的手机号码",trigger:"blur"}]}}),{queryParams:v,form:d,rules:te}=Z(le),h=async()=>{T.value=!0;const n=await J(v.value),a=s==null?void 0:s.handleTree(n.data,"deptId");a&&(D.value=a),T.value=!1};async function ae(n){if(n!==null&&n!==""&&n!==void 0){const a=await Ze(n);B.value=a.data}}const oe=()=>{R(),p.visible=!1},R=()=>{var n;d.value={...L},(n=U.value)==null||n.resetFields()},S=()=>{h()},ne=()=>{var n;(n=x.value)==null||n.resetFields(),S()},se=()=>{w.value=!w.value,K(D.value,w.value)},K=(n,a)=>{n.forEach(i=>{var r;(r=P.value)==null||r.toggleRowExpansion(i,a),i.children&&i.children.length>0&&K(i.children,a)})},O=async n=>{R();const a=await J(),i=s==null?void 0:s.handleTree(a.data,"deptId");i&&(E.value=i,n&&n.deptId&&(d.value.parentId=n==null?void 0:n.deptId),p.visible=!0,p.title="添加部门")},de=async n=>{R(),ae(n.deptId);const a=await Ge(n.deptId);d.value=a.data;const i=await Me(n.deptId),r=s==null?void 0:s.handleTree(i.data,"deptId");if(r&&(E.value=r,r.length===0)){const k={deptId:a.data.parentId,deptName:a.data.parentName,children:[]};E.value.push(k)}p.visible=!0,p.title="修改部门"},re=()=>{var n;(n=U.value)==null||n.validate(async a=>{a&&(d.value.deptId?await We(d.value):await Xe(d.value),s==null||s.$modal.msgSuccess("操作成功"),p.visible=!1,await h())})},ie=async n=>{await(s==null?void 0:s.$modal.confirm('是否确认删除名称为"'+n.deptName+'"的数据项?')),await Ye(n.deptId),await h(),s==null||s.$modal.msgSuccess("删除成功")};return ye(()=>{h()}),(n,a)=>{var W,X;const i=Ce,r=Qe,k=Fe,Q=qe,m=De,z=ze,G=Oe,c=Ke,ue=Le,M=xe,y=Ae,pe=Pe,F=Te,me=Be,ce=$e,_e=Se,fe=je,ve=He,be=Ue,I=Ve("hasPermi"),ge=Re;return u(),N("div",Je,[e(ke,{"enter-active-class":(W=o(s))==null?void 0:W.animate.searchAnimate.enter,"leave-active-class":(X=o(s))==null?void 0:X.animate.searchAnimate.leave},{default:l(()=>[b(q("div",el,[e(G,{shadow:"hover"},{default:l(()=>[e(z,{ref_key:"queryFormRef",ref:x,model:o(v),inline:!0,"
|