import{_ as dl,Y as rl,o as ml,r as x,c as pl,h as oe,i as s,d as u,e as c,k as i,f as a,w as o,l as k,j as w,a7 as vl,E as f,g as d,a8 as Le,I as ve,a9 as fl,q as p,F as D,t as U,v as S,x as M,aa as gl,ab as yl,ac as _l,ad as cl,ae as bl,af as xl,N as fe,ag as kl,ah as Cl,ai as Vl,aj as hl,ak as wl,al as Il,am as Dl}from"./index-b8bae120.js";const Ul={class:"head"},Ll={style:{display:"inline-flex","align-items":"center"}},Sl={class:"page"},Rl={class:"chuansuokuang"},El={key:0,style:{padding:"0 20px 12px","margin-top":"10px"}},Hl={class:"dialog-footer"},Bl={class:"row"},zl={class:"row"},Tl={class:"row"},$l={class:"row"},Gl={class:"row"},Nl={class:"row"},Ol={class:"row"},Al={class:"row"},Fl={class:"dialog-footer"},Ml={style:{"font-weight":"900","font-size":"16px"}},Pl={style:{display:"flex","margin-top":"20px"}},jl={style:{width:"30%","border-right":"1px solid #ccc",padding:"4px 20px"}},Yl={style:{"border-bottom":"1px solid #ccc","padding-bottom":"12px","margin-bottom":"20px"}},ql={style:{display:"flex","margin-bottom":"8px"}},Jl={style:{"padding-left":"40px","max-height":"400px","overflow-y":"scroll"}},Kl={style:{width:"100px","border-right":"1px solid #ccc","text-align":"center",height:"400px","line-height":"400px"}},Ql={style:{width:"60%","padding-left":"20px","max-height":"450px","overflow-y":"scroll"}},Wl={style:{color:"#999","margin-bottom":"4px","font-size":"12px"}},Xl={key:0,id:"huchi_table"},Zl={key:0,style:{display:"flex"}},et={key:1,style:{display:"flex"}},lt={key:1,style:{"text-align":"center","margin-top":"20px",color:"#bbb"}},tt={style:{"margin-right":"12px"}},at={style:{"margin-left":"12px",width:"250px"}},st={style:{"margin-bottom":"12px"}},ot={style:{display:"flex","align-items":"center","margin-bottom":"8px"}},it={style:{"font-weight":"700","margin-right":"12px"}},nt={style:{display:"flex","align-items":"center","margin-bottom":"8px"}},ut={style:{display:"flex","align-items":"center","margin-bottom":"8px"}},dt={style:{display:"flex","align-items":"center"}},rt={key:0,style:{"text-align":"center",color:"#bbb",padding:"20px"}},mt={__name:"CheckItemConfig",setup(pt){let h=d(!1),C=d({bigClass:"",smallClass:"",name:"",orderField:"",orderDirection:"",hisExecDepts:"1",deviceBind:"",appointmentDeptOnly:!1}),y=d({id:null,item_name:"",limosis:"",reservation_method:"",check_time:"",check_begin_time:"",check_notice:"",warm_tips:"",use_seats:1}),ge=d([]),ye=d([]),_e=d([]),ce=d([]);const P=(t="")=>{let e={};e={...C.value},t=="Dialog"&&(e.bigClass=K.value),h.value=!0,vl({searchInfo:e}).then(n=>{h.value=!1,n.status?(t=="Dialog"?(_e.value=n.data.bigClass,ce.value=n.data.smallClass):(ge.value=n.data.bigClass,ye.value=n.data.smallClass),T()):f.error(n.msg)})};let be=d([]),j=d(1),Y=d(15),xe=0;const T=()=>{ie.value&&ie.value.clearSelection(),I.value=[],h.value=!0,Le({searchInfo:C.value,page:j.value,pageSize:Y.value}).then(t=>{if(h.value=!1,t.status){let e=t.data.list;be.value=e,xe=t.data.count}else f.error(t.msg)})},Se=({prop:t,order:e})=>{C.value.orderField=t||"",C.value.orderDirection=e||"",T()},Re=t=>{Y.value=t,T()},Ee=t=>{j.value=t,T()};let R=d(!1),$=d(!1),W=d(!1),G=d(!1),ke=d(""),Ce=d(""),q=d(""),I=d([]),ie=d(null);const He=rl(()=>W.value?"批量关联排班":"关联排班"),Be=t=>{I.value=t},ze=()=>{h.value=!0,yl({searchInfo:C.value}).then(t=>{h.value=!1;const e=new Blob([t.data],{type:"application/vnd.ms-excel;charset=utf-8"}),n=document.createElement("a");n.href=URL.createObjectURL(e),n.download="检查项目列表.xls",n.click(),URL.revokeObjectURL(n.href)}).catch(()=>{h.value=!1})},Te=t=>{W.value=!1,H.value=[],R.value=!0,y.value.id=t.id,ve({hisExecDepts:t.hisExecDepts}).then(e=>{e.status&&(X.value=e.data),t.devicesInfo&&t.devicesInfo.length>0&&t.devicesInfo.forEach(function(n){X.value.find(function(r){return r.id==n.id})&&H.value.push(n.id)})})},$e=()=>{if(I.value.length===0){f.error("请先勾选要批量关联的检查项目");return}W.value=!0;const t=I.value[0].hisExecDepts;ve({hisExecDepts:t}).then(e=>{e.status&&(X.value=e.data);let n=[];if(I.value.length>0){n=I.value[0].devicesInfo.map(r=>r.id);for(let r=1;rb.id);n=n.filter(b=>_.includes(b))}}H.value=n,R.value=!0})};let H=d([]),ne=d(0),ue=d(!1);const Ge=async()=>{const t=e=>Dl({item_id:e,device_ids:H.value});if(W.value){ue.value=!0,ne.value=0;const e=I.value.length;let n=0,r=0;for(let _=0;_{ue.value=!1},1500),r===0?f.success(`批量关联成功,共${e}项`):f.warning(`完成${n}项,失败${r}项`),R.value=!1,H.value=[],P()}else t(y.value.id).then(e=>{e.status?(R.value=!1,H.value=[],P()):f.error(e.msg)})},Ve=t=>{if(I.value.length===0){f.error("请先勾选要批量设置的检查项目");return}ke.value=t,Ce.value=t==="check_notice"?"批量设置检查须知":"批量设置温馨提示";const e={};I.value.forEach(_=>{const b=(_[t]||"").trim();b&&(e[b]=(e[b]||0)+1)});let n=0,r="";Object.entries(e).forEach(([_,b])=>{b>n&&(n=b,r=_)}),q.value=r,G.value=!0},Ne=()=>{const t=I.value.map(e=>e.id);h.value=!0,_l({item_ids:t,field:ke.value,value:q.value}).then(e=>{h.value=!1,e.status?(G.value=!1,f.success(e.msg),T()):f.error(e.msg)})};let X=d([]);const Oe=()=>{ve({}).then(t=>{t.status?X.value=t.data:f.error(t.msg)})},Ae=t=>{$.value=!0,y.value.id=t.id,y.value.item_name=t.item_name,y.value.limosis=t.limosis,y.value.reservation_method=t.reservation_method,y.value.check_time=t.check_time,y.value.use_seats=t.use_seats||1,(t.check_begin_time==""||t.check_begin_time==null)&&(t.check_begin_time=0),y.value.check_begin_time=t.check_begin_time,y.value.check_notice=t.check_notice,y.value.warm_tips=t.warm_tips};let de=d("");const Fe=()=>{fl({}).then(t=>{t.status?de.value=t.data:f.error(t.msg)})},Me=()=>{cl({Info:y.value}).then(t=>{t.status?($.value=!1,T()):f.error(t.msg)})};let Z=d(!1),J=d(""),ee=d(null),K=d(null),O=d(null),te=d(!1),ae=d([]),B=d(!1),A=d([]),z=d({code:"",name:""});const Pe=t=>{Z.value=!0,z.value.name=t.item_name,z.value.code=t.item_code,O.value=[],J.value="",P("Dialog"),we()},he=()=>{B.value=!0,ae.value=[],Le({searchInfo:{name:J.value,bigClass:K.value,smallClass:ee.value},page:1,pageSize:100}).then(t=>{B.value=!1,t.status?t.data.list.length>0?O.value=t.data.list:f.error("未找到相关项目"):f.error(t.msg)})},je=()=>{console.log(A.value);let t=[],e=[],n=!0;if(V.value.forEach(function(r,_){A.value.forEach(function(b,L){r.code2==b&&(f.error(r.code2_item_name+" 已经存在于右侧,不能重复添加"),n=!1)})}),!n)return!1;O.value.forEach(r=>{A.value.includes(r.item_code)?V.value.push({code2:r.item_code,code2_item_name:r.item_name}):t.push(r)}),O.value=t,console.log(e),console.log(V.value),A.value=[]},Ye=t=>{V.value=V.value.filter(e=>e.code2!=t.code2),O.value.find(e=>e.item_code==t.code2)||O.value.push({item_code:t.code2,item_name:t.code2_item_name})},re=(t,e,n,r=0)=>{B.value=!0,bl({id:r,code1:t,code2:e,time:n}).then(_=>{B.value=!1,_.status?(f({message:_.msg,type:"success"}),V.value.forEach(function(b,L){b.code2==_.data.code2&&(console.log(333),V.value[L].id=_.data.id)})):f.error(_.msg)})};let V=d([]);const we=()=>{B.value=!0,xl({code:z.value.code}).then(t=>{B.value=!1,t.status?V.value=t.data:f.error(t.msg)})},qe=t=>{fe.confirm("确定解除此项互斥关系吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{B.value=!0,kl({id:t}).then(e=>{B.value=!1,e.status?(f({message:e.msg,type:"success"}),we()):f.error(e.msg)})})},Je=()=>{fe.confirm("确定从his同步分类吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Cl().then(t=>{h.value=!1,t.status?(f({message:t.msg,type:"success"}),P()):f.error(t.msg)})})},Ke=()=>{fe.confirm("确定从his同步检查项目吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Vl({termClassId:155}).then(t=>{h.value=!1,t.status?(f({message:t.msg,type:"success"}),T()):f.error(t.msg)})})};let N=d(!1),le=d(!1),me=d({id:null,item_name:""}),F=d([]),Ie=d([]);const Qe=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"],We=t=>{me.value={id:t.id,item_name:t.item_name},N.value=!0,le.value=!0,hl({item_id:t.id}).then(e=>{e.status&&(Ie.value=e.data)}),wl({item_id:t.id}).then(e=>{le.value=!1,e.status?F.value=(e.data||[]).map(n=>({days:n.rule_value.days||[],start_time:n.rule_value.start_time||"",end_time:n.rule_value.end_time||"",resources_id:n.rule_value.resources_id||""})):f.error(e.msg)})},Xe=()=>{F.value.push({days:[],start_time:"",end_time:"",resources_id:""})},Ze=t=>{F.value.splice(t,1)},el=()=>{for(let e=0;e({rule_type:"TIME_RESTRICTION",rule_value:{days:e.days,start_time:e.start_time,end_time:e.end_time,resources_id:e.resources_id||""}}));le.value=!0,Il({item_id:me.value.id,rules:t}).then(e=>{le.value=!1,e.status?(f.success("保存成功"),N.value=!1):f.error(e.msg)})};return ml(()=>{P(),Oe(),Fe()}),(t,e)=>{const n=x("el-tag"),r=x("el-option"),_=x("el-select"),b=x("el-checkbox"),L=x("el-input"),g=x("el-button"),ll=x("el-row"),E=x("el-table-column"),tl=x("el-table"),al=x("el-pagination"),sl=x("el-transfer"),ol=x("el-progress"),Q=x("el-dialog"),pe=x("el-checkbox-group"),il=x("el-input-number"),nl=x("DArrowLeft"),De=x("el-icon"),ul=x("DArrowRight"),Ue=x("el-time-select"),se=pl("loading");return oe((u(),c("div",null,[i("div",Ul,[a(ll,null,{default:o(()=>[i("div",Ll,[a(n,{class:"ml-2",type:"success",style:{"margin-right":"20px"}},{default:o(()=>[...e[45]||(e[45]=[p("医嘱类别",-1)])]),_:1}),a(_,{clearable:"",filterable:!0,modelValue:s(C).bigClass,"onUpdate:modelValue":e[0]||(e[0]=l=>s(C).bigClass=l),onChange:e[1]||(e[1]=l=>P()),placeholder:"所有医嘱大类"},{default:o(()=>[(u(!0),c(D,null,U(s(ge),(l,m)=>(u(),w(r,{key:m,label:l.item_class_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(_,{filterable:!0,clearable:"",modelValue:s(C).smallClass,"onUpdate:modelValue":e[2]||(e[2]=l=>s(C).smallClass=l),placeholder:"所有医嘱小类",style:{"margin-left":"10px"}},{default:o(()=>[(u(!0),c(D,null,U(s(ye),(l,m)=>(u(),w(r,{key:m,label:l.item_class_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(_,{clearable:"",modelValue:s(C).deviceBind,"onUpdate:modelValue":e[3]||(e[3]=l=>s(C).deviceBind=l),placeholder:"关联排班",style:{"margin-left":"10px"}},{default:o(()=>[a(r,{label:"全部",value:""}),a(r,{label:"已关联排班",value:1}),a(r,{label:"未关联排班",value:0})]),_:1},8,["modelValue"]),a(_,{clearable:"",modelValue:s(C).hisExecDepts,"onUpdate:modelValue":e[4]||(e[4]=l=>s(C).hisExecDepts=l),placeholder:"执行科室",style:{"margin-left":"10px"}},{default:o(()=>[a(r,{label:"全部",value:""}),a(r,{label:"有执行科室",value:"1"}),a(r,{label:"无执行科室",value:"0"})]),_:1},8,["modelValue"]),a(b,{modelValue:s(C).appointmentDeptOnly,"onUpdate:modelValue":e[5]||(e[5]=l=>s(C).appointmentDeptOnly=l),onChange:T,style:{"margin-left":"15px"}},{default:o(()=>[...e[46]||(e[46]=[p("只显示参与预约科室的项目",-1)])]),_:1},8,["modelValue"]),a(L,{modelValue:s(C).name,"onUpdate:modelValue":e[6]||(e[6]=l=>s(C).name=l),placeholder:"请输入项目编号/名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),a(g,{type:"primary",onClick:e[7]||(e[7]=l=>T()),style:{"margin-left":"10px"}},{default:o(()=>[...e[47]||(e[47]=[p("查询",-1)])]),_:1}),a(g,{type:"warning",onClick:e[8]||(e[8]=l=>Je()),style:{"margin-left":"40px"}},{default:o(()=>[...e[48]||(e[48]=[p("同步分类",-1)])]),_:1}),a(g,{type:"warning",onClick:e[9]||(e[9]=l=>Ke()),style:{"margin-left":"10px"}},{default:o(()=>[...e[49]||(e[49]=[p("同步检查项目",-1)])]),_:1}),a(g,{type:"primary",onClick:e[10]||(e[10]=l=>$e()),style:{"margin-left":"10px"}},{default:o(()=>[...e[50]||(e[50]=[p("批量关联排班",-1)])]),_:1}),a(g,{type:"primary",onClick:e[11]||(e[11]=l=>Ve("check_notice")),style:{"margin-left":"10px"}},{default:o(()=>[...e[51]||(e[51]=[p("批量设置检查须知",-1)])]),_:1}),a(g,{type:"primary",onClick:e[12]||(e[12]=l=>Ve("warm_tips")),style:{"margin-left":"10px"}},{default:o(()=>[...e[52]||(e[52]=[p("批量设置温馨提示",-1)])]),_:1}),a(g,{type:"success",onClick:e[13]||(e[13]=l=>ze()),style:{"margin-left":"10px"}},{default:o(()=>[...e[53]||(e[53]=[p("导出",-1)])]),_:1})]),_:1})]),a(tl,{ref_key:"checkItemTableRef",ref:ie,data:s(be),style:{width:"100%","margin-top":"10px"},"row-key":"id",onSortChange:Se,onSelectionChange:Be},{default:o(()=>[a(E,{type:"selection",width:"50"}),a(E,{prop:"item_code",label:"检查项目编号",width:"160",sortable:"custom"}),a(E,{prop:"item_name",label:"检查项目名称",sortable:"custom"}),a(E,{prop:"his_exec_dept_names",label:"HIS绑定科室",width:"200"},{default:o(l=>[(u(!0),c(D,null,U(l.row.his_exec_dept_names,(m,v)=>(u(),w(n,{key:v,class:"ml-2",style:{"margin-bottom":"2px","margin-right":"4px"}},{default:o(()=>[p(S(m),1)]),_:2},1024))),128))]),_:1}),a(E,{prop:"reservation_method_name",label:"预约方式"}),a(E,{prop:"limosis",label:"要求空腹",width:"100"},{default:o(l=>[l.row.limosis==1?(u(),w(n,{key:0,class:"ml-2",type:"danger"},{default:o(()=>[...e[54]||(e[54]=[p("是",-1)])]),_:1})):M("",!0),l.row.limosis==0?(u(),w(n,{key:1,class:"ml-2",type:"success"},{default:o(()=>[...e[55]||(e[55]=[p("否",-1)])]),_:1})):M("",!0)]),_:1}),M("",!0),a(E,{prop:"check_time",label:"检查时间",width:"100"}),a(E,{prop:"check_begin_time",label:"开始预约时间",width:"120"}),a(E,{prop:"devicesInfo",label:"关联排班"},{default:o(l=>[(u(!0),c(D,null,U(l.row.devicesInfo,(m,v)=>(u(),c("span",{key:v},[m.status==1&&m.is_del==0?(u(),w(n,{key:0,class:"ml-2",type:"success"},{default:o(()=>[p(S(m.device_name),1)]),_:2},1024)):M("",!0),m.status==0||m.is_del==1?(u(),w(n,{key:1,class:"ml-2",type:"danger"},{default:o(()=>[p(S(m.device_name),1)]),_:2},1024)):M("",!0)]))),128))]),_:1}),a(E,{prop:"",label:"医嘱关联排班",width:"150"},{default:o(l=>[a(g,{size:"small",onClick:m=>Te(l.row)},{default:o(()=>[...e[56]||(e[56]=[p("关联排班",-1)])]),_:1},8,["onClick"])]),_:1}),a(E,{prop:"",label:"操作",width:"220"},{default:o(l=>[a(g,{type:"primary",onClick:m=>Ae(l.row),size:"small"},{default:o(()=>[...e[57]||(e[57]=[p("修改",-1)])]),_:1},8,["onClick"]),a(g,{type:"warning",onClick:m=>Pe(l.row),size:"small"},{default:o(()=>[...e[58]||(e[58]=[p("互斥",-1)])]),_:1},8,["onClick"]),a(g,{type:"success",onClick:m=>We(l.row),size:"small"},{default:o(()=>[...e[59]||(e[59]=[p("规则",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),i("div",Sl,[a(al,{"current-page":s(j),"onUpdate:currentPage":e[14]||(e[14]=l=>k(j)?j.value=l:j=l),"page-size":s(Y),"onUpdate:pageSize":e[15]||(e[15]=l=>k(Y)?Y.value=l:Y=l),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:s(xe),onSizeChange:Re,onCurrentChange:Ee},null,8,["current-page","page-size","total"])]),a(Q,{modelValue:s(R),"onUpdate:modelValue":e[19]||(e[19]=l=>k(R)?R.value=l:R=l),title:He.value,width:"40%"},{footer:o(()=>[i("span",Hl,[a(g,{onClick:e[17]||(e[17]=l=>k(R)?R.value=!1:R=!1)},{default:o(()=>[...e[60]||(e[60]=[p("取消",-1)])]),_:1}),a(g,{type:"primary",onClick:e[18]||(e[18]=l=>Ge())},{default:o(()=>[...e[61]||(e[61]=[p(" 确定 ",-1)])]),_:1})])]),default:o(()=>[i("div",Rl,[a(sl,{modelValue:s(H),"onUpdate:modelValue":e[16]||(e[16]=l=>k(H)?H.value=l:H=l),titles:["可选排班","已关联排班"],props:{key:"id",label:"device_name"},data:s(X)},null,8,["modelValue","data"])]),s(W)&&s(ue)?(u(),c("div",El,[a(ol,{percentage:s(ne),"stroke-width":14},null,8,["percentage"])])):M("",!0)]),_:1},8,["modelValue","title"]),a(Q,{modelValue:s($),"onUpdate:modelValue":e[29]||(e[29]=l=>k($)?$.value=l:$=l),title:"编辑项目",width:"40%"},{footer:o(()=>[i("span",Fl,[a(g,{onClick:e[27]||(e[27]=l=>k($)?$.value=!1:$=!1)},{default:o(()=>[...e[72]||(e[72]=[p("取消",-1)])]),_:1}),a(g,{type:"primary",onClick:e[28]||(e[28]=l=>Me())},{default:o(()=>[...e[73]||(e[73]=[p(" 确定 ",-1)])]),_:1})])]),default:o(()=>[i("div",Bl,[e[62]||(e[62]=i("span",{class:"title"},"医嘱名称:",-1)),p(S(s(y).item_name),1)]),i("div",zl,[e[63]||(e[63]=i("span",{class:"title"},"预约方式:",-1)),s(de)?(u(),w(pe,{key:0,modelValue:s(y).reservation_method,"onUpdate:modelValue":e[20]||(e[20]=l=>s(y).reservation_method=l)},{default:o(()=>[(u(!0),c(D,null,U(s(de),(l,m)=>(u(),w(b,{label:l.id,value:l.id,key:m},{default:o(()=>[p(S(l.name),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])):M("",!0)]),i("div",Tl,[e[64]||(e[64]=i("span",{class:"title"},"空腹:",-1)),a(_,{filterable:!0,clearable:"",modelValue:s(y).limosis,"onUpdate:modelValue":e[21]||(e[21]=l=>s(y).limosis=l),placeholder:"是否空腹",style:{width:"100px"}},{default:o(()=>[a(r,{label:"否",value:0}),a(r,{label:"是",value:1})]),_:1},8,["modelValue"])]),i("div",$l,[e[65]||(e[65]=i("span",{class:"title"},"检查时间:",-1)),a(L,{modelValue:s(y).check_time,"onUpdate:modelValue":e[22]||(e[22]=l=>s(y).check_time=l),placeholder:"请输入此项检查的时长",style:{width:"200px"}},null,8,["modelValue"])]),i("div",Gl,[e[66]||(e[66]=i("span",{class:"title"},"占用号源:",-1)),a(il,{modelValue:s(y).use_seats,"onUpdate:modelValue":e[23]||(e[23]=l=>s(y).use_seats=l),min:1,max:99,style:{width:"200px"}},null,8,["modelValue"]),e[67]||(e[67]=i("div",{style:{"margin-left":"4px"}},"预约时占用的号源数量,默认1",-1))]),i("div",Nl,[e[68]||(e[68]=i("span",{class:"title"},"等待时间:",-1)),a(L,{modelValue:s(y).check_begin_time,"onUpdate:modelValue":e[24]||(e[24]=l=>s(y).check_begin_time=l),placeholder:"开医嘱后,等待时间",style:{width:"200px"}},null,8,["modelValue"]),e[69]||(e[69]=i("div",{style:{"margin-left":"4px"}},"医嘱开具后,预约时间需在设定的等待期之后,单位分钟",-1))]),i("div",Ol,[e[70]||(e[70]=i("span",{class:"title"},"检查须知:",-1)),a(L,{modelValue:s(y).check_notice,"onUpdate:modelValue":e[25]||(e[25]=l=>s(y).check_notice=l),type:"textarea",placeholder:"请输入检查须知",style:{width:"500px"},rows:8},null,8,["modelValue"])]),i("div",Al,[e[71]||(e[71]=i("span",{class:"title"},"温馨提示:",-1)),a(L,{modelValue:s(y).warm_tips,"onUpdate:modelValue":e[26]||(e[26]=l=>s(y).warm_tips=l),type:"textarea",placeholder:"请输入温馨提示",style:{width:"500px"},rows:8},null,8,["modelValue"])])]),_:1},8,["modelValue"]),a(Q,{modelValue:s(G),"onUpdate:modelValue":e[32]||(e[32]=l=>k(G)?G.value=l:G=l),title:s(Ce),width:"40%"},{footer:o(()=>[a(g,{onClick:e[31]||(e[31]=l=>k(G)?G.value=!1:G=!1)},{default:o(()=>[...e[74]||(e[74]=[p("取消",-1)])]),_:1}),a(g,{type:"primary",onClick:Ne},{default:o(()=>[...e[75]||(e[75]=[p("确定",-1)])]),_:1})]),default:o(()=>[a(L,{modelValue:s(q),"onUpdate:modelValue":e[30]||(e[30]=l=>k(q)?q.value=l:q=l),type:"textarea",placeholder:"请输入内容",style:{width:"100%"},rows:8},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),a(Q,{modelValue:s(Z),"onUpdate:modelValue":e[41]||(e[41]=l=>k(Z)?Z.value=l:Z=l),title:"为 "+s(z).name+" 设置互斥",width:"80%"},{default:o(()=>[e[82]||(e[82]=p(" 请输入想要与 ",-1)),i("span",Ml,S(s(z).name),1),e[83]||(e[83]=p(" 互斥的项目名称 ",-1)),i("div",Pl,[i("div",jl,[oe((u(),c("div",Yl,[i("div",ql,[a(_,{clearable:"",filterable:!0,modelValue:s(K),"onUpdate:modelValue":e[33]||(e[33]=l=>k(K)?K.value=l:K=l),onChange:e[34]||(e[34]=l=>P("Dialog")),placeholder:"所有医嘱大类"},{default:o(()=>[(u(!0),c(D,null,U(s(_e),(l,m)=>(u(),w(r,{key:m,label:l.item_class_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(_,{filterable:!0,clearable:"",modelValue:s(ee),"onUpdate:modelValue":e[35]||(e[35]=l=>k(ee)?ee.value=l:ee=l),placeholder:"所有医嘱小类",onChange:e[36]||(e[36]=l=>he()),style:{"margin-left":"10px"}},{default:o(()=>[(u(!0),c(D,null,U(s(ce),(l,m)=>(u(),w(r,{key:m,label:l.item_class_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),i("div",null,[a(L,{modelValue:s(J),"onUpdate:modelValue":e[37]||(e[37]=l=>k(J)?J.value=l:J=l),placeholder:"项目搜索",style:{width:"200px"}},null,8,["modelValue"]),a(g,{type:"success",style:{"margin-left":"8px"},onClick:e[38]||(e[38]=l=>he())},{default:o(()=>[...e[76]||(e[76]=[p("查询",-1)])]),_:1})])])),[[se,s(B)]]),i("div",Jl,[a(pe,{modelValue:s(A),"onUpdate:modelValue":e[39]||(e[39]=l=>k(A)?A.value=l:A=l),style:{display:"flex","flex-direction":"column"}},{default:o(()=>[(u(!0),c(D,null,U(s(O),(l,m)=>(u(),w(b,{key:m,label:l.item_code},{default:o(()=>[p(S(l.item_name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])]),i("div",Kl,[a(g,{type:"primary",icon:s(gl),circle:"",onClick:e[40]||(e[40]=l=>je())},null,8,["icon"])]),i("div",Ql,[i("div",Wl,"已经存在互斥项("+S(s(V).length)+")",1),s(V).length>0?(u(),c("table",Xl,[(u(!0),c(D,null,U(s(V),(l,m)=>(u(),c("tr",{key:m},[i("td",null,S(l.code2_item_name),1),i("td",null,[a(L,{modelValue:s(V)[m].time,"onUpdate:modelValue":v=>s(V)[m].time=v,placeholder:"时间,0为永久互斥",style:{width:"150px"}},null,8,["modelValue","onUpdate:modelValue"]),e[77]||(e[77]=i("span",{style:{"font-size":"12px",color:"#bbb"}}," 小时",-1))]),i("td",null,[l.id?(u(),c("span",Zl,[a(g,{type:"danger",style:{"margin-left":"8px"},onClick:v=>qe(l.id)},{default:o(()=>[...e[78]||(e[78]=[p("解除",-1)])]),_:1},8,["onClick"]),a(g,{type:"primary",style:{"margin-left":"8px"},onClick:v=>re(s(z).code,l.code2,s(V)[m].time,l.id)},{default:o(()=>[...e[79]||(e[79]=[p("更新",-1)])]),_:1},8,["onClick"])])):(u(),c("span",et,[a(g,{type:"success",style:{"margin-left":"8px"},onClick:v=>re(s(z).code,l.code2,s(V)[m].time)},{default:o(()=>[...e[80]||(e[80]=[p("保存",-1)])]),_:1},8,["onClick"]),a(g,{style:{"margin-left":"8px"},onClick:v=>Ye(l)},{default:o(()=>[...e[81]||(e[81]=[p("移除",-1)])]),_:1},8,["onClick"])]))])]))),128))])):(u(),c("div",lt," -- 暂未设置互斥项 -- "))])])]),_:1},8,["modelValue","title"]),a(Q,{modelValue:s(te),"onUpdate:modelValue":e[42]||(e[42]=l=>k(te)?te.value=l:te=l),title:"为 "+s(z).name+" 设置互斥",width:"50%"},{default:o(()=>[oe((u(),c("div",null,[e[85]||(e[85]=i("span",{style:{"font-weight":"900"}},"设置互斥时间,单位小时,0为永久互斥",-1)),(u(!0),c(D,null,U(s(O),(l,m)=>(u(),c("div",{class:"row",key:m},[i("div",tt,S(s(z).name),1),a(De,null,{default:o(()=>[a(nl)]),_:1}),a(De,null,{default:o(()=>[a(ul)]),_:1}),i("div",at,S(l.item_name),1),a(L,{modelValue:s(ae)[m],"onUpdate:modelValue":v=>s(ae)[m]=v,placeholder:"时间,0为永久互斥",style:{width:"150px"}},null,8,["modelValue","onUpdate:modelValue"]),a(g,{type:"danger",style:{"margin-left":"8px"},onClick:v=>re(s(z).code,l.item_code,s(ae)[m])},{default:o(()=>[...e[84]||(e[84]=[p("添加",-1)])]),_:1},8,["onClick"])]))),128))])),[[se,s(B)]])]),_:1},8,["modelValue","title"]),oe((u(),w(Q,{modelValue:s(N),"onUpdate:modelValue":e[44]||(e[44]=l=>k(N)?N.value=l:N=l),title:"时段规则 - "+s(me).item_name,width:"700px"},{footer:o(()=>[a(g,{onClick:e[43]||(e[43]=l=>k(N)?N.value=!1:N=!1)},{default:o(()=>[...e[94]||(e[94]=[p("取消",-1)])]),_:1}),a(g,{type:"primary",onClick:el},{default:o(()=>[...e[95]||(e[95]=[p("保存",-1)])]),_:1})]),default:o(()=>[i("div",st,[a(g,{type:"primary",size:"small",onClick:Xe},{default:o(()=>[...e[86]||(e[86]=[p("添加规则",-1)])]),_:1}),e[87]||(e[87]=i("span",{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},"无规则表示不限制预约时段",-1))]),(u(!0),c(D,null,U(s(F),(l,m)=>(u(),c("div",{key:m,style:{border:"1px solid #ddd","border-radius":"4px",padding:"12px","margin-bottom":"10px"}},[i("div",ot,[i("span",it,"规则 "+S(m+1),1),a(g,{type:"danger",size:"small",onClick:v=>Ze(m)},{default:o(()=>[...e[88]||(e[88]=[p("删除",-1)])]),_:1},8,["onClick"])]),i("div",nt,[e[89]||(e[89]=i("span",{style:{width:"80px","font-weight":"500"}},"允许星期",-1)),a(pe,{modelValue:l.days,"onUpdate:modelValue":v=>l.days=v},{default:o(()=>[(u(),c(D,null,U(Qe,v=>a(b,{key:v,label:v,value:v},null,8,["label","value"])),64))]),_:1},8,["modelValue","onUpdate:modelValue"])]),i("div",ut,[e[90]||(e[90]=i("span",{style:{width:"80px","font-weight":"500"}},"排班资源",-1)),a(_,{modelValue:l.resources_id,"onUpdate:modelValue":v=>l.resources_id=v,placeholder:"不限(规则跳过)",clearable:"",style:{width:"300px"}},{default:o(()=>[(u(!0),c(D,null,U(s(Ie),v=>(u(),w(r,{key:v.id,label:v.department_resources_name+(v.department_name?"("+v.department_name+")":""),value:v.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue"]),e[91]||(e[91]=i("span",{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},"为空时规则跳过,不生效",-1))]),i("div",dt,[e[92]||(e[92]=i("span",{style:{width:"80px","font-weight":"500"}},"允许时段",-1)),a(Ue,{modelValue:l.start_time,"onUpdate:modelValue":v=>l.start_time=v,"max-time":l.end_time,placeholder:"开始时间",start:"06:00",step:"00:30",end:"23:30",style:{width:"140px"}},null,8,["modelValue","onUpdate:modelValue","max-time"]),e[93]||(e[93]=i("span",{style:{margin:"0 8px"}},"~",-1)),a(Ue,{modelValue:l.end_time,"onUpdate:modelValue":v=>l.end_time=v,"min-time":l.start_time,placeholder:"结束时间",start:"06:00",step:"00:30",end:"23:30",style:{width:"140px"}},null,8,["modelValue","onUpdate:modelValue","min-time"])])]))),128)),s(F).length===0?(u(),c("div",rt," 暂未设置时段限制 ")):M("",!0)]),_:1},8,["modelValue","title"])),[[se,s(le)]])])),[[se,s(h)]])}}},ft=dl(mt,[["__scopeId","data-v-d46f9281"]]);export{ft as default};