import{_ as le,S as V,b as te,c as ae,t as oe,E as ne,v as de,D as re,F as H,z}from"./index.1762932289438.js";import{E as se}from"./overlay.1762932289438.js";import{E as ue}from"./switch.1762932289438.js";import"./progress.1762932289438.js";import{_ as ie}from"./depart-tree-select.1762932289438.js";import{E as pe}from"./pagination.1762932289438.js";import{E as me}from"./tag.1762932289438.js";import"./select.1762932289438.js";import"./popper.1762932289438.js";/* empty css */import{E as _e,a as fe}from"./form-item.1762932289438.js";import{a as ce,E as ve}from"./col.1762932289438.js";import{a as be,E as ge}from"./table-column.1762932289438.js";import{d as G,l as Ee,a as Ve,b as ke,u as ye}from"./depart.17629322894382.js";import{E as we}from"./index.176293228943811.js";import{r as c,s as Ne,ai as Ce,l as B,o as s,q as m,J as l,P as w,G as _,H as t,V as u,u as a,e as J,D as ze,F as De}from"./vue.1762932289438.js";import"./echarts.1762932289438.js";import"./text.1762932289438.js";import"./tree-select.1762932289438.js";import"./catch.1762932289438.js";import"./dict.17629322894382.js";const Ue={class:"container"},xe={class:"mb-10"},Ae={class:"table-container"},Be={class:"mb-20"},Se={class:"flex end"},Te={class:"table-container"},$e={class:"flex end mt-8"},Le=["src"],Pe={key:1,class:"flex v-center center column upload-action"},qe={class:"flex end"},Fe={__name:"Depart",setup(Ie){const S=c([]),D=c("tree"),i=c({size:10,current:1});function U(){G({}).then(d=>{S.value=d})}const T=c([]),$=c(0);function b(){Ee(i.value).then(d=>{T.value=d.records,$.value=d.total})}function M(){i.value={current:1,size:10},b()}Ne(()=>{U(),b()});function L(d,e,N){G({pid:d.id}).then(p=>{N(p)})}const k=c("add"),n=c({status:V.ENABLE}),P=c(null),g=c(!1);function j(){g.value=!0,k.value==="edit"&&(n.value={}),k.value="add"}function q(d){g.value=!0,n.value={...d},k.value="edit"}async function F(d){await z.confirm(`确定要删除 ${d.shortName}?`),await Ve(d.id),z.msgSuccess("删除成功"),U(),b()}async function K(){await P.value.validate(),k.value==="add"?(await ke(n.value),n.value={status:V.ENABLE}):await ye(n.value),g.value=!1,U(),b(),z.msgSuccess("操作成功")}function O(d,e){if(d.code!==200){z.msgError("上传失败");return}n.value.img=d.data.filePath}return(d,e)=>{const N=te,p=ae,r=ge,C=me,I=be,R=oe,E=ne,f=fe,v=ve,x=ce,h=_e,Q=pe,W=de,X=ie,Y=we,Z=ue,ee=se,y=Ce("perms");return s(),B(De,null,[m("div",Ue,[m("header",null,[m("div",xe,[w((s(),_(p,{type:"primary",onClick:j},{icon:t(()=>[l(N,{name:"el-icon-Plus"})]),default:t(()=>[e[14]||(e[14]=u(" 新增机构",-1))]),_:1,__:[14]})),[[y,["depart:add"]]])])]),l(W,{modelValue:a(D),"onUpdate:modelValue":e[5]||(e[5]=o=>J(D)?D.value=o:null)},{default:t(()=>[l(R,{label:"树",name:"tree"},{default:t(()=>[m("div",Ae,[l(I,{data:a(S),"row-key":"id",lazy:"",load:L},{default:t(()=>[l(r,{label:"机构简称",prop:"shortName"}),l(r,{label:"机构全称",prop:"name","show-overflow-tooltip":""}),l(r,{label:"编码",prop:"code"}),l(r,{label:"排序",prop:"orderNo",width:"80"}),l(r,{label:"最后更新时间",prop:"updatedAt",width:"200"}),l(r,{label:"状态",width:"100",align:"center"},{default:t(({row:o})=>[o.status===a(V).ENABLE?(s(),_(C,{key:0,type:"success"},{default:t(()=>e[15]||(e[15]=[u("启用",-1)])),_:1,__:[15]})):(s(),_(C,{key:1,type:"danger",effect:"dark"},{default:t(()=>e[16]||(e[16]=[u("禁用",-1)])),_:1,__:[16]}))]),_:1}),l(r,{label:"操作",width:"160"},{default:t(({row:o})=>[w((s(),_(p,{type:"primary",link:"",onClick:A=>q(o)},{default:t(()=>e[17]||(e[17]=[u("编辑",-1)])),_:2,__:[17]},1032,["onClick"])),[[y,["depart:add"]]]),w((s(),_(p,{type:"danger",link:"",onClick:A=>F(o)},{default:t(()=>e[18]||(e[18]=[u("删除",-1)])),_:2,__:[18]},1032,["onClick"])),[[y,["depart:add"]]])]),_:1})]),_:1},8,["data"])])]),_:1}),l(R,{label:"列表",name:"list"},{default:t(()=>[m("header",Be,[l(h,{"label-width":114},{default:t(()=>[l(x,null,{default:t(()=>[l(v,{span:6},{default:t(()=>[l(f,{label:"机构简称"},{default:t(()=>[l(E,{placeholder:"请输入机构简称",modelValue:a(i).shortName,"onUpdate:modelValue":e[0]||(e[0]=o=>a(i).shortName=o),clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),l(v,{span:6},{default:t(()=>[l(f,{label:"机构全称"},{default:t(()=>[l(E,{placeholder:"请输入机构全称",modelValue:a(i).name,"onUpdate:modelValue":e[1]||(e[1]=o=>a(i).name=o),clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),l(v,{span:6},{default:t(()=>[l(f,{label:"机构编码"},{default:t(()=>[l(E,{placeholder:"请输入机构编码",modelValue:a(i).code,"onUpdate:modelValue":e[2]||(e[2]=o=>a(i).code=o),clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),l(v,{span:6},{default:t(()=>[m("div",Se,[l(p,{type:"primary",onClick:b},{default:t(()=>e[19]||(e[19]=[u("查询",-1)])),_:1,__:[19]}),l(p,{onClick:M},{default:t(()=>e[20]||(e[20]=[u("重置",-1)])),_:1,__:[20]})])]),_:1})]),_:1})]),_:1})]),m("div",Te,[l(I,{data:a(T),"row-key":"id",load:L},{default:t(()=>[l(r,{label:"机构简称",prop:"shortName"}),l(r,{label:"机构全称",prop:"name","show-overflow-tooltip":""}),l(r,{label:"编码",prop:"code"}),l(r,{label:"排序",prop:"orderNo",width:"80"}),l(r,{label:"最后更新时间",prop:"updatedAt",width:"200"}),l(r,{label:"状态",width:"100",align:"center"},{default:t(({row:o})=>[o.status===a(V).ENABLE?(s(),_(C,{key:0,type:"success"},{default:t(()=>e[21]||(e[21]=[u("启用",-1)])),_:1,__:[21]})):(s(),_(C,{key:1,type:"danger",effect:"dark"},{default:t(()=>e[22]||(e[22]=[u("禁用",-1)])),_:1,__:[22]}))]),_:1}),l(r,{label:"操作",width:"160"},{default:t(({row:o})=>[w((s(),_(p,{type:"primary",link:"",onClick:A=>q(o)},{default:t(()=>e[23]||(e[23]=[u("编辑",-1)])),_:2,__:[23]},1032,["onClick"])),[[y,["depart:add"]]]),w((s(),_(p,{type:"danger",link:"",onClick:A=>F(o)},{default:t(()=>e[24]||(e[24]=[u("删除",-1)])),_:2,__:[24]},1032,["onClick"])),[[y,["depart:add"]]])]),_:1})]),_:1},8,["data"])]),m("div",$e,[l(Q,{onSizeChange:b,onCurrentChange:b,"page-sizes":[10,20,50],"page-size":a(i).size,"onUpdate:pageSize":e[3]||(e[3]=o=>a(i).size=o),"current-page":a(i).current,"onUpdate:currentPage":e[4]||(e[4]=o=>a(i).current=o),layout:"total, sizes, prev, pager, next",total:a($)},null,8,["page-size","current-page","total"])])]),_:1})]),_:1},8,["modelValue"])]),l(ee,{title:a(k)==="add"?"新增机构":"编辑机构",modelValue:a(g),"onUpdate:modelValue":e[13]||(e[13]=o=>J(g)?g.value=o:null),width:"700"},{default:t(()=>[l(h,{model:a(n),"label-width":120,ref_key:"fomrRef",ref:P},{default:t(()=>[l(x,{gutter:20},{default:t(()=>[l(v,{span:15},{default:t(()=>[a(n).id!=="12630"?(s(),_(f,{key:0,label:"上级机构",prop:"pid",rules:{required:!0,message:"请选择上级机构",trigger:["change"]}},{default:t(()=>[l(X,{modelValue:a(n).pid,"onUpdate:modelValue":e[6]||(e[6]=o=>a(n).pid=o)},null,8,["modelValue"])]),_:1})):ze("",!0),l(f,{label:"机构全称",prop:"name",rules:{required:!0,message:"请输入机构全称",trigger:["blur"]}},{default:t(()=>[l(E,{placeholder:"请输入",modelValue:a(n).name,"onUpdate:modelValue":e[7]||(e[7]=o=>a(n).name=o)},null,8,["modelValue"])]),_:1}),l(f,{label:"机构简称",prop:"shortName",rules:{required:!0,message:"请输入机构简称",trigger:["blur"]}},{default:t(()=>[l(E,{placeholder:"请输入",modelValue:a(n).shortName,"onUpdate:modelValue":e[8]||(e[8]=o=>a(n).shortName=o)},null,8,["modelValue"])]),_:1})]),_:1}),l(v,{span:9},{default:t(()=>[l(Y,{action:`${a(H)}/file/upload`,headers:{Authorization:a(re)()},"show-file-list":!1,onSuccess:O,accept:"image/*"},{default:t(()=>[a(n).img?(s(),B("img",{key:0,src:`${a(H)}/file/stream/${a(n).img}`,class:"depart-img"},null,8,Le)):(s(),B("div",Pe,[l(N,{size:16,name:"el-icon-Plus"}),e[25]||(e[25]=m("span",null,"上传照片",-1))]))]),_:1},8,["action","headers"])]),_:1})]),_:1}),l(x,null,{default:t(()=>[l(v,{span:12},{default:t(()=>[l(f,{label:"机构编码",prop:"code",rules:{required:!0,message:"请输入机构编码",trigger:["blur"]}},{default:t(()=>[l(E,{placeholder:"机构编码 430",modelValue:a(n).code,"onUpdate:modelValue":e[9]||(e[9]=o=>a(n).code=o)},null,8,["modelValue"])]),_:1})]),_:1}),l(v,{span:12},{default:t(()=>[l(f,{label:"排序",prop:"orderNo"},{default:t(()=>[l(E,{placeholder:"机构排序号,数字越小越靠前",modelValue:a(n).orderNo,"onUpdate:modelValue":e[10]||(e[10]=o=>a(n).orderNo=o),type:"number"},null,8,["modelValue"]),e[26]||(e[26]=m("p",null,"机构排序号,数字越小越靠前",-1))]),_:1,__:[26]})]),_:1})]),_:1}),l(f,{label:"状态",prop:"status",rules:{required:!0,message:"请选择状态",trigger:["blur"]}},{default:t(()=>[l(Z,{modelValue:a(n).status,"onUpdate:modelValue":e[11]||(e[11]=o=>a(n).status=o),"inline-prompt":"","active-text":"启用","inactive-text":"禁用","active-value":a(V).ENABLE,"inactive-value":a(V).DISABLE},null,8,["modelValue","active-value","inactive-value"])]),_:1})]),_:1},8,["model"]),m("footer",qe,[l(p,{onClick:e[12]||(e[12]=o=>g.value=!1)},{default:t(()=>e[27]||(e[27]=[u("取消",-1)])),_:1,__:[27]}),l(p,{type:"primary",onClick:K},{default:t(()=>e[28]||(e[28]=[u("确定",-1)])),_:1,__:[28]})])]),_:1},8,["title","modelValue"])],64)}}},rl=le(Fe,[["__scopeId","data-v-811c15b5"]]);export{rl as default};