数通互联化工云平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
5.7 KiB

4 months ago
import{d as le,r as m,ao as C,ax as y,G as ae,a as h,f as oe,q as z,e,b as t,h as o,as as ne,H as s,Y as se,c as E,j as x,a7 as k,ae as ie,aj as re,an as de,aq as ue,ap as pe,ab as _e,b3 as ce,cz as me,b4 as fe,aA as be,bI as ge,bD as ve,cA as ye,cB as he,ac as ke,at as Ve}from"./index-e450010e.js";import{_ as we}from"./edit-e81858b0.js";import{_ as Ce}from"./delete-811387fa.js";import{_ as Ee}from"./plus-f2947ec6.js";import{_ as xe}from"./refresh-f1723430.js";import{_ as De}from"./search-71444aff.js";import{l as Ie,g as Fe,u as Be,a as qe,d as Te,b as Ue}from"./index-68d1a0f5.js";const Re={class:"app-container"},Oe={class:"search"},Se={class:"dialog-footer"},Le=le({name:"dept",inheritAttrs:!1,__name:"index",setup($e){const D=m(C),b=m(C),p=m(!1),V=m([]),d=y({visible:!1}),_=y({}),I=m(),F=m(),n=y({status:1,parentId:0,sort:1}),M=y({parentId:[{required:!0,message:"上级部门不能为空",trigger:"blur"}],name:[{required:!0,message:"部门名称不能为空",trigger:"blur"}],sort:[{required:!0,message:"显示排序不能为空",trigger:"blur"}]});function c(){p.value=!0,Ie(_).then(({data:i})=>{I.value=i,p.value=!1})}function B(){D.value.resetFields(),c()}function N(i){V.value=i.map(l=>l.id)}async function A(){Ue().then(i=>{F.value=[{value:0,label:"顶级部门",children:i.data}]})}async function w(i,l){await A(),d.visible=!0,l?(d.title="修改部门",Fe(l).then(({data:v})=>{Object.assign(n,v)})):(d.title="新增部门",n.parentId=i??0)}function G(){b.value.validate(i=>{if(i){const l=n.id;p.value=!0,l?Be(l,n).then(()=>{k.success("修改成功"),g(),c()}).finally(()=>p.value=!1):qe(n).then(()=>{k.success("新增成功"),g(),c()}).finally(()=>p.value=!1)}})}function q(i){const l=[i||V.value].join(",");if(!l){k.warning("请勾选删除项");return}ie.confirm("确认删除已选中的数据项?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Te(l).then(()=>{k.success("删除成功"),B()})})}function g(){d.visible=!1,K()}function K(){b.value.resetFields(),b.value.clearValidate(),n.id=void 0,n.parentId=0,n.status=1,n.sort=1}return ae(()=>{c()}),(i,l)=>{const v=re,u=de,T=ue,L=pe,Q=De,r=_e,H=xe,U=C,R=Ee,O=Ce,f=ce,S=me,P=we,Y=fe,J=be,W=ge,X=ve,$=ye,Z=he,ee=ke,te=Ve;return h(),oe("div",Re,[z("div",Oe,[e(U,{ref_key:"queryFormRef",ref:D,model:o(_),inline:!0},{default:t(()=>[e(u,{label:"关键字",prop:"keywords"},{default:t(()=>[e(v,{modelValue:o(_).keywords,"onUpdate:modelValue":l[0]||(l[0]=a=>o(_).keywords=a),placeholder:"部门名称",onKeyup:ne(c,["enter"])},null,8,["modelValue"])]),_:1}),e(u,{label:"部门状态",prop:"status"},{default:t(()=>[e(L,{modelValue:o(_).status,"onUpdate:modelValue":l[1]||(l[1]=a=>o(_).status=a),placeholder:"部门状态",clearable:""},{default:t(()=>[e(T,{value:1,label:"正常"}),e(T,{value:0,label:"禁用"})]),_:1},8,["modelValue"])]),_:1}),e(u,null,{default:t(()=>[e(r,{class:"filter-item",type:"primary",onClick:c},{default:t(()=>[e(Q),s(" 搜索 ")]),_:1}),e(r,{onClick:B},{default:t(()=>[e(H),s("重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),e(J,null,{header:t(()=>[e(r,{type:"success",onClick:l[2]||(l[2]=a=>w(0,void 0))},{default:t(()=>[e(R),s("新增")]),_:1}),e(r,{type:"danger",disabled:o(V).length===0,onClick:l[3]||(l[3]=a=>q())},{default:t(()=>[e(O),s("删除 ")]),_:1},8,["disabled"])]),default:t(()=>[se((h(),E(Y,{data:o(I),"row-key":"id","default-expand-all":"","tree-props":{children:"children",hasChildren:"hasChildren"},onSelectionChange:N},{default:t(()=>[e(f,{type:"selection",width:"55",align:"center"}),e(f,{prop:"name",label:"部门名称","min-width":"200"}),e(f,{prop:"status",label:"状态",width:"100"},{default:t(a=>[a.row.status==1?(h(),E(S,{key:0,type:"success"},{default:t(()=>[s("正常")]),_:1})):(h(),E(S,{key:1,type:"info"},{default:t(()=>[s("禁用")]),_:1}))]),_:1}),e(f,{prop:"sort",label:"排序",width:"100"}),e(f,{label:"操作",fixed:"right",align:"left",width:"200"},{default:t(a=>[e(r,{type:"primary",link:"",size:"small",onClick:x(j=>w(a.row.id,void 0),["stop"])},{default:t(()=>[e(R),s("新增 ")]),_:2},1032,["onClick"]),e(r,{type:"pri