index-B2Zt8TWE.js 4.3 KB

1
  1. import{d as I,s as g,i as x,j as z,k as A,O as V,C as H,a as G,o as p,m as t,H as _,M as N,w as a,e as s,E as J,n as Q,v as W,q as i,b as X,D as v,p as Y,t as Z,I as ee,K as te}from"./index-BAZHuD8e.js";import{E as ae,a as le}from"./el-table-column-h34AU1oq.js";import"./el-checkbox-Co-8Ubuj.js";import"./el-tag-DXkryDH4.js";import{E as oe}from"./el-card-DrLzPEnb.js";import{a as ne,E as se}from"./el-form-item-8P0NZSMw.js";import{E as ie,a as re}from"./el-select-V8nd8U4S.js";import{e as de,f as pe}from"./department-Dwx_N4VZ.js";import{_ as me}from"./edit.vue_vue_type_script_setup_true_lang-dcqUvhO6.js";import{E as ue}from"./index-CoHJX4Cy.js";import"./_Uint8Array-C4LM2-s2.js";import"./_initCloneObject-C8avqL-u.js";import"./isEqual-tNTaezsx.js";import"./_baseClone-WmRtruuK.js";import"./token-DI9FKtlJ.js";import"./el-text-W_yS8BbC.js";import"./el-tree-select-2Gu1yJRX.js";import"./index-fEUMzX57.js";import"./index-DmJYwki-.js";import"./useDictOptions-DyUASFoU.js";const _e={class:"department"},fe=I({name:"department"}),Le=I({...fe,setup(ce){const D=g(),f=g(),R=g();let b=!1;const E=x(!1),w=x([]),m=z({status:"",name:""}),y=x(!1),u=async()=>{E.value=!0,w.value=await de(m),E.value=!1},K=()=>{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")},L=async l=>{var e,n;y.value=!0,await V(),(e=f.value)==null||e.open("edit"),(n=f.value)==null||n.getDetail(l)},P=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 A(async()=>{await u(),V(()=>{B()})}),(l,e)=>{const n=J,r=se,C=re,S=ie,d=W,q=ne,h=oe,M=Y,c=le,O=ue,U=ae,k=H("perms"),j=ee;return p(),G("div",_e,[t(h,{class:"!border-none",shadow:"never"},{default:a(()=>[t(q,{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(S,{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:K},{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(M,{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(),_(U,{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(O,{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=>L(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=>P(o.id)},{default:a(()=>e[10]||(e[10]=[i(" 删除 ")])),_:2,__:[10]},1032,["onClick"])),[[k,["dept.dept/delete"]]]):N("",!0)]),_:1})]),_:1},8,["data"])),[[j,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{Le as default};