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