import{_ as je,Y as ue,o as Ae,r,c as He,d,e as L,k as s,f as o,w as a,h as W,i as l,j as m,l as x,x as f,g as u,aB as Je,E as k,aC as Fe,q as p,F,t as X,v as w,aq as Me,aD as Oe,aE as qe,N as Ke,aF as Ye,aG as Qe,aH as We,aI as Xe,aJ as Ze,aK as he}from"./index-87e3e912.js";import{_ as et}from"./DepartmentResourcesSave-0c2a2470.js";const tt={class:"head"},lt={style:{"text-align":"center"}},at=["onClick"],nt=["onClick"],ot={style:{color:"#dd377f"}},st=["onClick"],dt={style:{display:"flex","flex-direction":"column","align-items":"flex-start",gap:"6px",padding:"4px 0"}},ut={style:{color:"#00aaff","font-size":"12px"}},it={class:"page"},rt={class:"dialog-footer"},pt={class:"dialog-footer"},mt={class:"dialog-footer"},ft={key:0,style:{"text-align":"center",padding:"12px 0",color:"#303133","font-size":"15px","font-weight":"500"}},vt={style:{display:"flex","justify-content":"space-around",padding:"12px 0"}},_t={style:{"text-align":"center",flex:"1"}},gt={style:{"font-size":"26px","font-weight":"700",color:"#409eff"}},yt={style:{"text-align":"center",flex:"1"}},bt={style:{"font-size":"26px","font-weight":"700",color:"#e6a23c"}},xt={style:{"text-align":"center",flex:"1"}},kt={style:{"font-size":"26px","font-weight":"700",color:"#67c23a"}},Vt={style:{display:"flex","justify-content":"space-around",padding:"4px 0 12px"}},ct={style:{"text-align":"center",flex:"1"}},wt={style:{"font-size":"26px","font-weight":"700",color:"#00aaff"}},Ct={style:{"text-align":"center",flex:"1"}},Ut={style:{"font-size":"26px","font-weight":"700",color:"#f56c6c"}},zt={__name:"DepartmentConfig",setup(Dt){let T=u(null);sessionStorage.getItem("LoginUserInfo")&&(T.value=JSON.parse(sessionStorage.getItem("LoginUserInfo")));const C=ue(()=>T.value&&(T.value.group==1||T.value.group==5)),ie=ue(()=>te.value.filter(n=>n.id!==1&&n.id!==5));let g=u(!1),I=u([]),Z=u([]),V=u({status:null,name:"",only_execute:!0,only_first_level:!0,appointment_enabled:!0}),h=u([]),R=u(1),$=u(15),ee=0;const y=()=>{g.value=!0,Je({searchInfo:V.value,page:R.value,pageSize:$.value}).then(n=>{g.value=!1,n.status?(h.value=n.data.list,ee=n.data.count):k.error(n.msg)})},re=n=>{$.value=n,y()},pe=n=>{R.value=n,y()};let c=u(!1),i=u({id:null,department_name:"",department_number:"",department_status:null,appointment_enabled:0,auto_gen_days:15,pid:0,is_workbench:0,linked_departments:"[]"});const me=n=>{c.value=!0,i.value={id:n.id,department_name:n.department_name,department_number:n.department_number,department_status:n.department_status,appointment_enabled:n.appointment_enabled??0,auto_gen_days:n.auto_gen_days??15,pid:n.pid??0,is_workbench:n.is_workbench??0,linked_departments:n.linked_departments??"[]"};try{I.value=JSON.parse(n.linked_departments||"[]").map(Number)}catch{I.value=[]}oe()},fe=()=>{i.value.linked_departments=JSON.stringify(I.value.map(String)),g.value=!0,Oe({info:i.value}).then(n=>{g.value=!1,n.status?(c.value=!1,y()):k.error(n.msg)})},ve=()=>{c.value=!0,i.value={id:null,department_name:"",department_number:"",department_status:1,appointment_enabled:0,auto_gen_days:15,pid:0,is_workbench:0,linked_departments:"[]"},I.value=[],oe()};let U=u(!1),b=u({id:0,department_id:null,cname:"",uname:"",groupId:"",status:1});const _e=n=>{U.value=!0,b.value.department_id=n.id},ge=()=>{if(b.value.cname==""||b.value.uname==""||b.value.groupId=="")return k.error("请填写全部信息"),!1;qe({userInfo:b.value}).then(n=>{g.value=!1,n.status=="ok"?(U.value=!1,k({message:"添加成功",type:"success"}),y()):k.error(n.msg)})};let P=u(!1);const ye=n=>{P.value=!0,console.log(P.value),i.value.id=n.id},be=()=>{P.value=!1,y()},xe=n=>{window.location.href="./#/yewu/departmentResources?departmentId="+n},ke=n=>{Ke.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{g.value=!0,Ye({id:n.id}).then(e=>{g.value=!1,e.status?(c.value=!1,y()):k.error(e.msg)})})};let te=u("");const Ve=()=>{Fe().then(n=>{g.value=!1,n.status=="ok"?te.value=n.list:k.error(n.msg)})},ce=n=>{window.location.href="./#/adminUserList?departmentId="+n.id};let z=u(!1),le=u(null),ae=u([]),N=u([]),D=u(!1),M=u(0),O=u(0),j=u(!1),A=u(!1),ne=u(""),B=u({added:0,removed:0,updated:0,enabled:0,disabled:0});const we=n=>{le.value=n,N.value=[],z.value=!0,Qe({department_id:n.id}).then(e=>{e.status?ae.value=e.data.list:k.error(e.msg)}),We({department_id:n.id}).then(e=>{e.status?N.value=e.data.ids.map(Number):k.error(e.msg)})},Ce=()=>{g.value=!0,Xe({department_id:le.value.id,children_ids:N.value}).then(n=>{g.value=!1,n.status?(z.value=!1,k({message:"关联成功",type:"success"}),y()):k.error(n.msg)})},Ue=async()=>{D.value=!0,M.value=0,O.value=0,j.value=!1,A.value=!1,B.value={added:0,removed:0,updated:0,enabled:0,disabled:0},ne.value="正在同步科室...",A.value=!0;const n=await Ze();if(A.value=!1,!n.status){k.error("同步科室失败:"+(n.msg||"未知错误")),D.value=!1;return}B.value=n.data,M.value=1,O.value=100,j.value=!0},oe=()=>{he({department_id:i.value.id}).then(n=>{n.status&&(Z.value=n.data.list)})};return Ae(()=>{Ve(),y()}),(n,e)=>{const H=r("el-option"),q=r("el-select"),v=r("el-form-item"),E=r("el-input"),_=r("el-button"),K=r("el-checkbox"),ze=r("el-row"),G=r("el-table-column"),se=r("el-tag"),De=r("el-tooltip"),Se=r("el-table"),Ie=r("el-pagination"),Le=r("el-input-number"),Y=r("el-switch"),Ne=r("el-divider"),de=r("el-form"),J=r("el-dialog"),Be=r("el-transfer"),Ge=r("el-icon"),Re=r("el-step"),$e=r("el-steps"),Ee=r("el-progress"),Te=r("el-result"),Q=He("loading");return d(),L("div",null,[s("div",tt,[o(ze,null,{default:a(()=>[o(v,null,{default:a(()=>[o(q,{filterable:!0,clearable:"",modelValue:l(V).status,"onUpdate:modelValue":e[0]||(e[0]=t=>l(V).status=t),placeholder:"所有状态",style:{"margin-left":"10px"}},{default:a(()=>[o(H,{label:"正常",value:1}),o(H,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),C.value?(d(),m(v,{key:0},{default:a(()=>[o(E,{modelValue:l(V).name,"onUpdate:modelValue":e[1]||(e[1]=t=>l(V).name=t),placeholder:"请输入科室名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1})):f("",!0),o(_,{onClick:e[2]||(e[2]=t=>y()),style:{"margin-left":"10px"}},{default:a(()=>[...e[29]||(e[29]=[p("查询",-1)])]),_:1}),C.value?(d(),m(_,{key:1,type:"primary",onClick:e[3]||(e[3]=t=>ve()),style:{"margin-left":"10px"}},{default:a(()=>[...e[30]||(e[30]=[p("添加科室",-1)])]),_:1})):f("",!0),C.value?(d(),m(_,{key:2,type:"warning",onClick:Ue,style:{"margin-left":"10px"}},{default:a(()=>[...e[31]||(e[31]=[p("从HIS同步科室",-1)])]),_:1})):f("",!0),o(v,null,{default:a(()=>[o(K,{modelValue:l(V).only_execute,"onUpdate:modelValue":e[4]||(e[4]=t=>l(V).only_execute=t),onChange:y,style:{"margin-left":"15px"}},{default:a(()=>[...e[32]||(e[32]=[p("只显示存在排班的科室",-1)])]),_:1},8,["modelValue"])]),_:1}),o(v,null,{default:a(()=>[o(K,{modelValue:l(V).only_first_level,"onUpdate:modelValue":e[5]||(e[5]=t=>l(V).only_first_level=t),onChange:y,style:{"margin-left":"15px"}},{default:a(()=>[...e[33]||(e[33]=[p("只显示一级科室",-1)])]),_:1},8,["modelValue"])]),_:1}),o(v,null,{default:a(()=>[o(K,{modelValue:l(V).appointment_enabled,"onUpdate:modelValue":e[6]||(e[6]=t=>l(V).appointment_enabled=t),onChange:y,style:{"margin-left":"15px"}},{default:a(()=>[...e[34]||(e[34]=[p("只显示参与预约的科室",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1})]),W((d(),m(Se,{data:l(h),style:{width:"100%"},"row-key":"id","row-style":{height:"60px"}},{default:a(()=>[f("",!0),o(G,{prop:"department_name",label:"科室名称"}),o(G,{prop:"department_number",label:"科室编号"}),o(G,{prop:"department_status",label:"状态",width:"100"},{default:a(t=>[t.row.department_status==0?(d(),m(se,{key:0,class:"ml-2",type:"danger"},{default:a(()=>[...e[35]||(e[35]=[p("禁用",-1)])]),_:1})):f("",!0),t.row.department_status==1?(d(),m(se,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...e[36]||(e[36]=[p("正常",-1)])]),_:1})):f("",!0)]),_:1}),C.value?(d(),m(G,{key:1,prop:"status",label:"科室账号",width:"120"},{default:a(t=>[s("div",lt,[t.row.department_status==1?(d(),m(_,{key:0,onClick:S=>_e(t.row),size:"small"},{default:a(()=>[...e[37]||(e[37]=[p("添加账号",-1)])]),_:1},8,["onClick"])):f("",!0),o(De,{effect:"dark",placement:"bottom"},{content:a(()=>[(d(!0),L(F,null,X(t.row.user_list,(S,Pe)=>(d(),L("div",null,w(Pe+1)+". "+w(S.cn_name),1))),256))]),default:a(()=>[s("div",{style:{color:"#00aaff","font-size":"12px",cursor:"pointer"},onClick:S=>ce(t.row)}," 已关联"+w(t.row.user_list.length)+"个",9,at)]),_:2},1024)])]),_:1})):f("",!0),C.value?(d(),m(G,{key:2,label:"排班资源"},{default:a(t=>[s("div",{class:"zi_button",onClick:S=>xe(t.row.id)},[e[38]||(e[38]=p("排班资源 (共 ",-1)),s("span",ot,w(t.row.resource_count),1),e[39]||(e[39]=p(" 个)",-1))],8,nt),t.row.department_status==1?(d(),L("div",{key:0,class:"zi_button2",onClick:S=>ye(t.row)},"添加排班 ",8,st)):f("",!0)]),_:1})):f("",!0),C.value?(d(),m(G,{key:3,label:"关联诊室",width:"200"},{default:a(t=>[s("div",dt,[o(_,{size:"small",onClick:S=>we(t.row)},{default:a(()=>[...e[40]||(e[40]=[p("关联诊室",-1)])]),_:1},8,["onClick"]),s("span",ut,"已关联 "+w(t.row.children_count)+" 个",1)])]),_:1})):f("",!0),o(G,{prop:"",label:"操作",width:"180"},{default:a(t=>[o(_,{type:"primary",onClick:S=>me(t.row),size:"small"},{default:a(()=>[...e[41]||(e[41]=[p("修改",-1)])]),_:1},8,["onClick"]),C.value?(d(),m(_,{key:0,type:"danger",onClick:S=>ke(t.row),size:"small"},{default:a(()=>[...e[42]||(e[42]=[p("删除",-1)])]),_:1},8,["onClick"])):f("",!0)]),_:1})]),_:1},8,["data"])),[[Q,l(g)]]),s("div",it,[o(Ie,{"current-page":l(R),"onUpdate:currentPage":e[7]||(e[7]=t=>x(R)?R.value=t:R=t),"page-size":l($),"onUpdate:pageSize":e[8]||(e[8]=t=>x($)?$.value=t:$=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:l(ee),onSizeChange:re,onCurrentChange:pe},null,8,["current-page","page-size","total"])]),o(J,{modelValue:l(c),"onUpdate:modelValue":e[17]||(e[17]=t=>x(c)?c.value=t:c=t),title:"科室信息",width:"30%"},{footer:a(()=>[s("span",rt,[o(_,{onClick:e[16]||(e[16]=t=>x(c)?c.value=!1:c=!1)},{default:a(()=>[...e[45]||(e[45]=[p("取消",-1)])]),_:1}),o(_,{type:"primary",onClick:fe},{default:a(()=>[...e[46]||(e[46]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[W((d(),m(de,{model:l(i),"label-width":"130px",style:{"padding-right":"40px"}},{default:a(()=>[o(v,{label:"科室名称:"},{default:a(()=>[o(E,{modelValue:l(i).department_name,"onUpdate:modelValue":e[9]||(e[9]=t=>l(i).department_name=t),disabled:!C.value},null,8,["modelValue","disabled"])]),_:1}),o(v,{label:"科室编号:"},{default:a(()=>[o(E,{modelValue:l(i).department_number,"onUpdate:modelValue":e[10]||(e[10]=t=>l(i).department_number=t),disabled:!C.value},null,8,["modelValue","disabled"])]),_:1}),l(i).pid==0&&l(i).appointment_enabled==1?(d(),m(v,{key:0,label:"自动生成天数:"},{default:a(()=>[o(Le,{modelValue:l(i).auto_gen_days,"onUpdate:modelValue":e[11]||(e[11]=t=>l(i).auto_gen_days=t),min:1,max:90},null,8,["modelValue"]),e[43]||(e[43]=s("span",{style:{color:"#aaa","margin-left":"10px","font-size":"12px"}},"*定时任务自动生成N天后的号源",-1))]),_:1})):f("",!0),C.value?(d(),m(v,{key:1,label:"科室状态:"},{default:a(()=>[o(Y,{modelValue:l(i).department_status,"onUpdate:modelValue":e[12]||(e[12]=t=>l(i).department_status=t),"active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})):f("",!0),o(v,{label:"参与预约:"},{default:a(()=>[o(Y,{modelValue:l(i).appointment_enabled,"onUpdate:modelValue":e[13]||(e[13]=t=>l(i).appointment_enabled=t),"active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),o(Ne,{"content-position":"left"},{default:a(()=>[...e[44]||(e[44]=[p("工作台属性",-1)])]),_:1}),o(v,{label:"是否工作台科室:"},{default:a(()=>[o(Y,{modelValue:l(i).is_workbench,"onUpdate:modelValue":e[14]||(e[14]=t=>l(i).is_workbench=t),"active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),l(i).is_workbench==1?(d(),m(v,{key:2,label:"关联科室:"},{default:a(()=>[o(q,{modelValue:l(I),"onUpdate:modelValue":e[15]||(e[15]=t=>x(I)?I.value=t:I=t),multiple:"",filterable:"","collapse-tags":"",placeholder:"请选择关联科室",style:{width:"100%"}},{default:a(()=>[(d(!0),L(F,null,X(l(Z),t=>(d(),m(H,{key:t.id,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):f("",!0)]),_:1},8,["model"])),[[Q,l(g)]])]),_:1},8,["modelValue"]),o(J,{modelValue:l(U),"onUpdate:modelValue":e[23]||(e[23]=t=>x(U)?U.value=t:U=t),title:"添加用户",width:"30%"},{footer:a(()=>[s("span",pt,[o(_,{onClick:e[21]||(e[21]=t=>x(U)?U.value=!1:U=!1)},{default:a(()=>[...e[47]||(e[47]=[p("取消",-1)])]),_:1}),o(_,{type:"primary",onClick:e[22]||(e[22]=t=>ge())},{default:a(()=>[...e[48]||(e[48]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[W((d(),m(de,{model:l(b),"label-width":"100px",style:{"padding-right":"40px"}},{default:a(()=>[o(v,{label:"姓名:"},{default:a(()=>[o(E,{modelValue:l(b).cname,"onUpdate:modelValue":e[18]||(e[18]=t=>l(b).cname=t)},null,8,["modelValue"])]),_:1}),o(v,{label:"账号:"},{default:a(()=>[o(E,{modelValue:l(b).uname,"onUpdate:modelValue":e[19]||(e[19]=t=>l(b).uname=t)},null,8,["modelValue"])]),_:1}),o(v,{label:"角色:"},{default:a(()=>[o(q,{filterable:!0,clearable:"",modelValue:l(b).groupId,"onUpdate:modelValue":e[20]||(e[20]=t=>l(b).groupId=t),placeholder:"选择角色",style:{"margin-left":"10px"}},{default:a(()=>[(d(!0),L(F,null,X(ie.value,(t,S)=>(d(),m(H,{label:t.group_name,value:t.id},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[Q,l(g)]])]),_:1},8,["modelValue"]),l(P)?(d(),m(et,{key:0,departmentId:l(i).id,onCloseAddResources:be},null,8,["departmentId"])):f("",!0),o(J,{modelValue:l(z),"onUpdate:modelValue":e[26]||(e[26]=t=>x(z)?z.value=t:z=t),title:"关联诊室",width:"60%"},{footer:a(()=>[s("span",mt,[o(_,{onClick:e[25]||(e[25]=t=>x(z)?z.value=!1:z=!1)},{default:a(()=>[...e[49]||(e[49]=[p("取消",-1)])]),_:1}),o(_,{type:"primary",onClick:Ce},{default:a(()=>[...e[50]||(e[50]=[p("确定",-1)])]),_:1})])]),default:a(()=>[o(Be,{class:"dept-transfer",modelValue:l(N),"onUpdate:modelValue":e[24]||(e[24]=t=>x(N)?N.value=t:N=t),data:l(ae),props:{key:"id",label:"department_name"},filterable:"","filter-placeholder":"输入科室名称搜索",titles:["可选诊室","已关联诊室"],style:{display:"flex","justify-content":"center"}},null,8,["modelValue","data"])]),_:1},8,["modelValue"]),o(J,{modelValue:l(D),"onUpdate:modelValue":e[28]||(e[28]=t=>x(D)?D.value=t:D=t),title:"从HIS同步科室",width:"480px","close-on-click-modal":!1},{footer:a(()=>[l(j)?(d(),m(_,{key:0,type:"primary",onClick:e[27]||(e[27]=t=>{x(D)?D.value=!1:D=!1,y()})},{default:a(()=>[...e[60]||(e[60]=[p("确定",-1)])]),_:1})):f("",!0)]),default:a(()=>[l(j)?(d(),m(Te,{key:1,icon:"success",title:"同步完成"},{extra:a(()=>[s("div",vt,[s("div",_t,[s("div",gt,w(l(B).added),1),e[51]||(e[51]=s("div",{style:{color:"#999","font-size":"13px"}},"新增",-1))]),e[54]||(e[54]=s("div",{style:{width:"1px",background:"#e8e8e8",margin:"0 8px"}},null,-1)),s("div",yt,[s("div",bt,w(l(B).removed),1),e[52]||(e[52]=s("div",{style:{color:"#999","font-size":"13px"}},"移除",-1))]),e[55]||(e[55]=s("div",{style:{width:"1px",background:"#e8e8e8",margin:"0 8px"}},null,-1)),s("div",xt,[s("div",kt,w(l(B).updated),1),e[53]||(e[53]=s("div",{style:{color:"#999","font-size":"13px"}},"更新",-1))])]),s("div",Vt,[s("div",ct,[s("div",wt,w(l(B).enabled),1),e[56]||(e[56]=s("div",{style:{color:"#999","font-size":"13px"}},"启用",-1))]),e[58]||(e[58]=s("div",{style:{width:"1px",background:"#e8e8e8",margin:"0 8px"}},null,-1)),s("div",Ct,[s("div",Ut,w(l(B).disabled),1),e[57]||(e[57]=s("div",{style:{color:"#999","font-size":"13px"}},"停用",-1))]),e[59]||(e[59]=s("div",{style:{flex:"1"}},null,-1))])]),_:1})):(d(),L(F,{key:0},[l(A)?(d(),L("div",ft,[o(Ge,{class:"is-loading",style:{"vertical-align":"middle","margin-right":"4px"}},{default:a(()=>[o(l(Me))]),_:1}),p(" "+w(l(ne)),1)])):f("",!0),o($e,{active:l(M),"align-center":"","finish-status":"success",style:{"margin-top":"10px"}},{default:a(()=>[o(Re,{title:"同步科室"})]),_:1},8,["active"]),o(Ee,{percentage:l(O),"stroke-width":14,style:{"margin-top":"24px"}},null,8,["percentage"])],64))]),_:1},8,["modelValue"])])}}},Lt=je(zt,[["__scopeId","data-v-23d03cc2"]]);export{Lt as default};