index-BJhgRwYf.js 6.3 KB

1
  1. /* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{d as S,r,I as q,m as G,c as B,b as e,w as a,u as f,ad as L,a1 as j,o as m,i as H,e as u,E as J,$ as k,af as K,a as y,x,ay as $,t as b,A as O,R as W,V as X,f as Y,a2 as Z,a3 as ee,as as te,ab as ae,a0 as Q,_ as ne}from"./index-hZHbf6Qq.js";import{P as le}from"./index-C__Mp2q5.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */const se={class:"page-container"},oe={class:"dept-name"},ue={key:1},de=S({__name:"index",setup(ie){const i=r(!1),A=r(),p=r(null),C=r(null),l=q({name:"",status:"启用",currentQuota:0,parentName:""}),N={name:[{required:!0,message:"请输入部门名称",trigger:"blur"}]},R=G(()=>p.value?"编辑部门":"新增部门"),h=r([{id:1,name:"技术部",status:"启用",currentQuota:"0.00",usedQuota:"0.00",remainQuota:"0.00",bindAddress:"未绑定",children:[{id:11,name:"技术部",status:"启用",currentQuota:"0.00",usedQuota:"0.00",remainQuota:"0.00",bindAddress:"未绑定",children:[{id:111,name:"技术部01",status:"启用",currentQuota:"0.00",usedQuota:"0.00",remainQuota:"0.00",bindAddress:"未绑定"},{id:112,name:"技术部02",status:"启用",currentQuota:"0.00",usedQuota:"0.00",remainQuota:"0.00",bindAddress:"未绑定"}]}]},{id:2,name:"财务部",status:"启用",currentQuota:"0.00",usedQuota:"0.00",remainQuota:"0.00",bindAddress:"未绑定"},{id:3,name:"设计部",status:"启用",currentQuota:"0.00",usedQuota:"0.00",remainQuota:"0.00",bindAddress:"未绑定"},{id:4,name:"财务部",status:"启用",currentQuota:"0.00",usedQuota:"0.00",remainQuota:"0.00",bindAddress:"未绑定"},{id:5,name:"人事部...",status:"启用",currentQuota:"0.00",usedQuota:"0.00",remainQuota:"0.00",bindAddress:"未绑定",children:[{id:51,name:"人事部01",status:"启用",currentQuota:"0.00",usedQuota:"0.00",remainQuota:"0.00",bindAddress:"未绑定"},{id:52,name:"人事部02",status:"启用",currentQuota:"0.00",usedQuota:"0.00",remainQuota:"0.00",bindAddress:"未绑定"}]}]),v=s=>{p.value=null,C.value=s,l.name="",l.status="启用",l.currentQuota=0,l.parentName=s?s.name:"",i.value=!0},T=s=>{p.value=s,C.value=null,l.name=s.name,l.status=s.status,l.currentQuota=parseFloat(s.currentQuota)||0,l.parentName="",i.value=!0},w=s=>{ae.confirm(`确定要删除部门"${s.name}"吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Q.success("删除成功")})},z=s=>{Q.info("绑定地址:"+s.name)},I=async()=>{var t;await((t=A.value)==null?void 0:t.validate())&&(p.value?Q.success("编辑成功"):Q.success("新增成功"),i.value=!1)};return(s,t)=>{const g=J,o=H,d=K,D=L,V=Y,c=X,E=ee,U=Z,F=te,M=W,P=j;return m(),B("div",se,[e(f(le),{title:"部门管理"},{extra:a(()=>[e(o,{type:"danger",onClick:t[0]||(t[0]=n=>v(null))},{default:a(()=>[e(g,null,{default:a(()=>[e(f(k))]),_:1}),t[6]||(t[6]=u("新增部门",-1))]),_:1})]),_:1}),e(D,{data:h.value,"row-key":"id",border:"","tree-props":{children:"children"}},{default:a(()=>[e(d,{prop:"name",label:"部门","min-width":"200"},{default:a(({row:n})=>[y("div",oe,[n.children&&n.children.length?(m(),x(o,{key:0,type:"primary",link:"",size:"small",class:"add-btn",onClick:$(_=>v(n),["stop"])},{default:a(()=>[e(g,null,{default:a(()=>[e(f(k))]),_:1})]),_:1},8,["onClick"])):(m(),x(o,{key:1,type:"primary",link:"",size:"small",class:"add-btn",onClick:$(_=>v(n),["stop"])},{default:a(()=>[e(g,null,{default:a(()=>[e(f(k))]),_:1})]),_:1},8,["onClick"])),y("span",null,b(n.name),1)])]),_:1}),e(d,{prop:"status",label:"状态",width:"100",align:"center"},{default:a(({row:n})=>[y("span",{class:O(["status-text",n.status==="启用"?"active":"inactive"])},b(n.status),3)]),_:1}),e(d,{prop:"currentQuota",label:"现有额度(年)",width:"140",align:"center"}),e(d,{prop:"usedQuota",label:"已用额度(年)",width:"140",align:"center"}),e(d,{prop:"remainQuota",label:"剩余额度(年)",width:"140",align:"center"}),e(d,{prop:"bindAddress",label:"绑定地址",width:"120",align:"center"},{default:a(({row:n})=>[n.bindAddress==="未绑定"?(m(),x(o,{key:0,type:"danger",link:"",size:"small",onClick:_=>z(n)},{default:a(()=>[u(b(n.bindAddress),1)]),_:2},1032,["onClick"])):(m(),B("span",ue,b(n.bindAddress),1))]),_:1}),e(d,{label:"操作",width:"150",align:"center",fixed:"right"},{default:a(({row:n})=>[e(o,{type:"primary",link:"",size:"small",onClick:_=>T(n)},{default:a(()=>[...t[7]||(t[7]=[u("编辑",-1)])]),_:1},8,["onClick"]),e(o,{type:"danger",link:"",size:"small",onClick:_=>w(n)},{default:a(()=>[...t[8]||(t[8]=[u("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(P,{modelValue:i.value,"onUpdate:modelValue":t[5]||(t[5]=n=>i.value=n),title:R.value,width:"500px","destroy-on-close":""},{footer:a(()=>[e(o,{onClick:t[4]||(t[4]=n=>i.value=!1)},{default:a(()=>[...t[11]||(t[11]=[u("取消",-1)])]),_:1}),e(o,{type:"danger",onClick:I},{default:a(()=>[...t[12]||(t[12]=[u("确定",-1)])]),_:1})]),default:a(()=>[e(M,{ref_key:"formRef",ref:A,model:l,rules:N,"label-width":"100px"},{default:a(()=>[e(c,{label:"上级部门"},{default:a(()=>[e(V,{value:l.parentName||"无(顶级部门)",disabled:""},null,8,["value"])]),_:1}),e(c,{label:"部门名称",prop:"name"},{default:a(()=>[e(V,{modelValue:l.name,"onUpdate:modelValue":t[1]||(t[1]=n=>l.name=n),placeholder:"请输入部门名称"},null,8,["modelValue"])]),_:1}),e(c,{label:"状态",prop:"status"},{default:a(()=>[e(U,{modelValue:l.status,"onUpdate:modelValue":t[2]||(t[2]=n=>l.status=n)},{default:a(()=>[e(E,{label:"启用"},{default:a(()=>[...t[9]||(t[9]=[u("启用",-1)])]),_:1}),e(E,{label:"停用"},{default:a(()=>[...t[10]||(t[10]=[u("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(c,{label:"年度额度"},{default:a(()=>[e(F,{modelValue:l.currentQuota,"onUpdate:modelValue":t[3]||(t[3]=n=>l.currentQuota=n),min:0,precision:2,"controls-position":"right",style:{width:"200px"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Be=ne(de,[["__scopeId","data-v-e8399b52"]]);export{Be as default};