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.
1 lines
5.9 KiB
1 lines
5.9 KiB
import{d as le,r as c,ag as C,ar as v,X as ae,o as h,b as oe,g as j,a as e,w as t,f as o,ah as ne,j as s,a7 as se,c as E,s as x,E as k,O as ie,ai as re,aj as de,aP as ue,aQ as pe,G as _e,aT as me,aZ as ce,aU as fe,ao as ge,aW as be,aS as ye,b6 as ve,b4 as he,H as ke,aM as we}from"./index-b0696d90.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as Ve}from"./edit-b02c4768.js";import{_ as Ce}from"./delete-a6250ce4.js";import{_ as Ee}from"./plus-15786e11.js";import{_ as xe}from"./refresh-2973caed.js";import{_ as De}from"./search-b60582af.js";import{l as Ie,g as Fe,u as Be,a as Te,d as Ue,b as qe}from"./index-6ed1a060.js";const Oe={class:"app-container"},Re={class:"search"},Se={class:"dialog-footer"},Xe=le({name:"dept",inheritAttrs:!1,__name:"index",setup(Me){const D=c(C),g=c(C),p=c(!1),w=c([]),d=v({visible:!1}),_=v({}),I=c(),F=c(),n=v({status:1,parentId:0,sort:1}),N=v({parentId:[{required:!0,message:"上级部门不能为空",trigger:"blur"}],name:[{required:!0,message:"部门名称不能为空",trigger:"blur"}],sort:[{required:!0,message:"显示排序不能为空",trigger:"blur"}]});function m(){p.value=!0,Ie(_).then(({data:i})=>{I.value=i,p.value=!1})}function B(){D.value.resetFields(),m()}function z(i){w.value=i.map(l=>l.id)}async function K(){qe().then(i=>{F.value=[{value:0,label:"顶级部门",children:i.data}]})}async function V(i,l){await K(),d.visible=!0,l?(d.title="修改部门",Fe(l).then(({data:y})=>{Object.assign(n,y)})):(d.title="新增部门",n.parentId=i??0)}function Q(){g.value.validate(i=>{if(i){const l=n.id;p.value=!0,l?Be(l,n).then(()=>{k.success("修改成功"),b(),m()}).finally(()=>p.value=!1):Te(n).then(()=>{k.success("新增成功"),b(),m()}).finally(()=>p.value=!1)}})}function T(i){const l=[i||w.value].join(",");if(!l){k.warning("请勾选删除项");return}ie.confirm("确认删除已选中的数据项?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Ue(l).then(()=>{k.success("删除成功"),B()})})}function b(){d.visible=!1,G()}function G(){g.value.resetFields(),g.value.clearValidate(),n.id=void 0,n.parentId=0,n.status=1,n.sort=1}return ae(()=>{m()}),(i,l)=>{const y=re,u=de,U=ue,L=pe,P=De,r=_e,A=xe,q=C,O=Ee,R=Ce,f=me,S=ce,H=Ve,W=fe,X=ge,Z=be,J=ye,M=ve,Y=he,ee=ke,te=we;return h(),oe("div",Oe,[j("div",Re,[e(q,{ref_key:"queryFormRef",ref:D,model:o(_),inline:!0},{default:t(()=>[e(u,{label:"关键字",prop:"keywords"},{default:t(()=>[e(y,{modelValue:o(_).keywords,"onUpdate:modelValue":l[0]||(l[0]=a=>o(_).keywords=a),placeholder:"部门名称",onKeyup:ne(m,["enter"])},null,8,["modelValue","onKeyup"])]),_: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(U,{value:1,label:"正常"}),e(U,{value:0,label:"禁用"})]),_:1},8,["modelValue"])]),_:1}),e(u,null,{default:t(()=>[e(r,{class:"filter-item",type:"primary",onClick:m},{default:t(()=>[e(P),s(" 搜索 ")]),_:1}),e(r,{onClick:B},{default:t(()=>[e(A),s("重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),e(X,null,{header:t(()=>[e(r,{type:"success",onClick:l[2]||(l[2]=a=>V(0,void 0))},{default:t(()=>[e(O),s("新增")]),_:1}),e(r,{type:"danger",disabled:o(w).length===0,onClick:l[3]||(l[3]=a=>T())},{default:t(()=>[e(R),s("删除 ")]),_:1},8,["disabled"])]),default:t(()=>[se((h(),E(W,{data:o(I),"row-key":"id","default-expand-all":"","tree-props":{children:"children",hasChildren:"hasChildren"},onSelectionChange:z},{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($=>V(a.row.id,void 0),["stop"])},{default:t(()=>[e(O),s("新增 ")]),_:2},1032,["onClick"]),e(r,{type:"primary",link:"",size:"small",onClick:x($=>V(a.row.parentId,a.row.id),["stop"])},{default:t(()=>[e(H),s("编辑 ")]),_:2},1032,["onClick"]),e(r,{type:"primary",link:"",size:"small",onClick:x($=>T(a.row.id),["stop"])},{default:t(()=>[e(R),s("删除 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[te,o(p)]])]),_:1}),e(ee,{modelValue:o(d).visible,"onUpdate:modelValue":l[8]||(l[8]=a=>o(d).visible=a),title:o(d).title,width:"600px",onClosed:b},{footer:t(()=>[j("div",Se,[e(r,{type:"primary",onClick:Q},{default:t(()=>[s(" 确 定 ")]),_:1}),e(r,{onClick:b},{default:t(()=>[s(" 取 消 ")]),_:1})])]),default:t(()=>[e(q,{ref_key:"deptFormRef",ref:g,model:o(n),rules:o(N),"label-width":"80px"},{default:t(()=>[e(u,{label:"上级部门",prop:"parentId"},{default:t(()=>[e(Z,{modelValue:o(n).parentId,"onUpdate:modelValue":l[4]||(l[4]=a=>o(n).parentId=a),placeholder:"选择上级部门",data:o(F),filterable:"","check-strictly":"","render-after-expand":!1},null,8,["modelValue","data"])]),_:1}),e(u,{label:"部门名称",prop:"name"},{default:t(()=>[e(y,{modelValue:o(n).name,"onUpdate:modelValue":l[5]||(l[5]=a=>o(n).name=a),placeholder:"请输入部门名称"},null,8,["modelValue"])]),_:1}),e(u,{label:"显示排序",prop:"sort"},{default:t(()=>[e(J,{modelValue:o(n).sort,"onUpdate:modelValue":l[6]||(l[6]=a=>o(n).sort=a),"controls-position":"right",style:{width:"100px"},min:0},null,8,["modelValue"])]),_:1}),e(u,{label:"部门状态"},{default:t(()=>[e(Y,{modelValue:o(n).status,"onUpdate:modelValue":l[7]||(l[7]=a=>o(n).status=a)},{default:t(()=>[e(M,{label:1},{default:t(()=>[s("正常")]),_:1}),e(M,{label:0},{default:t(()=>[s("禁用")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});export{Xe as default};
|
|
|