import{d as ee,P as he,R as Y,r as _,Q as Z,b as ye,Y as Ee,o as u,c as N,k as e,m as l,w as b,t as $,e as o,p as Ve,I as q,J as A,q as g,y as f,U as we,Z as ke,X as Ie,N as j,x as Ne,B as Ce,C as De,$ as Te,W as Ue,v as Re}from"./index.js";/* empty css */import{E as Se,a as Fe}from"./el-radio.js";import{E as $e}from"./el-input-number.js";/* empty css */import{a as qe,E as Ae}from"./el-select.js";import"./el-tree.js";import"./el-checkbox.js";import{E as Be}from"./el-tree-select.js";import{E as Pe,a as xe}from"./el-table-column.js";import{_ as Le}from"./index32.js";import{E as Qe}from"./el-row.js";import{_ as Ke}from"./index33.js";import{E as Oe}from"./el-col.js";import{E as ze}from"./el-card.js";import{E as Ge,a as Je}from"./el-form-item.js";import{l as H,g as Me,a as We,u as Xe,b as Ye,d as Ze}from"./index39.js";import{l as je}from"./index30.js";import"./index36.js";import"./strings.js";import"./isEqual.js";import"./_Uint8Array.js";const He={class:"p-2"},el={class:"mb-[10px]"},ll={class:"dialog-footer"},tl=ee({name:"Dept"}),Nl=ee({...tl,setup(al){const{proxy:s}=he(),{sys_normal_disable:C}=Y(s==null?void 0:s.useDict("sys_normal_disable")),D=_([]),T=_(!0),E=_(!0),V=_([]),w=_(!0),B=_([]),p=Z({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=Z({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}=Y(le),h=async()=>{T.value=!0;const n=await H(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 je(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,Q(D.value,w.value)},Q=(n,a)=>{n.forEach(i=>{var r;(r=P.value)==null||r.toggleRowExpansion(i,a),i.children&&i.children.length>0&&Q(i.children,a)})},K=async n=>{R();const a=await H(),i=s==null?void 0:s.handleTree(a.data,"deptId");i&&(V.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 Me(n.deptId);d.value=a.data;const i=await We(n.deptId),r=s==null?void 0:s.handleTree(i.data,"deptId");if(r&&(V.value=r,r.length===0)){const k={deptId:a.data.parentId,deptName:a.data.parentName,children:[]};V.value.push(k)}p.visible=!0,p.title="修改部门"},re=()=>{var n;(n=U.value)==null||n.validate(async a=>{a&&(d.value.deptId?await Xe(d.value):await Ye(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 Ze(n.deptId),await h(),s==null||s.$modal.msgSuccess("删除成功")};return ye(()=>{h()}),(n,a)=>{var M,W;const i=Ce,r=Ge,k=qe,O=Ae,m=De,z=Je,G=ze,c=Oe,ue=Ke,J=Qe,y=Pe,pe=Le,F=Te,me=xe,ce=Be,_e=$e,fe=Se,ve=Fe,be=Ue,I=Ee("hasPermi"),ge=Re;return u(),N("div",He,[e(ke,{"enter-active-class":(M=o(s))==null?void 0:M.animate.searchAnimate.enter,"leave-active-class":(W=o(s))==null?void 0:W.animate.searchAnimate.leave},{default:l(()=>[b($("div",el,[e(G,{shadow:"hover"},{default:l(()=>[e(z,{ref_key:"queryFormRef",ref:x,model:o(v),inline:!0,"label-width":"68px"},{default:l(()=>[e(r,{label:"部门名称",prop:"deptName"},{default:l(()=>[e(i,{modelValue:o(v).deptName,"onUpdate:modelValue":a[0]||(a[0]=t=>o(v).deptName=t),placeholder:"请输入部门名称",clearable:"",style:{width:"240px"},onKeyup:Ve(S,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(r,{label:"状态",prop:"status"},{default:l(()=>[e(O,{modelValue:o(v).status,"onUpdate:modelValue":a[1]||(a[1]=t=>o(v).status=t),placeholder:"部门状态",clearable:""},{default:l(()=>[(u(!0),N(q,null,A(o(C),t=>(u(),g(k,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(r,null,{default:l(()=>[e(m,{type:"primary",icon:"Search",onClick:S},{default:l(()=>[f("搜索")]),_:1}),e(m,{icon:"Refresh",onClick:ne},{default:l(()=>[f("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})],512),[[we,o(E)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(G,{shadow:"hover"},{header:l(()=>[e(J,{gutter:10},{default:l(()=>[e(c,{span:1.5},{default:l(()=>[b((u(),g(m,{type:"primary",plain:"",icon:"Plus",onClick:a[2]||(a[2]=t=>K())},{default:l(()=>[f("新增 ")]),_:1})),[[I,["system:dept:add"]]])]),_:1},8,["span"]),e(c,{span:1.5},{default:l(()=>[e(m,{type:"info",plain:"",icon:"Sort",onClick:se},{default:l(()=>[f("展开/折叠")]),_:1})]),_:1},8,["span"]),e(ue,{showSearch:o(E),"onUpdate:showSearch":a[3]||(a[3]=t=>Ie(E)?E.value=t:null),onQueryTable:h},null,8,["showSearch"])]),_:1})]),default:l(()=>[b((u(),g(me,{data:o(D),"row-key":"deptId","tree-props":{children:"children",hasChildren:"hasChildren"},ref_key:"deptTableRef",ref:P,"default-expand-all":o(w)},{default:l(()=>[e(y,{prop:"deptName",label:"部门名称",width:"260"}),e(y,{prop:"orderNum",align:"center",label:"排序",width:"200"}),e(y,{prop:"status",align:"center",label:"状态",width:"100"},{default:l(t=>[e(pe,{options:o(C),value:t.row.status},null,8,["options","value"])]),_:1}),e(y,{label:"创建时间",align:"center",prop:"createTime",width:"200"},{default:l(t=>[$("span",null,j(n.parseTime(t.row.createTime)),1)]),_:1}),e(y,{fixed:"right",align:"center",label:"操作"},{default:l(t=>[e(F,{content:"修改",placement:"top"},{default:l(()=>[b(e(m,{link:"",type:"primary",icon:"Edit",onClick:X=>de(t.row)},null,8,["onClick"]),[[I,["system:dept:edit"]]])]),_:2},1024),e(F,{content:"新增",placement:"top"},{default:l(()=>[b(e(m,{link:"",type:"primary",icon:"Plus",onClick:X=>K(t.row)},null,8,["onClick"]),[[I,["system:dept:add"]]])]),_:2},1024),e(F,{content:"删除",placement:"top"},{default:l(()=>[b(e(m,{link:"",type:"primary",icon:"Delete",onClick:X=>ie(t.row)},null,8,["onClick"]),[[I,["system:dept:remove"]]])]),_:2},1024)]),_:1})]),_:1},8,["data","default-expand-all"])),[[ge,o(T)]])]),_:1}),e(be,{title:o(p).title,modelValue:o(p).visible,"onUpdate:modelValue":a[11]||(a[11]=t=>o(p).visible=t),"destroy-on-close":"","append-to-bod":"",width:"600px"},{footer:l(()=>[$("div",ll,[e(m,{type:"primary",onClick:re},{default:l(()=>[f("确 定")]),_:1}),e(m,{onClick:oe},{default:l(()=>[f("取 消")]),_:1})])]),default:l(()=>[e(z,{ref_key:"deptFormRef",ref:U,model:o(d),rules:o(te),"label-width":"80px"},{default:l(()=>[e(J,null,{default:l(()=>[o(d).parentId!==0?(u(),g(c,{key:0,span:24},{default:l(()=>[e(r,{label:"上级部门",prop:"parentId"},{default:l(()=>[e(ce,{modelValue:o(d).parentId,"onUpdate:modelValue":a[4]||(a[4]=t=>o(d).parentId=t),data:o(V),props:{value:"deptId",label:"deptName",children:"children"},"value-key":"deptId",placeholder:"选择上级部门","check-strictly":""},null,8,["modelValue","data"])]),_:1})]),_:1})):Ne("",!0),e(c,{span:12},{default:l(()=>[e(r,{label:"部门名称",prop:"deptName"},{default:l(()=>[e(i,{modelValue:o(d).deptName,"onUpdate:modelValue":a[5]||(a[5]=t=>o(d).deptName=t),placeholder:"请输入部门名称"},null,8,["modelValue"])]),_:1})]),_:1}),e(c,{span:12},{default:l(()=>[e(r,{label:"显示排序",prop:"orderNum"},{default:l(()=>[e(_e,{modelValue:o(d).orderNum,"onUpdate:modelValue":a[6]||(a[6]=t=>o(d).orderNum=t),"controls-position":"right",min:0},null,8,["modelValue"])]),_:1})]),_:1}),e(c,{span:12},{default:l(()=>[e(r,{label:"负责人",prop:"leader"},{default:l(()=>[e(O,{modelValue:o(d).leader,"onUpdate:modelValue":a[7]||(a[7]=t=>o(d).leader=t),placeholder:"请选择负责人"},{default:l(()=>[(u(!0),N(q,null,A(o(B),t=>(u(),g(k,{key:t.userId,label:t.userName,value:t.userId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(c,{span:12},{default:l(()=>[e(r,{label:"联系电话",prop:"phone"},{default:l(()=>[e(i,{modelValue:o(d).phone,"onUpdate:modelValue":a[8]||(a[8]=t=>o(d).phone=t),placeholder:"请输入联系电话",maxlength:"11"},null,8,["modelValue"])]),_:1})]),_:1}),e(c,{span:12},{default:l(()=>[e(r,{label:"邮箱",prop:"email"},{default:l(()=>[e(i,{modelValue:o(d).email,"onUpdate:modelValue":a[9]||(a[9]=t=>o(d).email=t),placeholder:"请输入邮箱",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1}),e(c,{span:12},{default:l(()=>[e(r,{label:"部门状态"},{default:l(()=>[e(ve,{modelValue:o(d).status,"onUpdate:modelValue":a[10]||(a[10]=t=>o(d).status=t)},{default:l(()=>[(u(!0),N(q,null,A(o(C),t=>(u(),g(fe,{key:t.value,label:t.value},{default:l(()=>[f(j(t.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{Nl as default};
|