You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
27 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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