import{d as A,s as g,r as x,j as G,k as O,N as V,y as H,o as p,a as J,m as t,w as a,f as n,p as i,b as K,z as v,B as u,t as Q,G as h,E as W,v as X,q as Y,M as Z,x as ee}from"./index-CGub03FT.js";import{E as te,a as ae}from"./el-table-column-DBYsaEIo.js";import"./el-checkbox-DPTWUty2.js";/* empty css */import{E as oe}from"./el-card-CTMWsRly.js";/* empty css */import{E as le,a as se}from"./el-select-D_df0KjM.js";import{E as ne,a as ie}from"./el-form-item-BKRcGrWB.js";import{_ as re}from"./edit.vue_vue_type_script_setup_true_lang-BbfneXwn.js";import{d as de,c as pe}from"./department-D7bfznDv.js";import{E as me}from"./index-VnZzjdgn.js";import"./_baseIteratee-DQXt5gsj.js";import"./_Uint8Array-K6PPz5Xs.js";import"./isEqual-BjNIK6f1.js";import"./_initCloneObject-DyM2wGFM.js";import"./isArrayLikeObject-CV-4lauF.js";import"./token-DI9FKtlJ.js";import"./_baseFindIndex-D7XfJLKM.js";import"./_baseClone-C3INvej2.js";/* empty css */import"./el-tree-select-C1xN2Abn.js";import"./index-BzbpkJ2I.js";import"./index-D9SZz37w.js";/* empty css */import"./index-DV00iONH.js";const ue={class:"menu-lists"},fe=A({__name:"index",setup(_e){const R=g(),f=g(),D=g();let E=!1;const b=x(!1),C=x([]),m=G({status:"",name:""}),y=x(!1),_=async()=>{b.value=!0,C.value=await de(m),b.value=!1},I=()=>{var o;(o=D.value)==null||o.resetFields(),_()},$=async o=>{var e,s;y.value=!0,await V(),o&&((e=f.value)==null||e.setFormData({pid:o})),(s=f.value)==null||s.open("add")},L=async o=>{var e,s;y.value=!0,await V(),(e=f.value)==null||e.open("edit"),(s=f.value)==null||s.setFormData(o)},P=async o=>{await pe({id:o}),_()},B=()=>{E=!E,F(C.value,E)},F=(o,e=!0)=>{var s;for(const r in o)(s=R.value)==null||s.toggleRowExpansion(o[r],e),o[r].children&&F(o[r].children,e)};return O(async()=>{await _(),V(()=>{B()})}),(o,e)=>{const s=W,r=ne,w=le,S=se,d=X,q=ie,N=oe,z=Y,c=te,M=me,U=ae,k=H("perms"),j=Z;return p(),J("div",ue,[t(N,{class:"!border-none",shadow:"never"},{default:a(()=>[t(q,{ref_key:"formRef",ref:D,class:"mb-[-16px]",model:n(m),inline:!0},{default:a(()=>[t(r,{label:"部门名称",prop:"name"},{default:a(()=>[t(s,{class:"ls-input",modelValue:n(m).name,"onUpdate:modelValue":e[0]||(e[0]=l=>n(m).name=l),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),t(r,{label:"部门状态",prop:"status"},{default:a(()=>[t(S,{class:"ls-input",modelValue:n(m).status,"onUpdate:modelValue":e[1]||(e[1]=l=>n(m).status=l)},{default:a(()=>[t(w,{label:"全部",value:""}),t(w,{label:"正常",value:"1"}),t(w,{label:"停用",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(r,null,{default:a(()=>[t(d,{type:"primary",onClick:_},{default:a(()=>e[4]||(e[4]=[i("查询")])),_:1}),t(d,{onClick:I},{default:a(()=>e[5]||(e[5]=[i("重置")])),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(N,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[K("div",null,[v((p(),u(d,{type:"primary",onClick:e[2]||(e[2]=l=>$())},{icon:a(()=>[t(z,{name:"el-icon-Plus"})]),default:a(()=>[e[6]||(e[6]=i(" 新增 "))]),_:1})),[[k,["dept.dept/add"]]]),t(d,{onClick:B},{default:a(()=>e[7]||(e[7]=[i(" 展开/折叠 ")])),_:1})]),v((p(),u(U,{ref_key:"tableRef",ref:R,class:"mt-4",size:"large",data:n(C),"row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"}},{default:a(()=>[t(c,{label:"部门名称",prop:"name","min-width":"150","show-overflow-tooltip":""}),t(c,{label:"部门状态",prop:"status","min-width":"100"},{default:a(({row:l})=>[t(M,{class:"ml-2",type:l.status?"":"danger"},{default:a(()=>[i(Q(l.status_desc),1)]),_:2},1032,["type"])]),_:1}),t(c,{label:"排序",prop:"sort","min-width":"100"}),t(c,{label:"更新时间",prop:"update_time","min-width":"180"}),t(c,{label:"操作",width:"160",fixed:"right"},{default:a(({row:l})=>[v((p(),u(d,{type:"primary",link:"",onClick:T=>$(l.id)},{default:a(()=>e[8]||(e[8]=[i(" 新增 ")])),_:2},1032,["onClick"])),[[k,["dept.dept/add"]]]),v((p(),u(d,{type:"primary",link:"",onClick:T=>L(l)},{default:a(()=>e[9]||(e[9]=[i(" 编辑 ")])),_:2},1032,["onClick"])),[[k,["dept.dept/edit"]]]),l.pid!==0?v((p(),u(d,{key:0,type:"danger",link:"",onClick:T=>P(l.id)},{default:a(()=>e[10]||(e[10]=[i(" 删除 ")])),_:2},1032,["onClick"])),[[k,["dept.dept/delete"]]]):h("",!0)]),_:1})]),_:1},8,["data"])),[[j,n(b)]])]),_:1}),n(y)?(p(),u(re,{key:0,ref_key:"editRef",ref:f,onSuccess:_,onClose:e[3]||(e[3]=l=>y.value=!1)},null,512)):h("",!0)])}}}),Me=ee(fe,[["__scopeId","data-v-9a8bd732"]]);export{Me as default};