| 1 |
- import{d as L,s as g,i as x,j as G,k as H,G as V,y as M,a as O,o as p,m as t,z as _,B as N,w as a,e as s,E as J,n as Q,v as W,q as i,b as X,C as v,p as Y,t as Z,D as ee,H as te}from"./index-C8jdngMH.js";import{E as ae,a as le}from"./el-table-column-YPYCowB1.js";import"./el-checkbox-Ch_28OZ8.js";import"./el-tag-BdsnjDKk.js";import{E as oe}from"./el-card-CrmPQ1Wx.js";import{a as ne,E as se}from"./el-form-item-BBXPH-C8.js";import{E as ie,a as re}from"./el-select-BndXJERi.js";import{e as de,f as pe}from"./department-CIi1uk0e.js";import{_ as me}from"./edit.vue_vue_type_script_setup_true_lang-CHxd0s62.js";import{E as ue}from"./index-BfI6jP_0.js";import"./_Uint8Array-B6DtR79E.js";import"./_initCloneObject-DysMNCF0.js";import"./isEqual-OigS2XL6.js";import"./_baseClone-sbqJ-rxe.js";import"./token-DI9FKtlJ.js";import"./el-text-Uz6Yl6nJ.js";import"./el-tree-select-CCsTc3_A.js";import"./index-BG8qwOXA.js";import"./index-8mvyCWYt.js";import"./useDictOptions-CJwa4bEA.js";const _e={class:"department"},fe=L({name:"department"}),Se=L({...fe,setup(ce){const D=g(),f=g(),R=g();let b=!1;const E=x(!1),w=x([]),m=G({status:"",name:""}),y=x(!1),u=async()=>{E.value=!0,w.value=await de(m),E.value=!1},P=()=>{var l;(l=R.value)==null||l.resetFields(),u()},$=async l=>{var e,n;y.value=!0,await V(),l&&((e=f.value)==null||e.setFormData({pid:l})),(n=f.value)==null||n.open("add")},S=async l=>{var e,n;y.value=!0,await V(),(e=f.value)==null||e.open("edit"),(n=f.value)==null||n.getDetail(l)},q=async l=>{await te.confirm("确定要删除?"),await pe({id:l}),u()},B=()=>{b=!b,T(w.value,b)},T=(l,e=!0)=>{var n;for(const r in l)(n=D.value)==null||n.toggleRowExpansion(l[r],e),l[r].children&&T(l[r].children,e)};return H(async()=>{await u(),V(()=>{B()})}),(l,e)=>{const n=J,r=se,C=re,z=ie,d=W,I=ne,h=oe,K=Y,c=le,U=ue,j=ae,k=M("perms"),A=ee;return p(),O("div",_e,[t(h,{class:"!border-none",shadow:"never"},{default:a(()=>[t(I,{ref_key:"formRef",ref:R,class:"mb-[-16px]",model:s(m),inline:!0},{default:a(()=>[t(r,{class:"w-[280px]",label:"部门名称",prop:"name"},{default:a(()=>[t(n,{modelValue:s(m).name,"onUpdate:modelValue":e[0]||(e[0]=o=>s(m).name=o),placeholder:"输入部门名称",clearable:"",onKeyup:Q(u,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"部门状态",prop:"status"},{default:a(()=>[t(z,{modelValue:s(m).status,"onUpdate:modelValue":e[1]||(e[1]=o=>s(m).status=o)},{default:a(()=>[t(C,{label:"全部",value:""}),t(C,{label:"正常",value:"1"}),t(C,{label:"停用",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(r,null,{default:a(()=>[t(d,{type:"primary",onClick:u},{default:a(()=>e[4]||(e[4]=[i("查询")])),_:1,__:[4]}),t(d,{onClick:P},{default:a(()=>e[5]||(e[5]=[i("重置")])),_:1,__:[5]})]),_:1})]),_:1},8,["model"])]),_:1}),t(h,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[X("div",null,[v((p(),_(d,{type:"primary",onClick:e[2]||(e[2]=o=>$())},{icon:a(()=>[t(K,{name:"el-icon-Plus"})]),default:a(()=>[e[6]||(e[6]=i(" 新增 "))]),_:1,__:[6]})),[[k,["dept.dept/add"]]]),t(d,{onClick:B},{default:a(()=>e[7]||(e[7]=[i(" 展开/折叠 ")])),_:1,__:[7]})]),v((p(),_(j,{ref_key:"tableRef",ref:D,class:"mt-4",size:"large",data:s(w),"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:o})=>[t(U,{class:"ml-2",type:o.status?"primary":"danger"},{default:a(()=>[i(Z(o.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:o})=>[v((p(),_(d,{type:"primary",link:"",onClick:F=>$(o.id)},{default:a(()=>e[8]||(e[8]=[i(" 新增 ")])),_:2,__:[8]},1032,["onClick"])),[[k,["dept.dept/add"]]]),v((p(),_(d,{type:"primary",link:"",onClick:F=>S(o)},{default:a(()=>e[9]||(e[9]=[i(" 编辑 ")])),_:2,__:[9]},1032,["onClick"])),[[k,["dept.dept/edit"]]]),o.pid!==0?v((p(),_(d,{key:0,type:"danger",link:"",onClick:F=>q(o.id)},{default:a(()=>e[10]||(e[10]=[i(" 删除 ")])),_:2,__:[10]},1032,["onClick"])),[[k,["dept.dept/delete"]]]):N("",!0)]),_:1})]),_:1},8,["data"])),[[A,s(E)]])]),_:1}),s(y)?(p(),_(me,{key:0,ref_key:"editRef",ref:f,onSuccess:u,onClose:e[3]||(e[3]=o=>y.value=!1)},null,512)):N("",!0)])}}});export{Se as default};
|