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