From 7796c2f5d85480483222b3d00a11162871f77268 Mon Sep 17 00:00:00 2001 From: sa0ChunLuyu Date: Sun, 2 Aug 2026 20:55:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=8E=AF=E5=A2=83=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{AppointmentTj-9b24f231.js => AppointmentTj-8eab9536.js} | 2 +- .../assets/{AutoLogin-6ddec06d.js => AutoLogin-a77e9b4b.js} | 2 +- .../admin/assets/{CasLogin-7d1eb9bf.js => CasLogin-92d23b12.js} | 2 +- ...{CheckItemConfig-6331e799.js => CheckItemConfig-d90cfa10.js} | 2 +- ...epartmentConfig-78a46e0c.js => DepartmentConfig-67fd2125.js} | 2 +- ...entResources-c4123ff7.js => DepartmentResources-c384fee6.js} | 2 +- ...rcesSave-b6806d19.js => DepartmentResourcesSave-0c2a2470.js} | 2 +- ...ckItemConfig-b03e62ac.js => DeptCheckItemConfig-3583b72e.js} | 2 +- ...esourceConfig-7a6aa7cb.js => DeptResourceConfig-6d44f493.js} | 2 +- ...heckItemBind-a410431b.js => DeviceCheckItemBind-355588aa.js} | 2 +- .../{DevicesConfig-12260e3f.js => DevicesConfig-8479ebb9.js} | 2 +- .../assets/{DoctorYuYue-d6cb40c1.js => DoctorYuYue-61685dcf.js} | 2 +- .../assets/{EntrustList-6e76d6d4.js => EntrustList-49d64b83.js} | 2 +- .../admin/assets/{HisLogin-54ecae97.js => HisLogin-fa0db5eb.js} | 2 +- .../assets/{HolidayMngr-896302c9.js => HolidayMngr-bdd434e0.js} | 2 +- ...ntWardConfig-ce8f724b.js => InpatientWardConfig-00168c8f.js} | 2 +- .../admin/assets/{MainList-76631748.js => MainList-0ac91856.js} | 2 +- ...ainListWithDept-baab1e76.js => MainListWithDept-82382a31.js} | 2 +- ...ainList_ZhuYuan-89ccbe23.js => MainList_ZhuYuan-9c88e245.js} | 2 +- .../assets/{MakeListTj-f5cb3969.js => MakeListTj-6d23f588.js} | 2 +- .../admin/assets/{PlanList-e74e4d84.js => PlanList-1ecac8d4.js} | 2 +- Laravel/public/admin/assets/PlanList-363a340f.js | 1 - Laravel/public/admin/assets/PlanList-75bd7e04.css | 1 - Laravel/public/admin/assets/PlanList-92920a96.css | 1 + Laravel/public/admin/assets/PlanList-e384fdc6.js | 1 + Laravel/public/admin/assets/PlanListAdmin-7fd139ac.js | 1 + Laravel/public/admin/assets/PlanListAdmin-9898d466.css | 1 + Laravel/public/admin/assets/PlanListAdmin-bc60d890.js | 1 - Laravel/public/admin/assets/PlanListAdmin-f396cfeb.css | 1 - Laravel/public/admin/assets/PlanModel-39cfc751.js | 1 - Laravel/public/admin/assets/PlanModel-5b109b85.css | 1 + Laravel/public/admin/assets/PlanModel-660687da.js | 1 + Laravel/public/admin/assets/PlanModel-c85231c3.css | 1 - Laravel/public/admin/assets/PlanModelAdmin-204ab58c.js | 1 + Laravel/public/admin/assets/PlanModelAdmin-3a0481e7.js | 1 - Laravel/public/admin/assets/PlanModelAdmin-53f363f0.css | 1 + Laravel/public/admin/assets/PlanModelAdmin-e2e1ffd9.css | 1 - .../admin/assets/{PlanTj-60a62872.js => PlanTj-0f8bdeee.js} | 2 +- .../assets/{RatioMngr-7dfef4ba.js => RatioMngr-768b13d8.js} | 2 +- .../{SystemConfig-bade5bb8.js => SystemConfig-773923e2.js} | 2 +- .../{TimePeriodMngr-873614ec.js => TimePeriodMngr-e1332584.js} | 2 +- .../assets/{YuYue202506-0c298970.js => YuYue202506-0920f6d8.js} | 2 +- .../admin/assets/{index-fa074f0c.js => index-87e3e912.js} | 2 +- Laravel/public/admin/index.html | 2 +- 44 files changed, 36 insertions(+), 36 deletions(-) rename Laravel/public/admin/assets/{AppointmentTj-9b24f231.js => AppointmentTj-8eab9536.js} (97%) rename Laravel/public/admin/assets/{AutoLogin-6ddec06d.js => AutoLogin-a77e9b4b.js} (96%) rename Laravel/public/admin/assets/{CasLogin-7d1eb9bf.js => CasLogin-92d23b12.js} (96%) rename Laravel/public/admin/assets/{CheckItemConfig-6331e799.js => CheckItemConfig-d90cfa10.js} (99%) rename Laravel/public/admin/assets/{DepartmentConfig-78a46e0c.js => DepartmentConfig-67fd2125.js} (99%) rename Laravel/public/admin/assets/{DepartmentResources-c4123ff7.js => DepartmentResources-c384fee6.js} (97%) rename Laravel/public/admin/assets/{DepartmentResourcesSave-b6806d19.js => DepartmentResourcesSave-0c2a2470.js} (98%) rename Laravel/public/admin/assets/{DeptCheckItemConfig-b03e62ac.js => DeptCheckItemConfig-3583b72e.js} (99%) rename Laravel/public/admin/assets/{DeptResourceConfig-7a6aa7cb.js => DeptResourceConfig-6d44f493.js} (97%) rename Laravel/public/admin/assets/{DeviceCheckItemBind-a410431b.js => DeviceCheckItemBind-355588aa.js} (98%) rename Laravel/public/admin/assets/{DevicesConfig-12260e3f.js => DevicesConfig-8479ebb9.js} (98%) rename Laravel/public/admin/assets/{DoctorYuYue-d6cb40c1.js => DoctorYuYue-61685dcf.js} (73%) rename Laravel/public/admin/assets/{EntrustList-6e76d6d4.js => EntrustList-49d64b83.js} (99%) rename Laravel/public/admin/assets/{HisLogin-54ecae97.js => HisLogin-fa0db5eb.js} (96%) rename Laravel/public/admin/assets/{HolidayMngr-896302c9.js => HolidayMngr-bdd434e0.js} (98%) rename Laravel/public/admin/assets/{InpatientWardConfig-ce8f724b.js => InpatientWardConfig-00168c8f.js} (98%) rename Laravel/public/admin/assets/{MainList-76631748.js => MainList-0ac91856.js} (99%) rename Laravel/public/admin/assets/{MainListWithDept-baab1e76.js => MainListWithDept-82382a31.js} (99%) rename Laravel/public/admin/assets/{MainList_ZhuYuan-89ccbe23.js => MainList_ZhuYuan-9c88e245.js} (99%) rename Laravel/public/admin/assets/{MakeListTj-f5cb3969.js => MakeListTj-6d23f588.js} (97%) rename Laravel/public/admin/assets/{PlanList-e74e4d84.js => PlanList-1ecac8d4.js} (99%) delete mode 100644 Laravel/public/admin/assets/PlanList-363a340f.js delete mode 100644 Laravel/public/admin/assets/PlanList-75bd7e04.css create mode 100644 Laravel/public/admin/assets/PlanList-92920a96.css create mode 100644 Laravel/public/admin/assets/PlanList-e384fdc6.js create mode 100644 Laravel/public/admin/assets/PlanListAdmin-7fd139ac.js create mode 100644 Laravel/public/admin/assets/PlanListAdmin-9898d466.css delete mode 100644 Laravel/public/admin/assets/PlanListAdmin-bc60d890.js delete mode 100644 Laravel/public/admin/assets/PlanListAdmin-f396cfeb.css delete mode 100644 Laravel/public/admin/assets/PlanModel-39cfc751.js create mode 100644 Laravel/public/admin/assets/PlanModel-5b109b85.css create mode 100644 Laravel/public/admin/assets/PlanModel-660687da.js delete mode 100644 Laravel/public/admin/assets/PlanModel-c85231c3.css create mode 100644 Laravel/public/admin/assets/PlanModelAdmin-204ab58c.js delete mode 100644 Laravel/public/admin/assets/PlanModelAdmin-3a0481e7.js create mode 100644 Laravel/public/admin/assets/PlanModelAdmin-53f363f0.css delete mode 100644 Laravel/public/admin/assets/PlanModelAdmin-e2e1ffd9.css rename Laravel/public/admin/assets/{PlanTj-60a62872.js => PlanTj-0f8bdeee.js} (97%) rename Laravel/public/admin/assets/{RatioMngr-7dfef4ba.js => RatioMngr-768b13d8.js} (97%) rename Laravel/public/admin/assets/{SystemConfig-bade5bb8.js => SystemConfig-773923e2.js} (98%) rename Laravel/public/admin/assets/{TimePeriodMngr-873614ec.js => TimePeriodMngr-e1332584.js} (98%) rename Laravel/public/admin/assets/{YuYue202506-0c298970.js => YuYue202506-0920f6d8.js} (99%) rename Laravel/public/admin/assets/{index-fa074f0c.js => index-87e3e912.js} (99%) diff --git a/Laravel/public/admin/assets/AppointmentTj-9b24f231.js b/Laravel/public/admin/assets/AppointmentTj-8eab9536.js similarity index 97% rename from Laravel/public/admin/assets/AppointmentTj-9b24f231.js rename to Laravel/public/admin/assets/AppointmentTj-8eab9536.js index c71e395..20e4671 100644 --- a/Laravel/public/admin/assets/AppointmentTj-9b24f231.js +++ b/Laravel/public/admin/assets/AppointmentTj-8eab9536.js @@ -1 +1 @@ -import{_ as L,Y as B,o as E,r as d,c as I,d as r,e as c,k as a,f as s,w as p,i as l,v as g,x as w,h as N,j as S,F as j,K as F,bL as G,I as U,E as q,q as z,g as n,bM as K}from"./index-fa074f0c.js";const O={class:"head"},$={style:{display:"flex"}},H={key:0,style:{"margin-right":"10px"}},J={class:"shuangyue_table",style:{width:"200px"}},P={key:1,id:"MonthCount",class:"MonthCount"},Q={__name:"AppointmentTj",setup(W){B(()=>groupList.value.filter(e=>e.id==2));let m=n(!1),o=n({name:"",dateRange:[]}),f=n([]),h=n(),y=n(0),x=n(0),Y=n("");const D=()=>{F().then(e=>{if(e.status){let t=e.data.datetime.substr(0,10);o.value.dateRange=[t,t],b()}})};let u=n([]),_=n([]);const b=()=>{m.value=!0,G({searchInfo:o.value}).then(e=>{m.value=!1,e.status?(f.value=e.data.list,h.value=e.data.monthList,y.value=e.data.yuYueAllCount,x.value=e.data.shuangYueCount,Y.value=e.data.shuangYueLv,u.value=[],_.value=[],h.value.forEach((t,v)=>{u.value.push(t.month),_.value.push(t.count)}),u.value.length>0&&U(()=>{M()})):q.error(e.msg)})},M=()=>{var e=K(document.getElementById("MonthCount"));e.setOption({title:{text:o.value.dateRange[0]+"~"+o.value.dateRange[1]+"预约量统计(月)"},tooltip:{},xAxis:{data:u.value},yAxis:{},series:[{name:"数量",type:"bar",data:_.value}]})};return E(()=>{D()}),(e,t)=>{const v=d("el-date-picker"),k=d("el-form-item"),V=d("el-button"),A=d("el-row"),C=d("el-table-column"),R=d("el-table"),T=I("loading");return r(),c(j,null,[a("div",O,[s(A,null,{default:p(()=>[s(k,null,{default:p(()=>[s(v,{style:{"margin-left":"8px",width:"150px"},modelValue:l(o).dateRange[0],"onUpdate:modelValue":t[0]||(t[0]=i=>l(o).dateRange[0]=i),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),t[3]||(t[3]=a("span",{style:{margin:"0 4px"}},"至",-1)),s(v,{style:{width:"150px"},modelValue:l(o).dateRange[1],"onUpdate:modelValue":t[1]||(t[1]=i=>l(o).dateRange[1]=i),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),s(V,{onClick:t[2]||(t[2]=i=>b()),style:{"margin-left":"10px"}},{default:p(()=>[...t[4]||(t[4]=[z("搜索",-1)])]),_:1})]),_:1})]),a("div",$,[l(u).length>0?(r(),c("div",H,[t[8]||(t[8]=a("div",{style:{"font-size":"18px","font-weight":"900",color:"#666"}},"爽约率(时间范围内)",-1)),a("table",J,[a("tr",null,[t[5]||(t[5]=a("td",null,"预约人数",-1)),a("td",null,g(l(y)),1)]),a("tr",null,[t[6]||(t[6]=a("td",null,"爽约人数",-1)),a("td",null,g(l(x)),1)]),a("tr",null,[t[7]||(t[7]=a("td",null,"爽约率",-1)),a("td",null,g(l(Y)),1)])])])):w("",!0),l(u).length>0?(r(),c("div",P)):w("",!0)]),N((r(),S(R,{data:l(f),style:{width:"100%"},"row-key":"id"},{default:p(()=>[s(C,{prop:"name",label:"方式"}),s(C,{prop:"count",label:"数量"})]),_:1},8,["data"])),[[T,l(m)]])],64)}}},Z=L(Q,[["__scopeId","data-v-81c62635"]]);export{Z as default}; +import{_ as L,Y as B,o as E,r as d,c as I,d as r,e as c,k as a,f as s,w as p,i as l,v as g,x as w,h as N,j as S,F as j,K as F,bL as G,I as U,E as q,q as z,g as n,bM as K}from"./index-87e3e912.js";const O={class:"head"},$={style:{display:"flex"}},H={key:0,style:{"margin-right":"10px"}},J={class:"shuangyue_table",style:{width:"200px"}},P={key:1,id:"MonthCount",class:"MonthCount"},Q={__name:"AppointmentTj",setup(W){B(()=>groupList.value.filter(e=>e.id==2));let m=n(!1),o=n({name:"",dateRange:[]}),f=n([]),h=n(),y=n(0),x=n(0),Y=n("");const D=()=>{F().then(e=>{if(e.status){let t=e.data.datetime.substr(0,10);o.value.dateRange=[t,t],b()}})};let u=n([]),_=n([]);const b=()=>{m.value=!0,G({searchInfo:o.value}).then(e=>{m.value=!1,e.status?(f.value=e.data.list,h.value=e.data.monthList,y.value=e.data.yuYueAllCount,x.value=e.data.shuangYueCount,Y.value=e.data.shuangYueLv,u.value=[],_.value=[],h.value.forEach((t,v)=>{u.value.push(t.month),_.value.push(t.count)}),u.value.length>0&&U(()=>{M()})):q.error(e.msg)})},M=()=>{var e=K(document.getElementById("MonthCount"));e.setOption({title:{text:o.value.dateRange[0]+"~"+o.value.dateRange[1]+"预约量统计(月)"},tooltip:{},xAxis:{data:u.value},yAxis:{},series:[{name:"数量",type:"bar",data:_.value}]})};return E(()=>{D()}),(e,t)=>{const v=d("el-date-picker"),k=d("el-form-item"),V=d("el-button"),A=d("el-row"),C=d("el-table-column"),R=d("el-table"),T=I("loading");return r(),c(j,null,[a("div",O,[s(A,null,{default:p(()=>[s(k,null,{default:p(()=>[s(v,{style:{"margin-left":"8px",width:"150px"},modelValue:l(o).dateRange[0],"onUpdate:modelValue":t[0]||(t[0]=i=>l(o).dateRange[0]=i),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),t[3]||(t[3]=a("span",{style:{margin:"0 4px"}},"至",-1)),s(v,{style:{width:"150px"},modelValue:l(o).dateRange[1],"onUpdate:modelValue":t[1]||(t[1]=i=>l(o).dateRange[1]=i),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),s(V,{onClick:t[2]||(t[2]=i=>b()),style:{"margin-left":"10px"}},{default:p(()=>[...t[4]||(t[4]=[z("搜索",-1)])]),_:1})]),_:1})]),a("div",$,[l(u).length>0?(r(),c("div",H,[t[8]||(t[8]=a("div",{style:{"font-size":"18px","font-weight":"900",color:"#666"}},"爽约率(时间范围内)",-1)),a("table",J,[a("tr",null,[t[5]||(t[5]=a("td",null,"预约人数",-1)),a("td",null,g(l(y)),1)]),a("tr",null,[t[6]||(t[6]=a("td",null,"爽约人数",-1)),a("td",null,g(l(x)),1)]),a("tr",null,[t[7]||(t[7]=a("td",null,"爽约率",-1)),a("td",null,g(l(Y)),1)])])])):w("",!0),l(u).length>0?(r(),c("div",P)):w("",!0)]),N((r(),S(R,{data:l(f),style:{width:"100%"},"row-key":"id"},{default:p(()=>[s(C,{prop:"name",label:"方式"}),s(C,{prop:"count",label:"数量"})]),_:1},8,["data"])),[[T,l(m)]])],64)}}},Z=L(Q,[["__scopeId","data-v-81c62635"]]);export{Z as default}; diff --git a/Laravel/public/admin/assets/AutoLogin-6ddec06d.js b/Laravel/public/admin/assets/AutoLogin-a77e9b4b.js similarity index 96% rename from Laravel/public/admin/assets/AutoLogin-6ddec06d.js rename to Laravel/public/admin/assets/AutoLogin-a77e9b4b.js index 1a978ff..815f561 100644 --- a/Laravel/public/admin/assets/AutoLogin-6ddec06d.js +++ b/Laravel/public/admin/assets/AutoLogin-a77e9b4b.js @@ -1 +1 @@ -import{_ as D,u as M,a as N,b as U,o as E,r as i,c as T,d as S,e as $,f as o,w as n,g as p,E as b,L as q,h as A,i as u,j as F,k as m,l as x,m as h,n as K,p as P,q as G,s as H}from"./index-fa074f0c.js";const J={class:"right_top"},O={__name:"AutoLogin",setup(Q){M(),N();const c=U(),j=()=>H(c);let g=p(!1),a=p(""),s=p(""),w=()=>{if(a.value==""||s.value=="")return b.error("用户名和密码不能为空");let l={username:k(a.value),password:k(s.value)};g.value=!0,q(l).then(e=>{if(g.value=!1,e.data.status=="ok"){sessionStorage.setItem("token",e.data.token),sessionStorage.setItem("refreshToken",e.data.refresh_token);var r=sessionStorage.getItem("token");r==e.data.token&&(window.location.href="./#/yewu/mainList")}else b.error(e.data.msg)})};const k=l=>{let e=l;var r={a:"z",b:"y",c:"x",d:"w",e:"v",f:"u",g:"t",h:"s",i:"r",j:"q",k:"p",l:"o",m:"n",n:"m",o:"l",p:"k",q:"j",r:"i",s:"h",t:"g",u:"f",v:"e",w:"d",x:"c",y:"b",z:"a",0:"@",1:"!",2:"#",3:"$",4:"%",5:"^",6:"&",7:"*",8:"(",9:")"},d=e.split("").map(v=>r[v]||v).join(""),f=d.split("").reverse().join(""),_="a5331_"+f+"_a454d",y=btoa(_);return y};let z=p(null),R=p(null);const C=()=>{R.value.focus()};E(()=>{a.value=V("u"),s.value=V("p"),console.log(a.value),console.log(s.value),w()});function V(l,e){e||(e=decodeURIComponent(window.location.href)),l=l.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+l+"(=([^&#]*)|&|#|$)"),d=r.exec(e);return d?d[2]?decodeURIComponent(d[2].replace(/\+/g," ")):"":null}return(l,e)=>{const r=i("el-col"),d=i("el-switch"),f=i("el-form-item"),_=i("el-input"),y=i("el-button"),v=i("el-form"),I=i("el-row"),L=i("el-container"),B=T("loading");return S(),$("div",null,[o(L,{class:"common-layout"},{default:n(()=>[o(I,{style:{width:"100%",display:"flex","justify-content":"center"}},{default:n(()=>[o(r,{span:9,class:"left"}),A((S(),F(r,{span:15,class:"right"},{default:n(()=>[m("div",J,[m("div",null,[o(d,{modelValue:u(c),"onUpdate:modelValue":e[0]||(e[0]=t=>x(c)?c.value=t:null),"inline-prompt":"","active-color":"var(--el-fill-color-dark)","inactive-color":"var(--el-color-primary)","active-action-icon":"Moon","inactive-action-icon":"Sunny",onChange:j},null,8,["modelValue"])])]),o(v,{style:{width:"400px"},ref:"ruleFormRef","status-icon":"",class:"demo-ruleForm"},{default:n(()=>[o(f,null,{default:n(()=>[...e[6]||(e[6]=[m("span",{style:{"font-size":"22px"}},"登录您的账户",-1)])]),_:1}),o(f,null,{default:n(()=>[o(_,{modelValue:u(a),"onUpdate:modelValue":e[1]||(e[1]=t=>x(a)?a.value=t:a=t),modelModifiers:{number:!0},ref_key:"usernameRef",ref:z,onKeyup:e[2]||(e[2]=h(t=>C(),["enter"])),"prefix-icon":u(K),placeholder:"用户名",size:"large"},null,8,["modelValue","prefix-icon"])]),_:1}),o(f,null,{default:n(()=>[o(_,{modelValue:u(s),"onUpdate:modelValue":e[3]||(e[3]=t=>x(s)?s.value=t:s=t),type:"password",ref_key:"passwordRef",ref:R,onKeyup:e[4]||(e[4]=h(t=>u(w)(),["enter"])),autocomplete:"off",placeholder:"密码",size:"large","prefix-icon":u(P)},null,8,["modelValue","prefix-icon"])]),_:1}),o(f,null,{default:n(()=>[o(y,{style:{width:"100%"},type:"primary",onClick:e[5]||(e[5]=t=>u(w)(l.ruleFormRef)),size:"large"},{default:n(()=>[...e[7]||(e[7]=[G("登录",-1)])]),_:1})]),_:1}),e[8]||(e[8]=m("div",{style:{height:"160px"}},null,-1))]),_:1},512),e[9]||(e[9]=m("div",{class:"right_bottom"},null,-1))]),_:1})),[[B,u(g)]])]),_:1})]),_:1})])}}},X=D(O,[["__scopeId","data-v-af1c144e"]]);export{X as default}; +import{_ as D,u as M,a as N,b as U,o as E,r as i,c as T,d as S,e as $,f as o,w as n,g as p,E as b,L as q,h as A,i as u,j as F,k as m,l as x,m as h,n as K,p as P,q as G,s as H}from"./index-87e3e912.js";const J={class:"right_top"},O={__name:"AutoLogin",setup(Q){M(),N();const c=U(),j=()=>H(c);let g=p(!1),a=p(""),s=p(""),w=()=>{if(a.value==""||s.value=="")return b.error("用户名和密码不能为空");let l={username:k(a.value),password:k(s.value)};g.value=!0,q(l).then(e=>{if(g.value=!1,e.data.status=="ok"){sessionStorage.setItem("token",e.data.token),sessionStorage.setItem("refreshToken",e.data.refresh_token);var r=sessionStorage.getItem("token");r==e.data.token&&(window.location.href="./#/yewu/mainList")}else b.error(e.data.msg)})};const k=l=>{let e=l;var r={a:"z",b:"y",c:"x",d:"w",e:"v",f:"u",g:"t",h:"s",i:"r",j:"q",k:"p",l:"o",m:"n",n:"m",o:"l",p:"k",q:"j",r:"i",s:"h",t:"g",u:"f",v:"e",w:"d",x:"c",y:"b",z:"a",0:"@",1:"!",2:"#",3:"$",4:"%",5:"^",6:"&",7:"*",8:"(",9:")"},d=e.split("").map(v=>r[v]||v).join(""),f=d.split("").reverse().join(""),_="a5331_"+f+"_a454d",y=btoa(_);return y};let z=p(null),R=p(null);const C=()=>{R.value.focus()};E(()=>{a.value=V("u"),s.value=V("p"),console.log(a.value),console.log(s.value),w()});function V(l,e){e||(e=decodeURIComponent(window.location.href)),l=l.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+l+"(=([^&#]*)|&|#|$)"),d=r.exec(e);return d?d[2]?decodeURIComponent(d[2].replace(/\+/g," ")):"":null}return(l,e)=>{const r=i("el-col"),d=i("el-switch"),f=i("el-form-item"),_=i("el-input"),y=i("el-button"),v=i("el-form"),I=i("el-row"),L=i("el-container"),B=T("loading");return S(),$("div",null,[o(L,{class:"common-layout"},{default:n(()=>[o(I,{style:{width:"100%",display:"flex","justify-content":"center"}},{default:n(()=>[o(r,{span:9,class:"left"}),A((S(),F(r,{span:15,class:"right"},{default:n(()=>[m("div",J,[m("div",null,[o(d,{modelValue:u(c),"onUpdate:modelValue":e[0]||(e[0]=t=>x(c)?c.value=t:null),"inline-prompt":"","active-color":"var(--el-fill-color-dark)","inactive-color":"var(--el-color-primary)","active-action-icon":"Moon","inactive-action-icon":"Sunny",onChange:j},null,8,["modelValue"])])]),o(v,{style:{width:"400px"},ref:"ruleFormRef","status-icon":"",class:"demo-ruleForm"},{default:n(()=>[o(f,null,{default:n(()=>[...e[6]||(e[6]=[m("span",{style:{"font-size":"22px"}},"登录您的账户",-1)])]),_:1}),o(f,null,{default:n(()=>[o(_,{modelValue:u(a),"onUpdate:modelValue":e[1]||(e[1]=t=>x(a)?a.value=t:a=t),modelModifiers:{number:!0},ref_key:"usernameRef",ref:z,onKeyup:e[2]||(e[2]=h(t=>C(),["enter"])),"prefix-icon":u(K),placeholder:"用户名",size:"large"},null,8,["modelValue","prefix-icon"])]),_:1}),o(f,null,{default:n(()=>[o(_,{modelValue:u(s),"onUpdate:modelValue":e[3]||(e[3]=t=>x(s)?s.value=t:s=t),type:"password",ref_key:"passwordRef",ref:R,onKeyup:e[4]||(e[4]=h(t=>u(w)(),["enter"])),autocomplete:"off",placeholder:"密码",size:"large","prefix-icon":u(P)},null,8,["modelValue","prefix-icon"])]),_:1}),o(f,null,{default:n(()=>[o(y,{style:{width:"100%"},type:"primary",onClick:e[5]||(e[5]=t=>u(w)(l.ruleFormRef)),size:"large"},{default:n(()=>[...e[7]||(e[7]=[G("登录",-1)])]),_:1})]),_:1}),e[8]||(e[8]=m("div",{style:{height:"160px"}},null,-1))]),_:1},512),e[9]||(e[9]=m("div",{class:"right_bottom"},null,-1))]),_:1})),[[B,u(g)]])]),_:1})]),_:1})])}}},X=D(O,[["__scopeId","data-v-af1c144e"]]);export{X as default}; diff --git a/Laravel/public/admin/assets/CasLogin-7d1eb9bf.js b/Laravel/public/admin/assets/CasLogin-92d23b12.js similarity index 96% rename from Laravel/public/admin/assets/CasLogin-7d1eb9bf.js rename to Laravel/public/admin/assets/CasLogin-92d23b12.js index d81cff8..e8f4778 100644 --- a/Laravel/public/admin/assets/CasLogin-7d1eb9bf.js +++ b/Laravel/public/admin/assets/CasLogin-92d23b12.js @@ -1 +1 @@ -import{o as b,r as p,c as x,d as c,e as m,q as _,f as v,w as n,i as f,l as I,g as i,E as k,k as N,h as B,F as L,t as R,j as T,v as U,C as E}from"./index-fa074f0c.js";const F={style:{"word-break":"break-all"}},j={class:"dialog-footer"},O={__name:"CasLogin",setup(J){let d=i([]),l=i(!1),w=i(!1),a=i(""),s=i("");const h=()=>{if(a.value=="")return k.error("请选择科室"),!1;w.value=!0,E({deptid:a.value}).then(t=>{t.status?(s.value=t.data.token,sessionStorage.setItem("token",s.value),sessionStorage.setItem("refreshToken",t.data.refresh_token),setTimeout(()=>{S()},300)):k.error(t.msg)})},S=()=>{var t=sessionStorage.getItem("token");console.log(t),t!=null&&t==s.value?(sessionStorage.setItem("LoginType","CasLogin"),window.location.href="./#/dashboard"):k.error("登录失败")};b(()=>{s.value=g("access_token");let t=g("refresh_token"),e=g("dept_arr");if(sessionStorage.setItem("token",s.value),sessionStorage.setItem("refreshToken",t),e)try{d.value=JSON.parse(decodeURIComponent(e)),console.log(d.value)}catch{console.error("JSON 解析失败")}d.value.length>1?l.value=!0:S()});function g(t,e){e||(e=decodeURIComponent(window.location.href)),t=t.replace(/[\[\]]/g,"\\$&");var u=new RegExp("[?&]"+t+"(=([^&#]*)|&|#|$)"),r=u.exec(e);return r?r[2]?decodeURIComponent(r[2].replace(/\+/g," ")):"":null}return(t,e)=>{const u=p("el-radio"),r=p("el-radio-group"),C=p("el-button"),V=p("el-dialog"),y=x("loading");return c(),m("view",null,[e[4]||(e[4]=_(" cas登录 ",-1)),v(V,{modelValue:f(l),"onUpdate:modelValue":e[2]||(e[2]=o=>I(l)?l.value=o:l=o),title:"请选择要登录的科室",width:"40%"},{footer:n(()=>[N("div",j,[v(C,{type:"primary",onClick:e[1]||(e[1]=o=>h())},{default:n(()=>[...e[3]||(e[3]=[_(" 确定 ",-1)])]),_:1})])]),default:n(()=>[B((c(),m("div",F,[v(r,{modelValue:f(a),"onUpdate:modelValue":e[0]||(e[0]=o=>I(a)?a.value=o:a=o)},{default:n(()=>[(c(!0),m(L,null,R(f(d),(o,D)=>(c(),T(u,{key:D,label:o.deptId},{default:n(()=>[_(U(o.deptName),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])),[[y,f(w)]])]),_:1},8,["modelValue"])])}}};export{O as default}; +import{o as b,r as p,c as x,d as c,e as m,q as _,f as v,w as n,i as f,l as I,g as i,E as k,k as N,h as B,F as L,t as R,j as T,v as U,C as E}from"./index-87e3e912.js";const F={style:{"word-break":"break-all"}},j={class:"dialog-footer"},O={__name:"CasLogin",setup(J){let d=i([]),l=i(!1),w=i(!1),a=i(""),s=i("");const h=()=>{if(a.value=="")return k.error("请选择科室"),!1;w.value=!0,E({deptid:a.value}).then(t=>{t.status?(s.value=t.data.token,sessionStorage.setItem("token",s.value),sessionStorage.setItem("refreshToken",t.data.refresh_token),setTimeout(()=>{S()},300)):k.error(t.msg)})},S=()=>{var t=sessionStorage.getItem("token");console.log(t),t!=null&&t==s.value?(sessionStorage.setItem("LoginType","CasLogin"),window.location.href="./#/dashboard"):k.error("登录失败")};b(()=>{s.value=g("access_token");let t=g("refresh_token"),e=g("dept_arr");if(sessionStorage.setItem("token",s.value),sessionStorage.setItem("refreshToken",t),e)try{d.value=JSON.parse(decodeURIComponent(e)),console.log(d.value)}catch{console.error("JSON 解析失败")}d.value.length>1?l.value=!0:S()});function g(t,e){e||(e=decodeURIComponent(window.location.href)),t=t.replace(/[\[\]]/g,"\\$&");var u=new RegExp("[?&]"+t+"(=([^&#]*)|&|#|$)"),r=u.exec(e);return r?r[2]?decodeURIComponent(r[2].replace(/\+/g," ")):"":null}return(t,e)=>{const u=p("el-radio"),r=p("el-radio-group"),C=p("el-button"),V=p("el-dialog"),y=x("loading");return c(),m("view",null,[e[4]||(e[4]=_(" cas登录 ",-1)),v(V,{modelValue:f(l),"onUpdate:modelValue":e[2]||(e[2]=o=>I(l)?l.value=o:l=o),title:"请选择要登录的科室",width:"40%"},{footer:n(()=>[N("div",j,[v(C,{type:"primary",onClick:e[1]||(e[1]=o=>h())},{default:n(()=>[...e[3]||(e[3]=[_(" 确定 ",-1)])]),_:1})])]),default:n(()=>[B((c(),m("div",F,[v(r,{modelValue:f(a),"onUpdate:modelValue":e[0]||(e[0]=o=>I(a)?a.value=o:a=o)},{default:n(()=>[(c(!0),m(L,null,R(f(d),(o,D)=>(c(),T(u,{key:D,label:o.deptId},{default:n(()=>[_(U(o.deptName),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])),[[y,f(w)]])]),_:1},8,["modelValue"])])}}};export{O as default}; diff --git a/Laravel/public/admin/assets/CheckItemConfig-6331e799.js b/Laravel/public/admin/assets/CheckItemConfig-d90cfa10.js similarity index 99% rename from Laravel/public/admin/assets/CheckItemConfig-6331e799.js rename to Laravel/public/admin/assets/CheckItemConfig-d90cfa10.js index 9ff5ffb..45e03dd 100644 --- a/Laravel/public/admin/assets/CheckItemConfig-6331e799.js +++ b/Laravel/public/admin/assets/CheckItemConfig-d90cfa10.js @@ -1 +1 @@ -import{_ as rl,Y as ml,o as pl,r as x,c as vl,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 fl,E as g,g as d,a8 as Le,J as ve,a9 as gl,q as r,F as U,t as D,v as S,x as M,aa as _l,ab as yl,ac as cl,ad as bl,ae as xl,af as kl,N as fe,ag as Cl,ah as Vl,ai as hl,aj as wl,ak as Il,al as Ul,am as Dl}from"./index-fa074f0c.js";const Ll={class:"head"},Sl={style:{display:"inline-flex","align-items":"center"}},Rl={class:"page"},El={class:"chuansuokuang"},Hl={key:0,style:{padding:"0 20px 12px","margin-top":"10px"}},Bl={class:"dialog-footer"},zl={class:"row"},Tl={class:"row"},$l={class:"row"},Gl={class:"row"},Nl={class:"row"},Ol={class:"row"},Al={class:"row"},Fl={class:"row"},Ml={class:"row"},Pl={class:"dialog-footer"},jl={style:{"font-weight":"900","font-size":"16px"}},Yl={style:{display:"flex","margin-top":"20px"}},ql={style:{width:"30%","border-right":"1px solid #ccc",padding:"4px 20px"}},Jl={style:{"border-bottom":"1px solid #ccc","padding-bottom":"12px","margin-bottom":"20px"}},Kl={style:{display:"flex","margin-bottom":"8px"}},Ql={style:{"padding-left":"40px","max-height":"400px","overflow-y":"scroll"}},Wl={style:{width:"100px","border-right":"1px solid #ccc","text-align":"center",height:"400px","line-height":"400px"}},Xl={style:{width:"60%","padding-left":"20px","max-height":"450px","overflow-y":"scroll"}},Zl={style:{color:"#999","margin-bottom":"4px","font-size":"12px"}},et={key:0,id:"huchi_table"},lt={key:0,style:{display:"flex"}},tt={key:1,style:{display:"flex"}},at={key:1,style:{"text-align":"center","margin-top":"20px",color:"#bbb"}},st={style:{"margin-right":"12px"}},ot={style:{"margin-left":"12px",width:"250px"}},it={style:{"margin-bottom":"12px"}},nt={style:{display:"flex","align-items":"center","margin-bottom":"8px"}},ut={style:{"font-weight":"700","margin-right":"12px"}},dt={style:{display:"flex","align-items":"center","margin-bottom":"8px"}},rt={style:{display:"flex","align-items":"center","margin-bottom":"8px"}},mt={style:{display:"flex","align-items":"center"}},pt={key:0,style:{"text-align":"center",color:"#bbb",padding:"20px"}},vt={__name:"CheckItemConfig",setup(ft){let h=d(!1),C=d({bigClass:"",smallClass:"",name:"",orderField:"",orderDirection:"",hisExecDepts:"1",deviceBind:"",appointmentDeptOnly:!1}),f=d({id:null,item_name:"",limosis:"",reservation_method:"",check_time:"",check_begin_time:"",check_notice:"",warm_tips:"",use_seats:1,is_share_slot:0}),ge=d([]),_e=d([]),ye=d([]),ce=d([]);const P=(t="")=>{let e={};e={...C.value},t=="Dialog"&&(e.bigClass=K.value),h.value=!0,fl({searchInfo:e}).then(n=>{h.value=!1,n.status?(t=="Dialog"?(ye.value=n.data.bigClass,ce.value=n.data.smallClass):(ge.value=n.data.bigClass,_e.value=n.data.smallClass),T()):g.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 g.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=ml(()=>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,f.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(m){return m.id==n.id})&&H.value.push(n.id)})})},$e=()=>{if(I.value.length===0){g.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(m=>m.id);for(let m=1;mb.id);n=n.filter(b=>y.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,m=0;for(let y=0;y{ue.value=!1},1500),m===0?g.success(`批量关联成功,共${e}项`):g.warning(`完成${n}项,失败${m}项`),R.value=!1,H.value=[],P()}else t(f.value.id).then(e=>{e.status?(R.value=!1,H.value=[],P()):g.error(e.msg)})},Ve=t=>{if(I.value.length===0){g.error("请先勾选要批量设置的检查项目");return}ke.value=t,Ce.value=t==="check_notice"?"批量设置检查须知":"批量设置温馨提示";const e={};I.value.forEach(y=>{const b=(y[t]||"").trim();b&&(e[b]=(e[b]||0)+1)});let n=0,m="";Object.entries(e).forEach(([y,b])=>{b>n&&(n=b,m=y)}),q.value=m,G.value=!0},Ne=()=>{const t=I.value.map(e=>e.id);h.value=!0,cl({item_ids:t,field:ke.value,value:q.value}).then(e=>{h.value=!1,e.status?(G.value=!1,g.success(e.msg),T()):g.error(e.msg)})};let X=d([]);const Oe=()=>{ve({}).then(t=>{t.status?X.value=t.data:g.error(t.msg)})},Ae=t=>{$.value=!0,f.value.id=t.id,f.value.item_name=t.item_name,f.value.limosis=t.limosis,f.value.reservation_method=t.reservation_method,f.value.check_time=t.check_time,f.value.use_seats=t.use_seats||1,f.value.is_share_slot=t.is_share_slot??0,(t.check_begin_time==""||t.check_begin_time==null)&&(t.check_begin_time=0),f.value.check_begin_time=t.check_begin_time,f.value.check_notice=t.check_notice,f.value.warm_tips=t.warm_tips};let de=d("");const Fe=()=>{gl({}).then(t=>{t.status?de.value=t.data:g.error(t.msg)})},Me=()=>{bl({Info:f.value}).then(t=>{t.status?($.value=!1,T()):g.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:g.error("未找到相关项目"):g.error(t.msg)})},je=()=>{console.log(A.value);let t=[],e=[],n=!0;if(V.value.forEach(function(m,y){A.value.forEach(function(b,L){m.code2==b&&(g.error(m.code2_item_name+" 已经存在于右侧,不能重复添加"),n=!1)})}),!n)return!1;O.value.forEach(m=>{A.value.includes(m.item_code)?V.value.push({code2:m.item_code,code2_item_name:m.item_name}):t.push(m)}),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,m=0)=>{B.value=!0,xl({id:m,code1:t,code2:e,time:n}).then(y=>{B.value=!1,y.status?(g({message:y.msg,type:"success"}),V.value.forEach(function(b,L){b.code2==y.data.code2&&(console.log(333),V.value[L].id=y.data.id)})):g.error(y.msg)})};let V=d([]);const we=()=>{B.value=!0,kl({code:z.value.code}).then(t=>{B.value=!1,t.status?V.value=t.data:g.error(t.msg)})},qe=t=>{fe.confirm("确定解除此项互斥关系吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{B.value=!0,Cl({id:t}).then(e=>{B.value=!1,e.status?(g({message:e.msg,type:"success"}),we()):g.error(e.msg)})})},Je=()=>{fe.confirm("确定从his同步分类吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Vl().then(t=>{h.value=!1,t.status?(g({message:t.msg,type:"success"}),P()):g.error(t.msg)})})},Ke=()=>{fe.confirm("确定从his同步检查项目吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,hl({termClassId:155}).then(t=>{h.value=!1,t.status?(g({message:t.msg,type:"success"}),T()):g.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,wl({item_id:t.id}).then(e=>{e.status&&(Ie.value=e.data)}),Il({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||""})):g.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,Ul({item_id:me.value.id,rules:t}).then(e=>{le.value=!1,e.status?(g.success("保存成功"),N.value=!1):g.error(e.msg)})};return pl(()=>{P(),Oe(),Fe()}),(t,e)=>{const n=x("el-tag"),m=x("el-option"),y=x("el-select"),b=x("el-checkbox"),L=x("el-input"),_=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("el-tooltip"),ul=x("DArrowLeft"),Ue=x("el-icon"),dl=x("DArrowRight"),De=x("el-time-select"),se=vl("loading");return oe((u(),c("div",null,[i("div",Ll,[a(ll,null,{default:o(()=>[i("div",Sl,[a(n,{class:"ml-2",type:"success",style:{"margin-right":"20px"}},{default:o(()=>[...e[46]||(e[46]=[r("医嘱类别",-1)])]),_:1}),a(y,{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(U,null,D(s(ge),(l,p)=>(u(),w(m,{key:p,label:l.item_class_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(y,{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(U,null,D(s(_e),(l,p)=>(u(),w(m,{key:p,label:l.item_class_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(y,{clearable:"",modelValue:s(C).deviceBind,"onUpdate:modelValue":e[3]||(e[3]=l=>s(C).deviceBind=l),placeholder:"关联排班",style:{"margin-left":"10px"}},{default:o(()=>[a(m,{label:"全部",value:""}),a(m,{label:"已关联排班",value:1}),a(m,{label:"未关联排班",value:0})]),_:1},8,["modelValue"]),a(y,{clearable:"",modelValue:s(C).hisExecDepts,"onUpdate:modelValue":e[4]||(e[4]=l=>s(C).hisExecDepts=l),placeholder:"执行科室",style:{"margin-left":"10px"}},{default:o(()=>[a(m,{label:"全部",value:""}),a(m,{label:"有执行科室",value:"1"}),a(m,{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[47]||(e[47]=[r("只显示参与预约科室的项目",-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(_,{type:"primary",onClick:e[7]||(e[7]=l=>T()),style:{"margin-left":"10px"}},{default:o(()=>[...e[48]||(e[48]=[r("查询",-1)])]),_:1}),a(_,{type:"warning",onClick:e[8]||(e[8]=l=>Je()),style:{"margin-left":"40px"}},{default:o(()=>[...e[49]||(e[49]=[r("同步分类",-1)])]),_:1}),a(_,{type:"warning",onClick:e[9]||(e[9]=l=>Ke()),style:{"margin-left":"10px"}},{default:o(()=>[...e[50]||(e[50]=[r("同步检查项目",-1)])]),_:1}),a(_,{type:"primary",onClick:e[10]||(e[10]=l=>$e()),style:{"margin-left":"10px"}},{default:o(()=>[...e[51]||(e[51]=[r("批量关联排班",-1)])]),_:1}),a(_,{type:"primary",onClick:e[11]||(e[11]=l=>Ve("check_notice")),style:{"margin-left":"10px"}},{default:o(()=>[...e[52]||(e[52]=[r("批量设置检查须知",-1)])]),_:1}),a(_,{type:"primary",onClick:e[12]||(e[12]=l=>Ve("warm_tips")),style:{"margin-left":"10px"}},{default:o(()=>[...e[53]||(e[53]=[r("批量设置温馨提示",-1)])]),_:1}),a(_,{type:"success",onClick:e[13]||(e[13]=l=>ze()),style:{"margin-left":"10px"}},{default:o(()=>[...e[54]||(e[54]=[r("导出",-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(U,null,D(l.row.his_exec_dept_names,(p,v)=>(u(),w(n,{key:v,class:"ml-2",style:{"margin-bottom":"2px","margin-right":"4px"}},{default:o(()=>[r(S(p),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[55]||(e[55]=[r("是",-1)])]),_:1})):M("",!0),l.row.limosis==0?(u(),w(n,{key:1,class:"ml-2",type:"success"},{default:o(()=>[...e[56]||(e[56]=[r("否",-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(U,null,D(l.row.devicesInfo,(p,v)=>(u(),c("span",{key:v},[p.status==1&&p.is_del==0?(u(),w(n,{key:0,class:"ml-2",type:"success"},{default:o(()=>[r(S(p.device_name),1)]),_:2},1024)):M("",!0),p.status==0||p.is_del==1?(u(),w(n,{key:1,class:"ml-2",type:"danger"},{default:o(()=>[r(S(p.device_name),1)]),_:2},1024)):M("",!0)]))),128))]),_:1}),a(E,{prop:"",label:"医嘱关联排班",width:"150"},{default:o(l=>[a(_,{size:"small",onClick:p=>Te(l.row)},{default:o(()=>[...e[57]||(e[57]=[r("关联排班",-1)])]),_:1},8,["onClick"])]),_:1}),a(E,{prop:"",label:"操作",width:"220"},{default:o(l=>[a(_,{type:"primary",onClick:p=>Ae(l.row),size:"small"},{default:o(()=>[...e[58]||(e[58]=[r("修改",-1)])]),_:1},8,["onClick"]),a(_,{type:"warning",onClick:p=>Pe(l.row),size:"small"},{default:o(()=>[...e[59]||(e[59]=[r("互斥",-1)])]),_:1},8,["onClick"]),a(_,{type:"success",onClick:p=>We(l.row),size:"small"},{default:o(()=>[...e[60]||(e[60]=[r("规则",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),i("div",Rl,[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",Bl,[a(_,{onClick:e[17]||(e[17]=l=>k(R)?R.value=!1:R=!1)},{default:o(()=>[...e[61]||(e[61]=[r("取消",-1)])]),_:1}),a(_,{type:"primary",onClick:e[18]||(e[18]=l=>Ge())},{default:o(()=>[...e[62]||(e[62]=[r(" 确定 ",-1)])]),_:1})])]),default:o(()=>[i("div",El,[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",Hl,[a(ol,{percentage:s(ne),"stroke-width":14},null,8,["percentage"])])):M("",!0)]),_:1},8,["modelValue","title"]),a(Q,{modelValue:s($),"onUpdate:modelValue":e[30]||(e[30]=l=>k($)?$.value=l:$=l),title:"编辑项目",width:"40%"},{footer:o(()=>[i("span",Pl,[a(_,{onClick:e[28]||(e[28]=l=>k($)?$.value=!1:$=!1)},{default:o(()=>[...e[75]||(e[75]=[r("取消",-1)])]),_:1}),a(_,{type:"primary",onClick:e[29]||(e[29]=l=>Me())},{default:o(()=>[...e[76]||(e[76]=[r(" 确定 ",-1)])]),_:1})])]),default:o(()=>[i("div",zl,[e[63]||(e[63]=i("span",{class:"title"},"医嘱名称:",-1)),r(S(s(f).item_name),1)]),i("div",Tl,[e[64]||(e[64]=i("span",{class:"title"},"预约方式:",-1)),s(de)?(u(),w(pe,{key:0,modelValue:s(f).reservation_method,"onUpdate:modelValue":e[20]||(e[20]=l=>s(f).reservation_method=l)},{default:o(()=>[(u(!0),c(U,null,D(s(de),(l,p)=>(u(),w(b,{label:l.id,value:l.id,key:p},{default:o(()=>[r(S(l.name),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])):M("",!0)]),i("div",$l,[e[65]||(e[65]=i("span",{class:"title"},"空腹:",-1)),a(y,{filterable:!0,clearable:"",modelValue:s(f).limosis,"onUpdate:modelValue":e[21]||(e[21]=l=>s(f).limosis=l),placeholder:"是否空腹",style:{width:"100px"}},{default:o(()=>[a(m,{label:"否",value:0}),a(m,{label:"是",value:1})]),_:1},8,["modelValue"])]),i("div",Gl,[e[66]||(e[66]=i("span",{class:"title"},"检查时间:",-1)),a(L,{modelValue:s(f).check_time,"onUpdate:modelValue":e[22]||(e[22]=l=>s(f).check_time=l),placeholder:"请输入此项检查的时长",style:{width:"200px"}},null,8,["modelValue"])]),i("div",Nl,[e[67]||(e[67]=i("span",{class:"title"},"占用号源:",-1)),a(il,{modelValue:s(f).use_seats,"onUpdate:modelValue":e[23]||(e[23]=l=>s(f).use_seats=l),min:1,max:99,style:{width:"200px"}},null,8,["modelValue"]),e[68]||(e[68]=i("div",{style:{"margin-left":"4px"}},"预约时占用的号源数量,默认1",-1))]),i("div",Ol,[e[70]||(e[70]=i("span",{class:"title"},"占用号源方式:",-1)),a(nl,{placement:"top",content:"同一个人同一时间段多个项目按照所需号源最多的项目占用,不会累计增加","popper-class":"tip-pre-line"},{default:o(()=>[a(b,{modelValue:s(f).is_share_slot,"onUpdate:modelValue":e[24]||(e[24]=l=>s(f).is_share_slot=l),"true-value":1,"false-value":0},{default:o(()=>[...e[69]||(e[69]=[r(" 按人占用号源 ",-1)])]),_:1},8,["modelValue"])]),_:1})]),i("div",Al,[e[71]||(e[71]=i("span",{class:"title"},"等待时间:",-1)),a(L,{modelValue:s(f).check_begin_time,"onUpdate:modelValue":e[25]||(e[25]=l=>s(f).check_begin_time=l),placeholder:"开医嘱后,等待时间",style:{width:"200px"}},null,8,["modelValue"]),e[72]||(e[72]=i("div",{style:{"margin-left":"4px"}},"医嘱开具后,预约时间需在设定的等待期之后,单位分钟",-1))]),i("div",Fl,[e[73]||(e[73]=i("span",{class:"title"},"检查须知:",-1)),a(L,{modelValue:s(f).check_notice,"onUpdate:modelValue":e[26]||(e[26]=l=>s(f).check_notice=l),type:"textarea",placeholder:"请输入检查须知",style:{width:"500px"},rows:8},null,8,["modelValue"])]),i("div",Ml,[e[74]||(e[74]=i("span",{class:"title"},"温馨提示:",-1)),a(L,{modelValue:s(f).warm_tips,"onUpdate:modelValue":e[27]||(e[27]=l=>s(f).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[33]||(e[33]=l=>k(G)?G.value=l:G=l),title:s(Ce),width:"40%"},{footer:o(()=>[a(_,{onClick:e[32]||(e[32]=l=>k(G)?G.value=!1:G=!1)},{default:o(()=>[...e[77]||(e[77]=[r("取消",-1)])]),_:1}),a(_,{type:"primary",onClick:Ne},{default:o(()=>[...e[78]||(e[78]=[r("确定",-1)])]),_:1})]),default:o(()=>[a(L,{modelValue:s(q),"onUpdate:modelValue":e[31]||(e[31]=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[42]||(e[42]=l=>k(Z)?Z.value=l:Z=l),title:"为 "+s(z).name+" 设置互斥",width:"80%"},{default:o(()=>[e[85]||(e[85]=r(" 请输入想要与 ",-1)),i("span",jl,S(s(z).name),1),e[86]||(e[86]=r(" 互斥的项目名称 ",-1)),i("div",Yl,[i("div",ql,[oe((u(),c("div",Jl,[i("div",Kl,[a(y,{clearable:"",filterable:!0,modelValue:s(K),"onUpdate:modelValue":e[34]||(e[34]=l=>k(K)?K.value=l:K=l),onChange:e[35]||(e[35]=l=>P("Dialog")),placeholder:"所有医嘱大类"},{default:o(()=>[(u(!0),c(U,null,D(s(ye),(l,p)=>(u(),w(m,{key:p,label:l.item_class_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(y,{filterable:!0,clearable:"",modelValue:s(ee),"onUpdate:modelValue":e[36]||(e[36]=l=>k(ee)?ee.value=l:ee=l),placeholder:"所有医嘱小类",onChange:e[37]||(e[37]=l=>he()),style:{"margin-left":"10px"}},{default:o(()=>[(u(!0),c(U,null,D(s(ce),(l,p)=>(u(),w(m,{key:p,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[38]||(e[38]=l=>k(J)?J.value=l:J=l),placeholder:"项目搜索",style:{width:"200px"}},null,8,["modelValue"]),a(_,{type:"success",style:{"margin-left":"8px"},onClick:e[39]||(e[39]=l=>he())},{default:o(()=>[...e[79]||(e[79]=[r("查询",-1)])]),_:1})])])),[[se,s(B)]]),i("div",Ql,[a(pe,{modelValue:s(A),"onUpdate:modelValue":e[40]||(e[40]=l=>k(A)?A.value=l:A=l),style:{display:"flex","flex-direction":"column"}},{default:o(()=>[(u(!0),c(U,null,D(s(O),(l,p)=>(u(),w(b,{key:p,label:l.item_code},{default:o(()=>[r(S(l.item_name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])]),i("div",Wl,[a(_,{type:"primary",icon:s(_l),circle:"",onClick:e[41]||(e[41]=l=>je())},null,8,["icon"])]),i("div",Xl,[i("div",Zl,"已经存在互斥项("+S(s(V).length)+")",1),s(V).length>0?(u(),c("table",et,[(u(!0),c(U,null,D(s(V),(l,p)=>(u(),c("tr",{key:p},[i("td",null,S(l.code2_item_name),1),i("td",null,[a(L,{modelValue:s(V)[p].time,"onUpdate:modelValue":v=>s(V)[p].time=v,placeholder:"时间,0为永久互斥",style:{width:"150px"}},null,8,["modelValue","onUpdate:modelValue"]),e[80]||(e[80]=i("span",{style:{"font-size":"12px",color:"#bbb"}}," 小时",-1))]),i("td",null,[l.id?(u(),c("span",lt,[a(_,{type:"danger",style:{"margin-left":"8px"},onClick:v=>qe(l.id)},{default:o(()=>[...e[81]||(e[81]=[r("解除",-1)])]),_:1},8,["onClick"]),a(_,{type:"primary",style:{"margin-left":"8px"},onClick:v=>re(s(z).code,l.code2,s(V)[p].time,l.id)},{default:o(()=>[...e[82]||(e[82]=[r("更新",-1)])]),_:1},8,["onClick"])])):(u(),c("span",tt,[a(_,{type:"success",style:{"margin-left":"8px"},onClick:v=>re(s(z).code,l.code2,s(V)[p].time)},{default:o(()=>[...e[83]||(e[83]=[r("保存",-1)])]),_:1},8,["onClick"]),a(_,{style:{"margin-left":"8px"},onClick:v=>Ye(l)},{default:o(()=>[...e[84]||(e[84]=[r("移除",-1)])]),_:1},8,["onClick"])]))])]))),128))])):(u(),c("div",at," -- 暂未设置互斥项 -- "))])])]),_:1},8,["modelValue","title"]),a(Q,{modelValue:s(te),"onUpdate:modelValue":e[43]||(e[43]=l=>k(te)?te.value=l:te=l),title:"为 "+s(z).name+" 设置互斥",width:"50%"},{default:o(()=>[oe((u(),c("div",null,[e[88]||(e[88]=i("span",{style:{"font-weight":"900"}},"设置互斥时间,单位小时,0为永久互斥",-1)),(u(!0),c(U,null,D(s(O),(l,p)=>(u(),c("div",{class:"row",key:p},[i("div",st,S(s(z).name),1),a(Ue,null,{default:o(()=>[a(ul)]),_:1}),a(Ue,null,{default:o(()=>[a(dl)]),_:1}),i("div",ot,S(l.item_name),1),a(L,{modelValue:s(ae)[p],"onUpdate:modelValue":v=>s(ae)[p]=v,placeholder:"时间,0为永久互斥",style:{width:"150px"}},null,8,["modelValue","onUpdate:modelValue"]),a(_,{type:"danger",style:{"margin-left":"8px"},onClick:v=>re(s(z).code,l.item_code,s(ae)[p])},{default:o(()=>[...e[87]||(e[87]=[r("添加",-1)])]),_:1},8,["onClick"])]))),128))])),[[se,s(B)]])]),_:1},8,["modelValue","title"]),oe((u(),w(Q,{modelValue:s(N),"onUpdate:modelValue":e[45]||(e[45]=l=>k(N)?N.value=l:N=l),title:"时段规则 - "+s(me).item_name,width:"700px"},{footer:o(()=>[a(_,{onClick:e[44]||(e[44]=l=>k(N)?N.value=!1:N=!1)},{default:o(()=>[...e[97]||(e[97]=[r("取消",-1)])]),_:1}),a(_,{type:"primary",onClick:el},{default:o(()=>[...e[98]||(e[98]=[r("保存",-1)])]),_:1})]),default:o(()=>[i("div",it,[a(_,{type:"primary",size:"small",onClick:Xe},{default:o(()=>[...e[89]||(e[89]=[r("添加规则",-1)])]),_:1}),e[90]||(e[90]=i("span",{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},"无规则表示不限制预约时段",-1))]),(u(!0),c(U,null,D(s(F),(l,p)=>(u(),c("div",{key:p,style:{border:"1px solid #ddd","border-radius":"4px",padding:"12px","margin-bottom":"10px"}},[i("div",nt,[i("span",ut,"规则 "+S(p+1),1),a(_,{type:"danger",size:"small",onClick:v=>Ze(p)},{default:o(()=>[...e[91]||(e[91]=[r("删除",-1)])]),_:1},8,["onClick"])]),i("div",dt,[e[92]||(e[92]=i("span",{style:{width:"80px","font-weight":"500"}},"允许星期",-1)),a(pe,{modelValue:l.days,"onUpdate:modelValue":v=>l.days=v},{default:o(()=>[(u(),c(U,null,D(Qe,v=>a(b,{key:v,label:v,value:v},null,8,["label","value"])),64))]),_:1},8,["modelValue","onUpdate:modelValue"])]),i("div",rt,[e[93]||(e[93]=i("span",{style:{width:"80px","font-weight":"500"}},"排班资源",-1)),a(y,{modelValue:l.resources_id,"onUpdate:modelValue":v=>l.resources_id=v,placeholder:"不限(规则跳过)",clearable:"",style:{width:"300px"}},{default:o(()=>[(u(!0),c(U,null,D(s(Ie),v=>(u(),w(m,{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[94]||(e[94]=i("span",{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},"为空时规则跳过,不生效",-1))]),i("div",mt,[e[95]||(e[95]=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[96]||(e[96]=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(F).length===0?(u(),c("div",pt," 暂未设置时段限制 ")):M("",!0)]),_:1},8,["modelValue","title"])),[[se,s(le)]])])),[[se,s(h)]])}}},_t=rl(vt,[["__scopeId","data-v-841eda28"]]);export{_t as default}; +import{_ as rl,Y as ml,o as pl,r as x,c as vl,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 fl,E as g,g as d,a8 as Le,J as ve,a9 as gl,q as r,F as U,t as D,v as S,x as M,aa as _l,ab as yl,ac as cl,ad as bl,ae as xl,af as kl,N as fe,ag as Cl,ah as Vl,ai as hl,aj as wl,ak as Il,al as Ul,am as Dl}from"./index-87e3e912.js";const Ll={class:"head"},Sl={style:{display:"inline-flex","align-items":"center"}},Rl={class:"page"},El={class:"chuansuokuang"},Hl={key:0,style:{padding:"0 20px 12px","margin-top":"10px"}},Bl={class:"dialog-footer"},zl={class:"row"},Tl={class:"row"},$l={class:"row"},Gl={class:"row"},Nl={class:"row"},Ol={class:"row"},Al={class:"row"},Fl={class:"row"},Ml={class:"row"},Pl={class:"dialog-footer"},jl={style:{"font-weight":"900","font-size":"16px"}},Yl={style:{display:"flex","margin-top":"20px"}},ql={style:{width:"30%","border-right":"1px solid #ccc",padding:"4px 20px"}},Jl={style:{"border-bottom":"1px solid #ccc","padding-bottom":"12px","margin-bottom":"20px"}},Kl={style:{display:"flex","margin-bottom":"8px"}},Ql={style:{"padding-left":"40px","max-height":"400px","overflow-y":"scroll"}},Wl={style:{width:"100px","border-right":"1px solid #ccc","text-align":"center",height:"400px","line-height":"400px"}},Xl={style:{width:"60%","padding-left":"20px","max-height":"450px","overflow-y":"scroll"}},Zl={style:{color:"#999","margin-bottom":"4px","font-size":"12px"}},et={key:0,id:"huchi_table"},lt={key:0,style:{display:"flex"}},tt={key:1,style:{display:"flex"}},at={key:1,style:{"text-align":"center","margin-top":"20px",color:"#bbb"}},st={style:{"margin-right":"12px"}},ot={style:{"margin-left":"12px",width:"250px"}},it={style:{"margin-bottom":"12px"}},nt={style:{display:"flex","align-items":"center","margin-bottom":"8px"}},ut={style:{"font-weight":"700","margin-right":"12px"}},dt={style:{display:"flex","align-items":"center","margin-bottom":"8px"}},rt={style:{display:"flex","align-items":"center","margin-bottom":"8px"}},mt={style:{display:"flex","align-items":"center"}},pt={key:0,style:{"text-align":"center",color:"#bbb",padding:"20px"}},vt={__name:"CheckItemConfig",setup(ft){let h=d(!1),C=d({bigClass:"",smallClass:"",name:"",orderField:"",orderDirection:"",hisExecDepts:"1",deviceBind:"",appointmentDeptOnly:!1}),f=d({id:null,item_name:"",limosis:"",reservation_method:"",check_time:"",check_begin_time:"",check_notice:"",warm_tips:"",use_seats:1,is_share_slot:0}),ge=d([]),_e=d([]),ye=d([]),ce=d([]);const P=(t="")=>{let e={};e={...C.value},t=="Dialog"&&(e.bigClass=K.value),h.value=!0,fl({searchInfo:e}).then(n=>{h.value=!1,n.status?(t=="Dialog"?(ye.value=n.data.bigClass,ce.value=n.data.smallClass):(ge.value=n.data.bigClass,_e.value=n.data.smallClass),T()):g.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 g.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=ml(()=>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,f.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(m){return m.id==n.id})&&H.value.push(n.id)})})},$e=()=>{if(I.value.length===0){g.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(m=>m.id);for(let m=1;mb.id);n=n.filter(b=>y.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,m=0;for(let y=0;y{ue.value=!1},1500),m===0?g.success(`批量关联成功,共${e}项`):g.warning(`完成${n}项,失败${m}项`),R.value=!1,H.value=[],P()}else t(f.value.id).then(e=>{e.status?(R.value=!1,H.value=[],P()):g.error(e.msg)})},Ve=t=>{if(I.value.length===0){g.error("请先勾选要批量设置的检查项目");return}ke.value=t,Ce.value=t==="check_notice"?"批量设置检查须知":"批量设置温馨提示";const e={};I.value.forEach(y=>{const b=(y[t]||"").trim();b&&(e[b]=(e[b]||0)+1)});let n=0,m="";Object.entries(e).forEach(([y,b])=>{b>n&&(n=b,m=y)}),q.value=m,G.value=!0},Ne=()=>{const t=I.value.map(e=>e.id);h.value=!0,cl({item_ids:t,field:ke.value,value:q.value}).then(e=>{h.value=!1,e.status?(G.value=!1,g.success(e.msg),T()):g.error(e.msg)})};let X=d([]);const Oe=()=>{ve({}).then(t=>{t.status?X.value=t.data:g.error(t.msg)})},Ae=t=>{$.value=!0,f.value.id=t.id,f.value.item_name=t.item_name,f.value.limosis=t.limosis,f.value.reservation_method=t.reservation_method,f.value.check_time=t.check_time,f.value.use_seats=t.use_seats||1,f.value.is_share_slot=t.is_share_slot??0,(t.check_begin_time==""||t.check_begin_time==null)&&(t.check_begin_time=0),f.value.check_begin_time=t.check_begin_time,f.value.check_notice=t.check_notice,f.value.warm_tips=t.warm_tips};let de=d("");const Fe=()=>{gl({}).then(t=>{t.status?de.value=t.data:g.error(t.msg)})},Me=()=>{bl({Info:f.value}).then(t=>{t.status?($.value=!1,T()):g.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:g.error("未找到相关项目"):g.error(t.msg)})},je=()=>{console.log(A.value);let t=[],e=[],n=!0;if(V.value.forEach(function(m,y){A.value.forEach(function(b,L){m.code2==b&&(g.error(m.code2_item_name+" 已经存在于右侧,不能重复添加"),n=!1)})}),!n)return!1;O.value.forEach(m=>{A.value.includes(m.item_code)?V.value.push({code2:m.item_code,code2_item_name:m.item_name}):t.push(m)}),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,m=0)=>{B.value=!0,xl({id:m,code1:t,code2:e,time:n}).then(y=>{B.value=!1,y.status?(g({message:y.msg,type:"success"}),V.value.forEach(function(b,L){b.code2==y.data.code2&&(console.log(333),V.value[L].id=y.data.id)})):g.error(y.msg)})};let V=d([]);const we=()=>{B.value=!0,kl({code:z.value.code}).then(t=>{B.value=!1,t.status?V.value=t.data:g.error(t.msg)})},qe=t=>{fe.confirm("确定解除此项互斥关系吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{B.value=!0,Cl({id:t}).then(e=>{B.value=!1,e.status?(g({message:e.msg,type:"success"}),we()):g.error(e.msg)})})},Je=()=>{fe.confirm("确定从his同步分类吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Vl().then(t=>{h.value=!1,t.status?(g({message:t.msg,type:"success"}),P()):g.error(t.msg)})})},Ke=()=>{fe.confirm("确定从his同步检查项目吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,hl({termClassId:155}).then(t=>{h.value=!1,t.status?(g({message:t.msg,type:"success"}),T()):g.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,wl({item_id:t.id}).then(e=>{e.status&&(Ie.value=e.data)}),Il({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||""})):g.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,Ul({item_id:me.value.id,rules:t}).then(e=>{le.value=!1,e.status?(g.success("保存成功"),N.value=!1):g.error(e.msg)})};return pl(()=>{P(),Oe(),Fe()}),(t,e)=>{const n=x("el-tag"),m=x("el-option"),y=x("el-select"),b=x("el-checkbox"),L=x("el-input"),_=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("el-tooltip"),ul=x("DArrowLeft"),Ue=x("el-icon"),dl=x("DArrowRight"),De=x("el-time-select"),se=vl("loading");return oe((u(),c("div",null,[i("div",Ll,[a(ll,null,{default:o(()=>[i("div",Sl,[a(n,{class:"ml-2",type:"success",style:{"margin-right":"20px"}},{default:o(()=>[...e[46]||(e[46]=[r("医嘱类别",-1)])]),_:1}),a(y,{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(U,null,D(s(ge),(l,p)=>(u(),w(m,{key:p,label:l.item_class_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(y,{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(U,null,D(s(_e),(l,p)=>(u(),w(m,{key:p,label:l.item_class_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(y,{clearable:"",modelValue:s(C).deviceBind,"onUpdate:modelValue":e[3]||(e[3]=l=>s(C).deviceBind=l),placeholder:"关联排班",style:{"margin-left":"10px"}},{default:o(()=>[a(m,{label:"全部",value:""}),a(m,{label:"已关联排班",value:1}),a(m,{label:"未关联排班",value:0})]),_:1},8,["modelValue"]),a(y,{clearable:"",modelValue:s(C).hisExecDepts,"onUpdate:modelValue":e[4]||(e[4]=l=>s(C).hisExecDepts=l),placeholder:"执行科室",style:{"margin-left":"10px"}},{default:o(()=>[a(m,{label:"全部",value:""}),a(m,{label:"有执行科室",value:"1"}),a(m,{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[47]||(e[47]=[r("只显示参与预约科室的项目",-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(_,{type:"primary",onClick:e[7]||(e[7]=l=>T()),style:{"margin-left":"10px"}},{default:o(()=>[...e[48]||(e[48]=[r("查询",-1)])]),_:1}),a(_,{type:"warning",onClick:e[8]||(e[8]=l=>Je()),style:{"margin-left":"40px"}},{default:o(()=>[...e[49]||(e[49]=[r("同步分类",-1)])]),_:1}),a(_,{type:"warning",onClick:e[9]||(e[9]=l=>Ke()),style:{"margin-left":"10px"}},{default:o(()=>[...e[50]||(e[50]=[r("同步检查项目",-1)])]),_:1}),a(_,{type:"primary",onClick:e[10]||(e[10]=l=>$e()),style:{"margin-left":"10px"}},{default:o(()=>[...e[51]||(e[51]=[r("批量关联排班",-1)])]),_:1}),a(_,{type:"primary",onClick:e[11]||(e[11]=l=>Ve("check_notice")),style:{"margin-left":"10px"}},{default:o(()=>[...e[52]||(e[52]=[r("批量设置检查须知",-1)])]),_:1}),a(_,{type:"primary",onClick:e[12]||(e[12]=l=>Ve("warm_tips")),style:{"margin-left":"10px"}},{default:o(()=>[...e[53]||(e[53]=[r("批量设置温馨提示",-1)])]),_:1}),a(_,{type:"success",onClick:e[13]||(e[13]=l=>ze()),style:{"margin-left":"10px"}},{default:o(()=>[...e[54]||(e[54]=[r("导出",-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(U,null,D(l.row.his_exec_dept_names,(p,v)=>(u(),w(n,{key:v,class:"ml-2",style:{"margin-bottom":"2px","margin-right":"4px"}},{default:o(()=>[r(S(p),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[55]||(e[55]=[r("是",-1)])]),_:1})):M("",!0),l.row.limosis==0?(u(),w(n,{key:1,class:"ml-2",type:"success"},{default:o(()=>[...e[56]||(e[56]=[r("否",-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(U,null,D(l.row.devicesInfo,(p,v)=>(u(),c("span",{key:v},[p.status==1&&p.is_del==0?(u(),w(n,{key:0,class:"ml-2",type:"success"},{default:o(()=>[r(S(p.device_name),1)]),_:2},1024)):M("",!0),p.status==0||p.is_del==1?(u(),w(n,{key:1,class:"ml-2",type:"danger"},{default:o(()=>[r(S(p.device_name),1)]),_:2},1024)):M("",!0)]))),128))]),_:1}),a(E,{prop:"",label:"医嘱关联排班",width:"150"},{default:o(l=>[a(_,{size:"small",onClick:p=>Te(l.row)},{default:o(()=>[...e[57]||(e[57]=[r("关联排班",-1)])]),_:1},8,["onClick"])]),_:1}),a(E,{prop:"",label:"操作",width:"220"},{default:o(l=>[a(_,{type:"primary",onClick:p=>Ae(l.row),size:"small"},{default:o(()=>[...e[58]||(e[58]=[r("修改",-1)])]),_:1},8,["onClick"]),a(_,{type:"warning",onClick:p=>Pe(l.row),size:"small"},{default:o(()=>[...e[59]||(e[59]=[r("互斥",-1)])]),_:1},8,["onClick"]),a(_,{type:"success",onClick:p=>We(l.row),size:"small"},{default:o(()=>[...e[60]||(e[60]=[r("规则",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),i("div",Rl,[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",Bl,[a(_,{onClick:e[17]||(e[17]=l=>k(R)?R.value=!1:R=!1)},{default:o(()=>[...e[61]||(e[61]=[r("取消",-1)])]),_:1}),a(_,{type:"primary",onClick:e[18]||(e[18]=l=>Ge())},{default:o(()=>[...e[62]||(e[62]=[r(" 确定 ",-1)])]),_:1})])]),default:o(()=>[i("div",El,[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",Hl,[a(ol,{percentage:s(ne),"stroke-width":14},null,8,["percentage"])])):M("",!0)]),_:1},8,["modelValue","title"]),a(Q,{modelValue:s($),"onUpdate:modelValue":e[30]||(e[30]=l=>k($)?$.value=l:$=l),title:"编辑项目",width:"40%"},{footer:o(()=>[i("span",Pl,[a(_,{onClick:e[28]||(e[28]=l=>k($)?$.value=!1:$=!1)},{default:o(()=>[...e[75]||(e[75]=[r("取消",-1)])]),_:1}),a(_,{type:"primary",onClick:e[29]||(e[29]=l=>Me())},{default:o(()=>[...e[76]||(e[76]=[r(" 确定 ",-1)])]),_:1})])]),default:o(()=>[i("div",zl,[e[63]||(e[63]=i("span",{class:"title"},"医嘱名称:",-1)),r(S(s(f).item_name),1)]),i("div",Tl,[e[64]||(e[64]=i("span",{class:"title"},"预约方式:",-1)),s(de)?(u(),w(pe,{key:0,modelValue:s(f).reservation_method,"onUpdate:modelValue":e[20]||(e[20]=l=>s(f).reservation_method=l)},{default:o(()=>[(u(!0),c(U,null,D(s(de),(l,p)=>(u(),w(b,{label:l.id,value:l.id,key:p},{default:o(()=>[r(S(l.name),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])):M("",!0)]),i("div",$l,[e[65]||(e[65]=i("span",{class:"title"},"空腹:",-1)),a(y,{filterable:!0,clearable:"",modelValue:s(f).limosis,"onUpdate:modelValue":e[21]||(e[21]=l=>s(f).limosis=l),placeholder:"是否空腹",style:{width:"100px"}},{default:o(()=>[a(m,{label:"否",value:0}),a(m,{label:"是",value:1})]),_:1},8,["modelValue"])]),i("div",Gl,[e[66]||(e[66]=i("span",{class:"title"},"检查时间:",-1)),a(L,{modelValue:s(f).check_time,"onUpdate:modelValue":e[22]||(e[22]=l=>s(f).check_time=l),placeholder:"请输入此项检查的时长",style:{width:"200px"}},null,8,["modelValue"])]),i("div",Nl,[e[67]||(e[67]=i("span",{class:"title"},"占用号源:",-1)),a(il,{modelValue:s(f).use_seats,"onUpdate:modelValue":e[23]||(e[23]=l=>s(f).use_seats=l),min:1,max:99,style:{width:"200px"}},null,8,["modelValue"]),e[68]||(e[68]=i("div",{style:{"margin-left":"4px"}},"预约时占用的号源数量,默认1",-1))]),i("div",Ol,[e[70]||(e[70]=i("span",{class:"title"},"占用号源方式:",-1)),a(nl,{placement:"top",content:"同一个人同一时间段多个项目按照所需号源最多的项目占用,不会累计增加","popper-class":"tip-pre-line"},{default:o(()=>[a(b,{modelValue:s(f).is_share_slot,"onUpdate:modelValue":e[24]||(e[24]=l=>s(f).is_share_slot=l),"true-value":1,"false-value":0},{default:o(()=>[...e[69]||(e[69]=[r(" 按人占用号源 ",-1)])]),_:1},8,["modelValue"])]),_:1})]),i("div",Al,[e[71]||(e[71]=i("span",{class:"title"},"等待时间:",-1)),a(L,{modelValue:s(f).check_begin_time,"onUpdate:modelValue":e[25]||(e[25]=l=>s(f).check_begin_time=l),placeholder:"开医嘱后,等待时间",style:{width:"200px"}},null,8,["modelValue"]),e[72]||(e[72]=i("div",{style:{"margin-left":"4px"}},"医嘱开具后,预约时间需在设定的等待期之后,单位分钟",-1))]),i("div",Fl,[e[73]||(e[73]=i("span",{class:"title"},"检查须知:",-1)),a(L,{modelValue:s(f).check_notice,"onUpdate:modelValue":e[26]||(e[26]=l=>s(f).check_notice=l),type:"textarea",placeholder:"请输入检查须知",style:{width:"500px"},rows:8},null,8,["modelValue"])]),i("div",Ml,[e[74]||(e[74]=i("span",{class:"title"},"温馨提示:",-1)),a(L,{modelValue:s(f).warm_tips,"onUpdate:modelValue":e[27]||(e[27]=l=>s(f).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[33]||(e[33]=l=>k(G)?G.value=l:G=l),title:s(Ce),width:"40%"},{footer:o(()=>[a(_,{onClick:e[32]||(e[32]=l=>k(G)?G.value=!1:G=!1)},{default:o(()=>[...e[77]||(e[77]=[r("取消",-1)])]),_:1}),a(_,{type:"primary",onClick:Ne},{default:o(()=>[...e[78]||(e[78]=[r("确定",-1)])]),_:1})]),default:o(()=>[a(L,{modelValue:s(q),"onUpdate:modelValue":e[31]||(e[31]=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[42]||(e[42]=l=>k(Z)?Z.value=l:Z=l),title:"为 "+s(z).name+" 设置互斥",width:"80%"},{default:o(()=>[e[85]||(e[85]=r(" 请输入想要与 ",-1)),i("span",jl,S(s(z).name),1),e[86]||(e[86]=r(" 互斥的项目名称 ",-1)),i("div",Yl,[i("div",ql,[oe((u(),c("div",Jl,[i("div",Kl,[a(y,{clearable:"",filterable:!0,modelValue:s(K),"onUpdate:modelValue":e[34]||(e[34]=l=>k(K)?K.value=l:K=l),onChange:e[35]||(e[35]=l=>P("Dialog")),placeholder:"所有医嘱大类"},{default:o(()=>[(u(!0),c(U,null,D(s(ye),(l,p)=>(u(),w(m,{key:p,label:l.item_class_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(y,{filterable:!0,clearable:"",modelValue:s(ee),"onUpdate:modelValue":e[36]||(e[36]=l=>k(ee)?ee.value=l:ee=l),placeholder:"所有医嘱小类",onChange:e[37]||(e[37]=l=>he()),style:{"margin-left":"10px"}},{default:o(()=>[(u(!0),c(U,null,D(s(ce),(l,p)=>(u(),w(m,{key:p,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[38]||(e[38]=l=>k(J)?J.value=l:J=l),placeholder:"项目搜索",style:{width:"200px"}},null,8,["modelValue"]),a(_,{type:"success",style:{"margin-left":"8px"},onClick:e[39]||(e[39]=l=>he())},{default:o(()=>[...e[79]||(e[79]=[r("查询",-1)])]),_:1})])])),[[se,s(B)]]),i("div",Ql,[a(pe,{modelValue:s(A),"onUpdate:modelValue":e[40]||(e[40]=l=>k(A)?A.value=l:A=l),style:{display:"flex","flex-direction":"column"}},{default:o(()=>[(u(!0),c(U,null,D(s(O),(l,p)=>(u(),w(b,{key:p,label:l.item_code},{default:o(()=>[r(S(l.item_name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])]),i("div",Wl,[a(_,{type:"primary",icon:s(_l),circle:"",onClick:e[41]||(e[41]=l=>je())},null,8,["icon"])]),i("div",Xl,[i("div",Zl,"已经存在互斥项("+S(s(V).length)+")",1),s(V).length>0?(u(),c("table",et,[(u(!0),c(U,null,D(s(V),(l,p)=>(u(),c("tr",{key:p},[i("td",null,S(l.code2_item_name),1),i("td",null,[a(L,{modelValue:s(V)[p].time,"onUpdate:modelValue":v=>s(V)[p].time=v,placeholder:"时间,0为永久互斥",style:{width:"150px"}},null,8,["modelValue","onUpdate:modelValue"]),e[80]||(e[80]=i("span",{style:{"font-size":"12px",color:"#bbb"}}," 小时",-1))]),i("td",null,[l.id?(u(),c("span",lt,[a(_,{type:"danger",style:{"margin-left":"8px"},onClick:v=>qe(l.id)},{default:o(()=>[...e[81]||(e[81]=[r("解除",-1)])]),_:1},8,["onClick"]),a(_,{type:"primary",style:{"margin-left":"8px"},onClick:v=>re(s(z).code,l.code2,s(V)[p].time,l.id)},{default:o(()=>[...e[82]||(e[82]=[r("更新",-1)])]),_:1},8,["onClick"])])):(u(),c("span",tt,[a(_,{type:"success",style:{"margin-left":"8px"},onClick:v=>re(s(z).code,l.code2,s(V)[p].time)},{default:o(()=>[...e[83]||(e[83]=[r("保存",-1)])]),_:1},8,["onClick"]),a(_,{style:{"margin-left":"8px"},onClick:v=>Ye(l)},{default:o(()=>[...e[84]||(e[84]=[r("移除",-1)])]),_:1},8,["onClick"])]))])]))),128))])):(u(),c("div",at," -- 暂未设置互斥项 -- "))])])]),_:1},8,["modelValue","title"]),a(Q,{modelValue:s(te),"onUpdate:modelValue":e[43]||(e[43]=l=>k(te)?te.value=l:te=l),title:"为 "+s(z).name+" 设置互斥",width:"50%"},{default:o(()=>[oe((u(),c("div",null,[e[88]||(e[88]=i("span",{style:{"font-weight":"900"}},"设置互斥时间,单位小时,0为永久互斥",-1)),(u(!0),c(U,null,D(s(O),(l,p)=>(u(),c("div",{class:"row",key:p},[i("div",st,S(s(z).name),1),a(Ue,null,{default:o(()=>[a(ul)]),_:1}),a(Ue,null,{default:o(()=>[a(dl)]),_:1}),i("div",ot,S(l.item_name),1),a(L,{modelValue:s(ae)[p],"onUpdate:modelValue":v=>s(ae)[p]=v,placeholder:"时间,0为永久互斥",style:{width:"150px"}},null,8,["modelValue","onUpdate:modelValue"]),a(_,{type:"danger",style:{"margin-left":"8px"},onClick:v=>re(s(z).code,l.item_code,s(ae)[p])},{default:o(()=>[...e[87]||(e[87]=[r("添加",-1)])]),_:1},8,["onClick"])]))),128))])),[[se,s(B)]])]),_:1},8,["modelValue","title"]),oe((u(),w(Q,{modelValue:s(N),"onUpdate:modelValue":e[45]||(e[45]=l=>k(N)?N.value=l:N=l),title:"时段规则 - "+s(me).item_name,width:"700px"},{footer:o(()=>[a(_,{onClick:e[44]||(e[44]=l=>k(N)?N.value=!1:N=!1)},{default:o(()=>[...e[97]||(e[97]=[r("取消",-1)])]),_:1}),a(_,{type:"primary",onClick:el},{default:o(()=>[...e[98]||(e[98]=[r("保存",-1)])]),_:1})]),default:o(()=>[i("div",it,[a(_,{type:"primary",size:"small",onClick:Xe},{default:o(()=>[...e[89]||(e[89]=[r("添加规则",-1)])]),_:1}),e[90]||(e[90]=i("span",{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},"无规则表示不限制预约时段",-1))]),(u(!0),c(U,null,D(s(F),(l,p)=>(u(),c("div",{key:p,style:{border:"1px solid #ddd","border-radius":"4px",padding:"12px","margin-bottom":"10px"}},[i("div",nt,[i("span",ut,"规则 "+S(p+1),1),a(_,{type:"danger",size:"small",onClick:v=>Ze(p)},{default:o(()=>[...e[91]||(e[91]=[r("删除",-1)])]),_:1},8,["onClick"])]),i("div",dt,[e[92]||(e[92]=i("span",{style:{width:"80px","font-weight":"500"}},"允许星期",-1)),a(pe,{modelValue:l.days,"onUpdate:modelValue":v=>l.days=v},{default:o(()=>[(u(),c(U,null,D(Qe,v=>a(b,{key:v,label:v,value:v},null,8,["label","value"])),64))]),_:1},8,["modelValue","onUpdate:modelValue"])]),i("div",rt,[e[93]||(e[93]=i("span",{style:{width:"80px","font-weight":"500"}},"排班资源",-1)),a(y,{modelValue:l.resources_id,"onUpdate:modelValue":v=>l.resources_id=v,placeholder:"不限(规则跳过)",clearable:"",style:{width:"300px"}},{default:o(()=>[(u(!0),c(U,null,D(s(Ie),v=>(u(),w(m,{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[94]||(e[94]=i("span",{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},"为空时规则跳过,不生效",-1))]),i("div",mt,[e[95]||(e[95]=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[96]||(e[96]=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(F).length===0?(u(),c("div",pt," 暂未设置时段限制 ")):M("",!0)]),_:1},8,["modelValue","title"])),[[se,s(le)]])])),[[se,s(h)]])}}},_t=rl(vt,[["__scopeId","data-v-841eda28"]]);export{_t as default}; diff --git a/Laravel/public/admin/assets/DepartmentConfig-78a46e0c.js b/Laravel/public/admin/assets/DepartmentConfig-67fd2125.js similarity index 99% rename from Laravel/public/admin/assets/DepartmentConfig-78a46e0c.js rename to Laravel/public/admin/assets/DepartmentConfig-67fd2125.js index d4819f7..66f816c 100644 --- a/Laravel/public/admin/assets/DepartmentConfig-78a46e0c.js +++ b/Laravel/public/admin/assets/DepartmentConfig-67fd2125.js @@ -1 +1 @@ -import{_ as je,Y as ue,o as Ae,r,c as He,d,e as L,k as s,f as o,w as a,h as W,i as l,j as m,l as x,x as f,g as u,aB as Je,E as k,aC as Fe,q as p,F,t as X,v as w,aq as Me,aD as Oe,aE as qe,N as Ke,aF as Ye,aG as Qe,aH as We,aI as Xe,aJ as Ze,aK as he}from"./index-fa074f0c.js";import{_ as et}from"./DepartmentResourcesSave-b6806d19.js";const tt={class:"head"},lt={style:{"text-align":"center"}},at=["onClick"],nt=["onClick"],ot={style:{color:"#dd377f"}},st=["onClick"],dt={style:{display:"flex","flex-direction":"column","align-items":"flex-start",gap:"6px",padding:"4px 0"}},ut={style:{color:"#00aaff","font-size":"12px"}},it={class:"page"},rt={class:"dialog-footer"},pt={class:"dialog-footer"},mt={class:"dialog-footer"},ft={key:0,style:{"text-align":"center",padding:"12px 0",color:"#303133","font-size":"15px","font-weight":"500"}},vt={style:{display:"flex","justify-content":"space-around",padding:"12px 0"}},_t={style:{"text-align":"center",flex:"1"}},gt={style:{"font-size":"26px","font-weight":"700",color:"#409eff"}},yt={style:{"text-align":"center",flex:"1"}},bt={style:{"font-size":"26px","font-weight":"700",color:"#e6a23c"}},xt={style:{"text-align":"center",flex:"1"}},kt={style:{"font-size":"26px","font-weight":"700",color:"#67c23a"}},Vt={style:{display:"flex","justify-content":"space-around",padding:"4px 0 12px"}},ct={style:{"text-align":"center",flex:"1"}},wt={style:{"font-size":"26px","font-weight":"700",color:"#00aaff"}},Ct={style:{"text-align":"center",flex:"1"}},Ut={style:{"font-size":"26px","font-weight":"700",color:"#f56c6c"}},zt={__name:"DepartmentConfig",setup(Dt){let T=u(null);sessionStorage.getItem("LoginUserInfo")&&(T.value=JSON.parse(sessionStorage.getItem("LoginUserInfo")));const C=ue(()=>T.value&&(T.value.group==1||T.value.group==5)),ie=ue(()=>te.value.filter(n=>n.id!==1&&n.id!==5));let g=u(!1),I=u([]),Z=u([]),V=u({status:null,name:"",only_execute:!0,only_first_level:!0,appointment_enabled:!0}),h=u([]),R=u(1),$=u(15),ee=0;const y=()=>{g.value=!0,Je({searchInfo:V.value,page:R.value,pageSize:$.value}).then(n=>{g.value=!1,n.status?(h.value=n.data.list,ee=n.data.count):k.error(n.msg)})},re=n=>{$.value=n,y()},pe=n=>{R.value=n,y()};let c=u(!1),i=u({id:null,department_name:"",department_number:"",department_status:null,appointment_enabled:0,auto_gen_days:15,pid:0,is_workbench:0,linked_departments:"[]"});const me=n=>{c.value=!0,i.value={id:n.id,department_name:n.department_name,department_number:n.department_number,department_status:n.department_status,appointment_enabled:n.appointment_enabled??0,auto_gen_days:n.auto_gen_days??15,pid:n.pid??0,is_workbench:n.is_workbench??0,linked_departments:n.linked_departments??"[]"};try{I.value=JSON.parse(n.linked_departments||"[]").map(Number)}catch{I.value=[]}oe()},fe=()=>{i.value.linked_departments=JSON.stringify(I.value.map(String)),g.value=!0,Oe({info:i.value}).then(n=>{g.value=!1,n.status?(c.value=!1,y()):k.error(n.msg)})},ve=()=>{c.value=!0,i.value={id:null,department_name:"",department_number:"",department_status:1,appointment_enabled:0,auto_gen_days:15,pid:0,is_workbench:0,linked_departments:"[]"},I.value=[],oe()};let U=u(!1),b=u({id:0,department_id:null,cname:"",uname:"",groupId:"",status:1});const _e=n=>{U.value=!0,b.value.department_id=n.id},ge=()=>{if(b.value.cname==""||b.value.uname==""||b.value.groupId=="")return k.error("请填写全部信息"),!1;qe({userInfo:b.value}).then(n=>{g.value=!1,n.status=="ok"?(U.value=!1,k({message:"添加成功",type:"success"}),y()):k.error(n.msg)})};let P=u(!1);const ye=n=>{P.value=!0,console.log(P.value),i.value.id=n.id},be=()=>{P.value=!1,y()},xe=n=>{window.location.href="./#/yewu/departmentResources?departmentId="+n},ke=n=>{Ke.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{g.value=!0,Ye({id:n.id}).then(e=>{g.value=!1,e.status?(c.value=!1,y()):k.error(e.msg)})})};let te=u("");const Ve=()=>{Fe().then(n=>{g.value=!1,n.status=="ok"?te.value=n.list:k.error(n.msg)})},ce=n=>{window.location.href="./#/adminUserList?departmentId="+n.id};let z=u(!1),le=u(null),ae=u([]),N=u([]),D=u(!1),M=u(0),O=u(0),j=u(!1),A=u(!1),ne=u(""),B=u({added:0,removed:0,updated:0,enabled:0,disabled:0});const we=n=>{le.value=n,N.value=[],z.value=!0,Qe({department_id:n.id}).then(e=>{e.status?ae.value=e.data.list:k.error(e.msg)}),We({department_id:n.id}).then(e=>{e.status?N.value=e.data.ids.map(Number):k.error(e.msg)})},Ce=()=>{g.value=!0,Xe({department_id:le.value.id,children_ids:N.value}).then(n=>{g.value=!1,n.status?(z.value=!1,k({message:"关联成功",type:"success"}),y()):k.error(n.msg)})},Ue=async()=>{D.value=!0,M.value=0,O.value=0,j.value=!1,A.value=!1,B.value={added:0,removed:0,updated:0,enabled:0,disabled:0},ne.value="正在同步科室...",A.value=!0;const n=await Ze();if(A.value=!1,!n.status){k.error("同步科室失败:"+(n.msg||"未知错误")),D.value=!1;return}B.value=n.data,M.value=1,O.value=100,j.value=!0},oe=()=>{he({department_id:i.value.id}).then(n=>{n.status&&(Z.value=n.data.list)})};return Ae(()=>{Ve(),y()}),(n,e)=>{const H=r("el-option"),q=r("el-select"),v=r("el-form-item"),E=r("el-input"),_=r("el-button"),K=r("el-checkbox"),ze=r("el-row"),G=r("el-table-column"),se=r("el-tag"),De=r("el-tooltip"),Se=r("el-table"),Ie=r("el-pagination"),Le=r("el-input-number"),Y=r("el-switch"),Ne=r("el-divider"),de=r("el-form"),J=r("el-dialog"),Be=r("el-transfer"),Ge=r("el-icon"),Re=r("el-step"),$e=r("el-steps"),Ee=r("el-progress"),Te=r("el-result"),Q=He("loading");return d(),L("div",null,[s("div",tt,[o(ze,null,{default:a(()=>[o(v,null,{default:a(()=>[o(q,{filterable:!0,clearable:"",modelValue:l(V).status,"onUpdate:modelValue":e[0]||(e[0]=t=>l(V).status=t),placeholder:"所有状态",style:{"margin-left":"10px"}},{default:a(()=>[o(H,{label:"正常",value:1}),o(H,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),C.value?(d(),m(v,{key:0},{default:a(()=>[o(E,{modelValue:l(V).name,"onUpdate:modelValue":e[1]||(e[1]=t=>l(V).name=t),placeholder:"请输入科室名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1})):f("",!0),o(_,{onClick:e[2]||(e[2]=t=>y()),style:{"margin-left":"10px"}},{default:a(()=>[...e[29]||(e[29]=[p("查询",-1)])]),_:1}),C.value?(d(),m(_,{key:1,type:"primary",onClick:e[3]||(e[3]=t=>ve()),style:{"margin-left":"10px"}},{default:a(()=>[...e[30]||(e[30]=[p("添加科室",-1)])]),_:1})):f("",!0),C.value?(d(),m(_,{key:2,type:"warning",onClick:Ue,style:{"margin-left":"10px"}},{default:a(()=>[...e[31]||(e[31]=[p("从HIS同步科室",-1)])]),_:1})):f("",!0),o(v,null,{default:a(()=>[o(K,{modelValue:l(V).only_execute,"onUpdate:modelValue":e[4]||(e[4]=t=>l(V).only_execute=t),onChange:y,style:{"margin-left":"15px"}},{default:a(()=>[...e[32]||(e[32]=[p("只显示存在排班的科室",-1)])]),_:1},8,["modelValue"])]),_:1}),o(v,null,{default:a(()=>[o(K,{modelValue:l(V).only_first_level,"onUpdate:modelValue":e[5]||(e[5]=t=>l(V).only_first_level=t),onChange:y,style:{"margin-left":"15px"}},{default:a(()=>[...e[33]||(e[33]=[p("只显示一级科室",-1)])]),_:1},8,["modelValue"])]),_:1}),o(v,null,{default:a(()=>[o(K,{modelValue:l(V).appointment_enabled,"onUpdate:modelValue":e[6]||(e[6]=t=>l(V).appointment_enabled=t),onChange:y,style:{"margin-left":"15px"}},{default:a(()=>[...e[34]||(e[34]=[p("只显示参与预约的科室",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1})]),W((d(),m(Se,{data:l(h),style:{width:"100%"},"row-key":"id","row-style":{height:"60px"}},{default:a(()=>[f("",!0),o(G,{prop:"department_name",label:"科室名称"}),o(G,{prop:"department_number",label:"科室编号"}),o(G,{prop:"department_status",label:"状态",width:"100"},{default:a(t=>[t.row.department_status==0?(d(),m(se,{key:0,class:"ml-2",type:"danger"},{default:a(()=>[...e[35]||(e[35]=[p("禁用",-1)])]),_:1})):f("",!0),t.row.department_status==1?(d(),m(se,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...e[36]||(e[36]=[p("正常",-1)])]),_:1})):f("",!0)]),_:1}),C.value?(d(),m(G,{key:1,prop:"status",label:"科室账号",width:"120"},{default:a(t=>[s("div",lt,[t.row.department_status==1?(d(),m(_,{key:0,onClick:S=>_e(t.row),size:"small"},{default:a(()=>[...e[37]||(e[37]=[p("添加账号",-1)])]),_:1},8,["onClick"])):f("",!0),o(De,{effect:"dark",placement:"bottom"},{content:a(()=>[(d(!0),L(F,null,X(t.row.user_list,(S,Pe)=>(d(),L("div",null,w(Pe+1)+". "+w(S.cn_name),1))),256))]),default:a(()=>[s("div",{style:{color:"#00aaff","font-size":"12px",cursor:"pointer"},onClick:S=>ce(t.row)}," 已关联"+w(t.row.user_list.length)+"个",9,at)]),_:2},1024)])]),_:1})):f("",!0),C.value?(d(),m(G,{key:2,label:"排班资源"},{default:a(t=>[s("div",{class:"zi_button",onClick:S=>xe(t.row.id)},[e[38]||(e[38]=p("排班资源 (共 ",-1)),s("span",ot,w(t.row.resource_count),1),e[39]||(e[39]=p(" 个)",-1))],8,nt),t.row.department_status==1?(d(),L("div",{key:0,class:"zi_button2",onClick:S=>ye(t.row)},"添加排班 ",8,st)):f("",!0)]),_:1})):f("",!0),C.value?(d(),m(G,{key:3,label:"关联诊室",width:"200"},{default:a(t=>[s("div",dt,[o(_,{size:"small",onClick:S=>we(t.row)},{default:a(()=>[...e[40]||(e[40]=[p("关联诊室",-1)])]),_:1},8,["onClick"]),s("span",ut,"已关联 "+w(t.row.children_count)+" 个",1)])]),_:1})):f("",!0),o(G,{prop:"",label:"操作",width:"180"},{default:a(t=>[o(_,{type:"primary",onClick:S=>me(t.row),size:"small"},{default:a(()=>[...e[41]||(e[41]=[p("修改",-1)])]),_:1},8,["onClick"]),C.value?(d(),m(_,{key:0,type:"danger",onClick:S=>ke(t.row),size:"small"},{default:a(()=>[...e[42]||(e[42]=[p("删除",-1)])]),_:1},8,["onClick"])):f("",!0)]),_:1})]),_:1},8,["data"])),[[Q,l(g)]]),s("div",it,[o(Ie,{"current-page":l(R),"onUpdate:currentPage":e[7]||(e[7]=t=>x(R)?R.value=t:R=t),"page-size":l($),"onUpdate:pageSize":e[8]||(e[8]=t=>x($)?$.value=t:$=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:l(ee),onSizeChange:re,onCurrentChange:pe},null,8,["current-page","page-size","total"])]),o(J,{modelValue:l(c),"onUpdate:modelValue":e[17]||(e[17]=t=>x(c)?c.value=t:c=t),title:"科室信息",width:"30%"},{footer:a(()=>[s("span",rt,[o(_,{onClick:e[16]||(e[16]=t=>x(c)?c.value=!1:c=!1)},{default:a(()=>[...e[45]||(e[45]=[p("取消",-1)])]),_:1}),o(_,{type:"primary",onClick:fe},{default:a(()=>[...e[46]||(e[46]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[W((d(),m(de,{model:l(i),"label-width":"130px",style:{"padding-right":"40px"}},{default:a(()=>[o(v,{label:"科室名称:"},{default:a(()=>[o(E,{modelValue:l(i).department_name,"onUpdate:modelValue":e[9]||(e[9]=t=>l(i).department_name=t),disabled:!C.value},null,8,["modelValue","disabled"])]),_:1}),o(v,{label:"科室编号:"},{default:a(()=>[o(E,{modelValue:l(i).department_number,"onUpdate:modelValue":e[10]||(e[10]=t=>l(i).department_number=t),disabled:!C.value},null,8,["modelValue","disabled"])]),_:1}),l(i).pid==0&&l(i).appointment_enabled==1?(d(),m(v,{key:0,label:"自动生成天数:"},{default:a(()=>[o(Le,{modelValue:l(i).auto_gen_days,"onUpdate:modelValue":e[11]||(e[11]=t=>l(i).auto_gen_days=t),min:1,max:90},null,8,["modelValue"]),e[43]||(e[43]=s("span",{style:{color:"#aaa","margin-left":"10px","font-size":"12px"}},"*定时任务自动生成N天后的号源",-1))]),_:1})):f("",!0),C.value?(d(),m(v,{key:1,label:"科室状态:"},{default:a(()=>[o(Y,{modelValue:l(i).department_status,"onUpdate:modelValue":e[12]||(e[12]=t=>l(i).department_status=t),"active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})):f("",!0),o(v,{label:"参与预约:"},{default:a(()=>[o(Y,{modelValue:l(i).appointment_enabled,"onUpdate:modelValue":e[13]||(e[13]=t=>l(i).appointment_enabled=t),"active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),o(Ne,{"content-position":"left"},{default:a(()=>[...e[44]||(e[44]=[p("工作台属性",-1)])]),_:1}),o(v,{label:"是否工作台科室:"},{default:a(()=>[o(Y,{modelValue:l(i).is_workbench,"onUpdate:modelValue":e[14]||(e[14]=t=>l(i).is_workbench=t),"active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),l(i).is_workbench==1?(d(),m(v,{key:2,label:"关联科室:"},{default:a(()=>[o(q,{modelValue:l(I),"onUpdate:modelValue":e[15]||(e[15]=t=>x(I)?I.value=t:I=t),multiple:"",filterable:"","collapse-tags":"",placeholder:"请选择关联科室",style:{width:"100%"}},{default:a(()=>[(d(!0),L(F,null,X(l(Z),t=>(d(),m(H,{key:t.id,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):f("",!0)]),_:1},8,["model"])),[[Q,l(g)]])]),_:1},8,["modelValue"]),o(J,{modelValue:l(U),"onUpdate:modelValue":e[23]||(e[23]=t=>x(U)?U.value=t:U=t),title:"添加用户",width:"30%"},{footer:a(()=>[s("span",pt,[o(_,{onClick:e[21]||(e[21]=t=>x(U)?U.value=!1:U=!1)},{default:a(()=>[...e[47]||(e[47]=[p("取消",-1)])]),_:1}),o(_,{type:"primary",onClick:e[22]||(e[22]=t=>ge())},{default:a(()=>[...e[48]||(e[48]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[W((d(),m(de,{model:l(b),"label-width":"100px",style:{"padding-right":"40px"}},{default:a(()=>[o(v,{label:"姓名:"},{default:a(()=>[o(E,{modelValue:l(b).cname,"onUpdate:modelValue":e[18]||(e[18]=t=>l(b).cname=t)},null,8,["modelValue"])]),_:1}),o(v,{label:"账号:"},{default:a(()=>[o(E,{modelValue:l(b).uname,"onUpdate:modelValue":e[19]||(e[19]=t=>l(b).uname=t)},null,8,["modelValue"])]),_:1}),o(v,{label:"角色:"},{default:a(()=>[o(q,{filterable:!0,clearable:"",modelValue:l(b).groupId,"onUpdate:modelValue":e[20]||(e[20]=t=>l(b).groupId=t),placeholder:"选择角色",style:{"margin-left":"10px"}},{default:a(()=>[(d(!0),L(F,null,X(ie.value,(t,S)=>(d(),m(H,{label:t.group_name,value:t.id},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[Q,l(g)]])]),_:1},8,["modelValue"]),l(P)?(d(),m(et,{key:0,departmentId:l(i).id,onCloseAddResources:be},null,8,["departmentId"])):f("",!0),o(J,{modelValue:l(z),"onUpdate:modelValue":e[26]||(e[26]=t=>x(z)?z.value=t:z=t),title:"关联诊室",width:"60%"},{footer:a(()=>[s("span",mt,[o(_,{onClick:e[25]||(e[25]=t=>x(z)?z.value=!1:z=!1)},{default:a(()=>[...e[49]||(e[49]=[p("取消",-1)])]),_:1}),o(_,{type:"primary",onClick:Ce},{default:a(()=>[...e[50]||(e[50]=[p("确定",-1)])]),_:1})])]),default:a(()=>[o(Be,{class:"dept-transfer",modelValue:l(N),"onUpdate:modelValue":e[24]||(e[24]=t=>x(N)?N.value=t:N=t),data:l(ae),props:{key:"id",label:"department_name"},filterable:"","filter-placeholder":"输入科室名称搜索",titles:["可选诊室","已关联诊室"],style:{display:"flex","justify-content":"center"}},null,8,["modelValue","data"])]),_:1},8,["modelValue"]),o(J,{modelValue:l(D),"onUpdate:modelValue":e[28]||(e[28]=t=>x(D)?D.value=t:D=t),title:"从HIS同步科室",width:"480px","close-on-click-modal":!1},{footer:a(()=>[l(j)?(d(),m(_,{key:0,type:"primary",onClick:e[27]||(e[27]=t=>{x(D)?D.value=!1:D=!1,y()})},{default:a(()=>[...e[60]||(e[60]=[p("确定",-1)])]),_:1})):f("",!0)]),default:a(()=>[l(j)?(d(),m(Te,{key:1,icon:"success",title:"同步完成"},{extra:a(()=>[s("div",vt,[s("div",_t,[s("div",gt,w(l(B).added),1),e[51]||(e[51]=s("div",{style:{color:"#999","font-size":"13px"}},"新增",-1))]),e[54]||(e[54]=s("div",{style:{width:"1px",background:"#e8e8e8",margin:"0 8px"}},null,-1)),s("div",yt,[s("div",bt,w(l(B).removed),1),e[52]||(e[52]=s("div",{style:{color:"#999","font-size":"13px"}},"移除",-1))]),e[55]||(e[55]=s("div",{style:{width:"1px",background:"#e8e8e8",margin:"0 8px"}},null,-1)),s("div",xt,[s("div",kt,w(l(B).updated),1),e[53]||(e[53]=s("div",{style:{color:"#999","font-size":"13px"}},"更新",-1))])]),s("div",Vt,[s("div",ct,[s("div",wt,w(l(B).enabled),1),e[56]||(e[56]=s("div",{style:{color:"#999","font-size":"13px"}},"启用",-1))]),e[58]||(e[58]=s("div",{style:{width:"1px",background:"#e8e8e8",margin:"0 8px"}},null,-1)),s("div",Ct,[s("div",Ut,w(l(B).disabled),1),e[57]||(e[57]=s("div",{style:{color:"#999","font-size":"13px"}},"停用",-1))]),e[59]||(e[59]=s("div",{style:{flex:"1"}},null,-1))])]),_:1})):(d(),L(F,{key:0},[l(A)?(d(),L("div",ft,[o(Ge,{class:"is-loading",style:{"vertical-align":"middle","margin-right":"4px"}},{default:a(()=>[o(l(Me))]),_:1}),p(" "+w(l(ne)),1)])):f("",!0),o($e,{active:l(M),"align-center":"","finish-status":"success",style:{"margin-top":"10px"}},{default:a(()=>[o(Re,{title:"同步科室"})]),_:1},8,["active"]),o(Ee,{percentage:l(O),"stroke-width":14,style:{"margin-top":"24px"}},null,8,["percentage"])],64))]),_:1},8,["modelValue"])])}}},Lt=je(zt,[["__scopeId","data-v-23d03cc2"]]);export{Lt as default}; +import{_ as je,Y as ue,o as Ae,r,c as He,d,e as L,k as s,f as o,w as a,h as W,i as l,j as m,l as x,x as f,g as u,aB as Je,E as k,aC as Fe,q as p,F,t as X,v as w,aq as Me,aD as Oe,aE as qe,N as Ke,aF as Ye,aG as Qe,aH as We,aI as Xe,aJ as Ze,aK as he}from"./index-87e3e912.js";import{_ as et}from"./DepartmentResourcesSave-0c2a2470.js";const tt={class:"head"},lt={style:{"text-align":"center"}},at=["onClick"],nt=["onClick"],ot={style:{color:"#dd377f"}},st=["onClick"],dt={style:{display:"flex","flex-direction":"column","align-items":"flex-start",gap:"6px",padding:"4px 0"}},ut={style:{color:"#00aaff","font-size":"12px"}},it={class:"page"},rt={class:"dialog-footer"},pt={class:"dialog-footer"},mt={class:"dialog-footer"},ft={key:0,style:{"text-align":"center",padding:"12px 0",color:"#303133","font-size":"15px","font-weight":"500"}},vt={style:{display:"flex","justify-content":"space-around",padding:"12px 0"}},_t={style:{"text-align":"center",flex:"1"}},gt={style:{"font-size":"26px","font-weight":"700",color:"#409eff"}},yt={style:{"text-align":"center",flex:"1"}},bt={style:{"font-size":"26px","font-weight":"700",color:"#e6a23c"}},xt={style:{"text-align":"center",flex:"1"}},kt={style:{"font-size":"26px","font-weight":"700",color:"#67c23a"}},Vt={style:{display:"flex","justify-content":"space-around",padding:"4px 0 12px"}},ct={style:{"text-align":"center",flex:"1"}},wt={style:{"font-size":"26px","font-weight":"700",color:"#00aaff"}},Ct={style:{"text-align":"center",flex:"1"}},Ut={style:{"font-size":"26px","font-weight":"700",color:"#f56c6c"}},zt={__name:"DepartmentConfig",setup(Dt){let T=u(null);sessionStorage.getItem("LoginUserInfo")&&(T.value=JSON.parse(sessionStorage.getItem("LoginUserInfo")));const C=ue(()=>T.value&&(T.value.group==1||T.value.group==5)),ie=ue(()=>te.value.filter(n=>n.id!==1&&n.id!==5));let g=u(!1),I=u([]),Z=u([]),V=u({status:null,name:"",only_execute:!0,only_first_level:!0,appointment_enabled:!0}),h=u([]),R=u(1),$=u(15),ee=0;const y=()=>{g.value=!0,Je({searchInfo:V.value,page:R.value,pageSize:$.value}).then(n=>{g.value=!1,n.status?(h.value=n.data.list,ee=n.data.count):k.error(n.msg)})},re=n=>{$.value=n,y()},pe=n=>{R.value=n,y()};let c=u(!1),i=u({id:null,department_name:"",department_number:"",department_status:null,appointment_enabled:0,auto_gen_days:15,pid:0,is_workbench:0,linked_departments:"[]"});const me=n=>{c.value=!0,i.value={id:n.id,department_name:n.department_name,department_number:n.department_number,department_status:n.department_status,appointment_enabled:n.appointment_enabled??0,auto_gen_days:n.auto_gen_days??15,pid:n.pid??0,is_workbench:n.is_workbench??0,linked_departments:n.linked_departments??"[]"};try{I.value=JSON.parse(n.linked_departments||"[]").map(Number)}catch{I.value=[]}oe()},fe=()=>{i.value.linked_departments=JSON.stringify(I.value.map(String)),g.value=!0,Oe({info:i.value}).then(n=>{g.value=!1,n.status?(c.value=!1,y()):k.error(n.msg)})},ve=()=>{c.value=!0,i.value={id:null,department_name:"",department_number:"",department_status:1,appointment_enabled:0,auto_gen_days:15,pid:0,is_workbench:0,linked_departments:"[]"},I.value=[],oe()};let U=u(!1),b=u({id:0,department_id:null,cname:"",uname:"",groupId:"",status:1});const _e=n=>{U.value=!0,b.value.department_id=n.id},ge=()=>{if(b.value.cname==""||b.value.uname==""||b.value.groupId=="")return k.error("请填写全部信息"),!1;qe({userInfo:b.value}).then(n=>{g.value=!1,n.status=="ok"?(U.value=!1,k({message:"添加成功",type:"success"}),y()):k.error(n.msg)})};let P=u(!1);const ye=n=>{P.value=!0,console.log(P.value),i.value.id=n.id},be=()=>{P.value=!1,y()},xe=n=>{window.location.href="./#/yewu/departmentResources?departmentId="+n},ke=n=>{Ke.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{g.value=!0,Ye({id:n.id}).then(e=>{g.value=!1,e.status?(c.value=!1,y()):k.error(e.msg)})})};let te=u("");const Ve=()=>{Fe().then(n=>{g.value=!1,n.status=="ok"?te.value=n.list:k.error(n.msg)})},ce=n=>{window.location.href="./#/adminUserList?departmentId="+n.id};let z=u(!1),le=u(null),ae=u([]),N=u([]),D=u(!1),M=u(0),O=u(0),j=u(!1),A=u(!1),ne=u(""),B=u({added:0,removed:0,updated:0,enabled:0,disabled:0});const we=n=>{le.value=n,N.value=[],z.value=!0,Qe({department_id:n.id}).then(e=>{e.status?ae.value=e.data.list:k.error(e.msg)}),We({department_id:n.id}).then(e=>{e.status?N.value=e.data.ids.map(Number):k.error(e.msg)})},Ce=()=>{g.value=!0,Xe({department_id:le.value.id,children_ids:N.value}).then(n=>{g.value=!1,n.status?(z.value=!1,k({message:"关联成功",type:"success"}),y()):k.error(n.msg)})},Ue=async()=>{D.value=!0,M.value=0,O.value=0,j.value=!1,A.value=!1,B.value={added:0,removed:0,updated:0,enabled:0,disabled:0},ne.value="正在同步科室...",A.value=!0;const n=await Ze();if(A.value=!1,!n.status){k.error("同步科室失败:"+(n.msg||"未知错误")),D.value=!1;return}B.value=n.data,M.value=1,O.value=100,j.value=!0},oe=()=>{he({department_id:i.value.id}).then(n=>{n.status&&(Z.value=n.data.list)})};return Ae(()=>{Ve(),y()}),(n,e)=>{const H=r("el-option"),q=r("el-select"),v=r("el-form-item"),E=r("el-input"),_=r("el-button"),K=r("el-checkbox"),ze=r("el-row"),G=r("el-table-column"),se=r("el-tag"),De=r("el-tooltip"),Se=r("el-table"),Ie=r("el-pagination"),Le=r("el-input-number"),Y=r("el-switch"),Ne=r("el-divider"),de=r("el-form"),J=r("el-dialog"),Be=r("el-transfer"),Ge=r("el-icon"),Re=r("el-step"),$e=r("el-steps"),Ee=r("el-progress"),Te=r("el-result"),Q=He("loading");return d(),L("div",null,[s("div",tt,[o(ze,null,{default:a(()=>[o(v,null,{default:a(()=>[o(q,{filterable:!0,clearable:"",modelValue:l(V).status,"onUpdate:modelValue":e[0]||(e[0]=t=>l(V).status=t),placeholder:"所有状态",style:{"margin-left":"10px"}},{default:a(()=>[o(H,{label:"正常",value:1}),o(H,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),C.value?(d(),m(v,{key:0},{default:a(()=>[o(E,{modelValue:l(V).name,"onUpdate:modelValue":e[1]||(e[1]=t=>l(V).name=t),placeholder:"请输入科室名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1})):f("",!0),o(_,{onClick:e[2]||(e[2]=t=>y()),style:{"margin-left":"10px"}},{default:a(()=>[...e[29]||(e[29]=[p("查询",-1)])]),_:1}),C.value?(d(),m(_,{key:1,type:"primary",onClick:e[3]||(e[3]=t=>ve()),style:{"margin-left":"10px"}},{default:a(()=>[...e[30]||(e[30]=[p("添加科室",-1)])]),_:1})):f("",!0),C.value?(d(),m(_,{key:2,type:"warning",onClick:Ue,style:{"margin-left":"10px"}},{default:a(()=>[...e[31]||(e[31]=[p("从HIS同步科室",-1)])]),_:1})):f("",!0),o(v,null,{default:a(()=>[o(K,{modelValue:l(V).only_execute,"onUpdate:modelValue":e[4]||(e[4]=t=>l(V).only_execute=t),onChange:y,style:{"margin-left":"15px"}},{default:a(()=>[...e[32]||(e[32]=[p("只显示存在排班的科室",-1)])]),_:1},8,["modelValue"])]),_:1}),o(v,null,{default:a(()=>[o(K,{modelValue:l(V).only_first_level,"onUpdate:modelValue":e[5]||(e[5]=t=>l(V).only_first_level=t),onChange:y,style:{"margin-left":"15px"}},{default:a(()=>[...e[33]||(e[33]=[p("只显示一级科室",-1)])]),_:1},8,["modelValue"])]),_:1}),o(v,null,{default:a(()=>[o(K,{modelValue:l(V).appointment_enabled,"onUpdate:modelValue":e[6]||(e[6]=t=>l(V).appointment_enabled=t),onChange:y,style:{"margin-left":"15px"}},{default:a(()=>[...e[34]||(e[34]=[p("只显示参与预约的科室",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1})]),W((d(),m(Se,{data:l(h),style:{width:"100%"},"row-key":"id","row-style":{height:"60px"}},{default:a(()=>[f("",!0),o(G,{prop:"department_name",label:"科室名称"}),o(G,{prop:"department_number",label:"科室编号"}),o(G,{prop:"department_status",label:"状态",width:"100"},{default:a(t=>[t.row.department_status==0?(d(),m(se,{key:0,class:"ml-2",type:"danger"},{default:a(()=>[...e[35]||(e[35]=[p("禁用",-1)])]),_:1})):f("",!0),t.row.department_status==1?(d(),m(se,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...e[36]||(e[36]=[p("正常",-1)])]),_:1})):f("",!0)]),_:1}),C.value?(d(),m(G,{key:1,prop:"status",label:"科室账号",width:"120"},{default:a(t=>[s("div",lt,[t.row.department_status==1?(d(),m(_,{key:0,onClick:S=>_e(t.row),size:"small"},{default:a(()=>[...e[37]||(e[37]=[p("添加账号",-1)])]),_:1},8,["onClick"])):f("",!0),o(De,{effect:"dark",placement:"bottom"},{content:a(()=>[(d(!0),L(F,null,X(t.row.user_list,(S,Pe)=>(d(),L("div",null,w(Pe+1)+". "+w(S.cn_name),1))),256))]),default:a(()=>[s("div",{style:{color:"#00aaff","font-size":"12px",cursor:"pointer"},onClick:S=>ce(t.row)}," 已关联"+w(t.row.user_list.length)+"个",9,at)]),_:2},1024)])]),_:1})):f("",!0),C.value?(d(),m(G,{key:2,label:"排班资源"},{default:a(t=>[s("div",{class:"zi_button",onClick:S=>xe(t.row.id)},[e[38]||(e[38]=p("排班资源 (共 ",-1)),s("span",ot,w(t.row.resource_count),1),e[39]||(e[39]=p(" 个)",-1))],8,nt),t.row.department_status==1?(d(),L("div",{key:0,class:"zi_button2",onClick:S=>ye(t.row)},"添加排班 ",8,st)):f("",!0)]),_:1})):f("",!0),C.value?(d(),m(G,{key:3,label:"关联诊室",width:"200"},{default:a(t=>[s("div",dt,[o(_,{size:"small",onClick:S=>we(t.row)},{default:a(()=>[...e[40]||(e[40]=[p("关联诊室",-1)])]),_:1},8,["onClick"]),s("span",ut,"已关联 "+w(t.row.children_count)+" 个",1)])]),_:1})):f("",!0),o(G,{prop:"",label:"操作",width:"180"},{default:a(t=>[o(_,{type:"primary",onClick:S=>me(t.row),size:"small"},{default:a(()=>[...e[41]||(e[41]=[p("修改",-1)])]),_:1},8,["onClick"]),C.value?(d(),m(_,{key:0,type:"danger",onClick:S=>ke(t.row),size:"small"},{default:a(()=>[...e[42]||(e[42]=[p("删除",-1)])]),_:1},8,["onClick"])):f("",!0)]),_:1})]),_:1},8,["data"])),[[Q,l(g)]]),s("div",it,[o(Ie,{"current-page":l(R),"onUpdate:currentPage":e[7]||(e[7]=t=>x(R)?R.value=t:R=t),"page-size":l($),"onUpdate:pageSize":e[8]||(e[8]=t=>x($)?$.value=t:$=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:l(ee),onSizeChange:re,onCurrentChange:pe},null,8,["current-page","page-size","total"])]),o(J,{modelValue:l(c),"onUpdate:modelValue":e[17]||(e[17]=t=>x(c)?c.value=t:c=t),title:"科室信息",width:"30%"},{footer:a(()=>[s("span",rt,[o(_,{onClick:e[16]||(e[16]=t=>x(c)?c.value=!1:c=!1)},{default:a(()=>[...e[45]||(e[45]=[p("取消",-1)])]),_:1}),o(_,{type:"primary",onClick:fe},{default:a(()=>[...e[46]||(e[46]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[W((d(),m(de,{model:l(i),"label-width":"130px",style:{"padding-right":"40px"}},{default:a(()=>[o(v,{label:"科室名称:"},{default:a(()=>[o(E,{modelValue:l(i).department_name,"onUpdate:modelValue":e[9]||(e[9]=t=>l(i).department_name=t),disabled:!C.value},null,8,["modelValue","disabled"])]),_:1}),o(v,{label:"科室编号:"},{default:a(()=>[o(E,{modelValue:l(i).department_number,"onUpdate:modelValue":e[10]||(e[10]=t=>l(i).department_number=t),disabled:!C.value},null,8,["modelValue","disabled"])]),_:1}),l(i).pid==0&&l(i).appointment_enabled==1?(d(),m(v,{key:0,label:"自动生成天数:"},{default:a(()=>[o(Le,{modelValue:l(i).auto_gen_days,"onUpdate:modelValue":e[11]||(e[11]=t=>l(i).auto_gen_days=t),min:1,max:90},null,8,["modelValue"]),e[43]||(e[43]=s("span",{style:{color:"#aaa","margin-left":"10px","font-size":"12px"}},"*定时任务自动生成N天后的号源",-1))]),_:1})):f("",!0),C.value?(d(),m(v,{key:1,label:"科室状态:"},{default:a(()=>[o(Y,{modelValue:l(i).department_status,"onUpdate:modelValue":e[12]||(e[12]=t=>l(i).department_status=t),"active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})):f("",!0),o(v,{label:"参与预约:"},{default:a(()=>[o(Y,{modelValue:l(i).appointment_enabled,"onUpdate:modelValue":e[13]||(e[13]=t=>l(i).appointment_enabled=t),"active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),o(Ne,{"content-position":"left"},{default:a(()=>[...e[44]||(e[44]=[p("工作台属性",-1)])]),_:1}),o(v,{label:"是否工作台科室:"},{default:a(()=>[o(Y,{modelValue:l(i).is_workbench,"onUpdate:modelValue":e[14]||(e[14]=t=>l(i).is_workbench=t),"active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),l(i).is_workbench==1?(d(),m(v,{key:2,label:"关联科室:"},{default:a(()=>[o(q,{modelValue:l(I),"onUpdate:modelValue":e[15]||(e[15]=t=>x(I)?I.value=t:I=t),multiple:"",filterable:"","collapse-tags":"",placeholder:"请选择关联科室",style:{width:"100%"}},{default:a(()=>[(d(!0),L(F,null,X(l(Z),t=>(d(),m(H,{key:t.id,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):f("",!0)]),_:1},8,["model"])),[[Q,l(g)]])]),_:1},8,["modelValue"]),o(J,{modelValue:l(U),"onUpdate:modelValue":e[23]||(e[23]=t=>x(U)?U.value=t:U=t),title:"添加用户",width:"30%"},{footer:a(()=>[s("span",pt,[o(_,{onClick:e[21]||(e[21]=t=>x(U)?U.value=!1:U=!1)},{default:a(()=>[...e[47]||(e[47]=[p("取消",-1)])]),_:1}),o(_,{type:"primary",onClick:e[22]||(e[22]=t=>ge())},{default:a(()=>[...e[48]||(e[48]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[W((d(),m(de,{model:l(b),"label-width":"100px",style:{"padding-right":"40px"}},{default:a(()=>[o(v,{label:"姓名:"},{default:a(()=>[o(E,{modelValue:l(b).cname,"onUpdate:modelValue":e[18]||(e[18]=t=>l(b).cname=t)},null,8,["modelValue"])]),_:1}),o(v,{label:"账号:"},{default:a(()=>[o(E,{modelValue:l(b).uname,"onUpdate:modelValue":e[19]||(e[19]=t=>l(b).uname=t)},null,8,["modelValue"])]),_:1}),o(v,{label:"角色:"},{default:a(()=>[o(q,{filterable:!0,clearable:"",modelValue:l(b).groupId,"onUpdate:modelValue":e[20]||(e[20]=t=>l(b).groupId=t),placeholder:"选择角色",style:{"margin-left":"10px"}},{default:a(()=>[(d(!0),L(F,null,X(ie.value,(t,S)=>(d(),m(H,{label:t.group_name,value:t.id},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[Q,l(g)]])]),_:1},8,["modelValue"]),l(P)?(d(),m(et,{key:0,departmentId:l(i).id,onCloseAddResources:be},null,8,["departmentId"])):f("",!0),o(J,{modelValue:l(z),"onUpdate:modelValue":e[26]||(e[26]=t=>x(z)?z.value=t:z=t),title:"关联诊室",width:"60%"},{footer:a(()=>[s("span",mt,[o(_,{onClick:e[25]||(e[25]=t=>x(z)?z.value=!1:z=!1)},{default:a(()=>[...e[49]||(e[49]=[p("取消",-1)])]),_:1}),o(_,{type:"primary",onClick:Ce},{default:a(()=>[...e[50]||(e[50]=[p("确定",-1)])]),_:1})])]),default:a(()=>[o(Be,{class:"dept-transfer",modelValue:l(N),"onUpdate:modelValue":e[24]||(e[24]=t=>x(N)?N.value=t:N=t),data:l(ae),props:{key:"id",label:"department_name"},filterable:"","filter-placeholder":"输入科室名称搜索",titles:["可选诊室","已关联诊室"],style:{display:"flex","justify-content":"center"}},null,8,["modelValue","data"])]),_:1},8,["modelValue"]),o(J,{modelValue:l(D),"onUpdate:modelValue":e[28]||(e[28]=t=>x(D)?D.value=t:D=t),title:"从HIS同步科室",width:"480px","close-on-click-modal":!1},{footer:a(()=>[l(j)?(d(),m(_,{key:0,type:"primary",onClick:e[27]||(e[27]=t=>{x(D)?D.value=!1:D=!1,y()})},{default:a(()=>[...e[60]||(e[60]=[p("确定",-1)])]),_:1})):f("",!0)]),default:a(()=>[l(j)?(d(),m(Te,{key:1,icon:"success",title:"同步完成"},{extra:a(()=>[s("div",vt,[s("div",_t,[s("div",gt,w(l(B).added),1),e[51]||(e[51]=s("div",{style:{color:"#999","font-size":"13px"}},"新增",-1))]),e[54]||(e[54]=s("div",{style:{width:"1px",background:"#e8e8e8",margin:"0 8px"}},null,-1)),s("div",yt,[s("div",bt,w(l(B).removed),1),e[52]||(e[52]=s("div",{style:{color:"#999","font-size":"13px"}},"移除",-1))]),e[55]||(e[55]=s("div",{style:{width:"1px",background:"#e8e8e8",margin:"0 8px"}},null,-1)),s("div",xt,[s("div",kt,w(l(B).updated),1),e[53]||(e[53]=s("div",{style:{color:"#999","font-size":"13px"}},"更新",-1))])]),s("div",Vt,[s("div",ct,[s("div",wt,w(l(B).enabled),1),e[56]||(e[56]=s("div",{style:{color:"#999","font-size":"13px"}},"启用",-1))]),e[58]||(e[58]=s("div",{style:{width:"1px",background:"#e8e8e8",margin:"0 8px"}},null,-1)),s("div",Ct,[s("div",Ut,w(l(B).disabled),1),e[57]||(e[57]=s("div",{style:{color:"#999","font-size":"13px"}},"停用",-1))]),e[59]||(e[59]=s("div",{style:{flex:"1"}},null,-1))])]),_:1})):(d(),L(F,{key:0},[l(A)?(d(),L("div",ft,[o(Ge,{class:"is-loading",style:{"vertical-align":"middle","margin-right":"4px"}},{default:a(()=>[o(l(Me))]),_:1}),p(" "+w(l(ne)),1)])):f("",!0),o($e,{active:l(M),"align-center":"","finish-status":"success",style:{"margin-top":"10px"}},{default:a(()=>[o(Re,{title:"同步科室"})]),_:1},8,["active"]),o(Ee,{percentage:l(O),"stroke-width":14,style:{"margin-top":"24px"}},null,8,["percentage"])],64))]),_:1},8,["modelValue"])])}}},Lt=je(zt,[["__scopeId","data-v-23d03cc2"]]);export{Lt as default}; diff --git a/Laravel/public/admin/assets/DepartmentResources-c4123ff7.js b/Laravel/public/admin/assets/DepartmentResources-c384fee6.js similarity index 97% rename from Laravel/public/admin/assets/DepartmentResources-c4123ff7.js rename to Laravel/public/admin/assets/DepartmentResources-c384fee6.js index 80e9626..763136b 100644 --- a/Laravel/public/admin/assets/DepartmentResources-c4123ff7.js +++ b/Laravel/public/admin/assets/DepartmentResources-c384fee6.js @@ -1 +1 @@ -import{u as se,a as re,o as ue,r,c as de,d as s,e as i,k as D,f as l,w as o,h as ie,i as n,j as y,l as x,x as f,g as u,aw as pe,E as R,W as me,J as _e,F as I,t as S,q as d,v as T,N as fe,ax as ve,aL as ge}from"./index-fa074f0c.js";import{_ as ce}from"./DepartmentResourcesSave-b6806d19.js";const ye={class:"head"},be={style:{display:"flex","align-items":"center"}},ke={key:2,style:{"font-size":"12px","margin-left":"8px"}},we={key:0,style:{color:"#E6A23C"}},Ve={key:1,style:{color:"#409EFF"}},Ce={key:0},De={class:"page"},xe={class:"chuansuokuang"},Re={class:"dialog-footer"},Ee={__name:"DepartmentResources",setup(ze){const U=se();re();let v=u(!1),p=u({department_id:null,status:null,name:""}),C=u({id:null,department_id:null,department_resources_name:"",department_resources_addr:""}),G=u([]),b=u(1),k=u(15),N=0;const g=()=>{v.value=!0,pe({searchInfo:p.value,page:b.value,pageSize:k.value}).then(a=>{v.value=!1,a.status?(G.value=a.data.list,N=a.data.count):R.error(a.msg)})},$=a=>{k.value=a,g()},j=a=>{b.value=a,g()};let J=u(!1),F=u([]);const W=()=>{v.value=!0,me({}).then(a=>{v.value=!1,a.status?F.value=a.data.list:R.error(a.msg)})};let z=u(!1);const H=()=>{z.value=!0,C.value={}},K=a=>{z.value=!0,C.value=a},O=()=>{z.value=!1,g()},Q=()=>{window.location.href="./#/yewu/departmentResources"},X=a=>{fe.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{v.value=!0,ve({id:a.id}).then(e=>{v.value=!1,e.status?(J.value=!1,g()):R.error(e.msg)})})};let w=u([]),m=u(!1),A=u([]);const Y=()=>{_e({}).then(a=>{a.status?A.value=a.data:R.error(a.msg)})},Z=()=>{ge({department_id:C.value.department_id,resource_id:C.value.id,device_ids:w.value}).then(a=>{a.status?(m.value=!1,w.value=[],g()):R.error(a.msg)})};return ue(()=>{U.query.departmentId&&(p.value.department_id=Number(U.query.departmentId)),Y(),W(),g()}),(a,e)=>{const B=r("el-option"),P=r("el-select"),E=r("el-form-item"),h=r("el-input"),V=r("el-button"),ee=r("el-row"),c=r("el-table-column"),L=r("el-tag"),te=r("el-table"),le=r("el-pagination"),ae=r("el-transfer"),oe=r("el-dialog"),ne=de("loading");return s(),i("div",null,[D("div",ye,[l(ee,null,{default:o(()=>[l(E,null,{default:o(()=>[l(P,{filterable:!0,clearable:"",modelValue:n(p).department_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n(p).department_id=t),placeholder:"选择科室",onClear:e[1]||(e[1]=t=>Q())},{default:o(()=>[(s(!0),i(I,null,S(n(F),(t,_)=>(s(),y(B,{key:_,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(E,null,{default:o(()=>[l(P,{filterable:!0,clearable:"",modelValue:n(p).status,"onUpdate:modelValue":e[2]||(e[2]=t=>n(p).status=t),placeholder:"所有状态",style:{"margin-left":"10px"}},{default:o(()=>[l(B,{label:"正常",value:1}),l(B,{label:"不可用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(E,null,{default:o(()=>[l(h,{modelValue:n(p).name,"onUpdate:modelValue":e[3]||(e[3]=t=>n(p).name=t),placeholder:"请输入排班名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),l(V,{style:{"margin-left":"10px"},onClick:g},{default:o(()=>[...e[11]||(e[11]=[d("查询",-1)])]),_:1}),l(V,{type:"primary",style:{"margin-left":"10px"},onClick:e[4]||(e[4]=t=>H())},{default:o(()=>[...e[12]||(e[12]=[d("添加排班",-1)])]),_:1})]),_:1})]),ie((s(),y(te,{data:n(G),style:{width:"100%"},"row-key":"id"},{default:o(()=>[l(c,{prop:"id",label:"Id",width:"100"}),l(c,{prop:"department_name",label:"所属科室"}),f("",!0),l(c,{prop:"department_resources_name",label:"排班名称"}),l(c,{prop:"department_resources_addr",label:"资源位置"}),l(c,{prop:"department_resources_status",label:"状态",width:"100"},{default:o(t=>[t.row.department_resources_status==0?(s(),y(L,{key:0,class:"ml-2",type:"danger"},{default:o(()=>[...e[13]||(e[13]=[d("禁用",-1)])]),_:1})):f("",!0),t.row.department_resources_status==1?(s(),y(L,{key:1,class:"ml-2",type:"success"},{default:o(()=>[...e[14]||(e[14]=[d("正常",-1)])]),_:1})):f("",!0)]),_:1}),l(c,{prop:"time_mode",label:"时令",width:"280"},{default:o(t=>[D("div",be,[t.row.time_mode==0?(s(),y(L,{key:0,class:"ml-2",type:"info"},{default:o(()=>[...e[15]||(e[15]=[d("关闭",-1)])]),_:1})):f("",!0),t.row.time_mode==1?(s(),y(L,{key:1,class:"ml-2",type:"warning"},{default:o(()=>[...e[16]||(e[16]=[d("开启",-1)])]),_:1})):f("",!0),t.row.time_mode==1&&t.row.time_range?(s(),i("div",ke,[(s(!0),i(I,null,S(t.row.time_range,_=>(s(),i("div",{key:_.type,style:{"margin-bottom":"2px"}},[_.type==="1"?(s(),i("span",we,"夏:")):(s(),i("span",Ve,"冬:")),(s(!0),i(I,null,S(_.periods,(q,M)=>(s(),i("span",{key:M},[d(T(q.start)+"~"+T(q.end),1),M<_.periods.length-1?(s(),i("span",Ce,",")):f("",!0)]))),128))]))),128))])):f("",!0)])]),_:1}),l(c,{prop:"",label:"操作",width:"180"},{default:o(t=>[l(V,{type:"primary",onClick:_=>K(t.row),size:"small"},{default:o(()=>[...e[17]||(e[17]=[d("修改",-1)])]),_:1},8,["onClick"]),l(V,{type:"danger",onClick:_=>X(t.row),size:"small"},{default:o(()=>[...e[18]||(e[18]=[d("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ne,n(v)]]),D("div",De,[l(le,{"current-page":n(b),"onUpdate:currentPage":e[5]||(e[5]=t=>x(b)?b.value=t:b=t),"page-size":n(k),"onUpdate:pageSize":e[6]||(e[6]=t=>x(k)?k.value=t:k=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:n(N),onSizeChange:$,onCurrentChange:j},null,8,["current-page","page-size","total"])]),n(z)?(s(),y(ce,{key:0,departmentId:n(p).department_id,resourceInfo:n(C),onCloseAddResources:O},null,8,["departmentId","resourceInfo"])):f("",!0),l(oe,{modelValue:n(m),"onUpdate:modelValue":e[10]||(e[10]=t=>x(m)?m.value=t:m=t),title:"关联服务组",width:"40%"},{footer:o(()=>[D("span",Re,[l(V,{onClick:e[8]||(e[8]=t=>x(m)?m.value=!1:m=!1)},{default:o(()=>[...e[19]||(e[19]=[d("取消",-1)])]),_:1}),l(V,{type:"primary",onClick:e[9]||(e[9]=t=>Z())},{default:o(()=>[...e[20]||(e[20]=[d(" 确定 ",-1)])]),_:1})])]),default:o(()=>[D("div",xe,[l(ae,{modelValue:n(w),"onUpdate:modelValue":e[7]||(e[7]=t=>x(w)?w.value=t:w=t),titles:["可选服务组","已关联服务组"],props:{key:"id",label:"device_name"},data:n(A)},null,8,["modelValue","data"])])]),_:1},8,["modelValue"])])}}};export{Ee as default}; +import{u as se,a as re,o as ue,r,c as de,d as s,e as i,k as D,f as l,w as o,h as ie,i as n,j as y,l as x,x as f,g as u,aw as pe,E as R,W as me,J as _e,F as I,t as S,q as d,v as T,N as fe,ax as ve,aL as ge}from"./index-87e3e912.js";import{_ as ce}from"./DepartmentResourcesSave-0c2a2470.js";const ye={class:"head"},be={style:{display:"flex","align-items":"center"}},ke={key:2,style:{"font-size":"12px","margin-left":"8px"}},we={key:0,style:{color:"#E6A23C"}},Ve={key:1,style:{color:"#409EFF"}},Ce={key:0},De={class:"page"},xe={class:"chuansuokuang"},Re={class:"dialog-footer"},Ee={__name:"DepartmentResources",setup(ze){const U=se();re();let v=u(!1),p=u({department_id:null,status:null,name:""}),C=u({id:null,department_id:null,department_resources_name:"",department_resources_addr:""}),G=u([]),b=u(1),k=u(15),N=0;const g=()=>{v.value=!0,pe({searchInfo:p.value,page:b.value,pageSize:k.value}).then(a=>{v.value=!1,a.status?(G.value=a.data.list,N=a.data.count):R.error(a.msg)})},$=a=>{k.value=a,g()},j=a=>{b.value=a,g()};let J=u(!1),F=u([]);const W=()=>{v.value=!0,me({}).then(a=>{v.value=!1,a.status?F.value=a.data.list:R.error(a.msg)})};let z=u(!1);const H=()=>{z.value=!0,C.value={}},K=a=>{z.value=!0,C.value=a},O=()=>{z.value=!1,g()},Q=()=>{window.location.href="./#/yewu/departmentResources"},X=a=>{fe.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{v.value=!0,ve({id:a.id}).then(e=>{v.value=!1,e.status?(J.value=!1,g()):R.error(e.msg)})})};let w=u([]),m=u(!1),A=u([]);const Y=()=>{_e({}).then(a=>{a.status?A.value=a.data:R.error(a.msg)})},Z=()=>{ge({department_id:C.value.department_id,resource_id:C.value.id,device_ids:w.value}).then(a=>{a.status?(m.value=!1,w.value=[],g()):R.error(a.msg)})};return ue(()=>{U.query.departmentId&&(p.value.department_id=Number(U.query.departmentId)),Y(),W(),g()}),(a,e)=>{const B=r("el-option"),P=r("el-select"),E=r("el-form-item"),h=r("el-input"),V=r("el-button"),ee=r("el-row"),c=r("el-table-column"),L=r("el-tag"),te=r("el-table"),le=r("el-pagination"),ae=r("el-transfer"),oe=r("el-dialog"),ne=de("loading");return s(),i("div",null,[D("div",ye,[l(ee,null,{default:o(()=>[l(E,null,{default:o(()=>[l(P,{filterable:!0,clearable:"",modelValue:n(p).department_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n(p).department_id=t),placeholder:"选择科室",onClear:e[1]||(e[1]=t=>Q())},{default:o(()=>[(s(!0),i(I,null,S(n(F),(t,_)=>(s(),y(B,{key:_,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(E,null,{default:o(()=>[l(P,{filterable:!0,clearable:"",modelValue:n(p).status,"onUpdate:modelValue":e[2]||(e[2]=t=>n(p).status=t),placeholder:"所有状态",style:{"margin-left":"10px"}},{default:o(()=>[l(B,{label:"正常",value:1}),l(B,{label:"不可用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(E,null,{default:o(()=>[l(h,{modelValue:n(p).name,"onUpdate:modelValue":e[3]||(e[3]=t=>n(p).name=t),placeholder:"请输入排班名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),l(V,{style:{"margin-left":"10px"},onClick:g},{default:o(()=>[...e[11]||(e[11]=[d("查询",-1)])]),_:1}),l(V,{type:"primary",style:{"margin-left":"10px"},onClick:e[4]||(e[4]=t=>H())},{default:o(()=>[...e[12]||(e[12]=[d("添加排班",-1)])]),_:1})]),_:1})]),ie((s(),y(te,{data:n(G),style:{width:"100%"},"row-key":"id"},{default:o(()=>[l(c,{prop:"id",label:"Id",width:"100"}),l(c,{prop:"department_name",label:"所属科室"}),f("",!0),l(c,{prop:"department_resources_name",label:"排班名称"}),l(c,{prop:"department_resources_addr",label:"资源位置"}),l(c,{prop:"department_resources_status",label:"状态",width:"100"},{default:o(t=>[t.row.department_resources_status==0?(s(),y(L,{key:0,class:"ml-2",type:"danger"},{default:o(()=>[...e[13]||(e[13]=[d("禁用",-1)])]),_:1})):f("",!0),t.row.department_resources_status==1?(s(),y(L,{key:1,class:"ml-2",type:"success"},{default:o(()=>[...e[14]||(e[14]=[d("正常",-1)])]),_:1})):f("",!0)]),_:1}),l(c,{prop:"time_mode",label:"时令",width:"280"},{default:o(t=>[D("div",be,[t.row.time_mode==0?(s(),y(L,{key:0,class:"ml-2",type:"info"},{default:o(()=>[...e[15]||(e[15]=[d("关闭",-1)])]),_:1})):f("",!0),t.row.time_mode==1?(s(),y(L,{key:1,class:"ml-2",type:"warning"},{default:o(()=>[...e[16]||(e[16]=[d("开启",-1)])]),_:1})):f("",!0),t.row.time_mode==1&&t.row.time_range?(s(),i("div",ke,[(s(!0),i(I,null,S(t.row.time_range,_=>(s(),i("div",{key:_.type,style:{"margin-bottom":"2px"}},[_.type==="1"?(s(),i("span",we,"夏:")):(s(),i("span",Ve,"冬:")),(s(!0),i(I,null,S(_.periods,(q,M)=>(s(),i("span",{key:M},[d(T(q.start)+"~"+T(q.end),1),M<_.periods.length-1?(s(),i("span",Ce,",")):f("",!0)]))),128))]))),128))])):f("",!0)])]),_:1}),l(c,{prop:"",label:"操作",width:"180"},{default:o(t=>[l(V,{type:"primary",onClick:_=>K(t.row),size:"small"},{default:o(()=>[...e[17]||(e[17]=[d("修改",-1)])]),_:1},8,["onClick"]),l(V,{type:"danger",onClick:_=>X(t.row),size:"small"},{default:o(()=>[...e[18]||(e[18]=[d("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ne,n(v)]]),D("div",De,[l(le,{"current-page":n(b),"onUpdate:currentPage":e[5]||(e[5]=t=>x(b)?b.value=t:b=t),"page-size":n(k),"onUpdate:pageSize":e[6]||(e[6]=t=>x(k)?k.value=t:k=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:n(N),onSizeChange:$,onCurrentChange:j},null,8,["current-page","page-size","total"])]),n(z)?(s(),y(ce,{key:0,departmentId:n(p).department_id,resourceInfo:n(C),onCloseAddResources:O},null,8,["departmentId","resourceInfo"])):f("",!0),l(oe,{modelValue:n(m),"onUpdate:modelValue":e[10]||(e[10]=t=>x(m)?m.value=t:m=t),title:"关联服务组",width:"40%"},{footer:o(()=>[D("span",Re,[l(V,{onClick:e[8]||(e[8]=t=>x(m)?m.value=!1:m=!1)},{default:o(()=>[...e[19]||(e[19]=[d("取消",-1)])]),_:1}),l(V,{type:"primary",onClick:e[9]||(e[9]=t=>Z())},{default:o(()=>[...e[20]||(e[20]=[d(" 确定 ",-1)])]),_:1})])]),default:o(()=>[D("div",xe,[l(ae,{modelValue:n(w),"onUpdate:modelValue":e[7]||(e[7]=t=>x(w)?w.value=t:w=t),titles:["可选服务组","已关联服务组"],props:{key:"id",label:"device_name"},data:n(A)},null,8,["modelValue","data"])])]),_:1},8,["modelValue"])])}}};export{Ee as default}; diff --git a/Laravel/public/admin/assets/DepartmentResourcesSave-b6806d19.js b/Laravel/public/admin/assets/DepartmentResourcesSave-0c2a2470.js similarity index 98% rename from Laravel/public/admin/assets/DepartmentResourcesSave-b6806d19.js rename to Laravel/public/admin/assets/DepartmentResourcesSave-0c2a2470.js index e942e5e..79226f0 100644 --- a/Laravel/public/admin/assets/DepartmentResourcesSave-b6806d19.js +++ b/Laravel/public/admin/assets/DepartmentResourcesSave-0c2a2470.js @@ -1 +1 @@ -import{o as ee,r as i,c as te,d as u,e as m,f as o,w as d,k,q as E,h as le,i as n,j as y,F as I,t as C,x as M,v as A,aM as ae,l as ne,g as p,W as oe,E as D,aN as re,aO as de}from"./index-fa074f0c.js";const ue={key:0,style:{"margin-top":"16px"}},se={style:{"font-weight":"bold","margin-bottom":"8px"}},ie={class:"dialog-footer"},pe={__name:"DepartmentResourcesSave",props:{departmentId:{},resourceInfo:{type:Object}},emits:["closeAddResources"],setup(N,{emit:F}){let f=p(!1),g=p(!0),L=p([]),b=p(null),h=p(!0),l=p({id:null,department_id:null,department_resources_name:"",department_resources_status:1,department_resources_addr:"",time_mode:0,time_range:[],appointment_enabled:1,execute_department_id:null});const _=p([{type:"1",type_name:"夏季排班",periods:[["",""]]},{type:"2",type_name:"冬季排班",periods:[["",""]]}]),G=a=>{const e=_.value.find(s=>s.type===a);e&&e.periods.push(["",""])},T=(a,e)=>{const s=_.value.find(v=>v.type===a);s&&s.periods.length>1&&s.periods.splice(e,1)},$=a=>a.map(e=>({start:e[0],end:e[1]})),P=a=>a.map(e=>[e.start,e.end]),q=a=>{a==1&&_.value.length===0&&(_.value=[{type:"1",type_name:"夏季排班",periods:[["",""]]},{type:"2",type_name:"冬季排班",periods:[["",""]]}])},r=N;let S=p([]);const W=()=>{f.value=!0,oe({}).then(a=>{f.value=!1,a.status?S.value=a.data.list:D.error(a.msg)})},H=()=>{if(!(O(l.value.department_id)&&O(l.value.department_resources_name)))return D.error("请填写完整内容"),!1;l.value.time_range=_.value.map(a=>({type:a.type,type_name:a.type_name,periods:$(a.periods)})),l.value.execute_department_id===null&&(l.value.execute_department_id=0),f.value=!0,re({info:l.value}).then(a=>{f.value=!1,a.status?(D({message:"保存成功",type:"success"}),w()):D.error(a.msg)})},J=F,w=()=>{J("closeAddResources")},B=a=>{a&&de({department_id:a}).then(e=>{if(e.status){if(L.value=e.data.list,!e.data.list||e.data.list.length===0){h.value=!1,l.value.execute_department_id=null;return}h.value=!0,b.value!==null&&e.data.list.some(v=>v.id===b.value)?l.value.execute_department_id=b.value:l.value.execute_department_id=null}})},K=a=>{B(a)},O=a=>a!==null&&a!=="";return ee(()=>{console.log(r.departmentId),console.log(r.resourceInfo);let a=r.departmentId;r.resourceInfo!=null&&r.resourceInfo.id!=null&&(a=r.resourceInfo.department_id,l.value.id=r.resourceInfo.id,l.value.department_resources_name=r.resourceInfo.department_resources_name,l.value.department_resources_addr=r.resourceInfo.department_resources_addr,l.value.department_resources_status=r.resourceInfo.department_resources_status,l.value.appointment_enabled=r.resourceInfo.appointment_enabled??1,l.value.execute_department_id=r.resourceInfo.execute_department_id,b.value=r.resourceInfo.execute_department_id,l.value.time_mode=r.resourceInfo.time_mode||0,r.resourceInfo.time_range&&r.resourceInfo.time_range.length>0&&(_.value=r.resourceInfo.time_range.map(e=>({type:e.type,type_name:e.type_name,periods:P(e.periods)})))),l.value.department_id=a,B(a),W()}),(a,e)=>{const s=i("el-option"),v=i("el-select"),c=i("el-form-item"),j=i("el-input"),U=i("el-switch"),Q=i("el-date-picker"),V=i("el-button"),X=i("el-form"),Y=i("el-dialog"),Z=te("loading");return u(),m("div",null,[o(Y,{modelValue:n(g),"onUpdate:modelValue":e[8]||(e[8]=t=>ne(g)?g.value=t:g=t),title:"排班信息",width:"calc(40% + 80px)",onClose:e[9]||(e[9]=t=>w())},{footer:d(()=>[k("span",ie,[o(V,{onClick:e[7]||(e[7]=t=>w())},{default:d(()=>[...e[11]||(e[11]=[E("取消",-1)])]),_:1}),o(V,{type:"primary",onClick:H},{default:d(()=>[...e[12]||(e[12]=[E(" 确定 ",-1)])]),_:1})])]),default:d(()=>[le((u(),y(X,{model:n(l),"label-width":"110px",style:{"padding-right":"40px"}},{default:d(()=>[N.departmentId?M("",!0):(u(),y(c,{key:0,label:"所属科室:"},{default:d(()=>[o(v,{filterable:!0,clearable:"",modelValue:n(l).department_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n(l).department_id=t),placeholder:"选择科室",onChange:K},{default:d(()=>[(u(!0),m(I,null,C(n(S),(t,R)=>(u(),y(s,{key:R,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})),o(c,{label:"排班名称:"},{default:d(()=>[o(j,{modelValue:n(l).department_resources_name,"onUpdate:modelValue":e[1]||(e[1]=t=>n(l).department_resources_name=t)},null,8,["modelValue"])]),_:1}),o(c,{label:"资源位置:"},{default:d(()=>[o(j,{modelValue:n(l).department_resources_addr,"onUpdate:modelValue":e[2]||(e[2]=t=>n(l).department_resources_addr=t)},null,8,["modelValue"])]),_:1}),o(c,{label:"状态:"},{default:d(()=>[o(U,{modelValue:n(l).department_resources_status,"onUpdate:modelValue":e[3]||(e[3]=t=>n(l).department_resources_status=t),"active-text":"可用","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),o(c,{label:"参与预约:"},{default:d(()=>[o(U,{modelValue:n(l).appointment_enabled,"onUpdate:modelValue":e[4]||(e[4]=t=>n(l).appointment_enabled=t),"active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),o(c,{label:"时令:"},{default:d(()=>[k("div",null,[o(U,{modelValue:n(l).time_mode,"onUpdate:modelValue":e[5]||(e[5]=t=>n(l).time_mode=t),size:"large","active-text":"开启","inactive-text":"关闭","active-value":1,"inactive-value":0,onChange:q},null,8,["modelValue"])]),n(l).time_mode==1?(u(),m("div",ue,[(u(!0),m(I,null,C(_.value,t=>(u(),m("div",{key:t.type,style:{"margin-bottom":"16px"}},[k("div",se,A(t.type_name),1),(u(!0),m(I,null,C(t.periods,(R,x)=>(u(),m("div",{key:x,style:{display:"flex","align-items":"center","margin-bottom":"8px"}},[o(Q,{modelValue:t.periods[x],"onUpdate:modelValue":z=>t.periods[x]=z,type:"daterange",format:"MM-DD","value-format":"MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"400px"}},null,8,["modelValue","onUpdate:modelValue"]),o(V,{type:"danger",icon:n(ae),onClick:z=>T(t.type,x),disabled:t.periods.length<=1,size:"small",plain:"",circle:"",style:{"margin-left":"8px"}},null,8,["icon","onClick","disabled"])]))),128)),o(V,{type:"primary",onClick:R=>G(t.type),size:"small"},{default:d(()=>[E(" 新增"+A(t.type_name)+"周期 ",1)]),_:2},1032,["onClick"])]))),128))])):M("",!0),e[10]||(e[10]=k("div",{style:{"margin-left":"18px",color:"#ff8b7c"}}," 注意:调整时令,会影响该资源下全部模板 ",-1))]),_:1}),n(h)?(u(),y(c,{key:1,label:"执行诊室:"},{default:d(()=>[o(v,{modelValue:n(l).execute_department_id,"onUpdate:modelValue":e[6]||(e[6]=t=>n(l).execute_department_id=t),clearable:"",filterable:"",placeholder:"请选择执行诊室",style:{width:"100%"}},{default:d(()=>[(u(!0),m(I,null,C(n(L),t=>(u(),y(s,{key:t.id,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):M("",!0)]),_:1},8,["model"])),[[Z,n(f)]])]),_:1},8,["modelValue"])])}}};export{pe as _}; +import{o as ee,r as i,c as te,d as u,e as m,f as o,w as d,k,q as E,h as le,i as n,j as y,F as I,t as C,x as M,v as A,aM as ae,l as ne,g as p,W as oe,E as D,aN as re,aO as de}from"./index-87e3e912.js";const ue={key:0,style:{"margin-top":"16px"}},se={style:{"font-weight":"bold","margin-bottom":"8px"}},ie={class:"dialog-footer"},pe={__name:"DepartmentResourcesSave",props:{departmentId:{},resourceInfo:{type:Object}},emits:["closeAddResources"],setup(N,{emit:F}){let f=p(!1),g=p(!0),L=p([]),b=p(null),h=p(!0),l=p({id:null,department_id:null,department_resources_name:"",department_resources_status:1,department_resources_addr:"",time_mode:0,time_range:[],appointment_enabled:1,execute_department_id:null});const _=p([{type:"1",type_name:"夏季排班",periods:[["",""]]},{type:"2",type_name:"冬季排班",periods:[["",""]]}]),G=a=>{const e=_.value.find(s=>s.type===a);e&&e.periods.push(["",""])},T=(a,e)=>{const s=_.value.find(v=>v.type===a);s&&s.periods.length>1&&s.periods.splice(e,1)},$=a=>a.map(e=>({start:e[0],end:e[1]})),P=a=>a.map(e=>[e.start,e.end]),q=a=>{a==1&&_.value.length===0&&(_.value=[{type:"1",type_name:"夏季排班",periods:[["",""]]},{type:"2",type_name:"冬季排班",periods:[["",""]]}])},r=N;let S=p([]);const W=()=>{f.value=!0,oe({}).then(a=>{f.value=!1,a.status?S.value=a.data.list:D.error(a.msg)})},H=()=>{if(!(O(l.value.department_id)&&O(l.value.department_resources_name)))return D.error("请填写完整内容"),!1;l.value.time_range=_.value.map(a=>({type:a.type,type_name:a.type_name,periods:$(a.periods)})),l.value.execute_department_id===null&&(l.value.execute_department_id=0),f.value=!0,re({info:l.value}).then(a=>{f.value=!1,a.status?(D({message:"保存成功",type:"success"}),w()):D.error(a.msg)})},J=F,w=()=>{J("closeAddResources")},B=a=>{a&&de({department_id:a}).then(e=>{if(e.status){if(L.value=e.data.list,!e.data.list||e.data.list.length===0){h.value=!1,l.value.execute_department_id=null;return}h.value=!0,b.value!==null&&e.data.list.some(v=>v.id===b.value)?l.value.execute_department_id=b.value:l.value.execute_department_id=null}})},K=a=>{B(a)},O=a=>a!==null&&a!=="";return ee(()=>{console.log(r.departmentId),console.log(r.resourceInfo);let a=r.departmentId;r.resourceInfo!=null&&r.resourceInfo.id!=null&&(a=r.resourceInfo.department_id,l.value.id=r.resourceInfo.id,l.value.department_resources_name=r.resourceInfo.department_resources_name,l.value.department_resources_addr=r.resourceInfo.department_resources_addr,l.value.department_resources_status=r.resourceInfo.department_resources_status,l.value.appointment_enabled=r.resourceInfo.appointment_enabled??1,l.value.execute_department_id=r.resourceInfo.execute_department_id,b.value=r.resourceInfo.execute_department_id,l.value.time_mode=r.resourceInfo.time_mode||0,r.resourceInfo.time_range&&r.resourceInfo.time_range.length>0&&(_.value=r.resourceInfo.time_range.map(e=>({type:e.type,type_name:e.type_name,periods:P(e.periods)})))),l.value.department_id=a,B(a),W()}),(a,e)=>{const s=i("el-option"),v=i("el-select"),c=i("el-form-item"),j=i("el-input"),U=i("el-switch"),Q=i("el-date-picker"),V=i("el-button"),X=i("el-form"),Y=i("el-dialog"),Z=te("loading");return u(),m("div",null,[o(Y,{modelValue:n(g),"onUpdate:modelValue":e[8]||(e[8]=t=>ne(g)?g.value=t:g=t),title:"排班信息",width:"calc(40% + 80px)",onClose:e[9]||(e[9]=t=>w())},{footer:d(()=>[k("span",ie,[o(V,{onClick:e[7]||(e[7]=t=>w())},{default:d(()=>[...e[11]||(e[11]=[E("取消",-1)])]),_:1}),o(V,{type:"primary",onClick:H},{default:d(()=>[...e[12]||(e[12]=[E(" 确定 ",-1)])]),_:1})])]),default:d(()=>[le((u(),y(X,{model:n(l),"label-width":"110px",style:{"padding-right":"40px"}},{default:d(()=>[N.departmentId?M("",!0):(u(),y(c,{key:0,label:"所属科室:"},{default:d(()=>[o(v,{filterable:!0,clearable:"",modelValue:n(l).department_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n(l).department_id=t),placeholder:"选择科室",onChange:K},{default:d(()=>[(u(!0),m(I,null,C(n(S),(t,R)=>(u(),y(s,{key:R,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})),o(c,{label:"排班名称:"},{default:d(()=>[o(j,{modelValue:n(l).department_resources_name,"onUpdate:modelValue":e[1]||(e[1]=t=>n(l).department_resources_name=t)},null,8,["modelValue"])]),_:1}),o(c,{label:"资源位置:"},{default:d(()=>[o(j,{modelValue:n(l).department_resources_addr,"onUpdate:modelValue":e[2]||(e[2]=t=>n(l).department_resources_addr=t)},null,8,["modelValue"])]),_:1}),o(c,{label:"状态:"},{default:d(()=>[o(U,{modelValue:n(l).department_resources_status,"onUpdate:modelValue":e[3]||(e[3]=t=>n(l).department_resources_status=t),"active-text":"可用","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),o(c,{label:"参与预约:"},{default:d(()=>[o(U,{modelValue:n(l).appointment_enabled,"onUpdate:modelValue":e[4]||(e[4]=t=>n(l).appointment_enabled=t),"active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),o(c,{label:"时令:"},{default:d(()=>[k("div",null,[o(U,{modelValue:n(l).time_mode,"onUpdate:modelValue":e[5]||(e[5]=t=>n(l).time_mode=t),size:"large","active-text":"开启","inactive-text":"关闭","active-value":1,"inactive-value":0,onChange:q},null,8,["modelValue"])]),n(l).time_mode==1?(u(),m("div",ue,[(u(!0),m(I,null,C(_.value,t=>(u(),m("div",{key:t.type,style:{"margin-bottom":"16px"}},[k("div",se,A(t.type_name),1),(u(!0),m(I,null,C(t.periods,(R,x)=>(u(),m("div",{key:x,style:{display:"flex","align-items":"center","margin-bottom":"8px"}},[o(Q,{modelValue:t.periods[x],"onUpdate:modelValue":z=>t.periods[x]=z,type:"daterange",format:"MM-DD","value-format":"MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"400px"}},null,8,["modelValue","onUpdate:modelValue"]),o(V,{type:"danger",icon:n(ae),onClick:z=>T(t.type,x),disabled:t.periods.length<=1,size:"small",plain:"",circle:"",style:{"margin-left":"8px"}},null,8,["icon","onClick","disabled"])]))),128)),o(V,{type:"primary",onClick:R=>G(t.type),size:"small"},{default:d(()=>[E(" 新增"+A(t.type_name)+"周期 ",1)]),_:2},1032,["onClick"])]))),128))])):M("",!0),e[10]||(e[10]=k("div",{style:{"margin-left":"18px",color:"#ff8b7c"}}," 注意:调整时令,会影响该资源下全部模板 ",-1))]),_:1}),n(h)?(u(),y(c,{key:1,label:"执行诊室:"},{default:d(()=>[o(v,{modelValue:n(l).execute_department_id,"onUpdate:modelValue":e[6]||(e[6]=t=>n(l).execute_department_id=t),clearable:"",filterable:"",placeholder:"请选择执行诊室",style:{width:"100%"}},{default:d(()=>[(u(!0),m(I,null,C(n(L),t=>(u(),y(s,{key:t.id,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):M("",!0)]),_:1},8,["model"])),[[Z,n(f)]])]),_:1},8,["modelValue"])])}}};export{pe as _}; diff --git a/Laravel/public/admin/assets/DeptCheckItemConfig-b03e62ac.js b/Laravel/public/admin/assets/DeptCheckItemConfig-3583b72e.js similarity index 99% rename from Laravel/public/admin/assets/DeptCheckItemConfig-b03e62ac.js rename to Laravel/public/admin/assets/DeptCheckItemConfig-3583b72e.js index 2f226fd..26efaeb 100644 --- a/Laravel/public/admin/assets/DeptCheckItemConfig-b03e62ac.js +++ b/Laravel/public/admin/assets/DeptCheckItemConfig-3583b72e.js @@ -1 +1 @@ -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-fa074f0c.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;nf.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{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({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}; +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-87e3e912.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;nf.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{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({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}; diff --git a/Laravel/public/admin/assets/DeptResourceConfig-7a6aa7cb.js b/Laravel/public/admin/assets/DeptResourceConfig-6d44f493.js similarity index 97% rename from Laravel/public/admin/assets/DeptResourceConfig-7a6aa7cb.js rename to Laravel/public/admin/assets/DeptResourceConfig-6d44f493.js index 7e071c0..fbe9d58 100644 --- a/Laravel/public/admin/assets/DeptResourceConfig-7a6aa7cb.js +++ b/Laravel/public/admin/assets/DeptResourceConfig-6d44f493.js @@ -1 +1 @@ -import{_ as W,g as d,o as X,r,c as Y,d as o,e as u,k as z,f as l,w as a,h as Z,i as s,j as y,l as N,x as p,aw as ee,E as L,q as i,F as h,t as A,v as F,N as te,ax as le}from"./index-fa074f0c.js";import{_ as ae}from"./DepartmentResourcesSave-b6806d19.js";const oe={class:"head"},ne={style:{display:"flex","align-items":"center"}},se={key:2,style:{"font-size":"12px","margin-left":"8px"}},re={key:0,style:{color:"#E6A23C"}},ue={key:1,style:{color:"#409EFF"}},ie={key:0},de={class:"page"},pe={__name:"DeptResourceConfig",setup(me){let v=d(!1),b=d(null),D=null;sessionStorage.getItem("LoginUserInfo")&&(D=JSON.parse(sessionStorage.getItem("LoginUserInfo")),b.value=D.department_id);let w=d({department_id:b.value,status:null,name:""}),I=d({id:null,department_id:null,department_resources_name:"",department_resources_addr:""}),R=d([]),m=d(1),_=d(15),S=0;const f=()=>{v.value=!0,ee({searchInfo:w.value,page:m.value,pageSize:_.value}).then(n=>{v.value=!1,n.status?(R.value=n.data.list,S=n.data.count):L.error(n.msg)})},P=n=>{_.value=n,f()},M=n=>{m.value=n,f()};let k=d(!1);const T=()=>{k.value=!0,I.value={}},G=n=>{k.value=!0,I.value=n},$=()=>{k.value=!1,f()},j=n=>{te.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{v.value=!0,le({id:n.id}).then(e=>{v.value=!1,e.status?f():L.error(e.msg)})})};return X(()=>{f()}),(n,e)=>{const V=r("el-option"),q=r("el-select"),B=r("el-form-item"),J=r("el-input"),C=r("el-button"),O=r("el-row"),c=r("el-table-column"),x=r("el-tag"),H=r("el-table"),K=r("el-pagination"),Q=Y("loading");return o(),u("div",null,[z("div",oe,[l(O,null,{default:a(()=>[l(B,null,{default:a(()=>[l(q,{filterable:!0,clearable:"",modelValue:s(w).status,"onUpdate:modelValue":e[0]||(e[0]=t=>s(w).status=t),placeholder:"所有状态",style:{"margin-left":"10px"}},{default:a(()=>[l(V,{label:"正常",value:1}),l(V,{label:"不可用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(B,null,{default:a(()=>[l(J,{modelValue:s(w).name,"onUpdate:modelValue":e[1]||(e[1]=t=>s(w).name=t),placeholder:"请输入排班名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),l(C,{style:{"margin-left":"10px"},onClick:f},{default:a(()=>[...e[5]||(e[5]=[i("查询",-1)])]),_:1}),l(C,{type:"primary",style:{"margin-left":"10px"},onClick:e[2]||(e[2]=t=>T())},{default:a(()=>[...e[6]||(e[6]=[i("添加排班",-1)])]),_:1})]),_:1})]),Z((o(),y(H,{data:s(R),style:{width:"100%"},"row-key":"id"},{default:a(()=>[l(c,{prop:"id",label:"Id",width:"100"}),l(c,{prop:"department_resources_name",label:"排班名称"}),l(c,{prop:"department_resources_addr",label:"资源位置"}),l(c,{prop:"department_resources_status",label:"状态",width:"100"},{default:a(t=>[t.row.department_resources_status==0?(o(),y(x,{key:0,class:"ml-2",type:"danger"},{default:a(()=>[...e[7]||(e[7]=[i("禁用",-1)])]),_:1})):p("",!0),t.row.department_resources_status==1?(o(),y(x,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...e[8]||(e[8]=[i("正常",-1)])]),_:1})):p("",!0)]),_:1}),l(c,{prop:"time_mode",label:"时令",width:"280"},{default:a(t=>[z("div",ne,[t.row.time_mode==0?(o(),y(x,{key:0,class:"ml-2",type:"info"},{default:a(()=>[...e[9]||(e[9]=[i("关闭",-1)])]),_:1})):p("",!0),t.row.time_mode==1?(o(),y(x,{key:1,class:"ml-2",type:"warning"},{default:a(()=>[...e[10]||(e[10]=[i("开启",-1)])]),_:1})):p("",!0),t.row.time_mode==1&&t.row.time_range?(o(),u("div",se,[(o(!0),u(h,null,A(t.row.time_range,g=>(o(),u("div",{key:g.type,style:{"margin-bottom":"2px"}},[g.type==="1"?(o(),u("span",re,"夏:")):(o(),u("span",ue,"冬:")),(o(!0),u(h,null,A(g.periods,(E,U)=>(o(),u("span",{key:U},[i(F(E.start)+"~"+F(E.end),1),U[l(C,{type:"primary",onClick:g=>G(t.row),size:"small"},{default:a(()=>[...e[11]||(e[11]=[i("修改",-1)])]),_:1},8,["onClick"]),l(C,{type:"danger",onClick:g=>j(t.row),size:"small"},{default:a(()=>[...e[12]||(e[12]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Q,s(v)]]),z("div",de,[l(K,{"current-page":s(m),"onUpdate:currentPage":e[3]||(e[3]=t=>N(m)?m.value=t:m=t),"page-size":s(_),"onUpdate:pageSize":e[4]||(e[4]=t=>N(_)?_.value=t:_=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:s(S),onSizeChange:P,onCurrentChange:M},null,8,["current-page","page-size","total"])]),s(k)?(o(),y(ae,{key:0,departmentId:s(b),resourceInfo:s(I),onCloseAddResources:$},null,8,["departmentId","resourceInfo"])):p("",!0)])}}},ce=W(pe,[["__scopeId","data-v-0f1c48f6"]]);export{ce as default}; +import{_ as W,g as d,o as X,r,c as Y,d as o,e as u,k as z,f as l,w as a,h as Z,i as s,j as y,l as N,x as p,aw as ee,E as L,q as i,F as h,t as A,v as F,N as te,ax as le}from"./index-87e3e912.js";import{_ as ae}from"./DepartmentResourcesSave-0c2a2470.js";const oe={class:"head"},ne={style:{display:"flex","align-items":"center"}},se={key:2,style:{"font-size":"12px","margin-left":"8px"}},re={key:0,style:{color:"#E6A23C"}},ue={key:1,style:{color:"#409EFF"}},ie={key:0},de={class:"page"},pe={__name:"DeptResourceConfig",setup(me){let v=d(!1),b=d(null),D=null;sessionStorage.getItem("LoginUserInfo")&&(D=JSON.parse(sessionStorage.getItem("LoginUserInfo")),b.value=D.department_id);let w=d({department_id:b.value,status:null,name:""}),I=d({id:null,department_id:null,department_resources_name:"",department_resources_addr:""}),R=d([]),m=d(1),_=d(15),S=0;const f=()=>{v.value=!0,ee({searchInfo:w.value,page:m.value,pageSize:_.value}).then(n=>{v.value=!1,n.status?(R.value=n.data.list,S=n.data.count):L.error(n.msg)})},P=n=>{_.value=n,f()},M=n=>{m.value=n,f()};let k=d(!1);const T=()=>{k.value=!0,I.value={}},G=n=>{k.value=!0,I.value=n},$=()=>{k.value=!1,f()},j=n=>{te.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{v.value=!0,le({id:n.id}).then(e=>{v.value=!1,e.status?f():L.error(e.msg)})})};return X(()=>{f()}),(n,e)=>{const V=r("el-option"),q=r("el-select"),B=r("el-form-item"),J=r("el-input"),C=r("el-button"),O=r("el-row"),c=r("el-table-column"),x=r("el-tag"),H=r("el-table"),K=r("el-pagination"),Q=Y("loading");return o(),u("div",null,[z("div",oe,[l(O,null,{default:a(()=>[l(B,null,{default:a(()=>[l(q,{filterable:!0,clearable:"",modelValue:s(w).status,"onUpdate:modelValue":e[0]||(e[0]=t=>s(w).status=t),placeholder:"所有状态",style:{"margin-left":"10px"}},{default:a(()=>[l(V,{label:"正常",value:1}),l(V,{label:"不可用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(B,null,{default:a(()=>[l(J,{modelValue:s(w).name,"onUpdate:modelValue":e[1]||(e[1]=t=>s(w).name=t),placeholder:"请输入排班名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),l(C,{style:{"margin-left":"10px"},onClick:f},{default:a(()=>[...e[5]||(e[5]=[i("查询",-1)])]),_:1}),l(C,{type:"primary",style:{"margin-left":"10px"},onClick:e[2]||(e[2]=t=>T())},{default:a(()=>[...e[6]||(e[6]=[i("添加排班",-1)])]),_:1})]),_:1})]),Z((o(),y(H,{data:s(R),style:{width:"100%"},"row-key":"id"},{default:a(()=>[l(c,{prop:"id",label:"Id",width:"100"}),l(c,{prop:"department_resources_name",label:"排班名称"}),l(c,{prop:"department_resources_addr",label:"资源位置"}),l(c,{prop:"department_resources_status",label:"状态",width:"100"},{default:a(t=>[t.row.department_resources_status==0?(o(),y(x,{key:0,class:"ml-2",type:"danger"},{default:a(()=>[...e[7]||(e[7]=[i("禁用",-1)])]),_:1})):p("",!0),t.row.department_resources_status==1?(o(),y(x,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...e[8]||(e[8]=[i("正常",-1)])]),_:1})):p("",!0)]),_:1}),l(c,{prop:"time_mode",label:"时令",width:"280"},{default:a(t=>[z("div",ne,[t.row.time_mode==0?(o(),y(x,{key:0,class:"ml-2",type:"info"},{default:a(()=>[...e[9]||(e[9]=[i("关闭",-1)])]),_:1})):p("",!0),t.row.time_mode==1?(o(),y(x,{key:1,class:"ml-2",type:"warning"},{default:a(()=>[...e[10]||(e[10]=[i("开启",-1)])]),_:1})):p("",!0),t.row.time_mode==1&&t.row.time_range?(o(),u("div",se,[(o(!0),u(h,null,A(t.row.time_range,g=>(o(),u("div",{key:g.type,style:{"margin-bottom":"2px"}},[g.type==="1"?(o(),u("span",re,"夏:")):(o(),u("span",ue,"冬:")),(o(!0),u(h,null,A(g.periods,(E,U)=>(o(),u("span",{key:U},[i(F(E.start)+"~"+F(E.end),1),U[l(C,{type:"primary",onClick:g=>G(t.row),size:"small"},{default:a(()=>[...e[11]||(e[11]=[i("修改",-1)])]),_:1},8,["onClick"]),l(C,{type:"danger",onClick:g=>j(t.row),size:"small"},{default:a(()=>[...e[12]||(e[12]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Q,s(v)]]),z("div",de,[l(K,{"current-page":s(m),"onUpdate:currentPage":e[3]||(e[3]=t=>N(m)?m.value=t:m=t),"page-size":s(_),"onUpdate:pageSize":e[4]||(e[4]=t=>N(_)?_.value=t:_=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:s(S),onSizeChange:P,onCurrentChange:M},null,8,["current-page","page-size","total"])]),s(k)?(o(),y(ae,{key:0,departmentId:s(b),resourceInfo:s(I),onCloseAddResources:$},null,8,["departmentId","resourceInfo"])):p("",!0)])}}},ce=W(pe,[["__scopeId","data-v-0f1c48f6"]]);export{ce as default}; diff --git a/Laravel/public/admin/assets/DeviceCheckItemBind-a410431b.js b/Laravel/public/admin/assets/DeviceCheckItemBind-355588aa.js similarity index 98% rename from Laravel/public/admin/assets/DeviceCheckItemBind-a410431b.js rename to Laravel/public/admin/assets/DeviceCheckItemBind-355588aa.js index e0a47fd..fd60f69 100644 --- a/Laravel/public/admin/assets/DeviceCheckItemBind-a410431b.js +++ b/Laravel/public/admin/assets/DeviceCheckItemBind-355588aa.js @@ -1 +1 @@ -import{_ as ee,Y as te,o as ae,r as h,c as le,d as r,e as _,h as N,i as l,k as i,F as M,t as ne,x as E,v as z,f as n,w as c,j as R,l as V,g as s,ap as ie,E as m,aP as se,Z as oe,q as C,aQ as de,aR as ue,N as ce,aS as re}from"./index-fa074f0c.js";const ve={class:"page-container"},pe={class:"left-panel"},_e={class:"device-list"},me=["onClick"],ge={class:"device-name"},fe={class:"device-count"},he={key:0,class:"empty-tip"},be={class:"right-panel"},ye={class:"panel-header"},ke={class:"panel-title"},xe={key:0,class:"right-content"},Be={style:{"margin-bottom":"12px"}},Ce={key:0,class:"empty-tip",style:{"margin-top":"20px"}},we={style:{display:"flex",gap:"12px","margin-bottom":"12px"}},De={style:{display:"flex","justify-content":"space-between","align-items":"center","margin-top":"12px"}},Ie={style:{color:"#909399","font-size":"13px"}},Se={__name:"DeviceCheckItemBind",setup(ze){let w=s(!1),b=s([]),d=s(null),L=s([]),y=s(!1),k=s(!1),p=s(""),g=s([]),D=s(!1),T=null,o=s(1),x=s(10),B=s(0),I=s(null);const j=te(()=>g.value),q=()=>{w.value=!0,ie().then(t=>{w.value=!1,t.status?(b.value=t.data,b.value.length>0&&F(b.value[0])):m.error(t.msg)}).catch(()=>{w.value=!1})},F=t=>{d.value=t,P(t.id)},P=t=>{y.value=!0,se({device_id:t}).then(e=>{y.value=!1,e.status?L.value=e.data:m.error(e.msg)}).catch(()=>{y.value=!1})},f=()=>{D.value=!0,de({device_id:d.value.id,keyword:p.value,page:o.value,pageSize:x.value}).then(t=>{D.value=!1,t.status?(g.value=t.data.list||[],B.value=t.data.count||0):m.error(t.msg)}).catch(()=>{D.value=!1})},K=()=>{k.value=!0,p.value="",o.value=1,f()},Q=()=>{T&&clearTimeout(T),T=setTimeout(()=>{o.value=1,f()},300)},Y=()=>{o.value=1,f()},Z=()=>{f()},$=t=>{o.value=t,f()},A=t=>{I.value=t.id,ue({item_id:t.id,device_id:d.value.id}).then(e=>{if(I.value=null,e.status){m.success(`已绑定 ${t.item_name}`);const v=g.value.findIndex(u=>u.id===t.id);v!==-1&&g.value.splice(v,1),B.value--,g.value.length===0&&o.value>1&&(o.value--,f()),P(d.value.id)}else m.error(e.msg)}).catch(()=>{I.value=null})},H=()=>{p.value="",g.value=[],B.value=0,o.value=1},J=t=>{ce.confirm(`确定解绑 ${t.item_name} 吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{re({item_id:t.id,device_id:d.value.id}).then(e=>{e.status?(m.success("解绑成功"),P(d.value.id)):m.error(e.msg)})}).catch(()=>{})};return ae(()=>{q()}),(t,e)=>{const v=h("el-button"),u=h("el-table-column"),G=h("el-table"),O=h("el-input"),W=h("el-pagination"),X=h("el-dialog"),U=le("loading");return r(),_(M,null,[N((r(),_("div",null,[i("div",ve,[i("div",pe,[e[4]||(e[4]=i("div",{class:"panel-header"},[i("span",{class:"panel-title"},"排班")],-1)),i("div",_e,[(r(!0),_(M,null,ne(l(b),a=>{var S;return r(),_("div",{key:a.id,class:oe(["device-item",{active:((S=l(d))==null?void 0:S.id)===a.id}]),onClick:Ve=>F(a)},[i("div",ge,z(a.device_name),1),i("div",fe,"已绑定 "+z(a.bind_count||0)+" 项",1)],10,me)}),128)),l(b).length===0?(r(),_("div",he," 暂无服务组 ")):E("",!0)])]),i("div",be,[i("div",ye,[i("span",ke,z(l(d)?l(d).device_name+" - 已绑定的检查项目":"请选择一个排班"),1)]),l(d)?(r(),_("div",xe,[i("div",Be,[n(v,{type:"primary",onClick:K},{default:c(()=>[...e[5]||(e[5]=[C("添加绑定",-1)])]),_:1})]),N((r(),R(G,{data:l(L),style:{width:"100%"},"row-key":"id"},{default:c(()=>[n(u,{prop:"item_code",label:"项目编号",width:"160"}),n(u,{prop:"item_name",label:"检查项目名称"}),n(u,{prop:"item_class_name",label:"医嘱类别"}),n(u,{prop:"",label:"操作",width:"100"},{default:c(a=>[n(v,{type:"danger",size:"small",onClick:S=>J(a.row)},{default:c(()=>[...e[6]||(e[6]=[C("解绑",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[U,l(y)]]),l(L).length===0&&!l(y)?(r(),_("div",Ce," 暂无绑定的检查项目 ")):E("",!0)])):E("",!0)])])])),[[U,l(w)]]),n(X,{modelValue:l(k),"onUpdate:modelValue":e[3]||(e[3]=a=>V(k)?k.value=a:k=a),title:"添加检查项目绑定",width:"60%",onClosed:H},{default:c(()=>[i("div",null,[i("div",we,[n(O,{modelValue:l(p),"onUpdate:modelValue":e[0]||(e[0]=a=>V(p)?p.value=a:p=a),placeholder:"输入项目编号/名称搜索",clearable:"",style:{flex:"1"},onInput:Q},null,8,["modelValue"]),n(v,{type:"primary",onClick:Y},{default:c(()=>[...e[7]||(e[7]=[C("搜索",-1)])]),_:1}),n(v,{onClick:Z},{default:c(()=>[...e[8]||(e[8]=[C("刷新",-1)])]),_:1})]),N((r(),R(G,{data:j.value,style:{width:"100%"},"row-key":"id"},{default:c(()=>[n(u,{prop:"item_code",label:"项目编号",width:"160"}),n(u,{prop:"item_name",label:"检查项目名称"}),n(u,{prop:"item_class_name",label:"医嘱类别"}),n(u,{prop:"",label:"操作",width:"100"},{default:c(a=>[n(v,{type:"primary",size:"small",onClick:S=>A(a.row),loading:l(I)===a.row.id},{default:c(()=>[...e[9]||(e[9]=[C("添加",-1)])]),_:1},8,["onClick","loading"])]),_:1})]),_:1},8,["data"])),[[U,l(D)]]),i("div",De,[i("span",Ie,"共 "+z(l(B))+" 条",1),n(W,{"current-page":l(o),"onUpdate:currentPage":e[1]||(e[1]=a=>V(o)?o.value=a:o=a),"page-size":l(x),"onUpdate:pageSize":e[2]||(e[2]=a=>V(x)?x.value=a:x=a),"page-sizes":[10],layout:"prev, pager, next",total:l(B),onCurrentChange:$},null,8,["current-page","page-size","total"])])])]),_:1},8,["modelValue"])],64)}}},Te=ee(Se,[["__scopeId","data-v-bd956dc7"]]);export{Te as default}; +import{_ as ee,Y as te,o as ae,r as h,c as le,d as r,e as _,h as N,i as l,k as i,F as M,t as ne,x as E,v as z,f as n,w as c,j as R,l as V,g as s,ap as ie,E as m,aP as se,Z as oe,q as C,aQ as de,aR as ue,N as ce,aS as re}from"./index-87e3e912.js";const ve={class:"page-container"},pe={class:"left-panel"},_e={class:"device-list"},me=["onClick"],ge={class:"device-name"},fe={class:"device-count"},he={key:0,class:"empty-tip"},be={class:"right-panel"},ye={class:"panel-header"},ke={class:"panel-title"},xe={key:0,class:"right-content"},Be={style:{"margin-bottom":"12px"}},Ce={key:0,class:"empty-tip",style:{"margin-top":"20px"}},we={style:{display:"flex",gap:"12px","margin-bottom":"12px"}},De={style:{display:"flex","justify-content":"space-between","align-items":"center","margin-top":"12px"}},Ie={style:{color:"#909399","font-size":"13px"}},Se={__name:"DeviceCheckItemBind",setup(ze){let w=s(!1),b=s([]),d=s(null),L=s([]),y=s(!1),k=s(!1),p=s(""),g=s([]),D=s(!1),T=null,o=s(1),x=s(10),B=s(0),I=s(null);const j=te(()=>g.value),q=()=>{w.value=!0,ie().then(t=>{w.value=!1,t.status?(b.value=t.data,b.value.length>0&&F(b.value[0])):m.error(t.msg)}).catch(()=>{w.value=!1})},F=t=>{d.value=t,P(t.id)},P=t=>{y.value=!0,se({device_id:t}).then(e=>{y.value=!1,e.status?L.value=e.data:m.error(e.msg)}).catch(()=>{y.value=!1})},f=()=>{D.value=!0,de({device_id:d.value.id,keyword:p.value,page:o.value,pageSize:x.value}).then(t=>{D.value=!1,t.status?(g.value=t.data.list||[],B.value=t.data.count||0):m.error(t.msg)}).catch(()=>{D.value=!1})},K=()=>{k.value=!0,p.value="",o.value=1,f()},Q=()=>{T&&clearTimeout(T),T=setTimeout(()=>{o.value=1,f()},300)},Y=()=>{o.value=1,f()},Z=()=>{f()},$=t=>{o.value=t,f()},A=t=>{I.value=t.id,ue({item_id:t.id,device_id:d.value.id}).then(e=>{if(I.value=null,e.status){m.success(`已绑定 ${t.item_name}`);const v=g.value.findIndex(u=>u.id===t.id);v!==-1&&g.value.splice(v,1),B.value--,g.value.length===0&&o.value>1&&(o.value--,f()),P(d.value.id)}else m.error(e.msg)}).catch(()=>{I.value=null})},H=()=>{p.value="",g.value=[],B.value=0,o.value=1},J=t=>{ce.confirm(`确定解绑 ${t.item_name} 吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{re({item_id:t.id,device_id:d.value.id}).then(e=>{e.status?(m.success("解绑成功"),P(d.value.id)):m.error(e.msg)})}).catch(()=>{})};return ae(()=>{q()}),(t,e)=>{const v=h("el-button"),u=h("el-table-column"),G=h("el-table"),O=h("el-input"),W=h("el-pagination"),X=h("el-dialog"),U=le("loading");return r(),_(M,null,[N((r(),_("div",null,[i("div",ve,[i("div",pe,[e[4]||(e[4]=i("div",{class:"panel-header"},[i("span",{class:"panel-title"},"排班")],-1)),i("div",_e,[(r(!0),_(M,null,ne(l(b),a=>{var S;return r(),_("div",{key:a.id,class:oe(["device-item",{active:((S=l(d))==null?void 0:S.id)===a.id}]),onClick:Ve=>F(a)},[i("div",ge,z(a.device_name),1),i("div",fe,"已绑定 "+z(a.bind_count||0)+" 项",1)],10,me)}),128)),l(b).length===0?(r(),_("div",he," 暂无服务组 ")):E("",!0)])]),i("div",be,[i("div",ye,[i("span",ke,z(l(d)?l(d).device_name+" - 已绑定的检查项目":"请选择一个排班"),1)]),l(d)?(r(),_("div",xe,[i("div",Be,[n(v,{type:"primary",onClick:K},{default:c(()=>[...e[5]||(e[5]=[C("添加绑定",-1)])]),_:1})]),N((r(),R(G,{data:l(L),style:{width:"100%"},"row-key":"id"},{default:c(()=>[n(u,{prop:"item_code",label:"项目编号",width:"160"}),n(u,{prop:"item_name",label:"检查项目名称"}),n(u,{prop:"item_class_name",label:"医嘱类别"}),n(u,{prop:"",label:"操作",width:"100"},{default:c(a=>[n(v,{type:"danger",size:"small",onClick:S=>J(a.row)},{default:c(()=>[...e[6]||(e[6]=[C("解绑",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[U,l(y)]]),l(L).length===0&&!l(y)?(r(),_("div",Ce," 暂无绑定的检查项目 ")):E("",!0)])):E("",!0)])])])),[[U,l(w)]]),n(X,{modelValue:l(k),"onUpdate:modelValue":e[3]||(e[3]=a=>V(k)?k.value=a:k=a),title:"添加检查项目绑定",width:"60%",onClosed:H},{default:c(()=>[i("div",null,[i("div",we,[n(O,{modelValue:l(p),"onUpdate:modelValue":e[0]||(e[0]=a=>V(p)?p.value=a:p=a),placeholder:"输入项目编号/名称搜索",clearable:"",style:{flex:"1"},onInput:Q},null,8,["modelValue"]),n(v,{type:"primary",onClick:Y},{default:c(()=>[...e[7]||(e[7]=[C("搜索",-1)])]),_:1}),n(v,{onClick:Z},{default:c(()=>[...e[8]||(e[8]=[C("刷新",-1)])]),_:1})]),N((r(),R(G,{data:j.value,style:{width:"100%"},"row-key":"id"},{default:c(()=>[n(u,{prop:"item_code",label:"项目编号",width:"160"}),n(u,{prop:"item_name",label:"检查项目名称"}),n(u,{prop:"item_class_name",label:"医嘱类别"}),n(u,{prop:"",label:"操作",width:"100"},{default:c(a=>[n(v,{type:"primary",size:"small",onClick:S=>A(a.row),loading:l(I)===a.row.id},{default:c(()=>[...e[9]||(e[9]=[C("添加",-1)])]),_:1},8,["onClick","loading"])]),_:1})]),_:1},8,["data"])),[[U,l(D)]]),i("div",De,[i("span",Ie,"共 "+z(l(B))+" 条",1),n(W,{"current-page":l(o),"onUpdate:currentPage":e[1]||(e[1]=a=>V(o)?o.value=a:o=a),"page-size":l(x),"onUpdate:pageSize":e[2]||(e[2]=a=>V(x)?x.value=a:x=a),"page-sizes":[10],layout:"prev, pager, next",total:l(B),onCurrentChange:$},null,8,["current-page","page-size","total"])])])]),_:1},8,["modelValue"])],64)}}},Te=ee(Se,[["__scopeId","data-v-bd956dc7"]]);export{Te as default}; diff --git a/Laravel/public/admin/assets/DevicesConfig-12260e3f.js b/Laravel/public/admin/assets/DevicesConfig-8479ebb9.js similarity index 98% rename from Laravel/public/admin/assets/DevicesConfig-12260e3f.js rename to Laravel/public/admin/assets/DevicesConfig-8479ebb9.js index 6eb4833..20386fa 100644 --- a/Laravel/public/admin/assets/DevicesConfig-12260e3f.js +++ b/Laravel/public/admin/assets/DevicesConfig-8479ebb9.js @@ -1 +1 @@ -import{_ as H,o as J,r as s,c as K,d as g,e as O,k as b,f as l,w as n,h as I,i as o,j as x,l as C,F as Q,g as p,ay as W,E as k,q as d,x as U,N as X,az as Y,aA as Z}from"./index-fa074f0c.js";const h={class:"head"},ee={class:"page"},te={class:"dialog-footer"},le={__name:"DevicesConfig",setup(ae){let r=p(!1),c=p({name:""}),u=p({id:null,device_name:"",status:1}),i=p(!1),w=p([]),m=p(1),f=p(15),z=0;const v=()=>{r.value=!0,W({searchInfo:c.value,page:m.value,pageSize:f.value}).then(a=>{r.value=!1,a.status?(w.value=a.data.list,z=a.data.count):k.error(a.msg)})},E=a=>{f.value=a,v()},N=a=>{m.value=a,v()},P=()=>{i.value=!0,u.value.id=null,c.value.name=""},A=a=>{u.value={id:a.id,device_name:a.device_name,status:a.status},i.value=!0},L=a=>{X.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Y({id:a}).then(e=>{r.value=!1,e.status?v():k.error(e.msg)})})},M=()=>{r.value=!0,Z({Info:u.value}).then(a=>{r.value=!1,a.status?(i.value=!1,v()):k.error(a.msg)})};return J(()=>{v()}),(a,e)=>{const D=s("el-input"),V=s("el-form-item"),_=s("el-button"),T=s("el-row"),y=s("el-table-column"),B=s("el-tag"),F=s("el-table"),G=s("el-pagination"),$=s("el-switch"),j=s("el-form"),q=s("el-dialog"),S=K("loading");return g(),O(Q,null,[b("div",h,[l(T,null,{default:n(()=>[l(V,null,{default:n(()=>[l(D,{modelValue:o(c).name,"onUpdate:modelValue":e[0]||(e[0]=t=>o(c).name=t),placeholder:"请输入服务组名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),l(_,{onClick:e[1]||(e[1]=t=>v()),style:{"margin-left":"10px"}},{default:n(()=>[...e[9]||(e[9]=[d("搜索",-1)])]),_:1}),l(_,{type:"primary",onClick:e[2]||(e[2]=t=>P()),style:{"margin-left":"10px"}},{default:n(()=>[...e[10]||(e[10]=[d("添加",-1)])]),_:1})]),_:1})]),I((g(),x(F,{data:o(w),style:{width:"100%"},"row-key":"id"},{default:n(()=>[l(y,{prop:"id",label:"Id",width:"100"}),l(y,{prop:"device_name",label:"服务组名称"}),l(y,{prop:"status",label:"状态"},{default:n(t=>[t.row.status==1?(g(),x(B,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[11]||(e[11]=[d("正常",-1)])]),_:1})):U("",!0),t.row.status==0?(g(),x(B,{key:1,class:"ml-2",type:"danger"},{default:n(()=>[...e[12]||(e[12]=[d("关闭",-1)])]),_:1})):U("",!0)]),_:1}),l(y,{prop:"",label:"操作"},{default:n(t=>[l(_,{type:"primary",onClick:R=>A(t.row),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[13]||(e[13]=[d("修改",-1)])]),_:1},8,["onClick"]),l(_,{type:"danger",onClick:R=>L(t.row.id),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[14]||(e[14]=[d("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[S,o(r)]]),b("div",ee,[l(G,{"current-page":o(m),"onUpdate:currentPage":e[3]||(e[3]=t=>C(m)?m.value=t:m=t),"page-size":o(f),"onUpdate:pageSize":e[4]||(e[4]=t=>C(f)?f.value=t:f=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:o(z),onSizeChange:E,onCurrentChange:N},null,8,["current-page","page-size","total"])]),l(q,{modelValue:o(i),"onUpdate:modelValue":e[8]||(e[8]=t=>C(i)?i.value=t:i=t),title:"服务组信息",width:"30%"},{footer:n(()=>[b("span",te,[l(_,{onClick:e[7]||(e[7]=t=>C(i)?i.value=!1:i=!1)},{default:n(()=>[...e[15]||(e[15]=[d("取消",-1)])]),_:1}),l(_,{type:"primary",onClick:M},{default:n(()=>[...e[16]||(e[16]=[d(" 确定 ",-1)])]),_:1})])]),default:n(()=>[I((g(),x(j,{model:o(u),"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[l(V,{label:"服务组名称:"},{default:n(()=>[l(D,{modelValue:o(u).device_name,"onUpdate:modelValue":e[5]||(e[5]=t=>o(u).device_name=t)},null,8,["modelValue"])]),_:1}),l(V,{label:"服务组状态:"},{default:n(()=>[l($,{modelValue:o(u).status,"onUpdate:modelValue":e[6]||(e[6]=t=>o(u).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[S,o(r)]])]),_:1},8,["modelValue"])],64)}}},oe=H(le,[["__scopeId","data-v-4d24df20"]]);export{oe as default}; +import{_ as H,o as J,r as s,c as K,d as g,e as O,k as b,f as l,w as n,h as I,i as o,j as x,l as C,F as Q,g as p,ay as W,E as k,q as d,x as U,N as X,az as Y,aA as Z}from"./index-87e3e912.js";const h={class:"head"},ee={class:"page"},te={class:"dialog-footer"},le={__name:"DevicesConfig",setup(ae){let r=p(!1),c=p({name:""}),u=p({id:null,device_name:"",status:1}),i=p(!1),w=p([]),m=p(1),f=p(15),z=0;const v=()=>{r.value=!0,W({searchInfo:c.value,page:m.value,pageSize:f.value}).then(a=>{r.value=!1,a.status?(w.value=a.data.list,z=a.data.count):k.error(a.msg)})},E=a=>{f.value=a,v()},N=a=>{m.value=a,v()},P=()=>{i.value=!0,u.value.id=null,c.value.name=""},A=a=>{u.value={id:a.id,device_name:a.device_name,status:a.status},i.value=!0},L=a=>{X.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Y({id:a}).then(e=>{r.value=!1,e.status?v():k.error(e.msg)})})},M=()=>{r.value=!0,Z({Info:u.value}).then(a=>{r.value=!1,a.status?(i.value=!1,v()):k.error(a.msg)})};return J(()=>{v()}),(a,e)=>{const D=s("el-input"),V=s("el-form-item"),_=s("el-button"),T=s("el-row"),y=s("el-table-column"),B=s("el-tag"),F=s("el-table"),G=s("el-pagination"),$=s("el-switch"),j=s("el-form"),q=s("el-dialog"),S=K("loading");return g(),O(Q,null,[b("div",h,[l(T,null,{default:n(()=>[l(V,null,{default:n(()=>[l(D,{modelValue:o(c).name,"onUpdate:modelValue":e[0]||(e[0]=t=>o(c).name=t),placeholder:"请输入服务组名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),l(_,{onClick:e[1]||(e[1]=t=>v()),style:{"margin-left":"10px"}},{default:n(()=>[...e[9]||(e[9]=[d("搜索",-1)])]),_:1}),l(_,{type:"primary",onClick:e[2]||(e[2]=t=>P()),style:{"margin-left":"10px"}},{default:n(()=>[...e[10]||(e[10]=[d("添加",-1)])]),_:1})]),_:1})]),I((g(),x(F,{data:o(w),style:{width:"100%"},"row-key":"id"},{default:n(()=>[l(y,{prop:"id",label:"Id",width:"100"}),l(y,{prop:"device_name",label:"服务组名称"}),l(y,{prop:"status",label:"状态"},{default:n(t=>[t.row.status==1?(g(),x(B,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[11]||(e[11]=[d("正常",-1)])]),_:1})):U("",!0),t.row.status==0?(g(),x(B,{key:1,class:"ml-2",type:"danger"},{default:n(()=>[...e[12]||(e[12]=[d("关闭",-1)])]),_:1})):U("",!0)]),_:1}),l(y,{prop:"",label:"操作"},{default:n(t=>[l(_,{type:"primary",onClick:R=>A(t.row),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[13]||(e[13]=[d("修改",-1)])]),_:1},8,["onClick"]),l(_,{type:"danger",onClick:R=>L(t.row.id),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[14]||(e[14]=[d("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[S,o(r)]]),b("div",ee,[l(G,{"current-page":o(m),"onUpdate:currentPage":e[3]||(e[3]=t=>C(m)?m.value=t:m=t),"page-size":o(f),"onUpdate:pageSize":e[4]||(e[4]=t=>C(f)?f.value=t:f=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:o(z),onSizeChange:E,onCurrentChange:N},null,8,["current-page","page-size","total"])]),l(q,{modelValue:o(i),"onUpdate:modelValue":e[8]||(e[8]=t=>C(i)?i.value=t:i=t),title:"服务组信息",width:"30%"},{footer:n(()=>[b("span",te,[l(_,{onClick:e[7]||(e[7]=t=>C(i)?i.value=!1:i=!1)},{default:n(()=>[...e[15]||(e[15]=[d("取消",-1)])]),_:1}),l(_,{type:"primary",onClick:M},{default:n(()=>[...e[16]||(e[16]=[d(" 确定 ",-1)])]),_:1})])]),default:n(()=>[I((g(),x(j,{model:o(u),"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[l(V,{label:"服务组名称:"},{default:n(()=>[l(D,{modelValue:o(u).device_name,"onUpdate:modelValue":e[5]||(e[5]=t=>o(u).device_name=t)},null,8,["modelValue"])]),_:1}),l(V,{label:"服务组状态:"},{default:n(()=>[l($,{modelValue:o(u).status,"onUpdate:modelValue":e[6]||(e[6]=t=>o(u).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[S,o(r)]])]),_:1},8,["modelValue"])],64)}}},oe=H(le,[["__scopeId","data-v-4d24df20"]]);export{oe as default}; diff --git a/Laravel/public/admin/assets/DoctorYuYue-d6cb40c1.js b/Laravel/public/admin/assets/DoctorYuYue-61685dcf.js similarity index 73% rename from Laravel/public/admin/assets/DoctorYuYue-d6cb40c1.js rename to Laravel/public/admin/assets/DoctorYuYue-61685dcf.js index 87d1083..c29f588 100644 --- a/Laravel/public/admin/assets/DoctorYuYue-d6cb40c1.js +++ b/Laravel/public/admin/assets/DoctorYuYue-61685dcf.js @@ -1 +1 @@ -import{Y as a}from"./YuYue202506-0c298970.js";import{_ as d,u as p,a as c,d as l,e as i,f as m,i as e,g as t}from"./index-fa074f0c.js";const y={class:"DoctorYuYue"},Y={__name:"DoctorYuYue",setup(f){const o=p();c();let u=t(""),s=t([]),n=t(""),_=t(null),r=t(1);return console.log(o.query.regnum),u.value=decodeURIComponent(o.query.regnum),console.log(u.value),s.value=decodeURIComponent(o.query.entrustid),n.value=decodeURIComponent(o.query.episodeid),_.value=1,r.value=1,(v,g)=>(l(),i("div",y,[m(a,{reg_num:e(u),entrust_ids:e(s),episode_id:e(n),appointment_type:e(_),dotype:e(r)},null,8,["reg_num","entrust_ids","episode_id","appointment_type","dotype"])]))}},x=d(Y,[["__scopeId","data-v-180477f8"]]);export{x as default}; +import{Y as a}from"./YuYue202506-0920f6d8.js";import{_ as d,u as p,a as c,d as l,e as i,f as m,i as e,g as t}from"./index-87e3e912.js";const y={class:"DoctorYuYue"},Y={__name:"DoctorYuYue",setup(f){const o=p();c();let u=t(""),s=t([]),n=t(""),_=t(null),r=t(1);return console.log(o.query.regnum),u.value=decodeURIComponent(o.query.regnum),console.log(u.value),s.value=decodeURIComponent(o.query.entrustid),n.value=decodeURIComponent(o.query.episodeid),_.value=1,r.value=1,(v,g)=>(l(),i("div",y,[m(a,{reg_num:e(u),entrust_ids:e(s),episode_id:e(n),appointment_type:e(_),dotype:e(r)},null,8,["reg_num","entrust_ids","episode_id","appointment_type","dotype"])]))}},x=d(Y,[["__scopeId","data-v-180477f8"]]);export{x as default}; diff --git a/Laravel/public/admin/assets/EntrustList-6e76d6d4.js b/Laravel/public/admin/assets/EntrustList-49d64b83.js similarity index 99% rename from Laravel/public/admin/assets/EntrustList-6e76d6d4.js rename to Laravel/public/admin/assets/EntrustList-49d64b83.js index dbdbf96..b761452 100644 --- a/Laravel/public/admin/assets/EntrustList-6e76d6d4.js +++ b/Laravel/public/admin/assets/EntrustList-49d64b83.js @@ -1 +1 @@ -import{o as ue,r as m,c as se,d as u,e as i,k as x,f as l,w as a,h as re,i as n,j as _,l as U,g as p,J as de,E,K as ie,W as pe,F as z,t as G,q as f,x as d,v as h,bK as me,P as _e,O as fe}from"./index-fa074f0c.js";const ge={class:"head"},we={key:0},be={key:1},ve={key:0},ye={key:1},Ve={key:0},ke={style:{"white-space":"nowrap"}},xe={key:0},he={key:1},De={key:2},Le={key:3},ce={class:"page"},Ce={style:{"word-break":"break-all"}},Ee={__name:"EntrustList",setup(Se){let y=p(!1),s=p({dateRange:[]}),F=p([]),j=p(null),V=p(1),k=p(15),P=0;const C=()=>{y.value=!0,me({searchInfo:s.value,page:V.value,pageSize:k.value}).then(o=>{y.value=!1,o.status?(F.value=o.data.list,P=o.data.count):E.error(o.msg)})},O=o=>{k.value=o,C()},W=o=>{V.value=o,C()};let R=p([]);const A=o=>{let t=R.value?R.value.length:0;SelectClear(),autoSeleted([o[o.length-1]]),t>R.value.length||FindMatchItem()},H=()=>{Y.value=[],s.value.department_id>0&&ee()};let D=p(!1),B=p(null),L=p(!1);const Q=o=>{D.value=!0,_e({id:o.id}).then(t=>{t.status&&(B.value=t.data)})};let J=p("");const X=o=>{L.value=!0,J.value=o};let N=p([]);const Z=()=>{y.value=!0,de().then(o=>{y.value=!1,o.status?N.value=o.data:E.error(o.msg)})},$=()=>{ie().then(o=>{if(o.status){let t=o.data.datetime.substr(0,10);s.value.dateRange=[t,t],C()}})};let Y=p([]);const ee=()=>{fe({department_id:s.value.department_id}).then(o=>{o.status?Y.value=o.data:E.error(o.msg)})};let I=p([]);const te=()=>{y.value=!0,pe({is_all:!0}).then(o=>{y.value=!1,o.status?I.value=o.data.list:E.error(o.msg)})};return ue(()=>{te(),Z(),$()}),(o,t)=>{const q=m("el-date-picker"),g=m("el-form-item"),w=m("el-option"),c=m("el-select"),S=m("el-input"),M=m("el-button"),le=m("el-row"),r=m("el-table-column"),v=m("el-tag"),K=m("el-table"),ae=m("el-pagination"),T=m("el-dialog"),ne=se("loading");return u(),i("div",null,[x("div",ge,[l(le,null,{default:a(()=>[l(g,null,{default:a(()=>[l(q,{style:{"margin-left":"8px",width:"150px"},modelValue:n(s).dateRange[0],"onUpdate:modelValue":t[0]||(t[0]=e=>n(s).dateRange[0]=e),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),t[17]||(t[17]=x("span",{style:{margin:"0 4px"}},"至",-1)),l(q,{style:{width:"150px"},modelValue:n(s).dateRange[1],"onUpdate:modelValue":t[1]||(t[1]=e=>n(s).dateRange[1]=e),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).list_status,"onUpdate:modelValue":t[2]||(t[2]=e=>n(s).list_status=e),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[l(w,{label:"申请中",value:"0"}),l(w,{label:"已预约",value:"1"}),l(w,{label:"已报道",value:"2"}),l(w,{label:"已结束",value:"3"})]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).patient_type,"onUpdate:modelValue":t[3]||(t[3]=e=>n(s).patient_type=e),placeholder:"患者类型",style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[l(w,{label:"住院",value:"0"}),l(w,{label:"门诊",value:"1"}),l(w,{label:"急诊",value:"2"}),l(w,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).department_id,"onUpdate:modelValue":t[4]||(t[4]=e=>n(s).department_id=e),placeholder:"选择科室",onChange:t[5]||(t[5]=e=>H()),style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[(u(!0),i(z,null,G(n(I),(e,b)=>(u(),_(w,{key:b,label:e.department_name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{multiple:"",filterable:!0,clearable:"",modelValue:n(s).resources,"onUpdate:modelValue":t[6]||(t[6]=e=>n(s).resources=e),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:a(()=>[(u(!0),i(z,null,G(n(Y),(e,b)=>(u(),_(w,{key:b,label:e.department_resources_name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).services_group,"onUpdate:modelValue":t[7]||(t[7]=e=>n(s).services_group=e),placeholder:"服务组",style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[(u(!0),i(z,null,G(n(N),(e,b)=>(u(),_(w,{key:b,label:e.device_name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).reg_num,"onUpdate:modelValue":t[8]||(t[8]=e=>n(s).reg_num=e),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).user_name,"onUpdate:modelValue":t[9]||(t[9]=e=>n(s).user_name=e),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).apply_department,"onUpdate:modelValue":t[10]||(t[10]=e=>n(s).apply_department=e),placeholder:"申请科室",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).doctor,"onUpdate:modelValue":t[11]||(t[11]=e=>n(s).doctor=e),placeholder:"医生",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(M,{type:"primary",onClick:t[12]||(t[12]=e=>C()),style:{"margin-left":"10px"}},{default:a(()=>[...t[18]||(t[18]=[f("查询",-1)])]),_:1})]),_:1})]),_:1})]),re((u(),_(K,{data:n(F),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:j,onSelect:A},{default:a(()=>[l(r,{type:"selection",width:"50"}),l(r,{prop:"list_status",label:"状态",width:"80"},{default:a(e=>[e.row.list_status===0?(u(),_(v,{key:0,class:"ml-2",type:"info"},{default:a(()=>[...t[19]||(t[19]=[f("申请中",-1)])]),_:1})):d("",!0),e.row.list_status===1?(u(),_(v,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...t[20]||(t[20]=[f("已预约",-1)])]),_:1})):d("",!0),e.row.list_status===2?(u(),_(v,{key:2,class:"ml-2"},{default:a(()=>[...t[21]||(t[21]=[f("登记",-1)])]),_:1})):d("",!0),e.row.list_status===3?(u(),_(v,{key:3,class:"ml-2",type:"warning"},{default:a(()=>[...t[22]||(t[22]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),l(r,{prop:"reg_num",label:"登记号",width:"100"}),l(r,{prop:"user_name",label:"姓名"}),l(r,{prop:"user_sex",label:"性别",width:"60"},{default:a(e=>[e.row.user_sex==1?(u(),i("span",we,"男")):d("",!0),e.row.user_sex==2?(u(),i("span",be,"女")):d("",!0)]),_:1}),l(r,{prop:"age",label:"年龄",width:"115"}),l(r,{prop:"entrust",label:"医嘱",width:"200"}),l(r,{prop:"is_pay",label:"是否交费",width:"80"},{default:a(e=>[e.row.is_pay==1?(u(),i("span",ve,"是")):d("",!0),e.row.is_pay==0?(u(),i("span",ye,"否")):d("",!0)]),_:1}),l(r,{prop:"reservation_date",label:"预约日期",width:"120"}),l(r,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:a(e=>[e.row.period_begin_time&&e.row.period_end_time?(u(),i("span",Ve,h(e.row.period_begin_time.substring(0,5))+"~"+h(e.row.period_end_time.substring(0,5)),1)):d("",!0)]),_:1}),l(r,{prop:"implement_department",label:"预约科室",width:"120"}),l(r,{prop:"department_resources_name",label:"预约资源",width:"120"}),l(r,{prop:"devices",label:"服务组"},{default:a(e=>[x("div",ke,[(u(!0),i(z,null,G(e.row.devices,(b,oe)=>(u(),i("span",{key:oe},h(b.device_name+" "),1))),128))])]),_:1}),l(r,{prop:"reservation_department",label:"申请科室",width:"120"}),l(r,{prop:"",label:"医嘱时间",width:"160"},{default:a(e=>[f(h(e.row.entrust_date)+" "+h(e.row.entrust_time),1)]),_:1}),l(r,{prop:"docotr",label:"申请医生",width:"80"}),l(r,{prop:"patient_type",label:"病人类型",width:"80"},{default:a(e=>[e.row.patient_type==0?(u(),i("span",xe,"住院")):d("",!0),e.row.patient_type==1?(u(),i("span",he,"门诊")):d("",!0),e.row.patient_type==2?(u(),i("span",De,"急诊")):d("",!0),e.row.patient_type==3?(u(),i("span",Le,"体检")):d("",!0)]),_:1}),l(r,{prop:"user_phone",label:"电话",width:"120"}),l(r,{prop:"department_resources_name",label:"操作",width:"120"},{default:a(e=>[l(M,{onClick:b=>Q(e.row),size:"small"},{default:a(()=>[...t[23]||(t[23]=[f("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ne,n(y)]]),x("div",ce,[l(ae,{"current-page":n(V),"onUpdate:currentPage":t[13]||(t[13]=e=>U(V)?V.value=e:V=e),"page-size":n(k),"onUpdate:pageSize":t[14]||(t[14]=e=>U(k)?k.value=e:k=e),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:n(P),onSizeChange:O,onCurrentChange:W},null,8,["current-page","page-size","total"])]),l(T,{modelValue:n(D),"onUpdate:modelValue":t[15]||(t[15]=e=>U(D)?D.value=e:D=e),title:"变更记录",width:"50%"},{default:a(()=>[x("div",null,[l(K,{data:n(B),style:{width:"100%"},"row-key":"id"},{default:a(()=>[l(r,{prop:"list_status",label:"状态",width:"100"},{default:a(e=>[e.row.new_status==0?(u(),_(v,{key:0,class:"ml-2",type:"info"},{default:a(()=>[...t[24]||(t[24]=[f("申请中",-1)])]),_:1})):d("",!0),e.row.new_status==1?(u(),_(v,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...t[25]||(t[25]=[f("已预约",-1)])]),_:1})):d("",!0),e.row.new_status==2?(u(),_(v,{key:2,class:"ml-2"},{default:a(()=>[...t[26]||(t[26]=[f("登记",-1)])]),_:1})):d("",!0),e.row.new_status==3?(u(),_(v,{key:3,class:"ml-2",type:"warning"},{default:a(()=>[...t[27]||(t[27]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),l(r,{prop:"reg_num",label:"登记号"}),l(r,{prop:"note",label:"说明"}),l(r,{prop:"created_at",label:"记录时间"}),l(r,{prop:"data",label:"状态",width:"100"},{default:a(e=>[l(M,{onClick:b=>X(e.row.data),size:"small"},{default:a(()=>[...t[28]||(t[28]=[f("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),l(T,{modelValue:n(L),"onUpdate:modelValue":t[16]||(t[16]=e=>U(L)?L.value=e:L=e),title:"查看dataJson",width:"40%"},{default:a(()=>[x("div",Ce,h(n(J)),1)]),_:1},8,["modelValue"])])}}};export{Ee as default}; +import{o as ue,r as m,c as se,d as u,e as i,k as x,f as l,w as a,h as re,i as n,j as _,l as U,g as p,J as de,E,K as ie,W as pe,F as z,t as G,q as f,x as d,v as h,bK as me,P as _e,O as fe}from"./index-87e3e912.js";const ge={class:"head"},we={key:0},be={key:1},ve={key:0},ye={key:1},Ve={key:0},ke={style:{"white-space":"nowrap"}},xe={key:0},he={key:1},De={key:2},Le={key:3},ce={class:"page"},Ce={style:{"word-break":"break-all"}},Ee={__name:"EntrustList",setup(Se){let y=p(!1),s=p({dateRange:[]}),F=p([]),j=p(null),V=p(1),k=p(15),P=0;const C=()=>{y.value=!0,me({searchInfo:s.value,page:V.value,pageSize:k.value}).then(o=>{y.value=!1,o.status?(F.value=o.data.list,P=o.data.count):E.error(o.msg)})},O=o=>{k.value=o,C()},W=o=>{V.value=o,C()};let R=p([]);const A=o=>{let t=R.value?R.value.length:0;SelectClear(),autoSeleted([o[o.length-1]]),t>R.value.length||FindMatchItem()},H=()=>{Y.value=[],s.value.department_id>0&&ee()};let D=p(!1),B=p(null),L=p(!1);const Q=o=>{D.value=!0,_e({id:o.id}).then(t=>{t.status&&(B.value=t.data)})};let J=p("");const X=o=>{L.value=!0,J.value=o};let N=p([]);const Z=()=>{y.value=!0,de().then(o=>{y.value=!1,o.status?N.value=o.data:E.error(o.msg)})},$=()=>{ie().then(o=>{if(o.status){let t=o.data.datetime.substr(0,10);s.value.dateRange=[t,t],C()}})};let Y=p([]);const ee=()=>{fe({department_id:s.value.department_id}).then(o=>{o.status?Y.value=o.data:E.error(o.msg)})};let I=p([]);const te=()=>{y.value=!0,pe({is_all:!0}).then(o=>{y.value=!1,o.status?I.value=o.data.list:E.error(o.msg)})};return ue(()=>{te(),Z(),$()}),(o,t)=>{const q=m("el-date-picker"),g=m("el-form-item"),w=m("el-option"),c=m("el-select"),S=m("el-input"),M=m("el-button"),le=m("el-row"),r=m("el-table-column"),v=m("el-tag"),K=m("el-table"),ae=m("el-pagination"),T=m("el-dialog"),ne=se("loading");return u(),i("div",null,[x("div",ge,[l(le,null,{default:a(()=>[l(g,null,{default:a(()=>[l(q,{style:{"margin-left":"8px",width:"150px"},modelValue:n(s).dateRange[0],"onUpdate:modelValue":t[0]||(t[0]=e=>n(s).dateRange[0]=e),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),t[17]||(t[17]=x("span",{style:{margin:"0 4px"}},"至",-1)),l(q,{style:{width:"150px"},modelValue:n(s).dateRange[1],"onUpdate:modelValue":t[1]||(t[1]=e=>n(s).dateRange[1]=e),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).list_status,"onUpdate:modelValue":t[2]||(t[2]=e=>n(s).list_status=e),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[l(w,{label:"申请中",value:"0"}),l(w,{label:"已预约",value:"1"}),l(w,{label:"已报道",value:"2"}),l(w,{label:"已结束",value:"3"})]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).patient_type,"onUpdate:modelValue":t[3]||(t[3]=e=>n(s).patient_type=e),placeholder:"患者类型",style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[l(w,{label:"住院",value:"0"}),l(w,{label:"门诊",value:"1"}),l(w,{label:"急诊",value:"2"}),l(w,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).department_id,"onUpdate:modelValue":t[4]||(t[4]=e=>n(s).department_id=e),placeholder:"选择科室",onChange:t[5]||(t[5]=e=>H()),style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[(u(!0),i(z,null,G(n(I),(e,b)=>(u(),_(w,{key:b,label:e.department_name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{multiple:"",filterable:!0,clearable:"",modelValue:n(s).resources,"onUpdate:modelValue":t[6]||(t[6]=e=>n(s).resources=e),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:a(()=>[(u(!0),i(z,null,G(n(Y),(e,b)=>(u(),_(w,{key:b,label:e.department_resources_name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).services_group,"onUpdate:modelValue":t[7]||(t[7]=e=>n(s).services_group=e),placeholder:"服务组",style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[(u(!0),i(z,null,G(n(N),(e,b)=>(u(),_(w,{key:b,label:e.device_name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).reg_num,"onUpdate:modelValue":t[8]||(t[8]=e=>n(s).reg_num=e),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).user_name,"onUpdate:modelValue":t[9]||(t[9]=e=>n(s).user_name=e),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).apply_department,"onUpdate:modelValue":t[10]||(t[10]=e=>n(s).apply_department=e),placeholder:"申请科室",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).doctor,"onUpdate:modelValue":t[11]||(t[11]=e=>n(s).doctor=e),placeholder:"医生",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(M,{type:"primary",onClick:t[12]||(t[12]=e=>C()),style:{"margin-left":"10px"}},{default:a(()=>[...t[18]||(t[18]=[f("查询",-1)])]),_:1})]),_:1})]),_:1})]),re((u(),_(K,{data:n(F),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:j,onSelect:A},{default:a(()=>[l(r,{type:"selection",width:"50"}),l(r,{prop:"list_status",label:"状态",width:"80"},{default:a(e=>[e.row.list_status===0?(u(),_(v,{key:0,class:"ml-2",type:"info"},{default:a(()=>[...t[19]||(t[19]=[f("申请中",-1)])]),_:1})):d("",!0),e.row.list_status===1?(u(),_(v,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...t[20]||(t[20]=[f("已预约",-1)])]),_:1})):d("",!0),e.row.list_status===2?(u(),_(v,{key:2,class:"ml-2"},{default:a(()=>[...t[21]||(t[21]=[f("登记",-1)])]),_:1})):d("",!0),e.row.list_status===3?(u(),_(v,{key:3,class:"ml-2",type:"warning"},{default:a(()=>[...t[22]||(t[22]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),l(r,{prop:"reg_num",label:"登记号",width:"100"}),l(r,{prop:"user_name",label:"姓名"}),l(r,{prop:"user_sex",label:"性别",width:"60"},{default:a(e=>[e.row.user_sex==1?(u(),i("span",we,"男")):d("",!0),e.row.user_sex==2?(u(),i("span",be,"女")):d("",!0)]),_:1}),l(r,{prop:"age",label:"年龄",width:"115"}),l(r,{prop:"entrust",label:"医嘱",width:"200"}),l(r,{prop:"is_pay",label:"是否交费",width:"80"},{default:a(e=>[e.row.is_pay==1?(u(),i("span",ve,"是")):d("",!0),e.row.is_pay==0?(u(),i("span",ye,"否")):d("",!0)]),_:1}),l(r,{prop:"reservation_date",label:"预约日期",width:"120"}),l(r,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:a(e=>[e.row.period_begin_time&&e.row.period_end_time?(u(),i("span",Ve,h(e.row.period_begin_time.substring(0,5))+"~"+h(e.row.period_end_time.substring(0,5)),1)):d("",!0)]),_:1}),l(r,{prop:"implement_department",label:"预约科室",width:"120"}),l(r,{prop:"department_resources_name",label:"预约资源",width:"120"}),l(r,{prop:"devices",label:"服务组"},{default:a(e=>[x("div",ke,[(u(!0),i(z,null,G(e.row.devices,(b,oe)=>(u(),i("span",{key:oe},h(b.device_name+" "),1))),128))])]),_:1}),l(r,{prop:"reservation_department",label:"申请科室",width:"120"}),l(r,{prop:"",label:"医嘱时间",width:"160"},{default:a(e=>[f(h(e.row.entrust_date)+" "+h(e.row.entrust_time),1)]),_:1}),l(r,{prop:"docotr",label:"申请医生",width:"80"}),l(r,{prop:"patient_type",label:"病人类型",width:"80"},{default:a(e=>[e.row.patient_type==0?(u(),i("span",xe,"住院")):d("",!0),e.row.patient_type==1?(u(),i("span",he,"门诊")):d("",!0),e.row.patient_type==2?(u(),i("span",De,"急诊")):d("",!0),e.row.patient_type==3?(u(),i("span",Le,"体检")):d("",!0)]),_:1}),l(r,{prop:"user_phone",label:"电话",width:"120"}),l(r,{prop:"department_resources_name",label:"操作",width:"120"},{default:a(e=>[l(M,{onClick:b=>Q(e.row),size:"small"},{default:a(()=>[...t[23]||(t[23]=[f("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ne,n(y)]]),x("div",ce,[l(ae,{"current-page":n(V),"onUpdate:currentPage":t[13]||(t[13]=e=>U(V)?V.value=e:V=e),"page-size":n(k),"onUpdate:pageSize":t[14]||(t[14]=e=>U(k)?k.value=e:k=e),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:n(P),onSizeChange:O,onCurrentChange:W},null,8,["current-page","page-size","total"])]),l(T,{modelValue:n(D),"onUpdate:modelValue":t[15]||(t[15]=e=>U(D)?D.value=e:D=e),title:"变更记录",width:"50%"},{default:a(()=>[x("div",null,[l(K,{data:n(B),style:{width:"100%"},"row-key":"id"},{default:a(()=>[l(r,{prop:"list_status",label:"状态",width:"100"},{default:a(e=>[e.row.new_status==0?(u(),_(v,{key:0,class:"ml-2",type:"info"},{default:a(()=>[...t[24]||(t[24]=[f("申请中",-1)])]),_:1})):d("",!0),e.row.new_status==1?(u(),_(v,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...t[25]||(t[25]=[f("已预约",-1)])]),_:1})):d("",!0),e.row.new_status==2?(u(),_(v,{key:2,class:"ml-2"},{default:a(()=>[...t[26]||(t[26]=[f("登记",-1)])]),_:1})):d("",!0),e.row.new_status==3?(u(),_(v,{key:3,class:"ml-2",type:"warning"},{default:a(()=>[...t[27]||(t[27]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),l(r,{prop:"reg_num",label:"登记号"}),l(r,{prop:"note",label:"说明"}),l(r,{prop:"created_at",label:"记录时间"}),l(r,{prop:"data",label:"状态",width:"100"},{default:a(e=>[l(M,{onClick:b=>X(e.row.data),size:"small"},{default:a(()=>[...t[28]||(t[28]=[f("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),l(T,{modelValue:n(L),"onUpdate:modelValue":t[16]||(t[16]=e=>U(L)?L.value=e:L=e),title:"查看dataJson",width:"40%"},{default:a(()=>[x("div",Ce,h(n(J)),1)]),_:1},8,["modelValue"])])}}};export{Ee as default}; diff --git a/Laravel/public/admin/assets/HisLogin-54ecae97.js b/Laravel/public/admin/assets/HisLogin-fa0db5eb.js similarity index 96% rename from Laravel/public/admin/assets/HisLogin-54ecae97.js rename to Laravel/public/admin/assets/HisLogin-fa0db5eb.js index a242a0a..5d40691 100644 --- a/Laravel/public/admin/assets/HisLogin-54ecae97.js +++ b/Laravel/public/admin/assets/HisLogin-fa0db5eb.js @@ -1 +1 @@ -import{_ as p,o as v,r as m,d as c,e as l,i as a,k as n,x as _,f as u,w as k,v as x,H as y,y as h,g}from"./index-fa074f0c.js";const w={class:"his-login-page"},I={key:0,class:"login-loading"},L={key:1,class:"error-card"},C={class:"error-card-icon"},H={class:"error-card-msg"},S={__name:"HisLogin",setup(B){let t=g(!0),s=g("");const f=()=>{t.value=!0,y({usercode:r("usercode"),deptcode:r("deptcode"),cardno:r("cardno")}).then(o=>{if(o.status){sessionStorage.setItem("token",o.data.access_token),sessionStorage.setItem("refreshToken",o.data.refresh_token),sessionStorage.setItem("default_reg_num",r("cardno"));var e=sessionStorage.getItem("token");e!=null&&e==o.data.access_token?(sessionStorage.setItem("LoginType","HisLogin"),window.location.href="./#/yewu/mainList?type=doctor"):(s.value="登录失败",t.value=!1)}else s.value=o.msg,t.value=!1}).catch(()=>{s.value="网络请求失败,请检查网络连接",t.value=!1})};v(()=>{f()});function r(o,e){e||(e=decodeURIComponent(window.location.href)),o=o.replace(/[\[\]]/g,"\\$&");var i=new RegExp("[?&]"+o+"(=([^&#]*)|&|#|$)"),d=i.exec(e);return d?d[2]?decodeURIComponent(d[2].replace(/\+/g," ")):"":null}return(o,e)=>{const i=m("el-icon");return c(),l("div",w,[a(t)&&!a(s)?(c(),l("div",I,[...e[0]||(e[0]=[n("div",{class:"loading-text"},"正在登录...",-1)])])):_("",!0),a(s)?(c(),l("div",L,[n("div",C,[u(i,{size:48,color:"#F56C6C"},{default:k(()=>[u(a(h))]),_:1})]),e[1]||(e[1]=n("div",{class:"error-card-title"},"登录失败",-1)),n("div",H,x(a(s)),1),e[2]||(e[2]=n("div",{class:"error-card-hint"},"请检查 HIS 系统传参配置",-1))])):_("",!0)])}}},R=p(S,[["__scopeId","data-v-84a1486b"]]);export{R as default}; +import{_ as p,o as v,r as m,d as c,e as l,i as a,k as n,x as _,f as u,w as k,v as x,H as y,y as h,g}from"./index-87e3e912.js";const w={class:"his-login-page"},I={key:0,class:"login-loading"},L={key:1,class:"error-card"},C={class:"error-card-icon"},H={class:"error-card-msg"},S={__name:"HisLogin",setup(B){let t=g(!0),s=g("");const f=()=>{t.value=!0,y({usercode:r("usercode"),deptcode:r("deptcode"),cardno:r("cardno")}).then(o=>{if(o.status){sessionStorage.setItem("token",o.data.access_token),sessionStorage.setItem("refreshToken",o.data.refresh_token),sessionStorage.setItem("default_reg_num",r("cardno"));var e=sessionStorage.getItem("token");e!=null&&e==o.data.access_token?(sessionStorage.setItem("LoginType","HisLogin"),window.location.href="./#/yewu/mainList?type=doctor"):(s.value="登录失败",t.value=!1)}else s.value=o.msg,t.value=!1}).catch(()=>{s.value="网络请求失败,请检查网络连接",t.value=!1})};v(()=>{f()});function r(o,e){e||(e=decodeURIComponent(window.location.href)),o=o.replace(/[\[\]]/g,"\\$&");var i=new RegExp("[?&]"+o+"(=([^&#]*)|&|#|$)"),d=i.exec(e);return d?d[2]?decodeURIComponent(d[2].replace(/\+/g," ")):"":null}return(o,e)=>{const i=m("el-icon");return c(),l("div",w,[a(t)&&!a(s)?(c(),l("div",I,[...e[0]||(e[0]=[n("div",{class:"loading-text"},"正在登录...",-1)])])):_("",!0),a(s)?(c(),l("div",L,[n("div",C,[u(i,{size:48,color:"#F56C6C"},{default:k(()=>[u(a(h))]),_:1})]),e[1]||(e[1]=n("div",{class:"error-card-title"},"登录失败",-1)),n("div",H,x(a(s)),1),e[2]||(e[2]=n("div",{class:"error-card-hint"},"请检查 HIS 系统传参配置",-1))])):_("",!0)])}}},R=p(S,[["__scopeId","data-v-84a1486b"]]);export{R as default}; diff --git a/Laravel/public/admin/assets/HolidayMngr-896302c9.js b/Laravel/public/admin/assets/HolidayMngr-bdd434e0.js similarity index 98% rename from Laravel/public/admin/assets/HolidayMngr-896302c9.js rename to Laravel/public/admin/assets/HolidayMngr-bdd434e0.js index bf5d0ce..06d7df5 100644 --- a/Laravel/public/admin/assets/HolidayMngr-896302c9.js +++ b/Laravel/public/admin/assets/HolidayMngr-bdd434e0.js @@ -1 +1 @@ -import{_ as R,o as J,r as d,c as K,d as V,e as O,k as D,f as l,w as a,h as S,i as n,j as x,l as w,F as Q,g as p,bB as W,E as C,q as r,x as H,N as X,bC as Z,bD as h}from"./index-fa074f0c.js";const ee={class:"head"},le={class:"page"},te={class:"dialog-footer"},ae={__name:"HolidayMngr",setup(oe){let m=p(!1),i=p({date_start:"",date_end:"",type:null}),u=p({id:null,date:"",type:2}),s=p(!1),M=p([]),f=p(1),_=p(15),Y=0;const g=()=>{m.value=!0,W({searchInfo:i.value,page:f.value,pageSize:_.value}).then(o=>{m.value=!1,o.status?(M.value=o.data.list,Y=o.data.count):C.error(o.msg)})},I=o=>{_.value=o,g()},E=o=>{f.value=o,g()},N=()=>{s.value=!0,u.value={id:null,date:"",type:2}},P=o=>{u.value={id:o.id,date:o.date,type:o.type},s.value=!0},T=o=>{X.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Z({id:o}).then(e=>{e.status?g():C.error(e.msg)})})},A=()=>{if(!u.value.date){C.error("请选择日期");return}m.value=!0,h({Info:u.value}).then(o=>{m.value=!1,o.status?(s.value=!1,g()):C.error(o.msg)})};return J(()=>{g()}),(o,e)=>{const k=d("el-date-picker"),b=d("el-form-item"),c=d("el-option"),z=d("el-select"),y=d("el-button"),F=d("el-row"),v=d("el-table-column"),B=d("el-tag"),G=d("el-table"),L=d("el-pagination"),$=d("el-form"),j=d("el-dialog"),U=K("loading");return V(),O(Q,null,[D("div",ee,[l(F,null,{default:a(()=>[l(b,null,{default:a(()=>[l(k,{modelValue:n(i).date_start,"onUpdate:modelValue":e[0]||(e[0]=t=>n(i).date_start=t),type:"date",placeholder:"开始日期","value-format":"YYYY-MM-DD",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),l(b,null,{default:a(()=>[l(k,{modelValue:n(i).date_end,"onUpdate:modelValue":e[1]||(e[1]=t=>n(i).date_end=t),type:"date",placeholder:"结束日期","value-format":"YYYY-MM-DD",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),l(b,null,{default:a(()=>[l(z,{modelValue:n(i).type,"onUpdate:modelValue":e[2]||(e[2]=t=>n(i).type=t),placeholder:"类型",clearable:"",style:{"margin-left":"10px",width:"120px"}},{default:a(()=>[l(c,{label:"节假日",value:2}),l(c,{label:"工作日(补班)",value:1})]),_:1},8,["modelValue"])]),_:1}),l(y,{onClick:e[3]||(e[3]=t=>g()),style:{"margin-left":"10px"}},{default:a(()=>[...e[11]||(e[11]=[r("搜索",-1)])]),_:1}),l(y,{type:"primary",onClick:e[4]||(e[4]=t=>N()),style:{"margin-left":"10px"}},{default:a(()=>[...e[12]||(e[12]=[r("添加",-1)])]),_:1})]),_:1})]),S((V(),x(G,{data:n(M),style:{width:"100%"},"row-key":"id"},{default:a(()=>[l(v,{prop:"id",label:"Id",width:"100"}),l(v,{prop:"date",label:"日期",width:"180"}),l(v,{prop:"year",label:"年份",width:"100"}),l(v,{prop:"type",label:"类型",width:"150"},{default:a(t=>[t.row.type==2?(V(),x(B,{key:0,type:"danger"},{default:a(()=>[...e[13]||(e[13]=[r("节假日",-1)])]),_:1})):H("",!0),t.row.type==1?(V(),x(B,{key:1,type:"success"},{default:a(()=>[...e[14]||(e[14]=[r("工作日(补班)",-1)])]),_:1})):H("",!0)]),_:1}),l(v,{prop:"created_at",label:"创建时间"}),l(v,{prop:"",label:"操作",width:"180"},{default:a(t=>[l(y,{type:"primary",onClick:q=>P(t.row),size:"small",style:{"margin-left":"10px"}},{default:a(()=>[...e[15]||(e[15]=[r("修改",-1)])]),_:1},8,["onClick"]),l(y,{type:"danger",onClick:q=>T(t.row.id),size:"small",style:{"margin-left":"10px"}},{default:a(()=>[...e[16]||(e[16]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[U,n(m)]]),D("div",le,[l(L,{"current-page":n(f),"onUpdate:currentPage":e[5]||(e[5]=t=>w(f)?f.value=t:f=t),"page-size":n(_),"onUpdate:pageSize":e[6]||(e[6]=t=>w(_)?_.value=t:_=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:n(Y),onSizeChange:I,onCurrentChange:E},null,8,["current-page","page-size","total"])]),l(j,{modelValue:n(s),"onUpdate:modelValue":e[10]||(e[10]=t=>w(s)?s.value=t:s=t),title:"节假日信息",width:"30%"},{footer:a(()=>[D("span",te,[l(y,{onClick:e[9]||(e[9]=t=>w(s)?s.value=!1:s=!1)},{default:a(()=>[...e[17]||(e[17]=[r("取消",-1)])]),_:1}),l(y,{type:"primary",onClick:A},{default:a(()=>[...e[18]||(e[18]=[r("确定",-1)])]),_:1})])]),default:a(()=>[S((V(),x($,{model:n(u),"label-width":"100px",style:{"padding-right":"40px"}},{default:a(()=>[l(b,{label:"日期:"},{default:a(()=>[l(k,{modelValue:n(u).date,"onUpdate:modelValue":e[7]||(e[7]=t=>n(u).date=t),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(b,{label:"类型:"},{default:a(()=>[l(z,{modelValue:n(u).type,"onUpdate:modelValue":e[8]||(e[8]=t=>n(u).type=t),style:{width:"100%"}},{default:a(()=>[l(c,{label:"节假日",value:2}),l(c,{label:"工作日(补班)",value:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[U,n(m)]])]),_:1},8,["modelValue"])],64)}}},de=R(ae,[["__scopeId","data-v-6eb2cce3"]]);export{de as default}; +import{_ as R,o as J,r as d,c as K,d as V,e as O,k as D,f as l,w as a,h as S,i as n,j as x,l as w,F as Q,g as p,bB as W,E as C,q as r,x as H,N as X,bC as Z,bD as h}from"./index-87e3e912.js";const ee={class:"head"},le={class:"page"},te={class:"dialog-footer"},ae={__name:"HolidayMngr",setup(oe){let m=p(!1),i=p({date_start:"",date_end:"",type:null}),u=p({id:null,date:"",type:2}),s=p(!1),M=p([]),f=p(1),_=p(15),Y=0;const g=()=>{m.value=!0,W({searchInfo:i.value,page:f.value,pageSize:_.value}).then(o=>{m.value=!1,o.status?(M.value=o.data.list,Y=o.data.count):C.error(o.msg)})},I=o=>{_.value=o,g()},E=o=>{f.value=o,g()},N=()=>{s.value=!0,u.value={id:null,date:"",type:2}},P=o=>{u.value={id:o.id,date:o.date,type:o.type},s.value=!0},T=o=>{X.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Z({id:o}).then(e=>{e.status?g():C.error(e.msg)})})},A=()=>{if(!u.value.date){C.error("请选择日期");return}m.value=!0,h({Info:u.value}).then(o=>{m.value=!1,o.status?(s.value=!1,g()):C.error(o.msg)})};return J(()=>{g()}),(o,e)=>{const k=d("el-date-picker"),b=d("el-form-item"),c=d("el-option"),z=d("el-select"),y=d("el-button"),F=d("el-row"),v=d("el-table-column"),B=d("el-tag"),G=d("el-table"),L=d("el-pagination"),$=d("el-form"),j=d("el-dialog"),U=K("loading");return V(),O(Q,null,[D("div",ee,[l(F,null,{default:a(()=>[l(b,null,{default:a(()=>[l(k,{modelValue:n(i).date_start,"onUpdate:modelValue":e[0]||(e[0]=t=>n(i).date_start=t),type:"date",placeholder:"开始日期","value-format":"YYYY-MM-DD",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),l(b,null,{default:a(()=>[l(k,{modelValue:n(i).date_end,"onUpdate:modelValue":e[1]||(e[1]=t=>n(i).date_end=t),type:"date",placeholder:"结束日期","value-format":"YYYY-MM-DD",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),l(b,null,{default:a(()=>[l(z,{modelValue:n(i).type,"onUpdate:modelValue":e[2]||(e[2]=t=>n(i).type=t),placeholder:"类型",clearable:"",style:{"margin-left":"10px",width:"120px"}},{default:a(()=>[l(c,{label:"节假日",value:2}),l(c,{label:"工作日(补班)",value:1})]),_:1},8,["modelValue"])]),_:1}),l(y,{onClick:e[3]||(e[3]=t=>g()),style:{"margin-left":"10px"}},{default:a(()=>[...e[11]||(e[11]=[r("搜索",-1)])]),_:1}),l(y,{type:"primary",onClick:e[4]||(e[4]=t=>N()),style:{"margin-left":"10px"}},{default:a(()=>[...e[12]||(e[12]=[r("添加",-1)])]),_:1})]),_:1})]),S((V(),x(G,{data:n(M),style:{width:"100%"},"row-key":"id"},{default:a(()=>[l(v,{prop:"id",label:"Id",width:"100"}),l(v,{prop:"date",label:"日期",width:"180"}),l(v,{prop:"year",label:"年份",width:"100"}),l(v,{prop:"type",label:"类型",width:"150"},{default:a(t=>[t.row.type==2?(V(),x(B,{key:0,type:"danger"},{default:a(()=>[...e[13]||(e[13]=[r("节假日",-1)])]),_:1})):H("",!0),t.row.type==1?(V(),x(B,{key:1,type:"success"},{default:a(()=>[...e[14]||(e[14]=[r("工作日(补班)",-1)])]),_:1})):H("",!0)]),_:1}),l(v,{prop:"created_at",label:"创建时间"}),l(v,{prop:"",label:"操作",width:"180"},{default:a(t=>[l(y,{type:"primary",onClick:q=>P(t.row),size:"small",style:{"margin-left":"10px"}},{default:a(()=>[...e[15]||(e[15]=[r("修改",-1)])]),_:1},8,["onClick"]),l(y,{type:"danger",onClick:q=>T(t.row.id),size:"small",style:{"margin-left":"10px"}},{default:a(()=>[...e[16]||(e[16]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[U,n(m)]]),D("div",le,[l(L,{"current-page":n(f),"onUpdate:currentPage":e[5]||(e[5]=t=>w(f)?f.value=t:f=t),"page-size":n(_),"onUpdate:pageSize":e[6]||(e[6]=t=>w(_)?_.value=t:_=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:n(Y),onSizeChange:I,onCurrentChange:E},null,8,["current-page","page-size","total"])]),l(j,{modelValue:n(s),"onUpdate:modelValue":e[10]||(e[10]=t=>w(s)?s.value=t:s=t),title:"节假日信息",width:"30%"},{footer:a(()=>[D("span",te,[l(y,{onClick:e[9]||(e[9]=t=>w(s)?s.value=!1:s=!1)},{default:a(()=>[...e[17]||(e[17]=[r("取消",-1)])]),_:1}),l(y,{type:"primary",onClick:A},{default:a(()=>[...e[18]||(e[18]=[r("确定",-1)])]),_:1})])]),default:a(()=>[S((V(),x($,{model:n(u),"label-width":"100px",style:{"padding-right":"40px"}},{default:a(()=>[l(b,{label:"日期:"},{default:a(()=>[l(k,{modelValue:n(u).date,"onUpdate:modelValue":e[7]||(e[7]=t=>n(u).date=t),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(b,{label:"类型:"},{default:a(()=>[l(z,{modelValue:n(u).type,"onUpdate:modelValue":e[8]||(e[8]=t=>n(u).type=t),style:{width:"100%"}},{default:a(()=>[l(c,{label:"节假日",value:2}),l(c,{label:"工作日(补班)",value:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[U,n(m)]])]),_:1},8,["modelValue"])],64)}}},de=R(ae,[["__scopeId","data-v-6eb2cce3"]]);export{de as default}; diff --git a/Laravel/public/admin/assets/InpatientWardConfig-ce8f724b.js b/Laravel/public/admin/assets/InpatientWardConfig-00168c8f.js similarity index 98% rename from Laravel/public/admin/assets/InpatientWardConfig-ce8f724b.js rename to Laravel/public/admin/assets/InpatientWardConfig-00168c8f.js index ad2fa43..e4f679c 100644 --- a/Laravel/public/admin/assets/InpatientWardConfig-ce8f724b.js +++ b/Laravel/public/admin/assets/InpatientWardConfig-00168c8f.js @@ -1 +1 @@ -import{_ as te,Y as ae,o as ne,r as s,c as oe,d as g,e as P,k as I,f as a,w as n,h as L,i as o,j as y,l as x,F,g as p,bF as se,E as V,aC as ue,q as d,x as B,v as de,t as ie,aE as re,N as pe,bG as me,bH as fe}from"./index-fa074f0c.js";const ge={class:"head"},ve=["onClick"],_e={class:"page"},ye={class:"dialog-footer"},Ve={class:"dialog-footer"},be={__name:"InpatientWardConfig",setup(we){const M=ae(()=>E.value.filter(t=>t.id==2));let i=p(!1),c=p({name:""}),v=p({id:null,name:"",status:1}),r=p(!1),W=p([]),b=p(1),w=p(15),D=0;const _=()=>{i.value=!0,se({searchInfo:c.value,page:b.value,pageSize:w.value}).then(t=>{i.value=!1,t.status?(W.value=t.data.list,D=t.data.count):V.error(t.msg)})},T=t=>{w.value=t,_()},A=t=>{b.value=t,_()};let m=p(!1),u=p({id:0,department_id:null,ward:null,cname:"",uname:"",groupId:"",status:1});const j=t=>{m.value=!0,u.value.ward=t.name},q=()=>{if(u.value.cname==""||u.value.uname==""||u.value.groupId=="")return V.error("请填写全部信息"),!1;re({userInfo:u.value}).then(t=>{i.value=!1,t.status=="ok"?(m.value=!1,V({message:"添加成功",type:"success"}),_()):V.error(t.msg)})},H=()=>{r.value=!0,v.id=null,c.name=""},R=t=>{v.value={id:t.id,name:t.name,status:t.status},r.value=!0},Y=t=>{pe.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{me({id:t}).then(e=>{i.value=!1,e.status?_():V.error(e.msg)})})},J=()=>{i.value=!0,fe({Info:v.value}).then(t=>{i.value=!1,t.status?(r.value=!1,_()):V.error(t.msg)})};let E=p("");const K=()=>{ue().then(t=>{i.value=!1,t.status=="ok"?E.value=t.list:V.error(t.msg)})},O=t=>{window.location.href="./#/adminUserList?ward="+t.name};return ne(()=>{K(),_()}),(t,e)=>{const U=s("el-input"),C=s("el-form-item"),f=s("el-button"),Q=s("el-row"),k=s("el-table-column"),G=s("el-tag"),X=s("el-table"),Z=s("el-pagination"),h=s("el-switch"),N=s("el-form"),$=s("el-dialog"),ee=s("el-option"),le=s("el-select"),S=oe("loading");return g(),P(F,null,[I("div",ge,[a(Q,null,{default:n(()=>[a(C,null,{default:n(()=>[a(U,{modelValue:o(c).name,"onUpdate:modelValue":e[0]||(e[0]=l=>o(c).name=l),placeholder:"请输入病区名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),a(f,{onClick:e[1]||(e[1]=l=>_()),style:{"margin-left":"10px"}},{default:n(()=>[...e[15]||(e[15]=[d("搜索",-1)])]),_:1}),a(f,{type:"primary",onClick:e[2]||(e[2]=l=>H()),style:{"margin-left":"10px"}},{default:n(()=>[...e[16]||(e[16]=[d("添加",-1)])]),_:1})]),_:1})]),L((g(),y(X,{data:o(W),style:{width:"100%"},"row-key":"id"},{default:n(()=>[a(k,{prop:"id",label:"Id",width:"100"}),a(k,{prop:"name",label:"病区名称"}),a(k,{prop:"status",label:"状态"},{default:n(l=>[l.row.status==1?(g(),y(G,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[17]||(e[17]=[d("正常",-1)])]),_:1})):B("",!0),l.row.status==0?(g(),y(G,{key:1,class:"ml-2",type:"danger"},{default:n(()=>[...e[18]||(e[18]=[d("关闭",-1)])]),_:1})):B("",!0)]),_:1}),a(k,{prop:"",label:"关联账号"},{default:n(l=>[l.row.status==1?(g(),y(f,{key:0,onClick:z=>j(l.row),size:"small"},{default:n(()=>[...e[19]||(e[19]=[d("添加账号",-1)])]),_:1},8,["onClick"])):B("",!0),I("div",{style:{color:"#00aaff","font-size":"12px",cursor:"pointer"},onClick:z=>O(l.row)}," 已关联"+de(l.row.user_list.length)+"个",9,ve)]),_:1}),a(k,{prop:"",label:"操作"},{default:n(l=>[a(f,{type:"primary",onClick:z=>R(l.row),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[20]||(e[20]=[d("修改",-1)])]),_:1},8,["onClick"]),a(f,{type:"danger",onClick:z=>Y(l.row.id),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[21]||(e[21]=[d("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[S,o(i)]]),I("div",_e,[a(Z,{"current-page":o(b),"onUpdate:currentPage":e[3]||(e[3]=l=>x(b)?b.value=l:b=l),"page-size":o(w),"onUpdate:pageSize":e[4]||(e[4]=l=>x(w)?w.value=l:w=l),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:o(D),onSizeChange:T,onCurrentChange:A},null,8,["current-page","page-size","total"])]),a($,{modelValue:o(r),"onUpdate:modelValue":e[8]||(e[8]=l=>x(r)?r.value=l:r=l),title:"病区信息",width:"30%"},{footer:n(()=>[I("span",ye,[a(f,{onClick:e[7]||(e[7]=l=>x(r)?r.value=!1:r=!1)},{default:n(()=>[...e[22]||(e[22]=[d("取消",-1)])]),_:1}),a(f,{type:"primary",onClick:J},{default:n(()=>[...e[23]||(e[23]=[d(" 确定 ",-1)])]),_:1})])]),default:n(()=>[L((g(),y(N,{model:o(v),"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[a(C,{label:"病区名称:"},{default:n(()=>[a(U,{modelValue:o(v).name,"onUpdate:modelValue":e[5]||(e[5]=l=>o(v).name=l)},null,8,["modelValue"])]),_:1}),a(C,{label:"病区状态:"},{default:n(()=>[a(h,{modelValue:o(v).status,"onUpdate:modelValue":e[6]||(e[6]=l=>o(v).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[S,o(i)]])]),_:1},8,["modelValue"]),a($,{modelValue:o(m),"onUpdate:modelValue":e[14]||(e[14]=l=>x(m)?m.value=l:m=l),title:"添加用户",width:"30%"},{footer:n(()=>[I("span",Ve,[a(f,{onClick:e[12]||(e[12]=l=>x(m)?m.value=!1:m=!1)},{default:n(()=>[...e[24]||(e[24]=[d("取消",-1)])]),_:1}),a(f,{type:"primary",onClick:e[13]||(e[13]=l=>q())},{default:n(()=>[...e[25]||(e[25]=[d(" 确定 ",-1)])]),_:1})])]),default:n(()=>[L((g(),y(N,{model:o(u),"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[a(C,{label:"姓名:"},{default:n(()=>[a(U,{modelValue:o(u).cname,"onUpdate:modelValue":e[9]||(e[9]=l=>o(u).cname=l)},null,8,["modelValue"])]),_:1}),a(C,{label:"账号:"},{default:n(()=>[a(U,{modelValue:o(u).uname,"onUpdate:modelValue":e[10]||(e[10]=l=>o(u).uname=l)},null,8,["modelValue"])]),_:1}),a(C,{label:"角色:"},{default:n(()=>[a(le,{filterable:!0,clearable:"",modelValue:o(u).groupId,"onUpdate:modelValue":e[11]||(e[11]=l=>o(u).groupId=l),placeholder:"选择角色",style:{"margin-left":"10px"}},{default:n(()=>[(g(!0),P(F,null,ie(M.value,(l,z)=>(g(),y(ee,{label:l.group_name,value:l.id},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[S,o(i)]])]),_:1},8,["modelValue"])],64)}}},xe=te(be,[["__scopeId","data-v-695a5ce8"]]);export{xe as default}; +import{_ as te,Y as ae,o as ne,r as s,c as oe,d as g,e as P,k as I,f as a,w as n,h as L,i as o,j as y,l as x,F,g as p,bF as se,E as V,aC as ue,q as d,x as B,v as de,t as ie,aE as re,N as pe,bG as me,bH as fe}from"./index-87e3e912.js";const ge={class:"head"},ve=["onClick"],_e={class:"page"},ye={class:"dialog-footer"},Ve={class:"dialog-footer"},be={__name:"InpatientWardConfig",setup(we){const M=ae(()=>E.value.filter(t=>t.id==2));let i=p(!1),c=p({name:""}),v=p({id:null,name:"",status:1}),r=p(!1),W=p([]),b=p(1),w=p(15),D=0;const _=()=>{i.value=!0,se({searchInfo:c.value,page:b.value,pageSize:w.value}).then(t=>{i.value=!1,t.status?(W.value=t.data.list,D=t.data.count):V.error(t.msg)})},T=t=>{w.value=t,_()},A=t=>{b.value=t,_()};let m=p(!1),u=p({id:0,department_id:null,ward:null,cname:"",uname:"",groupId:"",status:1});const j=t=>{m.value=!0,u.value.ward=t.name},q=()=>{if(u.value.cname==""||u.value.uname==""||u.value.groupId=="")return V.error("请填写全部信息"),!1;re({userInfo:u.value}).then(t=>{i.value=!1,t.status=="ok"?(m.value=!1,V({message:"添加成功",type:"success"}),_()):V.error(t.msg)})},H=()=>{r.value=!0,v.id=null,c.name=""},R=t=>{v.value={id:t.id,name:t.name,status:t.status},r.value=!0},Y=t=>{pe.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{me({id:t}).then(e=>{i.value=!1,e.status?_():V.error(e.msg)})})},J=()=>{i.value=!0,fe({Info:v.value}).then(t=>{i.value=!1,t.status?(r.value=!1,_()):V.error(t.msg)})};let E=p("");const K=()=>{ue().then(t=>{i.value=!1,t.status=="ok"?E.value=t.list:V.error(t.msg)})},O=t=>{window.location.href="./#/adminUserList?ward="+t.name};return ne(()=>{K(),_()}),(t,e)=>{const U=s("el-input"),C=s("el-form-item"),f=s("el-button"),Q=s("el-row"),k=s("el-table-column"),G=s("el-tag"),X=s("el-table"),Z=s("el-pagination"),h=s("el-switch"),N=s("el-form"),$=s("el-dialog"),ee=s("el-option"),le=s("el-select"),S=oe("loading");return g(),P(F,null,[I("div",ge,[a(Q,null,{default:n(()=>[a(C,null,{default:n(()=>[a(U,{modelValue:o(c).name,"onUpdate:modelValue":e[0]||(e[0]=l=>o(c).name=l),placeholder:"请输入病区名称",style:{"margin-left":"10px"}},null,8,["modelValue"])]),_:1}),a(f,{onClick:e[1]||(e[1]=l=>_()),style:{"margin-left":"10px"}},{default:n(()=>[...e[15]||(e[15]=[d("搜索",-1)])]),_:1}),a(f,{type:"primary",onClick:e[2]||(e[2]=l=>H()),style:{"margin-left":"10px"}},{default:n(()=>[...e[16]||(e[16]=[d("添加",-1)])]),_:1})]),_:1})]),L((g(),y(X,{data:o(W),style:{width:"100%"},"row-key":"id"},{default:n(()=>[a(k,{prop:"id",label:"Id",width:"100"}),a(k,{prop:"name",label:"病区名称"}),a(k,{prop:"status",label:"状态"},{default:n(l=>[l.row.status==1?(g(),y(G,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[17]||(e[17]=[d("正常",-1)])]),_:1})):B("",!0),l.row.status==0?(g(),y(G,{key:1,class:"ml-2",type:"danger"},{default:n(()=>[...e[18]||(e[18]=[d("关闭",-1)])]),_:1})):B("",!0)]),_:1}),a(k,{prop:"",label:"关联账号"},{default:n(l=>[l.row.status==1?(g(),y(f,{key:0,onClick:z=>j(l.row),size:"small"},{default:n(()=>[...e[19]||(e[19]=[d("添加账号",-1)])]),_:1},8,["onClick"])):B("",!0),I("div",{style:{color:"#00aaff","font-size":"12px",cursor:"pointer"},onClick:z=>O(l.row)}," 已关联"+de(l.row.user_list.length)+"个",9,ve)]),_:1}),a(k,{prop:"",label:"操作"},{default:n(l=>[a(f,{type:"primary",onClick:z=>R(l.row),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[20]||(e[20]=[d("修改",-1)])]),_:1},8,["onClick"]),a(f,{type:"danger",onClick:z=>Y(l.row.id),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[21]||(e[21]=[d("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[S,o(i)]]),I("div",_e,[a(Z,{"current-page":o(b),"onUpdate:currentPage":e[3]||(e[3]=l=>x(b)?b.value=l:b=l),"page-size":o(w),"onUpdate:pageSize":e[4]||(e[4]=l=>x(w)?w.value=l:w=l),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:o(D),onSizeChange:T,onCurrentChange:A},null,8,["current-page","page-size","total"])]),a($,{modelValue:o(r),"onUpdate:modelValue":e[8]||(e[8]=l=>x(r)?r.value=l:r=l),title:"病区信息",width:"30%"},{footer:n(()=>[I("span",ye,[a(f,{onClick:e[7]||(e[7]=l=>x(r)?r.value=!1:r=!1)},{default:n(()=>[...e[22]||(e[22]=[d("取消",-1)])]),_:1}),a(f,{type:"primary",onClick:J},{default:n(()=>[...e[23]||(e[23]=[d(" 确定 ",-1)])]),_:1})])]),default:n(()=>[L((g(),y(N,{model:o(v),"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[a(C,{label:"病区名称:"},{default:n(()=>[a(U,{modelValue:o(v).name,"onUpdate:modelValue":e[5]||(e[5]=l=>o(v).name=l)},null,8,["modelValue"])]),_:1}),a(C,{label:"病区状态:"},{default:n(()=>[a(h,{modelValue:o(v).status,"onUpdate:modelValue":e[6]||(e[6]=l=>o(v).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[S,o(i)]])]),_:1},8,["modelValue"]),a($,{modelValue:o(m),"onUpdate:modelValue":e[14]||(e[14]=l=>x(m)?m.value=l:m=l),title:"添加用户",width:"30%"},{footer:n(()=>[I("span",Ve,[a(f,{onClick:e[12]||(e[12]=l=>x(m)?m.value=!1:m=!1)},{default:n(()=>[...e[24]||(e[24]=[d("取消",-1)])]),_:1}),a(f,{type:"primary",onClick:e[13]||(e[13]=l=>q())},{default:n(()=>[...e[25]||(e[25]=[d(" 确定 ",-1)])]),_:1})])]),default:n(()=>[L((g(),y(N,{model:o(u),"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[a(C,{label:"姓名:"},{default:n(()=>[a(U,{modelValue:o(u).cname,"onUpdate:modelValue":e[9]||(e[9]=l=>o(u).cname=l)},null,8,["modelValue"])]),_:1}),a(C,{label:"账号:"},{default:n(()=>[a(U,{modelValue:o(u).uname,"onUpdate:modelValue":e[10]||(e[10]=l=>o(u).uname=l)},null,8,["modelValue"])]),_:1}),a(C,{label:"角色:"},{default:n(()=>[a(le,{filterable:!0,clearable:"",modelValue:o(u).groupId,"onUpdate:modelValue":e[11]||(e[11]=l=>o(u).groupId=l),placeholder:"选择角色",style:{"margin-left":"10px"}},{default:n(()=>[(g(!0),P(F,null,ie(M.value,(l,z)=>(g(),y(ee,{label:l.group_name,value:l.id},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[S,o(i)]])]),_:1},8,["modelValue"])],64)}}},xe=te(be,[["__scopeId","data-v-695a5ce8"]]);export{xe as default}; diff --git a/Laravel/public/admin/assets/MainList-76631748.js b/Laravel/public/admin/assets/MainList-0ac91856.js similarity index 99% rename from Laravel/public/admin/assets/MainList-76631748.js rename to Laravel/public/admin/assets/MainList-0ac91856.js index e34fd80..be1b0b4 100644 --- a/Laravel/public/admin/assets/MainList-76631748.js +++ b/Laravel/public/admin/assets/MainList-0ac91856.js @@ -1 +1 @@ -import{_ as Ge,z as Oe,u as Fe,o as $e,A as Je,r as L,c as He,h as ye,i as s,d as r,e as p,f as a,w as n,l as U,k as c,j as k,g as _,B as We,E as b,D as Ae,I as Ke,J as Qe,K as Xe,x as d,F as B,t as P,q as f,M as Ze,v,N as ce,O as et,P as tt,Q as lt,R as at,T as nt,V as ot}from"./index-fa074f0c.js";import{Y as st}from"./YuYue202506-0c298970.js";const rt=["src"],ut={class:"head"},it={key:0},dt={key:0},pt={key:0},mt={key:1},ft={key:0},_t={key:1},gt={key:0},vt={key:0},yt={key:1},ct={key:2},bt={key:3},wt={class:"page"},ht={style:{"word-break":"break-all"}},kt={key:0},xt=["onClick"],Vt={style:{width:"50%",display:"flex","border-right":"1px solid #ccc",padding:"8px"}},Ct={style:{"margin-left":"8px",width:"200px"}},Lt={style:{"margin-left":"8px",padding:"8px",display:"flex"}},St={style:{"margin-top":"-30px"}},Ut={colspan:"2",style:{"font-weight":"700","font-size":"18px",color:"#4b6493"}},It={key:0},Dt={key:0},Rt={key:0},Et={key:1},Tt={key:0},Mt={key:1},Yt={key:0},jt={key:0},Bt={key:1},Pt={key:2},zt={key:3},Nt={__name:"MainList",setup(qt){let ne=Oe();const be=Fe();let z=_(!1),K=_(0),Q=_(0),w=_(!1),oe=_("");const X=l=>l?l.requestComment?`${l.entrust}(${l.requestComment})`:l.entrust:"";let g=_({dateType:"reservation_date",dateRange:[],list_status:null,patient_type:null,resources:[],services_group:null,reg_num:null,user_name:null,apply_department:null,orderField:"",orderDirection:""}),N=_(""),R=_([]),Z=_(null),T=_(1),M=_(15),se=0,O=_([]);const we=((l,e)=>{let u=null;return function(...o){clearTimeout(u),u=setTimeout(()=>l.apply(this,o),e)}})(l=>{if(!l){O.value=[];return}ot({keyword:l}).then(e=>{e.status?O.value=e.data.list:O.value=[]})},300),he=({prop:l,order:e})=>{g.value.orderField=l||"",g.value.orderDirection=e||"",I()},ke=()=>{const l="https://yj.dev.cjy.net.cn/api/PrintMainList?Dev=1&userid="+x.value.id+"&searchInfo="+encodeURIComponent(JSON.stringify(g.value));fetch(l).then(e=>e.blob()).then(e=>{const u=URL.createObjectURL(e),o=document.createElement("iframe");o.style.display="none",o.src=u,o.onload=()=>{o.contentWindow.print(),URL.revokeObjectURL(u)},document.body.appendChild(o)})},I=()=>{w.value=!0,We({searchInfo:g.value,page:T.value,pageSize:M.value}).then(l=>{w.value=!1,l.status?(R.value=l.data.list,se=l.data.count):b.error(l.msg)})},xe=l=>{M.value=l,I()},Ve=l=>{T.value=l,I()};let m=_([]);const Ce=l=>{if(l.length>1){const u=l[0].list_status;l.every(y=>y.list_status===u)||(Y(),l=[l[l.length-1]])}l[l.length-1].list_status!=0&&(Y(),l=[l[l.length-1]]);let e=m.value?m.value.length:0;F(l),e>m.value.length||Le()},Y=()=>{Z.value.clearSelection(),m.value=[]},F=l=>{l?(l.forEach(e=>{e!=null&&Z.value.toggleRowSelection(e,!0)}),m.value=l):Y()};let j=_(!1),ee=_(null);const Le=()=>{console.log(m.value),m.value.reverse();let l="",e=!1;if(m.value.forEach((o,y)=>{l==""&&(l=o.reg_num),l!=""&&l!=o.reg_num&&(e=!0)}),e===!0){let o=m.value[0];Y(),F([o])}console.log(m.value);let u=[];if(m.value[0].list_status!=0)return!1;R.value.forEach((o,y)=>{o.list_status==0&&o.reg_num==m.value[0].reg_num&&o.episodeid==m.value[0].episodeid&&(o.id==m.value[0].id?u.push({name:o.entrust,rowid:y,first:1}):u.push({name:o.entrust,rowid:y,first:0}))}),u.length>=2&&(w.value=!0,Ae({items:u}).then(o=>{if(w.value=!1,o.status){let y=o.data.group;if(y.length>1e9)j.value=!0,ee.value=y;else{Y();let h=[];y[0].forEach((W,A)=>{h.push(R.value[W.rowid])}),F(h)}}else b.error(o.msg)}))},Se=l=>{Y();let e=[];l.forEach((u,o)=>{e.push(R.value[u.rowid])}),F(e),j.value=!1};let te=_(""),Ue="https://yj.dev.cjy.net.cn/",$=_(!1);const re=l=>{console.log(m.value);let e=[];if(Q.value=l,console.log(m.value),m.value.length===0)return b.error("请勾选1条记录"),!1;let u=!0;if(m.value.forEach((o,y)=>{l==1&&o.list_status!=0&&(b.error(X(o)+" 不可进行预约操作"),u=!1),l==2&&o.list_status!=1&&(b.error(X(o)+" 不可进行改约操作"),u=!1),e.push(o.entrust_id)}),u==!1)return!1;K.value++,oe.value=e.join(","),z.value=!0,te.value=Ue+"/jq_page/appointment.html?regnum="+encodeURIComponent(m.value[0].reg_num)+"&entrustid="+encodeURIComponent(e)+"&episodeid="+encodeURIComponent(m.value[0].episodeid)+"&dotype="+Q.value+"&appointment_type=4",console.log(te.value)},Ie=()=>{Ke(()=>{const l=document.getElementById("bdIframe"),e=document.getElementsByClassName("el-dialog")[0].clientHeight;l.style.height=e-105+"px"})},De=()=>{if(m.value.length===0)return b.error("请勾选1条记录"),!1;let l=!0;if(m.value.forEach(u=>{u.list_status!=1&&(b.error(`${u.entrus} 无需取消`),l=!1)}),!l)return!1;w.value=!0;const e=u=>{lt({MainListId:m.value[0].id,reg_num:m.value[0].reg_num,do_user:x.value.id,password:u}).then(o=>{w.value=!1,o.status?(b({message:o.msg,type:"success"}),I()):b.error(o.msg)}).catch(o=>{w.value=!1,console.error(o)})};N.value==="SysLogin"?ce.prompt("请输入登录密码后再操作","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password",inputPattern:/.+/,inputErrorMessage:"密码不能为空"}).then(({value:u})=>{e(u)}).catch(()=>{w.value=!1}):N.value==="HisLogin"||N.value==="CasLogin"?ce.confirm("确定要执行取消操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e("noPassword")}).catch(()=>{w.value=!1}):(w.value=!1,b.error("未知的操作类型配置"))};let Re=_([]);const Ee=()=>{w.value=!0,Qe().then(l=>{w.value=!1,l.status?Re.value=l.data:b.error(l.msg)})};let ue=_([]);const Te=()=>{w.value=!0,et().then(l=>{w.value=!1,l.status&&(ue.value=l.data)})},ie=()=>{Xe().then(l=>{if(l.status){let e=l.data.datetime.substr(0,10);g.value.dateRange=[e,e],I()}})};let q=_(!1),de=_(null),G=_(!1);const Me=l=>{q.value=!0,tt({id:l.id}).then(e=>{e.status&&(de.value=e.data)})};let pe=_("");const Ye=l=>{G.value=!0,pe.value=l};let x=_(null);const je=()=>{if(m.value.length!==1){b.error("请选择1项进行打印");return}const l=m.value[0];if(l.list_status!=1){b.error(X(l)+" 不可打印,请重新选择");return}const u="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=single&"+("OrderNoList[]="+l.entrust_id);fetch(u).then(o=>o.blob()).then(o=>{const y=URL.createObjectURL(o),h=document.createElement("iframe");h.style.display="none",h.src=y,h.onload=()=>{h.contentWindow.print(),URL.revokeObjectURL(y)},document.body.appendChild(h)})};let D=_(!1),le=_([]),Be=_(null);const Pe=()=>{if(R.value.filter(e=>e.list_status===1).length===0){b.info("当前列表中没有可打印的已预约项目");return}D.value=!0},ze=l=>{le.value=l},Ne=()=>{if(le.value.length===0){b.error("请选择至少1项进行打印");return}const e="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=group&"+le.value.map(u=>"OrderNoList[]="+u.entrust_id).join("&");fetch(e).then(u=>u.blob()).then(u=>{const o=URL.createObjectURL(u),y=document.createElement("iframe");y.style.display="none",y.src=o,y.onload=()=>{y.contentWindow.print(),URL.revokeObjectURL(o)},document.body.appendChild(y),D.value=!1})},me=()=>{I()};let E=_(!1),J=_([]),H=_([]);const Ft=()=>{if(m.value.length===0)return b.error("请勾选1条记录"),!1;let l=[];m.value.forEach((e,u)=>{l.push(e.id)}),w.value=!0,at({MainListIds:l}).then(e=>{w.value=!1,e.status?(e.data.success.length==l.length?(b({message:"签到成功",type:"success"}),E.value=!0,J.value=e.data.success,H.value=e.data.fail):(E.value=!0,J.value=e.data.success,H.value=e.data.fail),I()):b.error(e.msg)})},$t=()=>{if(m.value.length===0)return b.error("请勾选1条记录"),!1;let l=[];m.value.forEach((e,u)=>{l.push(e.id)}),w.value=!0,nt({MainListIds:l}).then(e=>{w.value=!1,e.status?(e.data.success.length==l.length?b({message:"取消成功",type:"success"}):(E.value=!0,J.value=e.data.success,H.value=e.data.fail),I()):b.error(e.msg)})},fe=()=>{if(sessionStorage.getItem("LoginUserInfo")&&(x.value=JSON.parse(sessionStorage.getItem("LoginUserInfo"))),x.value&&x.value.group!=2&&Te(),x.value&&x.value.group==7||N.value==="HisLogin"){g.value.doctor=x.value.cn_name;let l=sessionStorage.getItem("default_reg_num");l&&l!="null"&&l!=""&&(g.value.reg_num=l)}be.query.type==="doctor"&&(g.value.dateType="both")};return $e(()=>{if(N.value=sessionStorage.getItem("LoginType"),Ee(),ne.baseInfoStatus)fe(),ie();else{const l=Je(()=>ne.baseInfoStatus,e=>{e&&(console.log(e),console.log("66666",x.value),fe(),ie(),l())})}}),(l,e)=>{const u=L("el-dialog"),o=L("el-option"),y=L("el-select"),h=L("el-form-item"),W=L("el-date-picker"),A=L("el-input"),S=L("el-button"),_e=L("el-row"),i=L("el-table-column"),C=L("el-tag"),ae=L("el-table"),qe=L("el-pagination"),ge=He("loading");return ye((r(),p("div",null,[a(u,{title:"预约列表",class:"iframeDialog",modelValue:s($),"onUpdate:modelValue":e[0]||(e[0]=t=>U($)?$.value=t:$=t),onOpened:Ie,onClosed:e[1]||(e[1]=t=>me())},{default:n(()=>[(r(),p("iframe",{id:"bdIframe",src:s(te),class:"iframe",key:s(K),scrolling:"auto"},null,8,rt))]),_:1},8,["modelValue"]),a(u,{modelValue:s(z),"onUpdate:modelValue":e[2]||(e[2]=t=>U(z)?z.value=t:z=t),fullscreen:"",onClose:e[3]||(e[3]=t=>me())},{default:n(()=>[(r(),k(st,{reg_num:s(m)[0].reg_num,entrust_ids:s(oe),key:s(K),episode_id:s(m)[0].episodeid,appointment_type:"4",dotype:s(Q),do_user:s(x).id,special_privileges:s(x).special_privileges,scope:"department"},null,8,["reg_num","entrust_ids","episode_id","dotype","do_user","special_privileges"]))]),_:1},8,["modelValue"]),c("div",ut,[a(_e,null,{default:n(()=>[a(h,null,{default:n(()=>[a(y,{modelValue:s(g).dateType,"onUpdate:modelValue":e[4]||(e[4]=t=>s(g).dateType=t),placeholder:"时间筛选类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"预约日期",value:"reservation_date"}),a(o,{label:"医嘱日期",value:"entrust_date"}),a(o,{label:"同时生效",value:"both"})]),_:1},8,["modelValue"])]),_:1}),a(h,null,{default:n(()=>[a(W,{style:{"margin-left":"8px",width:"150px"},modelValue:s(g).dateRange[0],"onUpdate:modelValue":e[5]||(e[5]=t=>s(g).dateRange[0]=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[31]||(e[31]=c("span",{style:{margin:"0 4px"}},"至",-1)),a(W,{style:{width:"150px"},modelValue:s(g).dateRange[1],"onUpdate:modelValue":e[6]||(e[6]=t=>s(g).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(h,null,{default:n(()=>[a(y,{filterable:!0,clearable:"",modelValue:s(g).list_status,"onUpdate:modelValue":e[7]||(e[7]=t=>s(g).list_status=t),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"申请中",value:"0"}),a(o,{label:"已预约",value:"1"}),a(o,{label:"已报道",value:"2"}),a(o,{label:"已结束",value:"3"})]),_:1},8,["modelValue"])]),_:1}),s(x)&&s(x).group!=2?(r(),k(h,{key:0},{default:n(()=>[a(y,{filterable:!0,clearable:"",modelValue:s(g).patient_type,"onUpdate:modelValue":e[8]||(e[8]=t=>s(g).patient_type=t),placeholder:"患者类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"住院",value:"0"}),a(o,{label:"门诊",value:"1"}),a(o,{label:"急诊",value:"2"}),a(o,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1})):d("",!0),s(x)&&s(x).group!=2?(r(),k(h,{key:1},{default:n(()=>[a(y,{multiple:"",filterable:!0,clearable:"",modelValue:s(g).resources,"onUpdate:modelValue":e[9]||(e[9]=t=>s(g).resources=t),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:n(()=>[(r(!0),p(B,null,P(s(ue),(t,V)=>(r(),k(o,{key:V,label:t.department_resources_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):d("",!0),a(h,null,{default:n(()=>[a(A,{modelValue:s(g).reg_num,"onUpdate:modelValue":e[10]||(e[10]=t=>s(g).reg_num=t),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(h,null,{default:n(()=>[a(A,{modelValue:s(g).user_name,"onUpdate:modelValue":e[11]||(e[11]=t=>s(g).user_name=t),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(h,null,{default:n(()=>[a(y,{modelValue:s(g).apply_department,"onUpdate:modelValue":e[12]||(e[12]=t=>s(g).apply_department=t),filterable:"",remote:"",clearable:"","reserve-keyword":"",placeholder:"申请科室",style:{width:"200px","margin-left":"8px"},"remote-method":s(we)},{default:n(()=>[(r(!0),p(B,null,P(s(O),t=>(r(),k(o,{key:t.id,label:t.department_name+" ("+t.department_number+")",value:t.department_name},null,8,["label","value"]))),128))]),_:1},8,["modelValue","remote-method"])]),_:1}),s(x)?(r(),k(h,{key:2},{default:n(()=>[a(A,{modelValue:s(g).doctor,"onUpdate:modelValue":e[13]||(e[13]=t=>s(g).doctor=t),disabled:s(x).group==7,placeholder:"医生",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue","disabled"])]),_:1})):d("",!0),a(h,null,{default:n(()=>[a(S,{type:"primary",onClick:e[14]||(e[14]=t=>I()),style:{"margin-left":"10px"}},{default:n(()=>[...e[32]||(e[32]=[f("查询",-1)])]),_:1})]),_:1})]),_:1}),a(_e,{style:{margin:"0px 0px 8px 8px","border-top":"1px solid #ccc","padding-top":"8px"}},{default:n(()=>[a(S,{type:"success",onClick:e[15]||(e[15]=Ze(t=>re(1),["prevent"]))},{default:n(()=>[...e[33]||(e[33]=[f("预 约",-1)])]),_:1}),a(S,{type:"danger",onClick:e[16]||(e[16]=t=>De())},{default:n(()=>[...e[34]||(e[34]=[f("取消预约",-1)])]),_:1}),a(S,{type:"warning",onClick:e[17]||(e[17]=t=>re(2))},{default:n(()=>[...e[35]||(e[35]=[f("更改预约时间",-1)])]),_:1}),d("",!0),d("",!0),a(S,{onClick:e[20]||(e[20]=t=>je())},{default:n(()=>[...e[38]||(e[38]=[f("打印申请单",-1)])]),_:1}),a(S,{onClick:e[21]||(e[21]=t=>Pe())},{default:n(()=>[...e[39]||(e[39]=[f("批量打印申请单",-1)])]),_:1}),a(S,{onClick:e[22]||(e[22]=t=>ke())},{default:n(()=>[...e[40]||(e[40]=[f("打印表格",-1)])]),_:1})]),_:1})]),ye((r(),k(ae,{data:s(R),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:Z,onSelect:Ce,onSortChange:he},{default:n(()=>[a(i,{type:"selection",width:"50",fixed:"left"},{header:n(()=>[...e[41]||(e[41]=[c("span",null,null,-1)])]),_:1}),a(i,{prop:"list_status",label:"状态",width:"80",sortable:"custom"},{default:n(t=>[t.row.list_status===0?(r(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[42]||(e[42]=[f("申请中",-1)])]),_:1})):d("",!0),t.row.list_status===1?(r(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[43]||(e[43]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[44]||(e[44]=[f("登记",-1)])]),_:1})):d("",!0),t.row.list_status===3?(r(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[45]||(e[45]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{prop:"reg_num",label:"门诊号",width:"120",sortable:"custom"},{default:n(t=>[t.row.patient_type!=0?(r(),p("span",it,v(t.row.reg_num),1)):d("",!0)]),_:1}),a(i,{prop:"episodeid",label:"住院号",width:"120",sortable:"custom"},{default:n(t=>{var V;return[t.row.patient_type==0?(r(),p("span",dt,v((V=t.row.episodeid)==null?void 0:V.slice(-10)),1)):d("",!0)]}),_:1}),a(i,{prop:"user_name",label:"姓名",width:"100",sortable:"custom"}),a(i,{prop:"user_sex",label:"性别",width:"80",sortable:"custom"},{default:n(t=>[t.row.user_sex==1?(r(),p("span",pt,"男")):d("",!0),t.row.user_sex==2?(r(),p("span",mt,"女")):d("",!0)]),_:1}),a(i,{prop:"user_brithday",label:"年龄",width:"115",sortable:"custom"},{default:n(t=>[f(v(t.row.age),1)]),_:1}),a(i,{prop:"entrust",label:"医嘱",width:"200","show-overflow-tooltip":"",sortable:"custom"},{default:n(t=>[f(v(t.row.entrust)+v(t.row.requestComment?"("+t.row.requestComment+")":""),1)]),_:1}),a(i,{prop:"is_pay",label:"是否交费",width:"120",sortable:"custom"},{default:n(t=>[t.row.is_pay==1?(r(),p("span",ft,"是")):d("",!0),t.row.is_pay==0?(r(),p("span",_t,"否")):d("",!0)]),_:1}),a(i,{prop:"reservation_time",label:"预约日期",width:"120",sortable:"custom"},{default:n(t=>[f(v(t.row.reservation_date),1)]),_:1}),a(i,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:n(t=>[t.row.period_begin_time&&t.row.period_end_time?(r(),p("span",gt,v(t.row.period_begin_time.substring(0,5))+"~"+v(t.row.period_end_time.substring(0,5)),1)):d("",!0)]),_:1}),a(i,{prop:"department_resources_name",label:"排班",width:"120"}),a(i,{prop:"reservation_department",label:"申请科室",width:"120",sortable:"custom"}),a(i,{prop:"entrust_date_time",label:"医嘱时间",width:"180",sortable:"custom"},{default:n(t=>[f(v(t.row.entrust_date)+" "+v(t.row.entrust_time),1)]),_:1}),a(i,{prop:"docotr",label:"申请医生",width:"80"}),a(i,{prop:"patient_type",label:"病人类型",width:"80"},{default:n(t=>[t.row.patient_type==0?(r(),p("span",vt,"住院")):d("",!0),t.row.patient_type==1?(r(),p("span",yt,"门诊")):d("",!0),t.row.patient_type==2?(r(),p("span",ct,"急诊")):d("",!0),t.row.patient_type==3?(r(),p("span",bt,"体检")):d("",!0)]),_:1}),a(i,{prop:"user_phone",label:"电话",width:"120",sortable:"custom"}),a(i,{prop:"department_resources_name",label:"操作",width:"120"},{default:n(t=>[a(S,{onClick:V=>Me(t.row),size:"small"},{default:n(()=>[...e[46]||(e[46]=[f("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ge,s(w)]]),c("div",wt,[a(qe,{"current-page":s(T),"onUpdate:currentPage":e[23]||(e[23]=t=>U(T)?T.value=t:T=t),"page-size":s(M),"onUpdate:pageSize":e[24]||(e[24]=t=>U(M)?M.value=t:M=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:s(se),onSizeChange:xe,onCurrentChange:Ve},null,8,["current-page","page-size","total"])]),a(u,{modelValue:s(q),"onUpdate:modelValue":e[25]||(e[25]=t=>U(q)?q.value=t:q=t),title:"变更记录",width:"50%"},{default:n(()=>[c("div",null,[a(ae,{data:s(de),style:{width:"100%"},"row-key":"id"},{default:n(()=>[a(i,{prop:"list_status",label:"状态",width:"100"},{default:n(t=>[t.row.new_status==0?(r(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[47]||(e[47]=[f("申请中",-1)])]),_:1})):d("",!0),t.row.new_status==1?(r(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[48]||(e[48]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.new_status==2?(r(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[49]||(e[49]=[f("登记",-1)])]),_:1})):d("",!0),t.row.new_status==3?(r(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[50]||(e[50]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{prop:"reg_num",label:"登记号"}),a(i,{prop:"note",label:"说明"}),a(i,{prop:"create_user",label:"操作人/ID"}),a(i,{prop:"created_at",label:"记录时间"}),a(i,{prop:"data",label:"状态",width:"100"},{default:n(t=>[a(S,{onClick:V=>Ye(t.row.data),size:"small"},{default:n(()=>[...e[51]||(e[51]=[f("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),a(u,{modelValue:s(G),"onUpdate:modelValue":e[26]||(e[26]=t=>U(G)?G.value=t:G=t),title:"查看dataJson",width:"40%"},{default:n(()=>[c("div",ht,v(s(pe)),1)]),_:1},8,["modelValue"]),a(u,{modelValue:s(j),"onUpdate:modelValue":e[27]||(e[27]=t=>U(j)?j.value=t:j=t),title:"选择可一起预约的项目",width:"40%"},{default:n(()=>[s(ee).length>0?(r(),p("div",kt,[e[52]||(e[52]=c("div",{style:{display:"flex",border:"1px solid #ccc",color:"#999"}},[c("div",{style:{width:"50%","border-right":"1px solid #ccc",padding:"8px","text-align":"center"}}," 可一起预约项目 "),c("div",{style:{width:"50%",padding:"8px","text-align":"center"}}," 关联的排班 ")],-1)),(r(!0),p(B,null,P(s(ee),(t,V)=>(r(),p("div",{key:V,class:"dialogitem",onClick:ve=>Se(t)},[c("div",Vt,[(r(!0),p(B,null,P(t,(ve,Jt)=>(r(),p("div",null,[c("span",Ct,v(ve.item_name),1)]))),256))]),c("div",Lt,[c("div",null,v(t[0].device_name),1)])],8,xt))),128))])):d("",!0)]),_:1},8,["modelValue"]),a(u,{modelValue:s(E),"onUpdate:modelValue":e[28]||(e[28]=t=>U(E)?E.value=t:E=t),title:"提示",width:"40%"},{default:n(()=>[(r(!0),p(B,null,P(s(J),(t,V)=>(r(),p("div",{key:V,style:{"font-size":"16px"}},[c("table",St,[c("tr",null,[c("td",Ut,[f(v(t.entrus),1),a(C,{type:"success",size:"large"},{default:n(()=>[...e[53]||(e[53]=[f("预约成功",-1)])]),_:1})])]),c("tr",null,[e[54]||(e[54]=c("td",{style:{"font-weight":"700"}},"体检号:",-1)),c("td",null,v(t.signInData[0].checkNo),1)]),c("tr",null,[e[55]||(e[55]=c("td",{style:{"font-weight":"700"}},"排队号:",-1)),c("td",null,v(t.signInData[0].queueNo),1)]),c("tr",null,[e[56]||(e[56]=c("td",{style:{"font-weight":"700"}},"等待人数:",-1)),c("td",null,v(t.signInData[0].currentNum),1)])])]))),128)),(r(!0),p(B,null,P(s(H),(t,V)=>(r(),p("div",{key:V+200,style:{color:"crimson"}},v(t),1))),128))]),_:1},8,["modelValue"]),a(u,{modelValue:s(D),"onUpdate:modelValue":e[30]||(e[30]=t=>U(D)?D.value=t:D=t),title:"批量打印申请单",width:"95%"},{footer:n(()=>[a(S,{onClick:e[29]||(e[29]=t=>U(D)?D.value=!1:D=!1)},{default:n(()=>[...e[61]||(e[61]=[f("取消",-1)])]),_:1}),a(S,{type:"primary",onClick:Ne},{default:n(()=>[...e[62]||(e[62]=[f("确认打印",-1)])]),_:1})]),default:n(()=>[a(ae,{data:s(R).filter(t=>t.list_status===1),ref_key:"batchPrintTableRef",ref:Be,onSelectionChange:ze,"row-key":"id",class:"batch-print-table"},{default:n(()=>[a(i,{type:"selection",width:"50"}),a(i,{prop:"list_status",label:"状态",width:"80"},{default:n(t=>[t.row.list_status===0?(r(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[57]||(e[57]=[f("申请中",-1)])]),_:1})):d("",!0),t.row.list_status===1?(r(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[58]||(e[58]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[59]||(e[59]=[f("登记",-1)])]),_:1})):d("",!0),t.row.list_status===3?(r(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[60]||(e[60]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{label:"门诊号",width:"120"},{default:n(t=>[t.row.patient_type!=0?(r(),p("span",It,v(t.row.reg_num),1)):d("",!0)]),_:1}),a(i,{label:"住院号",width:"120"},{default:n(t=>{var V;return[t.row.patient_type==0?(r(),p("span",Dt,v((V=t.row.episodeid)==null?void 0:V.slice(-10)),1)):d("",!0)]}),_:1}),a(i,{prop:"user_name",label:"姓名"}),a(i,{prop:"user_sex",label:"性别",width:"60"},{default:n(t=>[t.row.user_sex==1?(r(),p("span",Rt,"男")):d("",!0),t.row.user_sex==2?(r(),p("span",Et,"女")):d("",!0)]),_:1}),a(i,{prop:"age",label:"年龄",width:"115"}),a(i,{label:"医嘱",width:"200","show-overflow-tooltip":""},{default:n(t=>[f(v(t.row.entrust)+v(t.row.requestComment?"("+t.row.requestComment+")":""),1)]),_:1}),a(i,{prop:"is_pay",label:"是否交费",width:"80"},{default:n(t=>[t.row.is_pay==1?(r(),p("span",Tt,"是")):d("",!0),t.row.is_pay==0?(r(),p("span",Mt,"否")):d("",!0)]),_:1}),a(i,{prop:"reservation_date",label:"预约日期",width:"120"}),a(i,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:n(t=>[t.row.period_begin_time&&t.row.period_end_time?(r(),p("span",Yt,v(t.row.period_begin_time.substring(0,5))+"~"+v(t.row.period_end_time.substring(0,5)),1)):d("",!0)]),_:1}),a(i,{prop:"department_resources_name",label:"排班",width:"120"}),a(i,{prop:"reservation_department",label:"申请科室",width:"120"}),a(i,{prop:"",label:"医嘱时间",width:"160"},{default:n(t=>[f(v(t.row.entrust_date)+" "+v(t.row.entrust_time),1)]),_:1}),a(i,{prop:"docotr",label:"申请医生",width:"80"}),a(i,{prop:"patient_type",label:"病人类型",width:"80"},{default:n(t=>[t.row.patient_type==0?(r(),p("span",jt,"住院")):d("",!0),t.row.patient_type==1?(r(),p("span",Bt,"门诊")):d("",!0),t.row.patient_type==2?(r(),p("span",Pt,"急诊")):d("",!0),t.row.patient_type==3?(r(),p("span",zt,"体检")):d("",!0)]),_:1}),a(i,{prop:"user_phone",label:"电话",width:"120"})]),_:1},8,["data"])]),_:1},8,["modelValue"])])),[[ge,s(w)]])}}},At=Ge(Nt,[["__scopeId","data-v-4ddf3986"]]);export{At as default}; +import{_ as Ge,z as Oe,u as Fe,o as $e,A as Je,r as L,c as He,h as ye,i as s,d as r,e as p,f as a,w as n,l as U,k as c,j as k,g as _,B as We,E as b,D as Ae,I as Ke,J as Qe,K as Xe,x as d,F as B,t as P,q as f,M as Ze,v,N as ce,O as et,P as tt,Q as lt,R as at,T as nt,V as ot}from"./index-87e3e912.js";import{Y as st}from"./YuYue202506-0920f6d8.js";const rt=["src"],ut={class:"head"},it={key:0},dt={key:0},pt={key:0},mt={key:1},ft={key:0},_t={key:1},gt={key:0},vt={key:0},yt={key:1},ct={key:2},bt={key:3},wt={class:"page"},ht={style:{"word-break":"break-all"}},kt={key:0},xt=["onClick"],Vt={style:{width:"50%",display:"flex","border-right":"1px solid #ccc",padding:"8px"}},Ct={style:{"margin-left":"8px",width:"200px"}},Lt={style:{"margin-left":"8px",padding:"8px",display:"flex"}},St={style:{"margin-top":"-30px"}},Ut={colspan:"2",style:{"font-weight":"700","font-size":"18px",color:"#4b6493"}},It={key:0},Dt={key:0},Rt={key:0},Et={key:1},Tt={key:0},Mt={key:1},Yt={key:0},jt={key:0},Bt={key:1},Pt={key:2},zt={key:3},Nt={__name:"MainList",setup(qt){let ne=Oe();const be=Fe();let z=_(!1),K=_(0),Q=_(0),w=_(!1),oe=_("");const X=l=>l?l.requestComment?`${l.entrust}(${l.requestComment})`:l.entrust:"";let g=_({dateType:"reservation_date",dateRange:[],list_status:null,patient_type:null,resources:[],services_group:null,reg_num:null,user_name:null,apply_department:null,orderField:"",orderDirection:""}),N=_(""),R=_([]),Z=_(null),T=_(1),M=_(15),se=0,O=_([]);const we=((l,e)=>{let u=null;return function(...o){clearTimeout(u),u=setTimeout(()=>l.apply(this,o),e)}})(l=>{if(!l){O.value=[];return}ot({keyword:l}).then(e=>{e.status?O.value=e.data.list:O.value=[]})},300),he=({prop:l,order:e})=>{g.value.orderField=l||"",g.value.orderDirection=e||"",I()},ke=()=>{const l="https://yj.dev.cjy.net.cn/api/PrintMainList?Dev=1&userid="+x.value.id+"&searchInfo="+encodeURIComponent(JSON.stringify(g.value));fetch(l).then(e=>e.blob()).then(e=>{const u=URL.createObjectURL(e),o=document.createElement("iframe");o.style.display="none",o.src=u,o.onload=()=>{o.contentWindow.print(),URL.revokeObjectURL(u)},document.body.appendChild(o)})},I=()=>{w.value=!0,We({searchInfo:g.value,page:T.value,pageSize:M.value}).then(l=>{w.value=!1,l.status?(R.value=l.data.list,se=l.data.count):b.error(l.msg)})},xe=l=>{M.value=l,I()},Ve=l=>{T.value=l,I()};let m=_([]);const Ce=l=>{if(l.length>1){const u=l[0].list_status;l.every(y=>y.list_status===u)||(Y(),l=[l[l.length-1]])}l[l.length-1].list_status!=0&&(Y(),l=[l[l.length-1]]);let e=m.value?m.value.length:0;F(l),e>m.value.length||Le()},Y=()=>{Z.value.clearSelection(),m.value=[]},F=l=>{l?(l.forEach(e=>{e!=null&&Z.value.toggleRowSelection(e,!0)}),m.value=l):Y()};let j=_(!1),ee=_(null);const Le=()=>{console.log(m.value),m.value.reverse();let l="",e=!1;if(m.value.forEach((o,y)=>{l==""&&(l=o.reg_num),l!=""&&l!=o.reg_num&&(e=!0)}),e===!0){let o=m.value[0];Y(),F([o])}console.log(m.value);let u=[];if(m.value[0].list_status!=0)return!1;R.value.forEach((o,y)=>{o.list_status==0&&o.reg_num==m.value[0].reg_num&&o.episodeid==m.value[0].episodeid&&(o.id==m.value[0].id?u.push({name:o.entrust,rowid:y,first:1}):u.push({name:o.entrust,rowid:y,first:0}))}),u.length>=2&&(w.value=!0,Ae({items:u}).then(o=>{if(w.value=!1,o.status){let y=o.data.group;if(y.length>1e9)j.value=!0,ee.value=y;else{Y();let h=[];y[0].forEach((W,A)=>{h.push(R.value[W.rowid])}),F(h)}}else b.error(o.msg)}))},Se=l=>{Y();let e=[];l.forEach((u,o)=>{e.push(R.value[u.rowid])}),F(e),j.value=!1};let te=_(""),Ue="https://yj.dev.cjy.net.cn/",$=_(!1);const re=l=>{console.log(m.value);let e=[];if(Q.value=l,console.log(m.value),m.value.length===0)return b.error("请勾选1条记录"),!1;let u=!0;if(m.value.forEach((o,y)=>{l==1&&o.list_status!=0&&(b.error(X(o)+" 不可进行预约操作"),u=!1),l==2&&o.list_status!=1&&(b.error(X(o)+" 不可进行改约操作"),u=!1),e.push(o.entrust_id)}),u==!1)return!1;K.value++,oe.value=e.join(","),z.value=!0,te.value=Ue+"/jq_page/appointment.html?regnum="+encodeURIComponent(m.value[0].reg_num)+"&entrustid="+encodeURIComponent(e)+"&episodeid="+encodeURIComponent(m.value[0].episodeid)+"&dotype="+Q.value+"&appointment_type=4",console.log(te.value)},Ie=()=>{Ke(()=>{const l=document.getElementById("bdIframe"),e=document.getElementsByClassName("el-dialog")[0].clientHeight;l.style.height=e-105+"px"})},De=()=>{if(m.value.length===0)return b.error("请勾选1条记录"),!1;let l=!0;if(m.value.forEach(u=>{u.list_status!=1&&(b.error(`${u.entrus} 无需取消`),l=!1)}),!l)return!1;w.value=!0;const e=u=>{lt({MainListId:m.value[0].id,reg_num:m.value[0].reg_num,do_user:x.value.id,password:u}).then(o=>{w.value=!1,o.status?(b({message:o.msg,type:"success"}),I()):b.error(o.msg)}).catch(o=>{w.value=!1,console.error(o)})};N.value==="SysLogin"?ce.prompt("请输入登录密码后再操作","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password",inputPattern:/.+/,inputErrorMessage:"密码不能为空"}).then(({value:u})=>{e(u)}).catch(()=>{w.value=!1}):N.value==="HisLogin"||N.value==="CasLogin"?ce.confirm("确定要执行取消操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e("noPassword")}).catch(()=>{w.value=!1}):(w.value=!1,b.error("未知的操作类型配置"))};let Re=_([]);const Ee=()=>{w.value=!0,Qe().then(l=>{w.value=!1,l.status?Re.value=l.data:b.error(l.msg)})};let ue=_([]);const Te=()=>{w.value=!0,et().then(l=>{w.value=!1,l.status&&(ue.value=l.data)})},ie=()=>{Xe().then(l=>{if(l.status){let e=l.data.datetime.substr(0,10);g.value.dateRange=[e,e],I()}})};let q=_(!1),de=_(null),G=_(!1);const Me=l=>{q.value=!0,tt({id:l.id}).then(e=>{e.status&&(de.value=e.data)})};let pe=_("");const Ye=l=>{G.value=!0,pe.value=l};let x=_(null);const je=()=>{if(m.value.length!==1){b.error("请选择1项进行打印");return}const l=m.value[0];if(l.list_status!=1){b.error(X(l)+" 不可打印,请重新选择");return}const u="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=single&"+("OrderNoList[]="+l.entrust_id);fetch(u).then(o=>o.blob()).then(o=>{const y=URL.createObjectURL(o),h=document.createElement("iframe");h.style.display="none",h.src=y,h.onload=()=>{h.contentWindow.print(),URL.revokeObjectURL(y)},document.body.appendChild(h)})};let D=_(!1),le=_([]),Be=_(null);const Pe=()=>{if(R.value.filter(e=>e.list_status===1).length===0){b.info("当前列表中没有可打印的已预约项目");return}D.value=!0},ze=l=>{le.value=l},Ne=()=>{if(le.value.length===0){b.error("请选择至少1项进行打印");return}const e="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=group&"+le.value.map(u=>"OrderNoList[]="+u.entrust_id).join("&");fetch(e).then(u=>u.blob()).then(u=>{const o=URL.createObjectURL(u),y=document.createElement("iframe");y.style.display="none",y.src=o,y.onload=()=>{y.contentWindow.print(),URL.revokeObjectURL(o)},document.body.appendChild(y),D.value=!1})},me=()=>{I()};let E=_(!1),J=_([]),H=_([]);const Ft=()=>{if(m.value.length===0)return b.error("请勾选1条记录"),!1;let l=[];m.value.forEach((e,u)=>{l.push(e.id)}),w.value=!0,at({MainListIds:l}).then(e=>{w.value=!1,e.status?(e.data.success.length==l.length?(b({message:"签到成功",type:"success"}),E.value=!0,J.value=e.data.success,H.value=e.data.fail):(E.value=!0,J.value=e.data.success,H.value=e.data.fail),I()):b.error(e.msg)})},$t=()=>{if(m.value.length===0)return b.error("请勾选1条记录"),!1;let l=[];m.value.forEach((e,u)=>{l.push(e.id)}),w.value=!0,nt({MainListIds:l}).then(e=>{w.value=!1,e.status?(e.data.success.length==l.length?b({message:"取消成功",type:"success"}):(E.value=!0,J.value=e.data.success,H.value=e.data.fail),I()):b.error(e.msg)})},fe=()=>{if(sessionStorage.getItem("LoginUserInfo")&&(x.value=JSON.parse(sessionStorage.getItem("LoginUserInfo"))),x.value&&x.value.group!=2&&Te(),x.value&&x.value.group==7||N.value==="HisLogin"){g.value.doctor=x.value.cn_name;let l=sessionStorage.getItem("default_reg_num");l&&l!="null"&&l!=""&&(g.value.reg_num=l)}be.query.type==="doctor"&&(g.value.dateType="both")};return $e(()=>{if(N.value=sessionStorage.getItem("LoginType"),Ee(),ne.baseInfoStatus)fe(),ie();else{const l=Je(()=>ne.baseInfoStatus,e=>{e&&(console.log(e),console.log("66666",x.value),fe(),ie(),l())})}}),(l,e)=>{const u=L("el-dialog"),o=L("el-option"),y=L("el-select"),h=L("el-form-item"),W=L("el-date-picker"),A=L("el-input"),S=L("el-button"),_e=L("el-row"),i=L("el-table-column"),C=L("el-tag"),ae=L("el-table"),qe=L("el-pagination"),ge=He("loading");return ye((r(),p("div",null,[a(u,{title:"预约列表",class:"iframeDialog",modelValue:s($),"onUpdate:modelValue":e[0]||(e[0]=t=>U($)?$.value=t:$=t),onOpened:Ie,onClosed:e[1]||(e[1]=t=>me())},{default:n(()=>[(r(),p("iframe",{id:"bdIframe",src:s(te),class:"iframe",key:s(K),scrolling:"auto"},null,8,rt))]),_:1},8,["modelValue"]),a(u,{modelValue:s(z),"onUpdate:modelValue":e[2]||(e[2]=t=>U(z)?z.value=t:z=t),fullscreen:"",onClose:e[3]||(e[3]=t=>me())},{default:n(()=>[(r(),k(st,{reg_num:s(m)[0].reg_num,entrust_ids:s(oe),key:s(K),episode_id:s(m)[0].episodeid,appointment_type:"4",dotype:s(Q),do_user:s(x).id,special_privileges:s(x).special_privileges,scope:"department"},null,8,["reg_num","entrust_ids","episode_id","dotype","do_user","special_privileges"]))]),_:1},8,["modelValue"]),c("div",ut,[a(_e,null,{default:n(()=>[a(h,null,{default:n(()=>[a(y,{modelValue:s(g).dateType,"onUpdate:modelValue":e[4]||(e[4]=t=>s(g).dateType=t),placeholder:"时间筛选类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"预约日期",value:"reservation_date"}),a(o,{label:"医嘱日期",value:"entrust_date"}),a(o,{label:"同时生效",value:"both"})]),_:1},8,["modelValue"])]),_:1}),a(h,null,{default:n(()=>[a(W,{style:{"margin-left":"8px",width:"150px"},modelValue:s(g).dateRange[0],"onUpdate:modelValue":e[5]||(e[5]=t=>s(g).dateRange[0]=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[31]||(e[31]=c("span",{style:{margin:"0 4px"}},"至",-1)),a(W,{style:{width:"150px"},modelValue:s(g).dateRange[1],"onUpdate:modelValue":e[6]||(e[6]=t=>s(g).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(h,null,{default:n(()=>[a(y,{filterable:!0,clearable:"",modelValue:s(g).list_status,"onUpdate:modelValue":e[7]||(e[7]=t=>s(g).list_status=t),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"申请中",value:"0"}),a(o,{label:"已预约",value:"1"}),a(o,{label:"已报道",value:"2"}),a(o,{label:"已结束",value:"3"})]),_:1},8,["modelValue"])]),_:1}),s(x)&&s(x).group!=2?(r(),k(h,{key:0},{default:n(()=>[a(y,{filterable:!0,clearable:"",modelValue:s(g).patient_type,"onUpdate:modelValue":e[8]||(e[8]=t=>s(g).patient_type=t),placeholder:"患者类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"住院",value:"0"}),a(o,{label:"门诊",value:"1"}),a(o,{label:"急诊",value:"2"}),a(o,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1})):d("",!0),s(x)&&s(x).group!=2?(r(),k(h,{key:1},{default:n(()=>[a(y,{multiple:"",filterable:!0,clearable:"",modelValue:s(g).resources,"onUpdate:modelValue":e[9]||(e[9]=t=>s(g).resources=t),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:n(()=>[(r(!0),p(B,null,P(s(ue),(t,V)=>(r(),k(o,{key:V,label:t.department_resources_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):d("",!0),a(h,null,{default:n(()=>[a(A,{modelValue:s(g).reg_num,"onUpdate:modelValue":e[10]||(e[10]=t=>s(g).reg_num=t),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(h,null,{default:n(()=>[a(A,{modelValue:s(g).user_name,"onUpdate:modelValue":e[11]||(e[11]=t=>s(g).user_name=t),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(h,null,{default:n(()=>[a(y,{modelValue:s(g).apply_department,"onUpdate:modelValue":e[12]||(e[12]=t=>s(g).apply_department=t),filterable:"",remote:"",clearable:"","reserve-keyword":"",placeholder:"申请科室",style:{width:"200px","margin-left":"8px"},"remote-method":s(we)},{default:n(()=>[(r(!0),p(B,null,P(s(O),t=>(r(),k(o,{key:t.id,label:t.department_name+" ("+t.department_number+")",value:t.department_name},null,8,["label","value"]))),128))]),_:1},8,["modelValue","remote-method"])]),_:1}),s(x)?(r(),k(h,{key:2},{default:n(()=>[a(A,{modelValue:s(g).doctor,"onUpdate:modelValue":e[13]||(e[13]=t=>s(g).doctor=t),disabled:s(x).group==7,placeholder:"医生",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue","disabled"])]),_:1})):d("",!0),a(h,null,{default:n(()=>[a(S,{type:"primary",onClick:e[14]||(e[14]=t=>I()),style:{"margin-left":"10px"}},{default:n(()=>[...e[32]||(e[32]=[f("查询",-1)])]),_:1})]),_:1})]),_:1}),a(_e,{style:{margin:"0px 0px 8px 8px","border-top":"1px solid #ccc","padding-top":"8px"}},{default:n(()=>[a(S,{type:"success",onClick:e[15]||(e[15]=Ze(t=>re(1),["prevent"]))},{default:n(()=>[...e[33]||(e[33]=[f("预 约",-1)])]),_:1}),a(S,{type:"danger",onClick:e[16]||(e[16]=t=>De())},{default:n(()=>[...e[34]||(e[34]=[f("取消预约",-1)])]),_:1}),a(S,{type:"warning",onClick:e[17]||(e[17]=t=>re(2))},{default:n(()=>[...e[35]||(e[35]=[f("更改预约时间",-1)])]),_:1}),d("",!0),d("",!0),a(S,{onClick:e[20]||(e[20]=t=>je())},{default:n(()=>[...e[38]||(e[38]=[f("打印申请单",-1)])]),_:1}),a(S,{onClick:e[21]||(e[21]=t=>Pe())},{default:n(()=>[...e[39]||(e[39]=[f("批量打印申请单",-1)])]),_:1}),a(S,{onClick:e[22]||(e[22]=t=>ke())},{default:n(()=>[...e[40]||(e[40]=[f("打印表格",-1)])]),_:1})]),_:1})]),ye((r(),k(ae,{data:s(R),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:Z,onSelect:Ce,onSortChange:he},{default:n(()=>[a(i,{type:"selection",width:"50",fixed:"left"},{header:n(()=>[...e[41]||(e[41]=[c("span",null,null,-1)])]),_:1}),a(i,{prop:"list_status",label:"状态",width:"80",sortable:"custom"},{default:n(t=>[t.row.list_status===0?(r(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[42]||(e[42]=[f("申请中",-1)])]),_:1})):d("",!0),t.row.list_status===1?(r(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[43]||(e[43]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[44]||(e[44]=[f("登记",-1)])]),_:1})):d("",!0),t.row.list_status===3?(r(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[45]||(e[45]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{prop:"reg_num",label:"门诊号",width:"120",sortable:"custom"},{default:n(t=>[t.row.patient_type!=0?(r(),p("span",it,v(t.row.reg_num),1)):d("",!0)]),_:1}),a(i,{prop:"episodeid",label:"住院号",width:"120",sortable:"custom"},{default:n(t=>{var V;return[t.row.patient_type==0?(r(),p("span",dt,v((V=t.row.episodeid)==null?void 0:V.slice(-10)),1)):d("",!0)]}),_:1}),a(i,{prop:"user_name",label:"姓名",width:"100",sortable:"custom"}),a(i,{prop:"user_sex",label:"性别",width:"80",sortable:"custom"},{default:n(t=>[t.row.user_sex==1?(r(),p("span",pt,"男")):d("",!0),t.row.user_sex==2?(r(),p("span",mt,"女")):d("",!0)]),_:1}),a(i,{prop:"user_brithday",label:"年龄",width:"115",sortable:"custom"},{default:n(t=>[f(v(t.row.age),1)]),_:1}),a(i,{prop:"entrust",label:"医嘱",width:"200","show-overflow-tooltip":"",sortable:"custom"},{default:n(t=>[f(v(t.row.entrust)+v(t.row.requestComment?"("+t.row.requestComment+")":""),1)]),_:1}),a(i,{prop:"is_pay",label:"是否交费",width:"120",sortable:"custom"},{default:n(t=>[t.row.is_pay==1?(r(),p("span",ft,"是")):d("",!0),t.row.is_pay==0?(r(),p("span",_t,"否")):d("",!0)]),_:1}),a(i,{prop:"reservation_time",label:"预约日期",width:"120",sortable:"custom"},{default:n(t=>[f(v(t.row.reservation_date),1)]),_:1}),a(i,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:n(t=>[t.row.period_begin_time&&t.row.period_end_time?(r(),p("span",gt,v(t.row.period_begin_time.substring(0,5))+"~"+v(t.row.period_end_time.substring(0,5)),1)):d("",!0)]),_:1}),a(i,{prop:"department_resources_name",label:"排班",width:"120"}),a(i,{prop:"reservation_department",label:"申请科室",width:"120",sortable:"custom"}),a(i,{prop:"entrust_date_time",label:"医嘱时间",width:"180",sortable:"custom"},{default:n(t=>[f(v(t.row.entrust_date)+" "+v(t.row.entrust_time),1)]),_:1}),a(i,{prop:"docotr",label:"申请医生",width:"80"}),a(i,{prop:"patient_type",label:"病人类型",width:"80"},{default:n(t=>[t.row.patient_type==0?(r(),p("span",vt,"住院")):d("",!0),t.row.patient_type==1?(r(),p("span",yt,"门诊")):d("",!0),t.row.patient_type==2?(r(),p("span",ct,"急诊")):d("",!0),t.row.patient_type==3?(r(),p("span",bt,"体检")):d("",!0)]),_:1}),a(i,{prop:"user_phone",label:"电话",width:"120",sortable:"custom"}),a(i,{prop:"department_resources_name",label:"操作",width:"120"},{default:n(t=>[a(S,{onClick:V=>Me(t.row),size:"small"},{default:n(()=>[...e[46]||(e[46]=[f("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ge,s(w)]]),c("div",wt,[a(qe,{"current-page":s(T),"onUpdate:currentPage":e[23]||(e[23]=t=>U(T)?T.value=t:T=t),"page-size":s(M),"onUpdate:pageSize":e[24]||(e[24]=t=>U(M)?M.value=t:M=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:s(se),onSizeChange:xe,onCurrentChange:Ve},null,8,["current-page","page-size","total"])]),a(u,{modelValue:s(q),"onUpdate:modelValue":e[25]||(e[25]=t=>U(q)?q.value=t:q=t),title:"变更记录",width:"50%"},{default:n(()=>[c("div",null,[a(ae,{data:s(de),style:{width:"100%"},"row-key":"id"},{default:n(()=>[a(i,{prop:"list_status",label:"状态",width:"100"},{default:n(t=>[t.row.new_status==0?(r(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[47]||(e[47]=[f("申请中",-1)])]),_:1})):d("",!0),t.row.new_status==1?(r(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[48]||(e[48]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.new_status==2?(r(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[49]||(e[49]=[f("登记",-1)])]),_:1})):d("",!0),t.row.new_status==3?(r(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[50]||(e[50]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{prop:"reg_num",label:"登记号"}),a(i,{prop:"note",label:"说明"}),a(i,{prop:"create_user",label:"操作人/ID"}),a(i,{prop:"created_at",label:"记录时间"}),a(i,{prop:"data",label:"状态",width:"100"},{default:n(t=>[a(S,{onClick:V=>Ye(t.row.data),size:"small"},{default:n(()=>[...e[51]||(e[51]=[f("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),a(u,{modelValue:s(G),"onUpdate:modelValue":e[26]||(e[26]=t=>U(G)?G.value=t:G=t),title:"查看dataJson",width:"40%"},{default:n(()=>[c("div",ht,v(s(pe)),1)]),_:1},8,["modelValue"]),a(u,{modelValue:s(j),"onUpdate:modelValue":e[27]||(e[27]=t=>U(j)?j.value=t:j=t),title:"选择可一起预约的项目",width:"40%"},{default:n(()=>[s(ee).length>0?(r(),p("div",kt,[e[52]||(e[52]=c("div",{style:{display:"flex",border:"1px solid #ccc",color:"#999"}},[c("div",{style:{width:"50%","border-right":"1px solid #ccc",padding:"8px","text-align":"center"}}," 可一起预约项目 "),c("div",{style:{width:"50%",padding:"8px","text-align":"center"}}," 关联的排班 ")],-1)),(r(!0),p(B,null,P(s(ee),(t,V)=>(r(),p("div",{key:V,class:"dialogitem",onClick:ve=>Se(t)},[c("div",Vt,[(r(!0),p(B,null,P(t,(ve,Jt)=>(r(),p("div",null,[c("span",Ct,v(ve.item_name),1)]))),256))]),c("div",Lt,[c("div",null,v(t[0].device_name),1)])],8,xt))),128))])):d("",!0)]),_:1},8,["modelValue"]),a(u,{modelValue:s(E),"onUpdate:modelValue":e[28]||(e[28]=t=>U(E)?E.value=t:E=t),title:"提示",width:"40%"},{default:n(()=>[(r(!0),p(B,null,P(s(J),(t,V)=>(r(),p("div",{key:V,style:{"font-size":"16px"}},[c("table",St,[c("tr",null,[c("td",Ut,[f(v(t.entrus),1),a(C,{type:"success",size:"large"},{default:n(()=>[...e[53]||(e[53]=[f("预约成功",-1)])]),_:1})])]),c("tr",null,[e[54]||(e[54]=c("td",{style:{"font-weight":"700"}},"体检号:",-1)),c("td",null,v(t.signInData[0].checkNo),1)]),c("tr",null,[e[55]||(e[55]=c("td",{style:{"font-weight":"700"}},"排队号:",-1)),c("td",null,v(t.signInData[0].queueNo),1)]),c("tr",null,[e[56]||(e[56]=c("td",{style:{"font-weight":"700"}},"等待人数:",-1)),c("td",null,v(t.signInData[0].currentNum),1)])])]))),128)),(r(!0),p(B,null,P(s(H),(t,V)=>(r(),p("div",{key:V+200,style:{color:"crimson"}},v(t),1))),128))]),_:1},8,["modelValue"]),a(u,{modelValue:s(D),"onUpdate:modelValue":e[30]||(e[30]=t=>U(D)?D.value=t:D=t),title:"批量打印申请单",width:"95%"},{footer:n(()=>[a(S,{onClick:e[29]||(e[29]=t=>U(D)?D.value=!1:D=!1)},{default:n(()=>[...e[61]||(e[61]=[f("取消",-1)])]),_:1}),a(S,{type:"primary",onClick:Ne},{default:n(()=>[...e[62]||(e[62]=[f("确认打印",-1)])]),_:1})]),default:n(()=>[a(ae,{data:s(R).filter(t=>t.list_status===1),ref_key:"batchPrintTableRef",ref:Be,onSelectionChange:ze,"row-key":"id",class:"batch-print-table"},{default:n(()=>[a(i,{type:"selection",width:"50"}),a(i,{prop:"list_status",label:"状态",width:"80"},{default:n(t=>[t.row.list_status===0?(r(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[57]||(e[57]=[f("申请中",-1)])]),_:1})):d("",!0),t.row.list_status===1?(r(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[58]||(e[58]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[59]||(e[59]=[f("登记",-1)])]),_:1})):d("",!0),t.row.list_status===3?(r(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[60]||(e[60]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{label:"门诊号",width:"120"},{default:n(t=>[t.row.patient_type!=0?(r(),p("span",It,v(t.row.reg_num),1)):d("",!0)]),_:1}),a(i,{label:"住院号",width:"120"},{default:n(t=>{var V;return[t.row.patient_type==0?(r(),p("span",Dt,v((V=t.row.episodeid)==null?void 0:V.slice(-10)),1)):d("",!0)]}),_:1}),a(i,{prop:"user_name",label:"姓名"}),a(i,{prop:"user_sex",label:"性别",width:"60"},{default:n(t=>[t.row.user_sex==1?(r(),p("span",Rt,"男")):d("",!0),t.row.user_sex==2?(r(),p("span",Et,"女")):d("",!0)]),_:1}),a(i,{prop:"age",label:"年龄",width:"115"}),a(i,{label:"医嘱",width:"200","show-overflow-tooltip":""},{default:n(t=>[f(v(t.row.entrust)+v(t.row.requestComment?"("+t.row.requestComment+")":""),1)]),_:1}),a(i,{prop:"is_pay",label:"是否交费",width:"80"},{default:n(t=>[t.row.is_pay==1?(r(),p("span",Tt,"是")):d("",!0),t.row.is_pay==0?(r(),p("span",Mt,"否")):d("",!0)]),_:1}),a(i,{prop:"reservation_date",label:"预约日期",width:"120"}),a(i,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:n(t=>[t.row.period_begin_time&&t.row.period_end_time?(r(),p("span",Yt,v(t.row.period_begin_time.substring(0,5))+"~"+v(t.row.period_end_time.substring(0,5)),1)):d("",!0)]),_:1}),a(i,{prop:"department_resources_name",label:"排班",width:"120"}),a(i,{prop:"reservation_department",label:"申请科室",width:"120"}),a(i,{prop:"",label:"医嘱时间",width:"160"},{default:n(t=>[f(v(t.row.entrust_date)+" "+v(t.row.entrust_time),1)]),_:1}),a(i,{prop:"docotr",label:"申请医生",width:"80"}),a(i,{prop:"patient_type",label:"病人类型",width:"80"},{default:n(t=>[t.row.patient_type==0?(r(),p("span",jt,"住院")):d("",!0),t.row.patient_type==1?(r(),p("span",Bt,"门诊")):d("",!0),t.row.patient_type==2?(r(),p("span",Pt,"急诊")):d("",!0),t.row.patient_type==3?(r(),p("span",zt,"体检")):d("",!0)]),_:1}),a(i,{prop:"user_phone",label:"电话",width:"120"})]),_:1},8,["data"])]),_:1},8,["modelValue"])])),[[ge,s(w)]])}}},At=Ge(Nt,[["__scopeId","data-v-4ddf3986"]]);export{At as default}; diff --git a/Laravel/public/admin/assets/MainListWithDept-baab1e76.js b/Laravel/public/admin/assets/MainListWithDept-82382a31.js similarity index 99% rename from Laravel/public/admin/assets/MainListWithDept-baab1e76.js rename to Laravel/public/admin/assets/MainListWithDept-82382a31.js index 87d1185..0c35405 100644 --- a/Laravel/public/admin/assets/MainListWithDept-baab1e76.js +++ b/Laravel/public/admin/assets/MainListWithDept-82382a31.js @@ -1 +1 @@ -import{_ as Ge,z as Be,o as Ne,A as je,r as V,c as Pe,h as ye,i as s,d as u,e as m,f as a,w as n,l as L,k as _,j as k,g as d,D as qe,E as b,I as Oe,J as Fe,O as We,W as Je,K as He,F as U,t as E,q as w,M as $e,x as c,v as x,X as Ae,N as ce,P as Ke,R as Qe,Q as Xe,V as Ze}from"./index-fa074f0c.js";import{Y as et}from"./YuYue202506-0c298970.js";const tt=["src"],lt={class:"head"},at={key:0},nt={key:0},st={key:0},ot={key:1},ut={key:0},rt={key:1},it={key:0},dt={key:0},pt={key:1},mt={key:2},ft={key:3},_t={class:"page"},gt={style:{"word-break":"break-all"}},vt={key:0},yt=["onClick"],ct={style:{width:"50%",display:"flex","border-right":"1px solid #ccc",padding:"8px"}},wt={style:{"margin-left":"8px",width:"200px"}},bt={style:{"margin-left":"8px",padding:"8px",display:"flex"}},ht={style:{"margin-top":"-30px"}},xt={colspan:"2",style:{"font-weight":"700","font-size":"18px",color:"#4b6493"}},kt={__name:"MainListWithDept",setup(Vt){let ae=Be(),B=d(!1),$=d(0),A=d(0),g=d(!1),ne=d(""),p=d({dateType:"both",dateRange:[],list_status:null,patient_type:null,resources:[],services_group:null,reg_num:null,user_name:null,apply_department:null}),N=d(""),j=d([]),K=d(null),R=d(1),Y=d(15),se=0,O=d([]),M=d(0),oe=d([]);const we=((l,e)=>{let r=null;return function(...o){clearTimeout(r),r=setTimeout(()=>l.apply(this,o),e)}})(l=>{if(!l){O.value=[];return}Ze({keyword:l}).then(e=>{e.status?O.value=e.data.list:O.value=[]})},300),C=()=>{g.value=!0,Ae({searchInfo:p.value,page:R.value,pageSize:Y.value,department_id:M.value}).then(l=>{g.value=!1,l.status?(j.value=l.data.list,se=l.data.count):b.error(l.msg)})},be=l=>{Y.value=l,C()},he=l=>{R.value=l,C()};let i=d([]);const xe=l=>{if(l.length>1){const r=l[0].list_status;l.every(v=>v.list_status===r)||(T(),l=[l[l.length-1]])}l[l.length-1].list_status!=0&&(T(),l=[l[l.length-1]]);let e=i.value?i.value.length:0;F(l),e>i.value.length||ke()},T=()=>{K.value.clearSelection(),i.value=[]},F=l=>{l?(l.forEach(e=>{e!=null&&K.value.toggleRowSelection(e,!0)}),i.value=l):T()};let z=d(!1),Q=d(null);const ke=()=>{console.log(i.value),i.value.reverse();let l="",e=!1;if(i.value.forEach((o,v)=>{l==""&&(l=o.reg_num),l!=""&&l!=o.reg_num&&(e=!0)}),e===!0){let o=i.value[0];T(),F([o])}console.log(i.value);let r=[];if(i.value[0].list_status!=0)return!1;j.value.forEach((o,v)=>{o.list_status==0&&o.reg_num==i.value[0].reg_num&&o.episodeid==i.value[0].episodeid&&(o.id==i.value[0].id?r.push({name:o.entrust,rowid:v,first:1}):r.push({name:o.entrust,rowid:v,first:0}))}),r.length>=2&&(g.value=!0,qe({items:r}).then(o=>{if(g.value=!1,o.status){let v=o.data.group;if(v.length>1e9)z.value=!0,Q.value=v;else{T();let y=[];v[0].forEach((J,H)=>{y.push(j.value[J.rowid])}),F(y)}}else b.error(o.msg)}))},Ve=l=>{T();let e=[];l.forEach((r,o)=>{e.push(j.value[r.rowid])}),F(e),z.value=!1};let X=d(""),De="https://yj.dev.cjy.net.cn/",W=d(!1);const ue=l=>{console.log(i.value);let e=[];if(A.value=l,console.log(i.value),i.value.length===0)return b.error("请勾选1条记录"),!1;let r=!0;if(i.value.forEach((o,v)=>{l==1&&o.list_status!=0&&(b.error(o.entrust+" 不可进行预约操作"),r=!1),l==2&&o.list_status!=1&&(b.error(o.entrust+" 不可进行改约操作"),r=!1),e.push(o.entrust_id)}),r==!1)return!1;$.value++,ne.value=e.join(","),B.value=!0,X.value=De+"/jq_page/appointment.html?regnum="+encodeURIComponent(i.value[0].reg_num)+"&entrustid="+encodeURIComponent(e)+"&episodeid="+encodeURIComponent(i.value[0].episodeid)+"&dotype="+A.value+"&appointment_type=4",console.log(X.value)},Le=()=>{Oe(()=>{const l=document.getElementById("bdIframe"),e=document.getElementsByClassName("el-dialog")[0].clientHeight;l.style.height=e-105+"px"})},Ce=()=>{if(i.value.length===0)return b.error("请勾选1条记录"),!1;let l=!0;if(i.value.forEach(r=>{r.list_status!=1&&(b.error(`${r.entrust} 无需取消`),l=!1)}),!l)return!1;g.value=!0;const e=r=>{Xe({MainListId:i.value[0].id,reg_num:i.value[0].reg_num,do_user:S.value.id,password:r}).then(o=>{g.value=!1,o.status?(b({message:o.msg,type:"success"}),C()):b.error(o.msg)}).catch(o=>{g.value=!1,console.error(o)})};N.value==="SysLogin"?ce.prompt("请输入登录密码后再操作","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password",inputPattern:/.+/,inputErrorMessage:"密码不能为空"}).then(({value:r})=>{e(r)}).catch(()=>{g.value=!1}):N.value==="HisLogin"||N.value==="CasLogin"?ce.confirm("确定要执行取消操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e("noPassword")}).catch(()=>{g.value=!1}):(g.value=!1,b.error("未知的操作类型配置"))};let Ie=d([]);const Se=()=>{g.value=!0,Fe().then(l=>{g.value=!1,l.status?Ie.value=l.data:b.error(l.msg)})};let Z=d([]);const ee=()=>{g.value=!0,We({department_id:M.value||void 0}).then(l=>{g.value=!1,l.status&&(Z.value=l.data)})},Ue=()=>{g.value=!0,Je({}).then(l=>{g.value=!1,l.status?oe.value=l.data.list:b.error(l.msg)})},Ee=()=>{p.value.resources=[],Z.value=[],ee(),C()},re=()=>{He().then(l=>{if(l.status){let e=l.data.datetime.substr(0,10);p.value.dateRange=[e,e],C()}})};let P=d(!1),ie=d(null),q=d(!1);const Re=l=>{P.value=!0,Ke({id:l.id}).then(e=>{e.status&&(ie.value=e.data)})};let de=d("");const Ye=l=>{q.value=!0,de.value=l};let S=d(null);const Me=()=>{if(i.value.length!==1){b.error("请选择1项进行打印");return}const l=i.value[0];if(l.list_status!=1){b.error(l.entrust+" 不可打印,请重新选择");return}const r="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=single&"+("OrderNoList[]="+l.entrust_id);fetch(r).then(o=>o.blob()).then(o=>{const v=URL.createObjectURL(o),y=document.createElement("iframe");y.style.display="none",y.src=v,y.onload=()=>{y.contentWindow.print(),URL.revokeObjectURL(v)},document.body.appendChild(y)})},pe=()=>{C()};let G=d(!1),te=d([]),le=d([]);const Te=()=>{if(i.value.length===0)return b.error("请勾选1条记录"),!1;let l=[];i.value.forEach((e,r)=>{l.push(e.id)}),g.value=!0,Qe({MainListIds:l}).then(e=>{g.value=!1,e.status?(e.data.success.length==l.length?(b({message:"签到成功",type:"success"}),G.value=!0,te.value=e.data.success,le.value=e.data.fail):(G.value=!0,te.value=e.data.success,le.value=e.data.fail),C()):b.error(e.msg)})},me=()=>{if(sessionStorage.getItem("LoginUserInfo")&&(S.value=JSON.parse(sessionStorage.getItem("LoginUserInfo"))),S.value&&S.value.group==7||N.value==="HisLogin"){p.value.doctor=S.value.cn_name;let l=sessionStorage.getItem("default_reg_num");l&&l!="null"&&l!=""&&(p.value.reg_num=l)}};return Ne(()=>{if(N.value=sessionStorage.getItem("LoginType"),Se(),Ue(),ae.baseInfoStatus)me(),ee(),re();else{const l=je(()=>ae.baseInfoStatus,e=>{e&&(me(),ee(),re(),l())})}}),(l,e)=>{const r=V("el-dialog"),o=V("el-option"),v=V("el-select"),y=V("el-form-item"),J=V("el-date-picker"),H=V("el-input"),I=V("el-button"),fe=V("el-row"),f=V("el-table-column"),D=V("el-tag"),_e=V("el-table"),ze=V("el-pagination"),ge=Pe("loading");return ye((u(),m("div",null,[a(r,{title:"预约列表",class:"iframeDialog",modelValue:s(W),"onUpdate:modelValue":e[0]||(e[0]=t=>L(W)?W.value=t:W=t),onOpened:Le,onClosed:e[1]||(e[1]=t=>pe())},{default:n(()=>[(u(),m("iframe",{id:"bdIframe",src:s(X),class:"iframe",key:s($),scrolling:"auto"},null,8,tt))]),_:1},8,["modelValue"]),a(r,{modelValue:s(B),"onUpdate:modelValue":e[2]||(e[2]=t=>L(B)?B.value=t:B=t),fullscreen:"",onClose:e[3]||(e[3]=t=>pe())},{default:n(()=>[(u(),k(et,{reg_num:s(i)[0].reg_num,entrust_ids:s(ne),key:s($),episode_id:s(i)[0].episodeid,appointment_type:"4",dotype:s(A),do_user:s(S).id,special_privileges:s(S).special_privileges,scope:"department"},null,8,["reg_num","entrust_ids","episode_id","dotype","do_user","special_privileges"]))]),_:1},8,["modelValue"]),_("div",lt,[a(fe,null,{default:n(()=>[a(y,null,{default:n(()=>[a(v,{filterable:!0,clearable:"",modelValue:s(M),"onUpdate:modelValue":e[4]||(e[4]=t=>L(M)?M.value=t:M=t),placeholder:"选择科室",onChange:Ee,style:{"margin-left":"8px",width:"180px"}},{default:n(()=>[a(o,{label:"全部科室",value:0}),(u(!0),m(U,null,E(s(oe),(t,h)=>(u(),k(o,{key:h,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(v,{modelValue:s(p).dateType,"onUpdate:modelValue":e[5]||(e[5]=t=>s(p).dateType=t),placeholder:"时间筛选类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"预约日期",value:"reservation_date"}),a(o,{label:"医嘱日期",value:"entrust_date"}),a(o,{label:"同时生效",value:"both"})]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(J,{style:{"margin-left":"8px",width:"150px"},modelValue:s(p).dateRange[0],"onUpdate:modelValue":e[6]||(e[6]=t=>s(p).dateRange[0]=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[27]||(e[27]=_("span",{style:{margin:"0 4px"}},"至",-1)),a(J,{style:{width:"150px"},modelValue:s(p).dateRange[1],"onUpdate:modelValue":e[7]||(e[7]=t=>s(p).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(v,{filterable:!0,clearable:"",modelValue:s(p).list_status,"onUpdate:modelValue":e[8]||(e[8]=t=>s(p).list_status=t),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"申请中",value:"0"}),a(o,{label:"已预约",value:"1"}),a(o,{label:"已报道",value:"2"}),a(o,{label:"已结束",value:"3"})]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(v,{filterable:!0,clearable:"",modelValue:s(p).patient_type,"onUpdate:modelValue":e[9]||(e[9]=t=>s(p).patient_type=t),placeholder:"患者类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"住院",value:"0"}),a(o,{label:"门诊",value:"1"}),a(o,{label:"急诊",value:"2"}),a(o,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(v,{multiple:"",filterable:!0,clearable:"",modelValue:s(p).resources,"onUpdate:modelValue":e[10]||(e[10]=t=>s(p).resources=t),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:n(()=>[(u(!0),m(U,null,E(s(Z),(t,h)=>(u(),k(o,{key:h,label:t.department_resources_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(H,{modelValue:s(p).reg_num,"onUpdate:modelValue":e[11]||(e[11]=t=>s(p).reg_num=t),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(H,{modelValue:s(p).user_name,"onUpdate:modelValue":e[12]||(e[12]=t=>s(p).user_name=t),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(v,{modelValue:s(p).apply_department,"onUpdate:modelValue":e[13]||(e[13]=t=>s(p).apply_department=t),filterable:"",remote:"",clearable:"","reserve-keyword":"",placeholder:"申请科室",style:{width:"200px","margin-left":"8px"},"remote-method":s(we)},{default:n(()=>[(u(!0),m(U,null,E(s(O),t=>(u(),k(o,{key:t.id,label:t.department_name+" ("+t.department_number+")",value:t.department_name},null,8,["label","value"]))),128))]),_:1},8,["modelValue","remote-method"])]),_:1}),a(y,null,{default:n(()=>[a(H,{modelValue:s(p).doctor,"onUpdate:modelValue":e[14]||(e[14]=t=>s(p).doctor=t),placeholder:"医生",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(I,{type:"primary",onClick:e[15]||(e[15]=t=>C()),style:{"margin-left":"10px"}},{default:n(()=>[...e[28]||(e[28]=[w("查询",-1)])]),_:1})]),_:1})]),_:1}),a(fe,{style:{margin:"0px 0px 8px 8px","border-top":"1px solid #ccc","padding-top":"8px"}},{default:n(()=>[a(I,{type:"success",onClick:e[16]||(e[16]=$e(t=>ue(1),["prevent"]))},{default:n(()=>[...e[29]||(e[29]=[w("预 约",-1)])]),_:1}),a(I,{type:"danger",onClick:e[17]||(e[17]=t=>Ce())},{default:n(()=>[...e[30]||(e[30]=[w("取消预约",-1)])]),_:1}),a(I,{type:"warning",onClick:e[18]||(e[18]=t=>ue(2))},{default:n(()=>[...e[31]||(e[31]=[w("更改预约时间",-1)])]),_:1}),a(I,{type:"primary",onClick:e[19]||(e[19]=t=>Te()),style:{"margin-left":"40px"}},{default:n(()=>[...e[32]||(e[32]=[w("报到",-1)])]),_:1}),a(I,{onClick:e[20]||(e[20]=t=>Me())},{default:n(()=>[...e[33]||(e[33]=[w("打印申请单",-1)])]),_:1})]),_:1})]),ye((u(),k(_e,{data:s(j),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:K,onSelect:xe},{default:n(()=>[a(f,{type:"selection",width:"50"}),a(f,{prop:"list_status",label:"状态",width:"80"},{default:n(t=>[t.row.list_status===0?(u(),k(D,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[34]||(e[34]=[w("申请中",-1)])]),_:1})):c("",!0),t.row.list_status===1?(u(),k(D,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[35]||(e[35]=[w("已预约",-1)])]),_:1})):c("",!0),t.row.list_status===2?(u(),k(D,{key:2,class:"ml-2"},{default:n(()=>[...e[36]||(e[36]=[w("登记",-1)])]),_:1})):c("",!0),t.row.list_status===3?(u(),k(D,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[37]||(e[37]=[w("完成",-1)])]),_:1})):c("",!0)]),_:1}),a(f,{label:"门诊号",width:"120"},{default:n(t=>[t.row.patient_type!=0?(u(),m("span",at,x(t.row.reg_num),1)):c("",!0)]),_:1}),a(f,{label:"住院号",width:"120"},{default:n(t=>{var h;return[t.row.patient_type==0?(u(),m("span",nt,x((h=t.row.episodeid)==null?void 0:h.slice(-10)),1)):c("",!0)]}),_:1}),a(f,{prop:"user_name",label:"姓名"}),a(f,{prop:"user_sex",label:"性别",width:"60"},{default:n(t=>[t.row.user_sex==1?(u(),m("span",st,"男")):c("",!0),t.row.user_sex==2?(u(),m("span",ot,"女")):c("",!0)]),_:1}),a(f,{prop:"age",label:"年龄",width:"115"}),a(f,{prop:"entrust",label:"医嘱",width:"200"}),a(f,{prop:"is_pay",label:"是否交费",width:"80"},{default:n(t=>[t.row.is_pay==1?(u(),m("span",ut,"是")):c("",!0),t.row.is_pay==0?(u(),m("span",rt,"否")):c("",!0)]),_:1}),a(f,{prop:"reservation_date",label:"预约日期",width:"120"}),a(f,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:n(t=>[t.row.period_begin_time&&t.row.period_end_time?(u(),m("span",it,x(t.row.period_begin_time.substring(0,5))+"~"+x(t.row.period_end_time.substring(0,5)),1)):c("",!0)]),_:1}),a(f,{prop:"department_resources_name",label:"排班",width:"120"}),a(f,{prop:"reservation_department",label:"申请科室",width:"120"}),a(f,{prop:"",label:"医嘱时间",width:"160"},{default:n(t=>[w(x(t.row.entrust_date)+" "+x(t.row.entrust_time),1)]),_:1}),a(f,{prop:"docotr",label:"申请医生",width:"80"}),a(f,{prop:"patient_type",label:"病人类型",width:"80"},{default:n(t=>[t.row.patient_type==0?(u(),m("span",dt,"住院")):c("",!0),t.row.patient_type==1?(u(),m("span",pt,"门诊")):c("",!0),t.row.patient_type==2?(u(),m("span",mt,"急诊")):c("",!0),t.row.patient_type==3?(u(),m("span",ft,"体检")):c("",!0)]),_:1}),a(f,{prop:"user_phone",label:"电话",width:"120"}),a(f,{prop:"department_resources_name",label:"操作",width:"120"},{default:n(t=>[a(I,{onClick:h=>Re(t.row),size:"small"},{default:n(()=>[...e[38]||(e[38]=[w("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ge,s(g)]]),_("div",_t,[a(ze,{"current-page":s(R),"onUpdate:currentPage":e[21]||(e[21]=t=>L(R)?R.value=t:R=t),"page-size":s(Y),"onUpdate:pageSize":e[22]||(e[22]=t=>L(Y)?Y.value=t:Y=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:s(se),onSizeChange:be,onCurrentChange:he},null,8,["current-page","page-size","total"])]),a(r,{modelValue:s(P),"onUpdate:modelValue":e[23]||(e[23]=t=>L(P)?P.value=t:P=t),title:"变更记录",width:"50%"},{default:n(()=>[_("div",null,[a(_e,{data:s(ie),style:{width:"100%"},"row-key":"id"},{default:n(()=>[a(f,{prop:"list_status",label:"状态",width:"100"},{default:n(t=>[t.row.new_status==0?(u(),k(D,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[39]||(e[39]=[w("申请中",-1)])]),_:1})):c("",!0),t.row.new_status==1?(u(),k(D,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[40]||(e[40]=[w("已预约",-1)])]),_:1})):c("",!0),t.row.new_status==2?(u(),k(D,{key:2,class:"ml-2"},{default:n(()=>[...e[41]||(e[41]=[w("登记",-1)])]),_:1})):c("",!0),t.row.new_status==3?(u(),k(D,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[42]||(e[42]=[w("完成",-1)])]),_:1})):c("",!0)]),_:1}),a(f,{prop:"reg_num",label:"登记号"}),a(f,{prop:"note",label:"说明"}),a(f,{prop:"create_user",label:"操作人/ID"}),a(f,{prop:"created_at",label:"记录时间"}),a(f,{prop:"data",label:"状态",width:"100"},{default:n(t=>[a(I,{onClick:h=>Ye(t.row.data),size:"small"},{default:n(()=>[...e[43]||(e[43]=[w("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),a(r,{modelValue:s(q),"onUpdate:modelValue":e[24]||(e[24]=t=>L(q)?q.value=t:q=t),title:"查看dataJson",width:"40%"},{default:n(()=>[_("div",gt,x(s(de)),1)]),_:1},8,["modelValue"]),a(r,{modelValue:s(z),"onUpdate:modelValue":e[25]||(e[25]=t=>L(z)?z.value=t:z=t),title:"选择可一起预约的项目",width:"40%"},{default:n(()=>[s(Q).length>0?(u(),m("div",vt,[e[44]||(e[44]=_("div",{style:{display:"flex",border:"1px solid #ccc",color:"#999"}},[_("div",{style:{width:"50%","border-right":"1px solid #ccc",padding:"8px","text-align":"center"}}," 可一起预约项目 "),_("div",{style:{width:"50%",padding:"8px","text-align":"center"}}," 关联的排班 ")],-1)),(u(!0),m(U,null,E(s(Q),(t,h)=>(u(),m("div",{key:h,class:"dialogitem",onClick:ve=>Ve(t)},[_("div",ct,[(u(!0),m(U,null,E(t,(ve,Ct)=>(u(),m("div",null,[_("span",wt,x(ve.item_name),1)]))),256))]),_("div",bt,[_("div",null,x(t[0].device_name),1)])],8,yt))),128))])):c("",!0)]),_:1},8,["modelValue"]),a(r,{modelValue:s(G),"onUpdate:modelValue":e[26]||(e[26]=t=>L(G)?G.value=t:G=t),title:"提示",width:"40%"},{default:n(()=>[(u(!0),m(U,null,E(s(te),(t,h)=>(u(),m("div",{key:h,style:{"font-size":"16px"}},[_("table",ht,[_("tr",null,[_("td",xt,[w(x(t.entrust),1),a(D,{type:"success",size:"large"},{default:n(()=>[...e[45]||(e[45]=[w("预约成功",-1)])]),_:1})])]),_("tr",null,[e[46]||(e[46]=_("td",{style:{"font-weight":"700"}},"体检号:",-1)),_("td",null,x(t.signInData[0].checkNo),1)]),_("tr",null,[e[47]||(e[47]=_("td",{style:{"font-weight":"700"}},"排队号:",-1)),_("td",null,x(t.signInData[0].queueNo),1)]),_("tr",null,[e[48]||(e[48]=_("td",{style:{"font-weight":"700"}},"等待人数:",-1)),_("td",null,x(t.signInData[0].currentNum),1)])])]))),128)),(u(!0),m(U,null,E(s(le),(t,h)=>(u(),m("div",{key:h+200,style:{color:"crimson"}},x(t),1))),128))]),_:1},8,["modelValue"])])),[[ge,s(g)]])}}},Ut=Ge(kt,[["__scopeId","data-v-db445257"]]);export{Ut as default}; +import{_ as Ge,z as Be,o as Ne,A as je,r as V,c as Pe,h as ye,i as s,d as u,e as m,f as a,w as n,l as L,k as _,j as k,g as d,D as qe,E as b,I as Oe,J as Fe,O as We,W as Je,K as He,F as U,t as E,q as w,M as $e,x as c,v as x,X as Ae,N as ce,P as Ke,R as Qe,Q as Xe,V as Ze}from"./index-87e3e912.js";import{Y as et}from"./YuYue202506-0920f6d8.js";const tt=["src"],lt={class:"head"},at={key:0},nt={key:0},st={key:0},ot={key:1},ut={key:0},rt={key:1},it={key:0},dt={key:0},pt={key:1},mt={key:2},ft={key:3},_t={class:"page"},gt={style:{"word-break":"break-all"}},vt={key:0},yt=["onClick"],ct={style:{width:"50%",display:"flex","border-right":"1px solid #ccc",padding:"8px"}},wt={style:{"margin-left":"8px",width:"200px"}},bt={style:{"margin-left":"8px",padding:"8px",display:"flex"}},ht={style:{"margin-top":"-30px"}},xt={colspan:"2",style:{"font-weight":"700","font-size":"18px",color:"#4b6493"}},kt={__name:"MainListWithDept",setup(Vt){let ae=Be(),B=d(!1),$=d(0),A=d(0),g=d(!1),ne=d(""),p=d({dateType:"both",dateRange:[],list_status:null,patient_type:null,resources:[],services_group:null,reg_num:null,user_name:null,apply_department:null}),N=d(""),j=d([]),K=d(null),R=d(1),Y=d(15),se=0,O=d([]),M=d(0),oe=d([]);const we=((l,e)=>{let r=null;return function(...o){clearTimeout(r),r=setTimeout(()=>l.apply(this,o),e)}})(l=>{if(!l){O.value=[];return}Ze({keyword:l}).then(e=>{e.status?O.value=e.data.list:O.value=[]})},300),C=()=>{g.value=!0,Ae({searchInfo:p.value,page:R.value,pageSize:Y.value,department_id:M.value}).then(l=>{g.value=!1,l.status?(j.value=l.data.list,se=l.data.count):b.error(l.msg)})},be=l=>{Y.value=l,C()},he=l=>{R.value=l,C()};let i=d([]);const xe=l=>{if(l.length>1){const r=l[0].list_status;l.every(v=>v.list_status===r)||(T(),l=[l[l.length-1]])}l[l.length-1].list_status!=0&&(T(),l=[l[l.length-1]]);let e=i.value?i.value.length:0;F(l),e>i.value.length||ke()},T=()=>{K.value.clearSelection(),i.value=[]},F=l=>{l?(l.forEach(e=>{e!=null&&K.value.toggleRowSelection(e,!0)}),i.value=l):T()};let z=d(!1),Q=d(null);const ke=()=>{console.log(i.value),i.value.reverse();let l="",e=!1;if(i.value.forEach((o,v)=>{l==""&&(l=o.reg_num),l!=""&&l!=o.reg_num&&(e=!0)}),e===!0){let o=i.value[0];T(),F([o])}console.log(i.value);let r=[];if(i.value[0].list_status!=0)return!1;j.value.forEach((o,v)=>{o.list_status==0&&o.reg_num==i.value[0].reg_num&&o.episodeid==i.value[0].episodeid&&(o.id==i.value[0].id?r.push({name:o.entrust,rowid:v,first:1}):r.push({name:o.entrust,rowid:v,first:0}))}),r.length>=2&&(g.value=!0,qe({items:r}).then(o=>{if(g.value=!1,o.status){let v=o.data.group;if(v.length>1e9)z.value=!0,Q.value=v;else{T();let y=[];v[0].forEach((J,H)=>{y.push(j.value[J.rowid])}),F(y)}}else b.error(o.msg)}))},Ve=l=>{T();let e=[];l.forEach((r,o)=>{e.push(j.value[r.rowid])}),F(e),z.value=!1};let X=d(""),De="https://yj.dev.cjy.net.cn/",W=d(!1);const ue=l=>{console.log(i.value);let e=[];if(A.value=l,console.log(i.value),i.value.length===0)return b.error("请勾选1条记录"),!1;let r=!0;if(i.value.forEach((o,v)=>{l==1&&o.list_status!=0&&(b.error(o.entrust+" 不可进行预约操作"),r=!1),l==2&&o.list_status!=1&&(b.error(o.entrust+" 不可进行改约操作"),r=!1),e.push(o.entrust_id)}),r==!1)return!1;$.value++,ne.value=e.join(","),B.value=!0,X.value=De+"/jq_page/appointment.html?regnum="+encodeURIComponent(i.value[0].reg_num)+"&entrustid="+encodeURIComponent(e)+"&episodeid="+encodeURIComponent(i.value[0].episodeid)+"&dotype="+A.value+"&appointment_type=4",console.log(X.value)},Le=()=>{Oe(()=>{const l=document.getElementById("bdIframe"),e=document.getElementsByClassName("el-dialog")[0].clientHeight;l.style.height=e-105+"px"})},Ce=()=>{if(i.value.length===0)return b.error("请勾选1条记录"),!1;let l=!0;if(i.value.forEach(r=>{r.list_status!=1&&(b.error(`${r.entrust} 无需取消`),l=!1)}),!l)return!1;g.value=!0;const e=r=>{Xe({MainListId:i.value[0].id,reg_num:i.value[0].reg_num,do_user:S.value.id,password:r}).then(o=>{g.value=!1,o.status?(b({message:o.msg,type:"success"}),C()):b.error(o.msg)}).catch(o=>{g.value=!1,console.error(o)})};N.value==="SysLogin"?ce.prompt("请输入登录密码后再操作","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password",inputPattern:/.+/,inputErrorMessage:"密码不能为空"}).then(({value:r})=>{e(r)}).catch(()=>{g.value=!1}):N.value==="HisLogin"||N.value==="CasLogin"?ce.confirm("确定要执行取消操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e("noPassword")}).catch(()=>{g.value=!1}):(g.value=!1,b.error("未知的操作类型配置"))};let Ie=d([]);const Se=()=>{g.value=!0,Fe().then(l=>{g.value=!1,l.status?Ie.value=l.data:b.error(l.msg)})};let Z=d([]);const ee=()=>{g.value=!0,We({department_id:M.value||void 0}).then(l=>{g.value=!1,l.status&&(Z.value=l.data)})},Ue=()=>{g.value=!0,Je({}).then(l=>{g.value=!1,l.status?oe.value=l.data.list:b.error(l.msg)})},Ee=()=>{p.value.resources=[],Z.value=[],ee(),C()},re=()=>{He().then(l=>{if(l.status){let e=l.data.datetime.substr(0,10);p.value.dateRange=[e,e],C()}})};let P=d(!1),ie=d(null),q=d(!1);const Re=l=>{P.value=!0,Ke({id:l.id}).then(e=>{e.status&&(ie.value=e.data)})};let de=d("");const Ye=l=>{q.value=!0,de.value=l};let S=d(null);const Me=()=>{if(i.value.length!==1){b.error("请选择1项进行打印");return}const l=i.value[0];if(l.list_status!=1){b.error(l.entrust+" 不可打印,请重新选择");return}const r="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=single&"+("OrderNoList[]="+l.entrust_id);fetch(r).then(o=>o.blob()).then(o=>{const v=URL.createObjectURL(o),y=document.createElement("iframe");y.style.display="none",y.src=v,y.onload=()=>{y.contentWindow.print(),URL.revokeObjectURL(v)},document.body.appendChild(y)})},pe=()=>{C()};let G=d(!1),te=d([]),le=d([]);const Te=()=>{if(i.value.length===0)return b.error("请勾选1条记录"),!1;let l=[];i.value.forEach((e,r)=>{l.push(e.id)}),g.value=!0,Qe({MainListIds:l}).then(e=>{g.value=!1,e.status?(e.data.success.length==l.length?(b({message:"签到成功",type:"success"}),G.value=!0,te.value=e.data.success,le.value=e.data.fail):(G.value=!0,te.value=e.data.success,le.value=e.data.fail),C()):b.error(e.msg)})},me=()=>{if(sessionStorage.getItem("LoginUserInfo")&&(S.value=JSON.parse(sessionStorage.getItem("LoginUserInfo"))),S.value&&S.value.group==7||N.value==="HisLogin"){p.value.doctor=S.value.cn_name;let l=sessionStorage.getItem("default_reg_num");l&&l!="null"&&l!=""&&(p.value.reg_num=l)}};return Ne(()=>{if(N.value=sessionStorage.getItem("LoginType"),Se(),Ue(),ae.baseInfoStatus)me(),ee(),re();else{const l=je(()=>ae.baseInfoStatus,e=>{e&&(me(),ee(),re(),l())})}}),(l,e)=>{const r=V("el-dialog"),o=V("el-option"),v=V("el-select"),y=V("el-form-item"),J=V("el-date-picker"),H=V("el-input"),I=V("el-button"),fe=V("el-row"),f=V("el-table-column"),D=V("el-tag"),_e=V("el-table"),ze=V("el-pagination"),ge=Pe("loading");return ye((u(),m("div",null,[a(r,{title:"预约列表",class:"iframeDialog",modelValue:s(W),"onUpdate:modelValue":e[0]||(e[0]=t=>L(W)?W.value=t:W=t),onOpened:Le,onClosed:e[1]||(e[1]=t=>pe())},{default:n(()=>[(u(),m("iframe",{id:"bdIframe",src:s(X),class:"iframe",key:s($),scrolling:"auto"},null,8,tt))]),_:1},8,["modelValue"]),a(r,{modelValue:s(B),"onUpdate:modelValue":e[2]||(e[2]=t=>L(B)?B.value=t:B=t),fullscreen:"",onClose:e[3]||(e[3]=t=>pe())},{default:n(()=>[(u(),k(et,{reg_num:s(i)[0].reg_num,entrust_ids:s(ne),key:s($),episode_id:s(i)[0].episodeid,appointment_type:"4",dotype:s(A),do_user:s(S).id,special_privileges:s(S).special_privileges,scope:"department"},null,8,["reg_num","entrust_ids","episode_id","dotype","do_user","special_privileges"]))]),_:1},8,["modelValue"]),_("div",lt,[a(fe,null,{default:n(()=>[a(y,null,{default:n(()=>[a(v,{filterable:!0,clearable:"",modelValue:s(M),"onUpdate:modelValue":e[4]||(e[4]=t=>L(M)?M.value=t:M=t),placeholder:"选择科室",onChange:Ee,style:{"margin-left":"8px",width:"180px"}},{default:n(()=>[a(o,{label:"全部科室",value:0}),(u(!0),m(U,null,E(s(oe),(t,h)=>(u(),k(o,{key:h,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(v,{modelValue:s(p).dateType,"onUpdate:modelValue":e[5]||(e[5]=t=>s(p).dateType=t),placeholder:"时间筛选类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"预约日期",value:"reservation_date"}),a(o,{label:"医嘱日期",value:"entrust_date"}),a(o,{label:"同时生效",value:"both"})]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(J,{style:{"margin-left":"8px",width:"150px"},modelValue:s(p).dateRange[0],"onUpdate:modelValue":e[6]||(e[6]=t=>s(p).dateRange[0]=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[27]||(e[27]=_("span",{style:{margin:"0 4px"}},"至",-1)),a(J,{style:{width:"150px"},modelValue:s(p).dateRange[1],"onUpdate:modelValue":e[7]||(e[7]=t=>s(p).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(v,{filterable:!0,clearable:"",modelValue:s(p).list_status,"onUpdate:modelValue":e[8]||(e[8]=t=>s(p).list_status=t),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"申请中",value:"0"}),a(o,{label:"已预约",value:"1"}),a(o,{label:"已报道",value:"2"}),a(o,{label:"已结束",value:"3"})]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(v,{filterable:!0,clearable:"",modelValue:s(p).patient_type,"onUpdate:modelValue":e[9]||(e[9]=t=>s(p).patient_type=t),placeholder:"患者类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"住院",value:"0"}),a(o,{label:"门诊",value:"1"}),a(o,{label:"急诊",value:"2"}),a(o,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(v,{multiple:"",filterable:!0,clearable:"",modelValue:s(p).resources,"onUpdate:modelValue":e[10]||(e[10]=t=>s(p).resources=t),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:n(()=>[(u(!0),m(U,null,E(s(Z),(t,h)=>(u(),k(o,{key:h,label:t.department_resources_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(H,{modelValue:s(p).reg_num,"onUpdate:modelValue":e[11]||(e[11]=t=>s(p).reg_num=t),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(H,{modelValue:s(p).user_name,"onUpdate:modelValue":e[12]||(e[12]=t=>s(p).user_name=t),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(v,{modelValue:s(p).apply_department,"onUpdate:modelValue":e[13]||(e[13]=t=>s(p).apply_department=t),filterable:"",remote:"",clearable:"","reserve-keyword":"",placeholder:"申请科室",style:{width:"200px","margin-left":"8px"},"remote-method":s(we)},{default:n(()=>[(u(!0),m(U,null,E(s(O),t=>(u(),k(o,{key:t.id,label:t.department_name+" ("+t.department_number+")",value:t.department_name},null,8,["label","value"]))),128))]),_:1},8,["modelValue","remote-method"])]),_:1}),a(y,null,{default:n(()=>[a(H,{modelValue:s(p).doctor,"onUpdate:modelValue":e[14]||(e[14]=t=>s(p).doctor=t),placeholder:"医生",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(y,null,{default:n(()=>[a(I,{type:"primary",onClick:e[15]||(e[15]=t=>C()),style:{"margin-left":"10px"}},{default:n(()=>[...e[28]||(e[28]=[w("查询",-1)])]),_:1})]),_:1})]),_:1}),a(fe,{style:{margin:"0px 0px 8px 8px","border-top":"1px solid #ccc","padding-top":"8px"}},{default:n(()=>[a(I,{type:"success",onClick:e[16]||(e[16]=$e(t=>ue(1),["prevent"]))},{default:n(()=>[...e[29]||(e[29]=[w("预 约",-1)])]),_:1}),a(I,{type:"danger",onClick:e[17]||(e[17]=t=>Ce())},{default:n(()=>[...e[30]||(e[30]=[w("取消预约",-1)])]),_:1}),a(I,{type:"warning",onClick:e[18]||(e[18]=t=>ue(2))},{default:n(()=>[...e[31]||(e[31]=[w("更改预约时间",-1)])]),_:1}),a(I,{type:"primary",onClick:e[19]||(e[19]=t=>Te()),style:{"margin-left":"40px"}},{default:n(()=>[...e[32]||(e[32]=[w("报到",-1)])]),_:1}),a(I,{onClick:e[20]||(e[20]=t=>Me())},{default:n(()=>[...e[33]||(e[33]=[w("打印申请单",-1)])]),_:1})]),_:1})]),ye((u(),k(_e,{data:s(j),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:K,onSelect:xe},{default:n(()=>[a(f,{type:"selection",width:"50"}),a(f,{prop:"list_status",label:"状态",width:"80"},{default:n(t=>[t.row.list_status===0?(u(),k(D,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[34]||(e[34]=[w("申请中",-1)])]),_:1})):c("",!0),t.row.list_status===1?(u(),k(D,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[35]||(e[35]=[w("已预约",-1)])]),_:1})):c("",!0),t.row.list_status===2?(u(),k(D,{key:2,class:"ml-2"},{default:n(()=>[...e[36]||(e[36]=[w("登记",-1)])]),_:1})):c("",!0),t.row.list_status===3?(u(),k(D,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[37]||(e[37]=[w("完成",-1)])]),_:1})):c("",!0)]),_:1}),a(f,{label:"门诊号",width:"120"},{default:n(t=>[t.row.patient_type!=0?(u(),m("span",at,x(t.row.reg_num),1)):c("",!0)]),_:1}),a(f,{label:"住院号",width:"120"},{default:n(t=>{var h;return[t.row.patient_type==0?(u(),m("span",nt,x((h=t.row.episodeid)==null?void 0:h.slice(-10)),1)):c("",!0)]}),_:1}),a(f,{prop:"user_name",label:"姓名"}),a(f,{prop:"user_sex",label:"性别",width:"60"},{default:n(t=>[t.row.user_sex==1?(u(),m("span",st,"男")):c("",!0),t.row.user_sex==2?(u(),m("span",ot,"女")):c("",!0)]),_:1}),a(f,{prop:"age",label:"年龄",width:"115"}),a(f,{prop:"entrust",label:"医嘱",width:"200"}),a(f,{prop:"is_pay",label:"是否交费",width:"80"},{default:n(t=>[t.row.is_pay==1?(u(),m("span",ut,"是")):c("",!0),t.row.is_pay==0?(u(),m("span",rt,"否")):c("",!0)]),_:1}),a(f,{prop:"reservation_date",label:"预约日期",width:"120"}),a(f,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:n(t=>[t.row.period_begin_time&&t.row.period_end_time?(u(),m("span",it,x(t.row.period_begin_time.substring(0,5))+"~"+x(t.row.period_end_time.substring(0,5)),1)):c("",!0)]),_:1}),a(f,{prop:"department_resources_name",label:"排班",width:"120"}),a(f,{prop:"reservation_department",label:"申请科室",width:"120"}),a(f,{prop:"",label:"医嘱时间",width:"160"},{default:n(t=>[w(x(t.row.entrust_date)+" "+x(t.row.entrust_time),1)]),_:1}),a(f,{prop:"docotr",label:"申请医生",width:"80"}),a(f,{prop:"patient_type",label:"病人类型",width:"80"},{default:n(t=>[t.row.patient_type==0?(u(),m("span",dt,"住院")):c("",!0),t.row.patient_type==1?(u(),m("span",pt,"门诊")):c("",!0),t.row.patient_type==2?(u(),m("span",mt,"急诊")):c("",!0),t.row.patient_type==3?(u(),m("span",ft,"体检")):c("",!0)]),_:1}),a(f,{prop:"user_phone",label:"电话",width:"120"}),a(f,{prop:"department_resources_name",label:"操作",width:"120"},{default:n(t=>[a(I,{onClick:h=>Re(t.row),size:"small"},{default:n(()=>[...e[38]||(e[38]=[w("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ge,s(g)]]),_("div",_t,[a(ze,{"current-page":s(R),"onUpdate:currentPage":e[21]||(e[21]=t=>L(R)?R.value=t:R=t),"page-size":s(Y),"onUpdate:pageSize":e[22]||(e[22]=t=>L(Y)?Y.value=t:Y=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:s(se),onSizeChange:be,onCurrentChange:he},null,8,["current-page","page-size","total"])]),a(r,{modelValue:s(P),"onUpdate:modelValue":e[23]||(e[23]=t=>L(P)?P.value=t:P=t),title:"变更记录",width:"50%"},{default:n(()=>[_("div",null,[a(_e,{data:s(ie),style:{width:"100%"},"row-key":"id"},{default:n(()=>[a(f,{prop:"list_status",label:"状态",width:"100"},{default:n(t=>[t.row.new_status==0?(u(),k(D,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[39]||(e[39]=[w("申请中",-1)])]),_:1})):c("",!0),t.row.new_status==1?(u(),k(D,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[40]||(e[40]=[w("已预约",-1)])]),_:1})):c("",!0),t.row.new_status==2?(u(),k(D,{key:2,class:"ml-2"},{default:n(()=>[...e[41]||(e[41]=[w("登记",-1)])]),_:1})):c("",!0),t.row.new_status==3?(u(),k(D,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[42]||(e[42]=[w("完成",-1)])]),_:1})):c("",!0)]),_:1}),a(f,{prop:"reg_num",label:"登记号"}),a(f,{prop:"note",label:"说明"}),a(f,{prop:"create_user",label:"操作人/ID"}),a(f,{prop:"created_at",label:"记录时间"}),a(f,{prop:"data",label:"状态",width:"100"},{default:n(t=>[a(I,{onClick:h=>Ye(t.row.data),size:"small"},{default:n(()=>[...e[43]||(e[43]=[w("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),a(r,{modelValue:s(q),"onUpdate:modelValue":e[24]||(e[24]=t=>L(q)?q.value=t:q=t),title:"查看dataJson",width:"40%"},{default:n(()=>[_("div",gt,x(s(de)),1)]),_:1},8,["modelValue"]),a(r,{modelValue:s(z),"onUpdate:modelValue":e[25]||(e[25]=t=>L(z)?z.value=t:z=t),title:"选择可一起预约的项目",width:"40%"},{default:n(()=>[s(Q).length>0?(u(),m("div",vt,[e[44]||(e[44]=_("div",{style:{display:"flex",border:"1px solid #ccc",color:"#999"}},[_("div",{style:{width:"50%","border-right":"1px solid #ccc",padding:"8px","text-align":"center"}}," 可一起预约项目 "),_("div",{style:{width:"50%",padding:"8px","text-align":"center"}}," 关联的排班 ")],-1)),(u(!0),m(U,null,E(s(Q),(t,h)=>(u(),m("div",{key:h,class:"dialogitem",onClick:ve=>Ve(t)},[_("div",ct,[(u(!0),m(U,null,E(t,(ve,Ct)=>(u(),m("div",null,[_("span",wt,x(ve.item_name),1)]))),256))]),_("div",bt,[_("div",null,x(t[0].device_name),1)])],8,yt))),128))])):c("",!0)]),_:1},8,["modelValue"]),a(r,{modelValue:s(G),"onUpdate:modelValue":e[26]||(e[26]=t=>L(G)?G.value=t:G=t),title:"提示",width:"40%"},{default:n(()=>[(u(!0),m(U,null,E(s(te),(t,h)=>(u(),m("div",{key:h,style:{"font-size":"16px"}},[_("table",ht,[_("tr",null,[_("td",xt,[w(x(t.entrust),1),a(D,{type:"success",size:"large"},{default:n(()=>[...e[45]||(e[45]=[w("预约成功",-1)])]),_:1})])]),_("tr",null,[e[46]||(e[46]=_("td",{style:{"font-weight":"700"}},"体检号:",-1)),_("td",null,x(t.signInData[0].checkNo),1)]),_("tr",null,[e[47]||(e[47]=_("td",{style:{"font-weight":"700"}},"排队号:",-1)),_("td",null,x(t.signInData[0].queueNo),1)]),_("tr",null,[e[48]||(e[48]=_("td",{style:{"font-weight":"700"}},"等待人数:",-1)),_("td",null,x(t.signInData[0].currentNum),1)])])]))),128)),(u(!0),m(U,null,E(s(le),(t,h)=>(u(),m("div",{key:h+200,style:{color:"crimson"}},x(t),1))),128))]),_:1},8,["modelValue"])])),[[ge,s(g)]])}}},Ut=Ge(kt,[["__scopeId","data-v-db445257"]]);export{Ut as default}; diff --git a/Laravel/public/admin/assets/MainList_ZhuYuan-89ccbe23.js b/Laravel/public/admin/assets/MainList_ZhuYuan-9c88e245.js similarity index 99% rename from Laravel/public/admin/assets/MainList_ZhuYuan-89ccbe23.js rename to Laravel/public/admin/assets/MainList_ZhuYuan-9c88e245.js index c3d3767..dd7f96a 100644 --- a/Laravel/public/admin/assets/MainList_ZhuYuan-89ccbe23.js +++ b/Laravel/public/admin/assets/MainList_ZhuYuan-9c88e245.js @@ -1,3 +1,3 @@ -import{_ as De,o as Ye,r as v,c as be,d,e as f,k as Y,h as _e,i as _,j as x,w as u,f as a,v as S,q as g,x as c,F as le,t as ae,Z as xe,l as G,g as p,bI as Ve,I as $e,E as h,a1 as Le,a3 as Ee,N as ne,a4 as Te,bJ as Ue,z as Me,A as Be,B as Pe,D as Se,K as Re,M as ze,Q as je,P as Ne}from"./index-fa074f0c.js";const Ge={class:"YuYue"},Oe={class:"entrustList"},Fe={key:0,class:"errMsg"},qe={key:1},Ze={key:0},Ae={key:1},Je={key:0,style:{color:"orangered"}},We={key:1},Ke={key:0},Qe={key:0},He={key:1},Xe={class:"planInfo"},et={style:{display:"flex","justify-content":"space-between","margin-top":"8px","margin-bottom":"8px"}},tt={style:{display:"flex"}},lt=["onClick"],at={style:{border:"1px solid #efefef"}},nt={class:"planTable"},st={key:0,style:{"background-color":"#f1f1f1"}},ot=["onClick"],rt={key:0},ut={key:1},it={key:0},dt={key:1,style:{"background-color":"#fff"}},_t={__name:"YuYue",props:{YuYueInfo:{type:Object},ServiceDate:{type:String},do_user:{type:[String,Number],default:null}},setup(we){const z=we;let Z=p(!1),M=p(!1),V=p(null),b=p([]),B=p(null),D=p([]),$=p([]),A=p([]),L=p(""),y=p(0),i=p([]),E=p([]),Q=p([]),O=p(""),T=p(!1),J=p([]),P=p(["1"]);const se=t=>{let e=["周日","周一","周二","周三","周四","周五","周六"];const r=new Date(t).getDay();return e[r]};function pe(t){const e=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),r=String(t.getDate()).padStart(2,"0");return`${e}-${l}-${r}`}function H(t=new Date,e=15){const l=new Date(t),r=[];if(isNaN(l.getTime()))throw new Error("无效的日期格式");for(let s=0;s15}const oe=()=>{b.value=[],V.value&&V.value.forEach((t,e)=>{const l=t.mainInfo||{};t.itemInfo.forEach(r=>{var k;const s=r.entrust||{},m=r.item||{};b.value.push({patient_name:l.user_name||"",user_sex:l.user_sex||"",user_sex_label:l.user_sex==1?"男":l.user_sex==2?"女":"",age:l.age||"",reg_num:l.reg_num||"",episodeid:l.episodeid||"",user_phone:l.user_phone||"",id:s.id,entrust_id:s.entrust_id,entrust:s.entrust,list_status:s.list_status,docotr:s.docotr,is_pay:s.is_pay,his_is_emergency:s.his_is_emergency,reservation_date:s.reservation_date,period_begin_time:s.period_begin_time,period_end_time:s.period_end_time,reservation_department:s.reservation_department,entrust_date:s.entrust_date,entrust_time:s.entrust_time,department_resources_name:((k=s.department_resources)==null?void 0:k.department_resources_name)||"",roster_id:s.roster_id,app_num:s.app_num,barcode:s.barcode,limosis:m.limosis,use_seats:m.use_seats,item_name:m.item_name,tishi_msg:r.msg||"",msg:r.msg||"",patientIndex:e})})})},X=()=>{let t=Q.value;Z.value=!0,Ve({entrustInfo:z.YuYueInfo.entrustInfo,appointment_type:z.YuYueInfo.appointment_type}).then(e=>{Z.value=!1,e.status?(V.value=e.data.info,oe(),$e(()=>{if(t.length>0)t.forEach(l=>{const r=b.value.findIndex(s=>s.id==l);r>-1&&B.value.toggleRowSelection(b.value[r],!0)});else for(let l=0;lt.tishi_msg=="",ce=({row:t})=>{if(t.tishi_msg!="")return"disabled-row"},ge=t=>{var e;Q.value=[],E.value=[],A.value=[],$.value=[],L.value="",i.value=t,i.value.forEach(l=>{Q.value.push(l.id),E.value.push(l.entrust_id)}),i.value.length>0&&(i.value.every(r=>{var s;return r.roster_id===((s=i.value[0])==null?void 0:s.roster_id)})&&((e=i.value[0])!=null&&e.roster_id)?(y.value=i.value[0].roster_id,O.value=i.value[0].reservation_date,fe(j(),i.value[0].reservation_date)&&i.value[0].reservation_date?D.value=H(i.value[0].reservation_date):D.value=H(j()),L.value=i.value[0].department_resources_name):y.value=0),E.value.length>0&&ee()},ee=()=>{if(E.value.length==0)return h.error("请选择检查项目"),!1;M.value=!0;const t=i.value[0];let e=0;i.value.forEach(l=>{l.use_seats&&(e+=l.use_seats)}),Le({regnum:t.reg_num,entrustid:E.value,episodeid:t.episodeid,appointment_type:z.YuYueInfo.appointment_type,date:D.value}).then(l=>{if(M.value=!1,$.value=[],A.value=[],l.status){let r=l.data.plan_list;if(l.data.zhanWeiCount,r&&r.length>0){L.value==""&&(L.value=r[0].department_resources_name);const s=new Set,m=new Set;r.forEach(C=>{if(C.department_resources_name==L.value){const w=`${C.begin_time.substring(0,5)}-${C.end_time.substring(0,5)}`;s.add(w)}m.add(C.department_resources_name)}),A.value=m,Array.from(s).sort().forEach(C=>{const w={time_range:C};D.value.forEach(R=>{const U=r.find(n=>`${n.begin_time.substring(0,5)}-${n.end_time.substring(0,5)}`===C&&n.date===R&&n.department_resources_name==L.value);let q=!1;U?(U.plan_enable===!0&&(q=!0),(y.value==0||y.value==""||y.value==null)&&U.id==l.data.earliestPlan&&(y.value=U.id),w[R]={use_count:`${U.used_count}/${U.count}`,id:U.id,enable:q}):w[R]={use_count:"0/0",id:null,enable:q}}),$.value.push(w)})}}else h.error(l.msg)})},re=t=>{L.value=t,y.value=0,ee()},K=t=>{t!=null&&t!=null&&(y.value=t,ue())},ue=()=>{const t=i.value[0];t&&(M.value=!0,Ee({reg_num:t.reg_num,planid:y.value}).then(e=>{M.value=!1,e.status||ne.confirm(e.msg,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{}).catch(()=>{})}))},F=t=>{if(E.value.length==0)return h.error("请选择检查项目"),!1;if(y.value==0||y.value==""||y.value==null)return h.error("请选择号源"),!1;let e="确定预约此时间吗?";t==2&&(e="确定改约至此时间吗?");const l={};i.value.forEach(s=>{l[s.patient_name]||(l[s.patient_name]=[]),l[s.patient_name].push(s.entrust)});let r=Object.entries(l).map(([s,m])=>`${s}:${m.join("、")}`).join(` +import{_ as De,o as Ye,r as v,c as be,d,e as f,k as Y,h as _e,i as _,j as x,w as u,f as a,v as S,q as g,x as c,F as le,t as ae,Z as xe,l as G,g as p,bI as Ve,I as $e,E as h,a1 as Le,a3 as Ee,N as ne,a4 as Te,bJ as Ue,z as Me,A as Be,B as Pe,D as Se,K as Re,M as ze,Q as je,P as Ne}from"./index-87e3e912.js";const Ge={class:"YuYue"},Oe={class:"entrustList"},Fe={key:0,class:"errMsg"},qe={key:1},Ze={key:0},Ae={key:1},Je={key:0,style:{color:"orangered"}},We={key:1},Ke={key:0},Qe={key:0},He={key:1},Xe={class:"planInfo"},et={style:{display:"flex","justify-content":"space-between","margin-top":"8px","margin-bottom":"8px"}},tt={style:{display:"flex"}},lt=["onClick"],at={style:{border:"1px solid #efefef"}},nt={class:"planTable"},st={key:0,style:{"background-color":"#f1f1f1"}},ot=["onClick"],rt={key:0},ut={key:1},it={key:0},dt={key:1,style:{"background-color":"#fff"}},_t={__name:"YuYue",props:{YuYueInfo:{type:Object},ServiceDate:{type:String},do_user:{type:[String,Number],default:null}},setup(we){const z=we;let Z=p(!1),M=p(!1),V=p(null),b=p([]),B=p(null),D=p([]),$=p([]),A=p([]),L=p(""),y=p(0),i=p([]),E=p([]),Q=p([]),O=p(""),T=p(!1),J=p([]),P=p(["1"]);const se=t=>{let e=["周日","周一","周二","周三","周四","周五","周六"];const r=new Date(t).getDay();return e[r]};function pe(t){const e=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),r=String(t.getDate()).padStart(2,"0");return`${e}-${l}-${r}`}function H(t=new Date,e=15){const l=new Date(t),r=[];if(isNaN(l.getTime()))throw new Error("无效的日期格式");for(let s=0;s15}const oe=()=>{b.value=[],V.value&&V.value.forEach((t,e)=>{const l=t.mainInfo||{};t.itemInfo.forEach(r=>{var k;const s=r.entrust||{},m=r.item||{};b.value.push({patient_name:l.user_name||"",user_sex:l.user_sex||"",user_sex_label:l.user_sex==1?"男":l.user_sex==2?"女":"",age:l.age||"",reg_num:l.reg_num||"",episodeid:l.episodeid||"",user_phone:l.user_phone||"",id:s.id,entrust_id:s.entrust_id,entrust:s.entrust,list_status:s.list_status,docotr:s.docotr,is_pay:s.is_pay,his_is_emergency:s.his_is_emergency,reservation_date:s.reservation_date,period_begin_time:s.period_begin_time,period_end_time:s.period_end_time,reservation_department:s.reservation_department,entrust_date:s.entrust_date,entrust_time:s.entrust_time,department_resources_name:((k=s.department_resources)==null?void 0:k.department_resources_name)||"",roster_id:s.roster_id,app_num:s.app_num,barcode:s.barcode,limosis:m.limosis,use_seats:m.use_seats,item_name:m.item_name,tishi_msg:r.msg||"",msg:r.msg||"",patientIndex:e})})})},X=()=>{let t=Q.value;Z.value=!0,Ve({entrustInfo:z.YuYueInfo.entrustInfo,appointment_type:z.YuYueInfo.appointment_type}).then(e=>{Z.value=!1,e.status?(V.value=e.data.info,oe(),$e(()=>{if(t.length>0)t.forEach(l=>{const r=b.value.findIndex(s=>s.id==l);r>-1&&B.value.toggleRowSelection(b.value[r],!0)});else for(let l=0;lt.tishi_msg=="",ce=({row:t})=>{if(t.tishi_msg!="")return"disabled-row"},ge=t=>{var e;Q.value=[],E.value=[],A.value=[],$.value=[],L.value="",i.value=t,i.value.forEach(l=>{Q.value.push(l.id),E.value.push(l.entrust_id)}),i.value.length>0&&(i.value.every(r=>{var s;return r.roster_id===((s=i.value[0])==null?void 0:s.roster_id)})&&((e=i.value[0])!=null&&e.roster_id)?(y.value=i.value[0].roster_id,O.value=i.value[0].reservation_date,fe(j(),i.value[0].reservation_date)&&i.value[0].reservation_date?D.value=H(i.value[0].reservation_date):D.value=H(j()),L.value=i.value[0].department_resources_name):y.value=0),E.value.length>0&&ee()},ee=()=>{if(E.value.length==0)return h.error("请选择检查项目"),!1;M.value=!0;const t=i.value[0];let e=0;i.value.forEach(l=>{l.use_seats&&(e+=l.use_seats)}),Le({regnum:t.reg_num,entrustid:E.value,episodeid:t.episodeid,appointment_type:z.YuYueInfo.appointment_type,date:D.value}).then(l=>{if(M.value=!1,$.value=[],A.value=[],l.status){let r=l.data.plan_list;if(l.data.zhanWeiCount,r&&r.length>0){L.value==""&&(L.value=r[0].department_resources_name);const s=new Set,m=new Set;r.forEach(C=>{if(C.department_resources_name==L.value){const w=`${C.begin_time.substring(0,5)}-${C.end_time.substring(0,5)}`;s.add(w)}m.add(C.department_resources_name)}),A.value=m,Array.from(s).sort().forEach(C=>{const w={time_range:C};D.value.forEach(R=>{const U=r.find(n=>`${n.begin_time.substring(0,5)}-${n.end_time.substring(0,5)}`===C&&n.date===R&&n.department_resources_name==L.value);let q=!1;U?(U.plan_enable===!0&&(q=!0),(y.value==0||y.value==""||y.value==null)&&U.id==l.data.earliestPlan&&(y.value=U.id),w[R]={use_count:`${U.used_count}/${U.count}`,id:U.id,enable:q}):w[R]={use_count:"0/0",id:null,enable:q}}),$.value.push(w)})}}else h.error(l.msg)})},re=t=>{L.value=t,y.value=0,ee()},K=t=>{t!=null&&t!=null&&(y.value=t,ue())},ue=()=>{const t=i.value[0];t&&(M.value=!0,Ee({reg_num:t.reg_num,planid:y.value}).then(e=>{M.value=!1,e.status||ne.confirm(e.msg,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{}).catch(()=>{})}))},F=t=>{if(E.value.length==0)return h.error("请选择检查项目"),!1;if(y.value==0||y.value==""||y.value==null)return h.error("请选择号源"),!1;let e="确定预约此时间吗?";t==2&&(e="确定改约至此时间吗?");const l={};i.value.forEach(s=>{l[s.patient_name]||(l[s.patient_name]=[]),l[s.patient_name].push(s.entrust)});let r=Object.entries(l).map(([s,m])=>`${s}:${m.join("、")}`).join(` `);ne.confirm(`${e} ${r}`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{ve(t)}).catch(()=>{})},ve=t=>{M.value=!0,Te({mainlistid:Q.value,planid:y.value,appointment_type:z.YuYueInfo.appointment_type,dotype:t,do_user:z.do_user}).then(e=>{M.value=!1,e.status?(h({message:"预约成功",type:"success"}),X(),P.value.length>0&&de()):ne.confirm(e.msg,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error",showCancelButton:!1}).then(()=>{}).catch(()=>{})})},ie=()=>{if(i.value.length==0)return h.error("请选择要取消的记录"),!1;ne.confirm("确定取消预约吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{Z.value=!0;const t=i.value.map(e=>Ue({MainListId:e.id,reg_num:e.reg_num,do_user:z.do_user}).then(l=>{l.status?h.success("取消成功"):h.error(l.msg)}).catch(l=>{h.error("取消失败"),console.error(l)}));await Promise.all(t),Z.value=!1,X()})},he=()=>{L.value="",y.value=0,D.value=H(O.value),ee()},de=()=>{const t=i.value.filter(s=>s.list_status!=1);if(t.length>0){h.error(t.map(s=>s.entrust).join("、")+" 不可打印,请重新选择");return}const r="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=single&"+i.value.map(s=>s.entrust_id).map(s=>"OrderNoList[]="+s).join("&");fetch(r).then(s=>s.blob()).then(s=>{const m=URL.createObjectURL(s),k=document.createElement("iframe");k.style.display="none",k.src=m,k.onload=()=>{k.contentWindow.print(),URL.revokeObjectURL(m)},document.body.appendChild(k)})};return Ye(()=>{D.value=H(),X()}),(t,e)=>{const l=v("el-table-column"),r=v("el-tag"),s=v("el-table"),m=v("el-button"),k=v("el-checkbox"),C=v("el-checkbox-group"),w=v("el-date-picker"),R=v("el-empty"),U=v("el-dialog"),q=be("loading");return d(),f("div",Ge,[Y("div",Oe,[_e((d(),x(s,{data:_(b),style:{width:"100%"},height:"300","row-key":"id",ref_key:"entrustTableRef",ref:B,"row-class-name":ce,onSelectionChange:ge},{default:u(()=>[a(l,{type:"selection",width:"50",selectable:me}),a(l,{prop:"tishi_msg",label:"",width:"100"},{default:u(n=>[n.row.tishi_msg!=""?(d(),f("span",Fe,S(n.row.tishi_msg),1)):(d(),f("span",qe,"正常"))]),_:1}),a(l,{prop:"list_status",label:"医嘱状态",width:"80"},{default:u(n=>[n.row.list_status===0?(d(),x(r,{key:0,class:"ml-2",type:"info"},{default:u(()=>[...e[8]||(e[8]=[g("申请中",-1)])]),_:1})):c("",!0),n.row.list_status===1?(d(),x(r,{key:1,class:"ml-2",type:"success"},{default:u(()=>[...e[9]||(e[9]=[g("已预约",-1)])]),_:1})):c("",!0),n.row.list_status===2?(d(),x(r,{key:2,class:"ml-2"},{default:u(()=>[...e[10]||(e[10]=[g("登记",-1)])]),_:1})):c("",!0),n.row.list_status===3?(d(),x(r,{key:3,class:"ml-2",type:"warning"},{default:u(()=>[...e[11]||(e[11]=[g("完成",-1)])]),_:1})):c("",!0)]),_:1}),a(l,{prop:"patient_name",label:"患者姓名",width:"140"}),a(l,{prop:"user_sex_label",label:"性别",width:"60"}),a(l,{prop:"age",label:"年龄",width:"60"}),a(l,{prop:"entrust",label:"项目",width:"250"}),a(l,{prop:"is_pay",label:"是否交费",width:"80"},{default:u(n=>[n.row.is_pay==1?(d(),f("span",Ze,"是")):c("",!0),n.row.is_pay==0?(d(),f("span",Ae,"否")):c("",!0)]),_:1}),a(l,{prop:"his_is_emergency",label:"是否加急",width:"80"},{default:u(n=>[n.row.his_is_emergency==1?(d(),f("span",Je,"是")):c("",!0),n.row.his_is_emergency==0?(d(),f("span",We,"否")):c("",!0)]),_:1}),a(l,{prop:"department_resources_name",label:"预约资源",width:"120"}),a(l,{prop:"reservation_date",label:"预约日期",width:"120"}),a(l,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:u(n=>[n.row.period_begin_time&&n.row.period_end_time?(d(),f("span",Ke,S(n.row.period_begin_time.substring(0,5))+"~"+S(n.row.period_end_time.substring(0,5)),1)):c("",!0)]),_:1}),a(l,{prop:"limosis",label:"是否空腹",width:"80"},{default:u(n=>[n.row.limosis==0?(d(),f("span",Qe,"否")):(d(),f("span",He,"是"))]),_:1}),a(l,{prop:"reservation_department",label:"申请科室",width:"120"}),a(l,{prop:"",label:"医嘱时间",width:"160"},{default:u(n=>[g(S(n.row.entrust_date)+" "+S(n.row.entrust_time),1)]),_:1}),a(l,{prop:"docotr",label:"申请医生"})]),_:1},8,["data"])),[[q,_(Z)]])]),Y("div",Xe,[Y("div",et,[Y("div",tt,[(d(!0),f(le,null,ae(_(A),(n,I)=>(d(),f("div",{key:I,class:xe({"ZhenShiButton zhenshiButton_active":_(L)===n,ZhenShiButton:_(L)!==n}),onClick:N=>re(n)},S(n),11,lt))),128)),e[17]||(e[17]=Y("div",{class:"shuxian"},null,-1)),a(m,{class:"do_button",type:"success",onClick:e[0]||(e[0]=n=>F(1))},{default:u(()=>[...e[12]||(e[12]=[g("预约",-1)])]),_:1}),a(m,{class:"do_button",type:"warning",onClick:e[1]||(e[1]=n=>F(2))},{default:u(()=>[...e[13]||(e[13]=[g("更改预约时间",-1)])]),_:1}),a(m,{class:"do_button",type:"danger",onClick:e[2]||(e[2]=n=>ie())},{default:u(()=>[...e[14]||(e[14]=[g("取消预约",-1)])]),_:1}),a(m,{onClick:e[3]||(e[3]=n=>de())},{default:u(()=>[...e[15]||(e[15]=[g("打印申请单",-1)])]),_:1}),a(C,{modelValue:_(P),"onUpdate:modelValue":e[4]||(e[4]=n=>G(P)?P.value=n:P=n),style:{"margin-left":"12px"}},{default:u(()=>[a(k,{label:"1"},{default:u(()=>[...e[16]||(e[16]=[g("预约完成后打印申请单",-1)])]),_:1})]),_:1},8,["modelValue"])]),Y("div",null,[a(w,{modelValue:_(O),"onUpdate:modelValue":e[5]||(e[5]=n=>G(O)?O.value=n:O=n),type:"date",placeholder:"跳转日期",onChange:e[6]||(e[6]=n=>he())},null,8,["modelValue"])])]),_e((d(),f("div",at,[Y("table",nt,[_(i).length>0?(d(),f("tr",st,[e[18]||(e[18]=Y("td",{style:{width:"120px"}},null,-1)),(d(!0),f(le,null,ae(_(D),(n,I)=>(d(),f("td",{style:{"font-weight":"700"},key:I},S(n.substring(5,10))+" "+S(se(n)),1))),128))])):c("",!0),_(D).length>0&&_($).length>0?(d(!0),f(le,{key:1},ae(_($),(n,I)=>(d(),f("tr",{key:I,class:"table_plan_row"},[(d(!0),f(le,null,ae(n,(N,te)=>(d(),f("td",{key:te,class:xe({planActive:_(y)===N.id&&_(y)!==0&&_(y),plandisable:!N.enable&&te!=="time_range"}),onClick:ke=>K(N.id)},[te=="time_range"?(d(),f("span",rt,S(N),1)):(d(),f("span",ut,S(N.use_count),1))],10,ot))),128))]))),128)):c("",!0)]),_(i).length==0?(d(),f("div",it,[a(R,{description:"请选择项目"})])):c("",!0),_(i).length>0&&_($).length==0?(d(),f("div",dt,[a(R,{description:"暂无号源"})])):c("",!0)])),[[q,_(M)]])]),a(U,{modelValue:_(T),"onUpdate:modelValue":e[7]||(e[7]=n=>G(T)?T.value=n:T=n),title:"号源占用详情",width:"50%"},{default:u(()=>[Y("div",null,[a(s,{data:_(J),style:{width:"100%"},"row-key":"id"},{default:u(()=>[a(l,{prop:"user_name",label:"姓名"}),a(l,{prop:"user_phone",label:"电话"}),a(l,{prop:"reg_num",label:"登记号"}),a(l,{prop:"reservation_department",label:"申请科室"}),a(l,{prop:"entrust",label:"项目"}),a(l,{prop:"qudao_name",label:"渠道"})]),_:1},8,["data"])])]),_:1},8,["modelValue"])])}}},pt=De(_t,[["__scopeId","data-v-cb2e7df3"]]);const ft={class:"head"},mt={class:"head"},ct={key:0},gt={key:1},vt={key:0},ht={key:1},yt={key:0},bt={style:{"white-space":"nowrap"}},wt={key:0},kt={key:1},xt={key:2},St={key:3},Dt={class:"page"},Yt={style:{"word-break":"break-all"}},Ct={__name:"MainList_ZhuYuan",setup(we){let z=Me(),Z=p(""),M=p(null),V=p(!1),b=p({}),B=p([]),D=p(1),$=p(15),A=0,L=p(0),y=p(null),i=p([]),E=p([]);const Q=t=>{$.value=t,T()},O=t=>{D.value=t,T()},T=()=>{i.value=[],V.value=!0,Pe({searchInfo:b.value,page:D.value,pageSize:$.value}).then(t=>{V.value=!1,t.status?(B.value=t.data.list,A=t.data.count):h.error(t.msg)})};let J=p(!1),P=p({});const se=t=>{if(i.value.length==0)return h.error("请勾选项目"),!1;if(t==1&&!i.value.every(e=>e.list_status===0))return h.error("当前勾选项目,不能预约"),!1;if(t==2&&!i.value.every(e=>e.list_status===1))return h.error("当前勾选项目,不能改约预约"),!1;P.value.entrustInfo=ce(i.value),L.value++,P.value.dotype=t,P.value.appointment_type=4,J.value=!0},pe=()=>{if(i.value.length===0)return h.error("请勾选1条记录"),!1;let t=!0;if(i.value.forEach((e,l)=>{e.list_status!=1&&(h.error(e.entrust+" 无需取消"),t=!1)}),t==!1)return!1;ne.prompt("请输入登录密码后再操作","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password"}).then(({value:e})=>{V.value=!0,je({MainListId:i.value[0].id,reg_num:i.value[0].reg_num,do_user:M.value.id,password:e}).then(l=>{V.value=!1,l.status?(h({message:l.msg,type:"success"}),T()):h.error(l.msg)})}).catch(()=>{})},H=t=>{if(t.length>1){const l=t[0].list_status;t.every(s=>s.list_status===l)||(j(),t=[t[t.length-1]])}t[t.length-1].list_status!=0&&(j(),t=[t[t.length-1]]);let e=i.value?i.value.length:0;W(t),e>i.value.length||(E.value.length==0&&me(),E.value.length==1&&fe())},j=()=>{y.value.clearSelection(),i.value=[]},W=t=>{t?(t.forEach(e=>{e!=null&&y.value.toggleRowSelection(e,!0)}),i.value=t):j()},fe=()=>{console.log(i.value),i.value.reverse();let t=[];if(i.value[0].list_status!=0)return!1;B.value.forEach((e,l)=>{e.list_status==0&&(e.id==i.value[0].id?t.push({name:e.entrust,rowid:l,first:1}):t.push({name:e.entrust,rowid:l,first:0}))}),t.length>=2&&(V.value=!0,Se({items:t}).then(e=>{if(V.value=!1,e.status){let l=e.data.group;if(l.length>1)oe.value=!0,X.value=l;else{j();let r=[];l[0].forEach((s,m)=>{s.rowid.forEach((k,C)=>{r.push(B.value[k])})}),W(r)}}else h.error(e.msg)}))};let oe=p(!1),X=p(null);const me=()=>{console.log("开始匹配个人项目"),i.value.reverse();let t="",e=!1;if(i.value.forEach((r,s)=>{t==""&&(t=r.reg_num),t!=""&&t!=r.reg_num&&(e=!0)}),e===!0){let r=i.value[0];j(),W([r])}console.log(i.value);let l=[];if(i.value[0].list_status!=0)return!1;B.value.forEach((r,s)=>{r.list_status==0&&r.reg_num==i.value[0].reg_num&&r.episodeid==i.value[0].episodeid&&(r.id==i.value[0].id?l.push({name:r.entrust,rowid:s,first:1}):l.push({name:r.entrust,rowid:s,first:0}))}),l.length>=2&&(V.value=!0,Se({items:l}).then(r=>{if(V.value=!1,r.status){let s=r.data.group;if(s.length>1e7)oe.value=!0,X.value=s;else{j();let m=[];s[0].forEach((k,C)=>{k.rowid.forEach((w,R)=>{m.push(B.value[w])})}),W(m)}}else h.error(r.msg)}))};function ce(t){return t.reduce((e,l)=>{const r=e.find(s=>s.reg_num===l.reg_num);return r?r.entrustid.push(l.entrust_id):e.push({entrustid:[l.entrust_id],reg_num:l.reg_num,episodeid:l.episodeid}),e},[])}const ge=()=>{T()};let ee=p("");const re=()=>{Re().then(t=>{if(t.status){ee.value=t.data.datetime;let e=t.data.datetime.substr(0,10);b.value.dateRange=[e,e],T()}})};let K=p(!1),ue=p(null),F=p(!1);const ve=t=>{K.value=!0,Ne({id:t.id}).then(e=>{e.status&&(ue.value=e.data)})};let ie=p("");const he=t=>{F.value=!0,ie.value=t},de=()=>{if(i.value.length!==1){h.error("请选择1项进行打印");return}const t=i.value[0];if(t.list_status!=1){h.error(t.entrust+" 不可打印,请重新选择");return}const l="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=single&"+("OrderNoList[]="+t.entrust_id);fetch(l).then(r=>r.blob()).then(r=>{const s=URL.createObjectURL(r),m=document.createElement("iframe");m.style.display="none",m.src=s,m.onload=()=>{m.contentWindow.print(),URL.revokeObjectURL(s)},document.body.appendChild(m)})};return Ye(()=>{if(Z.value=sessionStorage.getItem("LoginType"),z.baseInfoStatus)getStorageData(),re();else{const t=Be(()=>z.baseInfoStatus,e=>{e&&(getStorageData(),re(),t())})}}),(t,e)=>{const l=v("el-dialog"),r=v("el-date-picker"),s=v("el-form-item"),m=v("el-option"),k=v("el-select"),C=v("el-input"),w=v("el-button"),R=v("el-row"),U=v("el-checkbox"),q=v("el-checkbox-group"),n=v("el-table-column"),I=v("el-tag"),N=v("el-table"),te=v("el-pagination"),ke=be("print"),Ce=be("loading");return d(),f("div",null,[a(l,{modelValue:_(J),"onUpdate:modelValue":e[0]||(e[0]=o=>G(J)?J.value=o:J=o),width:"100%",onClose:e[1]||(e[1]=o=>ge())},{default:u(()=>[(d(),x(pt,{style:{"margin-top":"-30px"},key:_(L),YuYueInfo:_(P),ServiceDate:_(ee).substr(0,10),do_user:_(M).id},null,8,["YuYueInfo","ServiceDate","do_user"]))]),_:1},8,["modelValue"]),Y("div",ft,[Y("div",mt,[a(R,null,{default:u(()=>[a(s,null,{default:u(()=>[a(r,{style:{"margin-left":"8px",width:"300px"},modelValue:_(b).dateRange,"onUpdate:modelValue":e[2]||(e[2]=o=>_(b).dateRange=o),type:"daterange","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(s,null,{default:u(()=>[a(k,{filterable:!0,clearable:"",modelValue:_(b).list_status,"onUpdate:modelValue":e[3]||(e[3]=o=>_(b).list_status=o),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:u(()=>[a(m,{label:"申请中",value:"0"}),a(m,{label:"已预约",value:"1"}),a(m,{label:"已报道",value:"2"}),a(m,{label:"已结束",value:"3"})]),_:1},8,["modelValue"])]),_:1}),a(s,null,{default:u(()=>[a(C,{modelValue:_(b).reg_num,"onUpdate:modelValue":e[4]||(e[4]=o=>_(b).reg_num=o),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(s,null,{default:u(()=>[a(C,{modelValue:_(b).user_name,"onUpdate:modelValue":e[5]||(e[5]=o=>_(b).user_name=o),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(w,{type:"primary",onClick:e[6]||(e[6]=o=>T()),style:{"margin-left":"10px"}},{default:u(()=>[...e[16]||(e[16]=[g("查询",-1)])]),_:1})]),_:1})])]),a(R,{style:{margin:"0px 0px 8px 8px","border-top":"1px solid #ccc","padding-top":"8px"}},{default:u(()=>[a(w,{type:"success",onClick:e[7]||(e[7]=ze(o=>se(1),["prevent"]))},{default:u(()=>[...e[17]||(e[17]=[g("预 约",-1)])]),_:1}),a(w,{type:"danger",onClick:e[8]||(e[8]=o=>pe())},{default:u(()=>[...e[18]||(e[18]=[g("取消预约",-1)])]),_:1}),a(w,{type:"warning",onClick:e[9]||(e[9]=o=>se(2))},{default:u(()=>[...e[19]||(e[19]=[g("更改预约时间",-1)])]),_:1}),a(w,{onClick:e[10]||(e[10]=o=>de())},{default:u(()=>[...e[20]||(e[20]=[g("打印申请单",-1)])]),_:1}),_e((d(),x(w,null,{default:u(()=>[...e[21]||(e[21]=[g("打印表格",-1)])]),_:1})),[[ke,"#tablelist"]]),a(q,{modelValue:_(E),"onUpdate:modelValue":e[11]||(e[11]=o=>G(E)?E.value=o:E=o),style:{"margin-left":"12px"}},{default:u(()=>[a(U,{label:"1"},{default:u(()=>[...e[22]||(e[22]=[g("自动选择多人",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),_e((d(),x(N,{data:_(B),onSelect:H,id:"tablelist",ref_key:"tableref",ref:y,style:{width:"100%"},"row-key":"id"},{default:u(()=>[a(n,{type:"selection",width:"50"}),a(n,{prop:"list_status",label:"状态",width:"80"},{default:u(o=>[o.row.list_status===0?(d(),x(I,{key:0,class:"ml-2",type:"info"},{default:u(()=>[...e[23]||(e[23]=[g("申请中",-1)])]),_:1})):c("",!0),o.row.list_status===1?(d(),x(I,{key:1,class:"ml-2",type:"success"},{default:u(()=>[...e[24]||(e[24]=[g("已预约",-1)])]),_:1})):c("",!0),o.row.list_status===2?(d(),x(I,{key:2,class:"ml-2"},{default:u(()=>[...e[25]||(e[25]=[g("登记",-1)])]),_:1})):c("",!0),o.row.list_status===3?(d(),x(I,{key:3,class:"ml-2",type:"warning"},{default:u(()=>[...e[26]||(e[26]=[g("完成",-1)])]),_:1})):c("",!0)]),_:1}),a(n,{prop:"reg_num",label:"登记号",width:"100"}),a(n,{prop:"user_name",label:"姓名"}),a(n,{prop:"user_sex",label:"性别",width:"60"},{default:u(o=>[o.row.user_sex==1?(d(),f("span",ct,"男")):c("",!0),o.row.user_sex==2?(d(),f("span",gt,"女")):c("",!0)]),_:1}),a(n,{prop:"age",label:"年龄",width:"115"}),a(n,{prop:"entrust",label:"医嘱",width:"200"}),a(n,{prop:"is_pay",label:"是否交费",width:"80"},{default:u(o=>[o.row.is_pay==1?(d(),f("span",vt,"是")):c("",!0),o.row.is_pay==0?(d(),f("span",ht,"否")):c("",!0)]),_:1}),a(n,{prop:"reservation_date",label:"预约日期",width:"120"}),a(n,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:u(o=>[o.row.period_begin_time&&o.row.period_end_time?(d(),f("span",yt,S(o.row.period_begin_time.substring(0,5))+"~"+S(o.row.period_end_time.substring(0,5)),1)):c("",!0)]),_:1}),a(n,{prop:"department_resources_name",label:"预约资源",width:"120"}),a(n,{prop:"devices",label:"服务组"},{default:u(o=>[Y("div",bt,[(d(!0),f(le,null,ae(o.row.devices,(ye,Ie)=>(d(),f("span",{key:Ie},S(ye.device_name+" "),1))),128))])]),_:1}),a(n,{prop:"reservation_department",label:"申请科室",width:"120"}),a(n,{prop:"",label:"医嘱时间",width:"160"},{default:u(o=>[g(S(o.row.entrust_date)+" "+S(o.row.entrust_time),1)]),_:1}),a(n,{prop:"docotr",label:"申请医生",width:"80"}),a(n,{prop:"patient_type",label:"病人类型",width:"80"},{default:u(o=>[o.row.patient_type==0?(d(),f("span",wt,"住院")):c("",!0),o.row.patient_type==1?(d(),f("span",kt,"门诊")):c("",!0),o.row.patient_type==2?(d(),f("span",xt,"急诊")):c("",!0),o.row.patient_type==3?(d(),f("span",St,"体检")):c("",!0)]),_:1}),a(n,{prop:"user_phone",label:"电话",width:"120"}),a(n,{prop:"department_resources_name",label:"操作",width:"120"},{default:u(o=>[a(w,{onClick:ye=>ve(o.row),size:"small"},{default:u(()=>[...e[27]||(e[27]=[g("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Ce,_(V)]]),Y("div",Dt,[a(te,{"current-page":_(D),"onUpdate:currentPage":e[12]||(e[12]=o=>G(D)?D.value=o:D=o),"page-size":_($),"onUpdate:pageSize":e[13]||(e[13]=o=>G($)?$.value=o:$=o),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:_(A),onSizeChange:Q,onCurrentChange:O},null,8,["current-page","page-size","total"])]),a(l,{modelValue:_(K),"onUpdate:modelValue":e[14]||(e[14]=o=>G(K)?K.value=o:K=o),title:"变更记录",width:"50%"},{default:u(()=>[Y("div",null,[a(N,{data:_(ue),style:{width:"100%"},"row-key":"id"},{default:u(()=>[a(n,{prop:"list_status",label:"状态",width:"100"},{default:u(o=>[o.row.new_status==0?(d(),x(I,{key:0,class:"ml-2",type:"info"},{default:u(()=>[...e[28]||(e[28]=[g("申请中",-1)])]),_:1})):c("",!0),o.row.new_status==1?(d(),x(I,{key:1,class:"ml-2",type:"success"},{default:u(()=>[...e[29]||(e[29]=[g("已预约",-1)])]),_:1})):c("",!0),o.row.new_status==2?(d(),x(I,{key:2,class:"ml-2"},{default:u(()=>[...e[30]||(e[30]=[g("登记",-1)])]),_:1})):c("",!0),o.row.new_status==3?(d(),x(I,{key:3,class:"ml-2",type:"warning"},{default:u(()=>[...e[31]||(e[31]=[g("完成",-1)])]),_:1})):c("",!0)]),_:1}),a(n,{prop:"reg_num",label:"登记号"}),a(n,{prop:"note",label:"说明"}),a(n,{prop:"created_at",label:"记录时间"}),a(n,{prop:"data",label:"状态",width:"100"},{default:u(o=>[a(w,{onClick:ye=>he(o.row.data),size:"small"},{default:u(()=>[...e[32]||(e[32]=[g("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),a(l,{modelValue:_(F),"onUpdate:modelValue":e[15]||(e[15]=o=>G(F)?F.value=o:F=o),title:"查看dataJson",width:"40%"},{default:u(()=>[Y("div",Yt,S(_(ie)),1)]),_:1},8,["modelValue"])])}}},Vt=De(Ct,[["__scopeId","data-v-07ba882d"]]);export{Vt as default}; diff --git a/Laravel/public/admin/assets/MakeListTj-f5cb3969.js b/Laravel/public/admin/assets/MakeListTj-6d23f588.js similarity index 97% rename from Laravel/public/admin/assets/MakeListTj-f5cb3969.js rename to Laravel/public/admin/assets/MakeListTj-6d23f588.js index 8ead35d..7a8cf07 100644 --- a/Laravel/public/admin/assets/MakeListTj-f5cb3969.js +++ b/Laravel/public/admin/assets/MakeListTj-6d23f588.js @@ -1 +1 @@ -import{_ as D,Y as V,o as Y,r as n,c as R,d as p,e as g,k as h,f as l,w as i,i as o,x as L,h as B,j as T,F as I,K as N,bN as j,I as E,E as F,q as A,g as u,bM as S}from"./index-fa074f0c.js";const G={class:"head"},K={key:0,id:"MonthCount",class:"MonthCount"},O={__name:"MakeListTj",setup(U){V(()=>groupList.value.filter(e=>e.id==2));let r=u(!1),a=u({name:"",dateRange:[]}),c=u([]);const M=()=>{N().then(e=>{if(e.status){let t=e.data.datetime.substr(0,10);a.value.dateRange=[t,t],_()}})};let m=u(0),s=u(0);const _=()=>{r.value=!0,j({searchInfo:a.value}).then(e=>{r.value=!1,e.status?(c.value=e.data.MonthCountList,s.value=e.data.Count,m.value=e.data.AppointmentCount,s.value>0&&E(()=>{C()})):F.error(e.msg)})},C=()=>{var e=S(document.getElementById("MonthCount"));e.setOption({title:{text:a.value.dateRange[0]+"~"+a.value.dateRange[1]+"开单检查量比",subtext:"开单总量 "+s.value,left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"Access From",type:"pie",radius:"50%",data:[{value:s.value-m.value,name:"未预约"},{value:m.value,name:"已预约"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]})};return Y(()=>{M()}),(e,t)=>{const f=n("el-date-picker"),b=n("el-form-item"),k=n("el-button"),x=n("el-row"),v=n("el-table-column"),y=n("el-table"),w=R("loading");return p(),g(I,null,[h("div",G,[l(x,null,{default:i(()=>[l(b,null,{default:i(()=>[l(f,{style:{"margin-left":"8px",width:"150px"},modelValue:o(a).dateRange[0],"onUpdate:modelValue":t[0]||(t[0]=d=>o(a).dateRange[0]=d),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),t[3]||(t[3]=h("span",{style:{margin:"0 4px"}},"至",-1)),l(f,{style:{width:"150px"},modelValue:o(a).dateRange[1],"onUpdate:modelValue":t[1]||(t[1]=d=>o(a).dateRange[1]=d),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),l(k,{onClick:t[2]||(t[2]=d=>_()),style:{"margin-left":"10px"}},{default:i(()=>[...t[4]||(t[4]=[A("搜索",-1)])]),_:1})]),_:1})]),o(s)>0?(p(),g("div",K)):L("",!0),B((p(),T(y,{data:o(c),style:{width:"100%"},"row-key":"id"},{default:i(()=>[l(v,{prop:"month",label:"月份"}),l(v,{prop:"count",label:"开单数量"})]),_:1},8,["data"])),[[w,o(r)]])],64)}}},X=D(O,[["__scopeId","data-v-bfec251f"]]);export{X as default}; +import{_ as D,Y as V,o as Y,r as n,c as R,d as p,e as g,k as h,f as l,w as i,i as o,x as L,h as B,j as T,F as I,K as N,bN as j,I as E,E as F,q as A,g as u,bM as S}from"./index-87e3e912.js";const G={class:"head"},K={key:0,id:"MonthCount",class:"MonthCount"},O={__name:"MakeListTj",setup(U){V(()=>groupList.value.filter(e=>e.id==2));let r=u(!1),a=u({name:"",dateRange:[]}),c=u([]);const M=()=>{N().then(e=>{if(e.status){let t=e.data.datetime.substr(0,10);a.value.dateRange=[t,t],_()}})};let m=u(0),s=u(0);const _=()=>{r.value=!0,j({searchInfo:a.value}).then(e=>{r.value=!1,e.status?(c.value=e.data.MonthCountList,s.value=e.data.Count,m.value=e.data.AppointmentCount,s.value>0&&E(()=>{C()})):F.error(e.msg)})},C=()=>{var e=S(document.getElementById("MonthCount"));e.setOption({title:{text:a.value.dateRange[0]+"~"+a.value.dateRange[1]+"开单检查量比",subtext:"开单总量 "+s.value,left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"Access From",type:"pie",radius:"50%",data:[{value:s.value-m.value,name:"未预约"},{value:m.value,name:"已预约"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]})};return Y(()=>{M()}),(e,t)=>{const f=n("el-date-picker"),b=n("el-form-item"),k=n("el-button"),x=n("el-row"),v=n("el-table-column"),y=n("el-table"),w=R("loading");return p(),g(I,null,[h("div",G,[l(x,null,{default:i(()=>[l(b,null,{default:i(()=>[l(f,{style:{"margin-left":"8px",width:"150px"},modelValue:o(a).dateRange[0],"onUpdate:modelValue":t[0]||(t[0]=d=>o(a).dateRange[0]=d),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),t[3]||(t[3]=h("span",{style:{margin:"0 4px"}},"至",-1)),l(f,{style:{width:"150px"},modelValue:o(a).dateRange[1],"onUpdate:modelValue":t[1]||(t[1]=d=>o(a).dateRange[1]=d),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),l(k,{onClick:t[2]||(t[2]=d=>_()),style:{"margin-left":"10px"}},{default:i(()=>[...t[4]||(t[4]=[A("搜索",-1)])]),_:1})]),_:1})]),o(s)>0?(p(),g("div",K)):L("",!0),B((p(),T(y,{data:o(c),style:{width:"100%"},"row-key":"id"},{default:i(()=>[l(v,{prop:"month",label:"月份"}),l(v,{prop:"count",label:"开单数量"})]),_:1},8,["data"])),[[w,o(r)]])],64)}}},X=D(O,[["__scopeId","data-v-bfec251f"]]);export{X as default}; diff --git a/Laravel/public/admin/assets/PlanList-e74e4d84.js b/Laravel/public/admin/assets/PlanList-1ecac8d4.js similarity index 99% rename from Laravel/public/admin/assets/PlanList-e74e4d84.js rename to Laravel/public/admin/assets/PlanList-1ecac8d4.js index 5169091..45815ed 100644 --- a/Laravel/public/admin/assets/PlanList-e74e4d84.js +++ b/Laravel/public/admin/assets/PlanList-1ecac8d4.js @@ -1 +1 @@ -import{_ as ge,o as be,r as y,c as ye,d as s,e as _,k as p,f as t,w as n,h as F,i as a,j as c,l as P,g,be as ce,J as xe,E as h,W as we,F as V,t as C,q as i,v as m,x as w,Z as H,bf as ke,bg as Ve,bm as Ce,O as De}from"./index-fa074f0c.js";const Ie={class:"head"},he={key:0},Le={key:0},Ue={style:{"font-weight":"700",color:"#999"}},ze={style:{"font-weight":"700",width:"50px","text-align":"right","margin-right":"8px"}},Pe=["onClick"],Me={class:"page"},qe={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},Ee={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},Ge={style:{"font-weight":"700"}},Re={style:{"margin-right":"16px"}},Se={class:"qudao_k_input"},Ye={style:{width:"50px"}},Ne={class:"qudao_k_input"},Be={class:"dialog-footer"},Fe={style:{"text-align":"center","font-size":"16px","margin-top":"-30px","margin-bottom":"10px"}},Xe={__name:"PlanList",setup(Te){let k=g(!1),X=g([]),L=g(1),U=g(15),T=0;const K=u=>{U.value=u,M()},ee=u=>{L.value=u,M()};let le=g([]);const te=u=>{le.value=u};let f=g({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),D=g(!1);const M=()=>{ce({page:L.value,pageSize:U.value,searchInfo:f.value}).then(u=>{X.value=u.data.list,T=u.data.count})};let ae=g([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),j=g([]);const ne=()=>{k.value=!0,xe().then(u=>{k.value=!1,u.status?j.value=u.data:h.error(u.msg)})};let A=g([]);const oe=()=>{k.value=!0,we({is_all:!0}).then(u=>{k.value=!1,u.status?A.value=u.data.list:h.error(u.msg)})};let Y=g([]);const ue=()=>{De({department_id:f.value.department_id}).then(u=>{u.status?Y.value=u.data:h.error(u.msg)})};let o=g("");const se=u=>{D.value=!0,k.value=!0,ke({id:u}).then(e=>{k.value=!1,e.status?o.value=e.data:h.error(e.msg)})},de=u=>{console.log(u),(u===""||u==null||u===0)&&(o.value.max_total=0);let e=0,x=o.value.coutsInfo.length;for(let b=0;b{let u=0;if(o.value.coutsInfo.forEach(e=>{u=u+Number(e.count)}),u!==Number(o.value.max_total))return h.error("各个渠道数量之和与当日总量不符"),!1;k.value=!0,Ve({PlanDetaiInfo:o.value}).then(e=>{k.value=!1,e.status?(D.value=!1,M()):h.error(e.msg)})};let q=g(!1),N=g(!1),J=g(null),E=g(null),z=g(null);const O=(u,e)=>{z.value=e,E.value=u,q.value=!0,N.value=!0,Ce({planid:u.id,qudaoid:e}).then(x=>{N.value=!1,x.status?J.value=x.data:h.error(x.msg)})},re=()=>{Y.value=[],f.value.department_id>0&&ue()};return be(()=>{M(),oe(),ne()}),(u,e)=>{const x=y("el-option"),b=y("el-select"),v=y("el-form-item"),Q=y("el-date-picker"),R=y("el-button"),pe=y("el-row"),r=y("el-table-column"),I=y("el-tag"),W=y("el-table"),me=y("el-pagination"),S=y("el-checkbox"),_e=y("el-checkbox-group"),Z=y("el-input"),fe=y("el-switch"),ve=y("el-form"),$=y("el-dialog"),B=ye("loading");return s(),_("div",null,[p("div",Ie,[t(pe,null,{default:n(()=>[t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).department_id,"onUpdate:modelValue":e[0]||(e[0]=l=>a(f).department_id=l),placeholder:"选择科室",onChange:e[1]||(e[1]=l=>re()),style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(A),(l,d)=>(s(),c(x,{key:d,label:l.department_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).resources_id,"onUpdate:modelValue":e[2]||(e[2]=l=>a(f).resources_id=l),placeholder:"选择资源",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(Y),(l,d)=>(s(),c(x,{key:d,label:l.department_resources_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).device_id,"onUpdate:modelValue":e[3]||(e[3]=l=>a(f).device_id=l),placeholder:"选择服务组",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(j),(l,d)=>(s(),c(x,{key:d,label:l.device_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).xingqi,"onUpdate:modelValue":e[4]||(e[4]=l=>a(f).xingqi=l),placeholder:"星期",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(ae),(l,d)=>(s(),c(x,{key:d,label:l.label,value:l.label},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).status,"onUpdate:modelValue":e[5]||(e[5]=l=>a(f).status=l),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[t(x,{label:"正常",value:"1"}),t(x,{label:"关闭",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(Q,{style:{"margin-left":"8px",width:"150px"},modelValue:a(f).dateRange[0],"onUpdate:modelValue":e[6]||(e[6]=l=>a(f).dateRange[0]=l),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[19]||(e[19]=p("span",{style:{margin:"0 4px"}},"至",-1)),t(Q,{style:{width:"150px"},modelValue:a(f).dateRange[1],"onUpdate:modelValue":e[7]||(e[7]=l=>a(f).dateRange[1]=l),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),t(R,{onClick:e[8]||(e[8]=l=>M()),style:{"margin-left":"10px"}},{default:n(()=>[...e[20]||(e[20]=[i("搜索",-1)])]),_:1})]),_:1})]),F((s(),c(W,{data:a(X),style:{width:"100%"},"row-key":"id",onSelectionChange:te},{default:n(()=>[t(r,{type:"selection"}),t(r,{prop:"id",label:"Id"}),t(r,{prop:"date",label:"日期",width:"100"},{default:n(l=>[p("span",null,m(l.row.date.substring(0,10)),1)]),_:1}),t(r,{prop:"weekname",label:"星期"}),w("",!0),t(r,{prop:"department_name",label:"科室"}),t(r,{prop:"department_resources_name",label:"资源"}),t(r,{prop:"",label:"服务组","show-overflow-tooltip":""},{default:n(l=>[l.row.devices.length>0?(s(),_("div",he,[(s(!0),_(V,null,C(l.row.devices,(d,G)=>(s(),_("div",{key:G,class:H(d.status==1&&d.is_del==0?"":"hongzi")},m(d.device_name),3))),128))])):w("",!0)]),_:1}),t(r,{prop:"period_name",label:"时段"}),t(r,{prop:"begin_time",label:"开始时间"}),t(r,{prop:"end_time",label:"结束时间"}),t(r,{prop:"end_reservation_time",label:"截止时间"}),t(r,{prop:"",label:"类型数量","show-overflow-tooltip":"",width:"250"},{default:n(l=>[l.row.countsInfo.length>0?(s(),_("div",Le,[p("div",Ue,"最大数量:"+m(l.row.countsInfo[0].max_total),1),(s(!0),_(V,null,C(l.row.countsInfo,(d,G)=>(s(),_("div",{key:G,style:{display:"flex"}},[p("div",ze,m(d.name),1),p("div",null,[i("共:"+m(d.count)+" 已用: ",1),p("span",{onClick:je=>O(l.row,d.appointment_type_id),class:"yiyong"},m(d.used_count),9,Pe),i(" 余:"+m(Number(d.count-d.used_count)),1)])]))),128))])):w("",!0)]),_:1}),t(r,{prop:"roster_status",label:"状态"},{default:n(l=>[l.row.status===1?(s(),c(I,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[21]||(e[21]=[i("正常",-1)])]),_:1})):w("",!0),l.row.status===0?(s(),c(I,{key:1,class:"ml-2",type:"danger"},{default:n(()=>[...e[22]||(e[22]=[i("关闭",-1)])]),_:1})):w("",!0)]),_:1}),t(r,{prop:"",label:"操作"},{default:n(l=>[t(R,{onClick:d=>se(l.row.id),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[23]||(e[23]=[i(" 详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,a(k)]]),p("div",Me,[t(me,{"current-page":a(L),"onUpdate:currentPage":e[9]||(e[9]=l=>P(L)?L.value=l:L=l),"page-size":a(U),"onUpdate:pageSize":e[10]||(e[10]=l=>P(U)?U.value=l:U=l),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:a(T),onSizeChange:K,onCurrentChange:ee},null,8,["current-page","page-size","total"])]),t($,{modelValue:a(D),"onUpdate:modelValue":e[15]||(e[15]=l=>P(D)?D.value=l:D=l),title:"详情",width:"40%"},{footer:n(()=>[p("span",Be,[t(R,{onClick:e[14]||(e[14]=l=>P(D)?D.value=!1:D=!1)},{default:n(()=>[...e[33]||(e[33]=[i("取消",-1)])]),_:1}),t(R,{type:"primary",onClick:ie},{default:n(()=>[...e[34]||(e[34]=[i(" 确定 ",-1)])]),_:1})])]),default:n(()=>[F((s(),_("div",null,[a(o)?(s(),c(ve,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[t(v,{label:"日期:"},{default:n(()=>[i(m(a(o).date),1)]),_:1}),t(v,{label:"星期:"},{default:n(()=>[i(m(a(o).weekname),1)]),_:1}),t(v,{label:"科室:"},{default:n(()=>[i(m(a(o).department_name),1)]),_:1}),t(v,{label:"资源:"},{default:n(()=>[i(m(a(o).resources_name),1)]),_:1}),t(v,{label:"服务组:"},{default:n(()=>[(s(!0),_(V,null,C(a(o).devices,(l,d)=>(s(),c(I,{key:d,type:l.status===1&&l.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:n(()=>[i(m(l.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),t(v,{label:"病人类型:"},{default:n(()=>[t(_e,{disabled:"",modelValue:a(o).patientType,"onUpdate:modelValue":e[11]||(e[11]=l=>a(o).patientType=l)},{default:n(()=>[t(S,{label:"0"},{default:n(()=>[...e[24]||(e[24]=[i("住院",-1)])]),_:1}),t(S,{label:"1"},{default:n(()=>[...e[25]||(e[25]=[i("门诊",-1)])]),_:1}),t(S,{label:"2"},{default:n(()=>[...e[26]||(e[26]=[i("急诊",-1)])]),_:1}),t(S,{label:"3"},{default:n(()=>[...e[27]||(e[27]=[i("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(v,{label:"时间段:"},{default:n(()=>[e[28]||(e[28]=i(" 开始时间:",-1)),p("span",qe,m(a(o).begin_time),1),e[29]||(e[29]=i(" 结束时间:",-1)),p("span",Ee,m(a(o).end_time),1),e[30]||(e[30]=i(" 停止预约时间:",-1)),p("span",Ge,m(a(o).end_reservation_time),1)]),_:1}),a(o).coutsInfo?(s(),c(v,{key:0,label:"渠道名额:"},{default:n(()=>[p("div",Re,[e[31]||(e[31]=p("div",null,"当日总量",-1)),p("div",Se,[t(Z,{onInput:de,disabled:"",type:"number",modelValue:a(o).max_total,"onUpdate:modelValue":e[12]||(e[12]=l=>a(o).max_total=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])]),e[32]||(e[32]=p("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),p("div",null,[(s(!0),_(V,null,C(a(o).coutsInfo,(l,d)=>(s(),_("div",{class:"qudao_k",key:d},[p("div",Ye,m(l.name),1),p("div",Ne,[t(Z,{disabled:"",type:"number",modelValue:a(o).coutsInfo[d].count,"onUpdate:modelValue":G=>a(o).coutsInfo[d].count=G,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])]),_:1})):w("",!0),t(v,{label:"状态:"},{default:n(()=>[t(fe,{disabled:"",modelValue:a(o).status,"onUpdate:modelValue":e[13]||(e[13]=l=>a(o).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),t(v,{label:"添加时间:"},{default:n(()=>[i(m(a(o).created_at),1)]),_:1})]),_:1})):w("",!0)])),[[B,a(k)]])]),_:1},8,["modelValue"]),t($,{modelValue:a(q),"onUpdate:modelValue":e[18]||(e[18]=l=>P(q)?q.value=l:q=l),title:"预约明细",width:"60%"},{default:n(()=>[p("div",null,[p("div",Fe,[i(m(a(E).department_resources_name)+" ",1),(s(!0),_(V,null,C(a(E).devices,(l,d)=>(s(),_("span",{key:d,class:H(l.status==1&&l.is_del==0?"":"hongzi")},m(l.device_name),3))),128))]),t(v,{label:"渠道"},{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(z),"onUpdate:modelValue":e[16]||(e[16]=l=>P(z)?z.value=l:z=l),onChange:e[17]||(e[17]=l=>O(a(E),a(z))),placeholder:"选择渠道",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[t(x,{label:"全部",value:0}),(s(!0),_(V,null,C(a(E).countsInfo,(l,d)=>(s(),c(x,{key:d,label:l.name,value:l.appointment_type_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),F((s(),c(W,{data:a(J),style:{width:"100%"},"row-key":"id"},{default:n(()=>[t(r,{prop:"list_status",label:"状态",width:"100"},{default:n(l=>[l.row.list_status===0?(s(),c(I,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[35]||(e[35]=[i("申请中",-1)])]),_:1})):w("",!0),l.row.list_status===1?(s(),c(I,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[36]||(e[36]=[i("已预约",-1)])]),_:1})):w("",!0),l.row.list_status===2?(s(),c(I,{key:2,class:"ml-2"},{default:n(()=>[...e[37]||(e[37]=[i("登记",-1)])]),_:1})):w("",!0),l.row.list_status===3?(s(),c(I,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[38]||(e[38]=[i("完成",-1)])]),_:1})):w("",!0)]),_:1}),t(r,{prop:"user_name",label:"姓名"}),t(r,{prop:"user_phone",label:"电话"}),t(r,{prop:"reg_num",label:"登记号"}),t(r,{prop:"reservation_department",label:"申请科室"}),t(r,{prop:"entrust",label:"项目"}),t(r,{prop:"qudao_name",label:"渠道"})]),_:1},8,["data"])),[[B,a(N)]])])]),_:1},8,["modelValue"])])}}},Je=ge(Xe,[["__scopeId","data-v-903303d6"]]);export{Je as default}; +import{_ as ge,o as be,r as y,c as ye,d as s,e as _,k as p,f as t,w as n,h as F,i as a,j as c,l as P,g,be as ce,J as xe,E as h,W as we,F as V,t as C,q as i,v as m,x as w,Z as H,bf as ke,bg as Ve,bm as Ce,O as De}from"./index-87e3e912.js";const Ie={class:"head"},he={key:0},Le={key:0},Ue={style:{"font-weight":"700",color:"#999"}},ze={style:{"font-weight":"700",width:"50px","text-align":"right","margin-right":"8px"}},Pe=["onClick"],Me={class:"page"},qe={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},Ee={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},Ge={style:{"font-weight":"700"}},Re={style:{"margin-right":"16px"}},Se={class:"qudao_k_input"},Ye={style:{width:"50px"}},Ne={class:"qudao_k_input"},Be={class:"dialog-footer"},Fe={style:{"text-align":"center","font-size":"16px","margin-top":"-30px","margin-bottom":"10px"}},Xe={__name:"PlanList",setup(Te){let k=g(!1),X=g([]),L=g(1),U=g(15),T=0;const K=u=>{U.value=u,M()},ee=u=>{L.value=u,M()};let le=g([]);const te=u=>{le.value=u};let f=g({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),D=g(!1);const M=()=>{ce({page:L.value,pageSize:U.value,searchInfo:f.value}).then(u=>{X.value=u.data.list,T=u.data.count})};let ae=g([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),j=g([]);const ne=()=>{k.value=!0,xe().then(u=>{k.value=!1,u.status?j.value=u.data:h.error(u.msg)})};let A=g([]);const oe=()=>{k.value=!0,we({is_all:!0}).then(u=>{k.value=!1,u.status?A.value=u.data.list:h.error(u.msg)})};let Y=g([]);const ue=()=>{De({department_id:f.value.department_id}).then(u=>{u.status?Y.value=u.data:h.error(u.msg)})};let o=g("");const se=u=>{D.value=!0,k.value=!0,ke({id:u}).then(e=>{k.value=!1,e.status?o.value=e.data:h.error(e.msg)})},de=u=>{console.log(u),(u===""||u==null||u===0)&&(o.value.max_total=0);let e=0,x=o.value.coutsInfo.length;for(let b=0;b{let u=0;if(o.value.coutsInfo.forEach(e=>{u=u+Number(e.count)}),u!==Number(o.value.max_total))return h.error("各个渠道数量之和与当日总量不符"),!1;k.value=!0,Ve({PlanDetaiInfo:o.value}).then(e=>{k.value=!1,e.status?(D.value=!1,M()):h.error(e.msg)})};let q=g(!1),N=g(!1),J=g(null),E=g(null),z=g(null);const O=(u,e)=>{z.value=e,E.value=u,q.value=!0,N.value=!0,Ce({planid:u.id,qudaoid:e}).then(x=>{N.value=!1,x.status?J.value=x.data:h.error(x.msg)})},re=()=>{Y.value=[],f.value.department_id>0&&ue()};return be(()=>{M(),oe(),ne()}),(u,e)=>{const x=y("el-option"),b=y("el-select"),v=y("el-form-item"),Q=y("el-date-picker"),R=y("el-button"),pe=y("el-row"),r=y("el-table-column"),I=y("el-tag"),W=y("el-table"),me=y("el-pagination"),S=y("el-checkbox"),_e=y("el-checkbox-group"),Z=y("el-input"),fe=y("el-switch"),ve=y("el-form"),$=y("el-dialog"),B=ye("loading");return s(),_("div",null,[p("div",Ie,[t(pe,null,{default:n(()=>[t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).department_id,"onUpdate:modelValue":e[0]||(e[0]=l=>a(f).department_id=l),placeholder:"选择科室",onChange:e[1]||(e[1]=l=>re()),style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(A),(l,d)=>(s(),c(x,{key:d,label:l.department_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).resources_id,"onUpdate:modelValue":e[2]||(e[2]=l=>a(f).resources_id=l),placeholder:"选择资源",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(Y),(l,d)=>(s(),c(x,{key:d,label:l.department_resources_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).device_id,"onUpdate:modelValue":e[3]||(e[3]=l=>a(f).device_id=l),placeholder:"选择服务组",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(j),(l,d)=>(s(),c(x,{key:d,label:l.device_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).xingqi,"onUpdate:modelValue":e[4]||(e[4]=l=>a(f).xingqi=l),placeholder:"星期",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(ae),(l,d)=>(s(),c(x,{key:d,label:l.label,value:l.label},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).status,"onUpdate:modelValue":e[5]||(e[5]=l=>a(f).status=l),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[t(x,{label:"正常",value:"1"}),t(x,{label:"关闭",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(Q,{style:{"margin-left":"8px",width:"150px"},modelValue:a(f).dateRange[0],"onUpdate:modelValue":e[6]||(e[6]=l=>a(f).dateRange[0]=l),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[19]||(e[19]=p("span",{style:{margin:"0 4px"}},"至",-1)),t(Q,{style:{width:"150px"},modelValue:a(f).dateRange[1],"onUpdate:modelValue":e[7]||(e[7]=l=>a(f).dateRange[1]=l),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),t(R,{onClick:e[8]||(e[8]=l=>M()),style:{"margin-left":"10px"}},{default:n(()=>[...e[20]||(e[20]=[i("搜索",-1)])]),_:1})]),_:1})]),F((s(),c(W,{data:a(X),style:{width:"100%"},"row-key":"id",onSelectionChange:te},{default:n(()=>[t(r,{type:"selection"}),t(r,{prop:"id",label:"Id"}),t(r,{prop:"date",label:"日期",width:"100"},{default:n(l=>[p("span",null,m(l.row.date.substring(0,10)),1)]),_:1}),t(r,{prop:"weekname",label:"星期"}),w("",!0),t(r,{prop:"department_name",label:"科室"}),t(r,{prop:"department_resources_name",label:"资源"}),t(r,{prop:"",label:"服务组","show-overflow-tooltip":""},{default:n(l=>[l.row.devices.length>0?(s(),_("div",he,[(s(!0),_(V,null,C(l.row.devices,(d,G)=>(s(),_("div",{key:G,class:H(d.status==1&&d.is_del==0?"":"hongzi")},m(d.device_name),3))),128))])):w("",!0)]),_:1}),t(r,{prop:"period_name",label:"时段"}),t(r,{prop:"begin_time",label:"开始时间"}),t(r,{prop:"end_time",label:"结束时间"}),t(r,{prop:"end_reservation_time",label:"截止时间"}),t(r,{prop:"",label:"类型数量","show-overflow-tooltip":"",width:"250"},{default:n(l=>[l.row.countsInfo.length>0?(s(),_("div",Le,[p("div",Ue,"最大数量:"+m(l.row.countsInfo[0].max_total),1),(s(!0),_(V,null,C(l.row.countsInfo,(d,G)=>(s(),_("div",{key:G,style:{display:"flex"}},[p("div",ze,m(d.name),1),p("div",null,[i("共:"+m(d.count)+" 已用: ",1),p("span",{onClick:je=>O(l.row,d.appointment_type_id),class:"yiyong"},m(d.used_count),9,Pe),i(" 余:"+m(Number(d.count-d.used_count)),1)])]))),128))])):w("",!0)]),_:1}),t(r,{prop:"roster_status",label:"状态"},{default:n(l=>[l.row.status===1?(s(),c(I,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[21]||(e[21]=[i("正常",-1)])]),_:1})):w("",!0),l.row.status===0?(s(),c(I,{key:1,class:"ml-2",type:"danger"},{default:n(()=>[...e[22]||(e[22]=[i("关闭",-1)])]),_:1})):w("",!0)]),_:1}),t(r,{prop:"",label:"操作"},{default:n(l=>[t(R,{onClick:d=>se(l.row.id),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[23]||(e[23]=[i(" 详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,a(k)]]),p("div",Me,[t(me,{"current-page":a(L),"onUpdate:currentPage":e[9]||(e[9]=l=>P(L)?L.value=l:L=l),"page-size":a(U),"onUpdate:pageSize":e[10]||(e[10]=l=>P(U)?U.value=l:U=l),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:a(T),onSizeChange:K,onCurrentChange:ee},null,8,["current-page","page-size","total"])]),t($,{modelValue:a(D),"onUpdate:modelValue":e[15]||(e[15]=l=>P(D)?D.value=l:D=l),title:"详情",width:"40%"},{footer:n(()=>[p("span",Be,[t(R,{onClick:e[14]||(e[14]=l=>P(D)?D.value=!1:D=!1)},{default:n(()=>[...e[33]||(e[33]=[i("取消",-1)])]),_:1}),t(R,{type:"primary",onClick:ie},{default:n(()=>[...e[34]||(e[34]=[i(" 确定 ",-1)])]),_:1})])]),default:n(()=>[F((s(),_("div",null,[a(o)?(s(),c(ve,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[t(v,{label:"日期:"},{default:n(()=>[i(m(a(o).date),1)]),_:1}),t(v,{label:"星期:"},{default:n(()=>[i(m(a(o).weekname),1)]),_:1}),t(v,{label:"科室:"},{default:n(()=>[i(m(a(o).department_name),1)]),_:1}),t(v,{label:"资源:"},{default:n(()=>[i(m(a(o).resources_name),1)]),_:1}),t(v,{label:"服务组:"},{default:n(()=>[(s(!0),_(V,null,C(a(o).devices,(l,d)=>(s(),c(I,{key:d,type:l.status===1&&l.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:n(()=>[i(m(l.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),t(v,{label:"病人类型:"},{default:n(()=>[t(_e,{disabled:"",modelValue:a(o).patientType,"onUpdate:modelValue":e[11]||(e[11]=l=>a(o).patientType=l)},{default:n(()=>[t(S,{label:"0"},{default:n(()=>[...e[24]||(e[24]=[i("住院",-1)])]),_:1}),t(S,{label:"1"},{default:n(()=>[...e[25]||(e[25]=[i("门诊",-1)])]),_:1}),t(S,{label:"2"},{default:n(()=>[...e[26]||(e[26]=[i("急诊",-1)])]),_:1}),t(S,{label:"3"},{default:n(()=>[...e[27]||(e[27]=[i("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(v,{label:"时间段:"},{default:n(()=>[e[28]||(e[28]=i(" 开始时间:",-1)),p("span",qe,m(a(o).begin_time),1),e[29]||(e[29]=i(" 结束时间:",-1)),p("span",Ee,m(a(o).end_time),1),e[30]||(e[30]=i(" 停止预约时间:",-1)),p("span",Ge,m(a(o).end_reservation_time),1)]),_:1}),a(o).coutsInfo?(s(),c(v,{key:0,label:"渠道名额:"},{default:n(()=>[p("div",Re,[e[31]||(e[31]=p("div",null,"当日总量",-1)),p("div",Se,[t(Z,{onInput:de,disabled:"",type:"number",modelValue:a(o).max_total,"onUpdate:modelValue":e[12]||(e[12]=l=>a(o).max_total=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])]),e[32]||(e[32]=p("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),p("div",null,[(s(!0),_(V,null,C(a(o).coutsInfo,(l,d)=>(s(),_("div",{class:"qudao_k",key:d},[p("div",Ye,m(l.name),1),p("div",Ne,[t(Z,{disabled:"",type:"number",modelValue:a(o).coutsInfo[d].count,"onUpdate:modelValue":G=>a(o).coutsInfo[d].count=G,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])]),_:1})):w("",!0),t(v,{label:"状态:"},{default:n(()=>[t(fe,{disabled:"",modelValue:a(o).status,"onUpdate:modelValue":e[13]||(e[13]=l=>a(o).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),t(v,{label:"添加时间:"},{default:n(()=>[i(m(a(o).created_at),1)]),_:1})]),_:1})):w("",!0)])),[[B,a(k)]])]),_:1},8,["modelValue"]),t($,{modelValue:a(q),"onUpdate:modelValue":e[18]||(e[18]=l=>P(q)?q.value=l:q=l),title:"预约明细",width:"60%"},{default:n(()=>[p("div",null,[p("div",Fe,[i(m(a(E).department_resources_name)+" ",1),(s(!0),_(V,null,C(a(E).devices,(l,d)=>(s(),_("span",{key:d,class:H(l.status==1&&l.is_del==0?"":"hongzi")},m(l.device_name),3))),128))]),t(v,{label:"渠道"},{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(z),"onUpdate:modelValue":e[16]||(e[16]=l=>P(z)?z.value=l:z=l),onChange:e[17]||(e[17]=l=>O(a(E),a(z))),placeholder:"选择渠道",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[t(x,{label:"全部",value:0}),(s(!0),_(V,null,C(a(E).countsInfo,(l,d)=>(s(),c(x,{key:d,label:l.name,value:l.appointment_type_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),F((s(),c(W,{data:a(J),style:{width:"100%"},"row-key":"id"},{default:n(()=>[t(r,{prop:"list_status",label:"状态",width:"100"},{default:n(l=>[l.row.list_status===0?(s(),c(I,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[35]||(e[35]=[i("申请中",-1)])]),_:1})):w("",!0),l.row.list_status===1?(s(),c(I,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[36]||(e[36]=[i("已预约",-1)])]),_:1})):w("",!0),l.row.list_status===2?(s(),c(I,{key:2,class:"ml-2"},{default:n(()=>[...e[37]||(e[37]=[i("登记",-1)])]),_:1})):w("",!0),l.row.list_status===3?(s(),c(I,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[38]||(e[38]=[i("完成",-1)])]),_:1})):w("",!0)]),_:1}),t(r,{prop:"user_name",label:"姓名"}),t(r,{prop:"user_phone",label:"电话"}),t(r,{prop:"reg_num",label:"登记号"}),t(r,{prop:"reservation_department",label:"申请科室"}),t(r,{prop:"entrust",label:"项目"}),t(r,{prop:"qudao_name",label:"渠道"})]),_:1},8,["data"])),[[B,a(N)]])])]),_:1},8,["modelValue"])])}}},Je=ge(Xe,[["__scopeId","data-v-903303d6"]]);export{Je as default}; diff --git a/Laravel/public/admin/assets/PlanList-363a340f.js b/Laravel/public/admin/assets/PlanList-363a340f.js deleted file mode 100644 index 959895f..0000000 --- a/Laravel/public/admin/assets/PlanList-363a340f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as gt,Y as Re,o as yt,aX as bt,r as C,c as xt,d as f,e as v,k as d,f as n,w as o,F as L,t as M,i as a,h as ge,Z as oe,j as S,x as w,aY as kt,l as T,g as m,J as ht,E as b,aT as wt,O as Vt,q as r,v as c,bb as $e,bc as It,bd as Ct,p as Dt,be as Bt,bf as Ue,bg as Lt,N as ye,bh as Mt,bi as Et,bj as St,bk as Tt,bl as zt,bm as Pt,bn as Rt}from"./index-fa074f0c.js";const $t={class:"head"},Ut={style:{display:"flex"},class:"planInfo"},Nt={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},Yt=["onClick"],Ot={style:{flex:"1","min-width":"0"}},At={key:0,class:"planTable"},Ft={style:{"background-color":"#f1f1f1",position:"relative"}},qt={style:{width:"120px",display:"flex","font-size":"12px","justify-content":"center","align-items":"center"}},Gt={style:{"min-width":"120px","font-size":"14px"}},Xt=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],Zt={key:0},Wt={key:0,class:"hoverTools"},jt=["onClick"],Ht=["onClick"],Kt=["onClick"],Jt=["onClick"],Qt={class:"zong_row"},el={class:"qudao_title_zong"},tl={class:"qudao_count_row"},ll={key:0},nl={class:"font_color"},ol={class:"patient_type_row"},al={class:"tps"},sl={key:2,style:{width:"100%","background-color":"#fff"}},ul={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},il={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},dl={style:{"font-weight":"700"}},rl={style:{"margin-right":"16px"}},fl={class:"qudao_k_input"},cl={style:{width:"50px"}},pl={class:"qudao_k_input"},vl={class:"dialog-footer"},ml={style:{"text-align":"center","font-size":"16px","margin-top":"-30px","margin-bottom":"10px"}},_l={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},gl={style:{"font-weight":"700"}},yl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},bl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},xl={style:{width:"80px"}},kl={style:{flex:"1"}},hl={style:{color:"#999","font-size":"12px"}},wl={key:1,style:{color:"#999"}},Vl={class:"dialog-footer"},Il={style:{"margin-bottom":"16px",color:"#666"}},Cl={style:{"margin-bottom":"16px",color:"#666"}},Dl={style:{"margin-bottom":"10px"}},Bl={style:{color:"#67c23a","font-weight":"600"}},Ll={style:{color:"#f56c6c","font-weight":"600"}},Ml={key:0},El={__name:"PlanList",setup(Sl){let R=m([]),h=m(!1),Ne=m(1),Ye=m(9999),k=m([]),de=m([]),$=m(0),F=m({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),U=m(!1);const z=()=>{F.value.resources_id=q.value,de.value=mt(F.value.dateRange),h.value=!0,Bt({page:Ne.value,pageSize:Ye.value,searchInfo:F.value}).then(t=>{if(h.value=!1,t.status){R.value=[],k.value=[];let e=t.data.list;if(e.length>0){const s=new Set;e.forEach(u=>{if(u.resources_id==q.value){const p=`${u.begin_time.substring(0,5)}-${u.end_time.substring(0,5)}`;s.add(p)}}),Array.from(s).sort().forEach(u=>{const p={time_range:u};de.value.forEach(x=>{const B=e.find(E=>`${E.begin_time.substring(0,5)}-${E.end_time.substring(0,5)}`===u&&E.date===x&&E.resources_id==q.value);B?p[x]={countsInfo:B.countsInfo,patient_type_label:B.patient_type_label,status:B.status,id:B.id,resources_id:B.resources_id}:p[x]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),R.value.push(p)})}}else b.error(t.msg)})},Oe=()=>{$.value=$.value===0?1:0,$.value===0&&(k.value=[]),$.value===1&&R.value.forEach((t,e)=>{console.log(t);for(let s in t)s!="time_range"&&k.value.push(t[s].id)})},Ae=t=>{k.value.indexOf(t)===-1?k.value.push(t):k.value=k.value.filter(s=>s!==t)};let be=m(null),j=m(!1),H=m({row:0,col:0,x:0,y:0}),xe=m({}),ke=m(null);const Fe=t=>{be.value=t},qe=t=>{be.value=null},Ge=(t,e,s,i)=>{j.value||Fe(e==null?void 0:e.id)},Xe=t=>{j.value||qe()},Ze=(t,e,s,i)=>{if(t.target.closest(".plan_checkbox")||i==="time_range"||!e||!e.id)return;const u=t.currentTarget,p=u.closest("tr");if(!p)return;const x=ke.value;if(!x)return;const B=x.getBoundingClientRect();j.value=!0,H.value={row:p.rowIndex,col:u.cellIndex,x:t.clientX-B.left+x.scrollLeft,y:t.clientY-B.top+x.scrollTop},k.value=[e.id],$.value=0},Ie=t=>{var ve;if(!j.value)return;const e=ke.value;if(!e)return;const s=e.getBoundingClientRect(),i=t.clientX-s.left+e.scrollLeft,u=t.clientY-s.top+e.scrollTop;xe.value={left:Math.min(H.value.x,i)+"px",top:Math.min(H.value.y,u)+"px",width:Math.abs(i-H.value.x)+"px",height:Math.abs(u-H.value.y)+"px"};const p=document.elementFromPoint(t.clientX,t.clientY);if(!p)return;const x=p.closest("td");if(!x)return;const B=x.closest("tr");if(!B||((ve=B.parentElement)==null?void 0:ve.tagName)==="THEAD")return;const E=B.rowIndex,X=x.cellIndex;if(X===0)return;const ce=H.value.row,Z=H.value.col,Ve=Math.min(ce,E),ne=Math.max(ce,E),W=Math.min(Z,X),pe=Math.max(Z,X);k.value=[];for(let P=Ve;P<=ne;P++){const me=R.value[P-1];if(me)for(let I=W;I<=pe;I++){if(I===0)continue;const te=de.value[I-1];if(!te)continue;const l=me[te];l&&l.id&&k.value.push(l.id)}}},Ce=()=>{j.value&&(j.value=!1,xe.value={})},We=t=>{q.value=t,$.value=0,k.value=[],z()},ae=t=>k.value.includes(t);let je=m([]);const He=()=>{h.value=!0,ht().then(t=>{h.value=!1,t.status?je.value=t.data:b.error(t.msg)})};let Ke=m([]);const Je=()=>{h.value=!0,wt({}).then(t=>{h.value=!1,t.status?Ke.value=t.data.list:b.error(t.msg)})};let re=m([]),q=m(0);const Qe=()=>{h.value=!0,Vt().then(t=>{h.value=!1,t.status?(re.value=t.data,re.value.length>0&&q.value==""&&(q.value=re.value[0].id,z())):b.error(t.msg)})};let g=m("");const et=t=>{U.value=!0,h.value=!0,Ue({id:t}).then(e=>{h.value=!1,e.status?g.value=e.data:b.error(e.msg)})},tt=t=>{console.log(t),(t===""||t==null||t===0)&&(g.value.max_total=0);let e=0,s=g.value.coutsInfo.length,i=-1;for(let u=0;u{let t=0;if(g.value.coutsInfo.forEach(e=>{t=t+Number(e.count)}),t!==Number(g.value.max_total))return b.error("各个渠道数量之和与当日总量不符"),!1;h.value=!0,Lt({PlanDetaiInfo:g.value}).then(e=>{h.value=!1,e.status?(U.value=!1,z()):b.error(e.msg)})},nt=()=>{if(k.value.length==0)return b.error("请至少勾选1条记录"),!1;ye.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Mt({ids:k.value}).then(t=>{h.value=!1,t.status?(b({message:t.msg,type:"success"}),z()):b.error(t.msg)})})},ot=()=>{if(k.value.length==0)return b.error("请至少勾选1条记录"),!1;ye.confirm("确定批量禁用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Et({ids:k.value}).then(t=>{h.value=!1,t.status?(b({message:"批量禁用成功",type:"success"}),z()):b.error(t.msg)})})},at=()=>{if(k.value.length==0)return b.error("请至少勾选1条记录"),!1;ye.confirm("确定批量启用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,St({ids:k.value}).then(t=>{h.value=!1,t.status?(b({message:"批量启用成功",type:"success"}),z()):b.error(t.msg)})})};let N=m(!1),K=m(!1),De=m(0),Be=m(0),st=m(0),he=m(0),J=m(!1),se=m([]);const Y=[{name:"医生",id:1},{name:"护士站",id:4},{name:"微信",id:2},{name:"自助机",id:3}];let G=m([]);const Le=()=>{G.value=Y.map(t=>({appointment_type_id:t.id,count:""}))};Le();const Me=Re(()=>G.value.reduce((t,e)=>t+(Number(e.count)||0),0)),ut=()=>{if(k.value.length==0){b.error("请至少勾选1条记录");return}Le();const t=new Set(k.value),e={};Y.forEach(s=>{e[s.id]={count:[]}}),R.value.forEach(s=>{for(const i in s){if(i==="time_range")continue;const u=s[i];u&&u.id&&t.has(u.id)&&u.countsInfo&&u.countsInfo.forEach(p=>{e[p.appointment_type_id]&&e[p.appointment_type_id].count.push(p.count)})}}),G.value=Y.map(s=>{const i=e[s.id],u=p=>p.length>0&&p.every(x=>x===p[0]);return{appointment_type_id:s.id,count:i.count.length>0&&u(i.count)?i.count[0]:""}}),De.value=0,Be.value=0,st.value=k.value.length,he.value=0,se.value=[],K.value=!1,N.value=!0},it=async()=>{for(const u of G.value)if(Number(u.count)<0){b.error("数量不能为负数");return}if(G.value.every(u=>Number(u.count)===0)&&!await ye.confirm("所有渠道数量均为0,确定继续修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>!0).catch(()=>!1))return;const e=Me.value;K.value=!0,De.value=0,Be.value=0,se.value=[],he.value=0;const s=[...k.value],i=G.value.map(u=>({appointment_type_id:u.appointment_type_id,count:Number(u.count)||0}));try{const u=await Tt({ids:s,max_total:e,coutsInfo:i});K.value=!1,u&&u.status?(N.value=!1,b.success("批量修改完成"),z()):(b.error((u==null?void 0:u.msg)||"批量修改失败"),K.value=!1)}catch{K.value=!1,b.error("请求异常")}};let O=m(!1),Q=m(!1),ee=m([]),fe=m({});const Ee=()=>{ee.value=Y.map(t=>({appointment_type_id:t.id,locked_count:""}))};Ee();const dt=Re(()=>ee.value.reduce((t,e)=>t+(Number(e.locked_count)||0),0)),rt=(t,e)=>{const s=Y[t],i=fe.value[s.id];i!=null&&i.limited&&Number(e)>i.maxValue&&(ee.value[t].locked_count=i.maxValue)},ft=()=>{if(k.value.length==0){b.error("请至少勾选1条记录");return}Ee();const t=new Set(k.value),e={};Y.forEach(i=>{e[i.id]=[]}),R.value.forEach(i=>{for(const u in i){if(u==="time_range")continue;const p=i[u];p&&p.id&&t.has(p.id)&&p.countsInfo&&p.countsInfo.forEach(x=>{e[x.appointment_type_id]&&e[x.appointment_type_id].push(x.count-x.used_count)})}});const s={};Y.forEach(i=>{const u=e[i.id];if(u.length>0){const p=Math.min(...u);s[i.id]={limited:!0,maxValue:p}}else s[i.id]={limited:!1,maxValue:null}}),fe.value=s,Q.value=!1,O.value=!0},ct=async()=>{for(const s of ee.value)if(Number(s.locked_count)<0){b.error("占用数量不能为负数");return}Q.value=!0;const t=[...k.value],e=ee.value.map(s=>({appointment_type_id:s.appointment_type_id,locked_count:Number(s.locked_count)||0}));try{const s=await zt({ids:t,coutsInfo:e});Q.value=!1,s&&s.status?(O.value=!1,b.success("批量占位完成"),z()):(b.error((s==null?void 0:s.msg)||"批量占位失败"),Q.value=!1)}catch{Q.value=!1,b.error("请求异常")}};let ue=m(!1),we=m(!1),Se=m(null),ie=m(null),le=m(null);const Te=(t,e)=>{le.value=e,ie.value=t,ue.value=!0,we.value=!0,Pt({planid:t.id,qudaoid:e}).then(s=>{we.value=!1,s.status?Se.value=s.data:b.error(s.msg)})};let A=m(!1),D=m(null);const pt=t=>{A.value=!0,h.value=!0,Ue({id:t.id}).then(e=>{h.value=!1,e.status?(D.value=e.data,D.value.coutsInfo.forEach(s=>{s.locked_count===null&&(s.locked_count=0)})):b.error(e.msg)})},vt=()=>{let t=[],e=!1;D.value.coutsInfo.forEach(s=>{if(e)return;const i=s.count-s.used_count;if(Number(s.locked_count)>i){b.error(`${s.name} 的占位数量不能大于剩余可用数量,最多${i}个`),e=!0;return}if(Number(s.locked_count)<0){b.error(`${s.name} 的占位数量不能为负数`),e=!0;return}t.push({appointment_type_id:s.appointment_type_id,locked_count:s.locked_count||0})}),!e&&(h.value=!0,Rt({roster_detail_id:D.value.id,locked_counts:t}).then(s=>{h.value=!1,s.status?(A.value=!1,z(),b.success("占位设置保存成功")):b.error(s.msg)}))};function ze(t){const e=t.getFullYear(),s=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0");return`${e}-${s}-${i}`}function mt(t){const e=t.map(x=>new Date(x)).sort((x,B)=>x-B),s=e[0],i=e[e.length-1],u=[];let p=new Date(s);for(;p<=i;)u.push(p.toISOString().split("T")[0]),p.setDate(p.getDate()+1);return u}function _t(t){const e=new Date(t);return isNaN(e)?"无效日期":["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]}return yt(()=>{const t=new Date,e=ze(t),s=new Date(t);s.setDate(t.getDate()+14);const i=ze(s);F.value.dateRange=[e,i],Je(),Qe(),He(),document.addEventListener("mousemove",Ie),document.addEventListener("mouseup",Ce)}),bt(()=>{document.removeEventListener("mousemove",Ie),document.removeEventListener("mouseup",Ce)}),(t,e)=>{const s=C("el-date-picker"),i=C("el-form-item"),u=C("el-button"),p=C("el-row"),x=C("el-icon"),B=C("el-empty"),E=C("el-tag"),X=C("el-checkbox"),ce=C("el-checkbox-group"),Z=C("el-input"),Ve=C("el-switch"),ne=C("el-form"),W=C("el-dialog"),pe=C("el-option"),ve=C("el-select"),P=C("el-table-column"),me=C("el-table"),I=C("el-col"),te=xt("loading");return f(),v("div",null,[d("div",$t,[n(p,null,{default:o(()=>[n(i,null,{default:o(()=>[n(s,{style:{"margin-left":"8px",width:"150px"},modelValue:a(F).dateRange[0],"onUpdate:modelValue":e[0]||(e[0]=l=>a(F).dateRange[0]=l),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[27]||(e[27]=d("span",{style:{margin:"0 4px"}},"至",-1)),n(s,{style:{width:"150px"},modelValue:a(F).dateRange[1],"onUpdate:modelValue":e[1]||(e[1]=l=>a(F).dateRange[1]=l),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),n(u,{onClick:e[2]||(e[2]=l=>z()),style:{"margin-left":"10px"}},{default:o(()=>[...e[28]||(e[28]=[r("搜索",-1)])]),_:1}),n(u,{type:"danger",onClick:e[3]||(e[3]=l=>nt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[29]||(e[29]=[r("删除",-1)])]),_:1}),n(u,{type:"warning",onClick:e[4]||(e[4]=l=>ot()),style:{"margin-left":"10px"}},{default:o(()=>[...e[30]||(e[30]=[r("批量禁用",-1)])]),_:1}),n(u,{type:"success",onClick:e[5]||(e[5]=l=>at()),style:{"margin-left":"10px"}},{default:o(()=>[...e[31]||(e[31]=[r("批量启用",-1)])]),_:1}),n(u,{type:"primary",onClick:e[6]||(e[6]=l=>ut()),style:{"margin-left":"10px"}},{default:o(()=>[...e[32]||(e[32]=[r("批量修改",-1)])]),_:1}),n(u,{type:"warning",onClick:e[7]||(e[7]=l=>ft()),style:{"margin-left":"10px"}},{default:o(()=>[...e[33]||(e[33]=[r("批量占位",-1)])]),_:1})]),_:1})]),d("div",Ut,[d("div",Nt,[(f(!0),v(L,null,M(a(re),(l,y)=>(f(),v("div",{key:y,onClick:_=>We(l.id),class:oe({"zhenshiButton zhenshiButtonActive":l.id===a(q),zhenshiButton:l.id!==a(q)})},c(l.department_resources_name),11,Yt))),128))]),d("div",Ot,[e[40]||(e[40]=d("div",{style:{"text-align":"right",padding:"4px 8px","font-size":"12px",color:"#999"}},"数据格式:占位/已用/总数",-1)),ge((f(),v("div",{ref_key:"scrollContainer",ref:ke,style:{border:"1px solid #efefef","overflow-x":"auto",position:"relative"}},[a(R).length>0?(f(),v("table",At,[d("tr",Ft,[d("td",null,[d("div",qt,[e[34]||(e[34]=d("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),d("div",{class:oe({"plan_checkAllbox plan_checkAllbox_active":a($)===1,"plan_checkAllbox ":a($)===0}),onClick:e[8]||(e[8]=l=>Oe())},[a($)===1?(f(),S(x,{key:0,color:"#ffffff"},{default:o(()=>[n(a($e))]),_:1})):w("",!0)],2)])]),(f(!0),v(L,null,M(a(de),(l,y)=>(f(),v("td",Gt,c(l.substring(5,10))+" "+c(_t(l)),1))),256))]),(f(!0),v(L,null,M(a(R),(l,y)=>(f(),v("tr",{key:y},[(f(!0),v(L,null,M(l,(_,_e)=>(f(),v("td",{key:_e,"data-row":y,"data-col":_e,onMouseover:V=>Ge(V,_),onMouseleave:V=>Xe(_.id),onMousedown:V=>Ze(V,_,y,_e)},[d("div",null,[_e=="time_range"?(f(),v("span",Zt,c(_),1)):w("",!0),_.countsInfo&&_.countsInfo.length>0?(f(),v("div",{key:1,class:oe({planInfo_k:_.status==1,"planInfo_k planInfo_k_disabled":_.status==0,planInfo_k_selected:ae(_.id)&&_.status==1,planInfo_k_disabled_selected:ae(_.id)&&_.status==0})},[a(be)==_.id?(f(),v("div",Wt,[d("div",{class:"icon_k",onClick:V=>et(_.id)},[n(x,{color:"#409eff",size:"20"},{default:o(()=>[n(a(It))]),_:1}),e[35]||(e[35]=d("span",{class:"icon_text"},"编辑",-1))],8,jt),d("div",{class:"icon_k",onClick:V=>Te(_,0)},[n(x,{color:"#409eff",size:"20"},{default:o(()=>[n(a(Ct))]),_:1}),e[36]||(e[36]=d("span",{class:"icon_text"},"明细",-1))],8,Ht),d("div",{class:"icon_k",onClick:V=>pt(_)},[n(x,{color:"#409eff",size:"20"},{default:o(()=>[n(a(Dt))]),_:1}),e[37]||(e[37]=d("span",{class:"icon_text"},"占位",-1))],8,Kt)])):w("",!0),d("div",{class:oe({"plan_checkbox plan_checkbox_active":ae(_.id),plan_checkbox:!ae(_.id)}),onClick:V=>Ae(_.id)},[ae(_.id)?(f(),S(x,{key:0,color:"#ffffff"},{default:o(()=>[n(a($e))]),_:1})):w("",!0)],10,Jt),d("div",Qt,[d("div",el,[e[38]||(e[38]=d("span",null,"总数:",-1)),r(c(_.countsInfo[0].max_total),1)])]),d("div",tl,[(f(!0),v(L,null,M(_.countsInfo,(V,Pe)=>(f(),v(L,{key:Pe},[V&&!(V.count===0&&V.used_count===0)?(f(),v("div",ll,[d("span",null,c(V.jiancheng),1),d("span",null,[d("span",{class:oe({"yellow bold-text":V.locked_count>0})},c(V.locked_count!=null?V.locked_count:0),3),e[39]||(e[39]=d("span",null,"/",-1)),d("span",nl,c(V.used_count),1),r("/"+c(V.count),1)])])):w("",!0)],64))),128))]),d("div",ol,[(f(!0),v(L,null,M(_.patient_type_label,(V,Pe)=>(f(),v("div",al,c(V),1))),256))])],2)):w("",!0)])],40,Xt))),128))]))),128))])):w("",!0),a(j)?(f(),v("div",{key:1,class:"drag-selection-overlay",style:kt(a(xe))},null,4)):w("",!0),a(R).length==0?(f(),v("div",sl,[n(B,{description:"暂无号源"})])):w("",!0)])),[[te,a(h)]])])]),n(W,{modelValue:a(U),"onUpdate:modelValue":e[13]||(e[13]=l=>T(U)?U.value=l:U=l),title:"修改",width:"40%"},{footer:o(()=>[d("span",vl,[n(u,{onClick:e[12]||(e[12]=l=>T(U)?U.value=!1:U=!1)},{default:o(()=>[...e[50]||(e[50]=[r("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:lt},{default:o(()=>[...e[51]||(e[51]=[r(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ge((f(),v("div",null,[a(g)?(f(),S(ne,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[n(i,{label:"日期:"},{default:o(()=>[r(c(a(g).date),1)]),_:1}),n(i,{label:"星期:"},{default:o(()=>[r(c(a(g).weekname),1)]),_:1}),n(i,{label:"科室:"},{default:o(()=>[r(c(a(g).department_name),1)]),_:1}),w("",!0),w("",!0),n(i,{label:"病人类型:"},{default:o(()=>[n(ce,{disabled:"",modelValue:a(g).patientType,"onUpdate:modelValue":e[9]||(e[9]=l=>a(g).patientType=l)},{default:o(()=>[n(X,{label:"0"},{default:o(()=>[...e[41]||(e[41]=[r("住院",-1)])]),_:1}),n(X,{label:"1"},{default:o(()=>[...e[42]||(e[42]=[r("门诊",-1)])]),_:1}),n(X,{label:"2"},{default:o(()=>[...e[43]||(e[43]=[r("急诊",-1)])]),_:1}),n(X,{label:"3"},{default:o(()=>[...e[44]||(e[44]=[r("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(i,{label:"时间段:"},{default:o(()=>[e[45]||(e[45]=r(" 开始时间:",-1)),d("span",ul,c(a(g).begin_time),1),e[46]||(e[46]=r(" 结束时间:",-1)),d("span",il,c(a(g).end_time),1),e[47]||(e[47]=r(" 停止预约时间:",-1)),d("span",dl,c(a(g).end_reservation_time),1)]),_:1}),a(g).coutsInfo?(f(),S(i,{key:2,label:"渠道名额:"},{default:o(()=>[d("div",rl,[e[48]||(e[48]=d("div",null,"当日总量",-1)),d("div",fl,[n(Z,{onInput:tt,type:"number",modelValue:a(g).max_total,"onUpdate:modelValue":e[10]||(e[10]=l=>a(g).max_total=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])]),e[49]||(e[49]=d("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),d("div",null,[(f(!0),v(L,null,M(a(g).coutsInfo,(l,y)=>(f(),v("div",{class:"qudao_k",key:y},[d("div",cl,c(l.name),1),d("div",pl,[n(Z,{type:"number",modelValue:a(g).coutsInfo[y].count,"onUpdate:modelValue":_=>a(g).coutsInfo[y].count=_,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])]),_:1})):w("",!0),n(i,{label:"状态:"},{default:o(()=>[n(Ve,{modelValue:a(g).status,"onUpdate:modelValue":e[11]||(e[11]=l=>a(g).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),n(i,{label:"添加时间:"},{default:o(()=>[r(c(a(g).created_at),1)]),_:1})]),_:1})):w("",!0)])),[[te,a(h)]])]),_:1},8,["modelValue"]),n(W,{modelValue:a(ue),"onUpdate:modelValue":e[16]||(e[16]=l=>T(ue)?ue.value=l:ue=l),title:"预约明细",width:"60%"},{default:o(()=>[d("div",null,[d("div",ml,[r(c(a(ie).department_resources_name)+" ",1),(f(!0),v(L,null,M(a(ie).devices,(l,y)=>(f(),v("span",{key:y,class:oe(l.status==1&&l.is_del==0?"":"hongzi")},c(l.device_name),3))),128))]),n(i,{label:"渠道"},{default:o(()=>[n(ve,{filterable:!0,clearable:"",modelValue:a(le),"onUpdate:modelValue":e[14]||(e[14]=l=>T(le)?le.value=l:le=l),onChange:e[15]||(e[15]=l=>Te(a(ie),a(le))),placeholder:"选择渠道",style:{"margin-left":"8px",width:"150px"}},{default:o(()=>[n(pe,{label:"全部",value:0}),(f(!0),v(L,null,M(a(ie).countsInfo,(l,y)=>(f(),S(pe,{key:y,label:l.name,value:l.appointment_type_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),ge((f(),S(me,{data:a(Se),style:{width:"100%"},"row-key":"id"},{default:o(()=>[n(P,{prop:"list_status",label:"状态",width:"100"},{default:o(l=>[l.row.list_status===0?(f(),S(E,{key:0,class:"ml-2",type:"info"},{default:o(()=>[...e[52]||(e[52]=[r("申请中",-1)])]),_:1})):w("",!0),l.row.list_status===1?(f(),S(E,{key:1,class:"ml-2",type:"success"},{default:o(()=>[...e[53]||(e[53]=[r("已预约",-1)])]),_:1})):w("",!0),l.row.list_status===2?(f(),S(E,{key:2,class:"ml-2"},{default:o(()=>[...e[54]||(e[54]=[r("登记",-1)])]),_:1})):w("",!0),l.row.list_status===3?(f(),S(E,{key:3,class:"ml-2",type:"warning"},{default:o(()=>[...e[55]||(e[55]=[r("完成",-1)])]),_:1})):w("",!0)]),_:1}),n(P,{prop:"user_name",label:"姓名"}),n(P,{prop:"user_phone",label:"电话"}),n(P,{prop:"reg_num",label:"登记号"}),n(P,{prop:"reservation_department",label:"申请科室"}),n(P,{prop:"entrust",label:"项目"}),n(P,{prop:"qudao_name",label:"渠道"})]),_:1},8,["data"])),[[te,a(we)]])])]),_:1},8,["modelValue"]),n(W,{modelValue:a(A),"onUpdate:modelValue":e[18]||(e[18]=l=>T(A)?A.value=l:A=l),title:"占位设置",width:"40%"},{footer:o(()=>[d("span",Vl,[n(u,{onClick:e[17]||(e[17]=l=>T(A)?A.value=!1:A=!1)},{default:o(()=>[...e[58]||(e[58]=[r("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:vt},{default:o(()=>[...e[59]||(e[59]=[r(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ge((f(),v("div",null,[a(D)?(f(),S(ne,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:o(()=>[n(i,{label:"日期:"},{default:o(()=>[r(c(a(D).date),1)]),_:1}),n(i,{label:"星期:"},{default:o(()=>[r(c(a(D).weekname),1)]),_:1}),n(i,{label:"科室:"},{default:o(()=>[r(c(a(D).department_name),1)]),_:1}),n(i,{label:"资源:"},{default:o(()=>[r(c(a(D).resources_name),1)]),_:1}),n(i,{label:"服务组:"},{default:o(()=>[(f(!0),v(L,null,M(a(D).devices,(l,y)=>(f(),S(E,{key:y,type:l.status===1&&l.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:o(()=>[r(c(l.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),n(i,{label:"时间段:"},{default:o(()=>[e[56]||(e[56]=r(" 开始时间:",-1)),d("span",_l,c(a(D).begin_time),1),e[57]||(e[57]=r(" 结束时间:",-1)),d("span",gl,c(a(D).end_time),1)]),_:1}),n(i,{label:"渠道占位:"},{default:o(()=>[d("div",yl,[a(D).coutsInfo&&a(D).coutsInfo.length>0?(f(!0),v(L,{key:0},M(a(D).coutsInfo,(l,y)=>(f(),v(L,{key:y},[l&&!(l.count===0&&l.used_count===0)?(f(),v("div",bl,[d("div",xl,c(l.name),1),d("div",kl,[n(Z,{type:"number",modelValue:a(D).coutsInfo[y].locked_count,"onUpdate:modelValue":_=>a(D).coutsInfo[y].locked_count=_,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),d("div",hl," 剩余可用: "+c(l.count-l.used_count),1)])):w("",!0)],64))),128)):(f(),v("div",wl," 暂无渠道数据 "))])]),_:1})]),_:1})):w("",!0)])),[[te,a(h)]])]),_:1},8,["modelValue"]),n(W,{modelValue:a(N),"onUpdate:modelValue":e[21]||(e[21]=l=>T(N)?N.value=l:N=l),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(u,{onClick:e[19]||(e[19]=l=>T(N)?N.value=!1:N=!1),disabled:a(K)},{default:o(()=>[...e[63]||(e[63]=[r("取消",-1)])]),_:1},8,["disabled"]),n(u,{type:"primary",onClick:e[20]||(e[20]=l=>it()),disabled:a(K)},{default:o(()=>[...e[64]||(e[64]=[r("确定修改",-1)])]),_:1},8,["disabled"])]),default:o(()=>[d("div",null,[d("div",Il,"已选 "+c(a(k).length)+" 条号源明细",1),n(ne,{"label-width":"100px"},{default:o(()=>[n(p,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[n(I,{span:6},{default:o(()=>[...e[60]||(e[60]=[r("渠道名称",-1)])]),_:1}),n(I,{span:8},{default:o(()=>[...e[61]||(e[61]=[r("数量",-1)])]),_:1})]),_:1}),(f(),v(L,null,M(Y,(l,y)=>n(p,{key:y,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px"}},{default:o(()=>[r(c(l.name),1)]),_:2},1024),n(I,{span:8},{default:o(()=>[n(Z,{modelValue:a(G)[y].count,"onUpdate:modelValue":_=>a(G)[y].count=_,modelModifiers:{number:!0},placeholder:"数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)),64)),n(p,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[62]||(e[62]=[r("合计",-1)])]),_:1}),n(I,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[r("数量: "+c(Me.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"]),n(W,{modelValue:a(O),"onUpdate:modelValue":e[24]||(e[24]=l=>T(O)?O.value=l:O=l),title:"批量占位",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(u,{onClick:e[22]||(e[22]=l=>T(O)?O.value=!1:O=!1),disabled:a(Q)},{default:o(()=>[...e[69]||(e[69]=[r("取消",-1)])]),_:1},8,["disabled"]),n(u,{type:"warning",onClick:e[23]||(e[23]=l=>ct()),disabled:a(Q)},{default:o(()=>[...e[70]||(e[70]=[r("确定占位",-1)])]),_:1},8,["disabled"])]),default:o(()=>[d("div",null,[d("div",Cl,"已选 "+c(a(k).length)+" 条号源明细",1),n(ne,{"label-width":"100px"},{default:o(()=>[n(p,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[n(I,{span:6},{default:o(()=>[...e[65]||(e[65]=[r("渠道名称",-1)])]),_:1}),n(I,{span:8},{default:o(()=>[...e[66]||(e[66]=[r("占用数量",-1)])]),_:1}),n(I,{span:8},{default:o(()=>[...e[67]||(e[67]=[r("提示",-1)])]),_:1})]),_:1}),(f(),v(L,null,M(Y,(l,y)=>n(p,{key:y,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px"}},{default:o(()=>[r(c(l.name),1)]),_:2},1024),n(I,{span:8},{default:o(()=>[n(Z,{modelValue:a(ee)[y].locked_count,"onUpdate:modelValue":_=>a(ee)[y].locked_count=_,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')",onInput:_=>rt(y,_)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),n(I,{span:8,style:{"line-height":"32px","font-size":"12px",color:"#999"}},{default:o(()=>{var _;return[((_=a(fe)[l.id])==null?void 0:_.maxValue)!==null?(f(),v(L,{key:0},[r(" 最大可占: "+c(a(fe)[l.id].maxValue),1)],64)):w("",!0)]}),_:2},1024)]),_:2},1024)),64)),n(p,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[68]||(e[68]=[r("合计",-1)])]),_:1}),n(I,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[r("占用: "+c(dt.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"]),n(W,{modelValue:a(J),"onUpdate:modelValue":e[26]||(e[26]=l=>T(J)?J.value=l:J=l),title:"修改结果",width:"40%"},{footer:o(()=>[n(u,{type:"primary",onClick:e[25]||(e[25]=l=>{T(J)?J.value=!1:J=!1,z()})},{default:o(()=>[...e[74]||(e[74]=[r("确定",-1)])]),_:1})]),default:o(()=>[d("div",null,[d("div",Dl,[e[71]||(e[71]=r(" 成功: ",-1)),d("span",Bl,c(a(he)),1),e[72]||(e[72]=r(" 条 失败: ",-1)),d("span",Ll,c(a(se).length),1),e[73]||(e[73]=r(" 条 ",-1))]),a(se).length>0?(f(),v("div",Ml,[(f(!0),v(L,null,M(a(se),(l,y)=>(f(),v("div",{key:y,style:{padding:"4px 0","font-size":"13px",color:"#f56c6c"}}," 第 "+c(l.index+1)+" 条(ID: "+c(l.id)+") → "+c(l.msg),1))),128))])):w("",!0)])]),_:1},8,["modelValue"])])}}},zl=gt(El,[["__scopeId","data-v-0b17152b"]]);export{zl as default}; diff --git a/Laravel/public/admin/assets/PlanList-75bd7e04.css b/Laravel/public/admin/assets/PlanList-75bd7e04.css deleted file mode 100644 index b30bad1..0000000 --- a/Laravel/public/admin/assets/PlanList-75bd7e04.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.type_count[data-v-0b17152b]{display:flex}.type_count div[data-v-0b17152b]{white-space:nowrap;margin-right:10px}.qudao_k[data-v-0b17152b]{display:flex}.qudao_k_input[data-v-0b17152b]{width:150px}.hongzi[data-v-0b17152b]{color:#b25252}.yiyong[data-v-0b17152b]{font-weight:700;color:#f5a96c;cursor:pointer}.yiyong[data-v-0b17152b]:hover{color:#666}.zhenshiButton[data-v-0b17152b]{width:150px;border:1px solid #e8e8e8;text-align:center;margin-top:4px;border-radius:4px;cursor:default;padding:6px}.zhenshiButtonActive[data-v-0b17152b]{background-color:#5bc0de;color:#fff}.plan_checkAllbox[data-v-0b17152b]{height:20px;width:20px;border:1px solid #7cccc7;border-radius:4px}.plan_checkAllbox_active[data-v-0b17152b]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k_disabled[data-v-0b17152b]{background-color:#ffd6d2}.planInfo_k[data-v-0b17152b]{font-size:14px;color:#333;position:relative;min-height:60px;padding-top:6px;padding-bottom:10px;padding-right:8px}.planInfo_k .zong_row[data-v-0b17152b]{text-align:right}.planInfo_k .zong_row .qudao_title_zong[data-v-0b17152b]{font-weight:600}.planInfo_k .zong_row .qudao_title_zong span[data-v-0b17152b]{font-weight:500}.planInfo_k .plan_checkbox[data-v-0b17152b]{position:absolute;top:2px;left:2px;height:16px;width:16px;border:1px solid #98c4cc;border-radius:4px}.planInfo_k .plan_checkbox_active[data-v-0b17152b]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k .hoverTools[data-v-0b17152b]{position:absolute;top:0px;left:0px;height:100%;width:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;border-radius:4px}.planInfo_k .hoverTools .icon_k[data-v-0b17152b]{display:flex;flex-direction:column;align-items:center;cursor:pointer;margin:0 4px}.planInfo_k .hoverTools .icon_k .el-icon[data-v-0b17152b]{height:30px;width:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #ccc;background-color:#fff}.planInfo_k .hoverTools .icon_text[data-v-0b17152b]{font-size:11px;color:#409eff;background-color:#fff;padding:1px 4px;border-radius:3px;margin-top:3px;white-space:nowrap}.planInfo_k .qudao_count_row[data-v-0b17152b]{display:flex}.planInfo_k .qudao_count_row div[data-v-0b17152b]{margin-left:6px}.planInfo .planTable[data-v-0b17152b]{width:100%;background-color:#fff;text-align:center;border:1px solid #f1f1f1;border-collapse:collapse;color:#333;user-select:none;-webkit-user-select:none}.planInfo .planTable td[data-v-0b17152b]{border:1px solid #f1f1f1}.planInfo .planTable td[data-v-0b17152b]:first-child,.planInfo .planTable th[data-v-0b17152b]:first-child{position:sticky;left:0;background-color:#fafafa;z-index:1}.planInfo .table_plan_row td[data-v-0b17152b]:first-child{background-color:#f1f1f1;border-bottom:1px solid #e8e8e8}.planInfo .table_plan_row[data-v-0b17152b]>:not(:first-child):hover{background-color:#aeebf0;cursor:pointer;color:#fff}.planInfo .planActive[data-v-0b17152b]{background-color:#5bc0de;color:#fff}.planInfo .plandisable[data-v-0b17152b]{pointer-events:none;opacity:.4}.planInfo .shuxian[data-v-0b17152b]{border-left:1px solid #dfdfdf;margin-left:40px;margin-right:40px}.planInfo .do_button[data-v-0b17152b]{width:100px}.yellow[data-v-0b17152b]{color:#ffaa7f}.red[data-v-0b17152b]{color:#c81e00}.bold-text[data-v-0b17152b]{font-weight:700}.drag-selection-overlay[data-v-0b17152b]{position:absolute;top:0;left:0;background:rgba(64,158,255,.12);border:1px solid rgba(64,158,255,.5);pointer-events:none;z-index:10}.planInfo_k_selected[data-v-0b17152b]{background-color:#e6f7ff;outline:2px solid #409eff;outline-offset:-2px;border-radius:4px}.planInfo_k_disabled_selected[data-v-0b17152b]{background-color:#f3e8ff;outline:2px solid #7c3aed;outline-offset:-2px;border-radius:4px} diff --git a/Laravel/public/admin/assets/PlanList-92920a96.css b/Laravel/public/admin/assets/PlanList-92920a96.css new file mode 100644 index 0000000..16c51ce --- /dev/null +++ b/Laravel/public/admin/assets/PlanList-92920a96.css @@ -0,0 +1 @@ +@charset "UTF-8";.type_count[data-v-cd746d69]{display:flex}.type_count div[data-v-cd746d69]{white-space:nowrap;margin-right:10px}.qudao_k[data-v-cd746d69]{display:flex}.qudao_k_input[data-v-cd746d69]{width:150px}.hongzi[data-v-cd746d69]{color:#b25252}.yiyong[data-v-cd746d69]{font-weight:700;color:#f5a96c;cursor:pointer}.yiyong[data-v-cd746d69]:hover{color:#666}.zhenshiButton[data-v-cd746d69]{width:150px;border:1px solid #e8e8e8;text-align:center;margin-top:4px;border-radius:4px;cursor:default;padding:6px}.zhenshiButtonActive[data-v-cd746d69]{background-color:#5bc0de;color:#fff}.plan_checkAllbox[data-v-cd746d69]{height:20px;width:20px;border:1px solid #7cccc7;border-radius:4px}.plan_checkAllbox_active[data-v-cd746d69]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k_disabled[data-v-cd746d69]{background-color:#ffd6d2}.planInfo_k[data-v-cd746d69]{font-size:14px;color:#333;position:relative;min-height:60px;padding-top:6px;padding-bottom:10px;padding-right:8px}.planInfo_k .zong_row[data-v-cd746d69]{text-align:right}.planInfo_k .zong_row .qudao_title_zong[data-v-cd746d69]{font-weight:600}.planInfo_k .zong_row .qudao_title_zong span[data-v-cd746d69]{font-weight:500}.planInfo_k .plan_checkbox[data-v-cd746d69]{position:absolute;top:2px;left:2px;height:16px;width:16px;border:1px solid #98c4cc;border-radius:4px}.planInfo_k .plan_checkbox_active[data-v-cd746d69]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k .hoverTools[data-v-cd746d69]{position:absolute;top:0px;left:0px;height:100%;width:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;border-radius:4px}.planInfo_k .hoverTools .icon_k[data-v-cd746d69]{display:flex;flex-direction:column;align-items:center;cursor:pointer;margin:0 4px}.planInfo_k .hoverTools .icon_k .el-icon[data-v-cd746d69]{height:30px;width:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #ccc;background-color:#fff}.planInfo_k .hoverTools .icon_text[data-v-cd746d69]{font-size:11px;color:#409eff;background-color:#fff;padding:1px 4px;border-radius:3px;margin-top:3px;white-space:nowrap}.planInfo_k .qudao_count_row[data-v-cd746d69]{display:flex}.planInfo_k .qudao_count_row div[data-v-cd746d69]{margin-left:6px}.planInfo .planTable[data-v-cd746d69]{width:100%;background-color:#fff;text-align:center;border:1px solid #f1f1f1;border-collapse:collapse;color:#333;user-select:none;-webkit-user-select:none}.planInfo .planTable td[data-v-cd746d69]{border:1px solid #f1f1f1}.planInfo .planTable td[data-v-cd746d69]:first-child,.planInfo .planTable th[data-v-cd746d69]:first-child{position:sticky;left:0;background-color:#fafafa;z-index:1}.planInfo .table_plan_row td[data-v-cd746d69]:first-child{background-color:#f1f1f1;border-bottom:1px solid #e8e8e8}.planInfo .table_plan_row[data-v-cd746d69]>:not(:first-child):hover{background-color:#aeebf0;cursor:pointer;color:#fff}.planInfo .planActive[data-v-cd746d69]{background-color:#5bc0de;color:#fff}.planInfo .plandisable[data-v-cd746d69]{pointer-events:none;opacity:.4}.planInfo .shuxian[data-v-cd746d69]{border-left:1px solid #dfdfdf;margin-left:40px;margin-right:40px}.planInfo .do_button[data-v-cd746d69]{width:100px}.yellow[data-v-cd746d69]{color:#ffaa7f}.red[data-v-cd746d69]{color:#c81e00}.bold-text[data-v-cd746d69]{font-weight:700}.drag-selection-overlay[data-v-cd746d69]{position:absolute;top:0;left:0;background:rgba(64,158,255,.12);border:1px solid rgba(64,158,255,.5);pointer-events:none;z-index:10}.planInfo_k_selected[data-v-cd746d69]{background-color:#e6f7ff;outline:2px solid #409eff;outline-offset:-2px;border-radius:4px}.planInfo_k_disabled_selected[data-v-cd746d69]{background-color:#f3e8ff;outline:2px solid #7c3aed;outline-offset:-2px;border-radius:4px} diff --git a/Laravel/public/admin/assets/PlanList-e384fdc6.js b/Laravel/public/admin/assets/PlanList-e384fdc6.js new file mode 100644 index 0000000..0173a0a --- /dev/null +++ b/Laravel/public/admin/assets/PlanList-e384fdc6.js @@ -0,0 +1 @@ +import{_ as mt,Y as Se,o as _t,aX as gt,r as B,c as yt,d as f,e as m,k as r,f as n,w as o,F as L,t as E,i as a,h as pe,Z as ne,j as S,x as w,aY as bt,l as T,g as _,J as xt,E as b,aT as kt,O as ht,q as d,v as c,bb as ze,bc as wt,bd as Vt,p as It,be as Ct,bf as Te,bg as Dt,N as ve,bh as Bt,bi as Lt,bj as Mt,bk as Et,bl as St,bm as zt,bn as Tt}from"./index-87e3e912.js";const Pt={class:"head"},Rt={style:{display:"flex"},class:"planInfo"},$t={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},Nt=["onClick"],Ut={style:{flex:"1","min-width":"0"}},Yt={key:0,class:"planTable"},Ot={style:{"background-color":"#f1f1f1",position:"relative"}},At={style:{width:"120px",display:"flex","font-size":"12px","justify-content":"center","align-items":"center"}},Ft={style:{"min-width":"120px","font-size":"14px"}},qt=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],Gt={key:0},Xt={key:0,class:"hoverTools"},Zt=["onClick"],Wt=["onClick"],jt=["onClick"],Ht=["onClick"],Kt={class:"zong_row"},Jt={class:"qudao_title_zong"},Qt={class:"qudao_count_row"},el={key:0},tl={class:"font_color"},ll={class:"patient_type_row"},nl={class:"tps"},ol={key:2,style:{width:"100%","background-color":"#fff"}},al={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},sl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},ul={style:{"font-weight":"700"}},il={style:{"margin-right":"16px"}},rl={class:"qudao_k_input"},dl={style:{width:"50px"}},fl={class:"qudao_k_input"},cl={class:"dialog-footer"},pl={style:{"text-align":"center","font-size":"16px","margin-top":"-30px","margin-bottom":"10px"}},vl={key:1,style:{"margin-left":"4px",color:"#e6a23c","font-weight":"700"}},ml={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},_l={style:{"font-weight":"700"}},gl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},yl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},bl={style:{width:"80px"}},xl={style:{flex:"1"}},kl={style:{color:"#999","font-size":"12px"}},hl={key:1,style:{color:"#999"}},wl={class:"dialog-footer"},Vl={style:{"margin-bottom":"16px",color:"#666"}},Il={style:{"margin-bottom":"16px",color:"#666"}},Cl={style:{"margin-bottom":"10px"}},Dl={style:{color:"#67c23a","font-weight":"600"}},Bl={style:{color:"#f56c6c","font-weight":"600"}},Ll={key:0},Ml={__name:"PlanList",setup(El){let P=_([]),h=_(!1),Pe=_(1),Re=_(9999),k=_([]),ue=_([]),R=_(0),F=_({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),$=_(!1);const z=()=>{F.value.resources_id=q.value,ue.value=pt(F.value.dateRange),h.value=!0,Ct({page:Pe.value,pageSize:Re.value,searchInfo:F.value}).then(t=>{if(h.value=!1,t.status){P.value=[],k.value=[];let e=t.data.list;if(e.length>0){const s=new Set;e.forEach(u=>{if(u.resources_id==q.value){const v=`${u.begin_time.substring(0,5)}-${u.end_time.substring(0,5)}`;s.add(v)}}),Array.from(s).sort().forEach(u=>{const v={time_range:u};ue.value.forEach(x=>{const D=e.find(M=>`${M.begin_time.substring(0,5)}-${M.end_time.substring(0,5)}`===u&&M.date===x&&M.resources_id==q.value);D?v[x]={countsInfo:D.countsInfo,patient_type_label:D.patient_type_label,status:D.status,id:D.id,resources_id:D.resources_id}:v[x]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),P.value.push(v)})}}else b.error(t.msg)})},$e=()=>{R.value=R.value===0?1:0,R.value===0&&(k.value=[]),R.value===1&&P.value.forEach((t,e)=>{console.log(t);for(let s in t)s!="time_range"&&k.value.push(t[s].id)})},Ne=t=>{k.value.indexOf(t)===-1?k.value.push(t):k.value=k.value.filter(s=>s!==t)};let me=_(null),j=_(!1),H=_({row:0,col:0,x:0,y:0}),_e=_({}),ge=_(null);const Ue=t=>{me.value=t},Ye=t=>{me.value=null},Oe=(t,e,s,i)=>{j.value||Ue(e==null?void 0:e.id)},Ae=t=>{j.value||Ye()},Fe=(t,e,s,i)=>{if(t.target.closest(".plan_checkbox")||i==="time_range"||!e||!e.id)return;const u=t.currentTarget,v=u.closest("tr");if(!v)return;const x=ge.value;if(!x)return;const D=x.getBoundingClientRect();j.value=!0,H.value={row:v.rowIndex,col:u.cellIndex,x:t.clientX-D.left+x.scrollLeft,y:t.clientY-D.top+x.scrollTop},k.value=[e.id],R.value=0},he=t=>{var fe;if(!j.value)return;const e=ge.value;if(!e)return;const s=e.getBoundingClientRect(),i=t.clientX-s.left+e.scrollLeft,u=t.clientY-s.top+e.scrollTop;_e.value={left:Math.min(H.value.x,i)+"px",top:Math.min(H.value.y,u)+"px",width:Math.abs(i-H.value.x)+"px",height:Math.abs(u-H.value.y)+"px"};const v=document.elementFromPoint(t.clientX,t.clientY);if(!v)return;const x=v.closest("td");if(!x)return;const D=x.closest("tr");if(!D||((fe=D.parentElement)==null?void 0:fe.tagName)==="THEAD")return;const M=D.rowIndex,X=x.cellIndex;if(X===0)return;const de=H.value.row,Z=H.value.col,ke=Math.min(de,M),le=Math.max(de,M),W=Math.min(Z,X),A=Math.max(Z,X);k.value=[];for(let I=ke;I<=le;I++){const te=P.value[I-1];if(te)for(let l=W;l<=A;l++){if(l===0)continue;const y=ue.value[l-1];if(!y)continue;const p=te[y];p&&p.id&&k.value.push(p.id)}}},we=()=>{j.value&&(j.value=!1,_e.value={})},qe=t=>{q.value=t,R.value=0,k.value=[],z()},oe=t=>k.value.includes(t);let Ge=_([]);const Xe=()=>{h.value=!0,xt().then(t=>{h.value=!1,t.status?Ge.value=t.data:b.error(t.msg)})};let Ze=_([]);const We=()=>{h.value=!0,kt({}).then(t=>{h.value=!1,t.status?Ze.value=t.data.list:b.error(t.msg)})};let ie=_([]),q=_(0);const je=()=>{h.value=!0,ht().then(t=>{h.value=!1,t.status?(ie.value=t.data,ie.value.length>0&&q.value==""&&(q.value=ie.value[0].id,z())):b.error(t.msg)})};let g=_("");const He=t=>{$.value=!0,h.value=!0,Te({id:t}).then(e=>{h.value=!1,e.status?g.value=e.data:b.error(e.msg)})},Ke=t=>{console.log(t),(t===""||t==null||t===0)&&(g.value.max_total=0);let e=0,s=g.value.coutsInfo.length,i=-1;for(let u=0;u{let t=0;if(g.value.coutsInfo.forEach(e=>{t=t+Number(e.count)}),t!==Number(g.value.max_total))return b.error("各个渠道数量之和与当日总量不符"),!1;h.value=!0,Dt({PlanDetaiInfo:g.value}).then(e=>{h.value=!1,e.status?($.value=!1,z()):b.error(e.msg)})},Qe=()=>{if(k.value.length==0)return b.error("请至少勾选1条记录"),!1;ve.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Bt({ids:k.value}).then(t=>{h.value=!1,t.status?(b({message:t.msg,type:"success"}),z()):b.error(t.msg)})})},et=()=>{if(k.value.length==0)return b.error("请至少勾选1条记录"),!1;ve.confirm("确定批量禁用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Lt({ids:k.value}).then(t=>{h.value=!1,t.status?(b({message:"批量禁用成功",type:"success"}),z()):b.error(t.msg)})})},tt=()=>{if(k.value.length==0)return b.error("请至少勾选1条记录"),!1;ve.confirm("确定批量启用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Mt({ids:k.value}).then(t=>{h.value=!1,t.status?(b({message:"批量启用成功",type:"success"}),z()):b.error(t.msg)})})};let N=_(!1),K=_(!1),Ve=_(0),Ie=_(0),lt=_(0),ye=_(0),J=_(!1),ae=_([]);const U=[{name:"医生",id:1},{name:"护士站",id:4},{name:"微信",id:2},{name:"自助机",id:3}];let G=_([]);const Ce=()=>{G.value=U.map(t=>({appointment_type_id:t.id,count:""}))};Ce();const De=Se(()=>G.value.reduce((t,e)=>t+(Number(e.count)||0),0)),nt=()=>{if(k.value.length==0){b.error("请至少勾选1条记录");return}Ce();const t=new Set(k.value),e={};U.forEach(s=>{e[s.id]={count:[]}}),P.value.forEach(s=>{for(const i in s){if(i==="time_range")continue;const u=s[i];u&&u.id&&t.has(u.id)&&u.countsInfo&&u.countsInfo.forEach(v=>{e[v.appointment_type_id]&&e[v.appointment_type_id].count.push(v.count)})}}),G.value=U.map(s=>{const i=e[s.id],u=v=>v.length>0&&v.every(x=>x===v[0]);return{appointment_type_id:s.id,count:i.count.length>0&&u(i.count)?i.count[0]:""}}),Ve.value=0,Ie.value=0,lt.value=k.value.length,ye.value=0,ae.value=[],K.value=!1,N.value=!0},ot=async()=>{for(const u of G.value)if(Number(u.count)<0){b.error("数量不能为负数");return}if(G.value.every(u=>Number(u.count)===0)&&!await ve.confirm("所有渠道数量均为0,确定继续修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>!0).catch(()=>!1))return;const e=De.value;K.value=!0,Ve.value=0,Ie.value=0,ae.value=[],ye.value=0;const s=[...k.value],i=G.value.map(u=>({appointment_type_id:u.appointment_type_id,count:Number(u.count)||0}));try{const u=await Et({ids:s,max_total:e,coutsInfo:i});K.value=!1,u&&u.status?(N.value=!1,b.success("批量修改完成"),z()):(b.error((u==null?void 0:u.msg)||"批量修改失败"),K.value=!1)}catch{K.value=!1,b.error("请求异常")}};let Y=_(!1),Q=_(!1),ee=_([]),re=_({});const Be=()=>{ee.value=U.map(t=>({appointment_type_id:t.id,locked_count:""}))};Be();const at=Se(()=>ee.value.reduce((t,e)=>t+(Number(e.locked_count)||0),0)),st=(t,e)=>{const s=U[t],i=re.value[s.id];i!=null&&i.limited&&Number(e)>i.maxValue&&(ee.value[t].locked_count=i.maxValue)},ut=()=>{if(k.value.length==0){b.error("请至少勾选1条记录");return}Be();const t=new Set(k.value),e={};U.forEach(i=>{e[i.id]=[]}),P.value.forEach(i=>{for(const u in i){if(u==="time_range")continue;const v=i[u];v&&v.id&&t.has(v.id)&&v.countsInfo&&v.countsInfo.forEach(x=>{e[x.appointment_type_id]&&e[x.appointment_type_id].push(x.count-x.used_count)})}});const s={};U.forEach(i=>{const u=e[i.id];if(u.length>0){const v=Math.min(...u);s[i.id]={limited:!0,maxValue:v}}else s[i.id]={limited:!1,maxValue:null}}),re.value=s,Q.value=!1,Y.value=!0},it=async()=>{for(const s of ee.value)if(Number(s.locked_count)<0){b.error("占用数量不能为负数");return}Q.value=!0;const t=[...k.value],e=ee.value.map(s=>({appointment_type_id:s.appointment_type_id,locked_count:Number(s.locked_count)||0}));try{const s=await St({ids:t,coutsInfo:e});Q.value=!1,s&&s.status?(Y.value=!1,b.success("批量占位完成"),z()):(b.error((s==null?void 0:s.msg)||"批量占位失败"),Q.value=!1)}catch{Q.value=!1,b.error("请求异常")}};let se=_(!1),be=_(!1),Le=_(null),xe=_(null),rt=_(null);const dt=(t,e)=>{rt.value=e,xe.value=t,se.value=!0,be.value=!0,zt({planid:t.id,qudaoid:e}).then(s=>{be.value=!1,s.status?Le.value=s.data:b.error(s.msg)})};let O=_(!1),C=_(null);const ft=t=>{O.value=!0,h.value=!0,Te({id:t.id}).then(e=>{h.value=!1,e.status?(C.value=e.data,C.value.coutsInfo.forEach(s=>{s.locked_count===null&&(s.locked_count=0)})):b.error(e.msg)})},ct=()=>{let t=[],e=!1;C.value.coutsInfo.forEach(s=>{if(e)return;const i=s.count-s.used_count;if(Number(s.locked_count)>i){b.error(`${s.name} 的占位数量不能大于剩余可用数量,最多${i}个`),e=!0;return}if(Number(s.locked_count)<0){b.error(`${s.name} 的占位数量不能为负数`),e=!0;return}t.push({appointment_type_id:s.appointment_type_id,locked_count:s.locked_count||0})}),!e&&(h.value=!0,Tt({roster_detail_id:C.value.id,locked_counts:t}).then(s=>{h.value=!1,s.status?(O.value=!1,z(),b.success("占位设置保存成功")):b.error(s.msg)}))};function Me(t){const e=t.getFullYear(),s=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0");return`${e}-${s}-${i}`}function pt(t){const e=t.map(x=>new Date(x)).sort((x,D)=>x-D),s=e[0],i=e[e.length-1],u=[];let v=new Date(s);for(;v<=i;)u.push(v.toISOString().split("T")[0]),v.setDate(v.getDate()+1);return u}function vt(t){const e=new Date(t);return isNaN(e)?"无效日期":["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]}return _t(()=>{const t=new Date,e=Me(t),s=new Date(t);s.setDate(t.getDate()+14);const i=Me(s);F.value.dateRange=[e,i],We(),je(),Xe(),document.addEventListener("mousemove",he),document.addEventListener("mouseup",we)}),gt(()=>{document.removeEventListener("mousemove",he),document.removeEventListener("mouseup",we)}),(t,e)=>{const s=B("el-date-picker"),i=B("el-form-item"),u=B("el-button"),v=B("el-row"),x=B("el-icon"),D=B("el-empty"),M=B("el-tag"),X=B("el-checkbox"),de=B("el-checkbox-group"),Z=B("el-input"),ke=B("el-switch"),le=B("el-form"),W=B("el-dialog"),A=B("el-table-column"),fe=B("el-table"),I=B("el-col"),te=yt("loading");return f(),m("div",null,[r("div",Pt,[n(v,null,{default:o(()=>[n(i,null,{default:o(()=>[n(s,{style:{"margin-left":"8px",width:"150px"},modelValue:a(F).dateRange[0],"onUpdate:modelValue":e[0]||(e[0]=l=>a(F).dateRange[0]=l),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[25]||(e[25]=r("span",{style:{margin:"0 4px"}},"至",-1)),n(s,{style:{width:"150px"},modelValue:a(F).dateRange[1],"onUpdate:modelValue":e[1]||(e[1]=l=>a(F).dateRange[1]=l),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),n(u,{onClick:e[2]||(e[2]=l=>z()),style:{"margin-left":"10px"}},{default:o(()=>[...e[26]||(e[26]=[d("搜索",-1)])]),_:1}),n(u,{type:"danger",onClick:e[3]||(e[3]=l=>Qe()),style:{"margin-left":"10px"}},{default:o(()=>[...e[27]||(e[27]=[d("删除",-1)])]),_:1}),n(u,{type:"warning",onClick:e[4]||(e[4]=l=>et()),style:{"margin-left":"10px"}},{default:o(()=>[...e[28]||(e[28]=[d("批量禁用",-1)])]),_:1}),n(u,{type:"success",onClick:e[5]||(e[5]=l=>tt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[29]||(e[29]=[d("批量启用",-1)])]),_:1}),n(u,{type:"primary",onClick:e[6]||(e[6]=l=>nt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[30]||(e[30]=[d("批量修改",-1)])]),_:1}),n(u,{type:"warning",onClick:e[7]||(e[7]=l=>ut()),style:{"margin-left":"10px"}},{default:o(()=>[...e[31]||(e[31]=[d("批量占位",-1)])]),_:1})]),_:1})]),r("div",Rt,[r("div",$t,[(f(!0),m(L,null,E(a(ie),(l,y)=>(f(),m("div",{key:y,onClick:p=>qe(l.id),class:ne({"zhenshiButton zhenshiButtonActive":l.id===a(q),zhenshiButton:l.id!==a(q)})},c(l.department_resources_name),11,Nt))),128))]),r("div",Ut,[e[38]||(e[38]=r("div",{style:{"text-align":"right",padding:"4px 8px","font-size":"12px",color:"#999"}},"数据格式:占位/已用/总数",-1)),pe((f(),m("div",{ref_key:"scrollContainer",ref:ge,style:{border:"1px solid #efefef","overflow-x":"auto",position:"relative"}},[a(P).length>0?(f(),m("table",Yt,[r("tr",Ot,[r("td",null,[r("div",At,[e[32]||(e[32]=r("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),r("div",{class:ne({"plan_checkAllbox plan_checkAllbox_active":a(R)===1,"plan_checkAllbox ":a(R)===0}),onClick:e[8]||(e[8]=l=>$e())},[a(R)===1?(f(),S(x,{key:0,color:"#ffffff"},{default:o(()=>[n(a(ze))]),_:1})):w("",!0)],2)])]),(f(!0),m(L,null,E(a(ue),(l,y)=>(f(),m("td",Ft,c(l.substring(5,10))+" "+c(vt(l)),1))),256))]),(f(!0),m(L,null,E(a(P),(l,y)=>(f(),m("tr",{key:y},[(f(!0),m(L,null,E(l,(p,ce)=>(f(),m("td",{key:ce,"data-row":y,"data-col":ce,onMouseover:V=>Oe(V,p),onMouseleave:V=>Ae(p.id),onMousedown:V=>Fe(V,p,y,ce)},[r("div",null,[ce=="time_range"?(f(),m("span",Gt,c(p),1)):w("",!0),p.countsInfo&&p.countsInfo.length>0?(f(),m("div",{key:1,class:ne({planInfo_k:p.status==1,"planInfo_k planInfo_k_disabled":p.status==0,planInfo_k_selected:oe(p.id)&&p.status==1,planInfo_k_disabled_selected:oe(p.id)&&p.status==0})},[a(me)==p.id?(f(),m("div",Xt,[r("div",{class:"icon_k",onClick:V=>He(p.id)},[n(x,{color:"#409eff",size:"20"},{default:o(()=>[n(a(wt))]),_:1}),e[33]||(e[33]=r("span",{class:"icon_text"},"编辑",-1))],8,Zt),r("div",{class:"icon_k",onClick:V=>dt(p,0)},[n(x,{color:"#409eff",size:"20"},{default:o(()=>[n(a(Vt))]),_:1}),e[34]||(e[34]=r("span",{class:"icon_text"},"明细",-1))],8,Wt),r("div",{class:"icon_k",onClick:V=>ft(p)},[n(x,{color:"#409eff",size:"20"},{default:o(()=>[n(a(It))]),_:1}),e[35]||(e[35]=r("span",{class:"icon_text"},"占位",-1))],8,jt)])):w("",!0),r("div",{class:ne({"plan_checkbox plan_checkbox_active":oe(p.id),plan_checkbox:!oe(p.id)}),onClick:V=>Ne(p.id)},[oe(p.id)?(f(),S(x,{key:0,color:"#ffffff"},{default:o(()=>[n(a(ze))]),_:1})):w("",!0)],10,Ht),r("div",Kt,[r("div",Jt,[e[36]||(e[36]=r("span",null,"总数:",-1)),d(c(p.countsInfo[0].max_total),1)])]),r("div",Qt,[(f(!0),m(L,null,E(p.countsInfo,(V,Ee)=>(f(),m(L,{key:Ee},[V&&!(V.count===0&&V.used_count===0)?(f(),m("div",el,[r("span",null,c(V.jiancheng),1),r("span",null,[r("span",{class:ne({"yellow bold-text":V.locked_count>0})},c(V.locked_count!=null?V.locked_count:0),3),e[37]||(e[37]=r("span",null,"/",-1)),r("span",tl,c(V.used_count),1),d("/"+c(V.count),1)])])):w("",!0)],64))),128))]),r("div",ll,[(f(!0),m(L,null,E(p.patient_type_label,(V,Ee)=>(f(),m("div",nl,c(V),1))),256))])],2)):w("",!0)])],40,qt))),128))]))),128))])):w("",!0),a(j)?(f(),m("div",{key:1,class:"drag-selection-overlay",style:bt(a(_e))},null,4)):w("",!0),a(P).length==0?(f(),m("div",ol,[n(D,{description:"暂无号源"})])):w("",!0)])),[[te,a(h)]])])]),n(W,{modelValue:a($),"onUpdate:modelValue":e[13]||(e[13]=l=>T($)?$.value=l:$=l),title:"修改",width:"40%"},{footer:o(()=>[r("span",cl,[n(u,{onClick:e[12]||(e[12]=l=>T($)?$.value=!1:$=!1)},{default:o(()=>[...e[48]||(e[48]=[d("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:Je},{default:o(()=>[...e[49]||(e[49]=[d(" 确定 ",-1)])]),_:1})])]),default:o(()=>[pe((f(),m("div",null,[a(g)?(f(),S(le,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[n(i,{label:"日期:"},{default:o(()=>[d(c(a(g).date),1)]),_:1}),n(i,{label:"星期:"},{default:o(()=>[d(c(a(g).weekname),1)]),_:1}),n(i,{label:"科室:"},{default:o(()=>[d(c(a(g).department_name),1)]),_:1}),w("",!0),w("",!0),n(i,{label:"病人类型:"},{default:o(()=>[n(de,{disabled:"",modelValue:a(g).patientType,"onUpdate:modelValue":e[9]||(e[9]=l=>a(g).patientType=l)},{default:o(()=>[n(X,{label:"0"},{default:o(()=>[...e[39]||(e[39]=[d("住院",-1)])]),_:1}),n(X,{label:"1"},{default:o(()=>[...e[40]||(e[40]=[d("门诊",-1)])]),_:1}),n(X,{label:"2"},{default:o(()=>[...e[41]||(e[41]=[d("急诊",-1)])]),_:1}),n(X,{label:"3"},{default:o(()=>[...e[42]||(e[42]=[d("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(i,{label:"时间段:"},{default:o(()=>[e[43]||(e[43]=d(" 开始时间:",-1)),r("span",al,c(a(g).begin_time),1),e[44]||(e[44]=d(" 结束时间:",-1)),r("span",sl,c(a(g).end_time),1),e[45]||(e[45]=d(" 停止预约时间:",-1)),r("span",ul,c(a(g).end_reservation_time),1)]),_:1}),a(g).coutsInfo?(f(),S(i,{key:2,label:"渠道名额:"},{default:o(()=>[r("div",il,[e[46]||(e[46]=r("div",null,"当日总量",-1)),r("div",rl,[n(Z,{onInput:Ke,type:"number",modelValue:a(g).max_total,"onUpdate:modelValue":e[10]||(e[10]=l=>a(g).max_total=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])]),e[47]||(e[47]=r("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),r("div",null,[(f(!0),m(L,null,E(a(g).coutsInfo,(l,y)=>(f(),m("div",{class:"qudao_k",key:y},[r("div",dl,c(l.name),1),r("div",fl,[n(Z,{type:"number",modelValue:a(g).coutsInfo[y].count,"onUpdate:modelValue":p=>a(g).coutsInfo[y].count=p,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])]),_:1})):w("",!0),n(i,{label:"状态:"},{default:o(()=>[n(ke,{modelValue:a(g).status,"onUpdate:modelValue":e[11]||(e[11]=l=>a(g).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),n(i,{label:"添加时间:"},{default:o(()=>[d(c(a(g).created_at),1)]),_:1})]),_:1})):w("",!0)])),[[te,a(h)]])]),_:1},8,["modelValue"]),n(W,{modelValue:a(se),"onUpdate:modelValue":e[14]||(e[14]=l=>T(se)?se.value=l:se=l),title:"预约明细",width:"75%"},{default:o(()=>[r("div",null,[r("div",pl,[d(c(a(xe).department_resources_name)+" ",1),(f(!0),m(L,null,E(a(xe).devices,(l,y)=>(f(),m("span",{key:y,class:ne(l.status==1&&l.is_del==0?"":"hongzi")},c(l.device_name),3))),128))]),pe((f(),S(fe,{data:a(Le),style:{width:"100%"},"row-key":"id"},{default:o(()=>[n(A,{prop:"list_status",label:"状态",width:"100"},{default:o(l=>[l.row.list_status===0?(f(),S(M,{key:0,class:"ml-2",type:"info"},{default:o(()=>[...e[50]||(e[50]=[d("申请中",-1)])]),_:1})):w("",!0),l.row.list_status===1?(f(),S(M,{key:1,class:"ml-2",type:"success"},{default:o(()=>[...e[51]||(e[51]=[d("已预约",-1)])]),_:1})):w("",!0),l.row.list_status===2?(f(),S(M,{key:2,class:"ml-2"},{default:o(()=>[...e[52]||(e[52]=[d("登记",-1)])]),_:1})):w("",!0),l.row.list_status===3?(f(),S(M,{key:3,class:"ml-2",type:"warning"},{default:o(()=>[...e[53]||(e[53]=[d("完成",-1)])]),_:1})):w("",!0)]),_:1}),n(A,{prop:"user_name",label:"姓名"}),n(A,{prop:"user_phone",label:"电话"}),n(A,{prop:"reg_num",label:"登记号"}),n(A,{prop:"reservation_department",label:"申请科室"}),n(A,{label:"项目","show-overflow-tooltip":"","min-width":"220"},{default:o(l=>[l.row.is_share_slot==1?(f(),S(M,{key:0,size:"small",type:"warning",style:{"margin-right":"4px"}},{default:o(()=>[...e[54]||(e[54]=[d("人",-1)])]),_:1})):w("",!0),d(c(l.row.entrust)+c(l.row.requestComment?"("+l.row.requestComment+")":"")+" ",1),l.row.use_seats&&l.row.use_seats>1?(f(),m("span",vl,"×"+c(l.row.use_seats),1)):w("",!0)]),_:1}),n(A,{prop:"docotr",label:"开单医生"})]),_:1},8,["data"])),[[te,a(be)]])])]),_:1},8,["modelValue"]),n(W,{modelValue:a(O),"onUpdate:modelValue":e[16]||(e[16]=l=>T(O)?O.value=l:O=l),title:"占位设置",width:"40%"},{footer:o(()=>[r("span",wl,[n(u,{onClick:e[15]||(e[15]=l=>T(O)?O.value=!1:O=!1)},{default:o(()=>[...e[57]||(e[57]=[d("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:ct},{default:o(()=>[...e[58]||(e[58]=[d(" 确定 ",-1)])]),_:1})])]),default:o(()=>[pe((f(),m("div",null,[a(C)?(f(),S(le,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:o(()=>[n(i,{label:"日期:"},{default:o(()=>[d(c(a(C).date),1)]),_:1}),n(i,{label:"星期:"},{default:o(()=>[d(c(a(C).weekname),1)]),_:1}),n(i,{label:"科室:"},{default:o(()=>[d(c(a(C).department_name),1)]),_:1}),n(i,{label:"资源:"},{default:o(()=>[d(c(a(C).resources_name),1)]),_:1}),n(i,{label:"服务组:"},{default:o(()=>[(f(!0),m(L,null,E(a(C).devices,(l,y)=>(f(),S(M,{key:y,type:l.status===1&&l.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:o(()=>[d(c(l.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),n(i,{label:"时间段:"},{default:o(()=>[e[55]||(e[55]=d(" 开始时间:",-1)),r("span",ml,c(a(C).begin_time),1),e[56]||(e[56]=d(" 结束时间:",-1)),r("span",_l,c(a(C).end_time),1)]),_:1}),n(i,{label:"渠道占位:"},{default:o(()=>[r("div",gl,[a(C).coutsInfo&&a(C).coutsInfo.length>0?(f(!0),m(L,{key:0},E(a(C).coutsInfo,(l,y)=>(f(),m(L,{key:y},[l&&!(l.count===0&&l.used_count===0)?(f(),m("div",yl,[r("div",bl,c(l.name),1),r("div",xl,[n(Z,{type:"number",modelValue:a(C).coutsInfo[y].locked_count,"onUpdate:modelValue":p=>a(C).coutsInfo[y].locked_count=p,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),r("div",kl," 剩余可用: "+c(l.count-l.used_count),1)])):w("",!0)],64))),128)):(f(),m("div",hl," 暂无渠道数据 "))])]),_:1})]),_:1})):w("",!0)])),[[te,a(h)]])]),_:1},8,["modelValue"]),n(W,{modelValue:a(N),"onUpdate:modelValue":e[19]||(e[19]=l=>T(N)?N.value=l:N=l),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(u,{onClick:e[17]||(e[17]=l=>T(N)?N.value=!1:N=!1),disabled:a(K)},{default:o(()=>[...e[62]||(e[62]=[d("取消",-1)])]),_:1},8,["disabled"]),n(u,{type:"primary",onClick:e[18]||(e[18]=l=>ot()),disabled:a(K)},{default:o(()=>[...e[63]||(e[63]=[d("确定修改",-1)])]),_:1},8,["disabled"])]),default:o(()=>[r("div",null,[r("div",Vl,"已选 "+c(a(k).length)+" 条号源明细",1),n(le,{"label-width":"100px"},{default:o(()=>[n(v,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[n(I,{span:6},{default:o(()=>[...e[59]||(e[59]=[d("渠道名称",-1)])]),_:1}),n(I,{span:8},{default:o(()=>[...e[60]||(e[60]=[d("数量",-1)])]),_:1})]),_:1}),(f(),m(L,null,E(U,(l,y)=>n(v,{key:y,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px"}},{default:o(()=>[d(c(l.name),1)]),_:2},1024),n(I,{span:8},{default:o(()=>[n(Z,{modelValue:a(G)[y].count,"onUpdate:modelValue":p=>a(G)[y].count=p,modelModifiers:{number:!0},placeholder:"数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)),64)),n(v,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[61]||(e[61]=[d("合计",-1)])]),_:1}),n(I,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[d("数量: "+c(De.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"]),n(W,{modelValue:a(Y),"onUpdate:modelValue":e[22]||(e[22]=l=>T(Y)?Y.value=l:Y=l),title:"批量占位",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(u,{onClick:e[20]||(e[20]=l=>T(Y)?Y.value=!1:Y=!1),disabled:a(Q)},{default:o(()=>[...e[68]||(e[68]=[d("取消",-1)])]),_:1},8,["disabled"]),n(u,{type:"warning",onClick:e[21]||(e[21]=l=>it()),disabled:a(Q)},{default:o(()=>[...e[69]||(e[69]=[d("确定占位",-1)])]),_:1},8,["disabled"])]),default:o(()=>[r("div",null,[r("div",Il,"已选 "+c(a(k).length)+" 条号源明细",1),n(le,{"label-width":"100px"},{default:o(()=>[n(v,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[n(I,{span:6},{default:o(()=>[...e[64]||(e[64]=[d("渠道名称",-1)])]),_:1}),n(I,{span:8},{default:o(()=>[...e[65]||(e[65]=[d("占用数量",-1)])]),_:1}),n(I,{span:8},{default:o(()=>[...e[66]||(e[66]=[d("提示",-1)])]),_:1})]),_:1}),(f(),m(L,null,E(U,(l,y)=>n(v,{key:y,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px"}},{default:o(()=>[d(c(l.name),1)]),_:2},1024),n(I,{span:8},{default:o(()=>[n(Z,{modelValue:a(ee)[y].locked_count,"onUpdate:modelValue":p=>a(ee)[y].locked_count=p,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')",onInput:p=>st(y,p)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),n(I,{span:8,style:{"line-height":"32px","font-size":"12px",color:"#999"}},{default:o(()=>{var p;return[((p=a(re)[l.id])==null?void 0:p.maxValue)!==null?(f(),m(L,{key:0},[d(" 最大可占: "+c(a(re)[l.id].maxValue),1)],64)):w("",!0)]}),_:2},1024)]),_:2},1024)),64)),n(v,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[67]||(e[67]=[d("合计",-1)])]),_:1}),n(I,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[d("占用: "+c(at.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"]),n(W,{modelValue:a(J),"onUpdate:modelValue":e[24]||(e[24]=l=>T(J)?J.value=l:J=l),title:"修改结果",width:"40%"},{footer:o(()=>[n(u,{type:"primary",onClick:e[23]||(e[23]=l=>{T(J)?J.value=!1:J=!1,z()})},{default:o(()=>[...e[73]||(e[73]=[d("确定",-1)])]),_:1})]),default:o(()=>[r("div",null,[r("div",Cl,[e[70]||(e[70]=d(" 成功: ",-1)),r("span",Dl,c(a(ye)),1),e[71]||(e[71]=d(" 条 失败: ",-1)),r("span",Bl,c(a(ae).length),1),e[72]||(e[72]=d(" 条 ",-1))]),a(ae).length>0?(f(),m("div",Ll,[(f(!0),m(L,null,E(a(ae),(l,y)=>(f(),m("div",{key:y,style:{padding:"4px 0","font-size":"13px",color:"#f56c6c"}}," 第 "+c(l.index+1)+" 条(ID: "+c(l.id)+") → "+c(l.msg),1))),128))])):w("",!0)])]),_:1},8,["modelValue"])])}}},zl=mt(Ml,[["__scopeId","data-v-cd746d69"]]);export{zl as default}; diff --git a/Laravel/public/admin/assets/PlanListAdmin-7fd139ac.js b/Laravel/public/admin/assets/PlanListAdmin-7fd139ac.js new file mode 100644 index 0000000..ef20cee --- /dev/null +++ b/Laravel/public/admin/assets/PlanListAdmin-7fd139ac.js @@ -0,0 +1 @@ +import{_ as yt,Y as Re,o as bt,aX as xt,r as B,c as kt,d as r,e as p,k as i,f as n,w as o,F as M,t as E,i as a,h as ve,Z as oe,j as z,x as V,aY as ht,l as R,g as v,J as wt,E as x,W as Vt,O as It,q as d,v as c,bb as $e,bc as Ct,bd as Dt,p as Bt,be as Lt,bf as Ue,bx as Mt,N as _e,by as Et,bz as St,bA as zt,bk as Pt,bl as Tt,bm as Rt,bn as $t}from"./index-87e3e912.js";const Ut={class:"head"},Nt={style:{display:"flex"},class:"planInfo"},At={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},Yt=["onClick"],Ot={style:{flex:"1","min-width":"0"}},Ft={key:0,class:"planTable"},qt={style:{"background-color":"#f1f1f1",position:"relative"}},Gt={style:{width:"120px",display:"flex","font-size":"12px","justify-content":"center","align-items":"center"}},Xt={style:{"min-width":"120px","font-size":"14px"}},Zt=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],Wt={key:0},jt={key:0,class:"hoverTools"},Ht=["onClick"],Kt=["onClick"],Jt=["onClick"],Qt=["onClick"],el={class:"zong_row"},tl={class:"qudao_title_zong"},ll={class:"qudao_count_row"},nl={key:0},ol={class:"font_color"},al={class:"patient_type_row"},sl={class:"tps"},ul={key:2,style:{width:"100%","background-color":"#fff"}},il={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},dl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},rl={style:{"font-weight":"700"}},fl={style:{"margin-right":"16px"}},cl={class:"qudao_k_input"},pl={style:{width:"50px"}},ml={class:"qudao_k_input"},vl={class:"dialog-footer"},_l={style:{"text-align":"center","font-size":"16px","margin-top":"-30px","margin-bottom":"10px"}},gl={key:1,style:{"margin-left":"4px",color:"#e6a23c","font-weight":"700"}},yl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},bl={style:{"font-weight":"700"}},xl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},kl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},hl={style:{width:"80px"}},wl={style:{flex:"1"}},Vl={style:{color:"#999","font-size":"12px"}},Il={key:1,style:{color:"#999"}},Cl={class:"dialog-footer"},Dl={style:{"margin-bottom":"16px",color:"#666"}},Bl={style:{"margin-bottom":"16px",color:"#666"}},Ll={style:{"margin-bottom":"10px"}},Ml={style:{color:"#67c23a","font-weight":"600"}},El={style:{color:"#f56c6c","font-weight":"600"}},Sl={key:0},zl={__name:"PlanListAdmin",setup(Pl){let $=v([]),h=v(!1),Ne=v(1),Ae=v(9999),k=v([]),de=v([]),U=v(0),C=v({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),N=v(!1);const P=()=>{C.value.resources_id=A.value,de.value=_t(C.value.dateRange),h.value=!0,Lt({page:Ne.value,pageSize:Ae.value,searchInfo:C.value}).then(t=>{if(h.value=!1,t.status){$.value=[],k.value=[];let e=t.data.list;if(e.length>0){const s=new Set;e.forEach(u=>{if(u.resources_id==A.value){const y=`${u.begin_time.substring(0,5)}-${u.end_time.substring(0,5)}`;s.add(y)}}),Array.from(s).sort().forEach(u=>{const y={time_range:u};de.value.forEach(m=>{const w=e.find(S=>`${S.begin_time.substring(0,5)}-${S.end_time.substring(0,5)}`===u&&S.date===m&&S.resources_id==A.value);w?y[m]={countsInfo:w.countsInfo,patient_type_label:w.patient_type_label,status:w.status,id:w.id,resources_id:w.resources_id}:y[m]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),$.value.push(y)})}}else x.error(t.msg)})},Ye=()=>{U.value=U.value===0?1:0,U.value===0&&(k.value=[]),U.value===1&&$.value.forEach((t,e)=>{console.log(t);for(let s in t)s!="time_range"&&k.value.push(t[s].id)})},Oe=t=>{k.value.indexOf(t)===-1?k.value.push(t):k.value=k.value.filter(s=>s!==t)};let ge=v(null),W=v(!1),j=v({row:0,col:0,x:0,y:0}),ye=v({}),be=v(null);const Fe=t=>{ge.value=t},qe=t=>{ge.value=null},Ge=(t,e,s,f)=>{W.value||Fe(e==null?void 0:e.id)},Xe=t=>{W.value||qe()},Ze=(t,e,s,f)=>{if(t.target.closest(".plan_checkbox")||f==="time_range"||!e||!e.id)return;const u=t.currentTarget,y=u.closest("tr");if(!y)return;const m=be.value;if(!m)return;const w=m.getBoundingClientRect();W.value=!0,j.value={row:y.rowIndex,col:u.cellIndex,x:t.clientX-w.left+m.scrollLeft,y:t.clientY-w.top+m.scrollTop},k.value=[e.id],U.value=0},Ie=t=>{var X;if(!W.value)return;const e=be.value;if(!e)return;const s=e.getBoundingClientRect(),f=t.clientX-s.left+e.scrollLeft,u=t.clientY-s.top+e.scrollTop;ye.value={left:Math.min(j.value.x,f)+"px",top:Math.min(j.value.y,u)+"px",width:Math.abs(f-j.value.x)+"px",height:Math.abs(u-j.value.y)+"px"};const y=document.elementFromPoint(t.clientX,t.clientY);if(!y)return;const m=y.closest("td");if(!m)return;const w=m.closest("tr");if(!w||((X=w.parentElement)==null?void 0:X.tagName)==="THEAD")return;const S=w.rowIndex,ie=m.cellIndex;if(ie===0)return;const G=j.value.row,ee=j.value.col,we=Math.min(G,S),te=Math.max(G,S),Ve=Math.min(ee,ie),ne=Math.max(ee,ie);k.value=[];for(let T=we;T<=te;T++){const pe=$.value[T-1];if(pe)for(let D=Ve;D<=ne;D++){if(D===0)continue;const le=de.value[D-1];if(!le)continue;const l=pe[le];l&&l.id&&k.value.push(l.id)}}},Ce=()=>{W.value&&(W.value=!1,ye.value={})},We=t=>{A.value=t,U.value=0,k.value=[],P()},ae=t=>k.value.includes(t);let je=v([]);const He=()=>{h.value=!0,wt().then(t=>{h.value=!1,t.status?je.value=t.data:x.error(t.msg)})};let re=v([]);const Ke=()=>{h.value=!0,Vt({}).then(t=>{h.value=!1,t.status?(re.value=t.data.list,re.value.length>0&&(C.value.department_id=re.value[0].id,De())):x.error(t.msg)})},Je=()=>{C.value.resources_id=null,A.value=0,De()};let fe=v([]),A=v(0);const De=()=>{h.value=!0,It({department_id:C.value.department_id}).then(t=>{h.value=!1,t.status?(fe.value=t.data,fe.value.length>0&&A.value==""&&(A.value=fe.value[0].id,P())):x.error(t.msg)})};let g=v("");const Qe=t=>{N.value=!0,h.value=!0,Ue({id:t}).then(e=>{h.value=!1,e.status?g.value=e.data:x.error(e.msg)})},et=t=>{console.log(t),(t===""||t==null||t===0)&&(g.value.max_total=0);let e=0,s=g.value.coutsInfo.length,f=-1;for(let u=0;u{let t=0;if(g.value.coutsInfo.forEach(e=>{t=t+Number(e.count)}),t!==Number(g.value.max_total))return x.error("各个渠道数量之和与当日总量不符"),!1;h.value=!0,Mt({PlanDetaiInfo:g.value,department_id:C.value.department_id}).then(e=>{h.value=!1,e.status?(N.value=!1,P()):x.error(e.msg)})},lt=()=>{if(k.value.length==0)return x.error("请至少勾选1条记录"),!1;_e.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Et({ids:k.value,department_id:C.value.department_id}).then(t=>{h.value=!1,t.status?(x({message:t.msg,type:"success"}),P()):x.error(t.msg)})})},nt=()=>{if(k.value.length==0)return x.error("请至少勾选1条记录"),!1;_e.confirm("确定批量禁用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,St({ids:k.value,department_id:C.value.department_id}).then(t=>{h.value=!1,t.status?(x({message:"批量禁用成功",type:"success"}),P()):x.error(t.msg)})})},ot=()=>{if(k.value.length==0)return x.error("请至少勾选1条记录"),!1;_e.confirm("确定批量启用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,zt({ids:k.value,department_id:C.value.department_id}).then(t=>{h.value=!1,t.status?(x({message:"批量启用成功",type:"success"}),P()):x.error(t.msg)})})};let Y=v(!1),H=v(!1),Be=v(0),Le=v(0),at=v(0),xe=v(0),K=v(!1),se=v([]);const O=[{name:"医生",id:1},{name:"护士站",id:4},{name:"微信",id:2},{name:"自助机",id:3}];let Z=v([]);const Me=()=>{Z.value=O.map(t=>({appointment_type_id:t.id,count:""}))};Me();const Ee=Re(()=>Z.value.reduce((t,e)=>t+(Number(e.count)||0),0)),st=()=>{if(k.value.length==0){x.error("请至少勾选1条记录");return}Me();const t=new Set(k.value),e={};O.forEach(s=>{e[s.id]={count:[]}}),$.value.forEach(s=>{for(const f in s){if(f==="time_range")continue;const u=s[f];u&&u.id&&t.has(u.id)&&u.countsInfo&&u.countsInfo.forEach(y=>{e[y.appointment_type_id]&&e[y.appointment_type_id].count.push(y.count)})}}),Z.value=O.map(s=>{const f=e[s.id],u=y=>y.length>0&&y.every(m=>m===y[0]);return{appointment_type_id:s.id,count:f.count.length>0&&u(f.count)?f.count[0]:""}}),Be.value=0,Le.value=0,at.value=k.value.length,xe.value=0,se.value=[],H.value=!1,Y.value=!0},ut=async()=>{for(const u of Z.value)if(Number(u.count)<0){x.error("数量不能为负数");return}if(Z.value.every(u=>Number(u.count)===0)&&!await _e.confirm("所有渠道数量均为0,确定继续修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>!0).catch(()=>!1))return;const e=Ee.value;H.value=!0,Be.value=0,Le.value=0,se.value=[],xe.value=0;const s=[...k.value],f=Z.value.map(u=>({appointment_type_id:u.appointment_type_id,count:Number(u.count)||0}));try{const u=await Pt({ids:s,max_total:e,coutsInfo:f,department_id:C.value.department_id});H.value=!1,u&&u.status?(Y.value=!1,x.success("批量修改完成"),P()):(x.error((u==null?void 0:u.msg)||"批量修改失败"),H.value=!1)}catch{H.value=!1,x.error("请求异常")}};let F=v(!1),J=v(!1),Q=v([]),ce=v({});const Se=()=>{Q.value=O.map(t=>({appointment_type_id:t.id,locked_count:""}))};Se();const it=Re(()=>Q.value.reduce((t,e)=>t+(Number(e.locked_count)||0),0)),dt=(t,e)=>{const s=O[t],f=ce.value[s.id];f!=null&&f.limited&&Number(e)>f.maxValue&&(Q.value[t].locked_count=f.maxValue)},rt=()=>{if(k.value.length==0){x.error("请至少勾选1条记录");return}Se();const t=new Set(k.value),e={};O.forEach(f=>{e[f.id]=[]}),$.value.forEach(f=>{for(const u in f){if(u==="time_range")continue;const y=f[u];y&&y.id&&t.has(y.id)&&y.countsInfo&&y.countsInfo.forEach(m=>{e[m.appointment_type_id]&&e[m.appointment_type_id].push(m.count-m.used_count)})}});const s={};O.forEach(f=>{const u=e[f.id];if(u.length>0){const y=Math.min(...u);s[f.id]={limited:!0,maxValue:y}}else s[f.id]={limited:!1,maxValue:null}}),ce.value=s,J.value=!1,F.value=!0},ft=async()=>{for(const s of Q.value)if(Number(s.locked_count)<0){x.error("占用数量不能为负数");return}J.value=!0;const t=[...k.value],e=Q.value.map(s=>({appointment_type_id:s.appointment_type_id,locked_count:Number(s.locked_count)||0}));try{const s=await Tt({ids:t,coutsInfo:e,department_id:C.value.department_id});J.value=!1,s&&s.status?(F.value=!1,x.success("批量占位完成"),P()):(x.error((s==null?void 0:s.msg)||"批量占位失败"),J.value=!1)}catch{J.value=!1,x.error("请求异常")}};let ue=v(!1),ke=v(!1),ze=v(null),he=v(null),ct=v(null);const pt=(t,e)=>{ct.value=e,he.value=t,ue.value=!0,ke.value=!0,Rt({planid:t.id,qudaoid:e}).then(s=>{ke.value=!1,s.status?ze.value=s.data:x.error(s.msg)})};let q=v(!1),L=v(null);const mt=t=>{q.value=!0,h.value=!0,Ue({id:t.id}).then(e=>{h.value=!1,e.status?(L.value=e.data,L.value.coutsInfo.forEach(s=>{s.locked_count===null&&(s.locked_count=0)})):x.error(e.msg)})},vt=()=>{let t=[],e=!1;L.value.coutsInfo.forEach(s=>{if(e)return;const f=s.count-s.used_count;if(Number(s.locked_count)>f){x.error(`${s.name} 的占位数量不能大于剩余可用数量,最多${f}个`),e=!0;return}if(Number(s.locked_count)<0){x.error(`${s.name} 的占位数量不能为负数`),e=!0;return}t.push({appointment_type_id:s.appointment_type_id,locked_count:s.locked_count||0})}),!e&&(h.value=!0,$t({roster_detail_id:L.value.id,locked_counts:t}).then(s=>{h.value=!1,s.status?(q.value=!1,P(),x.success("占位设置保存成功")):x.error(s.msg)}))};function Pe(t){const e=t.getFullYear(),s=String(t.getMonth()+1).padStart(2,"0"),f=String(t.getDate()).padStart(2,"0");return`${e}-${s}-${f}`}function _t(t){const e=t.map(m=>new Date(m)).sort((m,w)=>m-w),s=e[0],f=e[e.length-1],u=[];let y=new Date(s);for(;y<=f;)u.push(y.toISOString().split("T")[0]),y.setDate(y.getDate()+1);return u}function gt(t){const e=new Date(t);return isNaN(e)?"无效日期":["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]}return bt(()=>{const t=new Date,e=Pe(t),s=new Date(t);s.setDate(t.getDate()+14);const f=Pe(s);C.value.dateRange=[e,f],Ke(),He(),document.addEventListener("mousemove",Ie),document.addEventListener("mouseup",Ce)}),xt(()=>{document.removeEventListener("mousemove",Ie),document.removeEventListener("mouseup",Ce)}),(t,e)=>{const s=B("el-option"),f=B("el-select"),u=B("el-form-item"),y=B("el-date-picker"),m=B("el-button"),w=B("el-row"),S=B("el-icon"),ie=B("el-empty"),G=B("el-tag"),ee=B("el-checkbox"),we=B("el-checkbox-group"),te=B("el-input"),Ve=B("el-switch"),ne=B("el-form"),X=B("el-dialog"),T=B("el-table-column"),pe=B("el-table"),D=B("el-col"),le=kt("loading");return r(),p("div",null,[i("div",Ut,[n(w,null,{default:o(()=>[n(u,null,{default:o(()=>[n(f,{filterable:!0,clearable:"",modelValue:a(C).department_id,"onUpdate:modelValue":e[0]||(e[0]=l=>a(C).department_id=l),placeholder:"选择科室",onChange:Je,style:{"margin-left":"8px",width:"150px"}},{default:o(()=>[(r(!0),p(M,null,E(a(re),(l,b)=>(r(),z(s,{key:b,label:l.department_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(u,null,{default:o(()=>[n(y,{style:{"margin-left":"8px",width:"150px"},modelValue:a(C).dateRange[0],"onUpdate:modelValue":e[1]||(e[1]=l=>a(C).dateRange[0]=l),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[26]||(e[26]=i("span",{style:{margin:"0 4px"}},"至",-1)),n(y,{style:{width:"150px"},modelValue:a(C).dateRange[1],"onUpdate:modelValue":e[2]||(e[2]=l=>a(C).dateRange[1]=l),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),n(m,{onClick:e[3]||(e[3]=l=>P()),style:{"margin-left":"10px"}},{default:o(()=>[...e[27]||(e[27]=[d("搜索",-1)])]),_:1}),n(m,{type:"danger",onClick:e[4]||(e[4]=l=>lt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[28]||(e[28]=[d("删除",-1)])]),_:1}),n(m,{type:"warning",onClick:e[5]||(e[5]=l=>nt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[29]||(e[29]=[d("批量禁用",-1)])]),_:1}),n(m,{type:"success",onClick:e[6]||(e[6]=l=>ot()),style:{"margin-left":"10px"}},{default:o(()=>[...e[30]||(e[30]=[d("批量启用",-1)])]),_:1}),n(m,{type:"primary",onClick:e[7]||(e[7]=l=>st()),style:{"margin-left":"10px"}},{default:o(()=>[...e[31]||(e[31]=[d("批量修改",-1)])]),_:1}),n(m,{type:"warning",onClick:e[8]||(e[8]=l=>rt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[32]||(e[32]=[d("批量占位",-1)])]),_:1})]),_:1})]),i("div",Nt,[i("div",At,[(r(!0),p(M,null,E(a(fe),(l,b)=>(r(),p("div",{key:b,onClick:_=>We(l.id),class:oe({"zhenshiButton zhenshiButtonActive":l.id===a(A),zhenshiButton:l.id!==a(A)})},c(l.department_resources_name),11,Yt))),128))]),i("div",Ot,[e[39]||(e[39]=i("div",{style:{"text-align":"right",padding:"4px 8px","font-size":"12px",color:"#999"}},"数据格式:占位/已用/总数",-1)),ve((r(),p("div",{ref_key:"scrollContainer",ref:be,style:{border:"1px solid #efefef","overflow-x":"auto",position:"relative"}},[a($).length>0?(r(),p("table",Ft,[i("tr",qt,[i("td",null,[i("div",Gt,[e[33]||(e[33]=i("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),i("div",{class:oe({"plan_checkAllbox plan_checkAllbox_active":a(U)===1,"plan_checkAllbox ":a(U)===0}),onClick:e[9]||(e[9]=l=>Ye())},[a(U)===1?(r(),z(S,{key:0,color:"#ffffff"},{default:o(()=>[n(a($e))]),_:1})):V("",!0)],2)])]),(r(!0),p(M,null,E(a(de),(l,b)=>(r(),p("td",Xt,c(l.substring(5,10))+" "+c(gt(l)),1))),256))]),(r(!0),p(M,null,E(a($),(l,b)=>(r(),p("tr",{key:b},[(r(!0),p(M,null,E(l,(_,me)=>(r(),p("td",{key:me,"data-row":b,"data-col":me,onMouseover:I=>Ge(I,_),onMouseleave:I=>Xe(_.id),onMousedown:I=>Ze(I,_,b,me)},[i("div",null,[me=="time_range"?(r(),p("span",Wt,c(_),1)):V("",!0),_.countsInfo&&_.countsInfo.length>0?(r(),p("div",{key:1,class:oe({planInfo_k:_.status==1,"planInfo_k planInfo_k_disabled":_.status==0,planInfo_k_selected:ae(_.id)&&_.status==1,planInfo_k_disabled_selected:ae(_.id)&&_.status==0})},[a(ge)==_.id?(r(),p("div",jt,[i("div",{class:"icon_k",onClick:I=>Qe(_.id)},[n(S,{color:"#409eff",size:"20"},{default:o(()=>[n(a(Ct))]),_:1}),e[34]||(e[34]=i("span",{class:"icon_text"},"编辑",-1))],8,Ht),i("div",{class:"icon_k",onClick:I=>pt(_,0)},[n(S,{color:"#409eff",size:"20"},{default:o(()=>[n(a(Dt))]),_:1}),e[35]||(e[35]=i("span",{class:"icon_text"},"明细",-1))],8,Kt),i("div",{class:"icon_k",onClick:I=>mt(_)},[n(S,{color:"#409eff",size:"20"},{default:o(()=>[n(a(Bt))]),_:1}),e[36]||(e[36]=i("span",{class:"icon_text"},"占位",-1))],8,Jt)])):V("",!0),i("div",{class:oe({"plan_checkbox plan_checkbox_active":ae(_.id),plan_checkbox:!ae(_.id)}),onClick:I=>Oe(_.id)},[ae(_.id)?(r(),z(S,{key:0,color:"#ffffff"},{default:o(()=>[n(a($e))]),_:1})):V("",!0)],10,Qt),i("div",el,[i("div",tl,[e[37]||(e[37]=i("span",null,"总数:",-1)),d(c(_.countsInfo[0].max_total),1)])]),i("div",ll,[(r(!0),p(M,null,E(_.countsInfo,(I,Te)=>(r(),p(M,{key:Te},[I&&!(I.count===0&&I.used_count===0)?(r(),p("div",nl,[i("span",null,c(I.jiancheng),1),i("span",null,[i("span",{class:oe({"yellow bold-text":I.locked_count>0})},c(I.locked_count!=null?I.locked_count:0),3),e[38]||(e[38]=i("span",null,"/",-1)),i("span",ol,c(I.used_count),1),d("/"+c(I.count),1)])])):V("",!0)],64))),128))]),i("div",al,[(r(!0),p(M,null,E(_.patient_type_label,(I,Te)=>(r(),p("div",sl,c(I),1))),256))])],2)):V("",!0)])],40,Zt))),128))]))),128))])):V("",!0),a(W)?(r(),p("div",{key:1,class:"drag-selection-overlay",style:ht(a(ye))},null,4)):V("",!0),a($).length==0?(r(),p("div",ul,[n(ie,{description:"暂无号源"})])):V("",!0)])),[[le,a(h)]])])]),n(X,{modelValue:a(N),"onUpdate:modelValue":e[14]||(e[14]=l=>R(N)?N.value=l:N=l),title:"修改",width:"40%"},{footer:o(()=>[i("span",vl,[n(m,{onClick:e[13]||(e[13]=l=>R(N)?N.value=!1:N=!1)},{default:o(()=>[...e[49]||(e[49]=[d("取消",-1)])]),_:1}),n(m,{type:"primary",onClick:tt},{default:o(()=>[...e[50]||(e[50]=[d(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ve((r(),p("div",null,[a(g)?(r(),z(ne,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[n(u,{label:"日期:"},{default:o(()=>[d(c(a(g).date),1)]),_:1}),n(u,{label:"星期:"},{default:o(()=>[d(c(a(g).weekname),1)]),_:1}),n(u,{label:"科室:"},{default:o(()=>[d(c(a(g).department_name),1)]),_:1}),V("",!0),V("",!0),n(u,{label:"病人类型:"},{default:o(()=>[n(we,{disabled:"",modelValue:a(g).patientType,"onUpdate:modelValue":e[10]||(e[10]=l=>a(g).patientType=l)},{default:o(()=>[n(ee,{label:"0"},{default:o(()=>[...e[40]||(e[40]=[d("住院",-1)])]),_:1}),n(ee,{label:"1"},{default:o(()=>[...e[41]||(e[41]=[d("门诊",-1)])]),_:1}),n(ee,{label:"2"},{default:o(()=>[...e[42]||(e[42]=[d("急诊",-1)])]),_:1}),n(ee,{label:"3"},{default:o(()=>[...e[43]||(e[43]=[d("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(u,{label:"时间段:"},{default:o(()=>[e[44]||(e[44]=d(" 开始时间:",-1)),i("span",il,c(a(g).begin_time),1),e[45]||(e[45]=d(" 结束时间:",-1)),i("span",dl,c(a(g).end_time),1),e[46]||(e[46]=d(" 停止预约时间:",-1)),i("span",rl,c(a(g).end_reservation_time),1)]),_:1}),a(g).coutsInfo?(r(),z(u,{key:2,label:"渠道名额:"},{default:o(()=>[i("div",fl,[e[47]||(e[47]=i("div",null,"当日总量",-1)),i("div",cl,[n(te,{onInput:et,type:"number",modelValue:a(g).max_total,"onUpdate:modelValue":e[11]||(e[11]=l=>a(g).max_total=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])]),e[48]||(e[48]=i("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),i("div",null,[(r(!0),p(M,null,E(a(g).coutsInfo,(l,b)=>(r(),p("div",{class:"qudao_k",key:b},[i("div",pl,c(l.name),1),i("div",ml,[n(te,{type:"number",modelValue:a(g).coutsInfo[b].count,"onUpdate:modelValue":_=>a(g).coutsInfo[b].count=_,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])]),_:1})):V("",!0),n(u,{label:"状态:"},{default:o(()=>[n(Ve,{modelValue:a(g).status,"onUpdate:modelValue":e[12]||(e[12]=l=>a(g).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),n(u,{label:"添加时间:"},{default:o(()=>[d(c(a(g).created_at),1)]),_:1})]),_:1})):V("",!0)])),[[le,a(h)]])]),_:1},8,["modelValue"]),n(X,{modelValue:a(ue),"onUpdate:modelValue":e[15]||(e[15]=l=>R(ue)?ue.value=l:ue=l),title:"预约明细",width:"75%"},{default:o(()=>[i("div",null,[i("div",_l,[d(c(a(he).department_resources_name)+" ",1),(r(!0),p(M,null,E(a(he).devices,(l,b)=>(r(),p("span",{key:b,class:oe(l.status==1&&l.is_del==0?"":"hongzi")},c(l.device_name),3))),128))]),ve((r(),z(pe,{data:a(ze),style:{width:"100%"},"row-key":"id"},{default:o(()=>[n(T,{prop:"list_status",label:"状态",width:"100"},{default:o(l=>[l.row.list_status===0?(r(),z(G,{key:0,class:"ml-2",type:"info"},{default:o(()=>[...e[51]||(e[51]=[d("申请中",-1)])]),_:1})):V("",!0),l.row.list_status===1?(r(),z(G,{key:1,class:"ml-2",type:"success"},{default:o(()=>[...e[52]||(e[52]=[d("已预约",-1)])]),_:1})):V("",!0),l.row.list_status===2?(r(),z(G,{key:2,class:"ml-2"},{default:o(()=>[...e[53]||(e[53]=[d("登记",-1)])]),_:1})):V("",!0),l.row.list_status===3?(r(),z(G,{key:3,class:"ml-2",type:"warning"},{default:o(()=>[...e[54]||(e[54]=[d("完成",-1)])]),_:1})):V("",!0)]),_:1}),n(T,{prop:"user_name",label:"姓名"}),n(T,{prop:"user_phone",label:"电话"}),n(T,{prop:"reg_num",label:"登记号"}),n(T,{prop:"reservation_department",label:"申请科室"}),n(T,{label:"项目","show-overflow-tooltip":"","min-width":"220"},{default:o(l=>[l.row.is_share_slot==1?(r(),z(G,{key:0,size:"small",type:"warning",style:{"margin-right":"4px"}},{default:o(()=>[...e[55]||(e[55]=[d("人",-1)])]),_:1})):V("",!0),d(c(l.row.entrust)+c(l.row.requestComment?"("+l.row.requestComment+")":"")+" ",1),l.row.use_seats&&l.row.use_seats>1?(r(),p("span",gl,"×"+c(l.row.use_seats),1)):V("",!0)]),_:1}),n(T,{prop:"docotr",label:"开单医生"})]),_:1},8,["data"])),[[le,a(ke)]])])]),_:1},8,["modelValue"]),n(X,{modelValue:a(q),"onUpdate:modelValue":e[17]||(e[17]=l=>R(q)?q.value=l:q=l),title:"占位设置",width:"40%"},{footer:o(()=>[i("span",Cl,[n(m,{onClick:e[16]||(e[16]=l=>R(q)?q.value=!1:q=!1)},{default:o(()=>[...e[58]||(e[58]=[d("取消",-1)])]),_:1}),n(m,{type:"primary",onClick:vt},{default:o(()=>[...e[59]||(e[59]=[d(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ve((r(),p("div",null,[a(L)?(r(),z(ne,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:o(()=>[n(u,{label:"日期:"},{default:o(()=>[d(c(a(L).date),1)]),_:1}),n(u,{label:"星期:"},{default:o(()=>[d(c(a(L).weekname),1)]),_:1}),n(u,{label:"科室:"},{default:o(()=>[d(c(a(L).department_name),1)]),_:1}),n(u,{label:"资源:"},{default:o(()=>[d(c(a(L).resources_name),1)]),_:1}),n(u,{label:"服务组:"},{default:o(()=>[(r(!0),p(M,null,E(a(L).devices,(l,b)=>(r(),z(G,{key:b,type:l.status===1&&l.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:o(()=>[d(c(l.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),n(u,{label:"时间段:"},{default:o(()=>[e[56]||(e[56]=d(" 开始时间:",-1)),i("span",yl,c(a(L).begin_time),1),e[57]||(e[57]=d(" 结束时间:",-1)),i("span",bl,c(a(L).end_time),1)]),_:1}),n(u,{label:"渠道占位:"},{default:o(()=>[i("div",xl,[a(L).coutsInfo&&a(L).coutsInfo.length>0?(r(!0),p(M,{key:0},E(a(L).coutsInfo,(l,b)=>(r(),p(M,{key:b},[l&&!(l.count===0&&l.used_count===0)?(r(),p("div",kl,[i("div",hl,c(l.name),1),i("div",wl,[n(te,{type:"number",modelValue:a(L).coutsInfo[b].locked_count,"onUpdate:modelValue":_=>a(L).coutsInfo[b].locked_count=_,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),i("div",Vl," 剩余可用: "+c(l.count-l.used_count),1)])):V("",!0)],64))),128)):(r(),p("div",Il," 暂无渠道数据 "))])]),_:1})]),_:1})):V("",!0)])),[[le,a(h)]])]),_:1},8,["modelValue"]),n(X,{modelValue:a(Y),"onUpdate:modelValue":e[20]||(e[20]=l=>R(Y)?Y.value=l:Y=l),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(m,{onClick:e[18]||(e[18]=l=>R(Y)?Y.value=!1:Y=!1),disabled:a(H)},{default:o(()=>[...e[63]||(e[63]=[d("取消",-1)])]),_:1},8,["disabled"]),n(m,{type:"primary",onClick:e[19]||(e[19]=l=>ut()),disabled:a(H)},{default:o(()=>[...e[64]||(e[64]=[d("确定修改",-1)])]),_:1},8,["disabled"])]),default:o(()=>[i("div",null,[i("div",Dl,"已选 "+c(a(k).length)+" 条号源明细",1),n(ne,{"label-width":"100px"},{default:o(()=>[n(w,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[n(D,{span:6},{default:o(()=>[...e[60]||(e[60]=[d("渠道名称",-1)])]),_:1}),n(D,{span:8},{default:o(()=>[...e[61]||(e[61]=[d("数量",-1)])]),_:1})]),_:1}),(r(),p(M,null,E(O,(l,b)=>n(w,{key:b,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[n(D,{span:6,style:{"line-height":"32px"}},{default:o(()=>[d(c(l.name),1)]),_:2},1024),n(D,{span:8},{default:o(()=>[n(te,{modelValue:a(Z)[b].count,"onUpdate:modelValue":_=>a(Z)[b].count=_,modelModifiers:{number:!0},placeholder:"数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)),64)),n(w,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[n(D,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[62]||(e[62]=[d("合计",-1)])]),_:1}),n(D,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[d("数量: "+c(Ee.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"]),n(X,{modelValue:a(F),"onUpdate:modelValue":e[23]||(e[23]=l=>R(F)?F.value=l:F=l),title:"批量占位",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(m,{onClick:e[21]||(e[21]=l=>R(F)?F.value=!1:F=!1),disabled:a(J)},{default:o(()=>[...e[69]||(e[69]=[d("取消",-1)])]),_:1},8,["disabled"]),n(m,{type:"warning",onClick:e[22]||(e[22]=l=>ft()),disabled:a(J)},{default:o(()=>[...e[70]||(e[70]=[d("确定占位",-1)])]),_:1},8,["disabled"])]),default:o(()=>[i("div",null,[i("div",Bl,"已选 "+c(a(k).length)+" 条号源明细",1),n(ne,{"label-width":"100px"},{default:o(()=>[n(w,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[n(D,{span:6},{default:o(()=>[...e[65]||(e[65]=[d("渠道名称",-1)])]),_:1}),n(D,{span:8},{default:o(()=>[...e[66]||(e[66]=[d("占用数量",-1)])]),_:1}),n(D,{span:8},{default:o(()=>[...e[67]||(e[67]=[d("提示",-1)])]),_:1})]),_:1}),(r(),p(M,null,E(O,(l,b)=>n(w,{key:b,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[n(D,{span:6,style:{"line-height":"32px"}},{default:o(()=>[d(c(l.name),1)]),_:2},1024),n(D,{span:8},{default:o(()=>[n(te,{modelValue:a(Q)[b].locked_count,"onUpdate:modelValue":_=>a(Q)[b].locked_count=_,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')",onInput:_=>dt(b,_)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),n(D,{span:8,style:{"line-height":"32px","font-size":"12px",color:"#999"}},{default:o(()=>{var _;return[((_=a(ce)[l.id])==null?void 0:_.maxValue)!==null?(r(),p(M,{key:0},[d(" 最大可占: "+c(a(ce)[l.id].maxValue),1)],64)):V("",!0)]}),_:2},1024)]),_:2},1024)),64)),n(w,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[n(D,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[68]||(e[68]=[d("合计",-1)])]),_:1}),n(D,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[d("占用: "+c(it.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"]),n(X,{modelValue:a(K),"onUpdate:modelValue":e[25]||(e[25]=l=>R(K)?K.value=l:K=l),title:"修改结果",width:"40%"},{footer:o(()=>[n(m,{type:"primary",onClick:e[24]||(e[24]=l=>{R(K)?K.value=!1:K=!1,P()})},{default:o(()=>[...e[74]||(e[74]=[d("确定",-1)])]),_:1})]),default:o(()=>[i("div",null,[i("div",Ll,[e[71]||(e[71]=d(" 成功: ",-1)),i("span",Ml,c(a(xe)),1),e[72]||(e[72]=d(" 条 失败: ",-1)),i("span",El,c(a(se).length),1),e[73]||(e[73]=d(" 条 ",-1))]),a(se).length>0?(r(),p("div",Sl,[(r(!0),p(M,null,E(a(se),(l,b)=>(r(),p("div",{key:b,style:{padding:"4px 0","font-size":"13px",color:"#f56c6c"}}," 第 "+c(l.index+1)+" 条(ID: "+c(l.id)+") → "+c(l.msg),1))),128))])):V("",!0)])]),_:1},8,["modelValue"])])}}},Rl=yt(zl,[["__scopeId","data-v-4f6b0b2a"]]);export{Rl as default}; diff --git a/Laravel/public/admin/assets/PlanListAdmin-9898d466.css b/Laravel/public/admin/assets/PlanListAdmin-9898d466.css new file mode 100644 index 0000000..94cc997 --- /dev/null +++ b/Laravel/public/admin/assets/PlanListAdmin-9898d466.css @@ -0,0 +1 @@ +@charset "UTF-8";.type_count[data-v-4f6b0b2a]{display:flex}.type_count div[data-v-4f6b0b2a]{white-space:nowrap;margin-right:10px}.qudao_k[data-v-4f6b0b2a]{display:flex}.qudao_k_input[data-v-4f6b0b2a]{width:150px}.hongzi[data-v-4f6b0b2a]{color:#b25252}.yiyong[data-v-4f6b0b2a]{font-weight:700;color:#f5a96c;cursor:pointer}.yiyong[data-v-4f6b0b2a]:hover{color:#666}.zhenshiButton[data-v-4f6b0b2a]{width:150px;border:1px solid #e8e8e8;text-align:center;margin-top:4px;border-radius:4px;cursor:default;padding:6px}.zhenshiButtonActive[data-v-4f6b0b2a]{background-color:#5bc0de;color:#fff}.plan_checkAllbox[data-v-4f6b0b2a]{height:20px;width:20px;border:1px solid #7cccc7;border-radius:4px}.plan_checkAllbox_active[data-v-4f6b0b2a]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k_disabled[data-v-4f6b0b2a]{background-color:#ffd6d2}.planInfo_k[data-v-4f6b0b2a]{font-size:14px;color:#333;position:relative;min-height:60px;padding-top:6px;padding-bottom:10px;padding-right:8px}.planInfo_k .zong_row[data-v-4f6b0b2a]{text-align:right}.planInfo_k .zong_row .qudao_title_zong[data-v-4f6b0b2a]{font-weight:600}.planInfo_k .zong_row .qudao_title_zong span[data-v-4f6b0b2a]{font-weight:500}.planInfo_k .plan_checkbox[data-v-4f6b0b2a]{position:absolute;top:2px;left:2px;height:16px;width:16px;border:1px solid #98c4cc;border-radius:4px}.planInfo_k .plan_checkbox_active[data-v-4f6b0b2a]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k .hoverTools[data-v-4f6b0b2a]{position:absolute;top:0px;left:0px;height:100%;width:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;border-radius:4px}.planInfo_k .hoverTools .icon_k[data-v-4f6b0b2a]{display:flex;flex-direction:column;align-items:center;cursor:pointer;margin:0 4px}.planInfo_k .hoverTools .icon_k .el-icon[data-v-4f6b0b2a]{height:30px;width:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #ccc;background-color:#fff}.planInfo_k .hoverTools .icon_text[data-v-4f6b0b2a]{font-size:11px;color:#409eff;background-color:#fff;padding:1px 4px;border-radius:3px;margin-top:3px;white-space:nowrap;line-height:1.4}.planInfo_k .qudao_count_row[data-v-4f6b0b2a]{display:flex}.planInfo_k .qudao_count_row div[data-v-4f6b0b2a]{margin-left:6px}.planInfo .planTable[data-v-4f6b0b2a]{width:100%;background-color:#fff;text-align:center;border:1px solid #f1f1f1;border-collapse:collapse;color:#333;user-select:none;-webkit-user-select:none}.planInfo .planTable td[data-v-4f6b0b2a]{border:1px solid #f1f1f1}.planInfo .planTable td[data-v-4f6b0b2a]:first-child,.planInfo .planTable th[data-v-4f6b0b2a]:first-child{position:sticky;left:0;background-color:#fafafa;z-index:1}.planInfo .table_plan_row td[data-v-4f6b0b2a]:first-child{background-color:#f1f1f1;border-bottom:1px solid #e8e8e8}.planInfo .table_plan_row[data-v-4f6b0b2a]>:not(:first-child):hover{background-color:#aeebf0;cursor:pointer;color:#fff}.planInfo .planActive[data-v-4f6b0b2a]{background-color:#5bc0de;color:#fff}.planInfo .plandisable[data-v-4f6b0b2a]{pointer-events:none;opacity:.4}.planInfo .shuxian[data-v-4f6b0b2a]{border-left:1px solid #dfdfdf;margin-left:40px;margin-right:40px}.planInfo .do_button[data-v-4f6b0b2a]{width:100px}.yellow[data-v-4f6b0b2a]{color:#ffaa7f}.red[data-v-4f6b0b2a]{color:#c81e00}.bold-text[data-v-4f6b0b2a]{font-weight:700}.drag-selection-overlay[data-v-4f6b0b2a]{position:absolute;top:0;left:0;background:rgba(64,158,255,.12);border:1px solid rgba(64,158,255,.5);pointer-events:none;z-index:10}.planInfo_k_selected[data-v-4f6b0b2a]{background-color:#e6f7ff;outline:2px solid #409eff;outline-offset:-2px;border-radius:4px}.planInfo_k_disabled_selected[data-v-4f6b0b2a]{background-color:#f3e8ff;outline:2px solid #7c3aed;outline-offset:-2px;border-radius:4px} diff --git a/Laravel/public/admin/assets/PlanListAdmin-bc60d890.js b/Laravel/public/admin/assets/PlanListAdmin-bc60d890.js deleted file mode 100644 index 426511b..0000000 --- a/Laravel/public/admin/assets/PlanListAdmin-bc60d890.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as yt,Y as $e,o as bt,aX as xt,r as B,c as kt,d as r,e as c,k as i,f as n,w as a,F as L,t as E,i as o,h as ge,Z as ae,j as z,x as V,aY as ht,l as P,g as v,J as wt,E as x,W as Vt,O as It,q as d,v as p,bb as Ne,bc as Ct,bd as Dt,p as Bt,be as Lt,bf as Ae,bx as Mt,N as ye,by as Et,bz as St,bA as zt,bk as Pt,bl as Tt,bm as Rt,bn as Ut}from"./index-fa074f0c.js";const $t={class:"head"},Nt={style:{display:"flex"},class:"planInfo"},At={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},Yt=["onClick"],Ot={style:{flex:"1","min-width":"0"}},Ft={key:0,class:"planTable"},qt={style:{"background-color":"#f1f1f1",position:"relative"}},Gt={style:{width:"120px",display:"flex","font-size":"12px","justify-content":"center","align-items":"center"}},Xt={style:{"min-width":"120px","font-size":"14px"}},Zt=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],Wt={key:0},jt={key:0,class:"hoverTools"},Ht=["onClick"],Kt=["onClick"],Jt=["onClick"],Qt=["onClick"],el={class:"zong_row"},tl={class:"qudao_title_zong"},ll={class:"qudao_count_row"},nl={key:0},ol={class:"font_color"},al={class:"patient_type_row"},sl={class:"tps"},ul={key:2,style:{width:"100%","background-color":"#fff"}},il={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},dl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},rl={style:{"font-weight":"700"}},fl={style:{"margin-right":"16px"}},pl={class:"qudao_k_input"},cl={style:{width:"50px"}},ml={class:"qudao_k_input"},vl={class:"dialog-footer"},_l={style:{"text-align":"center","font-size":"16px","margin-top":"-30px","margin-bottom":"10px"}},gl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},yl={style:{"font-weight":"700"}},bl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},xl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},kl={style:{width:"80px"}},hl={style:{flex:"1"}},wl={style:{color:"#999","font-size":"12px"}},Vl={key:1,style:{color:"#999"}},Il={class:"dialog-footer"},Cl={style:{"margin-bottom":"16px",color:"#666"}},Dl={style:{"margin-bottom":"16px",color:"#666"}},Bl={style:{"margin-bottom":"10px"}},Ll={style:{color:"#67c23a","font-weight":"600"}},Ml={style:{color:"#f56c6c","font-weight":"600"}},El={key:0},Sl={__name:"PlanListAdmin",setup(zl){let U=v([]),h=v(!1),Ye=v(1),Oe=v(9999),k=v([]),fe=v([]),$=v(0),C=v({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),N=v(!1);const T=()=>{C.value.resources_id=A.value,fe.value=_t(C.value.dateRange),h.value=!0,Lt({page:Ye.value,pageSize:Oe.value,searchInfo:C.value}).then(t=>{if(h.value=!1,t.status){U.value=[],k.value=[];let e=t.data.list;if(e.length>0){const s=new Set;e.forEach(u=>{if(u.resources_id==A.value){const y=`${u.begin_time.substring(0,5)}-${u.end_time.substring(0,5)}`;s.add(y)}}),Array.from(s).sort().forEach(u=>{const y={time_range:u};fe.value.forEach(m=>{const w=e.find(S=>`${S.begin_time.substring(0,5)}-${S.end_time.substring(0,5)}`===u&&S.date===m&&S.resources_id==A.value);w?y[m]={countsInfo:w.countsInfo,patient_type_label:w.patient_type_label,status:w.status,id:w.id,resources_id:w.resources_id}:y[m]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),U.value.push(y)})}}else x.error(t.msg)})},Fe=()=>{$.value=$.value===0?1:0,$.value===0&&(k.value=[]),$.value===1&&U.value.forEach((t,e)=>{console.log(t);for(let s in t)s!="time_range"&&k.value.push(t[s].id)})},qe=t=>{k.value.indexOf(t)===-1?k.value.push(t):k.value=k.value.filter(s=>s!==t)};let be=v(null),W=v(!1),j=v({row:0,col:0,x:0,y:0}),xe=v({}),ke=v(null);const Ge=t=>{be.value=t},Xe=t=>{be.value=null},Ze=(t,e,s,f)=>{W.value||Ge(e==null?void 0:e.id)},We=t=>{W.value||Xe()},je=(t,e,s,f)=>{if(t.target.closest(".plan_checkbox")||f==="time_range"||!e||!e.id)return;const u=t.currentTarget,y=u.closest("tr");if(!y)return;const m=ke.value;if(!m)return;const w=m.getBoundingClientRect();W.value=!0,j.value={row:y.rowIndex,col:u.cellIndex,x:t.clientX-w.left+m.scrollLeft,y:t.clientY-w.top+m.scrollTop},k.value=[e.id],$.value=0},Ce=t=>{var G;if(!W.value)return;const e=ke.value;if(!e)return;const s=e.getBoundingClientRect(),f=t.clientX-s.left+e.scrollLeft,u=t.clientY-s.top+e.scrollTop;xe.value={left:Math.min(j.value.x,f)+"px",top:Math.min(j.value.y,u)+"px",width:Math.abs(f-j.value.x)+"px",height:Math.abs(u-j.value.y)+"px"};const y=document.elementFromPoint(t.clientX,t.clientY);if(!y)return;const m=y.closest("td");if(!m)return;const w=m.closest("tr");if(!w||((G=w.parentElement)==null?void 0:G.tagName)==="THEAD")return;const S=w.rowIndex,re=m.cellIndex;if(re===0)return;const Z=j.value.row,ee=j.value.col,Ve=Math.min(Z,S),te=Math.max(Z,S),Ie=Math.min(ee,re),oe=Math.max(ee,re);k.value=[];for(let R=Ve;R<=te;R++){const ve=U.value[R-1];if(ve)for(let D=Ie;D<=oe;D++){if(D===0)continue;const le=fe.value[D-1];if(!le)continue;const l=ve[le];l&&l.id&&k.value.push(l.id)}}},De=()=>{W.value&&(W.value=!1,xe.value={})},He=t=>{A.value=t,$.value=0,k.value=[],T()},se=t=>k.value.includes(t);let Ke=v([]);const Je=()=>{h.value=!0,wt().then(t=>{h.value=!1,t.status?Ke.value=t.data:x.error(t.msg)})};let pe=v([]);const Qe=()=>{h.value=!0,Vt({}).then(t=>{h.value=!1,t.status?(pe.value=t.data.list,pe.value.length>0&&(C.value.department_id=pe.value[0].id,Be())):x.error(t.msg)})},et=()=>{C.value.resources_id=null,A.value=0,Be()};let ce=v([]),A=v(0);const Be=()=>{h.value=!0,It({department_id:C.value.department_id}).then(t=>{h.value=!1,t.status?(ce.value=t.data,ce.value.length>0&&A.value==""&&(A.value=ce.value[0].id,T())):x.error(t.msg)})};let g=v("");const tt=t=>{N.value=!0,h.value=!0,Ae({id:t}).then(e=>{h.value=!1,e.status?g.value=e.data:x.error(e.msg)})},lt=t=>{console.log(t),(t===""||t==null||t===0)&&(g.value.max_total=0);let e=0,s=g.value.coutsInfo.length,f=-1;for(let u=0;u{let t=0;if(g.value.coutsInfo.forEach(e=>{t=t+Number(e.count)}),t!==Number(g.value.max_total))return x.error("各个渠道数量之和与当日总量不符"),!1;h.value=!0,Mt({PlanDetaiInfo:g.value,department_id:C.value.department_id}).then(e=>{h.value=!1,e.status?(N.value=!1,T()):x.error(e.msg)})},ot=()=>{if(k.value.length==0)return x.error("请至少勾选1条记录"),!1;ye.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Et({ids:k.value,department_id:C.value.department_id}).then(t=>{h.value=!1,t.status?(x({message:t.msg,type:"success"}),T()):x.error(t.msg)})})},at=()=>{if(k.value.length==0)return x.error("请至少勾选1条记录"),!1;ye.confirm("确定批量禁用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,St({ids:k.value,department_id:C.value.department_id}).then(t=>{h.value=!1,t.status?(x({message:"批量禁用成功",type:"success"}),T()):x.error(t.msg)})})},st=()=>{if(k.value.length==0)return x.error("请至少勾选1条记录"),!1;ye.confirm("确定批量启用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,zt({ids:k.value,department_id:C.value.department_id}).then(t=>{h.value=!1,t.status?(x({message:"批量启用成功",type:"success"}),T()):x.error(t.msg)})})};let Y=v(!1),H=v(!1),Le=v(0),Me=v(0),ut=v(0),he=v(0),K=v(!1),ue=v([]);const O=[{name:"医生",id:1},{name:"护士站",id:4},{name:"微信",id:2},{name:"自助机",id:3}];let X=v([]);const Ee=()=>{X.value=O.map(t=>({appointment_type_id:t.id,count:""}))};Ee();const Se=$e(()=>X.value.reduce((t,e)=>t+(Number(e.count)||0),0)),it=()=>{if(k.value.length==0){x.error("请至少勾选1条记录");return}Ee();const t=new Set(k.value),e={};O.forEach(s=>{e[s.id]={count:[]}}),U.value.forEach(s=>{for(const f in s){if(f==="time_range")continue;const u=s[f];u&&u.id&&t.has(u.id)&&u.countsInfo&&u.countsInfo.forEach(y=>{e[y.appointment_type_id]&&e[y.appointment_type_id].count.push(y.count)})}}),X.value=O.map(s=>{const f=e[s.id],u=y=>y.length>0&&y.every(m=>m===y[0]);return{appointment_type_id:s.id,count:f.count.length>0&&u(f.count)?f.count[0]:""}}),Le.value=0,Me.value=0,ut.value=k.value.length,he.value=0,ue.value=[],H.value=!1,Y.value=!0},dt=async()=>{for(const u of X.value)if(Number(u.count)<0){x.error("数量不能为负数");return}if(X.value.every(u=>Number(u.count)===0)&&!await ye.confirm("所有渠道数量均为0,确定继续修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>!0).catch(()=>!1))return;const e=Se.value;H.value=!0,Le.value=0,Me.value=0,ue.value=[],he.value=0;const s=[...k.value],f=X.value.map(u=>({appointment_type_id:u.appointment_type_id,count:Number(u.count)||0}));try{const u=await Pt({ids:s,max_total:e,coutsInfo:f,department_id:C.value.department_id});H.value=!1,u&&u.status?(Y.value=!1,x.success("批量修改完成"),T()):(x.error((u==null?void 0:u.msg)||"批量修改失败"),H.value=!1)}catch{H.value=!1,x.error("请求异常")}};let F=v(!1),J=v(!1),Q=v([]),me=v({});const ze=()=>{Q.value=O.map(t=>({appointment_type_id:t.id,locked_count:""}))};ze();const rt=$e(()=>Q.value.reduce((t,e)=>t+(Number(e.locked_count)||0),0)),ft=(t,e)=>{const s=O[t],f=me.value[s.id];f!=null&&f.limited&&Number(e)>f.maxValue&&(Q.value[t].locked_count=f.maxValue)},pt=()=>{if(k.value.length==0){x.error("请至少勾选1条记录");return}ze();const t=new Set(k.value),e={};O.forEach(f=>{e[f.id]=[]}),U.value.forEach(f=>{for(const u in f){if(u==="time_range")continue;const y=f[u];y&&y.id&&t.has(y.id)&&y.countsInfo&&y.countsInfo.forEach(m=>{e[m.appointment_type_id]&&e[m.appointment_type_id].push(m.count-m.used_count)})}});const s={};O.forEach(f=>{const u=e[f.id];if(u.length>0){const y=Math.min(...u);s[f.id]={limited:!0,maxValue:y}}else s[f.id]={limited:!1,maxValue:null}}),me.value=s,J.value=!1,F.value=!0},ct=async()=>{for(const s of Q.value)if(Number(s.locked_count)<0){x.error("占用数量不能为负数");return}J.value=!0;const t=[...k.value],e=Q.value.map(s=>({appointment_type_id:s.appointment_type_id,locked_count:Number(s.locked_count)||0}));try{const s=await Tt({ids:t,coutsInfo:e,department_id:C.value.department_id});J.value=!1,s&&s.status?(F.value=!1,x.success("批量占位完成"),T()):(x.error((s==null?void 0:s.msg)||"批量占位失败"),J.value=!1)}catch{J.value=!1,x.error("请求异常")}};let ie=v(!1),we=v(!1),Pe=v(null),de=v(null),ne=v(null);const Te=(t,e)=>{ne.value=e,de.value=t,ie.value=!0,we.value=!0,Rt({planid:t.id,qudaoid:e}).then(s=>{we.value=!1,s.status?Pe.value=s.data:x.error(s.msg)})};let q=v(!1),M=v(null);const mt=t=>{q.value=!0,h.value=!0,Ae({id:t.id}).then(e=>{h.value=!1,e.status?(M.value=e.data,M.value.coutsInfo.forEach(s=>{s.locked_count===null&&(s.locked_count=0)})):x.error(e.msg)})},vt=()=>{let t=[],e=!1;M.value.coutsInfo.forEach(s=>{if(e)return;const f=s.count-s.used_count;if(Number(s.locked_count)>f){x.error(`${s.name} 的占位数量不能大于剩余可用数量,最多${f}个`),e=!0;return}if(Number(s.locked_count)<0){x.error(`${s.name} 的占位数量不能为负数`),e=!0;return}t.push({appointment_type_id:s.appointment_type_id,locked_count:s.locked_count||0})}),!e&&(h.value=!0,Ut({roster_detail_id:M.value.id,locked_counts:t}).then(s=>{h.value=!1,s.status?(q.value=!1,T(),x.success("占位设置保存成功")):x.error(s.msg)}))};function Re(t){const e=t.getFullYear(),s=String(t.getMonth()+1).padStart(2,"0"),f=String(t.getDate()).padStart(2,"0");return`${e}-${s}-${f}`}function _t(t){const e=t.map(m=>new Date(m)).sort((m,w)=>m-w),s=e[0],f=e[e.length-1],u=[];let y=new Date(s);for(;y<=f;)u.push(y.toISOString().split("T")[0]),y.setDate(y.getDate()+1);return u}function gt(t){const e=new Date(t);return isNaN(e)?"无效日期":["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]}return bt(()=>{const t=new Date,e=Re(t),s=new Date(t);s.setDate(t.getDate()+14);const f=Re(s);C.value.dateRange=[e,f],Qe(),Je(),document.addEventListener("mousemove",Ce),document.addEventListener("mouseup",De)}),xt(()=>{document.removeEventListener("mousemove",Ce),document.removeEventListener("mouseup",De)}),(t,e)=>{const s=B("el-option"),f=B("el-select"),u=B("el-form-item"),y=B("el-date-picker"),m=B("el-button"),w=B("el-row"),S=B("el-icon"),re=B("el-empty"),Z=B("el-tag"),ee=B("el-checkbox"),Ve=B("el-checkbox-group"),te=B("el-input"),Ie=B("el-switch"),oe=B("el-form"),G=B("el-dialog"),R=B("el-table-column"),ve=B("el-table"),D=B("el-col"),le=kt("loading");return r(),c("div",null,[i("div",$t,[n(w,null,{default:a(()=>[n(u,null,{default:a(()=>[n(f,{filterable:!0,clearable:"",modelValue:o(C).department_id,"onUpdate:modelValue":e[0]||(e[0]=l=>o(C).department_id=l),placeholder:"选择科室",onChange:et,style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[(r(!0),c(L,null,E(o(pe),(l,b)=>(r(),z(s,{key:b,label:l.department_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(u,null,{default:a(()=>[n(y,{style:{"margin-left":"8px",width:"150px"},modelValue:o(C).dateRange[0],"onUpdate:modelValue":e[1]||(e[1]=l=>o(C).dateRange[0]=l),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[28]||(e[28]=i("span",{style:{margin:"0 4px"}},"至",-1)),n(y,{style:{width:"150px"},modelValue:o(C).dateRange[1],"onUpdate:modelValue":e[2]||(e[2]=l=>o(C).dateRange[1]=l),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),n(m,{onClick:e[3]||(e[3]=l=>T()),style:{"margin-left":"10px"}},{default:a(()=>[...e[29]||(e[29]=[d("搜索",-1)])]),_:1}),n(m,{type:"danger",onClick:e[4]||(e[4]=l=>ot()),style:{"margin-left":"10px"}},{default:a(()=>[...e[30]||(e[30]=[d("删除",-1)])]),_:1}),n(m,{type:"warning",onClick:e[5]||(e[5]=l=>at()),style:{"margin-left":"10px"}},{default:a(()=>[...e[31]||(e[31]=[d("批量禁用",-1)])]),_:1}),n(m,{type:"success",onClick:e[6]||(e[6]=l=>st()),style:{"margin-left":"10px"}},{default:a(()=>[...e[32]||(e[32]=[d("批量启用",-1)])]),_:1}),n(m,{type:"primary",onClick:e[7]||(e[7]=l=>it()),style:{"margin-left":"10px"}},{default:a(()=>[...e[33]||(e[33]=[d("批量修改",-1)])]),_:1}),n(m,{type:"warning",onClick:e[8]||(e[8]=l=>pt()),style:{"margin-left":"10px"}},{default:a(()=>[...e[34]||(e[34]=[d("批量占位",-1)])]),_:1})]),_:1})]),i("div",Nt,[i("div",At,[(r(!0),c(L,null,E(o(ce),(l,b)=>(r(),c("div",{key:b,onClick:_=>He(l.id),class:ae({"zhenshiButton zhenshiButtonActive":l.id===o(A),zhenshiButton:l.id!==o(A)})},p(l.department_resources_name),11,Yt))),128))]),i("div",Ot,[e[41]||(e[41]=i("div",{style:{"text-align":"right",padding:"4px 8px","font-size":"12px",color:"#999"}},"数据格式:占位/已用/总数",-1)),ge((r(),c("div",{ref_key:"scrollContainer",ref:ke,style:{border:"1px solid #efefef","overflow-x":"auto",position:"relative"}},[o(U).length>0?(r(),c("table",Ft,[i("tr",qt,[i("td",null,[i("div",Gt,[e[35]||(e[35]=i("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),i("div",{class:ae({"plan_checkAllbox plan_checkAllbox_active":o($)===1,"plan_checkAllbox ":o($)===0}),onClick:e[9]||(e[9]=l=>Fe())},[o($)===1?(r(),z(S,{key:0,color:"#ffffff"},{default:a(()=>[n(o(Ne))]),_:1})):V("",!0)],2)])]),(r(!0),c(L,null,E(o(fe),(l,b)=>(r(),c("td",Xt,p(l.substring(5,10))+" "+p(gt(l)),1))),256))]),(r(!0),c(L,null,E(o(U),(l,b)=>(r(),c("tr",{key:b},[(r(!0),c(L,null,E(l,(_,_e)=>(r(),c("td",{key:_e,"data-row":b,"data-col":_e,onMouseover:I=>Ze(I,_),onMouseleave:I=>We(_.id),onMousedown:I=>je(I,_,b,_e)},[i("div",null,[_e=="time_range"?(r(),c("span",Wt,p(_),1)):V("",!0),_.countsInfo&&_.countsInfo.length>0?(r(),c("div",{key:1,class:ae({planInfo_k:_.status==1,"planInfo_k planInfo_k_disabled":_.status==0,planInfo_k_selected:se(_.id)&&_.status==1,planInfo_k_disabled_selected:se(_.id)&&_.status==0})},[o(be)==_.id?(r(),c("div",jt,[i("div",{class:"icon_k",onClick:I=>tt(_.id)},[n(S,{color:"#409eff",size:"20"},{default:a(()=>[n(o(Ct))]),_:1}),e[36]||(e[36]=i("span",{class:"icon_text"},"编辑",-1))],8,Ht),i("div",{class:"icon_k",onClick:I=>Te(_,0)},[n(S,{color:"#409eff",size:"20"},{default:a(()=>[n(o(Dt))]),_:1}),e[37]||(e[37]=i("span",{class:"icon_text"},"明细",-1))],8,Kt),i("div",{class:"icon_k",onClick:I=>mt(_)},[n(S,{color:"#409eff",size:"20"},{default:a(()=>[n(o(Bt))]),_:1}),e[38]||(e[38]=i("span",{class:"icon_text"},"占位",-1))],8,Jt)])):V("",!0),i("div",{class:ae({"plan_checkbox plan_checkbox_active":se(_.id),plan_checkbox:!se(_.id)}),onClick:I=>qe(_.id)},[se(_.id)?(r(),z(S,{key:0,color:"#ffffff"},{default:a(()=>[n(o(Ne))]),_:1})):V("",!0)],10,Qt),i("div",el,[i("div",tl,[e[39]||(e[39]=i("span",null,"总数:",-1)),d(p(_.countsInfo[0].max_total),1)])]),i("div",ll,[(r(!0),c(L,null,E(_.countsInfo,(I,Ue)=>(r(),c(L,{key:Ue},[I&&!(I.count===0&&I.used_count===0)?(r(),c("div",nl,[i("span",null,p(I.jiancheng),1),i("span",null,[i("span",{class:ae({"yellow bold-text":I.locked_count>0})},p(I.locked_count!=null?I.locked_count:0),3),e[40]||(e[40]=i("span",null,"/",-1)),i("span",ol,p(I.used_count),1),d("/"+p(I.count),1)])])):V("",!0)],64))),128))]),i("div",al,[(r(!0),c(L,null,E(_.patient_type_label,(I,Ue)=>(r(),c("div",sl,p(I),1))),256))])],2)):V("",!0)])],40,Zt))),128))]))),128))])):V("",!0),o(W)?(r(),c("div",{key:1,class:"drag-selection-overlay",style:ht(o(xe))},null,4)):V("",!0),o(U).length==0?(r(),c("div",ul,[n(re,{description:"暂无号源"})])):V("",!0)])),[[le,o(h)]])])]),n(G,{modelValue:o(N),"onUpdate:modelValue":e[14]||(e[14]=l=>P(N)?N.value=l:N=l),title:"修改",width:"40%"},{footer:a(()=>[i("span",vl,[n(m,{onClick:e[13]||(e[13]=l=>P(N)?N.value=!1:N=!1)},{default:a(()=>[...e[51]||(e[51]=[d("取消",-1)])]),_:1}),n(m,{type:"primary",onClick:nt},{default:a(()=>[...e[52]||(e[52]=[d(" 确定 ",-1)])]),_:1})])]),default:a(()=>[ge((r(),c("div",null,[o(g)?(r(),z(oe,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:a(()=>[n(u,{label:"日期:"},{default:a(()=>[d(p(o(g).date),1)]),_:1}),n(u,{label:"星期:"},{default:a(()=>[d(p(o(g).weekname),1)]),_:1}),n(u,{label:"科室:"},{default:a(()=>[d(p(o(g).department_name),1)]),_:1}),V("",!0),V("",!0),n(u,{label:"病人类型:"},{default:a(()=>[n(Ve,{disabled:"",modelValue:o(g).patientType,"onUpdate:modelValue":e[10]||(e[10]=l=>o(g).patientType=l)},{default:a(()=>[n(ee,{label:"0"},{default:a(()=>[...e[42]||(e[42]=[d("住院",-1)])]),_:1}),n(ee,{label:"1"},{default:a(()=>[...e[43]||(e[43]=[d("门诊",-1)])]),_:1}),n(ee,{label:"2"},{default:a(()=>[...e[44]||(e[44]=[d("急诊",-1)])]),_:1}),n(ee,{label:"3"},{default:a(()=>[...e[45]||(e[45]=[d("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(u,{label:"时间段:"},{default:a(()=>[e[46]||(e[46]=d(" 开始时间:",-1)),i("span",il,p(o(g).begin_time),1),e[47]||(e[47]=d(" 结束时间:",-1)),i("span",dl,p(o(g).end_time),1),e[48]||(e[48]=d(" 停止预约时间:",-1)),i("span",rl,p(o(g).end_reservation_time),1)]),_:1}),o(g).coutsInfo?(r(),z(u,{key:2,label:"渠道名额:"},{default:a(()=>[i("div",fl,[e[49]||(e[49]=i("div",null,"当日总量",-1)),i("div",pl,[n(te,{onInput:lt,type:"number",modelValue:o(g).max_total,"onUpdate:modelValue":e[11]||(e[11]=l=>o(g).max_total=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])]),e[50]||(e[50]=i("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),i("div",null,[(r(!0),c(L,null,E(o(g).coutsInfo,(l,b)=>(r(),c("div",{class:"qudao_k",key:b},[i("div",cl,p(l.name),1),i("div",ml,[n(te,{type:"number",modelValue:o(g).coutsInfo[b].count,"onUpdate:modelValue":_=>o(g).coutsInfo[b].count=_,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])]),_:1})):V("",!0),n(u,{label:"状态:"},{default:a(()=>[n(Ie,{modelValue:o(g).status,"onUpdate:modelValue":e[12]||(e[12]=l=>o(g).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),n(u,{label:"添加时间:"},{default:a(()=>[d(p(o(g).created_at),1)]),_:1})]),_:1})):V("",!0)])),[[le,o(h)]])]),_:1},8,["modelValue"]),n(G,{modelValue:o(ie),"onUpdate:modelValue":e[17]||(e[17]=l=>P(ie)?ie.value=l:ie=l),title:"预约明细",width:"60%"},{default:a(()=>[i("div",null,[i("div",_l,[d(p(o(de).department_resources_name)+" ",1),(r(!0),c(L,null,E(o(de).devices,(l,b)=>(r(),c("span",{key:b,class:ae(l.status==1&&l.is_del==0?"":"hongzi")},p(l.device_name),3))),128))]),n(u,{label:"渠道"},{default:a(()=>[n(f,{filterable:!0,clearable:"",modelValue:o(ne),"onUpdate:modelValue":e[15]||(e[15]=l=>P(ne)?ne.value=l:ne=l),onChange:e[16]||(e[16]=l=>Te(o(de),o(ne))),placeholder:"选择渠道",style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[n(s,{label:"全部",value:0}),(r(!0),c(L,null,E(o(de).countsInfo,(l,b)=>(r(),z(s,{key:b,label:l.name,value:l.appointment_type_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),ge((r(),z(ve,{data:o(Pe),style:{width:"100%"},"row-key":"id"},{default:a(()=>[n(R,{prop:"list_status",label:"状态",width:"100"},{default:a(l=>[l.row.list_status===0?(r(),z(Z,{key:0,class:"ml-2",type:"info"},{default:a(()=>[...e[53]||(e[53]=[d("申请中",-1)])]),_:1})):V("",!0),l.row.list_status===1?(r(),z(Z,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...e[54]||(e[54]=[d("已预约",-1)])]),_:1})):V("",!0),l.row.list_status===2?(r(),z(Z,{key:2,class:"ml-2"},{default:a(()=>[...e[55]||(e[55]=[d("登记",-1)])]),_:1})):V("",!0),l.row.list_status===3?(r(),z(Z,{key:3,class:"ml-2",type:"warning"},{default:a(()=>[...e[56]||(e[56]=[d("完成",-1)])]),_:1})):V("",!0)]),_:1}),n(R,{prop:"user_name",label:"姓名"}),n(R,{prop:"user_phone",label:"电话"}),n(R,{prop:"reg_num",label:"登记号"}),n(R,{prop:"reservation_department",label:"申请科室"}),n(R,{prop:"entrust",label:"项目"}),n(R,{prop:"qudao_name",label:"渠道"})]),_:1},8,["data"])),[[le,o(we)]])])]),_:1},8,["modelValue"]),n(G,{modelValue:o(q),"onUpdate:modelValue":e[19]||(e[19]=l=>P(q)?q.value=l:q=l),title:"占位设置",width:"40%"},{footer:a(()=>[i("span",Il,[n(m,{onClick:e[18]||(e[18]=l=>P(q)?q.value=!1:q=!1)},{default:a(()=>[...e[59]||(e[59]=[d("取消",-1)])]),_:1}),n(m,{type:"primary",onClick:vt},{default:a(()=>[...e[60]||(e[60]=[d(" 确定 ",-1)])]),_:1})])]),default:a(()=>[ge((r(),c("div",null,[o(M)?(r(),z(oe,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:a(()=>[n(u,{label:"日期:"},{default:a(()=>[d(p(o(M).date),1)]),_:1}),n(u,{label:"星期:"},{default:a(()=>[d(p(o(M).weekname),1)]),_:1}),n(u,{label:"科室:"},{default:a(()=>[d(p(o(M).department_name),1)]),_:1}),n(u,{label:"资源:"},{default:a(()=>[d(p(o(M).resources_name),1)]),_:1}),n(u,{label:"服务组:"},{default:a(()=>[(r(!0),c(L,null,E(o(M).devices,(l,b)=>(r(),z(Z,{key:b,type:l.status===1&&l.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:a(()=>[d(p(l.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),n(u,{label:"时间段:"},{default:a(()=>[e[57]||(e[57]=d(" 开始时间:",-1)),i("span",gl,p(o(M).begin_time),1),e[58]||(e[58]=d(" 结束时间:",-1)),i("span",yl,p(o(M).end_time),1)]),_:1}),n(u,{label:"渠道占位:"},{default:a(()=>[i("div",bl,[o(M).coutsInfo&&o(M).coutsInfo.length>0?(r(!0),c(L,{key:0},E(o(M).coutsInfo,(l,b)=>(r(),c(L,{key:b},[l&&!(l.count===0&&l.used_count===0)?(r(),c("div",xl,[i("div",kl,p(l.name),1),i("div",hl,[n(te,{type:"number",modelValue:o(M).coutsInfo[b].locked_count,"onUpdate:modelValue":_=>o(M).coutsInfo[b].locked_count=_,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),i("div",wl," 剩余可用: "+p(l.count-l.used_count),1)])):V("",!0)],64))),128)):(r(),c("div",Vl," 暂无渠道数据 "))])]),_:1})]),_:1})):V("",!0)])),[[le,o(h)]])]),_:1},8,["modelValue"]),n(G,{modelValue:o(Y),"onUpdate:modelValue":e[22]||(e[22]=l=>P(Y)?Y.value=l:Y=l),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:a(()=>[n(m,{onClick:e[20]||(e[20]=l=>P(Y)?Y.value=!1:Y=!1),disabled:o(H)},{default:a(()=>[...e[64]||(e[64]=[d("取消",-1)])]),_:1},8,["disabled"]),n(m,{type:"primary",onClick:e[21]||(e[21]=l=>dt()),disabled:o(H)},{default:a(()=>[...e[65]||(e[65]=[d("确定修改",-1)])]),_:1},8,["disabled"])]),default:a(()=>[i("div",null,[i("div",Cl,"已选 "+p(o(k).length)+" 条号源明细",1),n(oe,{"label-width":"100px"},{default:a(()=>[n(w,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:a(()=>[n(D,{span:6},{default:a(()=>[...e[61]||(e[61]=[d("渠道名称",-1)])]),_:1}),n(D,{span:8},{default:a(()=>[...e[62]||(e[62]=[d("数量",-1)])]),_:1})]),_:1}),(r(),c(L,null,E(O,(l,b)=>n(w,{key:b,gutter:10,style:{"margin-bottom":"10px"}},{default:a(()=>[n(D,{span:6,style:{"line-height":"32px"}},{default:a(()=>[d(p(l.name),1)]),_:2},1024),n(D,{span:8},{default:a(()=>[n(te,{modelValue:o(X)[b].count,"onUpdate:modelValue":_=>o(X)[b].count=_,modelModifiers:{number:!0},placeholder:"数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)),64)),n(w,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:a(()=>[n(D,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[...e[63]||(e[63]=[d("合计",-1)])]),_:1}),n(D,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[d("数量: "+p(Se.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"]),n(G,{modelValue:o(F),"onUpdate:modelValue":e[25]||(e[25]=l=>P(F)?F.value=l:F=l),title:"批量占位",width:"45%","close-on-click-modal":!1},{footer:a(()=>[n(m,{onClick:e[23]||(e[23]=l=>P(F)?F.value=!1:F=!1),disabled:o(J)},{default:a(()=>[...e[70]||(e[70]=[d("取消",-1)])]),_:1},8,["disabled"]),n(m,{type:"warning",onClick:e[24]||(e[24]=l=>ct()),disabled:o(J)},{default:a(()=>[...e[71]||(e[71]=[d("确定占位",-1)])]),_:1},8,["disabled"])]),default:a(()=>[i("div",null,[i("div",Dl,"已选 "+p(o(k).length)+" 条号源明细",1),n(oe,{"label-width":"100px"},{default:a(()=>[n(w,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:a(()=>[n(D,{span:6},{default:a(()=>[...e[66]||(e[66]=[d("渠道名称",-1)])]),_:1}),n(D,{span:8},{default:a(()=>[...e[67]||(e[67]=[d("占用数量",-1)])]),_:1}),n(D,{span:8},{default:a(()=>[...e[68]||(e[68]=[d("提示",-1)])]),_:1})]),_:1}),(r(),c(L,null,E(O,(l,b)=>n(w,{key:b,gutter:10,style:{"margin-bottom":"10px"}},{default:a(()=>[n(D,{span:6,style:{"line-height":"32px"}},{default:a(()=>[d(p(l.name),1)]),_:2},1024),n(D,{span:8},{default:a(()=>[n(te,{modelValue:o(Q)[b].locked_count,"onUpdate:modelValue":_=>o(Q)[b].locked_count=_,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')",onInput:_=>ft(b,_)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),n(D,{span:8,style:{"line-height":"32px","font-size":"12px",color:"#999"}},{default:a(()=>{var _;return[((_=o(me)[l.id])==null?void 0:_.maxValue)!==null?(r(),c(L,{key:0},[d(" 最大可占: "+p(o(me)[l.id].maxValue),1)],64)):V("",!0)]}),_:2},1024)]),_:2},1024)),64)),n(w,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:a(()=>[n(D,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[...e[69]||(e[69]=[d("合计",-1)])]),_:1}),n(D,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[d("占用: "+p(rt.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"]),n(G,{modelValue:o(K),"onUpdate:modelValue":e[27]||(e[27]=l=>P(K)?K.value=l:K=l),title:"修改结果",width:"40%"},{footer:a(()=>[n(m,{type:"primary",onClick:e[26]||(e[26]=l=>{P(K)?K.value=!1:K=!1,T()})},{default:a(()=>[...e[75]||(e[75]=[d("确定",-1)])]),_:1})]),default:a(()=>[i("div",null,[i("div",Bl,[e[72]||(e[72]=d(" 成功: ",-1)),i("span",Ll,p(o(he)),1),e[73]||(e[73]=d(" 条 失败: ",-1)),i("span",Ml,p(o(ue).length),1),e[74]||(e[74]=d(" 条 ",-1))]),o(ue).length>0?(r(),c("div",El,[(r(!0),c(L,null,E(o(ue),(l,b)=>(r(),c("div",{key:b,style:{padding:"4px 0","font-size":"13px",color:"#f56c6c"}}," 第 "+p(l.index+1)+" 条(ID: "+p(l.id)+") → "+p(l.msg),1))),128))])):V("",!0)])]),_:1},8,["modelValue"])])}}},Tl=yt(Sl,[["__scopeId","data-v-0f67a3f8"]]);export{Tl as default}; diff --git a/Laravel/public/admin/assets/PlanListAdmin-f396cfeb.css b/Laravel/public/admin/assets/PlanListAdmin-f396cfeb.css deleted file mode 100644 index 21bd523..0000000 --- a/Laravel/public/admin/assets/PlanListAdmin-f396cfeb.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.type_count[data-v-0f67a3f8]{display:flex}.type_count div[data-v-0f67a3f8]{white-space:nowrap;margin-right:10px}.qudao_k[data-v-0f67a3f8]{display:flex}.qudao_k_input[data-v-0f67a3f8]{width:150px}.hongzi[data-v-0f67a3f8]{color:#b25252}.yiyong[data-v-0f67a3f8]{font-weight:700;color:#f5a96c;cursor:pointer}.yiyong[data-v-0f67a3f8]:hover{color:#666}.zhenshiButton[data-v-0f67a3f8]{width:150px;border:1px solid #e8e8e8;text-align:center;margin-top:4px;border-radius:4px;cursor:default;padding:6px}.zhenshiButtonActive[data-v-0f67a3f8]{background-color:#5bc0de;color:#fff}.plan_checkAllbox[data-v-0f67a3f8]{height:20px;width:20px;border:1px solid #7cccc7;border-radius:4px}.plan_checkAllbox_active[data-v-0f67a3f8]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k_disabled[data-v-0f67a3f8]{background-color:#ffd6d2}.planInfo_k[data-v-0f67a3f8]{font-size:14px;color:#333;position:relative;min-height:60px;padding-top:6px;padding-bottom:10px;padding-right:8px}.planInfo_k .zong_row[data-v-0f67a3f8]{text-align:right}.planInfo_k .zong_row .qudao_title_zong[data-v-0f67a3f8]{font-weight:600}.planInfo_k .zong_row .qudao_title_zong span[data-v-0f67a3f8]{font-weight:500}.planInfo_k .plan_checkbox[data-v-0f67a3f8]{position:absolute;top:2px;left:2px;height:16px;width:16px;border:1px solid #98c4cc;border-radius:4px}.planInfo_k .plan_checkbox_active[data-v-0f67a3f8]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k .hoverTools[data-v-0f67a3f8]{position:absolute;top:0px;left:0px;height:100%;width:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;border-radius:4px}.planInfo_k .hoverTools .icon_k[data-v-0f67a3f8]{display:flex;flex-direction:column;align-items:center;cursor:pointer;margin:0 4px}.planInfo_k .hoverTools .icon_k .el-icon[data-v-0f67a3f8]{height:30px;width:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #ccc;background-color:#fff}.planInfo_k .hoverTools .icon_text[data-v-0f67a3f8]{font-size:11px;color:#409eff;background-color:#fff;padding:1px 4px;border-radius:3px;margin-top:3px;white-space:nowrap;line-height:1.4}.planInfo_k .qudao_count_row[data-v-0f67a3f8]{display:flex}.planInfo_k .qudao_count_row div[data-v-0f67a3f8]{margin-left:6px}.planInfo .planTable[data-v-0f67a3f8]{width:100%;background-color:#fff;text-align:center;border:1px solid #f1f1f1;border-collapse:collapse;color:#333;user-select:none;-webkit-user-select:none}.planInfo .planTable td[data-v-0f67a3f8]{border:1px solid #f1f1f1}.planInfo .planTable td[data-v-0f67a3f8]:first-child,.planInfo .planTable th[data-v-0f67a3f8]:first-child{position:sticky;left:0;background-color:#fafafa;z-index:1}.planInfo .table_plan_row td[data-v-0f67a3f8]:first-child{background-color:#f1f1f1;border-bottom:1px solid #e8e8e8}.planInfo .table_plan_row[data-v-0f67a3f8]>:not(:first-child):hover{background-color:#aeebf0;cursor:pointer;color:#fff}.planInfo .planActive[data-v-0f67a3f8]{background-color:#5bc0de;color:#fff}.planInfo .plandisable[data-v-0f67a3f8]{pointer-events:none;opacity:.4}.planInfo .shuxian[data-v-0f67a3f8]{border-left:1px solid #dfdfdf;margin-left:40px;margin-right:40px}.planInfo .do_button[data-v-0f67a3f8]{width:100px}.yellow[data-v-0f67a3f8]{color:#ffaa7f}.red[data-v-0f67a3f8]{color:#c81e00}.bold-text[data-v-0f67a3f8]{font-weight:700}.drag-selection-overlay[data-v-0f67a3f8]{position:absolute;top:0;left:0;background:rgba(64,158,255,.12);border:1px solid rgba(64,158,255,.5);pointer-events:none;z-index:10}.planInfo_k_selected[data-v-0f67a3f8]{background-color:#e6f7ff;outline:2px solid #409eff;outline-offset:-2px;border-radius:4px}.planInfo_k_disabled_selected[data-v-0f67a3f8]{background-color:#f3e8ff;outline:2px solid #7c3aed;outline-offset:-2px;border-radius:4px} diff --git a/Laravel/public/admin/assets/PlanModel-39cfc751.js b/Laravel/public/admin/assets/PlanModel-39cfc751.js deleted file mode 100644 index f4942a1..0000000 --- a/Laravel/public/admin/assets/PlanModel-39cfc751.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as Nt,Y as Xe,o as At,aX as Ft,r as C,c as Ot,d as r,e as g,k as d,f as o,w as a,i as n,F as L,t as S,h as be,Z as xe,j as B,x as V,aY as Gt,l as E,g as v,J as Yt,E as y,aT as Zt,O as jt,K as Ht,q as p,v as w,N as ke,aZ as Xt,a_ as Wt,a$ as Kt,b0 as Jt,b1 as Qt,b2 as el,b3 as tl,b4 as ll,b5 as ol,b6 as al,b7 as nl,b8 as We,b9 as ul,ba as sl}from"./index-fa074f0c.js";const il={class:"head"},dl={key:0,style:{display:"flex"},class:"planInfo"},rl={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},pl=["onClick"],fl={key:0,class:"planTable"},ml={style:{"background-color":"#f1f1f1",position:"relative"}},vl={style:{width:"120px",display:"flex","font-size":"12px"}},cl={style:{"font-weight":"700"}},_l=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],gl={key:0},yl={key:0,class:"hoverTools"},bl=["onClick"],xl=["onClick"],kl=["onClick"],hl={class:"qudao_count_row"},wl={class:"qudao_title_zong"},Vl={class:"patient_type_row"},Cl={class:"tps"},Il={key:1,class:"locked_count_row"},ql={key:2,style:{width:"100%","background-color":"#fff"}},Ml={key:0,class:"type_count"},Bl={key:0,class:"type_count"},Tl={style:{"font-weight":"700"}},El={style:{"margin-right":"26px"}},Dl={class:"qudao_k_input"},Ll={style:{width:"50px"}},Ul={class:"qudao_k_input",style:{display:"flex"}},Pl={style:{"margin-left":"4px",color:"#ccc"}},Sl={style:{display:"flex"}},zl={style:{display:"flex"}},Rl={class:"qudao_k_input"},$l={style:{display:"flex"}},Nl={class:"qudao_k_input"},Al={style:{"margin-left":"8px"}},Fl={style:{display:"flex"}},Ol={class:"qudao_k_input"},Gl={style:{display:"flex"}},Yl={class:"qudao_k_input"};const Zl={class:"dialog-footer"},jl={class:"dialog-footer"},Hl={class:"dialog-footer"},Xl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},Wl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},Kl={style:{width:"80px"}},Jl={style:{flex:"1"}},Ql={style:{color:"#999","font-size":"12px"}},eo={key:1,style:{color:"#999"}},to={class:"dialog-footer"},lo={style:{"margin-bottom":"16px",color:"#666"}},oo={style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},ao={style:{"margin-bottom":"16px",color:"#666"}},no={__name:"PlanModel",setup(uo){let W=v("1"),x=v(!1),Ke=v(1),Je=v(15),N=v([]),A=v({}),F=v([]),h=v([]),O=v(0),ze=v([]),J=v([]),G=v(!1),K=v(!1),Re=v([]),Y=v(!1),q=v(null);const Qe=()=>{if(h.value.length===0)return y.error("请至少勾选1条记录"),!1;G.value=!0},Be=(t,e)=>{I.value.type=0,ie.value.forEach((u,i)=>{u.id===e&&(A.value=u,u.time_mode==1&&(I.value.type=1))}),O.value=0,h.value=[],I.value.resources_id=e,$()},et=()=>{O.value=O.value===0?1:0,O.value===0&&(h.value=[]),O.value===1&&F.value.forEach((t,e)=>{console.log(t);for(let u in t)u!="time_range"&&h.value.push(t[u].id)})};let Te=v(null),Q=v(!1),ee=v({row:0,col:0,x:0,y:0}),Ee=v({}),De=v(null);const tt=t=>{Te.value=t},lt=t=>{Te.value=null},ot=(t,e,u,i)=>{Q.value||tt(e==null?void 0:e.id)},at=t=>{Q.value||lt()},nt=(t,e,u,i)=>{if(t.target.closest(".plan_checkbox")||i==="time_range"||!e||!e.id)return;const f=t.currentTarget,_=f.closest("tr");if(!_)return;const m=De.value;if(!m)return;const k=m.getBoundingClientRect();Q.value=!0,ee.value={row:_.rowIndex,col:f.cellIndex,x:t.clientX-k.left+m.scrollLeft,y:t.clientY-k.top+m.scrollTop},h.value=[e.id],O.value=0},$e=t=>{var D,se;if(!Q.value)return;const e=De.value;if(!e)return;const u=e.getBoundingClientRect(),i=t.clientX-u.left+e.scrollLeft,f=t.clientY-u.top+e.scrollTop;Ee.value={left:Math.min(ee.value.x,i)+"px",top:Math.min(ee.value.y,f)+"px",width:Math.abs(i-ee.value.x)+"px",height:Math.abs(f-ee.value.y)+"px"};const _=document.elementFromPoint(t.clientX,t.clientY);if(!_)return;const m=_.closest("td");if(!m)return;const k=m.closest("tr");if(!k||((D=k.parentElement)==null?void 0:D.tagName)==="THEAD")return;const T=k.rowIndex,ue=m.cellIndex;if(ue===0)return;const de=ee.value.row,M=ee.value.col,Ce=Math.min(de,T),Ie=Math.max(de,T),z=Math.min(M,ue),_e=Math.max(M,ue);h.value=[];for(let U=Ce;U<=Ie;U++){const qe=F.value[U-1];if(qe)for(let re=z;re<=_e;re++){if(re===0)continue;const ge=(se=we.value[re-1])==null?void 0:se.label;if(!ge)continue;const X=qe[ge];X&&X.id&&h.value.push(X.id)}}},Ne=()=>{Q.value&&(Q.value=!1,Ee.value={})};let Z=v(!1),te=v(!1),Le=v([]),le=v([]),oe=v([]);const Ae=Xe(()=>le.value.reduce((t,e)=>t+(Number(e.count)||0),0));let j=v(!1),ae=v(!1),fe=v([]),ne=v([]),he=v({});const ut=Xe(()=>ne.value.reduce((t,e)=>t+(Number(e.locked_count)||0),0)),me=t=>h.value.includes(t),st=t=>{h.value.indexOf(t)===-1?h.value.push(t):h.value=h.value.filter(u=>u!==t)},it=()=>{if(h.value.length==0)return y.error("请至少勾选1条记录"),!1;ke.confirm("确定批量禁用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,Xt({ids:h.value}).then(t=>{x.value=!1,t.status?(y({message:"批量禁用成功",type:"success"}),$()):y.error(t.msg)})})},dt=()=>{if(h.value.length==0)return y.error("请至少勾选1条记录"),!1;ke.confirm("确定批量启用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,Wt({ids:h.value}).then(t=>{x.value=!1,t.status?(y({message:"批量启用成功",type:"success"}),$()):y.error(t.msg)})})},rt=()=>{if(h.value.length==0){y.error("请至少勾选1条记录");return}const t=new Set(h.value),e=new Map,u=[];F.value.forEach(i=>{for(const f in i){if(f==="time_range")continue;const _=i[f];_&&_.id&&t.has(_.id)&&_.countsInfo&&(_.countsInfo.forEach(m=>{e.has(m.appointment_type_id)||e.set(m.appointment_type_id,{name:m.name,jiancheng:m.jiancheng,counts:[]}),e.get(m.appointment_type_id).counts.push(m.count)}),_.patient_type&&u.push(new Set(_.patient_type)))}}),Le.value=[],le.value=[];for(const[i,f]of e){Le.value.push({id:i,name:f.name});const _=f.counts.length>0&&f.counts.every(m=>m===f.counts[0]);le.value.push({appointment_type_id:i,count:_?f.counts[0]:""})}if(u.length>0){const i=u.reduce((f,_)=>{const m=new Set;for(const k of f)_.has(k)&&m.add(k);return m});oe.value=Array.from(i)}else oe.value=[];te.value=!1,Z.value=!0},pt=async()=>{for(const i of le.value)if(Number(i.count)<0){y.error("数量不能为负数");return}const t=Ae.value;te.value=!0;const e=[...h.value],u=le.value.map(i=>({appointment_type_id:i.appointment_type_id,count:Number(i.count)||0}));try{const i=await Kt({ids:e,max_total:t,coutsInfo:u,patientType:oe.value});te.value=!1,i&&i.status?(Z.value=!1,y.success("批量修改完成"),$()):(y.error((i==null?void 0:i.msg)||"批量修改失败"),te.value=!1)}catch{te.value=!1,y.error("请求异常")}},ft=()=>{if(J.value.length===0)return y.error("请选择日期范围"),!1;Jt({dateRange:J.value,ids:h.value,HolidayEnable:ve.value,date_type:I.value.date_type}).then(t=>{t.status?(G.value=!1,y({message:t.msg,type:"success"})):t.data&&t.data.conflicts&&t.data.conflicts.length>0?(Re.value=t.data.conflicts,K.value=!0):ke.alert(t.msg,"提示",{confirmButtonText:"确定",dangerouslyUseHTMLString:!0})})};let I=v({department_id:null,resources_id:null,device_id:null,xingqi:null,type:0,status:null}),ve=v(1),Ue=v("工作日"),H=v(!1);const $=()=>{x.value=!0,Qt({page:Ke.value,pageSize:Je.value,searchInfo:I.value}).then(t=>{if(x.value=!1,t.status){F.value=[],h.value=[];let e=t.data.list;if(ze.value=e,e.length>0){const u=new Set;e.forEach((f,_)=>{if(f.department_resources_name==A.value.department_resources_name){const m=`${f.begin_time.substring(0,5)}-${f.end_time.substring(0,5)}`;u.add(m)}f.resources_id}),Array.from(u).sort().forEach(f=>{const _={time_range:f};we.value.forEach(m=>{const k=e.find(T=>`${T.begin_time.substring(0,5)}-${T.end_time.substring(0,5)}`===f&&T.weekname===m.label&&T.department_resources_name==A.value.department_resources_name);k?_[m.label]={countsInfo:k.countsInfo,patient_type_label:k.patient_type_label,status:k.status,id:k.id,resources_id:k.resources_id}:_[m.label]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),F.value.push(_)})}}})};let we=v([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),mt=v(null);const Fe=()=>({id:0,type:0,xingqi:[],max_total:0,qudao_total:[],period_id:null,begin_time:"",end_time:"",end_reservation_time:"",time_unit:0,resources_id:null,devices:[],patientType:[],status:1});let s=v(Fe()),Ve=v(0);const Pe=(t=null)=>{Ge.value=[],ce.value=!1,H.value=!0,s.value=Fe(),Ve.value=0,It(),qt(),t?(s.value.resources_id=t.resources_id,Ye(),setTimeout(()=>{console.log("编辑"),Bt(t.id)},500)):A.value.id&&(s.value.resources_id=A.value.id,Ye())},vt=()=>{I.value.date_type==1&&(Ue.value="工作日",N.value.length>0&&Be(N.value[0].resources_name,N.value[0].resources_id)),I.value.date_type==2&&(Ue.value="节假日",I.value.type=0,I.value.resources_id=null,$())},ct=()=>{$()},_t=()=>{let t=0;if(s.value.qudao_total.forEach(e=>{t=t+Number(e.count)}),t!==Number(s.value.max_total))return y.error("各个渠道数量之和与当日总量不符"),!1;ke.confirm("确定保存吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,el({date_type:I.value.date_type,planInfo:s.value}).then(e=>{x.value=!1,e.status?(H.value=!1,$()):y.error(e.msg)})})},gt=()=>{if(h.value.length==0)return y.error("请至少勾选1条记录"),!1;ke.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,tl({ids:h.value}).then(t=>{x.value=!1,t.status?(y({message:t.msg,type:"success"}),$()):y.error(t.msg)})})},yt=()=>{ne.value=fe.value.map(t=>({appointment_type_id:t.id,locked_count:""}))},bt=(t,e)=>{const u=fe.value[t],i=he.value[u.id];i!=null&&i.limited&&Number(e)>i.maxValue&&(ne.value[t].locked_count=i.maxValue)},xt=()=>{if(h.value.length==0){y.error("请至少勾选1条记录");return}const t=new Set(h.value),e=new Map;F.value.forEach(i=>{for(const f in i){if(f==="time_range")continue;const _=i[f];_&&_.id&&t.has(_.id)&&_.countsInfo&&_.countsInfo.forEach(m=>{e.has(m.appointment_type_id)||e.set(m.appointment_type_id,{name:m.name,counts:[]}),e.get(m.appointment_type_id).counts.push(m.count)})}}),fe.value=[];const u={};for(const[i,f]of e){fe.value.push({id:i,name:f.name});const _=Math.min(...f.counts);u[i]={limited:!0,maxValue:_}}he.value=u,yt(),ae.value=!1,j.value=!0},kt=async()=>{for(const u of ne.value)if(Number(u.locked_count)<0){y.error("占用数量不能为负数");return}ae.value=!0;const t=[...h.value],e=ne.value.map(u=>({appointment_type_id:u.appointment_type_id,locked_count:Number(u.locked_count)||0}));try{const u=await ll({ids:t,coutsInfo:e});ae.value=!1,u&&u.status?(j.value=!1,y.success("批量占用完成"),$()):(y.error((u==null?void 0:u.msg)||"批量占用失败"),ae.value=!1)}catch{ae.value=!1,y.error("请求异常")}};let ht=v([]);const wt=()=>{x.value=!0,Yt().then(t=>{x.value=!1,t.status?ht.value=t.data:y.error(t.msg)})};let Vt=v([]);const Ct=()=>{x.value=!0,Zt({}).then(t=>{x.value=!1,t.status?Vt.value=t.data.list:y.error(t.msg)})},It=()=>{x.value=!0,ol({}).then(t=>{x.value=!1,t.status?(s.value.qudao_total=t.data,s.value.qudao_total.forEach((e,u)=>{s.value.qudao_total[u].count=0})):y.error(t.msg)})},Se=t=>{(t===""||t==null||t===0)&&(s.value.max_total=0);let e=0,u=s.value.qudao_total.length;console.log(s.value.qudao_total);for(let i=0;ik.ratio-T.ratio);let _=null;for(let k=0;k0&&(s.value.qudao_total[m].count=s.value.qudao_total[m].count-f),f<0&&m>0&&(s.value.qudao_total[m-1].count=s.value.qudao_total[m-1].count-f),f<0&&m==0&&(s.value.qudao_total[m].count=s.value.qudao_total[m].count-f),s.value.qudao_total.sort((k,T)=>T.ratio-k.ratio)}};let Oe=v([]);const qt=()=>{x.value=!0,al({date_type:I.value.date_type}).then(t=>{x.value=!1,t.status?Oe.value=t.data:y.error(t.msg)})},Mt=()=>{x.value=!0,nl({id:s.value.period_id}).then(t=>{x.value=!1,t.status?(s.value.begin_time=t.data.period_begin_time,s.value.end_time=t.data.period_end_time,s.value.end_reservation_time=t.data.period_deadline):y.error(t.msg)})},Bt=t=>{x.value=!0,We({id:t}).then(e=>{if(x.value=!1,e.status){s.value=e.data,s.value.max_total=e.data.qudao_total[0].max_total,s.value.xingqi=[e.data.weekname],s.value.devices=e.data.devices;const u=ie.value.find(i=>i.id===s.value.resources_id);Ve.value=u&&u.time_mode||0}else y.error(e.msg)})};let ie=v([]);const Tt=()=>{N.value=[],x.value=!0,jt().then(t=>{x.value=!1,t.status?(ie.value=t.data,ie.value.forEach((e,u)=>{N.value.push({resources_id:e.id,resources_name:e.department_resources_name})}),A.value.department_resources_name==null&&N.value.length>0&&Be(N.value[0].resources_name,N.value[0].resources_id)):y.error(t.msg)})};let Ge=v([]);const Ye=()=>{s.value.devices=[];const t=ie.value.find(e=>e.id===s.value.resources_id);Ve.value=t&&t.time_mode||0,x.value=!0,ul({resource_id:s.value.resources_id}).then(e=>{x.value=!1,e.status?(Ge.value=e.data,s.value.devices.length===0&&e.data.length>0&&(s.value.devices=[e.data[0].id])):y.error(e.msg)})},Et=()=>{Ht().then(t=>{if(t.status){let k=t.data.datetime.substring(0,10);var e=new Date(k),u=e.getMonth(),i=(u+1)%12,f=e.getFullYear()+((u+1)/12|0),_=e.getDate(),m=new Date(f,i,_);m.getMonth()!==i&&(m=new Date(f,i,0));let T=m.toISOString().split("T")[0];J.value=[k,T]}})};let ce=v(!1);const Dt=t=>{t?s.value.xingqi=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]:s.value.xingqi=[]},Lt=t=>{W.value=t,Se(0),Ze(0)},Ut=t=>{h.value=[],t.forEach((e,u)=>{h.value.push(e.id)}),console.log(h.value)},Ze=t=>{if(W.value==2){if(s.value.begin_time==""||s.value.end_time=="")return y.error("请先设置时段"),s.value.max_total=0,!1;Pt(t)}},Pt=t=>{let e=St(s.value.begin_time,s.value.end_time,t);s.value.max_total=e,Se(e)};function St(t,e,u){function i(T){const[ue,de]=T.split(":").map(Number);return ue*60+de}const f=i(t),m=i(e)-f;return Math.floor(m/u)}const je=t=>!t||!Array.isArray(t)?0:t.reduce((e,u)=>e+(Number(u.locked_count)||0),0),zt=t=>{Y.value=!0,x.value=!0,We({id:t.id}).then(e=>{if(x.value=!1,e.status){q.value=e.data;const u=ie.value.find(f=>f.id===t.resources_id);q.value.resources_name=u?u.department_resources_name:"";const i=t.time_range||"";q.value.time_range=i,q.value.qudao_total&&q.value.qudao_total.forEach(f=>{f.locked_count===null&&(f.locked_count=0)})}else y.error(e.msg)})},Rt=()=>{let t=[],e=!1;q.value.qudao_total.forEach(u=>{if(!e){if(Number(u.locked_count)<0){y.error(`${u.name} 的占位数量不能为负数`),e=!0;return}if(Number(u.locked_count)>u.count){y.error(`${u.name} 的占位数量不能超过可用数量,最多${u.count}个`),e=!0;return}t.push({appointment_type_id:u.appointment_type_id,locked_count:u.locked_count||0})}}),!e&&(x.value=!0,sl({roster_id:q.value.id,locked_counts:t}).then(u=>{x.value=!1,u.status?(Y.value=!1,y.success("占位设置保存成功"),$()):y.error(u.msg)}))};return At(()=>{I.value.date_type=1,Ct(),Tt(),wt(),Et(),document.addEventListener("mousemove",$e),document.addEventListener("mouseup",Ne)}),Ft(()=>{document.removeEventListener("mousemove",$e),document.removeEventListener("mouseup",Ne)}),(t,e)=>{const u=C("el-button"),i=C("el-row"),f=C("el-radio-button"),_=C("el-radio-group"),m=C("Select"),k=C("el-icon"),T=C("Edit"),ue=C("Lock"),de=C("el-empty"),M=C("el-table-column"),Ce=C("el-tag"),Ie=C("el-table"),z=C("el-checkbox"),_e=C("el-checkbox-group"),D=C("el-form-item"),se=C("el-radio"),U=C("el-input"),qe=C("el-option"),re=C("el-select"),ge=C("el-switch"),X=C("el-form"),pe=C("el-dialog"),$t=C("el-date-picker"),P=C("el-col"),ye=Ot("loading");return r(),g("div",null,[d("div",il,[o(i,{style:{display:"flex","justify-content":"end"}},{default:a(()=>[o(u,{type:"primary",onClick:e[0]||(e[0]=l=>Pe()),style:{"margin-left":"10px"}},{default:a(()=>[...e[44]||(e[44]=[p("添加",-1)])]),_:1}),o(u,{type:"danger",onClick:e[1]||(e[1]=l=>gt()),style:{"margin-left":"10px"}},{default:a(()=>[...e[45]||(e[45]=[p("删除",-1)])]),_:1}),o(u,{type:"success",onClick:e[2]||(e[2]=l=>Qe()),style:{"margin-left":"20px"}},{default:a(()=>[...e[46]||(e[46]=[p("生成选中的计划",-1)])]),_:1}),o(u,{type:"warning",onClick:e[3]||(e[3]=l=>it()),style:{"margin-left":"10px"}},{default:a(()=>[...e[47]||(e[47]=[p("批量禁用",-1)])]),_:1}),o(u,{type:"success",onClick:e[4]||(e[4]=l=>dt()),style:{"margin-left":"10px"}},{default:a(()=>[...e[48]||(e[48]=[p("批量启用",-1)])]),_:1}),o(u,{type:"primary",onClick:e[5]||(e[5]=l=>rt()),style:{"margin-left":"10px"}},{default:a(()=>[...e[49]||(e[49]=[p("批量修改",-1)])]),_:1}),o(u,{type:"warning",onClick:e[6]||(e[6]=l=>xt()),style:{"margin-left":"10px"}},{default:a(()=>[...e[50]||(e[50]=[p("批量占用",-1)])]),_:1})]),_:1})]),o(i,null,{default:a(()=>[o(_,{style:{"margin-bottom":"8px"},modelValue:n(I).date_type,"onUpdate:modelValue":e[7]||(e[7]=l=>n(I).date_type=l),onChange:e[8]||(e[8]=l=>vt())},{default:a(()=>[o(f,{label:1},{default:a(()=>[...e[51]||(e[51]=[p("工作日",-1)])]),_:1}),o(f,{label:2},{default:a(()=>[...e[52]||(e[52]=[p("节假日",-1)])]),_:1})]),_:1},8,["modelValue"]),n(A).time_mode==1&&n(I).date_type==1?(r(),B(_,{key:0,style:{"margin-bottom":"8px","margin-left":"20px"},"text-color":"#fff",fill:"#62bf68",size:"small",modelValue:n(I).type,"onUpdate:modelValue":e[9]||(e[9]=l=>n(I).type=l),onChange:e[10]||(e[10]=l=>ct())},{default:a(()=>[o(f,{label:1},{default:a(()=>[...e[53]||(e[53]=[p("夏令时",-1)])]),_:1}),o(f,{label:2},{default:a(()=>[...e[54]||(e[54]=[p("冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])):V("",!0)]),_:1}),n(I).date_type==1?(r(),g("div",dl,[d("div",rl,[(r(!0),g(L,null,S(n(N),(l,b)=>(r(),g("div",{key:b,onClick:c=>Be(l.resources_name,l.resources_id),class:xe({"zhenshiButton zhenshiButtonActive":l.resources_name===n(A).department_resources_name,zhenshiButton:l.resources_name!==n(A).department_resources_name})},w(l.resources_name),11,pl))),128))]),be((r(),g("div",{ref_key:"scrollContainer",ref:De,style:{border:"1px solid #efefef",width:"100%",position:"relative","overflow-x":"auto"}},[n(F).length>0?(r(),g("table",fl,[d("tr",ml,[d("td",vl,[e[55]||(e[55]=d("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),d("div",{class:xe({"plan_checkAllbox plan_checkAllbox_active":n(O)===1,"plan_checkAllbox ":n(O)===0}),onClick:e[11]||(e[11]=l=>et())},[n(O)===1?(r(),B(k,{key:0,color:"#ffffff"},{default:a(()=>[o(m)]),_:1})):V("",!0)],2)]),(r(!0),g(L,null,S(n(we),(l,b)=>(r(),g("td",cl,w(l.label),1))),256))]),(r(!0),g(L,null,S(n(F),(l,b)=>(r(),g("tr",{key:b},[(r(!0),g(L,null,S(l,(c,Me)=>(r(),g("td",{key:Me,"data-row":b,"data-col":Me,onMouseover:R=>ot(R,c),onMouseleave:R=>at(c==null?void 0:c.id),onMousedown:R=>nt(R,c,b,Me)},[Me=="time_range"?(r(),g("span",gl,w(c),1)):V("",!0),c.countsInfo&&c.countsInfo.length>0?(r(),g("div",{key:1,class:xe({planInfo_k:c.status==1,"planInfo_k planInfo_k_disabled":c.status==0,planInfo_k_selected:me(c.id)&&c.status==1,planInfo_k_disabled_selected:me(c.id)&&c.status==0})},[n(Te)==c.id?(r(),g("div",yl,[d("div",{class:"icon_k",onClick:R=>Pe(c)},[o(k,{color:"#409eff",size:"20"},{default:a(()=>[o(T)]),_:1}),e[56]||(e[56]=d("span",{class:"icon_text"},"编辑",-1))],8,bl),d("div",{class:"icon_k",onClick:R=>zt(c)},[o(k,{color:"#409eff",size:"20"},{default:a(()=>[o(ue)]),_:1}),e[57]||(e[57]=d("span",{class:"icon_text"},"占位",-1))],8,xl)])):V("",!0),d("div",{class:xe({"plan_checkbox plan_checkbox_active":me(c.id),plan_checkbox:!me(c.id)}),onClick:R=>st(c.id)},[me(c.id)?(r(),B(k,{key:0,color:"#ffffff"},{default:a(()=>[o(m)]),_:1})):V("",!0)],10,kl),d("div",hl,[d("div",wl,[e[58]||(e[58]=d("span",null,"总",-1)),p(w(c.countsInfo[0].max_total),1)]),(r(!0),g(L,null,S(c.countsInfo,(R,He)=>(r(),g("div",{key:He},[d("span",null,w(R.jiancheng),1),d("span",null,w(R.count),1)]))),128))]),d("div",Vl,[(r(!0),g(L,null,S(c.patient_type_label,(R,He)=>(r(),g("div",Cl,w(R),1))),256))]),je(c.countsInfo)>0?(r(),g("div",Il," 占:"+w(je(c.countsInfo)),1)):V("",!0)],2)):V("",!0)],40,_l))),128))]))),128))])):V("",!0),n(Q)?(r(),g("div",{key:1,class:"drag-selection-overlay",style:Gt(n(Ee))},null,4)):V("",!0),n(F).length==0?(r(),g("div",ql,[o(de,{description:"暂无"})])):V("",!0)])),[[ye,n(x)]])])):V("",!0),n(I).date_type==2?be((r(),B(Ie,{key:1,data:n(ze),border:"",style:{width:"100%"},"row-key":"id",onSelectionChange:Ut},{default:a(()=>[o(M,{type:"selection",width:"55"}),o(M,{prop:"id",label:"Id",width:"70"}),n(I).date_type==1?(r(),B(M,{key:0,prop:"weekname",label:"星期",width:"80"})):V("",!0),V("",!0),o(M,{prop:"department_resources_name",label:"资源",width:"150"}),o(M,{prop:"",label:"服务组","show-overflow-tooltip":"",width:"150"},{default:a(l=>[l.row.devices.length>0?(r(),g("div",Ml,[(r(!0),g(L,null,S(l.row.devices,(b,c)=>(r(),g("div",{key:c,class:xe(b.status==1&&b.is_del==0?"":"hongzi")},w(b.device_name),3))),128))])):V("",!0)]),_:1}),o(M,{prop:"period_name",label:"时段",width:"100"}),o(M,{prop:"begin_time",label:"开始时间",width:"100"}),o(M,{prop:"end_time",label:"结束时间",width:"100"}),o(M,{prop:"",label:"类型数量","show-overflow-tooltip":""},{default:a(l=>[l.row.countsInfo.length>0?(r(),g("div",Bl,[d("div",Tl,"最大数量:"+w(l.row.countsInfo[0].max_total),1),(r(!0),g(L,null,S(l.row.countsInfo,(b,c)=>(r(),g("div",{key:c},w(b.name)+":"+w(b.count),1))),128))])):V("",!0)]),_:1}),o(M,{prop:"end_reservation_time",label:"预约截止时间",width:"120"}),o(M,{prop:"roster_status",label:"状态",width:"80"},{default:a(l=>[l.row.status===1?(r(),B(Ce,{key:0,class:"ml-2",type:"success"},{default:a(()=>[...e[59]||(e[59]=[p("正常",-1)])]),_:1})):V("",!0),l.row.status===0?(r(),B(Ce,{key:1,class:"ml-2",type:"danger"},{default:a(()=>[...e[60]||(e[60]=[p("关闭",-1)])]),_:1})):V("",!0)]),_:1}),o(M,{prop:"",label:"操作",width:"80"},{default:a(l=>[o(u,{type:"primary",onClick:b=>Pe(l.row),size:"small",style:{"margin-left":"10px"}},{default:a(()=>[...e[61]||(e[61]=[p("修改 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ye,n(x)]]):V("",!0),o(pe,{modelValue:n(H),"onUpdate:modelValue":e[28]||(e[28]=l=>E(H)?H.value=l:H=l),title:"时间段("+n(Ue)+")",width:"45%"},{footer:a(()=>[d("span",Zl,[o(u,{onClick:e[27]||(e[27]=l=>E(H)?H.value=!1:H=!1)},{default:a(()=>[...e[77]||(e[77]=[p("取消",-1)])]),_:1}),o(u,{type:"primary",onClick:_t},{default:a(()=>[...e[78]||(e[78]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[be((r(),B(X,{ref_key:"PlanInfoForm",ref:mt,model:n(s),"label-width":"100px",style:{"padding-right":"40px"}},{default:a(()=>[n(I).date_type==1?(r(),B(D,{key:0,label:"星期:",prop:"xingqi"},{default:a(()=>[o(z,{disabled:n(s).id!=0,style:{"margin-right":"8px"},modelValue:n(ce),"onUpdate:modelValue":e[12]||(e[12]=l=>E(ce)?ce.value=l:ce=l),onChange:Dt,label:"全选"},{default:a(()=>[...e[62]||(e[62]=[d("span",{style:{"font-weight":"700",color:"#409eff"}},"全选",-1)])]),_:1},8,["disabled","modelValue"]),o(_e,{modelValue:n(s).xingqi,"onUpdate:modelValue":e[13]||(e[13]=l=>n(s).xingqi=l)},{default:a(()=>[(r(!0),g(L,null,S(n(we),(l,b)=>(r(),B(z,{disabled:n(s).id!=0,key:b,label:l.label},{default:a(()=>[p(w(l.label),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):V("",!0),o(D,{label:"渠道名额:"},{default:a(()=>[d("div",El,[d("div",null,[o(_,{modelValue:n(W),"onUpdate:modelValue":e[14]||(e[14]=l=>E(W)?W.value=l:W=l),onChange:Lt},{default:a(()=>[o(se,{label:"1"},{default:a(()=>[...e[63]||(e[63]=[p("根据总量",-1)])]),_:1}),o(se,{style:{"margin-left":"-10px"},label:"2"},{default:a(()=>[...e[64]||(e[64]=[p("根据时长(分钟)",-1)])]),_:1})]),_:1},8,["modelValue"])]),d("div",Dl,[n(W)==1?(r(),B(U,{key:0,style:{width:"220px"},onInput:Se,type:"number",modelValue:n(s).max_total,"onUpdate:modelValue":e[15]||(e[15]=l=>n(s).max_total=l),min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue"])):V("",!0),n(W)==2?(r(),B(U,{key:1,style:{width:"220px"},onInput:Ze,type:"number",modelValue:n(s).time_long,"onUpdate:modelValue":e[16]||(e[16]=l=>n(s).time_long=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])):V("",!0)]),e[65]||(e[65]=d("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),d("div",null,[(r(!0),g(L,null,S(n(s).qudao_total,(l,b)=>(r(),g("div",{class:"qudao_k",key:b},[d("div",Ll,w(l.name),1),d("div",Ul,[o(U,{type:"number",modelValue:n(s).qudao_total[b].count,"onUpdate:modelValue":c=>n(s).qudao_total[b].count=c,min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"]),d("div",Pl,w(l.ratio)+"%",1)])]))),128))])]),_:1}),o(D,{label:"时间设置:"},{default:a(()=>[d("div",null,[e[70]||(e[70]=p("选择时段: ",-1)),o(re,{filterable:!0,clearable:"",modelValue:n(s).period_id,"onUpdate:modelValue":e[17]||(e[17]=l=>n(s).period_id=l),onChange:Mt,placeholder:"选择时段",style:{width:"200px","margin-left":"8px","margin-bottom":"4px"}},{default:a(()=>[(r(!0),g(L,null,S(n(Oe),(l,b)=>(r(),B(qe,{key:b,label:l.period_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),d("div",Sl,[d("div",null,[d("div",zl,[e[66]||(e[66]=d("div",{style:{width:"70px"}},"开始时间:",-1)),d("div",Rl,[o(U,{modelValue:n(s).begin_time,"onUpdate:modelValue":e[18]||(e[18]=l=>n(s).begin_time=l),placeholder:"开始时间",disabled:""},null,8,["modelValue"])])]),d("div",$l,[e[67]||(e[67]=d("div",{style:{width:"70px"}},"结束时间:",-1)),d("div",Nl,[o(U,{modelValue:n(s).end_time,"onUpdate:modelValue":e[19]||(e[19]=l=>n(s).end_time=l),placeholder:"结束时间",disabled:""},null,8,["modelValue"])])])]),d("div",Al,[d("div",Fl,[e[68]||(e[68]=d("div",{style:{width:"90px"}},"停止预约时间:",-1)),d("div",Ol,[o(U,{modelValue:n(s).end_reservation_time,"onUpdate:modelValue":e[20]||(e[20]=l=>n(s).end_reservation_time=l),placeholder:"停止预约时间",disabled:""},null,8,["modelValue"])])]),d("div",Gl,[e[69]||(e[69]=d("div",{style:{width:"90px"}},"可用时间长度:",-1)),d("div",Yl,[o(U,{modelValue:n(s).time_unit,"onUpdate:modelValue":e[21]||(e[21]=l=>n(s).time_unit=l),placeholder:"可用时间长度",disabled:""},null,8,["modelValue"])])])])])])]),_:1}),V("",!0),n(Ve)===1&&n(I).date_type===1?(r(),B(D,{key:2,label:"时令:"},{default:a(()=>[o(_,{modelValue:n(s).type,"onUpdate:modelValue":e[23]||(e[23]=l=>n(s).type=l)},{default:a(()=>[o(se,{label:1},{default:a(()=>[...e[71]||(e[71]=[d("span",{style:{color:"#E6A23C"}},"夏令时",-1)])]),_:1}),o(se,{label:2},{default:a(()=>[...e[72]||(e[72]=[d("span",{style:{color:"#409EFF"}},"冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):V("",!0),V("",!0),o(D,{label:"病人类型:"},{default:a(()=>[o(_e,{modelValue:n(s).patientType,"onUpdate:modelValue":e[25]||(e[25]=l=>n(s).patientType=l)},{default:a(()=>[o(z,{label:"0"},{default:a(()=>[...e[73]||(e[73]=[p("住院",-1)])]),_:1}),o(z,{label:"1"},{default:a(()=>[...e[74]||(e[74]=[p("门诊",-1)])]),_:1}),o(z,{label:"2"},{default:a(()=>[...e[75]||(e[75]=[p("急诊",-1)])]),_:1}),o(z,{label:"3"},{default:a(()=>[...e[76]||(e[76]=[p("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(D,{label:"状态:"},{default:a(()=>[o(ge,{modelValue:n(s).status,"onUpdate:modelValue":e[26]||(e[26]=l=>n(s).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[ye,n(x)]])]),_:1},8,["modelValue","title"]),o(pe,{modelValue:n(G),"onUpdate:modelValue":e[32]||(e[32]=l=>E(G)?G.value=l:G=l),title:"生成计划",width:"50%"},{footer:a(()=>[d("span",jl,[o(u,{onClick:e[31]||(e[31]=l=>E(G)?G.value=!1:G=!1)},{default:a(()=>[...e[79]||(e[79]=[p("取消",-1)])]),_:1}),o(u,{type:"primary",onClick:ft},{default:a(()=>[...e[80]||(e[80]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[be((r(),B(X,{"label-width":"100px",style:{"padding-right":"40px"}},{default:a(()=>[o(D,{label:"选择时间范围:"},{default:a(()=>[o($t,{modelValue:n(J),"onUpdate:modelValue":e[29]||(e[29]=l=>E(J)?J.value=l:J=l),type:"daterange","range-separator":"To","start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),o(D,{label:"节假日生成:"},{default:a(()=>[o(ge,{modelValue:n(ve),"onUpdate:modelValue":e[30]||(e[30]=l=>E(ve)?ve.value=l:ve=l),size:"large","active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})),[[ye,n(x)]])]),_:1},8,["modelValue"]),o(pe,{modelValue:n(K),"onUpdate:modelValue":e[34]||(e[34]=l=>E(K)?K.value=l:K=l),title:"时段冲突 - 生成失败",width:"60%"},{footer:a(()=>[d("span",Hl,[o(u,{type:"primary",onClick:e[33]||(e[33]=l=>E(K)?K.value=!1:K=!1)},{default:a(()=>[...e[81]||(e[81]=[p("确定",-1)])]),_:1})])]),default:a(()=>[e[82]||(e[82]=d("div",{style:{"margin-bottom":"12px",color:"#f56c6c"}}," 以下模板与已有号源存在时段冲突,生成已取消,请调整后重试: ",-1)),o(Ie,{data:n(Re),border:"",stripe:"","max-height":"400"},{default:a(()=>[o(M,{prop:"date",label:"日期",width:"120"}),o(M,{prop:"weekname",label:"星期",width:"80"}),o(M,{prop:"new_time",label:"模板时段",width:"150"}),o(M,{prop:"existing_time",label:"已有号源时段",width:"150"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),o(pe,{modelValue:n(Y),"onUpdate:modelValue":e[36]||(e[36]=l=>E(Y)?Y.value=l:Y=l),title:"占位设置",width:"40%"},{footer:a(()=>[d("span",to,[o(u,{onClick:e[35]||(e[35]=l=>E(Y)?Y.value=!1:Y=!1)},{default:a(()=>[...e[83]||(e[83]=[p("取消",-1)])]),_:1}),o(u,{type:"primary",onClick:Rt},{default:a(()=>[...e[84]||(e[84]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[be((r(),g("div",null,[n(q)?(r(),B(X,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:a(()=>[o(D,{label:"模板ID:"},{default:a(()=>[p(w(n(q).id),1)]),_:1}),o(D,{label:"资源:"},{default:a(()=>[p(w(n(q).resources_name),1)]),_:1}),o(D,{label:"时间段:"},{default:a(()=>[p(w(n(q).begin_time?n(q).begin_time.substring(0,5):"")+" - "+w(n(q).end_time?n(q).end_time.substring(0,5):""),1)]),_:1}),o(D,{label:"星期:"},{default:a(()=>[p(w(n(q).weekname),1)]),_:1}),o(D,{label:"渠道占位:"},{default:a(()=>[d("div",Xl,[n(q).qudao_total&&n(q).qudao_total.length>0?(r(!0),g(L,{key:0},S(n(q).qudao_total,(l,b)=>(r(),g(L,{key:b},[l&&l.count!==0?(r(),g("div",Wl,[d("div",Kl,w(l.name),1),d("div",Jl,[o(U,{type:"number",modelValue:n(q).qudao_total[b].locked_count,"onUpdate:modelValue":c=>n(q).qudao_total[b].locked_count=c,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),d("div",Ql," 可用: "+w(l.count),1)])):V("",!0)],64))),128)):(r(),g("div",eo," 暂无渠道数据 "))])]),_:1})]),_:1})):V("",!0)])),[[ye,n(x)]])]),_:1},8,["modelValue"]),o(pe,{modelValue:n(Z),"onUpdate:modelValue":e[40]||(e[40]=l=>E(Z)?Z.value=l:Z=l),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:a(()=>[o(u,{onClick:e[38]||(e[38]=l=>E(Z)?Z.value=!1:Z=!1),disabled:n(te)},{default:a(()=>[...e[93]||(e[93]=[p("取消",-1)])]),_:1},8,["disabled"]),o(u,{type:"primary",onClick:e[39]||(e[39]=l=>pt()),disabled:n(te)},{default:a(()=>[...e[94]||(e[94]=[p("确定修改",-1)])]),_:1},8,["disabled"])]),default:a(()=>[d("div",null,[d("div",lo,"已选 "+w(n(h).length)+" 条号源明细",1),o(X,{"label-width":"100px"},{default:a(()=>[o(i,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:a(()=>[o(P,{span:6},{default:a(()=>[...e[85]||(e[85]=[p("渠道名称",-1)])]),_:1}),o(P,{span:8},{default:a(()=>[...e[86]||(e[86]=[p("数量",-1)])]),_:1})]),_:1}),(r(!0),g(L,null,S(n(Le),(l,b)=>(r(),B(i,{key:b,gutter:10,style:{"margin-bottom":"10px"}},{default:a(()=>[o(P,{span:6,style:{"line-height":"32px"}},{default:a(()=>[p(w(l.name),1)]),_:2},1024),o(P,{span:8},{default:a(()=>[o(U,{modelValue:n(le)[b].count,"onUpdate:modelValue":c=>n(le)[b].count=c,modelModifiers:{number:!0},placeholder:"数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024))),128)),o(i,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:a(()=>[o(P,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[...e[87]||(e[87]=[p("合计",-1)])]),_:1}),o(P,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[p("数量: "+w(Ae.value),1)]),_:1})]),_:1})]),_:1}),d("div",oo,[e[92]||(e[92]=d("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"病人类型",-1)),o(_e,{modelValue:n(oe),"onUpdate:modelValue":e[37]||(e[37]=l=>E(oe)?oe.value=l:oe=l)},{default:a(()=>[o(z,{label:"0"},{default:a(()=>[...e[88]||(e[88]=[p("住院",-1)])]),_:1}),o(z,{label:"1"},{default:a(()=>[...e[89]||(e[89]=[p("门诊",-1)])]),_:1}),o(z,{label:"2"},{default:a(()=>[...e[90]||(e[90]=[p("急诊",-1)])]),_:1}),o(z,{label:"3"},{default:a(()=>[...e[91]||(e[91]=[p("体检",-1)])]),_:1})]),_:1},8,["modelValue"])])])]),_:1},8,["modelValue"]),o(pe,{modelValue:n(j),"onUpdate:modelValue":e[43]||(e[43]=l=>E(j)?j.value=l:j=l),title:"批量占用",width:"45%","close-on-click-modal":!1},{footer:a(()=>[o(u,{onClick:e[41]||(e[41]=l=>E(j)?j.value=!1:j=!1),disabled:n(ae)},{default:a(()=>[...e[99]||(e[99]=[p("取消",-1)])]),_:1},8,["disabled"]),o(u,{type:"warning",onClick:e[42]||(e[42]=l=>kt()),disabled:n(ae)},{default:a(()=>[...e[100]||(e[100]=[p("确定占用",-1)])]),_:1},8,["disabled"])]),default:a(()=>[d("div",null,[d("div",ao,"已选 "+w(n(h).length)+" 条号源明细",1),o(X,{"label-width":"100px"},{default:a(()=>[o(i,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:a(()=>[o(P,{span:6},{default:a(()=>[...e[95]||(e[95]=[p("渠道名称",-1)])]),_:1}),o(P,{span:8},{default:a(()=>[...e[96]||(e[96]=[p("占用数量",-1)])]),_:1}),o(P,{span:8},{default:a(()=>[...e[97]||(e[97]=[p("提示",-1)])]),_:1})]),_:1}),(r(!0),g(L,null,S(n(fe),(l,b)=>(r(),B(i,{key:b,gutter:10,style:{"margin-bottom":"10px"}},{default:a(()=>[o(P,{span:6,style:{"line-height":"32px"}},{default:a(()=>[p(w(l.name),1)]),_:2},1024),o(P,{span:8},{default:a(()=>[o(U,{modelValue:n(ne)[b].locked_count,"onUpdate:modelValue":c=>n(ne)[b].locked_count=c,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')",onInput:c=>bt(b,c)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),o(P,{span:8,style:{"line-height":"32px","font-size":"12px",color:"#999"}},{default:a(()=>{var c;return[((c=n(he)[l.id])==null?void 0:c.maxValue)!==null?(r(),g(L,{key:0},[p(" 最大可占: "+w(n(he)[l.id].maxValue),1)],64)):V("",!0)]}),_:2},1024)]),_:2},1024))),128)),o(i,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:a(()=>[o(P,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[...e[98]||(e[98]=[p("合计",-1)])]),_:1}),o(P,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[p("占用: "+w(ut.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"])])}}},io=Nt(no,[["__scopeId","data-v-93633072"]]);export{io as default}; diff --git a/Laravel/public/admin/assets/PlanModel-5b109b85.css b/Laravel/public/admin/assets/PlanModel-5b109b85.css new file mode 100644 index 0000000..5c227e7 --- /dev/null +++ b/Laravel/public/admin/assets/PlanModel-5b109b85.css @@ -0,0 +1 @@ +@charset "UTF-8";.type_count[data-v-577353c5]{display:flex}.type_count div[data-v-577353c5]{white-space:nowrap;margin-right:10px}.qudao_k[data-v-577353c5]{display:flex}.qudao_k_input[data-v-577353c5]{width:150px}.hongzi[data-v-577353c5]{color:#b25252}.planInfo .planTable[data-v-577353c5]{width:100%;background-color:#fff;text-align:center;border:1px solid #f1f1f1;border-collapse:collapse;color:#333;user-select:none;-webkit-user-select:none}.planInfo .planTable td[data-v-577353c5]{border:1px solid #f1f1f1}.planInfo .table_plan_row td[data-v-577353c5]:first-child{background-color:#f1f1f1;border-bottom:1px solid #e8e8e8}.planInfo .table_plan_row[data-v-577353c5]>:not(:first-child):hover{background-color:#aeebf0;cursor:pointer;color:#fff}.planInfo .planActive[data-v-577353c5]{background-color:#5bc0de;color:#fff}.planInfo .plandisable[data-v-577353c5]{pointer-events:none;opacity:.4}.planInfo .shuxian[data-v-577353c5]{border-left:1px solid #dfdfdf;margin-left:40px;margin-right:40px}.planInfo .do_button[data-v-577353c5]{width:100px}.zhenshiButton[data-v-577353c5]{width:150px;border:1px solid #e8e8e8;text-align:center;margin-top:4px;border-radius:4px;cursor:default;padding:6px}.zhenshiButtonActive[data-v-577353c5]{background-color:#5bc0de;color:#fff}.planInfo_k_disabled[data-v-577353c5]{background-color:#ffd6d2}.planInfo_k[data-v-577353c5]{font-size:14px;color:#333;position:relative;min-height:60px;padding-top:18px;padding-bottom:10px}.planInfo_k .plan_checkbox[data-v-577353c5]{position:absolute;top:2px;left:2px;height:16px;width:16px;border:1px solid #98c4cc;border-radius:4px}.planInfo_k .plan_checkbox_active[data-v-577353c5]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k .qudao_count_row[data-v-577353c5]{display:flex}.planInfo_k .qudao_count_row div[data-v-577353c5]{margin-left:6px}.planInfo_k .qudao_count_row .qudao_title_zong[data-v-577353c5],.planInfo_k .qudao_count_row .qudao_title_zong span[data-v-577353c5]{font-weight:700}.planInfo_k .patient_type_row[data-v-577353c5]{display:flex;margin-top:4px;justify-content:center}.planInfo_k .patient_type_row .tps[data-v-577353c5]{background-color:#ebfff4;border:1px solid #9fdebc;color:#83b69a;font-size:12px;padding:1px 2px;border-radius:4px;margin-left:4px}.planInfo_k .locked_count_row[data-v-577353c5]{position:absolute;top:2px;right:4px;color:#ff9800;font-size:12px;font-weight:700}.planInfo_k .hoverTools[data-v-577353c5]{position:absolute;top:0px;left:0px;height:100%;width:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;border-radius:4px}.planInfo_k .hoverTools .icon_k[data-v-577353c5]{display:flex;flex-direction:column;align-items:center;cursor:pointer;margin:0 4px}.planInfo_k .hoverTools .icon_k .el-icon[data-v-577353c5]{height:30px;width:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #ccc;background-color:#fff}.planInfo_k .hoverTools .icon_text[data-v-577353c5]{font-size:11px;color:#409eff;background-color:#fff;padding:1px 4px;border-radius:3px;margin-top:3px;white-space:nowrap}.plan_checkAllbox[data-v-577353c5]{height:20px;width:20px;border:1px solid #7cccc7;border-radius:4px}.plan_checkAllbox_active[data-v-577353c5]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.drag-selection-overlay[data-v-577353c5]{position:absolute;top:0;left:0;background:rgba(64,158,255,.12);border:1px solid rgba(64,158,255,.5);pointer-events:none;z-index:10}.planInfo_k_selected[data-v-577353c5]{background-color:#e6f7ff;outline:2px solid #409eff;outline-offset:-2px;border-radius:4px}.planInfo_k_disabled_selected[data-v-577353c5]{background-color:#f3e8ff;outline:2px solid #7c3aed;outline-offset:-2px;border-radius:4px} diff --git a/Laravel/public/admin/assets/PlanModel-660687da.js b/Laravel/public/admin/assets/PlanModel-660687da.js new file mode 100644 index 0000000..ec26af5 --- /dev/null +++ b/Laravel/public/admin/assets/PlanModel-660687da.js @@ -0,0 +1 @@ +import{_ as At,Y as Ke,o as Ft,aX as Ot,r as C,c as Gt,d as r,e as y,k as d,f as o,w as a,i as n,F as U,t as S,h as xe,Z as ke,j as B,x as V,aY as Yt,l as T,g as v,J as Zt,E as g,aT as jt,O as Ht,K as Xt,q as p,v as w,N as he,aZ as Wt,a_ as Kt,a$ as Jt,b0 as Qt,b1 as el,b2 as tl,b3 as ll,b4 as ol,b5 as al,b6 as nl,b7 as ul,b8 as Je,b9 as sl,ba as il}from"./index-87e3e912.js";const dl={class:"head"},rl={key:0,style:{display:"flex"},class:"planInfo"},pl={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},fl=["onClick"],ml={key:0,class:"planTable"},vl={style:{"background-color":"#f1f1f1",position:"relative"}},_l={style:{width:"120px",display:"flex","font-size":"12px"}},cl={style:{"font-weight":"700"}},yl=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],gl={key:0},bl={key:0,class:"hoverTools"},xl=["onClick"],kl=["onClick"],hl=["onClick"],wl={class:"qudao_count_row"},Vl={class:"qudao_title_zong"},Cl={class:"patient_type_row"},Il={class:"tps"},Ml={key:1,class:"locked_count_row"},ql={key:2,style:{width:"100%","background-color":"#fff"}},Bl={key:0,class:"type_count"},Tl={key:0,class:"type_count"},El={style:{"font-weight":"700"}},Dl={style:{"margin-right":"26px"}},Ul={class:"qudao_k_input"},Ll={style:{width:"50px"}},Pl={class:"qudao_k_input",style:{display:"flex"}},Sl={style:{"margin-left":"4px",color:"#ccc"}},zl={style:{display:"flex"}},Rl={style:{display:"flex"}},$l={class:"qudao_k_input"},Nl={style:{display:"flex"}},Al={class:"qudao_k_input"},Fl={style:{"margin-left":"8px"}},Ol={style:{display:"flex"}},Gl={class:"qudao_k_input"},Yl={style:{display:"flex"}},Zl={class:"qudao_k_input"};const jl={class:"dialog-footer"},Hl={class:"dialog-footer"},Xl={class:"dialog-footer"},Wl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},Kl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},Jl={style:{width:"80px"}},Ql={style:{flex:"1"}},eo={style:{color:"#999","font-size":"12px"}},to={key:1,style:{color:"#999"}},lo={class:"dialog-footer"},oo={style:{"margin-bottom":"16px",color:"#666"}},ao={style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},no={style:{"margin-bottom":"16px",color:"#666"}},uo={__name:"PlanModel",setup(so){let W=v("1"),x=v(!1),Qe=v(1),et=v(15),N=v([]),A=v({}),F=v([]),h=v([]),O=v(0),Re=v([]),J=v(""),Q=v(""),G=v(!1),K=v(!1),$e=v([]),Y=v(!1),M=v(null);const tt=()=>{if(h.value.length===0)return g.error("请至少勾选1条记录"),!1;G.value=!0},Te=(t,e)=>{I.value.type=0,de.value.forEach((u,i)=>{u.id===e&&(A.value=u,u.time_mode==1&&(I.value.type=1))}),O.value=0,h.value=[],I.value.resources_id=e,$()},lt=()=>{O.value=O.value===0?1:0,O.value===0&&(h.value=[]),O.value===1&&F.value.forEach((t,e)=>{console.log(t);for(let u in t)u!="time_range"&&h.value.push(t[u].id)})};let Ee=v(null),ee=v(!1),te=v({row:0,col:0,x:0,y:0}),De=v({}),Ue=v(null);const ot=t=>{Ee.value=t},at=t=>{Ee.value=null},nt=(t,e,u,i)=>{ee.value||ot(e==null?void 0:e.id)},ut=t=>{ee.value||at()},st=(t,e,u,i)=>{if(t.target.closest(".plan_checkbox")||i==="time_range"||!e||!e.id)return;const f=t.currentTarget,c=f.closest("tr");if(!c)return;const m=Ue.value;if(!m)return;const k=m.getBoundingClientRect();ee.value=!0,te.value={row:c.rowIndex,col:f.cellIndex,x:t.clientX-k.left+m.scrollLeft,y:t.clientY-k.top+m.scrollTop},h.value=[e.id],O.value=0},Ne=t=>{var D,ie;if(!ee.value)return;const e=Ue.value;if(!e)return;const u=e.getBoundingClientRect(),i=t.clientX-u.left+e.scrollLeft,f=t.clientY-u.top+e.scrollTop;De.value={left:Math.min(te.value.x,i)+"px",top:Math.min(te.value.y,f)+"px",width:Math.abs(i-te.value.x)+"px",height:Math.abs(f-te.value.y)+"px"};const c=document.elementFromPoint(t.clientX,t.clientY);if(!c)return;const m=c.closest("td");if(!m)return;const k=m.closest("tr");if(!k||((D=k.parentElement)==null?void 0:D.tagName)==="THEAD")return;const E=k.rowIndex,se=m.cellIndex;if(se===0)return;const re=te.value.row,q=te.value.col,Ie=Math.min(re,E),Me=Math.max(re,E),z=Math.min(q,se),ye=Math.max(q,se);h.value=[];for(let L=Ie;L<=Me;L++){const qe=F.value[L-1];if(qe)for(let pe=z;pe<=ye;pe++){if(pe===0)continue;const ge=(ie=Ve.value[pe-1])==null?void 0:ie.label;if(!ge)continue;const X=qe[ge];X&&X.id&&h.value.push(X.id)}}},Ae=()=>{ee.value&&(ee.value=!1,De.value={})};let Z=v(!1),le=v(!1),Le=v([]),oe=v([]),ae=v([]);const Fe=Ke(()=>oe.value.reduce((t,e)=>t+(Number(e.count)||0),0));let j=v(!1),ne=v(!1),me=v([]),ue=v([]),we=v({});const it=Ke(()=>ue.value.reduce((t,e)=>t+(Number(e.locked_count)||0),0)),ve=t=>h.value.includes(t),dt=t=>{h.value.indexOf(t)===-1?h.value.push(t):h.value=h.value.filter(u=>u!==t)},rt=()=>{if(h.value.length==0)return g.error("请至少勾选1条记录"),!1;he.confirm("确定批量禁用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,Wt({ids:h.value}).then(t=>{x.value=!1,t.status?(g({message:"批量禁用成功",type:"success"}),$()):g.error(t.msg)})})},pt=()=>{if(h.value.length==0)return g.error("请至少勾选1条记录"),!1;he.confirm("确定批量启用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,Kt({ids:h.value}).then(t=>{x.value=!1,t.status?(g({message:"批量启用成功",type:"success"}),$()):g.error(t.msg)})})},ft=()=>{if(h.value.length==0){g.error("请至少勾选1条记录");return}const t=new Set(h.value),e=new Map,u=[];F.value.forEach(i=>{for(const f in i){if(f==="time_range")continue;const c=i[f];c&&c.id&&t.has(c.id)&&c.countsInfo&&(c.countsInfo.forEach(m=>{e.has(m.appointment_type_id)||e.set(m.appointment_type_id,{name:m.name,jiancheng:m.jiancheng,counts:[]}),e.get(m.appointment_type_id).counts.push(m.count)}),c.patient_type&&u.push(new Set(c.patient_type)))}}),Le.value=[],oe.value=[];for(const[i,f]of e){Le.value.push({id:i,name:f.name});const c=f.counts.length>0&&f.counts.every(m=>m===f.counts[0]);oe.value.push({appointment_type_id:i,count:c?f.counts[0]:""})}if(u.length>0){const i=u.reduce((f,c)=>{const m=new Set;for(const k of f)c.has(k)&&m.add(k);return m});ae.value=Array.from(i)}else ae.value=[];le.value=!1,Z.value=!0},mt=async()=>{for(const i of oe.value)if(Number(i.count)<0){g.error("数量不能为负数");return}const t=Fe.value;le.value=!0;const e=[...h.value],u=oe.value.map(i=>({appointment_type_id:i.appointment_type_id,count:Number(i.count)||0}));try{const i=await Jt({ids:e,max_total:t,coutsInfo:u,patientType:ae.value});le.value=!1,i&&i.status?(Z.value=!1,g.success("批量修改完成"),$()):(g.error((i==null?void 0:i.msg)||"批量修改失败"),le.value=!1)}catch{le.value=!1,g.error("请求异常")}},vt=()=>{if(!J.value||!Q.value)return g.error("请选择日期范围"),!1;Qt({dateRange:[J.value,Q.value],ids:h.value,HolidayEnable:_e.value,date_type:I.value.date_type}).then(t=>{t.status?(G.value=!1,g({message:t.msg,type:"success"})):t.data&&t.data.conflicts&&t.data.conflicts.length>0?($e.value=t.data.conflicts,K.value=!0):he.alert(t.msg,"提示",{confirmButtonText:"确定",dangerouslyUseHTMLString:!0})})};let I=v({department_id:null,resources_id:null,device_id:null,xingqi:null,type:0,status:null}),_e=v(1),Pe=v("工作日"),H=v(!1);const $=()=>{x.value=!0,el({page:Qe.value,pageSize:et.value,searchInfo:I.value}).then(t=>{if(x.value=!1,t.status){F.value=[],h.value=[];let e=t.data.list;if(Re.value=e,e.length>0){const u=new Set;e.forEach((f,c)=>{if(f.department_resources_name==A.value.department_resources_name){const m=`${f.begin_time.substring(0,5)}-${f.end_time.substring(0,5)}`;u.add(m)}f.resources_id}),Array.from(u).sort().forEach(f=>{const c={time_range:f};Ve.value.forEach(m=>{const k=e.find(E=>`${E.begin_time.substring(0,5)}-${E.end_time.substring(0,5)}`===f&&E.weekname===m.label&&E.department_resources_name==A.value.department_resources_name);k?c[m.label]={countsInfo:k.countsInfo,patient_type_label:k.patient_type_label,status:k.status,id:k.id,resources_id:k.resources_id}:c[m.label]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),F.value.push(c)})}}})};let Ve=v([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),_t=v(null);const Oe=()=>({id:0,type:0,xingqi:[],max_total:0,qudao_total:[],period_id:null,begin_time:"",end_time:"",end_reservation_time:"",time_unit:0,resources_id:null,devices:[],patientType:[],status:1});let s=v(Oe()),Ce=v(0);const Se=(t=null)=>{Ye.value=[],ce.value=!1,H.value=!0,s.value=Oe(),Ce.value=0,qt(),Bt(),t?(s.value.resources_id=t.resources_id,Ze(),setTimeout(()=>{console.log("编辑"),Et(t.id)},500)):A.value.id&&(s.value.resources_id=A.value.id,Ze())},ct=()=>{I.value.date_type==1&&(Pe.value="工作日",N.value.length>0&&Te(N.value[0].resources_name,N.value[0].resources_id)),I.value.date_type==2&&(Pe.value="节假日",I.value.type=0,I.value.resources_id=null,$())},yt=()=>{$()},gt=()=>{let t=0;if(s.value.qudao_total.forEach(e=>{t=t+Number(e.count)}),t!==Number(s.value.max_total))return g.error("各个渠道数量之和与当日总量不符"),!1;he.confirm("确定保存吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,tl({date_type:I.value.date_type,planInfo:s.value}).then(e=>{x.value=!1,e.status?(H.value=!1,$()):g.error(e.msg)})})},bt=()=>{if(h.value.length==0)return g.error("请至少勾选1条记录"),!1;he.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,ll({ids:h.value}).then(t=>{x.value=!1,t.status?(g({message:t.msg,type:"success"}),$()):g.error(t.msg)})})},xt=()=>{ue.value=me.value.map(t=>({appointment_type_id:t.id,locked_count:""}))},kt=(t,e)=>{const u=me.value[t],i=we.value[u.id];i!=null&&i.limited&&Number(e)>i.maxValue&&(ue.value[t].locked_count=i.maxValue)},ht=()=>{if(h.value.length==0){g.error("请至少勾选1条记录");return}const t=new Set(h.value),e=new Map;F.value.forEach(i=>{for(const f in i){if(f==="time_range")continue;const c=i[f];c&&c.id&&t.has(c.id)&&c.countsInfo&&c.countsInfo.forEach(m=>{e.has(m.appointment_type_id)||e.set(m.appointment_type_id,{name:m.name,counts:[]}),e.get(m.appointment_type_id).counts.push(m.count)})}}),me.value=[];const u={};for(const[i,f]of e){me.value.push({id:i,name:f.name});const c=Math.min(...f.counts);u[i]={limited:!0,maxValue:c}}we.value=u,xt(),ne.value=!1,j.value=!0},wt=async()=>{for(const u of ue.value)if(Number(u.locked_count)<0){g.error("占用数量不能为负数");return}ne.value=!0;const t=[...h.value],e=ue.value.map(u=>({appointment_type_id:u.appointment_type_id,locked_count:Number(u.locked_count)||0}));try{const u=await ol({ids:t,coutsInfo:e});ne.value=!1,u&&u.status?(j.value=!1,g.success("批量占用完成"),$()):(g.error((u==null?void 0:u.msg)||"批量占用失败"),ne.value=!1)}catch{ne.value=!1,g.error("请求异常")}};let Vt=v([]);const Ct=()=>{x.value=!0,Zt().then(t=>{x.value=!1,t.status?Vt.value=t.data:g.error(t.msg)})};let It=v([]);const Mt=()=>{x.value=!0,jt({}).then(t=>{x.value=!1,t.status?It.value=t.data.list:g.error(t.msg)})},qt=()=>{x.value=!0,al({}).then(t=>{x.value=!1,t.status?(s.value.qudao_total=t.data,s.value.qudao_total.forEach((e,u)=>{s.value.qudao_total[u].count=0})):g.error(t.msg)})},ze=t=>{(t===""||t==null||t===0)&&(s.value.max_total=0);let e=0,u=s.value.qudao_total.length;console.log(s.value.qudao_total);for(let i=0;ik.ratio-E.ratio);let c=null;for(let k=0;k0&&(s.value.qudao_total[m].count=s.value.qudao_total[m].count-f),f<0&&m>0&&(s.value.qudao_total[m-1].count=s.value.qudao_total[m-1].count-f),f<0&&m==0&&(s.value.qudao_total[m].count=s.value.qudao_total[m].count-f),s.value.qudao_total.sort((k,E)=>E.ratio-k.ratio)}};let Ge=v([]);const Bt=()=>{x.value=!0,nl({date_type:I.value.date_type}).then(t=>{x.value=!1,t.status?Ge.value=t.data:g.error(t.msg)})},Tt=()=>{x.value=!0,ul({id:s.value.period_id}).then(t=>{x.value=!1,t.status?(s.value.begin_time=t.data.period_begin_time,s.value.end_time=t.data.period_end_time,s.value.end_reservation_time=t.data.period_deadline):g.error(t.msg)})},Et=t=>{x.value=!0,Je({id:t}).then(e=>{if(x.value=!1,e.status){s.value=e.data,s.value.max_total=e.data.qudao_total[0].max_total,s.value.xingqi=[e.data.weekname],s.value.devices=e.data.devices;const u=de.value.find(i=>i.id===s.value.resources_id);Ce.value=u&&u.time_mode||0}else g.error(e.msg)})};let de=v([]);const Dt=()=>{N.value=[],x.value=!0,Ht().then(t=>{x.value=!1,t.status?(de.value=t.data,de.value.forEach((e,u)=>{N.value.push({resources_id:e.id,resources_name:e.department_resources_name})}),A.value.department_resources_name==null&&N.value.length>0&&Te(N.value[0].resources_name,N.value[0].resources_id)):g.error(t.msg)})};let Ye=v([]);const Ze=()=>{s.value.devices=[];const t=de.value.find(e=>e.id===s.value.resources_id);Ce.value=t&&t.time_mode||0,x.value=!0,sl({resource_id:s.value.resources_id}).then(e=>{x.value=!1,e.status?(Ye.value=e.data,s.value.devices.length===0&&e.data.length>0&&(s.value.devices=[e.data[0].id])):g.error(e.msg)})},Ut=()=>{Xt().then(t=>{if(t.status){let k=t.data.datetime.substring(0,10);var e=new Date(k),u=e.getMonth(),i=(u+1)%12,f=e.getFullYear()+((u+1)/12|0),c=e.getDate(),m=new Date(f,i,c);m.getMonth()!==i&&(m=new Date(f,i,0));let E=m.toISOString().split("T")[0];J.value=k,Q.value=E}})};let ce=v(!1);const Lt=t=>{t?s.value.xingqi=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]:s.value.xingqi=[]},Pt=t=>{W.value=t,ze(0),je(0)},St=t=>{h.value=[],t.forEach((e,u)=>{h.value.push(e.id)}),console.log(h.value)},je=t=>{if(W.value==2){if(s.value.begin_time==""||s.value.end_time=="")return g.error("请先设置时段"),s.value.max_total=0,!1;zt(t)}},zt=t=>{let e=Rt(s.value.begin_time,s.value.end_time,t);s.value.max_total=e,ze(e)};function Rt(t,e,u){function i(E){const[se,re]=E.split(":").map(Number);return se*60+re}const f=i(t),m=i(e)-f;return Math.floor(m/u)}const He=t=>!t||!Array.isArray(t)?0:t.reduce((e,u)=>e+(Number(u.locked_count)||0),0),$t=t=>{Y.value=!0,x.value=!0,Je({id:t.id}).then(e=>{if(x.value=!1,e.status){M.value=e.data;const u=de.value.find(f=>f.id===t.resources_id);M.value.resources_name=u?u.department_resources_name:"";const i=t.time_range||"";M.value.time_range=i,M.value.qudao_total&&M.value.qudao_total.forEach(f=>{f.locked_count===null&&(f.locked_count=0)})}else g.error(e.msg)})},Nt=()=>{let t=[],e=!1;M.value.qudao_total.forEach(u=>{if(!e){if(Number(u.locked_count)<0){g.error(`${u.name} 的占位数量不能为负数`),e=!0;return}if(Number(u.locked_count)>u.count){g.error(`${u.name} 的占位数量不能超过可用数量,最多${u.count}个`),e=!0;return}t.push({appointment_type_id:u.appointment_type_id,locked_count:u.locked_count||0})}}),!e&&(x.value=!0,il({roster_id:M.value.id,locked_counts:t}).then(u=>{x.value=!1,u.status?(Y.value=!1,g.success("占位设置保存成功"),$()):g.error(u.msg)}))};return Ft(()=>{I.value.date_type=1,Mt(),Dt(),Ct(),Ut(),document.addEventListener("mousemove",Ne),document.addEventListener("mouseup",Ae)}),Ot(()=>{document.removeEventListener("mousemove",Ne),document.removeEventListener("mouseup",Ae)}),(t,e)=>{const u=C("el-button"),i=C("el-row"),f=C("el-radio-button"),c=C("el-radio-group"),m=C("Select"),k=C("el-icon"),E=C("Edit"),se=C("Lock"),re=C("el-empty"),q=C("el-table-column"),Ie=C("el-tag"),Me=C("el-table"),z=C("el-checkbox"),ye=C("el-checkbox-group"),D=C("el-form-item"),ie=C("el-radio"),L=C("el-input"),qe=C("el-option"),pe=C("el-select"),ge=C("el-switch"),X=C("el-form"),fe=C("el-dialog"),Xe=C("el-date-picker"),P=C("el-col"),be=Gt("loading");return r(),y("div",null,[d("div",dl,[o(i,{style:{display:"flex","justify-content":"end"}},{default:a(()=>[o(u,{type:"primary",onClick:e[0]||(e[0]=l=>Se()),style:{"margin-left":"10px"}},{default:a(()=>[...e[45]||(e[45]=[p("添加",-1)])]),_:1}),o(u,{type:"danger",onClick:e[1]||(e[1]=l=>bt()),style:{"margin-left":"10px"}},{default:a(()=>[...e[46]||(e[46]=[p("删除",-1)])]),_:1}),o(u,{type:"success",onClick:e[2]||(e[2]=l=>tt()),style:{"margin-left":"20px"}},{default:a(()=>[...e[47]||(e[47]=[p("生成选中的计划",-1)])]),_:1}),o(u,{type:"warning",onClick:e[3]||(e[3]=l=>rt()),style:{"margin-left":"10px"}},{default:a(()=>[...e[48]||(e[48]=[p("批量禁用",-1)])]),_:1}),o(u,{type:"success",onClick:e[4]||(e[4]=l=>pt()),style:{"margin-left":"10px"}},{default:a(()=>[...e[49]||(e[49]=[p("批量启用",-1)])]),_:1}),o(u,{type:"primary",onClick:e[5]||(e[5]=l=>ft()),style:{"margin-left":"10px"}},{default:a(()=>[...e[50]||(e[50]=[p("批量修改",-1)])]),_:1}),o(u,{type:"warning",onClick:e[6]||(e[6]=l=>ht()),style:{"margin-left":"10px"}},{default:a(()=>[...e[51]||(e[51]=[p("批量占用",-1)])]),_:1})]),_:1})]),o(i,null,{default:a(()=>[o(c,{style:{"margin-bottom":"8px"},modelValue:n(I).date_type,"onUpdate:modelValue":e[7]||(e[7]=l=>n(I).date_type=l),onChange:e[8]||(e[8]=l=>ct())},{default:a(()=>[o(f,{label:1},{default:a(()=>[...e[52]||(e[52]=[p("工作日",-1)])]),_:1}),o(f,{label:2},{default:a(()=>[...e[53]||(e[53]=[p("节假日",-1)])]),_:1})]),_:1},8,["modelValue"]),n(A).time_mode==1&&n(I).date_type==1?(r(),B(c,{key:0,style:{"margin-bottom":"8px","margin-left":"20px"},"text-color":"#fff",fill:"#62bf68",size:"small",modelValue:n(I).type,"onUpdate:modelValue":e[9]||(e[9]=l=>n(I).type=l),onChange:e[10]||(e[10]=l=>yt())},{default:a(()=>[o(f,{label:1},{default:a(()=>[...e[54]||(e[54]=[p("夏令时",-1)])]),_:1}),o(f,{label:2},{default:a(()=>[...e[55]||(e[55]=[p("冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])):V("",!0)]),_:1}),n(I).date_type==1?(r(),y("div",rl,[d("div",pl,[(r(!0),y(U,null,S(n(N),(l,b)=>(r(),y("div",{key:b,onClick:_=>Te(l.resources_name,l.resources_id),class:ke({"zhenshiButton zhenshiButtonActive":l.resources_name===n(A).department_resources_name,zhenshiButton:l.resources_name!==n(A).department_resources_name})},w(l.resources_name),11,fl))),128))]),xe((r(),y("div",{ref_key:"scrollContainer",ref:Ue,style:{border:"1px solid #efefef",width:"100%",position:"relative","overflow-x":"auto"}},[n(F).length>0?(r(),y("table",ml,[d("tr",vl,[d("td",_l,[e[56]||(e[56]=d("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),d("div",{class:ke({"plan_checkAllbox plan_checkAllbox_active":n(O)===1,"plan_checkAllbox ":n(O)===0}),onClick:e[11]||(e[11]=l=>lt())},[n(O)===1?(r(),B(k,{key:0,color:"#ffffff"},{default:a(()=>[o(m)]),_:1})):V("",!0)],2)]),(r(!0),y(U,null,S(n(Ve),(l,b)=>(r(),y("td",cl,w(l.label),1))),256))]),(r(!0),y(U,null,S(n(F),(l,b)=>(r(),y("tr",{key:b},[(r(!0),y(U,null,S(l,(_,Be)=>(r(),y("td",{key:Be,"data-row":b,"data-col":Be,onMouseover:R=>nt(R,_),onMouseleave:R=>ut(_==null?void 0:_.id),onMousedown:R=>st(R,_,b,Be)},[Be=="time_range"?(r(),y("span",gl,w(_),1)):V("",!0),_.countsInfo&&_.countsInfo.length>0?(r(),y("div",{key:1,class:ke({planInfo_k:_.status==1,"planInfo_k planInfo_k_disabled":_.status==0,planInfo_k_selected:ve(_.id)&&_.status==1,planInfo_k_disabled_selected:ve(_.id)&&_.status==0})},[n(Ee)==_.id?(r(),y("div",bl,[d("div",{class:"icon_k",onClick:R=>Se(_)},[o(k,{color:"#409eff",size:"20"},{default:a(()=>[o(E)]),_:1}),e[57]||(e[57]=d("span",{class:"icon_text"},"编辑",-1))],8,xl),d("div",{class:"icon_k",onClick:R=>$t(_)},[o(k,{color:"#409eff",size:"20"},{default:a(()=>[o(se)]),_:1}),e[58]||(e[58]=d("span",{class:"icon_text"},"占位",-1))],8,kl)])):V("",!0),d("div",{class:ke({"plan_checkbox plan_checkbox_active":ve(_.id),plan_checkbox:!ve(_.id)}),onClick:R=>dt(_.id)},[ve(_.id)?(r(),B(k,{key:0,color:"#ffffff"},{default:a(()=>[o(m)]),_:1})):V("",!0)],10,hl),d("div",wl,[d("div",Vl,[e[59]||(e[59]=d("span",null,"总",-1)),p(w(_.countsInfo[0].max_total),1)]),(r(!0),y(U,null,S(_.countsInfo,(R,We)=>(r(),y("div",{key:We},[d("span",null,w(R.jiancheng),1),d("span",null,w(R.count),1)]))),128))]),d("div",Cl,[(r(!0),y(U,null,S(_.patient_type_label,(R,We)=>(r(),y("div",Il,w(R),1))),256))]),He(_.countsInfo)>0?(r(),y("div",Ml," 占:"+w(He(_.countsInfo)),1)):V("",!0)],2)):V("",!0)],40,yl))),128))]))),128))])):V("",!0),n(ee)?(r(),y("div",{key:1,class:"drag-selection-overlay",style:Yt(n(De))},null,4)):V("",!0),n(F).length==0?(r(),y("div",ql,[o(re,{description:"暂无"})])):V("",!0)])),[[be,n(x)]])])):V("",!0),n(I).date_type==2?xe((r(),B(Me,{key:1,data:n(Re),border:"",style:{width:"100%"},"row-key":"id",onSelectionChange:St},{default:a(()=>[o(q,{type:"selection",width:"55"}),o(q,{prop:"id",label:"Id",width:"70"}),n(I).date_type==1?(r(),B(q,{key:0,prop:"weekname",label:"星期",width:"80"})):V("",!0),V("",!0),o(q,{prop:"department_resources_name",label:"资源",width:"150"}),o(q,{prop:"",label:"服务组","show-overflow-tooltip":"",width:"150"},{default:a(l=>[l.row.devices.length>0?(r(),y("div",Bl,[(r(!0),y(U,null,S(l.row.devices,(b,_)=>(r(),y("div",{key:_,class:ke(b.status==1&&b.is_del==0?"":"hongzi")},w(b.device_name),3))),128))])):V("",!0)]),_:1}),o(q,{prop:"period_name",label:"时段",width:"100"}),o(q,{prop:"begin_time",label:"开始时间",width:"100"}),o(q,{prop:"end_time",label:"结束时间",width:"100"}),o(q,{prop:"",label:"类型数量","show-overflow-tooltip":""},{default:a(l=>[l.row.countsInfo.length>0?(r(),y("div",Tl,[d("div",El,"最大数量:"+w(l.row.countsInfo[0].max_total),1),(r(!0),y(U,null,S(l.row.countsInfo,(b,_)=>(r(),y("div",{key:_},w(b.name)+":"+w(b.count),1))),128))])):V("",!0)]),_:1}),o(q,{prop:"end_reservation_time",label:"预约截止时间",width:"120"}),o(q,{prop:"roster_status",label:"状态",width:"80"},{default:a(l=>[l.row.status===1?(r(),B(Ie,{key:0,class:"ml-2",type:"success"},{default:a(()=>[...e[60]||(e[60]=[p("正常",-1)])]),_:1})):V("",!0),l.row.status===0?(r(),B(Ie,{key:1,class:"ml-2",type:"danger"},{default:a(()=>[...e[61]||(e[61]=[p("关闭",-1)])]),_:1})):V("",!0)]),_:1}),o(q,{prop:"",label:"操作",width:"80"},{default:a(l=>[o(u,{type:"primary",onClick:b=>Se(l.row),size:"small",style:{"margin-left":"10px"}},{default:a(()=>[...e[62]||(e[62]=[p("修改 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[be,n(x)]]):V("",!0),o(fe,{modelValue:n(H),"onUpdate:modelValue":e[28]||(e[28]=l=>T(H)?H.value=l:H=l),title:"时间段("+n(Pe)+")",width:"45%"},{footer:a(()=>[d("span",jl,[o(u,{onClick:e[27]||(e[27]=l=>T(H)?H.value=!1:H=!1)},{default:a(()=>[...e[78]||(e[78]=[p("取消",-1)])]),_:1}),o(u,{type:"primary",onClick:gt},{default:a(()=>[...e[79]||(e[79]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[xe((r(),B(X,{ref_key:"PlanInfoForm",ref:_t,model:n(s),"label-width":"100px",style:{"padding-right":"40px"}},{default:a(()=>[n(I).date_type==1?(r(),B(D,{key:0,label:"星期:",prop:"xingqi"},{default:a(()=>[o(z,{disabled:n(s).id!=0,style:{"margin-right":"8px"},modelValue:n(ce),"onUpdate:modelValue":e[12]||(e[12]=l=>T(ce)?ce.value=l:ce=l),onChange:Lt,label:"全选"},{default:a(()=>[...e[63]||(e[63]=[d("span",{style:{"font-weight":"700",color:"#409eff"}},"全选",-1)])]),_:1},8,["disabled","modelValue"]),o(ye,{modelValue:n(s).xingqi,"onUpdate:modelValue":e[13]||(e[13]=l=>n(s).xingqi=l)},{default:a(()=>[(r(!0),y(U,null,S(n(Ve),(l,b)=>(r(),B(z,{disabled:n(s).id!=0,key:b,label:l.label},{default:a(()=>[p(w(l.label),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):V("",!0),o(D,{label:"渠道名额:"},{default:a(()=>[d("div",Dl,[d("div",null,[o(c,{modelValue:n(W),"onUpdate:modelValue":e[14]||(e[14]=l=>T(W)?W.value=l:W=l),onChange:Pt},{default:a(()=>[o(ie,{label:"1"},{default:a(()=>[...e[64]||(e[64]=[p("根据总量",-1)])]),_:1}),o(ie,{style:{"margin-left":"-10px"},label:"2"},{default:a(()=>[...e[65]||(e[65]=[p("根据时长(分钟)",-1)])]),_:1})]),_:1},8,["modelValue"])]),d("div",Ul,[n(W)==1?(r(),B(L,{key:0,style:{width:"220px"},onInput:ze,type:"number",modelValue:n(s).max_total,"onUpdate:modelValue":e[15]||(e[15]=l=>n(s).max_total=l),min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue"])):V("",!0),n(W)==2?(r(),B(L,{key:1,style:{width:"220px"},onInput:je,type:"number",modelValue:n(s).time_long,"onUpdate:modelValue":e[16]||(e[16]=l=>n(s).time_long=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])):V("",!0)]),e[66]||(e[66]=d("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),d("div",null,[(r(!0),y(U,null,S(n(s).qudao_total,(l,b)=>(r(),y("div",{class:"qudao_k",key:b},[d("div",Ll,w(l.name),1),d("div",Pl,[o(L,{type:"number",modelValue:n(s).qudao_total[b].count,"onUpdate:modelValue":_=>n(s).qudao_total[b].count=_,min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"]),d("div",Sl,w(l.ratio)+"%",1)])]))),128))])]),_:1}),o(D,{label:"时间设置:"},{default:a(()=>[d("div",null,[e[71]||(e[71]=p("选择时段: ",-1)),o(pe,{filterable:!0,clearable:"",modelValue:n(s).period_id,"onUpdate:modelValue":e[17]||(e[17]=l=>n(s).period_id=l),onChange:Tt,placeholder:"选择时段",style:{width:"200px","margin-left":"8px","margin-bottom":"4px"}},{default:a(()=>[(r(!0),y(U,null,S(n(Ge),(l,b)=>(r(),B(qe,{key:b,label:l.period_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),d("div",zl,[d("div",null,[d("div",Rl,[e[67]||(e[67]=d("div",{style:{width:"70px"}},"开始时间:",-1)),d("div",$l,[o(L,{modelValue:n(s).begin_time,"onUpdate:modelValue":e[18]||(e[18]=l=>n(s).begin_time=l),placeholder:"开始时间",disabled:""},null,8,["modelValue"])])]),d("div",Nl,[e[68]||(e[68]=d("div",{style:{width:"70px"}},"结束时间:",-1)),d("div",Al,[o(L,{modelValue:n(s).end_time,"onUpdate:modelValue":e[19]||(e[19]=l=>n(s).end_time=l),placeholder:"结束时间",disabled:""},null,8,["modelValue"])])])]),d("div",Fl,[d("div",Ol,[e[69]||(e[69]=d("div",{style:{width:"90px"}},"停止预约时间:",-1)),d("div",Gl,[o(L,{modelValue:n(s).end_reservation_time,"onUpdate:modelValue":e[20]||(e[20]=l=>n(s).end_reservation_time=l),placeholder:"停止预约时间",disabled:""},null,8,["modelValue"])])]),d("div",Yl,[e[70]||(e[70]=d("div",{style:{width:"90px"}},"可用时间长度:",-1)),d("div",Zl,[o(L,{modelValue:n(s).time_unit,"onUpdate:modelValue":e[21]||(e[21]=l=>n(s).time_unit=l),placeholder:"可用时间长度",disabled:""},null,8,["modelValue"])])])])])])]),_:1}),V("",!0),n(Ce)===1&&n(I).date_type===1?(r(),B(D,{key:2,label:"时令:"},{default:a(()=>[o(c,{modelValue:n(s).type,"onUpdate:modelValue":e[23]||(e[23]=l=>n(s).type=l)},{default:a(()=>[o(ie,{label:1},{default:a(()=>[...e[72]||(e[72]=[d("span",{style:{color:"#E6A23C"}},"夏令时",-1)])]),_:1}),o(ie,{label:2},{default:a(()=>[...e[73]||(e[73]=[d("span",{style:{color:"#409EFF"}},"冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):V("",!0),V("",!0),o(D,{label:"病人类型:"},{default:a(()=>[o(ye,{modelValue:n(s).patientType,"onUpdate:modelValue":e[25]||(e[25]=l=>n(s).patientType=l)},{default:a(()=>[o(z,{label:"0"},{default:a(()=>[...e[74]||(e[74]=[p("住院",-1)])]),_:1}),o(z,{label:"1"},{default:a(()=>[...e[75]||(e[75]=[p("门诊",-1)])]),_:1}),o(z,{label:"2"},{default:a(()=>[...e[76]||(e[76]=[p("急诊",-1)])]),_:1}),o(z,{label:"3"},{default:a(()=>[...e[77]||(e[77]=[p("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(D,{label:"状态:"},{default:a(()=>[o(ge,{modelValue:n(s).status,"onUpdate:modelValue":e[26]||(e[26]=l=>n(s).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[be,n(x)]])]),_:1},8,["modelValue","title"]),o(fe,{modelValue:n(G),"onUpdate:modelValue":e[33]||(e[33]=l=>T(G)?G.value=l:G=l),title:"生成计划",width:"50%"},{footer:a(()=>[d("span",Hl,[o(u,{onClick:e[32]||(e[32]=l=>T(G)?G.value=!1:G=!1)},{default:a(()=>[...e[81]||(e[81]=[p("取消",-1)])]),_:1}),o(u,{type:"primary",onClick:vt},{default:a(()=>[...e[82]||(e[82]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[xe((r(),B(X,{"label-width":"100px",style:{"padding-right":"40px"}},{default:a(()=>[o(D,{label:"选择时间范围:"},{default:a(()=>[o(Xe,{modelValue:n(J),"onUpdate:modelValue":e[29]||(e[29]=l=>T(J)?J.value=l:J=l),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[80]||(e[80]=d("span",{style:{margin:"0 8px"}},"至",-1)),o(Xe,{modelValue:n(Q),"onUpdate:modelValue":e[30]||(e[30]=l=>T(Q)?Q.value=l:Q=l),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),o(D,{label:"节假日生成:"},{default:a(()=>[o(ge,{modelValue:n(_e),"onUpdate:modelValue":e[31]||(e[31]=l=>T(_e)?_e.value=l:_e=l),size:"large","active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})),[[be,n(x)]])]),_:1},8,["modelValue"]),o(fe,{modelValue:n(K),"onUpdate:modelValue":e[35]||(e[35]=l=>T(K)?K.value=l:K=l),title:"时段冲突 - 生成失败",width:"60%"},{footer:a(()=>[d("span",Xl,[o(u,{type:"primary",onClick:e[34]||(e[34]=l=>T(K)?K.value=!1:K=!1)},{default:a(()=>[...e[83]||(e[83]=[p("确定",-1)])]),_:1})])]),default:a(()=>[e[84]||(e[84]=d("div",{style:{"margin-bottom":"12px",color:"#f56c6c"}}," 以下模板与已有号源存在时段冲突,生成已取消,请调整后重试: ",-1)),o(Me,{data:n($e),border:"",stripe:"","max-height":"400"},{default:a(()=>[o(q,{prop:"date",label:"日期",width:"120"}),o(q,{prop:"weekname",label:"星期",width:"80"}),o(q,{prop:"new_time",label:"模板时段",width:"150"}),o(q,{prop:"existing_time",label:"已有号源时段",width:"150"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),o(fe,{modelValue:n(Y),"onUpdate:modelValue":e[37]||(e[37]=l=>T(Y)?Y.value=l:Y=l),title:"占位设置",width:"40%"},{footer:a(()=>[d("span",lo,[o(u,{onClick:e[36]||(e[36]=l=>T(Y)?Y.value=!1:Y=!1)},{default:a(()=>[...e[85]||(e[85]=[p("取消",-1)])]),_:1}),o(u,{type:"primary",onClick:Nt},{default:a(()=>[...e[86]||(e[86]=[p(" 确定 ",-1)])]),_:1})])]),default:a(()=>[xe((r(),y("div",null,[n(M)?(r(),B(X,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:a(()=>[o(D,{label:"模板ID:"},{default:a(()=>[p(w(n(M).id),1)]),_:1}),o(D,{label:"资源:"},{default:a(()=>[p(w(n(M).resources_name),1)]),_:1}),o(D,{label:"时间段:"},{default:a(()=>[p(w(n(M).begin_time?n(M).begin_time.substring(0,5):"")+" - "+w(n(M).end_time?n(M).end_time.substring(0,5):""),1)]),_:1}),o(D,{label:"星期:"},{default:a(()=>[p(w(n(M).weekname),1)]),_:1}),o(D,{label:"渠道占位:"},{default:a(()=>[d("div",Wl,[n(M).qudao_total&&n(M).qudao_total.length>0?(r(!0),y(U,{key:0},S(n(M).qudao_total,(l,b)=>(r(),y(U,{key:b},[l&&l.count!==0?(r(),y("div",Kl,[d("div",Jl,w(l.name),1),d("div",Ql,[o(L,{type:"number",modelValue:n(M).qudao_total[b].locked_count,"onUpdate:modelValue":_=>n(M).qudao_total[b].locked_count=_,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),d("div",eo," 可用: "+w(l.count),1)])):V("",!0)],64))),128)):(r(),y("div",to," 暂无渠道数据 "))])]),_:1})]),_:1})):V("",!0)])),[[be,n(x)]])]),_:1},8,["modelValue"]),o(fe,{modelValue:n(Z),"onUpdate:modelValue":e[41]||(e[41]=l=>T(Z)?Z.value=l:Z=l),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:a(()=>[o(u,{onClick:e[39]||(e[39]=l=>T(Z)?Z.value=!1:Z=!1),disabled:n(le)},{default:a(()=>[...e[95]||(e[95]=[p("取消",-1)])]),_:1},8,["disabled"]),o(u,{type:"primary",onClick:e[40]||(e[40]=l=>mt()),disabled:n(le)},{default:a(()=>[...e[96]||(e[96]=[p("确定修改",-1)])]),_:1},8,["disabled"])]),default:a(()=>[d("div",null,[d("div",oo,"已选 "+w(n(h).length)+" 条号源明细",1),o(X,{"label-width":"100px"},{default:a(()=>[o(i,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:a(()=>[o(P,{span:6},{default:a(()=>[...e[87]||(e[87]=[p("渠道名称",-1)])]),_:1}),o(P,{span:8},{default:a(()=>[...e[88]||(e[88]=[p("数量",-1)])]),_:1})]),_:1}),(r(!0),y(U,null,S(n(Le),(l,b)=>(r(),B(i,{key:b,gutter:10,style:{"margin-bottom":"10px"}},{default:a(()=>[o(P,{span:6,style:{"line-height":"32px"}},{default:a(()=>[p(w(l.name),1)]),_:2},1024),o(P,{span:8},{default:a(()=>[o(L,{modelValue:n(oe)[b].count,"onUpdate:modelValue":_=>n(oe)[b].count=_,modelModifiers:{number:!0},placeholder:"数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024))),128)),o(i,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:a(()=>[o(P,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[...e[89]||(e[89]=[p("合计",-1)])]),_:1}),o(P,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[p("数量: "+w(Fe.value),1)]),_:1})]),_:1})]),_:1}),d("div",ao,[e[94]||(e[94]=d("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"病人类型",-1)),o(ye,{modelValue:n(ae),"onUpdate:modelValue":e[38]||(e[38]=l=>T(ae)?ae.value=l:ae=l)},{default:a(()=>[o(z,{label:"0"},{default:a(()=>[...e[90]||(e[90]=[p("住院",-1)])]),_:1}),o(z,{label:"1"},{default:a(()=>[...e[91]||(e[91]=[p("门诊",-1)])]),_:1}),o(z,{label:"2"},{default:a(()=>[...e[92]||(e[92]=[p("急诊",-1)])]),_:1}),o(z,{label:"3"},{default:a(()=>[...e[93]||(e[93]=[p("体检",-1)])]),_:1})]),_:1},8,["modelValue"])])])]),_:1},8,["modelValue"]),o(fe,{modelValue:n(j),"onUpdate:modelValue":e[44]||(e[44]=l=>T(j)?j.value=l:j=l),title:"批量占用",width:"45%","close-on-click-modal":!1},{footer:a(()=>[o(u,{onClick:e[42]||(e[42]=l=>T(j)?j.value=!1:j=!1),disabled:n(ne)},{default:a(()=>[...e[101]||(e[101]=[p("取消",-1)])]),_:1},8,["disabled"]),o(u,{type:"warning",onClick:e[43]||(e[43]=l=>wt()),disabled:n(ne)},{default:a(()=>[...e[102]||(e[102]=[p("确定占用",-1)])]),_:1},8,["disabled"])]),default:a(()=>[d("div",null,[d("div",no,"已选 "+w(n(h).length)+" 条号源明细",1),o(X,{"label-width":"100px"},{default:a(()=>[o(i,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:a(()=>[o(P,{span:6},{default:a(()=>[...e[97]||(e[97]=[p("渠道名称",-1)])]),_:1}),o(P,{span:8},{default:a(()=>[...e[98]||(e[98]=[p("占用数量",-1)])]),_:1}),o(P,{span:8},{default:a(()=>[...e[99]||(e[99]=[p("提示",-1)])]),_:1})]),_:1}),(r(!0),y(U,null,S(n(me),(l,b)=>(r(),B(i,{key:b,gutter:10,style:{"margin-bottom":"10px"}},{default:a(()=>[o(P,{span:6,style:{"line-height":"32px"}},{default:a(()=>[p(w(l.name),1)]),_:2},1024),o(P,{span:8},{default:a(()=>[o(L,{modelValue:n(ue)[b].locked_count,"onUpdate:modelValue":_=>n(ue)[b].locked_count=_,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')",onInput:_=>kt(b,_)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),o(P,{span:8,style:{"line-height":"32px","font-size":"12px",color:"#999"}},{default:a(()=>{var _;return[((_=n(we)[l.id])==null?void 0:_.maxValue)!==null?(r(),y(U,{key:0},[p(" 最大可占: "+w(n(we)[l.id].maxValue),1)],64)):V("",!0)]}),_:2},1024)]),_:2},1024))),128)),o(i,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:a(()=>[o(P,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[...e[100]||(e[100]=[p("合计",-1)])]),_:1}),o(P,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:a(()=>[p("占用: "+w(it.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"])])}}},ro=At(uo,[["__scopeId","data-v-577353c5"]]);export{ro as default}; diff --git a/Laravel/public/admin/assets/PlanModel-c85231c3.css b/Laravel/public/admin/assets/PlanModel-c85231c3.css deleted file mode 100644 index ca2aa7a..0000000 --- a/Laravel/public/admin/assets/PlanModel-c85231c3.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.type_count[data-v-93633072]{display:flex}.type_count div[data-v-93633072]{white-space:nowrap;margin-right:10px}.qudao_k[data-v-93633072]{display:flex}.qudao_k_input[data-v-93633072]{width:150px}.hongzi[data-v-93633072]{color:#b25252}.planInfo .planTable[data-v-93633072]{width:100%;background-color:#fff;text-align:center;border:1px solid #f1f1f1;border-collapse:collapse;color:#333;user-select:none;-webkit-user-select:none}.planInfo .planTable td[data-v-93633072]{border:1px solid #f1f1f1}.planInfo .table_plan_row td[data-v-93633072]:first-child{background-color:#f1f1f1;border-bottom:1px solid #e8e8e8}.planInfo .table_plan_row[data-v-93633072]>:not(:first-child):hover{background-color:#aeebf0;cursor:pointer;color:#fff}.planInfo .planActive[data-v-93633072]{background-color:#5bc0de;color:#fff}.planInfo .plandisable[data-v-93633072]{pointer-events:none;opacity:.4}.planInfo .shuxian[data-v-93633072]{border-left:1px solid #dfdfdf;margin-left:40px;margin-right:40px}.planInfo .do_button[data-v-93633072]{width:100px}.zhenshiButton[data-v-93633072]{width:150px;border:1px solid #e8e8e8;text-align:center;margin-top:4px;border-radius:4px;cursor:default;padding:6px}.zhenshiButtonActive[data-v-93633072]{background-color:#5bc0de;color:#fff}.planInfo_k_disabled[data-v-93633072]{background-color:#ffd6d2}.planInfo_k[data-v-93633072]{font-size:14px;color:#333;position:relative;min-height:60px;padding-top:18px;padding-bottom:10px}.planInfo_k .plan_checkbox[data-v-93633072]{position:absolute;top:2px;left:2px;height:16px;width:16px;border:1px solid #98c4cc;border-radius:4px}.planInfo_k .plan_checkbox_active[data-v-93633072]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k .qudao_count_row[data-v-93633072]{display:flex}.planInfo_k .qudao_count_row div[data-v-93633072]{margin-left:6px}.planInfo_k .qudao_count_row .qudao_title_zong[data-v-93633072],.planInfo_k .qudao_count_row .qudao_title_zong span[data-v-93633072]{font-weight:700}.planInfo_k .patient_type_row[data-v-93633072]{display:flex;margin-top:4px;justify-content:center}.planInfo_k .patient_type_row .tps[data-v-93633072]{background-color:#ebfff4;border:1px solid #9fdebc;color:#83b69a;font-size:12px;padding:1px 2px;border-radius:4px;margin-left:4px}.planInfo_k .locked_count_row[data-v-93633072]{position:absolute;top:2px;right:4px;color:#ff9800;font-size:12px;font-weight:700}.planInfo_k .hoverTools[data-v-93633072]{position:absolute;top:0px;left:0px;height:100%;width:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;border-radius:4px}.planInfo_k .hoverTools .icon_k[data-v-93633072]{display:flex;flex-direction:column;align-items:center;cursor:pointer;margin:0 4px}.planInfo_k .hoverTools .icon_k .el-icon[data-v-93633072]{height:30px;width:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #ccc;background-color:#fff}.planInfo_k .hoverTools .icon_text[data-v-93633072]{font-size:11px;color:#409eff;background-color:#fff;padding:1px 4px;border-radius:3px;margin-top:3px;white-space:nowrap}.plan_checkAllbox[data-v-93633072]{height:20px;width:20px;border:1px solid #7cccc7;border-radius:4px}.plan_checkAllbox_active[data-v-93633072]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.drag-selection-overlay[data-v-93633072]{position:absolute;top:0;left:0;background:rgba(64,158,255,.12);border:1px solid rgba(64,158,255,.5);pointer-events:none;z-index:10}.planInfo_k_selected[data-v-93633072]{background-color:#e6f7ff;outline:2px solid #409eff;outline-offset:-2px;border-radius:4px}.planInfo_k_disabled_selected[data-v-93633072]{background-color:#f3e8ff;outline:2px solid #7c3aed;outline-offset:-2px;border-radius:4px} diff --git a/Laravel/public/admin/assets/PlanModelAdmin-204ab58c.js b/Laravel/public/admin/assets/PlanModelAdmin-204ab58c.js new file mode 100644 index 0000000..6a0ea66 --- /dev/null +++ b/Laravel/public/admin/assets/PlanModelAdmin-204ab58c.js @@ -0,0 +1 @@ +import{_ as Ft,Y as Qe,o as Ot,aX as Gt,r as I,c as Yt,d as p,e as g,k as r,f as a,w as o,i as n,F as D,t as L,h as be,Z as xe,j as B,x as C,aY as Zt,l as E,g as _,J as jt,E as b,W as Ht,O as Wt,K as Xt,q as v,v as V,N as ke,bo as Kt,bp as Jt,bq as Qt,br as el,b1 as tl,bs as ll,bt as al,bu as ol,bv as nl,bw as ul,b7 as sl,b8 as et,b9 as dl,ba as il}from"./index-87e3e912.js";const rl={class:"head"},pl={key:0,style:{display:"flex"},class:"planInfo"},fl={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},ml=["onClick"],vl={key:0,class:"planTable"},_l={style:{"background-color":"#f1f1f1",position:"relative"}},cl={style:{width:"120px",display:"flex","font-size":"12px"}},gl={style:{"font-weight":"700"}},yl=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],bl={key:0},xl={key:0,class:"hoverTools"},kl=["onClick"],hl=["onClick"],wl=["onClick"],Vl={class:"qudao_count_row"},Cl={class:"qudao_title_zong"},Il={class:"patient_type_row"},ql={class:"tps"},Ml={key:1,class:"locked_count_row"},Bl={key:2,style:{width:"100%","background-color":"#fff"}},Tl={key:0,class:"type_count"},El={key:0,class:"type_count"},Dl={style:{"font-weight":"700"}},Ul={style:{"margin-right":"26px"}},Ll={class:"qudao_k_input"},Pl={style:{width:"50px"}},Sl={class:"qudao_k_input",style:{display:"flex"}},Al={style:{"margin-left":"4px",color:"#ccc"}},zl={style:{display:"flex"}},Rl={style:{display:"flex"}},Nl={class:"qudao_k_input"},$l={style:{display:"flex"}},Fl={class:"qudao_k_input"},Ol={style:{"margin-left":"8px"}},Gl={style:{display:"flex"}},Yl={class:"qudao_k_input"},Zl={style:{display:"flex"}},jl={class:"qudao_k_input"};const Hl={class:"dialog-footer"},Wl={class:"dialog-footer"},Xl={class:"dialog-footer"},Kl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},Jl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},Ql={style:{width:"80px"}},ea={style:{flex:"1"}},ta={style:{color:"#999","font-size":"12px"}},la={key:1,style:{color:"#999"}},aa={class:"dialog-footer"},oa={style:{"margin-bottom":"16px",color:"#666"}},na={style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},ua={style:{"margin-bottom":"16px",color:"#666"}},sa={__name:"PlanModelAdmin",setup(da){let X=_("1"),x=_(!1),tt=_(1),lt=_(15),N=_([]),z=_({}),$=_([]),w=_([]),F=_(0),Re=_([]),Q=_(""),ee=_(""),O=_(!1),K=_(!1),Ne=_([]),G=_(!1),q=_(null);const at=()=>{if(w.value.length===0)return b.error("请至少勾选1条记录"),!1;O.value=!0},Be=(t,e)=>{h.value.type=0,re.value.forEach((s,i)=>{s.id===e&&(z.value=s,s.time_mode==1&&(h.value.type=1))}),F.value=0,w.value=[],h.value.resources_id=e,R()},ot=()=>{F.value=F.value===0?1:0,F.value===0&&(w.value=[]),F.value===1&&$.value.forEach((t,e)=>{console.log(t);for(let s in t)s!="time_range"&&w.value.push(t[s].id)})};let Te=_(null),te=_(!1),le=_({row:0,col:0,x:0,y:0}),Ee=_({}),De=_(null);const nt=t=>{Te.value=t},ut=t=>{Te.value=null},st=(t,e,s,i)=>{te.value||nt(e==null?void 0:e.id)},dt=t=>{te.value||ut()},it=(t,e,s,i)=>{if(t.target.closest(".plan_checkbox")||i==="time_range"||!e||!e.id)return;const d=t.currentTarget,m=d.closest("tr");if(!m)return;const f=De.value;if(!f)return;const k=f.getBoundingClientRect();te.value=!0,le.value={row:m.rowIndex,col:d.cellIndex,x:t.clientX-k.left+f.scrollLeft,y:t.clientY-k.top+f.scrollTop},w.value=[e.id],F.value=0},$e=t=>{var ce,S;if(!te.value)return;const e=De.value;if(!e)return;const s=e.getBoundingClientRect(),i=t.clientX-s.left+e.scrollLeft,d=t.clientY-s.top+e.scrollTop;Ee.value={left:Math.min(le.value.x,i)+"px",top:Math.min(le.value.y,d)+"px",width:Math.abs(i-le.value.x)+"px",height:Math.abs(d-le.value.y)+"px"};const m=document.elementFromPoint(t.clientX,t.clientY);if(!m)return;const f=m.closest("td");if(!f)return;const k=f.closest("tr");if(!k||((ce=k.parentElement)==null?void 0:ce.tagName)==="THEAD")return;const M=k.rowIndex,J=f.cellIndex;if(J===0)return;const H=le.value.row,Ie=le.value.col,Ae=Math.min(H,M),ze=Math.max(H,M),T=Math.min(Ie,J),qe=Math.max(Ie,J);w.value=[];for(let de=Ae;de<=ze;de++){const ie=$.value[de-1];if(ie)for(let U=T;U<=qe;U++){if(U===0)continue;const ge=(S=we.value[U-1])==null?void 0:S.label;if(!ge)continue;const W=ie[ge];W&&W.id&&w.value.push(W.id)}}},Fe=()=>{te.value&&(te.value=!1,Ee.value={})};let Y=_(!1),ae=_(!1),Ue=_([]),oe=_([]),ne=_([]);const Oe=Qe(()=>oe.value.reduce((t,e)=>t+(Number(e.count)||0),0));let Z=_(!1),ue=_(!1),fe=_([]),se=_([]),he=_({});const rt=Qe(()=>se.value.reduce((t,e)=>t+(Number(e.locked_count)||0),0)),me=t=>w.value.includes(t),pt=t=>{w.value.indexOf(t)===-1?w.value.push(t):w.value=w.value.filter(s=>s!==t)},ft=()=>{if(w.value.length==0)return b.error("请至少勾选1条记录"),!1;ke.confirm("确定批量禁用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,Kt({ids:w.value}).then(t=>{x.value=!1,t.status?(b({message:"批量禁用成功",type:"success"}),R()):b.error(t.msg)})})},mt=()=>{if(w.value.length==0)return b.error("请至少勾选1条记录"),!1;ke.confirm("确定批量启用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,Jt({ids:w.value}).then(t=>{x.value=!1,t.status?(b({message:"批量启用成功",type:"success"}),R()):b.error(t.msg)})})},vt=()=>{if(w.value.length==0){b.error("请至少勾选1条记录");return}const t=new Set(w.value),e=new Map,s=[];$.value.forEach(i=>{for(const d in i){if(d==="time_range")continue;const m=i[d];m&&m.id&&t.has(m.id)&&m.countsInfo&&(m.countsInfo.forEach(f=>{e.has(f.appointment_type_id)||e.set(f.appointment_type_id,{name:f.name,jiancheng:f.jiancheng,counts:[]}),e.get(f.appointment_type_id).counts.push(f.count)}),m.patient_type&&s.push(new Set(m.patient_type)))}}),Ue.value=[],oe.value=[];for(const[i,d]of e){Ue.value.push({id:i,name:d.name});const m=d.counts.length>0&&d.counts.every(f=>f===d.counts[0]);oe.value.push({appointment_type_id:i,count:m?d.counts[0]:""})}if(s.length>0){const i=s.reduce((d,m)=>{const f=new Set;for(const k of d)m.has(k)&&f.add(k);return f});ne.value=Array.from(i)}else ne.value=[];ae.value=!1,Y.value=!0},_t=async()=>{for(const i of oe.value)if(Number(i.count)<0){b.error("数量不能为负数");return}const t=Oe.value;ae.value=!0;const e=[...w.value],s=oe.value.map(i=>({appointment_type_id:i.appointment_type_id,count:Number(i.count)||0}));try{const i=await Qt({ids:e,max_total:t,coutsInfo:s,patientType:ne.value});ae.value=!1,i&&i.status?(Y.value=!1,b.success("批量修改完成"),R()):(b.error((i==null?void 0:i.msg)||"批量修改失败"),ae.value=!1)}catch{ae.value=!1,b.error("请求异常")}},ct=()=>{if(!Q.value||!ee.value)return b.error("请选择日期范围"),!1;el({dateRange:[Q.value,ee.value],ids:w.value,HolidayEnable:ve.value,date_type:h.value.date_type,department_id:h.value.department_id}).then(t=>{t.status?(O.value=!1,b({message:t.msg,type:"success"})):t.data&&t.data.conflicts&&t.data.conflicts.length>0?(Ne.value=t.data.conflicts,K.value=!0):ke.alert(t.msg,"提示",{confirmButtonText:"确定",dangerouslyUseHTMLString:!0})})};let h=_({department_id:null,resources_id:null,device_id:null,xingqi:null,type:0,status:null}),ve=_(1),Le=_("工作日"),j=_(!1);const R=()=>{x.value=!0,tl({page:tt.value,pageSize:lt.value,searchInfo:h.value}).then(t=>{if(x.value=!1,t.status){$.value=[],w.value=[];let e=t.data.list;if(Re.value=e,e.length>0){const s=new Set;e.forEach((d,m)=>{if(d.department_resources_name==z.value.department_resources_name){const f=`${d.begin_time.substring(0,5)}-${d.end_time.substring(0,5)}`;s.add(f)}d.resources_id}),Array.from(s).sort().forEach(d=>{const m={time_range:d};we.value.forEach(f=>{const k=e.find(M=>`${M.begin_time.substring(0,5)}-${M.end_time.substring(0,5)}`===d&&M.weekname===f.label&&M.department_resources_name==z.value.department_resources_name);k?m[f.label]={countsInfo:k.countsInfo,patient_type_label:k.patient_type_label,status:k.status,id:k.id,resources_id:k.resources_id}:m[f.label]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),$.value.push(m)})}}})};let we=_([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),gt=_(null);const Ge=()=>({id:0,type:0,xingqi:[],max_total:0,qudao_total:[],period_id:null,begin_time:"",end_time:"",end_reservation_time:"",time_unit:0,resources_id:null,devices:[],patientType:[],status:1});let u=_(Ge()),Ve=_(0);const Pe=(t=null)=>{je.value=[],_e.value=!1,j.value=!0,u.value=Ge(),Ve.value=0,Tt(),Et(),t?(u.value.resources_id=t.resources_id,He(),setTimeout(()=>{console.log("编辑"),Ut(t.id)},500)):z.value.id&&(u.value.resources_id=z.value.id,He())},yt=()=>{h.value.date_type==1&&(Le.value="工作日",N.value.length>0&&Be(N.value[0].resources_name,N.value[0].resources_id)),h.value.date_type==2&&(Le.value="节假日",h.value.type=0,h.value.resources_id=null,R())},bt=()=>{R()},xt=()=>{let t=0;if(u.value.qudao_total.forEach(e=>{t=t+Number(e.count)}),t!==Number(u.value.max_total))return b.error("各个渠道数量之和与当日总量不符"),!1;ke.confirm("确定保存吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,ll({date_type:h.value.date_type,planInfo:u.value,department_id:h.value.department_id}).then(e=>{x.value=!1,e.status?(j.value=!1,R()):b.error(e.msg)})})},kt=()=>{if(w.value.length==0)return b.error("请至少勾选1条记录"),!1;ke.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,al({ids:w.value,department_id:h.value.department_id}).then(t=>{x.value=!1,t.status?(b({message:t.msg,type:"success"}),R()):b.error(t.msg)})})},ht=()=>{se.value=fe.value.map(t=>({appointment_type_id:t.id,locked_count:""}))},wt=(t,e)=>{const s=fe.value[t],i=he.value[s.id];i!=null&&i.limited&&Number(e)>i.maxValue&&(se.value[t].locked_count=i.maxValue)},Vt=()=>{if(w.value.length==0){b.error("请至少勾选1条记录");return}const t=new Set(w.value),e=new Map;$.value.forEach(i=>{for(const d in i){if(d==="time_range")continue;const m=i[d];m&&m.id&&t.has(m.id)&&m.countsInfo&&m.countsInfo.forEach(f=>{e.has(f.appointment_type_id)||e.set(f.appointment_type_id,{name:f.name,counts:[]}),e.get(f.appointment_type_id).counts.push(f.count)})}}),fe.value=[];const s={};for(const[i,d]of e){fe.value.push({id:i,name:d.name});const m=Math.min(...d.counts);s[i]={limited:!0,maxValue:m}}he.value=s,ht(),ue.value=!1,Z.value=!0},Ct=async()=>{for(const s of se.value)if(Number(s.locked_count)<0){b.error("占用数量不能为负数");return}ue.value=!0;const t=[...w.value],e=se.value.map(s=>({appointment_type_id:s.appointment_type_id,locked_count:Number(s.locked_count)||0}));try{const s=await ol({ids:t,coutsInfo:e});ue.value=!1,s&&s.status?(Z.value=!1,b.success("批量占用完成"),R()):(b.error((s==null?void 0:s.msg)||"批量占用失败"),ue.value=!1)}catch{ue.value=!1,b.error("请求异常")}};let It=_([]);const qt=()=>{x.value=!0,jt().then(t=>{x.value=!1,t.status?It.value=t.data:b.error(t.msg)})};let Ce=_([]);const Mt=()=>{x.value=!0,Ht({}).then(t=>{x.value=!1,t.status?(Ce.value=t.data.list,Ce.value.length>0&&(h.value.department_id=Ce.value[0].id,Ze())):b.error(t.msg)})},Bt=()=>{h.value.resources_id=null,z.value={},Ze()},Tt=()=>{x.value=!0,nl({department_id:h.value.department_id}).then(t=>{x.value=!1,t.status?(u.value.qudao_total=t.data,u.value.qudao_total.forEach((e,s)=>{u.value.qudao_total[s].count=0})):b.error(t.msg)})},Se=t=>{(t===""||t==null||t===0)&&(u.value.max_total=0);let e=0,s=u.value.qudao_total.length;console.log(u.value.qudao_total);for(let i=0;ik.ratio-M.ratio);let m=null;for(let k=0;k0&&(u.value.qudao_total[f].count=u.value.qudao_total[f].count-d),d<0&&f>0&&(u.value.qudao_total[f-1].count=u.value.qudao_total[f-1].count-d),d<0&&f==0&&(u.value.qudao_total[f].count=u.value.qudao_total[f].count-d),u.value.qudao_total.sort((k,M)=>M.ratio-k.ratio)}};let Ye=_([]);const Et=()=>{x.value=!0,ul({date_type:h.value.date_type,department_id:h.value.department_id}).then(t=>{x.value=!1,t.status?Ye.value=t.data:b.error(t.msg)})},Dt=()=>{x.value=!0,sl({id:u.value.period_id}).then(t=>{x.value=!1,t.status?(u.value.begin_time=t.data.period_begin_time,u.value.end_time=t.data.period_end_time,u.value.end_reservation_time=t.data.period_deadline):b.error(t.msg)})},Ut=t=>{x.value=!0,et({id:t}).then(e=>{if(x.value=!1,e.status){u.value=e.data,u.value.max_total=e.data.qudao_total[0].max_total,u.value.xingqi=[e.data.weekname],u.value.devices=e.data.devices;const s=re.value.find(i=>i.id===u.value.resources_id);Ve.value=s&&s.time_mode||0}else b.error(e.msg)})};let re=_([]);const Ze=()=>{N.value=[],h.value.department_id&&(x.value=!0,Wt({department_id:h.value.department_id}).then(t=>{x.value=!1,t.status?(re.value=t.data,re.value.forEach((e,s)=>{N.value.push({resources_id:e.id,resources_name:e.department_resources_name})}),z.value.department_resources_name==null&&N.value.length>0&&Be(N.value[0].resources_name,N.value[0].resources_id)):b.error(t.msg)}))};let je=_([]);const He=()=>{u.value.devices=[];const t=re.value.find(e=>e.id===u.value.resources_id);Ve.value=t&&t.time_mode||0,x.value=!0,dl({resource_id:u.value.resources_id}).then(e=>{x.value=!1,e.status?(je.value=e.data,u.value.devices.length===0&&e.data.length>0&&(u.value.devices=[e.data[0].id])):b.error(e.msg)})},Lt=()=>{Xt().then(t=>{if(t.status){let k=t.data.datetime.substring(0,10);var e=new Date(k),s=e.getMonth(),i=(s+1)%12,d=e.getFullYear()+((s+1)/12|0),m=e.getDate(),f=new Date(d,i,m);f.getMonth()!==i&&(f=new Date(d,i,0));let M=f.toISOString().split("T")[0];Q.value=k,ee.value=M}})};let _e=_(!1);const Pt=t=>{t?u.value.xingqi=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]:u.value.xingqi=[]},St=t=>{X.value=t,Se(0),We(0)},At=t=>{w.value=[],t.forEach((e,s)=>{w.value.push(e.id)}),console.log(w.value)},We=t=>{if(X.value==2){if(u.value.begin_time==""||u.value.end_time=="")return b.error("请先设置时段"),u.value.max_total=0,!1;zt(t)}},zt=t=>{let e=Rt(u.value.begin_time,u.value.end_time,t);u.value.max_total=e,Se(e)};function Rt(t,e,s){function i(M){const[J,H]=M.split(":").map(Number);return J*60+H}const d=i(t),f=i(e)-d;return Math.floor(f/s)}const Xe=t=>!t||!Array.isArray(t)?0:t.reduce((e,s)=>e+(Number(s.locked_count)||0),0),Nt=t=>{G.value=!0,x.value=!0,et({id:t.id}).then(e=>{if(x.value=!1,e.status){q.value=e.data;const s=re.value.find(d=>d.id===t.resources_id);q.value.resources_name=s?s.department_resources_name:"";const i=t.time_range||"";q.value.time_range=i,q.value.qudao_total&&q.value.qudao_total.forEach(d=>{d.locked_count===null&&(d.locked_count=0)})}else b.error(e.msg)})},$t=()=>{let t=[],e=!1;q.value.qudao_total.forEach(s=>{if(!e){if(Number(s.locked_count)<0){b.error(`${s.name} 的占位数量不能为负数`),e=!0;return}if(Number(s.locked_count)>s.count){b.error(`${s.name} 的占位数量不能超过可用数量,最多${s.count}个`),e=!0;return}t.push({appointment_type_id:s.appointment_type_id,locked_count:s.locked_count||0})}}),!e&&(x.value=!0,il({roster_id:q.value.id,locked_counts:t}).then(s=>{x.value=!1,s.status?(G.value=!1,b.success("占位设置保存成功"),R()):b.error(s.msg)}))};return Ot(()=>{h.value.date_type=1,Mt(),qt(),Lt(),document.addEventListener("mousemove",$e),document.addEventListener("mouseup",Fe)}),Gt(()=>{document.removeEventListener("mousemove",$e),document.removeEventListener("mouseup",Fe)}),(t,e)=>{const s=I("el-option"),i=I("el-select"),d=I("el-form-item"),m=I("el-button"),f=I("el-row"),k=I("el-radio-button"),M=I("el-radio-group"),J=I("Select"),H=I("el-icon"),Ie=I("Edit"),Ae=I("Lock"),ze=I("el-empty"),T=I("el-table-column"),qe=I("el-tag"),ce=I("el-table"),S=I("el-checkbox"),de=I("el-checkbox-group"),ie=I("el-radio"),U=I("el-input"),ge=I("el-switch"),W=I("el-form"),pe=I("el-dialog"),Ke=I("el-date-picker"),P=I("el-col"),ye=Yt("loading");return p(),g("div",null,[r("div",rl,[a(f,{style:{display:"flex","justify-content":"end"}},{default:o(()=>[a(d,null,{default:o(()=>[a(i,{filterable:!0,clearable:"",modelValue:n(h).department_id,"onUpdate:modelValue":e[0]||(e[0]=l=>n(h).department_id=l),placeholder:"选择科室",onChange:Bt,style:{"margin-left":"8px",width:"150px"}},{default:o(()=>[(p(!0),g(D,null,L(n(Ce),(l,y)=>(p(),B(s,{key:y,label:l.department_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(m,{type:"primary",onClick:e[1]||(e[1]=l=>Pe()),style:{"margin-left":"10px"}},{default:o(()=>[...e[46]||(e[46]=[v("添加",-1)])]),_:1}),a(m,{type:"danger",onClick:e[2]||(e[2]=l=>kt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[47]||(e[47]=[v("删除",-1)])]),_:1}),a(m,{type:"success",onClick:e[3]||(e[3]=l=>at()),style:{"margin-left":"20px"}},{default:o(()=>[...e[48]||(e[48]=[v("生成选中的计划",-1)])]),_:1}),a(m,{type:"warning",onClick:e[4]||(e[4]=l=>ft()),style:{"margin-left":"10px"}},{default:o(()=>[...e[49]||(e[49]=[v("批量禁用",-1)])]),_:1}),a(m,{type:"success",onClick:e[5]||(e[5]=l=>mt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[50]||(e[50]=[v("批量启用",-1)])]),_:1}),a(m,{type:"primary",onClick:e[6]||(e[6]=l=>vt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[51]||(e[51]=[v("批量修改",-1)])]),_:1}),a(m,{type:"warning",onClick:e[7]||(e[7]=l=>Vt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[52]||(e[52]=[v("批量占用",-1)])]),_:1})]),_:1})]),a(f,null,{default:o(()=>[a(M,{style:{"margin-bottom":"8px"},modelValue:n(h).date_type,"onUpdate:modelValue":e[8]||(e[8]=l=>n(h).date_type=l),onChange:e[9]||(e[9]=l=>yt())},{default:o(()=>[a(k,{label:1},{default:o(()=>[...e[53]||(e[53]=[v("工作日",-1)])]),_:1}),a(k,{label:2},{default:o(()=>[...e[54]||(e[54]=[v("节假日",-1)])]),_:1})]),_:1},8,["modelValue"]),n(z).time_mode==1&&n(h).date_type==1?(p(),B(M,{key:0,style:{"margin-bottom":"8px","margin-left":"20px"},"text-color":"#fff",fill:"#62bf68",size:"small",modelValue:n(h).type,"onUpdate:modelValue":e[10]||(e[10]=l=>n(h).type=l),onChange:e[11]||(e[11]=l=>bt())},{default:o(()=>[a(k,{label:1},{default:o(()=>[...e[55]||(e[55]=[v("夏令时",-1)])]),_:1}),a(k,{label:2},{default:o(()=>[...e[56]||(e[56]=[v("冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])):C("",!0)]),_:1}),n(h).date_type==1?(p(),g("div",pl,[r("div",fl,[(p(!0),g(D,null,L(n(N),(l,y)=>(p(),g("div",{key:y,onClick:c=>Be(l.resources_name,l.resources_id),class:xe({"zhenshiButton zhenshiButtonActive":l.resources_name===n(z).department_resources_name,zhenshiButton:l.resources_name!==n(z).department_resources_name})},V(l.resources_name),11,ml))),128))]),be((p(),g("div",{ref_key:"scrollContainer",ref:De,style:{border:"1px solid #efefef",width:"100%",position:"relative","overflow-x":"auto"}},[n($).length>0?(p(),g("table",vl,[r("tr",_l,[r("td",cl,[e[57]||(e[57]=r("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),r("div",{class:xe({"plan_checkAllbox plan_checkAllbox_active":n(F)===1,"plan_checkAllbox ":n(F)===0}),onClick:e[12]||(e[12]=l=>ot())},[n(F)===1?(p(),B(H,{key:0,color:"#ffffff"},{default:o(()=>[a(J)]),_:1})):C("",!0)],2)]),(p(!0),g(D,null,L(n(we),(l,y)=>(p(),g("td",gl,V(l.label),1))),256))]),(p(!0),g(D,null,L(n($),(l,y)=>(p(),g("tr",{key:y},[(p(!0),g(D,null,L(l,(c,Me)=>(p(),g("td",{key:Me,"data-row":y,"data-col":Me,onMouseover:A=>st(A,c),onMouseleave:A=>dt(c==null?void 0:c.id),onMousedown:A=>it(A,c,y,Me)},[Me=="time_range"?(p(),g("span",bl,V(c),1)):C("",!0),c.countsInfo&&c.countsInfo.length>0?(p(),g("div",{key:1,class:xe({planInfo_k:c.status==1,"planInfo_k planInfo_k_disabled":c.status==0,planInfo_k_selected:me(c.id)&&c.status==1,planInfo_k_disabled_selected:me(c.id)&&c.status==0})},[n(Te)==c.id?(p(),g("div",xl,[r("div",{class:"icon_k",onClick:A=>Pe(c)},[a(H,{color:"#409eff",size:"20"},{default:o(()=>[a(Ie)]),_:1}),e[58]||(e[58]=r("span",{class:"icon_text"},"编辑",-1))],8,kl),r("div",{class:"icon_k",onClick:A=>Nt(c)},[a(H,{color:"#409eff",size:"20"},{default:o(()=>[a(Ae)]),_:1}),e[59]||(e[59]=r("span",{class:"icon_text"},"占位",-1))],8,hl)])):C("",!0),r("div",{class:xe({"plan_checkbox plan_checkbox_active":me(c.id),plan_checkbox:!me(c.id)}),onClick:A=>pt(c.id)},[me(c.id)?(p(),B(H,{key:0,color:"#ffffff"},{default:o(()=>[a(J)]),_:1})):C("",!0)],10,wl),r("div",Vl,[r("div",Cl,[e[60]||(e[60]=r("span",null,"总",-1)),v(V(c.countsInfo[0].max_total),1)]),(p(!0),g(D,null,L(c.countsInfo,(A,Je)=>(p(),g("div",{key:Je},[r("span",null,V(A.jiancheng),1),r("span",null,V(A.count),1)]))),128))]),r("div",Il,[(p(!0),g(D,null,L(c.patient_type_label,(A,Je)=>(p(),g("div",ql,V(A),1))),256))]),Xe(c.countsInfo)>0?(p(),g("div",Ml," 占:"+V(Xe(c.countsInfo)),1)):C("",!0)],2)):C("",!0)],40,yl))),128))]))),128))])):C("",!0),n(te)?(p(),g("div",{key:1,class:"drag-selection-overlay",style:Zt(n(Ee))},null,4)):C("",!0),n($).length==0?(p(),g("div",Bl,[a(ze,{description:"暂无"})])):C("",!0)])),[[ye,n(x)]])])):C("",!0),n(h).date_type==2?be((p(),B(ce,{key:1,data:n(Re),border:"",style:{width:"100%"},"row-key":"id",onSelectionChange:At},{default:o(()=>[a(T,{type:"selection",width:"55"}),a(T,{prop:"id",label:"Id",width:"70"}),n(h).date_type==1?(p(),B(T,{key:0,prop:"weekname",label:"星期",width:"80"})):C("",!0),C("",!0),a(T,{prop:"department_resources_name",label:"资源",width:"150"}),a(T,{prop:"",label:"服务组","show-overflow-tooltip":"",width:"150"},{default:o(l=>[l.row.devices.length>0?(p(),g("div",Tl,[(p(!0),g(D,null,L(l.row.devices,(y,c)=>(p(),g("div",{key:c,class:xe(y.status==1&&y.is_del==0?"":"hongzi")},V(y.device_name),3))),128))])):C("",!0)]),_:1}),a(T,{prop:"period_name",label:"时段",width:"100"}),a(T,{prop:"begin_time",label:"开始时间",width:"100"}),a(T,{prop:"end_time",label:"结束时间",width:"100"}),a(T,{prop:"",label:"类型数量","show-overflow-tooltip":""},{default:o(l=>[l.row.countsInfo.length>0?(p(),g("div",El,[r("div",Dl,"最大数量:"+V(l.row.countsInfo[0].max_total),1),(p(!0),g(D,null,L(l.row.countsInfo,(y,c)=>(p(),g("div",{key:c},V(y.name)+":"+V(y.count),1))),128))])):C("",!0)]),_:1}),a(T,{prop:"end_reservation_time",label:"预约截止时间",width:"120"}),a(T,{prop:"roster_status",label:"状态",width:"80"},{default:o(l=>[l.row.status===1?(p(),B(qe,{key:0,class:"ml-2",type:"success"},{default:o(()=>[...e[61]||(e[61]=[v("正常",-1)])]),_:1})):C("",!0),l.row.status===0?(p(),B(qe,{key:1,class:"ml-2",type:"danger"},{default:o(()=>[...e[62]||(e[62]=[v("关闭",-1)])]),_:1})):C("",!0)]),_:1}),a(T,{prop:"",label:"操作",width:"80"},{default:o(l=>[a(m,{type:"primary",onClick:y=>Pe(l.row),size:"small",style:{"margin-left":"10px"}},{default:o(()=>[...e[63]||(e[63]=[v("修改 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ye,n(x)]]):C("",!0),a(pe,{modelValue:n(j),"onUpdate:modelValue":e[29]||(e[29]=l=>E(j)?j.value=l:j=l),title:"时间段("+n(Le)+")",width:"45%"},{footer:o(()=>[r("span",Hl,[a(m,{onClick:e[28]||(e[28]=l=>E(j)?j.value=!1:j=!1)},{default:o(()=>[...e[79]||(e[79]=[v("取消",-1)])]),_:1}),a(m,{type:"primary",onClick:xt},{default:o(()=>[...e[80]||(e[80]=[v(" 确定 ",-1)])]),_:1})])]),default:o(()=>[be((p(),B(W,{ref_key:"PlanInfoForm",ref:gt,model:n(u),"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[n(h).date_type==1?(p(),B(d,{key:0,label:"星期:",prop:"xingqi"},{default:o(()=>[a(S,{disabled:n(u).id!=0,style:{"margin-right":"8px"},modelValue:n(_e),"onUpdate:modelValue":e[13]||(e[13]=l=>E(_e)?_e.value=l:_e=l),onChange:Pt,label:"全选"},{default:o(()=>[...e[64]||(e[64]=[r("span",{style:{"font-weight":"700",color:"#409eff"}},"全选",-1)])]),_:1},8,["disabled","modelValue"]),a(de,{modelValue:n(u).xingqi,"onUpdate:modelValue":e[14]||(e[14]=l=>n(u).xingqi=l)},{default:o(()=>[(p(!0),g(D,null,L(n(we),(l,y)=>(p(),B(S,{disabled:n(u).id!=0,key:y,label:l.label},{default:o(()=>[v(V(l.label),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):C("",!0),a(d,{label:"渠道名额:"},{default:o(()=>[r("div",Ul,[r("div",null,[a(M,{modelValue:n(X),"onUpdate:modelValue":e[15]||(e[15]=l=>E(X)?X.value=l:X=l),onChange:St},{default:o(()=>[a(ie,{label:"1"},{default:o(()=>[...e[65]||(e[65]=[v("根据总量",-1)])]),_:1}),a(ie,{style:{"margin-left":"-10px"},label:"2"},{default:o(()=>[...e[66]||(e[66]=[v("根据时长(分钟)",-1)])]),_:1})]),_:1},8,["modelValue"])]),r("div",Ll,[n(X)==1?(p(),B(U,{key:0,style:{width:"220px"},onInput:Se,type:"number",modelValue:n(u).max_total,"onUpdate:modelValue":e[16]||(e[16]=l=>n(u).max_total=l),min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue"])):C("",!0),n(X)==2?(p(),B(U,{key:1,style:{width:"220px"},onInput:We,type:"number",modelValue:n(u).time_long,"onUpdate:modelValue":e[17]||(e[17]=l=>n(u).time_long=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])):C("",!0)]),e[67]||(e[67]=r("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),r("div",null,[(p(!0),g(D,null,L(n(u).qudao_total,(l,y)=>(p(),g("div",{class:"qudao_k",key:y},[r("div",Pl,V(l.name),1),r("div",Sl,[a(U,{type:"number",modelValue:n(u).qudao_total[y].count,"onUpdate:modelValue":c=>n(u).qudao_total[y].count=c,min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"]),r("div",Al,V(l.ratio)+"%",1)])]))),128))])]),_:1}),a(d,{label:"时间设置:"},{default:o(()=>[r("div",null,[e[72]||(e[72]=v("选择时段: ",-1)),a(i,{filterable:!0,clearable:"",modelValue:n(u).period_id,"onUpdate:modelValue":e[18]||(e[18]=l=>n(u).period_id=l),onChange:Dt,placeholder:"选择时段",style:{width:"200px","margin-left":"8px","margin-bottom":"4px"}},{default:o(()=>[(p(!0),g(D,null,L(n(Ye),(l,y)=>(p(),B(s,{key:y,label:l.period_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),r("div",zl,[r("div",null,[r("div",Rl,[e[68]||(e[68]=r("div",{style:{width:"70px"}},"开始时间:",-1)),r("div",Nl,[a(U,{modelValue:n(u).begin_time,"onUpdate:modelValue":e[19]||(e[19]=l=>n(u).begin_time=l),placeholder:"开始时间",disabled:""},null,8,["modelValue"])])]),r("div",$l,[e[69]||(e[69]=r("div",{style:{width:"70px"}},"结束时间:",-1)),r("div",Fl,[a(U,{modelValue:n(u).end_time,"onUpdate:modelValue":e[20]||(e[20]=l=>n(u).end_time=l),placeholder:"结束时间",disabled:""},null,8,["modelValue"])])])]),r("div",Ol,[r("div",Gl,[e[70]||(e[70]=r("div",{style:{width:"90px"}},"停止预约时间:",-1)),r("div",Yl,[a(U,{modelValue:n(u).end_reservation_time,"onUpdate:modelValue":e[21]||(e[21]=l=>n(u).end_reservation_time=l),placeholder:"停止预约时间",disabled:""},null,8,["modelValue"])])]),r("div",Zl,[e[71]||(e[71]=r("div",{style:{width:"90px"}},"可用时间长度:",-1)),r("div",jl,[a(U,{modelValue:n(u).time_unit,"onUpdate:modelValue":e[22]||(e[22]=l=>n(u).time_unit=l),placeholder:"可用时间长度",disabled:""},null,8,["modelValue"])])])])])])]),_:1}),C("",!0),n(Ve)===1&&n(h).date_type===1?(p(),B(d,{key:2,label:"时令:"},{default:o(()=>[a(M,{modelValue:n(u).type,"onUpdate:modelValue":e[24]||(e[24]=l=>n(u).type=l)},{default:o(()=>[a(ie,{label:1},{default:o(()=>[...e[73]||(e[73]=[r("span",{style:{color:"#E6A23C"}},"夏令时",-1)])]),_:1}),a(ie,{label:2},{default:o(()=>[...e[74]||(e[74]=[r("span",{style:{color:"#409EFF"}},"冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):C("",!0),C("",!0),a(d,{label:"病人类型:"},{default:o(()=>[a(de,{modelValue:n(u).patientType,"onUpdate:modelValue":e[26]||(e[26]=l=>n(u).patientType=l)},{default:o(()=>[a(S,{label:"0"},{default:o(()=>[...e[75]||(e[75]=[v("住院",-1)])]),_:1}),a(S,{label:"1"},{default:o(()=>[...e[76]||(e[76]=[v("门诊",-1)])]),_:1}),a(S,{label:"2"},{default:o(()=>[...e[77]||(e[77]=[v("急诊",-1)])]),_:1}),a(S,{label:"3"},{default:o(()=>[...e[78]||(e[78]=[v("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"状态:"},{default:o(()=>[a(ge,{modelValue:n(u).status,"onUpdate:modelValue":e[27]||(e[27]=l=>n(u).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[ye,n(x)]])]),_:1},8,["modelValue","title"]),a(pe,{modelValue:n(O),"onUpdate:modelValue":e[34]||(e[34]=l=>E(O)?O.value=l:O=l),title:"生成计划",width:"50%"},{footer:o(()=>[r("span",Wl,[a(m,{onClick:e[33]||(e[33]=l=>E(O)?O.value=!1:O=!1)},{default:o(()=>[...e[82]||(e[82]=[v("取消",-1)])]),_:1}),a(m,{type:"primary",onClick:ct},{default:o(()=>[...e[83]||(e[83]=[v(" 确定 ",-1)])]),_:1})])]),default:o(()=>[be((p(),B(W,{"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[a(d,{label:"选择时间范围:"},{default:o(()=>[a(Ke,{modelValue:n(Q),"onUpdate:modelValue":e[30]||(e[30]=l=>E(Q)?Q.value=l:Q=l),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[81]||(e[81]=r("span",{style:{margin:"0 8px"}},"至",-1)),a(Ke,{modelValue:n(ee),"onUpdate:modelValue":e[31]||(e[31]=l=>E(ee)?ee.value=l:ee=l),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(d,{label:"节假日生成:"},{default:o(()=>[a(ge,{modelValue:n(ve),"onUpdate:modelValue":e[32]||(e[32]=l=>E(ve)?ve.value=l:ve=l),size:"large","active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})),[[ye,n(x)]])]),_:1},8,["modelValue"]),a(pe,{modelValue:n(K),"onUpdate:modelValue":e[36]||(e[36]=l=>E(K)?K.value=l:K=l),title:"时段冲突 - 生成失败",width:"60%"},{footer:o(()=>[r("span",Xl,[a(m,{type:"primary",onClick:e[35]||(e[35]=l=>E(K)?K.value=!1:K=!1)},{default:o(()=>[...e[84]||(e[84]=[v("确定",-1)])]),_:1})])]),default:o(()=>[e[85]||(e[85]=r("div",{style:{"margin-bottom":"12px",color:"#f56c6c"}}," 以下模板与已有号源存在时段冲突,生成已取消,请调整后重试: ",-1)),a(ce,{data:n(Ne),border:"",stripe:"","max-height":"400"},{default:o(()=>[a(T,{prop:"date",label:"日期",width:"120"}),a(T,{prop:"weekname",label:"星期",width:"80"}),a(T,{prop:"new_time",label:"模板时段",width:"150"}),a(T,{prop:"existing_time",label:"已有号源时段",width:"150"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),a(pe,{modelValue:n(G),"onUpdate:modelValue":e[38]||(e[38]=l=>E(G)?G.value=l:G=l),title:"占位设置",width:"40%"},{footer:o(()=>[r("span",aa,[a(m,{onClick:e[37]||(e[37]=l=>E(G)?G.value=!1:G=!1)},{default:o(()=>[...e[86]||(e[86]=[v("取消",-1)])]),_:1}),a(m,{type:"primary",onClick:$t},{default:o(()=>[...e[87]||(e[87]=[v(" 确定 ",-1)])]),_:1})])]),default:o(()=>[be((p(),g("div",null,[n(q)?(p(),B(W,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:o(()=>[a(d,{label:"模板ID:"},{default:o(()=>[v(V(n(q).id),1)]),_:1}),a(d,{label:"资源:"},{default:o(()=>[v(V(n(q).resources_name),1)]),_:1}),a(d,{label:"时间段:"},{default:o(()=>[v(V(n(q).begin_time?n(q).begin_time.substring(0,5):"")+" - "+V(n(q).end_time?n(q).end_time.substring(0,5):""),1)]),_:1}),a(d,{label:"星期:"},{default:o(()=>[v(V(n(q).weekname),1)]),_:1}),a(d,{label:"渠道占位:"},{default:o(()=>[r("div",Kl,[n(q).qudao_total&&n(q).qudao_total.length>0?(p(!0),g(D,{key:0},L(n(q).qudao_total,(l,y)=>(p(),g(D,{key:y},[l&&l.count!==0?(p(),g("div",Jl,[r("div",Ql,V(l.name),1),r("div",ea,[a(U,{type:"number",modelValue:n(q).qudao_total[y].locked_count,"onUpdate:modelValue":c=>n(q).qudao_total[y].locked_count=c,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),r("div",ta," 可用: "+V(l.count),1)])):C("",!0)],64))),128)):(p(),g("div",la," 暂无渠道数据 "))])]),_:1})]),_:1})):C("",!0)])),[[ye,n(x)]])]),_:1},8,["modelValue"]),a(pe,{modelValue:n(Y),"onUpdate:modelValue":e[42]||(e[42]=l=>E(Y)?Y.value=l:Y=l),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:o(()=>[a(m,{onClick:e[40]||(e[40]=l=>E(Y)?Y.value=!1:Y=!1),disabled:n(ae)},{default:o(()=>[...e[96]||(e[96]=[v("取消",-1)])]),_:1},8,["disabled"]),a(m,{type:"primary",onClick:e[41]||(e[41]=l=>_t()),disabled:n(ae)},{default:o(()=>[...e[97]||(e[97]=[v("确定修改",-1)])]),_:1},8,["disabled"])]),default:o(()=>[r("div",null,[r("div",oa,"已选 "+V(n(w).length)+" 条号源明细",1),a(W,{"label-width":"100px"},{default:o(()=>[a(f,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[a(P,{span:6},{default:o(()=>[...e[88]||(e[88]=[v("渠道名称",-1)])]),_:1}),a(P,{span:8},{default:o(()=>[...e[89]||(e[89]=[v("数量",-1)])]),_:1})]),_:1}),(p(!0),g(D,null,L(n(Ue),(l,y)=>(p(),B(f,{key:y,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[a(P,{span:6,style:{"line-height":"32px"}},{default:o(()=>[v(V(l.name),1)]),_:2},1024),a(P,{span:8},{default:o(()=>[a(U,{modelValue:n(oe)[y].count,"onUpdate:modelValue":c=>n(oe)[y].count=c,modelModifiers:{number:!0},placeholder:"数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024))),128)),a(f,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[a(P,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[90]||(e[90]=[v("合计",-1)])]),_:1}),a(P,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[v("数量: "+V(Oe.value),1)]),_:1})]),_:1})]),_:1}),r("div",na,[e[95]||(e[95]=r("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"病人类型",-1)),a(de,{modelValue:n(ne),"onUpdate:modelValue":e[39]||(e[39]=l=>E(ne)?ne.value=l:ne=l)},{default:o(()=>[a(S,{label:"0"},{default:o(()=>[...e[91]||(e[91]=[v("住院",-1)])]),_:1}),a(S,{label:"1"},{default:o(()=>[...e[92]||(e[92]=[v("门诊",-1)])]),_:1}),a(S,{label:"2"},{default:o(()=>[...e[93]||(e[93]=[v("急诊",-1)])]),_:1}),a(S,{label:"3"},{default:o(()=>[...e[94]||(e[94]=[v("体检",-1)])]),_:1})]),_:1},8,["modelValue"])])])]),_:1},8,["modelValue"]),a(pe,{modelValue:n(Z),"onUpdate:modelValue":e[45]||(e[45]=l=>E(Z)?Z.value=l:Z=l),title:"批量占用",width:"45%","close-on-click-modal":!1},{footer:o(()=>[a(m,{onClick:e[43]||(e[43]=l=>E(Z)?Z.value=!1:Z=!1),disabled:n(ue)},{default:o(()=>[...e[102]||(e[102]=[v("取消",-1)])]),_:1},8,["disabled"]),a(m,{type:"warning",onClick:e[44]||(e[44]=l=>Ct()),disabled:n(ue)},{default:o(()=>[...e[103]||(e[103]=[v("确定占用",-1)])]),_:1},8,["disabled"])]),default:o(()=>[r("div",null,[r("div",ua,"已选 "+V(n(w).length)+" 条号源明细",1),a(W,{"label-width":"100px"},{default:o(()=>[a(f,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[a(P,{span:6},{default:o(()=>[...e[98]||(e[98]=[v("渠道名称",-1)])]),_:1}),a(P,{span:8},{default:o(()=>[...e[99]||(e[99]=[v("占用数量",-1)])]),_:1}),a(P,{span:8},{default:o(()=>[...e[100]||(e[100]=[v("提示",-1)])]),_:1})]),_:1}),(p(!0),g(D,null,L(n(fe),(l,y)=>(p(),B(f,{key:y,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[a(P,{span:6,style:{"line-height":"32px"}},{default:o(()=>[v(V(l.name),1)]),_:2},1024),a(P,{span:8},{default:o(()=>[a(U,{modelValue:n(se)[y].locked_count,"onUpdate:modelValue":c=>n(se)[y].locked_count=c,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')",onInput:c=>wt(y,c)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),a(P,{span:8,style:{"line-height":"32px","font-size":"12px",color:"#999"}},{default:o(()=>{var c;return[((c=n(he)[l.id])==null?void 0:c.maxValue)!==null?(p(),g(D,{key:0},[v(" 最大可占: "+V(n(he)[l.id].maxValue),1)],64)):C("",!0)]}),_:2},1024)]),_:2},1024))),128)),a(f,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[a(P,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[101]||(e[101]=[v("合计",-1)])]),_:1}),a(P,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[v("占用: "+V(rt.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"])])}}},ra=Ft(sa,[["__scopeId","data-v-0f412729"]]);export{ra as default}; diff --git a/Laravel/public/admin/assets/PlanModelAdmin-3a0481e7.js b/Laravel/public/admin/assets/PlanModelAdmin-3a0481e7.js deleted file mode 100644 index 6762b0b..0000000 --- a/Laravel/public/admin/assets/PlanModelAdmin-3a0481e7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as Nt,Y as Ke,o as Ft,aX as Ot,r as I,c as Gt,d as r,e as g,k as p,f as a,w as o,i as n,F as E,t as L,h as ye,Z as be,j as B,x as C,aY as Yt,l as D,g as _,J as Zt,E as b,W as jt,O as Ht,K as Wt,q as v,v as V,N as xe,bo as Xt,bp as Kt,bq as Jt,br as Qt,b1 as el,bs as tl,bt as ll,bu as al,bv as ol,bw as nl,b7 as ul,b8 as Je,b9 as sl,ba as dl}from"./index-fa074f0c.js";const il={class:"head"},rl={key:0,style:{display:"flex"},class:"planInfo"},pl={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},fl=["onClick"],ml={key:0,class:"planTable"},vl={style:{"background-color":"#f1f1f1",position:"relative"}},_l={style:{width:"120px",display:"flex","font-size":"12px"}},cl={style:{"font-weight":"700"}},gl=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],yl={key:0},bl={key:0,class:"hoverTools"},xl=["onClick"],kl=["onClick"],hl=["onClick"],wl={class:"qudao_count_row"},Vl={class:"qudao_title_zong"},Cl={class:"patient_type_row"},Il={class:"tps"},ql={key:1,class:"locked_count_row"},Ml={key:2,style:{width:"100%","background-color":"#fff"}},Bl={key:0,class:"type_count"},Tl={key:0,class:"type_count"},El={style:{"font-weight":"700"}},Dl={style:{"margin-right":"26px"}},Ul={class:"qudao_k_input"},Ll={style:{width:"50px"}},Pl={class:"qudao_k_input",style:{display:"flex"}},Sl={style:{"margin-left":"4px",color:"#ccc"}},Al={style:{display:"flex"}},zl={style:{display:"flex"}},Rl={class:"qudao_k_input"},$l={style:{display:"flex"}},Nl={class:"qudao_k_input"},Fl={style:{"margin-left":"8px"}},Ol={style:{display:"flex"}},Gl={class:"qudao_k_input"},Yl={style:{display:"flex"}},Zl={class:"qudao_k_input"};const jl={class:"dialog-footer"},Hl={class:"dialog-footer"},Wl={class:"dialog-footer"},Xl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},Kl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},Jl={style:{width:"80px"}},Ql={style:{flex:"1"}},ea={style:{color:"#999","font-size":"12px"}},ta={key:1,style:{color:"#999"}},la={class:"dialog-footer"},aa={style:{"margin-bottom":"16px",color:"#666"}},oa={style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},na={style:{"margin-bottom":"16px",color:"#666"}},ua={__name:"PlanModelAdmin",setup(sa){let X=_("1"),x=_(!1),Qe=_(1),et=_(15),$=_([]),z=_({}),N=_([]),w=_([]),F=_(0),ze=_([]),Q=_([]),O=_(!1),K=_(!1),Re=_([]),G=_(!1),q=_(null);const tt=()=>{if(w.value.length===0)return b.error("请至少勾选1条记录"),!1;O.value=!0},Me=(t,e)=>{h.value.type=0,ie.value.forEach((s,i)=>{s.id===e&&(z.value=s,s.time_mode==1&&(h.value.type=1))}),F.value=0,w.value=[],h.value.resources_id=e,R()},lt=()=>{F.value=F.value===0?1:0,F.value===0&&(w.value=[]),F.value===1&&N.value.forEach((t,e)=>{console.log(t);for(let s in t)s!="time_range"&&w.value.push(t[s].id)})};let Be=_(null),ee=_(!1),te=_({row:0,col:0,x:0,y:0}),Te=_({}),Ee=_(null);const at=t=>{Be.value=t},ot=t=>{Be.value=null},nt=(t,e,s,i)=>{ee.value||at(e==null?void 0:e.id)},ut=t=>{ee.value||ot()},st=(t,e,s,i)=>{if(t.target.closest(".plan_checkbox")||i==="time_range"||!e||!e.id)return;const d=t.currentTarget,m=d.closest("tr");if(!m)return;const f=Ee.value;if(!f)return;const k=f.getBoundingClientRect();ee.value=!0,te.value={row:m.rowIndex,col:d.cellIndex,x:t.clientX-k.left+f.scrollLeft,y:t.clientY-k.top+f.scrollTop},w.value=[e.id],F.value=0},$e=t=>{var _e,S;if(!ee.value)return;const e=Ee.value;if(!e)return;const s=e.getBoundingClientRect(),i=t.clientX-s.left+e.scrollLeft,d=t.clientY-s.top+e.scrollTop;Te.value={left:Math.min(te.value.x,i)+"px",top:Math.min(te.value.y,d)+"px",width:Math.abs(i-te.value.x)+"px",height:Math.abs(d-te.value.y)+"px"};const m=document.elementFromPoint(t.clientX,t.clientY);if(!m)return;const f=m.closest("td");if(!f)return;const k=f.closest("tr");if(!k||((_e=k.parentElement)==null?void 0:_e.tagName)==="THEAD")return;const M=k.rowIndex,J=f.cellIndex;if(J===0)return;const H=te.value.row,Ce=te.value.col,Se=Math.min(H,M),Ae=Math.max(H,M),T=Math.min(Ce,J),Ie=Math.max(Ce,J);w.value=[];for(let se=Se;se<=Ae;se++){const de=N.value[se-1];if(de)for(let U=T;U<=Ie;U++){if(U===0)continue;const ce=(S=he.value[U-1])==null?void 0:S.label;if(!ce)continue;const W=de[ce];W&&W.id&&w.value.push(W.id)}}},Ne=()=>{ee.value&&(ee.value=!1,Te.value={})};let Y=_(!1),le=_(!1),De=_([]),ae=_([]),oe=_([]);const Fe=Ke(()=>ae.value.reduce((t,e)=>t+(Number(e.count)||0),0));let Z=_(!1),ne=_(!1),pe=_([]),ue=_([]),ke=_({});const dt=Ke(()=>ue.value.reduce((t,e)=>t+(Number(e.locked_count)||0),0)),fe=t=>w.value.includes(t),it=t=>{w.value.indexOf(t)===-1?w.value.push(t):w.value=w.value.filter(s=>s!==t)},rt=()=>{if(w.value.length==0)return b.error("请至少勾选1条记录"),!1;xe.confirm("确定批量禁用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,Xt({ids:w.value}).then(t=>{x.value=!1,t.status?(b({message:"批量禁用成功",type:"success"}),R()):b.error(t.msg)})})},pt=()=>{if(w.value.length==0)return b.error("请至少勾选1条记录"),!1;xe.confirm("确定批量启用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,Kt({ids:w.value}).then(t=>{x.value=!1,t.status?(b({message:"批量启用成功",type:"success"}),R()):b.error(t.msg)})})},ft=()=>{if(w.value.length==0){b.error("请至少勾选1条记录");return}const t=new Set(w.value),e=new Map,s=[];N.value.forEach(i=>{for(const d in i){if(d==="time_range")continue;const m=i[d];m&&m.id&&t.has(m.id)&&m.countsInfo&&(m.countsInfo.forEach(f=>{e.has(f.appointment_type_id)||e.set(f.appointment_type_id,{name:f.name,jiancheng:f.jiancheng,counts:[]}),e.get(f.appointment_type_id).counts.push(f.count)}),m.patient_type&&s.push(new Set(m.patient_type)))}}),De.value=[],ae.value=[];for(const[i,d]of e){De.value.push({id:i,name:d.name});const m=d.counts.length>0&&d.counts.every(f=>f===d.counts[0]);ae.value.push({appointment_type_id:i,count:m?d.counts[0]:""})}if(s.length>0){const i=s.reduce((d,m)=>{const f=new Set;for(const k of d)m.has(k)&&f.add(k);return f});oe.value=Array.from(i)}else oe.value=[];le.value=!1,Y.value=!0},mt=async()=>{for(const i of ae.value)if(Number(i.count)<0){b.error("数量不能为负数");return}const t=Fe.value;le.value=!0;const e=[...w.value],s=ae.value.map(i=>({appointment_type_id:i.appointment_type_id,count:Number(i.count)||0}));try{const i=await Jt({ids:e,max_total:t,coutsInfo:s,patientType:oe.value});le.value=!1,i&&i.status?(Y.value=!1,b.success("批量修改完成"),R()):(b.error((i==null?void 0:i.msg)||"批量修改失败"),le.value=!1)}catch{le.value=!1,b.error("请求异常")}},vt=()=>{if(Q.value.length===0)return b.error("请选择日期范围"),!1;Qt({dateRange:Q.value,ids:w.value,HolidayEnable:me.value,date_type:h.value.date_type,department_id:h.value.department_id}).then(t=>{t.status?(O.value=!1,b({message:t.msg,type:"success"})):t.data&&t.data.conflicts&&t.data.conflicts.length>0?(Re.value=t.data.conflicts,K.value=!0):xe.alert(t.msg,"提示",{confirmButtonText:"确定",dangerouslyUseHTMLString:!0})})};let h=_({department_id:null,resources_id:null,device_id:null,xingqi:null,type:0,status:null}),me=_(1),Ue=_("工作日"),j=_(!1);const R=()=>{x.value=!0,el({page:Qe.value,pageSize:et.value,searchInfo:h.value}).then(t=>{if(x.value=!1,t.status){N.value=[],w.value=[];let e=t.data.list;if(ze.value=e,e.length>0){const s=new Set;e.forEach((d,m)=>{if(d.department_resources_name==z.value.department_resources_name){const f=`${d.begin_time.substring(0,5)}-${d.end_time.substring(0,5)}`;s.add(f)}d.resources_id}),Array.from(s).sort().forEach(d=>{const m={time_range:d};he.value.forEach(f=>{const k=e.find(M=>`${M.begin_time.substring(0,5)}-${M.end_time.substring(0,5)}`===d&&M.weekname===f.label&&M.department_resources_name==z.value.department_resources_name);k?m[f.label]={countsInfo:k.countsInfo,patient_type_label:k.patient_type_label,status:k.status,id:k.id,resources_id:k.resources_id}:m[f.label]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),N.value.push(m)})}}})};let he=_([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),_t=_(null);const Oe=()=>({id:0,type:0,xingqi:[],max_total:0,qudao_total:[],period_id:null,begin_time:"",end_time:"",end_reservation_time:"",time_unit:0,resources_id:null,devices:[],patientType:[],status:1});let u=_(Oe()),we=_(0);const Le=(t=null)=>{Ze.value=[],ve.value=!1,j.value=!0,u.value=Oe(),we.value=0,Mt(),Bt(),t?(u.value.resources_id=t.resources_id,je(),setTimeout(()=>{console.log("编辑"),Et(t.id)},500)):z.value.id&&(u.value.resources_id=z.value.id,je())},ct=()=>{h.value.date_type==1&&(Ue.value="工作日",$.value.length>0&&Me($.value[0].resources_name,$.value[0].resources_id)),h.value.date_type==2&&(Ue.value="节假日",h.value.type=0,h.value.resources_id=null,R())},gt=()=>{R()},yt=()=>{let t=0;if(u.value.qudao_total.forEach(e=>{t=t+Number(e.count)}),t!==Number(u.value.max_total))return b.error("各个渠道数量之和与当日总量不符"),!1;xe.confirm("确定保存吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,tl({date_type:h.value.date_type,planInfo:u.value,department_id:h.value.department_id}).then(e=>{x.value=!1,e.status?(j.value=!1,R()):b.error(e.msg)})})},bt=()=>{if(w.value.length==0)return b.error("请至少勾选1条记录"),!1;xe.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{x.value=!0,ll({ids:w.value,department_id:h.value.department_id}).then(t=>{x.value=!1,t.status?(b({message:t.msg,type:"success"}),R()):b.error(t.msg)})})},xt=()=>{ue.value=pe.value.map(t=>({appointment_type_id:t.id,locked_count:""}))},kt=(t,e)=>{const s=pe.value[t],i=ke.value[s.id];i!=null&&i.limited&&Number(e)>i.maxValue&&(ue.value[t].locked_count=i.maxValue)},ht=()=>{if(w.value.length==0){b.error("请至少勾选1条记录");return}const t=new Set(w.value),e=new Map;N.value.forEach(i=>{for(const d in i){if(d==="time_range")continue;const m=i[d];m&&m.id&&t.has(m.id)&&m.countsInfo&&m.countsInfo.forEach(f=>{e.has(f.appointment_type_id)||e.set(f.appointment_type_id,{name:f.name,counts:[]}),e.get(f.appointment_type_id).counts.push(f.count)})}}),pe.value=[];const s={};for(const[i,d]of e){pe.value.push({id:i,name:d.name});const m=Math.min(...d.counts);s[i]={limited:!0,maxValue:m}}ke.value=s,xt(),ne.value=!1,Z.value=!0},wt=async()=>{for(const s of ue.value)if(Number(s.locked_count)<0){b.error("占用数量不能为负数");return}ne.value=!0;const t=[...w.value],e=ue.value.map(s=>({appointment_type_id:s.appointment_type_id,locked_count:Number(s.locked_count)||0}));try{const s=await al({ids:t,coutsInfo:e});ne.value=!1,s&&s.status?(Z.value=!1,b.success("批量占用完成"),R()):(b.error((s==null?void 0:s.msg)||"批量占用失败"),ne.value=!1)}catch{ne.value=!1,b.error("请求异常")}};let Vt=_([]);const Ct=()=>{x.value=!0,Zt().then(t=>{x.value=!1,t.status?Vt.value=t.data:b.error(t.msg)})};let Ve=_([]);const It=()=>{x.value=!0,jt({}).then(t=>{x.value=!1,t.status?(Ve.value=t.data.list,Ve.value.length>0&&(h.value.department_id=Ve.value[0].id,Ye())):b.error(t.msg)})},qt=()=>{h.value.resources_id=null,z.value={},Ye()},Mt=()=>{x.value=!0,ol({department_id:h.value.department_id}).then(t=>{x.value=!1,t.status?(u.value.qudao_total=t.data,u.value.qudao_total.forEach((e,s)=>{u.value.qudao_total[s].count=0})):b.error(t.msg)})},Pe=t=>{(t===""||t==null||t===0)&&(u.value.max_total=0);let e=0,s=u.value.qudao_total.length;console.log(u.value.qudao_total);for(let i=0;ik.ratio-M.ratio);let m=null;for(let k=0;k0&&(u.value.qudao_total[f].count=u.value.qudao_total[f].count-d),d<0&&f>0&&(u.value.qudao_total[f-1].count=u.value.qudao_total[f-1].count-d),d<0&&f==0&&(u.value.qudao_total[f].count=u.value.qudao_total[f].count-d),u.value.qudao_total.sort((k,M)=>M.ratio-k.ratio)}};let Ge=_([]);const Bt=()=>{x.value=!0,nl({date_type:h.value.date_type,department_id:h.value.department_id}).then(t=>{x.value=!1,t.status?Ge.value=t.data:b.error(t.msg)})},Tt=()=>{x.value=!0,ul({id:u.value.period_id}).then(t=>{x.value=!1,t.status?(u.value.begin_time=t.data.period_begin_time,u.value.end_time=t.data.period_end_time,u.value.end_reservation_time=t.data.period_deadline):b.error(t.msg)})},Et=t=>{x.value=!0,Je({id:t}).then(e=>{if(x.value=!1,e.status){u.value=e.data,u.value.max_total=e.data.qudao_total[0].max_total,u.value.xingqi=[e.data.weekname],u.value.devices=e.data.devices;const s=ie.value.find(i=>i.id===u.value.resources_id);we.value=s&&s.time_mode||0}else b.error(e.msg)})};let ie=_([]);const Ye=()=>{$.value=[],h.value.department_id&&(x.value=!0,Ht({department_id:h.value.department_id}).then(t=>{x.value=!1,t.status?(ie.value=t.data,ie.value.forEach((e,s)=>{$.value.push({resources_id:e.id,resources_name:e.department_resources_name})}),z.value.department_resources_name==null&&$.value.length>0&&Me($.value[0].resources_name,$.value[0].resources_id)):b.error(t.msg)}))};let Ze=_([]);const je=()=>{u.value.devices=[];const t=ie.value.find(e=>e.id===u.value.resources_id);we.value=t&&t.time_mode||0,x.value=!0,sl({resource_id:u.value.resources_id}).then(e=>{x.value=!1,e.status?(Ze.value=e.data,u.value.devices.length===0&&e.data.length>0&&(u.value.devices=[e.data[0].id])):b.error(e.msg)})},Dt=()=>{Wt().then(t=>{if(t.status){let k=t.data.datetime.substring(0,10);var e=new Date(k),s=e.getMonth(),i=(s+1)%12,d=e.getFullYear()+((s+1)/12|0),m=e.getDate(),f=new Date(d,i,m);f.getMonth()!==i&&(f=new Date(d,i,0));let M=f.toISOString().split("T")[0];Q.value=[k,M]}})};let ve=_(!1);const Ut=t=>{t?u.value.xingqi=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]:u.value.xingqi=[]},Lt=t=>{X.value=t,Pe(0),He(0)},Pt=t=>{w.value=[],t.forEach((e,s)=>{w.value.push(e.id)}),console.log(w.value)},He=t=>{if(X.value==2){if(u.value.begin_time==""||u.value.end_time=="")return b.error("请先设置时段"),u.value.max_total=0,!1;St(t)}},St=t=>{let e=At(u.value.begin_time,u.value.end_time,t);u.value.max_total=e,Pe(e)};function At(t,e,s){function i(M){const[J,H]=M.split(":").map(Number);return J*60+H}const d=i(t),f=i(e)-d;return Math.floor(f/s)}const We=t=>!t||!Array.isArray(t)?0:t.reduce((e,s)=>e+(Number(s.locked_count)||0),0),zt=t=>{G.value=!0,x.value=!0,Je({id:t.id}).then(e=>{if(x.value=!1,e.status){q.value=e.data;const s=ie.value.find(d=>d.id===t.resources_id);q.value.resources_name=s?s.department_resources_name:"";const i=t.time_range||"";q.value.time_range=i,q.value.qudao_total&&q.value.qudao_total.forEach(d=>{d.locked_count===null&&(d.locked_count=0)})}else b.error(e.msg)})},Rt=()=>{let t=[],e=!1;q.value.qudao_total.forEach(s=>{if(!e){if(Number(s.locked_count)<0){b.error(`${s.name} 的占位数量不能为负数`),e=!0;return}if(Number(s.locked_count)>s.count){b.error(`${s.name} 的占位数量不能超过可用数量,最多${s.count}个`),e=!0;return}t.push({appointment_type_id:s.appointment_type_id,locked_count:s.locked_count||0})}}),!e&&(x.value=!0,dl({roster_id:q.value.id,locked_counts:t}).then(s=>{x.value=!1,s.status?(G.value=!1,b.success("占位设置保存成功"),R()):b.error(s.msg)}))};return Ft(()=>{h.value.date_type=1,It(),Ct(),Dt(),document.addEventListener("mousemove",$e),document.addEventListener("mouseup",Ne)}),Ot(()=>{document.removeEventListener("mousemove",$e),document.removeEventListener("mouseup",Ne)}),(t,e)=>{const s=I("el-option"),i=I("el-select"),d=I("el-form-item"),m=I("el-button"),f=I("el-row"),k=I("el-radio-button"),M=I("el-radio-group"),J=I("Select"),H=I("el-icon"),Ce=I("Edit"),Se=I("Lock"),Ae=I("el-empty"),T=I("el-table-column"),Ie=I("el-tag"),_e=I("el-table"),S=I("el-checkbox"),se=I("el-checkbox-group"),de=I("el-radio"),U=I("el-input"),ce=I("el-switch"),W=I("el-form"),re=I("el-dialog"),$t=I("el-date-picker"),P=I("el-col"),ge=Gt("loading");return r(),g("div",null,[p("div",il,[a(f,{style:{display:"flex","justify-content":"end"}},{default:o(()=>[a(d,null,{default:o(()=>[a(i,{filterable:!0,clearable:"",modelValue:n(h).department_id,"onUpdate:modelValue":e[0]||(e[0]=l=>n(h).department_id=l),placeholder:"选择科室",onChange:qt,style:{"margin-left":"8px",width:"150px"}},{default:o(()=>[(r(!0),g(E,null,L(n(Ve),(l,y)=>(r(),B(s,{key:y,label:l.department_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(m,{type:"primary",onClick:e[1]||(e[1]=l=>Le()),style:{"margin-left":"10px"}},{default:o(()=>[...e[45]||(e[45]=[v("添加",-1)])]),_:1}),a(m,{type:"danger",onClick:e[2]||(e[2]=l=>bt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[46]||(e[46]=[v("删除",-1)])]),_:1}),a(m,{type:"success",onClick:e[3]||(e[3]=l=>tt()),style:{"margin-left":"20px"}},{default:o(()=>[...e[47]||(e[47]=[v("生成选中的计划",-1)])]),_:1}),a(m,{type:"warning",onClick:e[4]||(e[4]=l=>rt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[48]||(e[48]=[v("批量禁用",-1)])]),_:1}),a(m,{type:"success",onClick:e[5]||(e[5]=l=>pt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[49]||(e[49]=[v("批量启用",-1)])]),_:1}),a(m,{type:"primary",onClick:e[6]||(e[6]=l=>ft()),style:{"margin-left":"10px"}},{default:o(()=>[...e[50]||(e[50]=[v("批量修改",-1)])]),_:1}),a(m,{type:"warning",onClick:e[7]||(e[7]=l=>ht()),style:{"margin-left":"10px"}},{default:o(()=>[...e[51]||(e[51]=[v("批量占用",-1)])]),_:1})]),_:1})]),a(f,null,{default:o(()=>[a(M,{style:{"margin-bottom":"8px"},modelValue:n(h).date_type,"onUpdate:modelValue":e[8]||(e[8]=l=>n(h).date_type=l),onChange:e[9]||(e[9]=l=>ct())},{default:o(()=>[a(k,{label:1},{default:o(()=>[...e[52]||(e[52]=[v("工作日",-1)])]),_:1}),a(k,{label:2},{default:o(()=>[...e[53]||(e[53]=[v("节假日",-1)])]),_:1})]),_:1},8,["modelValue"]),n(z).time_mode==1&&n(h).date_type==1?(r(),B(M,{key:0,style:{"margin-bottom":"8px","margin-left":"20px"},"text-color":"#fff",fill:"#62bf68",size:"small",modelValue:n(h).type,"onUpdate:modelValue":e[10]||(e[10]=l=>n(h).type=l),onChange:e[11]||(e[11]=l=>gt())},{default:o(()=>[a(k,{label:1},{default:o(()=>[...e[54]||(e[54]=[v("夏令时",-1)])]),_:1}),a(k,{label:2},{default:o(()=>[...e[55]||(e[55]=[v("冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])):C("",!0)]),_:1}),n(h).date_type==1?(r(),g("div",rl,[p("div",pl,[(r(!0),g(E,null,L(n($),(l,y)=>(r(),g("div",{key:y,onClick:c=>Me(l.resources_name,l.resources_id),class:be({"zhenshiButton zhenshiButtonActive":l.resources_name===n(z).department_resources_name,zhenshiButton:l.resources_name!==n(z).department_resources_name})},V(l.resources_name),11,fl))),128))]),ye((r(),g("div",{ref_key:"scrollContainer",ref:Ee,style:{border:"1px solid #efefef",width:"100%",position:"relative","overflow-x":"auto"}},[n(N).length>0?(r(),g("table",ml,[p("tr",vl,[p("td",_l,[e[56]||(e[56]=p("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),p("div",{class:be({"plan_checkAllbox plan_checkAllbox_active":n(F)===1,"plan_checkAllbox ":n(F)===0}),onClick:e[12]||(e[12]=l=>lt())},[n(F)===1?(r(),B(H,{key:0,color:"#ffffff"},{default:o(()=>[a(J)]),_:1})):C("",!0)],2)]),(r(!0),g(E,null,L(n(he),(l,y)=>(r(),g("td",cl,V(l.label),1))),256))]),(r(!0),g(E,null,L(n(N),(l,y)=>(r(),g("tr",{key:y},[(r(!0),g(E,null,L(l,(c,qe)=>(r(),g("td",{key:qe,"data-row":y,"data-col":qe,onMouseover:A=>nt(A,c),onMouseleave:A=>ut(c==null?void 0:c.id),onMousedown:A=>st(A,c,y,qe)},[qe=="time_range"?(r(),g("span",yl,V(c),1)):C("",!0),c.countsInfo&&c.countsInfo.length>0?(r(),g("div",{key:1,class:be({planInfo_k:c.status==1,"planInfo_k planInfo_k_disabled":c.status==0,planInfo_k_selected:fe(c.id)&&c.status==1,planInfo_k_disabled_selected:fe(c.id)&&c.status==0})},[n(Be)==c.id?(r(),g("div",bl,[p("div",{class:"icon_k",onClick:A=>Le(c)},[a(H,{color:"#409eff",size:"20"},{default:o(()=>[a(Ce)]),_:1}),e[57]||(e[57]=p("span",{class:"icon_text"},"编辑",-1))],8,xl),p("div",{class:"icon_k",onClick:A=>zt(c)},[a(H,{color:"#409eff",size:"20"},{default:o(()=>[a(Se)]),_:1}),e[58]||(e[58]=p("span",{class:"icon_text"},"占位",-1))],8,kl)])):C("",!0),p("div",{class:be({"plan_checkbox plan_checkbox_active":fe(c.id),plan_checkbox:!fe(c.id)}),onClick:A=>it(c.id)},[fe(c.id)?(r(),B(H,{key:0,color:"#ffffff"},{default:o(()=>[a(J)]),_:1})):C("",!0)],10,hl),p("div",wl,[p("div",Vl,[e[59]||(e[59]=p("span",null,"总",-1)),v(V(c.countsInfo[0].max_total),1)]),(r(!0),g(E,null,L(c.countsInfo,(A,Xe)=>(r(),g("div",{key:Xe},[p("span",null,V(A.jiancheng),1),p("span",null,V(A.count),1)]))),128))]),p("div",Cl,[(r(!0),g(E,null,L(c.patient_type_label,(A,Xe)=>(r(),g("div",Il,V(A),1))),256))]),We(c.countsInfo)>0?(r(),g("div",ql," 占:"+V(We(c.countsInfo)),1)):C("",!0)],2)):C("",!0)],40,gl))),128))]))),128))])):C("",!0),n(ee)?(r(),g("div",{key:1,class:"drag-selection-overlay",style:Yt(n(Te))},null,4)):C("",!0),n(N).length==0?(r(),g("div",Ml,[a(Ae,{description:"暂无"})])):C("",!0)])),[[ge,n(x)]])])):C("",!0),n(h).date_type==2?ye((r(),B(_e,{key:1,data:n(ze),border:"",style:{width:"100%"},"row-key":"id",onSelectionChange:Pt},{default:o(()=>[a(T,{type:"selection",width:"55"}),a(T,{prop:"id",label:"Id",width:"70"}),n(h).date_type==1?(r(),B(T,{key:0,prop:"weekname",label:"星期",width:"80"})):C("",!0),C("",!0),a(T,{prop:"department_resources_name",label:"资源",width:"150"}),a(T,{prop:"",label:"服务组","show-overflow-tooltip":"",width:"150"},{default:o(l=>[l.row.devices.length>0?(r(),g("div",Bl,[(r(!0),g(E,null,L(l.row.devices,(y,c)=>(r(),g("div",{key:c,class:be(y.status==1&&y.is_del==0?"":"hongzi")},V(y.device_name),3))),128))])):C("",!0)]),_:1}),a(T,{prop:"period_name",label:"时段",width:"100"}),a(T,{prop:"begin_time",label:"开始时间",width:"100"}),a(T,{prop:"end_time",label:"结束时间",width:"100"}),a(T,{prop:"",label:"类型数量","show-overflow-tooltip":""},{default:o(l=>[l.row.countsInfo.length>0?(r(),g("div",Tl,[p("div",El,"最大数量:"+V(l.row.countsInfo[0].max_total),1),(r(!0),g(E,null,L(l.row.countsInfo,(y,c)=>(r(),g("div",{key:c},V(y.name)+":"+V(y.count),1))),128))])):C("",!0)]),_:1}),a(T,{prop:"end_reservation_time",label:"预约截止时间",width:"120"}),a(T,{prop:"roster_status",label:"状态",width:"80"},{default:o(l=>[l.row.status===1?(r(),B(Ie,{key:0,class:"ml-2",type:"success"},{default:o(()=>[...e[60]||(e[60]=[v("正常",-1)])]),_:1})):C("",!0),l.row.status===0?(r(),B(Ie,{key:1,class:"ml-2",type:"danger"},{default:o(()=>[...e[61]||(e[61]=[v("关闭",-1)])]),_:1})):C("",!0)]),_:1}),a(T,{prop:"",label:"操作",width:"80"},{default:o(l=>[a(m,{type:"primary",onClick:y=>Le(l.row),size:"small",style:{"margin-left":"10px"}},{default:o(()=>[...e[62]||(e[62]=[v("修改 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ge,n(x)]]):C("",!0),a(re,{modelValue:n(j),"onUpdate:modelValue":e[29]||(e[29]=l=>D(j)?j.value=l:j=l),title:"时间段("+n(Ue)+")",width:"45%"},{footer:o(()=>[p("span",jl,[a(m,{onClick:e[28]||(e[28]=l=>D(j)?j.value=!1:j=!1)},{default:o(()=>[...e[78]||(e[78]=[v("取消",-1)])]),_:1}),a(m,{type:"primary",onClick:yt},{default:o(()=>[...e[79]||(e[79]=[v(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ye((r(),B(W,{ref_key:"PlanInfoForm",ref:_t,model:n(u),"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[n(h).date_type==1?(r(),B(d,{key:0,label:"星期:",prop:"xingqi"},{default:o(()=>[a(S,{disabled:n(u).id!=0,style:{"margin-right":"8px"},modelValue:n(ve),"onUpdate:modelValue":e[13]||(e[13]=l=>D(ve)?ve.value=l:ve=l),onChange:Ut,label:"全选"},{default:o(()=>[...e[63]||(e[63]=[p("span",{style:{"font-weight":"700",color:"#409eff"}},"全选",-1)])]),_:1},8,["disabled","modelValue"]),a(se,{modelValue:n(u).xingqi,"onUpdate:modelValue":e[14]||(e[14]=l=>n(u).xingqi=l)},{default:o(()=>[(r(!0),g(E,null,L(n(he),(l,y)=>(r(),B(S,{disabled:n(u).id!=0,key:y,label:l.label},{default:o(()=>[v(V(l.label),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):C("",!0),a(d,{label:"渠道名额:"},{default:o(()=>[p("div",Dl,[p("div",null,[a(M,{modelValue:n(X),"onUpdate:modelValue":e[15]||(e[15]=l=>D(X)?X.value=l:X=l),onChange:Lt},{default:o(()=>[a(de,{label:"1"},{default:o(()=>[...e[64]||(e[64]=[v("根据总量",-1)])]),_:1}),a(de,{style:{"margin-left":"-10px"},label:"2"},{default:o(()=>[...e[65]||(e[65]=[v("根据时长(分钟)",-1)])]),_:1})]),_:1},8,["modelValue"])]),p("div",Ul,[n(X)==1?(r(),B(U,{key:0,style:{width:"220px"},onInput:Pe,type:"number",modelValue:n(u).max_total,"onUpdate:modelValue":e[16]||(e[16]=l=>n(u).max_total=l),min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue"])):C("",!0),n(X)==2?(r(),B(U,{key:1,style:{width:"220px"},onInput:He,type:"number",modelValue:n(u).time_long,"onUpdate:modelValue":e[17]||(e[17]=l=>n(u).time_long=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])):C("",!0)]),e[66]||(e[66]=p("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),p("div",null,[(r(!0),g(E,null,L(n(u).qudao_total,(l,y)=>(r(),g("div",{class:"qudao_k",key:y},[p("div",Ll,V(l.name),1),p("div",Pl,[a(U,{type:"number",modelValue:n(u).qudao_total[y].count,"onUpdate:modelValue":c=>n(u).qudao_total[y].count=c,min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"]),p("div",Sl,V(l.ratio)+"%",1)])]))),128))])]),_:1}),a(d,{label:"时间设置:"},{default:o(()=>[p("div",null,[e[71]||(e[71]=v("选择时段: ",-1)),a(i,{filterable:!0,clearable:"",modelValue:n(u).period_id,"onUpdate:modelValue":e[18]||(e[18]=l=>n(u).period_id=l),onChange:Tt,placeholder:"选择时段",style:{width:"200px","margin-left":"8px","margin-bottom":"4px"}},{default:o(()=>[(r(!0),g(E,null,L(n(Ge),(l,y)=>(r(),B(s,{key:y,label:l.period_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),p("div",Al,[p("div",null,[p("div",zl,[e[67]||(e[67]=p("div",{style:{width:"70px"}},"开始时间:",-1)),p("div",Rl,[a(U,{modelValue:n(u).begin_time,"onUpdate:modelValue":e[19]||(e[19]=l=>n(u).begin_time=l),placeholder:"开始时间",disabled:""},null,8,["modelValue"])])]),p("div",$l,[e[68]||(e[68]=p("div",{style:{width:"70px"}},"结束时间:",-1)),p("div",Nl,[a(U,{modelValue:n(u).end_time,"onUpdate:modelValue":e[20]||(e[20]=l=>n(u).end_time=l),placeholder:"结束时间",disabled:""},null,8,["modelValue"])])])]),p("div",Fl,[p("div",Ol,[e[69]||(e[69]=p("div",{style:{width:"90px"}},"停止预约时间:",-1)),p("div",Gl,[a(U,{modelValue:n(u).end_reservation_time,"onUpdate:modelValue":e[21]||(e[21]=l=>n(u).end_reservation_time=l),placeholder:"停止预约时间",disabled:""},null,8,["modelValue"])])]),p("div",Yl,[e[70]||(e[70]=p("div",{style:{width:"90px"}},"可用时间长度:",-1)),p("div",Zl,[a(U,{modelValue:n(u).time_unit,"onUpdate:modelValue":e[22]||(e[22]=l=>n(u).time_unit=l),placeholder:"可用时间长度",disabled:""},null,8,["modelValue"])])])])])])]),_:1}),C("",!0),n(we)===1&&n(h).date_type===1?(r(),B(d,{key:2,label:"时令:"},{default:o(()=>[a(M,{modelValue:n(u).type,"onUpdate:modelValue":e[24]||(e[24]=l=>n(u).type=l)},{default:o(()=>[a(de,{label:1},{default:o(()=>[...e[72]||(e[72]=[p("span",{style:{color:"#E6A23C"}},"夏令时",-1)])]),_:1}),a(de,{label:2},{default:o(()=>[...e[73]||(e[73]=[p("span",{style:{color:"#409EFF"}},"冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):C("",!0),C("",!0),a(d,{label:"病人类型:"},{default:o(()=>[a(se,{modelValue:n(u).patientType,"onUpdate:modelValue":e[26]||(e[26]=l=>n(u).patientType=l)},{default:o(()=>[a(S,{label:"0"},{default:o(()=>[...e[74]||(e[74]=[v("住院",-1)])]),_:1}),a(S,{label:"1"},{default:o(()=>[...e[75]||(e[75]=[v("门诊",-1)])]),_:1}),a(S,{label:"2"},{default:o(()=>[...e[76]||(e[76]=[v("急诊",-1)])]),_:1}),a(S,{label:"3"},{default:o(()=>[...e[77]||(e[77]=[v("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"状态:"},{default:o(()=>[a(ce,{modelValue:n(u).status,"onUpdate:modelValue":e[27]||(e[27]=l=>n(u).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[ge,n(x)]])]),_:1},8,["modelValue","title"]),a(re,{modelValue:n(O),"onUpdate:modelValue":e[33]||(e[33]=l=>D(O)?O.value=l:O=l),title:"生成计划",width:"50%"},{footer:o(()=>[p("span",Hl,[a(m,{onClick:e[32]||(e[32]=l=>D(O)?O.value=!1:O=!1)},{default:o(()=>[...e[80]||(e[80]=[v("取消",-1)])]),_:1}),a(m,{type:"primary",onClick:vt},{default:o(()=>[...e[81]||(e[81]=[v(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ye((r(),B(W,{"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[a(d,{label:"选择时间范围:"},{default:o(()=>[a($t,{modelValue:n(Q),"onUpdate:modelValue":e[30]||(e[30]=l=>D(Q)?Q.value=l:Q=l),type:"daterange","range-separator":"To","start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(d,{label:"节假日生成:"},{default:o(()=>[a(ce,{modelValue:n(me),"onUpdate:modelValue":e[31]||(e[31]=l=>D(me)?me.value=l:me=l),size:"large","active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})),[[ge,n(x)]])]),_:1},8,["modelValue"]),a(re,{modelValue:n(K),"onUpdate:modelValue":e[35]||(e[35]=l=>D(K)?K.value=l:K=l),title:"时段冲突 - 生成失败",width:"60%"},{footer:o(()=>[p("span",Wl,[a(m,{type:"primary",onClick:e[34]||(e[34]=l=>D(K)?K.value=!1:K=!1)},{default:o(()=>[...e[82]||(e[82]=[v("确定",-1)])]),_:1})])]),default:o(()=>[e[83]||(e[83]=p("div",{style:{"margin-bottom":"12px",color:"#f56c6c"}}," 以下模板与已有号源存在时段冲突,生成已取消,请调整后重试: ",-1)),a(_e,{data:n(Re),border:"",stripe:"","max-height":"400"},{default:o(()=>[a(T,{prop:"date",label:"日期",width:"120"}),a(T,{prop:"weekname",label:"星期",width:"80"}),a(T,{prop:"new_time",label:"模板时段",width:"150"}),a(T,{prop:"existing_time",label:"已有号源时段",width:"150"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),a(re,{modelValue:n(G),"onUpdate:modelValue":e[37]||(e[37]=l=>D(G)?G.value=l:G=l),title:"占位设置",width:"40%"},{footer:o(()=>[p("span",la,[a(m,{onClick:e[36]||(e[36]=l=>D(G)?G.value=!1:G=!1)},{default:o(()=>[...e[84]||(e[84]=[v("取消",-1)])]),_:1}),a(m,{type:"primary",onClick:Rt},{default:o(()=>[...e[85]||(e[85]=[v(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ye((r(),g("div",null,[n(q)?(r(),B(W,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:o(()=>[a(d,{label:"模板ID:"},{default:o(()=>[v(V(n(q).id),1)]),_:1}),a(d,{label:"资源:"},{default:o(()=>[v(V(n(q).resources_name),1)]),_:1}),a(d,{label:"时间段:"},{default:o(()=>[v(V(n(q).begin_time?n(q).begin_time.substring(0,5):"")+" - "+V(n(q).end_time?n(q).end_time.substring(0,5):""),1)]),_:1}),a(d,{label:"星期:"},{default:o(()=>[v(V(n(q).weekname),1)]),_:1}),a(d,{label:"渠道占位:"},{default:o(()=>[p("div",Xl,[n(q).qudao_total&&n(q).qudao_total.length>0?(r(!0),g(E,{key:0},L(n(q).qudao_total,(l,y)=>(r(),g(E,{key:y},[l&&l.count!==0?(r(),g("div",Kl,[p("div",Jl,V(l.name),1),p("div",Ql,[a(U,{type:"number",modelValue:n(q).qudao_total[y].locked_count,"onUpdate:modelValue":c=>n(q).qudao_total[y].locked_count=c,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),p("div",ea," 可用: "+V(l.count),1)])):C("",!0)],64))),128)):(r(),g("div",ta," 暂无渠道数据 "))])]),_:1})]),_:1})):C("",!0)])),[[ge,n(x)]])]),_:1},8,["modelValue"]),a(re,{modelValue:n(Y),"onUpdate:modelValue":e[41]||(e[41]=l=>D(Y)?Y.value=l:Y=l),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:o(()=>[a(m,{onClick:e[39]||(e[39]=l=>D(Y)?Y.value=!1:Y=!1),disabled:n(le)},{default:o(()=>[...e[94]||(e[94]=[v("取消",-1)])]),_:1},8,["disabled"]),a(m,{type:"primary",onClick:e[40]||(e[40]=l=>mt()),disabled:n(le)},{default:o(()=>[...e[95]||(e[95]=[v("确定修改",-1)])]),_:1},8,["disabled"])]),default:o(()=>[p("div",null,[p("div",aa,"已选 "+V(n(w).length)+" 条号源明细",1),a(W,{"label-width":"100px"},{default:o(()=>[a(f,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[a(P,{span:6},{default:o(()=>[...e[86]||(e[86]=[v("渠道名称",-1)])]),_:1}),a(P,{span:8},{default:o(()=>[...e[87]||(e[87]=[v("数量",-1)])]),_:1})]),_:1}),(r(!0),g(E,null,L(n(De),(l,y)=>(r(),B(f,{key:y,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[a(P,{span:6,style:{"line-height":"32px"}},{default:o(()=>[v(V(l.name),1)]),_:2},1024),a(P,{span:8},{default:o(()=>[a(U,{modelValue:n(ae)[y].count,"onUpdate:modelValue":c=>n(ae)[y].count=c,modelModifiers:{number:!0},placeholder:"数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024))),128)),a(f,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[a(P,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[88]||(e[88]=[v("合计",-1)])]),_:1}),a(P,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[v("数量: "+V(Fe.value),1)]),_:1})]),_:1})]),_:1}),p("div",oa,[e[93]||(e[93]=p("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"病人类型",-1)),a(se,{modelValue:n(oe),"onUpdate:modelValue":e[38]||(e[38]=l=>D(oe)?oe.value=l:oe=l)},{default:o(()=>[a(S,{label:"0"},{default:o(()=>[...e[89]||(e[89]=[v("住院",-1)])]),_:1}),a(S,{label:"1"},{default:o(()=>[...e[90]||(e[90]=[v("门诊",-1)])]),_:1}),a(S,{label:"2"},{default:o(()=>[...e[91]||(e[91]=[v("急诊",-1)])]),_:1}),a(S,{label:"3"},{default:o(()=>[...e[92]||(e[92]=[v("体检",-1)])]),_:1})]),_:1},8,["modelValue"])])])]),_:1},8,["modelValue"]),a(re,{modelValue:n(Z),"onUpdate:modelValue":e[44]||(e[44]=l=>D(Z)?Z.value=l:Z=l),title:"批量占用",width:"45%","close-on-click-modal":!1},{footer:o(()=>[a(m,{onClick:e[42]||(e[42]=l=>D(Z)?Z.value=!1:Z=!1),disabled:n(ne)},{default:o(()=>[...e[100]||(e[100]=[v("取消",-1)])]),_:1},8,["disabled"]),a(m,{type:"warning",onClick:e[43]||(e[43]=l=>wt()),disabled:n(ne)},{default:o(()=>[...e[101]||(e[101]=[v("确定占用",-1)])]),_:1},8,["disabled"])]),default:o(()=>[p("div",null,[p("div",na,"已选 "+V(n(w).length)+" 条号源明细",1),a(W,{"label-width":"100px"},{default:o(()=>[a(f,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[a(P,{span:6},{default:o(()=>[...e[96]||(e[96]=[v("渠道名称",-1)])]),_:1}),a(P,{span:8},{default:o(()=>[...e[97]||(e[97]=[v("占用数量",-1)])]),_:1}),a(P,{span:8},{default:o(()=>[...e[98]||(e[98]=[v("提示",-1)])]),_:1})]),_:1}),(r(!0),g(E,null,L(n(pe),(l,y)=>(r(),B(f,{key:y,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[a(P,{span:6,style:{"line-height":"32px"}},{default:o(()=>[v(V(l.name),1)]),_:2},1024),a(P,{span:8},{default:o(()=>[a(U,{modelValue:n(ue)[y].locked_count,"onUpdate:modelValue":c=>n(ue)[y].locked_count=c,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')",onInput:c=>kt(y,c)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),a(P,{span:8,style:{"line-height":"32px","font-size":"12px",color:"#999"}},{default:o(()=>{var c;return[((c=n(ke)[l.id])==null?void 0:c.maxValue)!==null?(r(),g(E,{key:0},[v(" 最大可占: "+V(n(ke)[l.id].maxValue),1)],64)):C("",!0)]}),_:2},1024)]),_:2},1024))),128)),a(f,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[a(P,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[99]||(e[99]=[v("合计",-1)])]),_:1}),a(P,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[v("占用: "+V(dt.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"])])}}},ia=Nt(ua,[["__scopeId","data-v-486afef9"]]);export{ia as default}; diff --git a/Laravel/public/admin/assets/PlanModelAdmin-53f363f0.css b/Laravel/public/admin/assets/PlanModelAdmin-53f363f0.css new file mode 100644 index 0000000..c6688b2 --- /dev/null +++ b/Laravel/public/admin/assets/PlanModelAdmin-53f363f0.css @@ -0,0 +1 @@ +@charset "UTF-8";.type_count[data-v-0f412729]{display:flex}.type_count div[data-v-0f412729]{white-space:nowrap;margin-right:10px}.qudao_k[data-v-0f412729]{display:flex}.qudao_k_input[data-v-0f412729]{width:150px}.hongzi[data-v-0f412729]{color:#b25252}.planInfo .planTable[data-v-0f412729]{width:100%;background-color:#fff;text-align:center;border:1px solid #f1f1f1;border-collapse:collapse;color:#333;user-select:none;-webkit-user-select:none}.planInfo .planTable td[data-v-0f412729]{border:1px solid #f1f1f1}.planInfo .table_plan_row td[data-v-0f412729]:first-child{background-color:#f1f1f1;border-bottom:1px solid #e8e8e8}.planInfo .table_plan_row[data-v-0f412729]>:not(:first-child):hover{background-color:#aeebf0;cursor:pointer;color:#fff}.planInfo .planActive[data-v-0f412729]{background-color:#5bc0de;color:#fff}.planInfo .plandisable[data-v-0f412729]{pointer-events:none;opacity:.4}.planInfo .shuxian[data-v-0f412729]{border-left:1px solid #dfdfdf;margin-left:40px;margin-right:40px}.planInfo .do_button[data-v-0f412729]{width:100px}.zhenshiButton[data-v-0f412729]{width:150px;border:1px solid #e8e8e8;text-align:center;margin-top:4px;border-radius:4px;cursor:default;padding:6px}.zhenshiButtonActive[data-v-0f412729]{background-color:#5bc0de;color:#fff}.planInfo_k_disabled[data-v-0f412729]{background-color:#ffd6d2}.planInfo_k[data-v-0f412729]{font-size:14px;color:#333;position:relative;min-height:60px;padding-top:18px;padding-bottom:10px}.planInfo_k .plan_checkbox[data-v-0f412729]{position:absolute;top:2px;left:2px;height:16px;width:16px;border:1px solid #98c4cc;border-radius:4px}.planInfo_k .plan_checkbox_active[data-v-0f412729]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k .qudao_count_row[data-v-0f412729]{display:flex}.planInfo_k .qudao_count_row div[data-v-0f412729]{margin-left:6px}.planInfo_k .qudao_count_row .qudao_title_zong[data-v-0f412729],.planInfo_k .qudao_count_row .qudao_title_zong span[data-v-0f412729]{font-weight:700}.planInfo_k .patient_type_row[data-v-0f412729]{display:flex;margin-top:4px;justify-content:center}.planInfo_k .patient_type_row .tps[data-v-0f412729]{background-color:#ebfff4;border:1px solid #9fdebc;color:#83b69a;font-size:12px;padding:1px 2px;border-radius:4px;margin-left:4px}.planInfo_k .locked_count_row[data-v-0f412729]{position:absolute;top:2px;right:4px;color:#ff9800;font-size:12px;font-weight:700}.planInfo_k .hoverTools[data-v-0f412729]{position:absolute;top:0px;left:0px;height:100%;width:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;border-radius:4px}.planInfo_k .hoverTools .icon_k[data-v-0f412729]{display:flex;flex-direction:column;align-items:center;cursor:pointer;margin:0 4px}.planInfo_k .hoverTools .icon_k .el-icon[data-v-0f412729]{height:30px;width:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #ccc;background-color:#fff}.planInfo_k .hoverTools .icon_text[data-v-0f412729]{font-size:11px;color:#409eff;background-color:#fff;padding:1px 4px;border-radius:3px;margin-top:3px;white-space:nowrap;line-height:1.4}.plan_checkAllbox[data-v-0f412729]{height:20px;width:20px;border:1px solid #7cccc7;border-radius:4px}.plan_checkAllbox_active[data-v-0f412729]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.drag-selection-overlay[data-v-0f412729]{position:absolute;top:0;left:0;background:rgba(64,158,255,.12);border:1px solid rgba(64,158,255,.5);pointer-events:none;z-index:10}.planInfo_k_selected[data-v-0f412729]{background-color:#e6f7ff;outline:2px solid #409eff;outline-offset:-2px;border-radius:4px}.planInfo_k_disabled_selected[data-v-0f412729]{background-color:#f3e8ff;outline:2px solid #7c3aed;outline-offset:-2px;border-radius:4px} diff --git a/Laravel/public/admin/assets/PlanModelAdmin-e2e1ffd9.css b/Laravel/public/admin/assets/PlanModelAdmin-e2e1ffd9.css deleted file mode 100644 index a8bb1dc..0000000 --- a/Laravel/public/admin/assets/PlanModelAdmin-e2e1ffd9.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.type_count[data-v-486afef9]{display:flex}.type_count div[data-v-486afef9]{white-space:nowrap;margin-right:10px}.qudao_k[data-v-486afef9]{display:flex}.qudao_k_input[data-v-486afef9]{width:150px}.hongzi[data-v-486afef9]{color:#b25252}.planInfo .planTable[data-v-486afef9]{width:100%;background-color:#fff;text-align:center;border:1px solid #f1f1f1;border-collapse:collapse;color:#333;user-select:none;-webkit-user-select:none}.planInfo .planTable td[data-v-486afef9]{border:1px solid #f1f1f1}.planInfo .table_plan_row td[data-v-486afef9]:first-child{background-color:#f1f1f1;border-bottom:1px solid #e8e8e8}.planInfo .table_plan_row[data-v-486afef9]>:not(:first-child):hover{background-color:#aeebf0;cursor:pointer;color:#fff}.planInfo .planActive[data-v-486afef9]{background-color:#5bc0de;color:#fff}.planInfo .plandisable[data-v-486afef9]{pointer-events:none;opacity:.4}.planInfo .shuxian[data-v-486afef9]{border-left:1px solid #dfdfdf;margin-left:40px;margin-right:40px}.planInfo .do_button[data-v-486afef9]{width:100px}.zhenshiButton[data-v-486afef9]{width:150px;border:1px solid #e8e8e8;text-align:center;margin-top:4px;border-radius:4px;cursor:default;padding:6px}.zhenshiButtonActive[data-v-486afef9]{background-color:#5bc0de;color:#fff}.planInfo_k_disabled[data-v-486afef9]{background-color:#ffd6d2}.planInfo_k[data-v-486afef9]{font-size:14px;color:#333;position:relative;min-height:60px;padding-top:18px;padding-bottom:10px}.planInfo_k .plan_checkbox[data-v-486afef9]{position:absolute;top:2px;left:2px;height:16px;width:16px;border:1px solid #98c4cc;border-radius:4px}.planInfo_k .plan_checkbox_active[data-v-486afef9]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.planInfo_k .qudao_count_row[data-v-486afef9]{display:flex}.planInfo_k .qudao_count_row div[data-v-486afef9]{margin-left:6px}.planInfo_k .qudao_count_row .qudao_title_zong[data-v-486afef9],.planInfo_k .qudao_count_row .qudao_title_zong span[data-v-486afef9]{font-weight:700}.planInfo_k .patient_type_row[data-v-486afef9]{display:flex;margin-top:4px;justify-content:center}.planInfo_k .patient_type_row .tps[data-v-486afef9]{background-color:#ebfff4;border:1px solid #9fdebc;color:#83b69a;font-size:12px;padding:1px 2px;border-radius:4px;margin-left:4px}.planInfo_k .locked_count_row[data-v-486afef9]{position:absolute;top:2px;right:4px;color:#ff9800;font-size:12px;font-weight:700}.planInfo_k .hoverTools[data-v-486afef9]{position:absolute;top:0px;left:0px;height:100%;width:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;border-radius:4px}.planInfo_k .hoverTools .icon_k[data-v-486afef9]{display:flex;flex-direction:column;align-items:center;cursor:pointer;margin:0 4px}.planInfo_k .hoverTools .icon_k .el-icon[data-v-486afef9]{height:30px;width:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #ccc;background-color:#fff}.planInfo_k .hoverTools .icon_text[data-v-486afef9]{font-size:11px;color:#409eff;background-color:#fff;padding:1px 4px;border-radius:3px;margin-top:3px;white-space:nowrap;line-height:1.4}.plan_checkAllbox[data-v-486afef9]{height:20px;width:20px;border:1px solid #7cccc7;border-radius:4px}.plan_checkAllbox_active[data-v-486afef9]{background-color:#409eff;justify-content:center;align-items:center;display:flex}.drag-selection-overlay[data-v-486afef9]{position:absolute;top:0;left:0;background:rgba(64,158,255,.12);border:1px solid rgba(64,158,255,.5);pointer-events:none;z-index:10}.planInfo_k_selected[data-v-486afef9]{background-color:#e6f7ff;outline:2px solid #409eff;outline-offset:-2px;border-radius:4px}.planInfo_k_disabled_selected[data-v-486afef9]{background-color:#f3e8ff;outline:2px solid #7c3aed;outline-offset:-2px;border-radius:4px} diff --git a/Laravel/public/admin/assets/PlanTj-60a62872.js b/Laravel/public/admin/assets/PlanTj-0f8bdeee.js similarity index 97% rename from Laravel/public/admin/assets/PlanTj-60a62872.js rename to Laravel/public/admin/assets/PlanTj-0f8bdeee.js index 23818b9..02fd4a8 100644 --- a/Laravel/public/admin/assets/PlanTj-60a62872.js +++ b/Laravel/public/admin/assets/PlanTj-0f8bdeee.js @@ -1 +1 @@ -import{_ as D,o as V,r as o,c as R,d as p,e as g,k as b,f as a,w as r,i as n,x as Y,h as M,j as T,K as I,bO as P,I as S,E as j,q as E,g as d,bM as N}from"./index-fa074f0c.js";const U={class:"head"},A={key:0,id:"Bing",class:"Bing"},G={__name:"PlanTj",setup(O){let m=d(!1),c=d([]),l=d({dateRange:[]}),_=d(0),s=d(0);const x=()=>{I().then(t=>{if(t.status){let e=t.data.datetime.substr(0,10);l.value.dateRange=[e,e],v()}})},v=()=>{m.value=!0,P({SearchInfo:l.value}).then(t=>{m.value=!1,t.status?(c.value=t.data.list,_.value=t.data.allCount,s.value=t.data.allUsedCount,s.value>0&&S(()=>{y()})):j.error(t.msg)})},y=()=>{var t=N(document.getElementById("Bing"));t.setOption({title:{text:l.value.dateRange[0]+"~"+l.value.dateRange[1]+"全院号源使用量占比",subtext:"号源总量 "+_.value,left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"Access From",type:"pie",radius:"50%",data:[{value:_.value-s.value,name:"未占用"},{value:s.value,name:"已预约"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]})};return V(()=>{x()}),(t,e)=>{const f=o("el-date-picker"),w=o("el-form-item"),h=o("el-button"),B=o("el-row"),i=o("el-table-column"),C=o("el-table"),k=R("loading");return p(),g("div",null,[b("div",U,[a(B,null,{default:r(()=>[a(w,null,{default:r(()=>[a(f,{style:{"margin-left":"8px",width:"150px"},modelValue:n(l).dateRange[0],"onUpdate:modelValue":e[0]||(e[0]=u=>n(l).dateRange[0]=u),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[3]||(e[3]=b("span",{style:{margin:"0 4px"}},"至",-1)),a(f,{style:{width:"150px"},modelValue:n(l).dateRange[1],"onUpdate:modelValue":e[1]||(e[1]=u=>n(l).dateRange[1]=u),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(h,{onClick:e[2]||(e[2]=u=>v()),style:{"margin-left":"10px"}},{default:r(()=>[...e[4]||(e[4]=[E("搜索",-1)])]),_:1})]),_:1})]),n(s)>0?(p(),g("div",A)):Y("",!0),M((p(),T(C,{data:n(c),style:{width:"100%"},"row-key":"id"},{default:r(()=>[a(i,{prop:"department_name",label:"科室"}),a(i,{prop:"count",label:"号源总数"}),a(i,{prop:"used_count",label:"使用量"}),a(i,{prop:"used_rate",label:"使用量占比"})]),_:1},8,["data"])),[[k,n(m)]])])}}},F=D(G,[["__scopeId","data-v-3ee660ae"]]);export{F as default}; +import{_ as D,o as V,r as o,c as R,d as p,e as g,k as b,f as a,w as r,i as n,x as Y,h as M,j as T,K as I,bO as P,I as S,E as j,q as E,g as d,bM as N}from"./index-87e3e912.js";const U={class:"head"},A={key:0,id:"Bing",class:"Bing"},G={__name:"PlanTj",setup(O){let m=d(!1),c=d([]),l=d({dateRange:[]}),_=d(0),s=d(0);const x=()=>{I().then(t=>{if(t.status){let e=t.data.datetime.substr(0,10);l.value.dateRange=[e,e],v()}})},v=()=>{m.value=!0,P({SearchInfo:l.value}).then(t=>{m.value=!1,t.status?(c.value=t.data.list,_.value=t.data.allCount,s.value=t.data.allUsedCount,s.value>0&&S(()=>{y()})):j.error(t.msg)})},y=()=>{var t=N(document.getElementById("Bing"));t.setOption({title:{text:l.value.dateRange[0]+"~"+l.value.dateRange[1]+"全院号源使用量占比",subtext:"号源总量 "+_.value,left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"Access From",type:"pie",radius:"50%",data:[{value:_.value-s.value,name:"未占用"},{value:s.value,name:"已预约"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]})};return V(()=>{x()}),(t,e)=>{const f=o("el-date-picker"),w=o("el-form-item"),h=o("el-button"),B=o("el-row"),i=o("el-table-column"),C=o("el-table"),k=R("loading");return p(),g("div",null,[b("div",U,[a(B,null,{default:r(()=>[a(w,null,{default:r(()=>[a(f,{style:{"margin-left":"8px",width:"150px"},modelValue:n(l).dateRange[0],"onUpdate:modelValue":e[0]||(e[0]=u=>n(l).dateRange[0]=u),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[3]||(e[3]=b("span",{style:{margin:"0 4px"}},"至",-1)),a(f,{style:{width:"150px"},modelValue:n(l).dateRange[1],"onUpdate:modelValue":e[1]||(e[1]=u=>n(l).dateRange[1]=u),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(h,{onClick:e[2]||(e[2]=u=>v()),style:{"margin-left":"10px"}},{default:r(()=>[...e[4]||(e[4]=[E("搜索",-1)])]),_:1})]),_:1})]),n(s)>0?(p(),g("div",A)):Y("",!0),M((p(),T(C,{data:n(c),style:{width:"100%"},"row-key":"id"},{default:r(()=>[a(i,{prop:"department_name",label:"科室"}),a(i,{prop:"count",label:"号源总数"}),a(i,{prop:"used_count",label:"使用量"}),a(i,{prop:"used_rate",label:"使用量占比"})]),_:1},8,["data"])),[[k,n(m)]])])}}},F=D(G,[["__scopeId","data-v-3ee660ae"]]);export{F as default}; diff --git a/Laravel/public/admin/assets/RatioMngr-7dfef4ba.js b/Laravel/public/admin/assets/RatioMngr-768b13d8.js similarity index 97% rename from Laravel/public/admin/assets/RatioMngr-7dfef4ba.js rename to Laravel/public/admin/assets/RatioMngr-768b13d8.js index 6263508..bf4bcf0 100644 --- a/Laravel/public/admin/assets/RatioMngr-7dfef4ba.js +++ b/Laravel/public/admin/assets/RatioMngr-768b13d8.js @@ -1 +1 @@ -import{o as z,r as d,c as L,d as p,e as _,k as r,q as x,h as T,i as u,f as v,w as g,b5 as j,E as m,bE as A,F as b,t as V,j as w,g as R}from"./index-fa074f0c.js";const D={style:{display:"flex"}},F={style:{width:"750px","margin-right":"40px"}},G={style:{display:"flex"}},S={style:{display:"flex","justify-content":"center","align-items":"center"}},$={__name:"RatioMngr",setup(q){let t=R([]),c=R(!1);const h=()=>{c.value=!0,j({}).then(o=>{c.value=!1,o.status?t.value=o.data:m.error(o.msg)})},C=()=>{let o=!1,e=0;if(t.value.forEach((l,n)=>{l.ratio>=0&&l.ratio<=100?e=e+Number(l.ratio):m.error("第"+(n+1)+"个渠道数据不正确")}),e==100?o=!0:(o=!1,m.error("各渠道总和应为100,当前为"+e)),!o)return!1;c.value=!0,A({ratioInfo:t.value}).then(l=>{c.value=!1,l.status?(m({message:"保存成功",type:"success"}),h()):m.error(l.msg)})},I=o=>t.value.filter(e=>e.id!==o.id),E=(o,e)=>{const l=t.value[o].id;t.value.forEach(n=>{if(n.id===l)return;const s=e.includes(n.id),f=n.link.includes(l);s&&!f?n.link.push(l):!s&&f&&(n.link=n.link.filter(y=>y!==l))})},B=(o,e)=>{const l=t.value[o].id,n=t.value.find(s=>s.id===e);n&&(n.link=n.link.filter(s=>s!==l))};return z(()=>{h()}),(o,e)=>{const l=d("el-input"),n=d("el-option"),s=d("el-select"),f=d("el-form-item"),y=d("el-form"),M=d("el-button"),N=L("loading");return p(),_("div",null,[e[3]||(e[3]=r("div",{style:{margin:"12px",color:"#999"}},[x(" 设置说明: "),r("div",null,"1:预约渠道设置默认数量百分比,用于为“预约计划”按比例自动分配数量,此次设置各个渠道的数值总数应为100,如果不想给某个渠道分配可设置为0 "),r("div",null," 2:渠道合并,合并后的号源池可共用 ")],-1)),T((p(),_("div",D,[r("div",F,[v(y,{model:u(t),"label-width":"auto",style:{"max-width":"600px"}},{default:g(()=>[(p(!0),_(b,null,V(u(t),(k,i)=>(p(),w(f,{key:i,label:k.name},{default:g(()=>[r("div",G,[v(l,{size:"large",type:"number",min:"0",max:"100",modelValue:u(t)[i].ratio,"onUpdate:modelValue":a=>u(t)[i].ratio=a,style:{"margin-left":"10px",width:"250px"}},null,8,["modelValue","onUpdate:modelValue"]),e[0]||(e[0]=r("div",{style:{"margin-left":"10px","margin-right":"40px"}},"%",-1)),e[1]||(e[1]=r("div",{style:{width:"100px",color:"#75b96c"}},"号源池合并",-1)),v(s,{size:"large",modelValue:u(t)[i].link,"onUpdate:modelValue":a=>u(t)[i].link=a,multiple:"",placeholder:"未合并",style:{width:"240px"},onRemoveTag:a=>B(i,a),onChange:a=>E(i,u(t)[i].link)},{default:g(()=>[(p(!0),_(b,null,V(I(k),(a,U)=>(p(),w(n,{key:U,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onRemoveTag","onChange"])])]),_:2},1032,["label"]))),128))]),_:1},8,["model"])]),r("div",S,[v(M,{type:"primary",onClick:C,style:{height:"70px",width:"100px"}},{default:g(()=>[...e[2]||(e[2]=[x(" 确定 ",-1)])]),_:1})])])),[[N,u(c)]])])}}};export{$ as default}; +import{o as z,r as d,c as L,d as p,e as _,k as r,q as x,h as T,i as u,f as v,w as g,b5 as j,E as m,bE as A,F as b,t as V,j as w,g as R}from"./index-87e3e912.js";const D={style:{display:"flex"}},F={style:{width:"750px","margin-right":"40px"}},G={style:{display:"flex"}},S={style:{display:"flex","justify-content":"center","align-items":"center"}},$={__name:"RatioMngr",setup(q){let t=R([]),c=R(!1);const h=()=>{c.value=!0,j({}).then(o=>{c.value=!1,o.status?t.value=o.data:m.error(o.msg)})},C=()=>{let o=!1,e=0;if(t.value.forEach((l,n)=>{l.ratio>=0&&l.ratio<=100?e=e+Number(l.ratio):m.error("第"+(n+1)+"个渠道数据不正确")}),e==100?o=!0:(o=!1,m.error("各渠道总和应为100,当前为"+e)),!o)return!1;c.value=!0,A({ratioInfo:t.value}).then(l=>{c.value=!1,l.status?(m({message:"保存成功",type:"success"}),h()):m.error(l.msg)})},I=o=>t.value.filter(e=>e.id!==o.id),E=(o,e)=>{const l=t.value[o].id;t.value.forEach(n=>{if(n.id===l)return;const s=e.includes(n.id),f=n.link.includes(l);s&&!f?n.link.push(l):!s&&f&&(n.link=n.link.filter(y=>y!==l))})},B=(o,e)=>{const l=t.value[o].id,n=t.value.find(s=>s.id===e);n&&(n.link=n.link.filter(s=>s!==l))};return z(()=>{h()}),(o,e)=>{const l=d("el-input"),n=d("el-option"),s=d("el-select"),f=d("el-form-item"),y=d("el-form"),M=d("el-button"),N=L("loading");return p(),_("div",null,[e[3]||(e[3]=r("div",{style:{margin:"12px",color:"#999"}},[x(" 设置说明: "),r("div",null,"1:预约渠道设置默认数量百分比,用于为“预约计划”按比例自动分配数量,此次设置各个渠道的数值总数应为100,如果不想给某个渠道分配可设置为0 "),r("div",null," 2:渠道合并,合并后的号源池可共用 ")],-1)),T((p(),_("div",D,[r("div",F,[v(y,{model:u(t),"label-width":"auto",style:{"max-width":"600px"}},{default:g(()=>[(p(!0),_(b,null,V(u(t),(k,i)=>(p(),w(f,{key:i,label:k.name},{default:g(()=>[r("div",G,[v(l,{size:"large",type:"number",min:"0",max:"100",modelValue:u(t)[i].ratio,"onUpdate:modelValue":a=>u(t)[i].ratio=a,style:{"margin-left":"10px",width:"250px"}},null,8,["modelValue","onUpdate:modelValue"]),e[0]||(e[0]=r("div",{style:{"margin-left":"10px","margin-right":"40px"}},"%",-1)),e[1]||(e[1]=r("div",{style:{width:"100px",color:"#75b96c"}},"号源池合并",-1)),v(s,{size:"large",modelValue:u(t)[i].link,"onUpdate:modelValue":a=>u(t)[i].link=a,multiple:"",placeholder:"未合并",style:{width:"240px"},onRemoveTag:a=>B(i,a),onChange:a=>E(i,u(t)[i].link)},{default:g(()=>[(p(!0),_(b,null,V(I(k),(a,U)=>(p(),w(n,{key:U,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onRemoveTag","onChange"])])]),_:2},1032,["label"]))),128))]),_:1},8,["model"])]),r("div",S,[v(M,{type:"primary",onClick:C,style:{height:"70px",width:"100px"}},{default:g(()=>[...e[2]||(e[2]=[x(" 确定 ",-1)])]),_:1})])])),[[N,u(c)]])])}}};export{$ as default}; diff --git a/Laravel/public/admin/assets/SystemConfig-bade5bb8.js b/Laravel/public/admin/assets/SystemConfig-773923e2.js similarity index 98% rename from Laravel/public/admin/assets/SystemConfig-bade5bb8.js rename to Laravel/public/admin/assets/SystemConfig-773923e2.js index e8ee47e..01c50e8 100644 --- a/Laravel/public/admin/assets/SystemConfig-bade5bb8.js +++ b/Laravel/public/admin/assets/SystemConfig-773923e2.js @@ -1 +1 @@ -import{_ as G,o as D,r as n,c as M,h as O,i as a,d as r,e as b,f as t,w as l,G as P,g as m,j as v,q as g,x as C,k,U as T,S as $,E as S}from"./index-fa074f0c.js";const q=["src"],A={__name:"SystemConfig",setup(F){let d=m(!1),I=T(),U={Authorization:"Bearer "+sessionStorage.getItem("token")},p=m("");const w=s=>{p.value="https://yj.dev.cjy.net.cn/"+s.data,o.value.站点图片=s.data},j=()=>{d.value=!0,P().then(s=>{d.value=!1,s.status&&(o.value.站点名称=s.data.站点名称,o.value.站点图片=s.data.站点图片,p.value="https://yj.dev.cjy.net.cn/"+o.value.站点图片,o.value.门诊缴费超时时间=s.data.门诊缴费超时时间,o.value.门诊缴费轮询间隔=s.data.门诊缴费轮询间隔)})};let o=m({站点名称:"",站点图片:""});const x=s=>{d.value=!0,$({info:s}).then(e=>{d.value=!1,e.status?(S({message:"保存成功",type:"success"}),setTimeout(()=>{location.reload()},500)):S.error(e.msg)})};let c=m(null);return sessionStorage.getItem("LoginUserInfo")&&(c.value=JSON.parse(sessionStorage.getItem("LoginUserInfo"))),D(()=>{j()}),(s,e)=>{const u=n("el-col"),f=n("el-row"),z=n("Plus"),B=n("el-icon"),N=n("el-upload"),_=n("el-form-item"),y=n("el-input"),V=n("el-button"),L=n("el-form"),E=M("loading");return O((r(),b("div",null,[t(L,{"label-width":"180px",style:{border:"1px solid #e9e9e9","border-radius":"5px","margin-top":"8px"}},{default:l(()=>[a(c).group==5?(r(),v(f,{key:0,style:{padding:"20px",margin:"10px"}},{default:l(()=>[t(u,{span:16},{default:l(()=>[...e[5]||(e[5]=[g(" 站点信息 ",-1)])]),_:1})]),_:1})):C("",!0),a(c).group==5?(r(),v(f,{key:1,style:{padding:"20px",margin:"10px"}},{default:l(()=>[t(u,{span:16},{default:l(()=>[t(_,{label:"Logo"},{default:l(()=>[t(N,{style:{"margin-left":"20px"},class:"avatar-uploader",action:a(I),headers:a(U),"show-file-list":!1,"on-success":w},{default:l(()=>[a(p)?(r(),b("img",{key:0,src:a(p),class:"avatar"},null,8,q)):(r(),v(B,{key:1,class:"avatar-uploader-icon"},{default:l(()=>[t(z)]),_:1}))]),_:1},8,["action","headers"])]),_:1}),t(_,{label:"站点名称"},{default:l(()=>[t(y,{size:"large",modelValue:a(o).站点名称,"onUpdate:modelValue":e[0]||(e[0]=i=>a(o).站点名称=i),placeholder:"名称",style:{margin:"auto 20px"}},null,8,["modelValue"])]),_:1})]),_:1}),t(u,{span:8,style:{display:"flex","align-items":"center"}},{default:l(()=>[t(V,{type:"primary",size:"large",onClick:e[1]||(e[1]=i=>x({站点名称:a(o).站点名称,站点图片:a(o).站点图片}))},{default:l(()=>[...e[6]||(e[6]=[g("保 存",-1)])]),_:1})]),_:1})]),_:1})):C("",!0),t(f,{style:{padding:"20px",margin:"10px"}},{default:l(()=>[t(u,{span:16},{default:l(()=>[...e[7]||(e[7]=[g(" 缴费截止时间设置 ",-1)])]),_:1})]),_:1}),t(f,{style:{padding:"20px",margin:"10px"}},{default:l(()=>[t(u,{span:16},{default:l(()=>[t(_,{label:"缴费截止时间(单位:小时)"},{default:l(()=>[t(y,{size:"large",modelValue:a(o).门诊缴费超时时间,"onUpdate:modelValue":e[2]||(e[2]=i=>a(o).门诊缴费超时时间=i),placeholder:"名称",style:{margin:"auto 20px"}},null,8,["modelValue"]),e[8]||(e[8]=k("span",{class:"tishi"},"*门诊患者医嘱对应检查项目预约成功后超过设置时间未缴费将被取消预约",-1))]),_:1}),t(_,{label:"缴费截止时间(单位:小时)"},{default:l(()=>[t(y,{size:"large",modelValue:a(o).门诊缴费轮询间隔,"onUpdate:modelValue":e[3]||(e[3]=i=>a(o).门诊缴费轮询间隔=i),placeholder:"名称",style:{margin:"auto 20px"}},null,8,["modelValue"]),e[9]||(e[9]=k("span",{class:"tishi"},"*设置多少分钟进行一次门诊预约是否缴费检查",-1))]),_:1})]),_:1}),t(u,{span:8,style:{display:"flex","align-items":"center"}},{default:l(()=>[t(V,{type:"primary",size:"large",onClick:e[4]||(e[4]=i=>x({门诊缴费超时时间:a(o).门诊缴费超时时间,门诊缴费轮询间隔:a(o).门诊缴费轮询间隔}))},{default:l(()=>[...e[10]||(e[10]=[g("保 存",-1)])]),_:1})]),_:1})]),_:1})]),_:1})])),[[E,a(d)]])}}},H=G(A,[["__scopeId","data-v-175b0430"]]);export{H as default}; +import{_ as G,o as D,r as n,c as M,h as O,i as a,d as r,e as b,f as t,w as l,G as P,g as m,j as v,q as g,x as C,k,U as T,S as $,E as S}from"./index-87e3e912.js";const q=["src"],A={__name:"SystemConfig",setup(F){let d=m(!1),I=T(),U={Authorization:"Bearer "+sessionStorage.getItem("token")},p=m("");const w=s=>{p.value="https://yj.dev.cjy.net.cn/"+s.data,o.value.站点图片=s.data},j=()=>{d.value=!0,P().then(s=>{d.value=!1,s.status&&(o.value.站点名称=s.data.站点名称,o.value.站点图片=s.data.站点图片,p.value="https://yj.dev.cjy.net.cn/"+o.value.站点图片,o.value.门诊缴费超时时间=s.data.门诊缴费超时时间,o.value.门诊缴费轮询间隔=s.data.门诊缴费轮询间隔)})};let o=m({站点名称:"",站点图片:""});const x=s=>{d.value=!0,$({info:s}).then(e=>{d.value=!1,e.status?(S({message:"保存成功",type:"success"}),setTimeout(()=>{location.reload()},500)):S.error(e.msg)})};let c=m(null);return sessionStorage.getItem("LoginUserInfo")&&(c.value=JSON.parse(sessionStorage.getItem("LoginUserInfo"))),D(()=>{j()}),(s,e)=>{const u=n("el-col"),f=n("el-row"),z=n("Plus"),B=n("el-icon"),N=n("el-upload"),_=n("el-form-item"),y=n("el-input"),V=n("el-button"),L=n("el-form"),E=M("loading");return O((r(),b("div",null,[t(L,{"label-width":"180px",style:{border:"1px solid #e9e9e9","border-radius":"5px","margin-top":"8px"}},{default:l(()=>[a(c).group==5?(r(),v(f,{key:0,style:{padding:"20px",margin:"10px"}},{default:l(()=>[t(u,{span:16},{default:l(()=>[...e[5]||(e[5]=[g(" 站点信息 ",-1)])]),_:1})]),_:1})):C("",!0),a(c).group==5?(r(),v(f,{key:1,style:{padding:"20px",margin:"10px"}},{default:l(()=>[t(u,{span:16},{default:l(()=>[t(_,{label:"Logo"},{default:l(()=>[t(N,{style:{"margin-left":"20px"},class:"avatar-uploader",action:a(I),headers:a(U),"show-file-list":!1,"on-success":w},{default:l(()=>[a(p)?(r(),b("img",{key:0,src:a(p),class:"avatar"},null,8,q)):(r(),v(B,{key:1,class:"avatar-uploader-icon"},{default:l(()=>[t(z)]),_:1}))]),_:1},8,["action","headers"])]),_:1}),t(_,{label:"站点名称"},{default:l(()=>[t(y,{size:"large",modelValue:a(o).站点名称,"onUpdate:modelValue":e[0]||(e[0]=i=>a(o).站点名称=i),placeholder:"名称",style:{margin:"auto 20px"}},null,8,["modelValue"])]),_:1})]),_:1}),t(u,{span:8,style:{display:"flex","align-items":"center"}},{default:l(()=>[t(V,{type:"primary",size:"large",onClick:e[1]||(e[1]=i=>x({站点名称:a(o).站点名称,站点图片:a(o).站点图片}))},{default:l(()=>[...e[6]||(e[6]=[g("保 存",-1)])]),_:1})]),_:1})]),_:1})):C("",!0),t(f,{style:{padding:"20px",margin:"10px"}},{default:l(()=>[t(u,{span:16},{default:l(()=>[...e[7]||(e[7]=[g(" 缴费截止时间设置 ",-1)])]),_:1})]),_:1}),t(f,{style:{padding:"20px",margin:"10px"}},{default:l(()=>[t(u,{span:16},{default:l(()=>[t(_,{label:"缴费截止时间(单位:小时)"},{default:l(()=>[t(y,{size:"large",modelValue:a(o).门诊缴费超时时间,"onUpdate:modelValue":e[2]||(e[2]=i=>a(o).门诊缴费超时时间=i),placeholder:"名称",style:{margin:"auto 20px"}},null,8,["modelValue"]),e[8]||(e[8]=k("span",{class:"tishi"},"*门诊患者医嘱对应检查项目预约成功后超过设置时间未缴费将被取消预约",-1))]),_:1}),t(_,{label:"缴费截止时间(单位:小时)"},{default:l(()=>[t(y,{size:"large",modelValue:a(o).门诊缴费轮询间隔,"onUpdate:modelValue":e[3]||(e[3]=i=>a(o).门诊缴费轮询间隔=i),placeholder:"名称",style:{margin:"auto 20px"}},null,8,["modelValue"]),e[9]||(e[9]=k("span",{class:"tishi"},"*设置多少分钟进行一次门诊预约是否缴费检查",-1))]),_:1})]),_:1}),t(u,{span:8,style:{display:"flex","align-items":"center"}},{default:l(()=>[t(V,{type:"primary",size:"large",onClick:e[4]||(e[4]=i=>x({门诊缴费超时时间:a(o).门诊缴费超时时间,门诊缴费轮询间隔:a(o).门诊缴费轮询间隔}))},{default:l(()=>[...e[10]||(e[10]=[g("保 存",-1)])]),_:1})]),_:1})]),_:1})]),_:1})])),[[E,a(d)]])}}},H=G(A,[["__scopeId","data-v-175b0430"]]);export{H as default}; diff --git a/Laravel/public/admin/assets/TimePeriodMngr-873614ec.js b/Laravel/public/admin/assets/TimePeriodMngr-e1332584.js similarity index 98% rename from Laravel/public/admin/assets/TimePeriodMngr-873614ec.js rename to Laravel/public/admin/assets/TimePeriodMngr-e1332584.js index d1989be..f7ff5ae 100644 --- a/Laravel/public/admin/assets/TimePeriodMngr-873614ec.js +++ b/Laravel/public/admin/assets/TimePeriodMngr-e1332584.js @@ -1 +1 @@ -import{o as ee,r as d,c as le,d as f,e as B,k as z,f as t,w as o,h as L,i as n,j as k,l as x,g as m,aT as te,E as V,aU as ae,F as oe,t as ne,q as s,x as I,aV as ie,N as de,aW as re}from"./index-fa074f0c.js";const se={class:"head"},ue={class:"page"},pe={class:"dialog-footer"},ge={__name:"TimePeriodMngr",setup(me){let u=m(!1),c=m([]),v=m(1),b=m(15),R=0;const N=i=>{b.value=i,_()},G=i=>{v.value=i,_()};let P=m([]);const H=()=>{u.value=!0,te({}).then(i=>{u.value=!1,i.status?P.value=i.data.list:V.error(i.msg)})};let r=m(!1);const _=()=>{ae({page:v.value,pageSize:b.value,searchInfo:g.value}).then(i=>{c.value=i.data.list,R=i.data.count})},M=()=>{if(a.value.timeRange.length!==2)return V.error("请选择时间段"),!1;if(a.value.period_name=="")return V.error("请输入名称"),!1;if(a.value.period_deadline=="")return V.error("请输入截止时间"),!1;a.value.period_begin_time=a.value.timeRange[0],a.value.period_end_time=a.value.timeRange[1],a.value.date_type=g.value.date_type,u.value=!0,ie({PeriodInfo:a.value}).then(i=>{u.value=!1,i.status?(r.value=!1,_()):V.error(i.msg)})};let g=m({department_id:null}),a=m({id:0,period_name:"",period_begin_time:"",period_end_time:"",period_deadline:"",period_status:"1",timeRange:[]});const $=i=>{let e=i;r.value=!0,a.value=e,a.value.timeRange=[a.value.period_begin_time,a.value.period_end_time],a.value.period_status=e.period_status.toString(),console.log(a.value)},F=()=>{r.value=!0,a.value={id:0,period_name:"",period_begin_time:"",period_end_time:"",period_deadline:"",period_status:"1",timeRange:[]}},j=i=>{de.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{u.value=!0,re({id:i}).then(e=>{u.value=!1,e.status?(r.value=!1,_()):V.error(e.msg)})})},q=()=>{a.value.period_deadline=a.value.timeRange[1]},A=()=>{_()};return ee(()=>{g.value.date_type=1,_(),H()}),(i,e)=>{const W=d("el-option"),J=d("el-select"),C=d("el-form-item"),y=d("el-button"),T=d("el-row"),U=d("el-radio-button"),K=d("el-radio-group"),p=d("el-table-column"),D=d("el-tag"),O=d("el-table"),Q=d("el-pagination"),X=d("el-input"),E=d("el-time-picker"),Y=d("el-switch"),Z=d("el-form"),h=d("el-dialog"),S=le("loading");return f(),B("div",null,[z("div",se,[t(T,null,{default:o(()=>[t(C,null,{default:o(()=>[t(J,{filterable:!0,clearable:"",modelValue:n(g).department_id,"onUpdate:modelValue":e[0]||(e[0]=l=>n(g).department_id=l),placeholder:"选择科室"},{default:o(()=>[(f(!0),B(oe,null,ne(n(P),(l,w)=>(f(),k(W,{key:w,label:l.department_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{onClick:e[1]||(e[1]=l=>_()),style:{"margin-left":"10px"}},{default:o(()=>[...e[14]||(e[14]=[s("搜索",-1)])]),_:1}),t(y,{type:"primary",onClick:e[2]||(e[2]=l=>F()),style:{"margin-left":"10px"}},{default:o(()=>[...e[15]||(e[15]=[s("添加",-1)])]),_:1})]),_:1})]),t(T,null,{default:o(()=>[t(K,{style:{"margin-bottom":"8px"},modelValue:n(g).date_type,"onUpdate:modelValue":e[3]||(e[3]=l=>n(g).date_type=l),onChange:e[4]||(e[4]=l=>A())},{default:o(()=>[t(U,{label:1},{default:o(()=>[...e[16]||(e[16]=[s("工作日",-1)])]),_:1}),t(U,{label:2},{default:o(()=>[...e[17]||(e[17]=[s("节假日",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),L((f(),k(O,{data:n(c),style:{width:"100%"},"row-key":"id"},{default:o(()=>[t(p,{prop:"id",label:"Id",width:"100"}),t(p,{prop:"department_name",label:"科室名称"}),t(p,{prop:"period_name",label:"时间段名称"}),t(p,{prop:"period_begin_time",label:"开始时间"}),t(p,{prop:"period_end_time",label:"结束时间"}),t(p,{prop:"period_deadline",label:"预约截止时间"}),t(p,{prop:"period_status",label:"状态"},{default:o(l=>[l.row.period_status==1?(f(),k(D,{key:0,class:"ml-2",type:"success"},{default:o(()=>[...e[18]||(e[18]=[s("正常",-1)])]),_:1})):I("",!0),l.row.period_status==0?(f(),k(D,{key:1,class:"ml-2",type:"danger"},{default:o(()=>[...e[19]||(e[19]=[s("关闭",-1)])]),_:1})):I("",!0)]),_:1}),t(p,{prop:"",label:"操作"},{default:o(l=>[t(y,{type:"primary",onClick:w=>$(l.row),size:"small",style:{"margin-left":"10px"}},{default:o(()=>[...e[20]||(e[20]=[s("修改",-1)])]),_:1},8,["onClick"]),t(y,{type:"danger",onClick:w=>j(l.row.id),size:"small",style:{"margin-left":"10px"}},{default:o(()=>[...e[21]||(e[21]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[S,n(u)]]),z("div",ue,[t(Q,{"current-page":n(v),"onUpdate:currentPage":e[5]||(e[5]=l=>x(v)?v.value=l:v=l),"page-size":n(b),"onUpdate:pageSize":e[6]||(e[6]=l=>x(b)?b.value=l:b=l),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:n(R),onSizeChange:N,onCurrentChange:G},null,8,["current-page","page-size","total"])]),t(h,{modelValue:n(r),"onUpdate:modelValue":e[13]||(e[13]=l=>x(r)?r.value=l:r=l),title:"时间段",width:"40%"},{footer:o(()=>[z("span",pe,[t(y,{onClick:e[12]||(e[12]=l=>x(r)?r.value=!1:r=!1)},{default:o(()=>[...e[22]||(e[22]=[s("取消",-1)])]),_:1}),t(y,{type:"primary",onClick:M},{default:o(()=>[...e[23]||(e[23]=[s(" 确定 ",-1)])]),_:1})])]),default:o(()=>[L((f(),k(Z,{model:n(a),"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[t(C,{label:"时间段名称:"},{default:o(()=>[t(X,{modelValue:n(a).period_name,"onUpdate:modelValue":e[7]||(e[7]=l=>n(a).period_name=l)},null,8,["modelValue"])]),_:1}),t(C,{label:"时间段:"},{default:o(()=>[t(E,{modelValue:n(a).timeRange,"onUpdate:modelValue":e[8]||(e[8]=l=>n(a).timeRange=l),"value-format":"HH:mm:ss","is-range":"","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间",disabled:n(a).id!==0,onChange:e[9]||(e[9]=l=>q())},null,8,["modelValue","disabled"])]),_:1}),t(C,{label:"预约截止时间:"},{default:o(()=>[t(E,{modelValue:n(a).period_deadline,"onUpdate:modelValue":e[10]||(e[10]=l=>n(a).period_deadline=l),"value-format":"HH:mm:ss",placeholder:"预约截止时间",disabled:n(a).id!==0},null,8,["modelValue","disabled"])]),_:1}),t(C,{label:"状态:"},{default:o(()=>[t(Y,{modelValue:n(a).period_status,"onUpdate:modelValue":e[11]||(e[11]=l=>n(a).period_status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[S,n(u)]])]),_:1},8,["modelValue"])])}}};export{ge as default}; +import{o as ee,r as d,c as le,d as f,e as B,k as z,f as t,w as o,h as L,i as n,j as k,l as x,g as m,aT as te,E as V,aU as ae,F as oe,t as ne,q as s,x as I,aV as ie,N as de,aW as re}from"./index-87e3e912.js";const se={class:"head"},ue={class:"page"},pe={class:"dialog-footer"},ge={__name:"TimePeriodMngr",setup(me){let u=m(!1),c=m([]),v=m(1),b=m(15),R=0;const N=i=>{b.value=i,_()},G=i=>{v.value=i,_()};let P=m([]);const H=()=>{u.value=!0,te({}).then(i=>{u.value=!1,i.status?P.value=i.data.list:V.error(i.msg)})};let r=m(!1);const _=()=>{ae({page:v.value,pageSize:b.value,searchInfo:g.value}).then(i=>{c.value=i.data.list,R=i.data.count})},M=()=>{if(a.value.timeRange.length!==2)return V.error("请选择时间段"),!1;if(a.value.period_name=="")return V.error("请输入名称"),!1;if(a.value.period_deadline=="")return V.error("请输入截止时间"),!1;a.value.period_begin_time=a.value.timeRange[0],a.value.period_end_time=a.value.timeRange[1],a.value.date_type=g.value.date_type,u.value=!0,ie({PeriodInfo:a.value}).then(i=>{u.value=!1,i.status?(r.value=!1,_()):V.error(i.msg)})};let g=m({department_id:null}),a=m({id:0,period_name:"",period_begin_time:"",period_end_time:"",period_deadline:"",period_status:"1",timeRange:[]});const $=i=>{let e=i;r.value=!0,a.value=e,a.value.timeRange=[a.value.period_begin_time,a.value.period_end_time],a.value.period_status=e.period_status.toString(),console.log(a.value)},F=()=>{r.value=!0,a.value={id:0,period_name:"",period_begin_time:"",period_end_time:"",period_deadline:"",period_status:"1",timeRange:[]}},j=i=>{de.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{u.value=!0,re({id:i}).then(e=>{u.value=!1,e.status?(r.value=!1,_()):V.error(e.msg)})})},q=()=>{a.value.period_deadline=a.value.timeRange[1]},A=()=>{_()};return ee(()=>{g.value.date_type=1,_(),H()}),(i,e)=>{const W=d("el-option"),J=d("el-select"),C=d("el-form-item"),y=d("el-button"),T=d("el-row"),U=d("el-radio-button"),K=d("el-radio-group"),p=d("el-table-column"),D=d("el-tag"),O=d("el-table"),Q=d("el-pagination"),X=d("el-input"),E=d("el-time-picker"),Y=d("el-switch"),Z=d("el-form"),h=d("el-dialog"),S=le("loading");return f(),B("div",null,[z("div",se,[t(T,null,{default:o(()=>[t(C,null,{default:o(()=>[t(J,{filterable:!0,clearable:"",modelValue:n(g).department_id,"onUpdate:modelValue":e[0]||(e[0]=l=>n(g).department_id=l),placeholder:"选择科室"},{default:o(()=>[(f(!0),B(oe,null,ne(n(P),(l,w)=>(f(),k(W,{key:w,label:l.department_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{onClick:e[1]||(e[1]=l=>_()),style:{"margin-left":"10px"}},{default:o(()=>[...e[14]||(e[14]=[s("搜索",-1)])]),_:1}),t(y,{type:"primary",onClick:e[2]||(e[2]=l=>F()),style:{"margin-left":"10px"}},{default:o(()=>[...e[15]||(e[15]=[s("添加",-1)])]),_:1})]),_:1})]),t(T,null,{default:o(()=>[t(K,{style:{"margin-bottom":"8px"},modelValue:n(g).date_type,"onUpdate:modelValue":e[3]||(e[3]=l=>n(g).date_type=l),onChange:e[4]||(e[4]=l=>A())},{default:o(()=>[t(U,{label:1},{default:o(()=>[...e[16]||(e[16]=[s("工作日",-1)])]),_:1}),t(U,{label:2},{default:o(()=>[...e[17]||(e[17]=[s("节假日",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),L((f(),k(O,{data:n(c),style:{width:"100%"},"row-key":"id"},{default:o(()=>[t(p,{prop:"id",label:"Id",width:"100"}),t(p,{prop:"department_name",label:"科室名称"}),t(p,{prop:"period_name",label:"时间段名称"}),t(p,{prop:"period_begin_time",label:"开始时间"}),t(p,{prop:"period_end_time",label:"结束时间"}),t(p,{prop:"period_deadline",label:"预约截止时间"}),t(p,{prop:"period_status",label:"状态"},{default:o(l=>[l.row.period_status==1?(f(),k(D,{key:0,class:"ml-2",type:"success"},{default:o(()=>[...e[18]||(e[18]=[s("正常",-1)])]),_:1})):I("",!0),l.row.period_status==0?(f(),k(D,{key:1,class:"ml-2",type:"danger"},{default:o(()=>[...e[19]||(e[19]=[s("关闭",-1)])]),_:1})):I("",!0)]),_:1}),t(p,{prop:"",label:"操作"},{default:o(l=>[t(y,{type:"primary",onClick:w=>$(l.row),size:"small",style:{"margin-left":"10px"}},{default:o(()=>[...e[20]||(e[20]=[s("修改",-1)])]),_:1},8,["onClick"]),t(y,{type:"danger",onClick:w=>j(l.row.id),size:"small",style:{"margin-left":"10px"}},{default:o(()=>[...e[21]||(e[21]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[S,n(u)]]),z("div",ue,[t(Q,{"current-page":n(v),"onUpdate:currentPage":e[5]||(e[5]=l=>x(v)?v.value=l:v=l),"page-size":n(b),"onUpdate:pageSize":e[6]||(e[6]=l=>x(b)?b.value=l:b=l),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:n(R),onSizeChange:N,onCurrentChange:G},null,8,["current-page","page-size","total"])]),t(h,{modelValue:n(r),"onUpdate:modelValue":e[13]||(e[13]=l=>x(r)?r.value=l:r=l),title:"时间段",width:"40%"},{footer:o(()=>[z("span",pe,[t(y,{onClick:e[12]||(e[12]=l=>x(r)?r.value=!1:r=!1)},{default:o(()=>[...e[22]||(e[22]=[s("取消",-1)])]),_:1}),t(y,{type:"primary",onClick:M},{default:o(()=>[...e[23]||(e[23]=[s(" 确定 ",-1)])]),_:1})])]),default:o(()=>[L((f(),k(Z,{model:n(a),"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[t(C,{label:"时间段名称:"},{default:o(()=>[t(X,{modelValue:n(a).period_name,"onUpdate:modelValue":e[7]||(e[7]=l=>n(a).period_name=l)},null,8,["modelValue"])]),_:1}),t(C,{label:"时间段:"},{default:o(()=>[t(E,{modelValue:n(a).timeRange,"onUpdate:modelValue":e[8]||(e[8]=l=>n(a).timeRange=l),"value-format":"HH:mm:ss","is-range":"","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间",disabled:n(a).id!==0,onChange:e[9]||(e[9]=l=>q())},null,8,["modelValue","disabled"])]),_:1}),t(C,{label:"预约截止时间:"},{default:o(()=>[t(E,{modelValue:n(a).period_deadline,"onUpdate:modelValue":e[10]||(e[10]=l=>n(a).period_deadline=l),"value-format":"HH:mm:ss",placeholder:"预约截止时间",disabled:n(a).id!==0},null,8,["modelValue","disabled"])]),_:1}),t(C,{label:"状态:"},{default:o(()=>[t(Y,{modelValue:n(a).period_status,"onUpdate:modelValue":e[11]||(e[11]=l=>n(a).period_status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[S,n(u)]])]),_:1},8,["modelValue"])])}}};export{ge as default}; diff --git a/Laravel/public/admin/assets/YuYue202506-0c298970.js b/Laravel/public/admin/assets/YuYue202506-0920f6d8.js similarity index 99% rename from Laravel/public/admin/assets/YuYue202506-0c298970.js rename to Laravel/public/admin/assets/YuYue202506-0920f6d8.js index ad95734..f447d12 100644 --- a/Laravel/public/admin/assets/YuYue202506-0c298970.js +++ b/Laravel/public/admin/assets/YuYue202506-0920f6d8.js @@ -1,3 +1,3 @@ -import{_ as yt,Y as Oe,o as wt,r as J,c as St,d as D,e as N,i as h,k as C,v as M,q as V,x as B,j as ee,w as b,h as qe,f as y,F as Te,t as Ne,Z as We,l as H,y as Me,g as k,$ as kt,E as L,a0 as Et,a1 as Ct,a2 as xe,N as ae,a3 as Dt,a4 as Ze,a5 as It,a6 as Tt}from"./index-fa074f0c.js";const Nt={class:"YuYue202506"},Mt={key:0,class:"patientInfo"},Vt={class:"item"},Bt={class:"name"},Rt={class:"item"},Pt={class:"value"},zt={class:"item"},Yt={class:"value"},Ot={key:0,class:"item"},$t={class:"value"},Lt={key:1,class:"item"},Ut={class:"value"},jt={key:2,class:"item"},Ht={class:"value"},Jt={key:1},Ft={style:{"font-weight":"700",color:"#e6a23c"}},Gt={style:{"font-weight":"700",color:"#e6a23c"}},At={class:"entrustList"},qt={key:0,style:{"font-size":"12px",color:"#909399"}},Wt={style:{"margin-right":"4px",color:"#999"}},Zt={key:0,class:"errMsg"},Kt={key:1},Qt={key:0},Xt={key:1},ed={key:0,style:{color:"orangered"}},td={key:1},dd={key:0},nd={key:0},sd={key:1},ad={class:"planInfo"},id={style:{display:"flex","justify-content":"space-between","align-items":"center","margin-top":"8px","margin-bottom":"8px"}},ld={style:{display:"flex","align-items":"center"}},od=["onClick"],rd={style:{display:"flex","flex-direction":"column","margin-left":"12px"}},ud={style:{border:"1px solid #efefef"}},pd={class:"planTable"},_d={key:0,style:{"background-color":"#f1f1f1"}},md={style:{"font-weight":"700"}},cd=["onClick"],fd={key:0},gd={key:0},xd={key:1,style:{"background-color":"#fff"}},hd={class:"dialog-footer"},bd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},vd=["innerHTML"],yd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},wd=["innerHTML"],Sd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},kd=["innerHTML"],Ed={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Cd=["innerHTML"],Dd=`1.未预约状态,如果多个检查项目能在同一个检查室进行检查,系统会自动选中能一起预约的项目,只需要点击一次预约按钮即可完成预约 +import{_ as yt,Y as Oe,o as wt,r as J,c as St,d as D,e as N,i as h,k as C,v as M,q as V,x as B,j as ee,w as b,h as qe,f as y,F as Te,t as Ne,Z as We,l as H,y as Me,g as k,$ as kt,E as L,a0 as Et,a1 as Ct,a2 as xe,N as ae,a3 as Dt,a4 as Ze,a5 as It,a6 as Tt}from"./index-87e3e912.js";const Nt={class:"YuYue202506"},Mt={key:0,class:"patientInfo"},Vt={class:"item"},Bt={class:"name"},Rt={class:"item"},Pt={class:"value"},zt={class:"item"},Yt={class:"value"},Ot={key:0,class:"item"},$t={class:"value"},Lt={key:1,class:"item"},Ut={class:"value"},jt={key:2,class:"item"},Ht={class:"value"},Jt={key:1},Ft={style:{"font-weight":"700",color:"#e6a23c"}},Gt={style:{"font-weight":"700",color:"#e6a23c"}},At={class:"entrustList"},qt={key:0,style:{"font-size":"12px",color:"#909399"}},Wt={style:{"margin-right":"4px",color:"#999"}},Zt={key:0,class:"errMsg"},Kt={key:1},Qt={key:0},Xt={key:1},ed={key:0,style:{color:"orangered"}},td={key:1},dd={key:0},nd={key:0},sd={key:1},ad={class:"planInfo"},id={style:{display:"flex","justify-content":"space-between","align-items":"center","margin-top":"8px","margin-bottom":"8px"}},ld={style:{display:"flex","align-items":"center"}},od=["onClick"],rd={style:{display:"flex","flex-direction":"column","margin-left":"12px"}},ud={style:{border:"1px solid #efefef"}},pd={class:"planTable"},_d={key:0,style:{"background-color":"#f1f1f1"}},md={style:{"font-weight":"700"}},cd=["onClick"],fd={key:0},gd={key:0},xd={key:1,style:{"background-color":"#fff"}},hd={class:"dialog-footer"},bd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},vd=["innerHTML"],yd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},wd=["innerHTML"],Sd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},kd=["innerHTML"],Ed={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Cd=["innerHTML"],Dd=`1.未预约状态,如果多个检查项目能在同一个检查室进行检查,系统会自动选中能一起预约的项目,只需要点击一次预约按钮即可完成预约 2.已预约状态,预约到同一个时段的同一个检查室的项目,系统会自动选中,更改预约或取消预约只需点击一次 3.不同状态的预约的预约项目无法一起选中`,Id={__name:"YuYue202506",props:{reg_num:{type:String},entrust_ids:{type:String},episode_id:{type:String},appointment_type:{type:[String,Number]},dotype:{type:Number},do_user:{default:"",type:[String,Number]},special_privileges:{type:Array,default:()=>[]},scope:{type:String,default:"all"}},setup(Ke){const S=Ke;let U=k(null),O=k(null),p=k([]);const re=s=>s?s.requestComment?`${s.entrust}(${s.requestComment})`:s.entrust:"";let ie=k([]),te=k(!1),$=k(!1),se=k(["1"]),Ve=k(!0),le=k([]),he=k([]),R=k(""),P=k(0),z=k([]),j=k([]),w=k([]),q=k(!0),be=k([]),W=k([]),ve=k("add"),oe=k(""),ye=k([]),we=k([]),ue=k([]),Qe=k(0),$e=k(!1),pe=k(!0),Be=k(""),Re=k(""),K=k(!1),F=k(!1),_e=k(""),me=k(null),ce=k(null),de=k(!1),Le=k(""),ne=k(!1),Ue=k(""),Z=k(!1),Se=k("");const Xe=s=>{let e=["周日","周一","周二","周三","周四","周五","周六"];const d=new Date(s).getDay();return e[d]},je=Oe(()=>{const s=w.value.map(d=>{var a;return(a=d.department_resources)==null?void 0:a.department_resources_name}).filter(Boolean),e=[...new Set(s)];if(e.length!==1)return 0;const t=e[0];return p.value.filter(d=>{var a;return((a=d.department_resources)==null?void 0:a.department_resources_name)===t}).length}),He=Oe(()=>S.special_privileges.includes("emergency")),et=Oe(()=>{const s=p.value.filter(t=>!!(t.list_status===1&&t.reservation_date||t.list_status===0&&t.temp_plan_id&&t.reservation_date));return s.length<2?!1:new Set(s.map(t=>t.reservation_date)).size>1});let ke=null;const tt=()=>{ke&&clearTimeout(ke),ke=setTimeout(()=>{X(),ke=null},500)},dt=s=>{var t,d,a,i,l,n,r,g,u,c;if(z.value=[],j.value=[],le.value=[],he.value=[],ie.value=[],R.value="",w.value=s,console.log("11111",w.value),w.value.forEach((m,f)=>{z.value.push(m.id),j.value.push(m.entrust_id)}),w.value.every(m=>{var f;return m.roster_id===((f=w.value[0])==null?void 0:f.roster_id)}))P.value=(t=w.value[0])==null?void 0:t.roster_id,P.value!==0&&P.value&&(oe.value=(d=w.value[0])==null?void 0:d.reservation_date,bt(Ge(),(a=w.value[0])==null?void 0:a.reservation_date)&&((i=w.value[0])!=null&&i.reservation_date)?Q.value=Ce((l=w.value[0])==null?void 0:l.reservation_date):Q.value=Ce(Ge()),R.value=(r=(n=w.value[0])==null?void 0:n.department_resources)==null?void 0:r.department_resources_name);else if(P.value=0,w.value.length>0){const m=(u=(g=w.value[0])==null?void 0:g.department_resources)==null?void 0:u.execute_department_id;if(m&&w.value.every(_=>{var E;return((E=_.department_resources)==null?void 0:E.execute_department_id)===m})){const _=(c=w.value[0].department_resources)==null?void 0:c.department_resources_name;_&&(R.value=_)}}be.value.forEach(m=>{w.value.find(f=>f===m)||(ve.value="cancel")}),w.value.length==0&&(ve.value="add",be.value=[]),console.log(ve.value),j.value.length>0&&q.value&&(ve.value==="add"&&w.value[0].list_status==0?pe.value?lt():X():tt()),me.value&&p.value.findIndex(f=>z.value.includes(f.id))+1===me.value.idx&&(_e.value=me.value.html,F.value=!0,me.value=null),ce.value&&p.value.findIndex(f=>z.value.includes(f.id))+1===ce.value.idx&&(Se.value=ce.value.html,Z.value=!0,ce.value=null),nt()},nt=()=>{var t,d;if(w.value.length===0){Ve.value=!0;return}const s=(d=(t=w.value[0])==null?void 0:t.department_resources)==null?void 0:d.execute_department_id;if(s==null){Ve.value=!0;return}const e=w.value.every(a=>{var i;return((i=a.department_resources)==null?void 0:i.execute_department_id)===s});Ve.value=!e},st=s=>w.value.findIndex(e=>e.id===s.id)>-1,at=({row:s,rowIndex:e})=>{if(s.tishi_msg!="")return"disabled-row";if(st(s))return"selected-row"},it=(s,e)=>s.tishi_msg=="";let fe=k([]);const Ee=(s,e)=>{let t=z.value;p.value=[],te.value=!0,kt({regnum:S.reg_num,entrustid:S.entrust_ids,episodeid:S.episode_id,appointment_type:S.appointment_type}).then(d=>{var a;if(te.value=!1,d.status){if(d.data.info.length>0){let i=d.data.info;if(O.value=i[0].maininfo,i.forEach((l,n)=>{var g,u;let r=l.maininfo;r.tishi_msg=l.msg,r.limosis=(g=l.iteminfo[0])==null?void 0:g.limosis,p.value.push(r),l.msg!=""&&l.msg!=null&&fe.value.push({msg:l.msg,item_name:(u=l.iteminfo[0])==null?void 0:u.item_name})}),d.data.no_appointment_dept&&d.data.no_appointment_dept.length>0){const l=[...new Set(d.data.no_appointment_dept.map(r=>r.resource_name))],n=[...new Set(d.data.no_appointment_dept.map(r=>r.item_name))];Be.value="注意:"+l.join(",")+"下属的"+n.join(",")+"项目属于不用预约项目!"}if(d.data.no_schedule&&d.data.no_schedule.length>0){const l=[...new Set(d.data.no_schedule.map(r=>r.resource_name))],n=[...new Set(d.data.no_schedule.map(r=>r.item_name))];Re.value="注意:"+l.join(",")+"下属的"+n.join(",")+"项目未配置排班计划,请联系检查室!"}if(t.length>0&&!e)t.forEach((l,n)=>{p.value.forEach((r,g)=>{l==r.id&&U.value.toggleRowSelection(p.value[g],!0)})});else{for(let l=0;l{var g;r.id!==p.value[l].id&&r.list_status===0&&r.tishi_msg===""&&((g=r.department_resources)==null?void 0:g.department_resources_name)===n&&U.value.toggleRowSelection(r,!0)}),p.value[l].roster_id!=null&&(P.value=p.value[l].roster_id,R.value=n);break}if(z.value.length===0){const l=p.value.find(n=>n.tishi_msg==="");l&&(q.value=!1,e&&t.length>0?t.forEach(n=>{const r=p.value.find(g=>g.id===n);r&&U.value.toggleRowSelection(r,!0)}):U.value.toggleRowSelection(l,!0),q.value=!0)}}Ye.value&&(Ye.value=!1,fe.value.length>0&&(console.log("22222222222222",fe.value),K.value=!0)),we.value=JSON.parse(JSON.stringify(p.value)),s&&s()}}else L.error(d.msg)})},lt=()=>{let s=[],e=w.value.length;if(w.value[e-1].list_status!=0)return!1;p.value.forEach((t,d)=>{t.list_status==0&&t.tishi_msg==""&&(t.id==w.value[e-1].id?s.push({name:t.entrust,rowid:d,first:1}):s.push({name:t.entrust,rowid:d,first:0}))}),s.length>=2?(te.value=!0,Et({items:s}).then(t=>{te.value=!1,t.status?(s.forEach((a,i)=>{q.value=!1,U.value.toggleRowSelection(p.value[a.rowid],!1)}),t.data.rowids.forEach((a,i)=>{q.value=!1,U.value.toggleRowSelection(p.value[a],!0)}),be.value=w.value,X()):L.error(t.msg),q.value=!0})):(be.value=w.value,X())};let Q=k([]);const X=()=>{if(j.value.length==0)return L.error("请选择检查项目"),!1;$.value=!0,Ct({regnum:S.reg_num,entrustid:j.value,episodeid:S.episode_id,appointment_type:S.appointment_type,date:Q.value,scope:S.scope,do_user:S.do_user}).then(s=>{if($.value=!1,ie.value=[],le.value=[],s.status){let e=s.data.plan_list,t=s.data.zhanWeiCount,d=s.data.is_emergency;if(ue.value=e,Qe.value=t,e.length>0){e.some(u=>u.department_resources_name===R.value)||(R.value=e[0].department_resources_name);const i=new Set,l=new Set;e.forEach(u=>{if(u.no_plan){l.add(u.department_resources_name);return}if(u.department_resources_name==R.value){const c=`${u.begin_time.substring(0,5)}-${u.end_time.substring(0,5)}`;i.add(c)}l.add(u.department_resources_name)});const n=Array.from(l);if(he.value.length>0){const u=[],c=[...n];he.value.forEach(m=>{const f=c.indexOf(m);f!==-1&&(u.push(m),c.splice(f,1))}),le.value=[...u,...c]}else le.value=n;he.value=[...le.value],Array.from(i).sort().forEach(u=>{const c={time_range:u};Q.value.forEach(m=>{const f=e.find(E=>!E.no_plan&&`${E.begin_time.substring(0,5)}-${E.end_time.substring(0,5)}`===u&&E.date===m&&E.department_resources_name==R.value);let _=!1;f?(f.plan_enable===!0&&(_=!0),d===!0&&f.plan_enable===!0&&He.value==!0&&(_=!0),c[m]={use_count:`${f.used_count}/${f.count}`,id:f.id,enable:_}):c[m]={use_count:"0/0",id:null,enable:_}}),ie.value.push(c)}),P.value=0;const g=Je();if(g.length>0)W.value=g,P.value=g[0];else{W.value=[];const u=e.find(c=>c.department_resources_name==R.value&&c.plan_enable===!0);u&&(P.value=u.id)}if(!$e.value){$e.value=!0;const u=p.value.filter(c=>c.list_status===0);if(u.length>0){const c=u.map(m=>{var f;return{id:m.id,entrust_id:m.entrust_id,department_resources_name:((f=m.department_resources)==null?void 0:f.department_resources_name)||"",date:m.reservation_date||"",begin_time:m.period_begin_time||"",end_time:m.period_end_time||""}});xe({type:"optimal_time",regnum:S.reg_num,entrustid:j.value,episodeid:S.episode_id,appointment_type:S.appointment_type,items:c,scope:S.scope,do_user:S.do_user}).then(m=>{if(m.status){m.data.forEach(x=>{const I=p.value.find(Y=>Y.id===x.id);I&&(I.department_resources||(I.department_resources={}),I.department_resources.department_resources_name=x.department_resources_name,I.reservation_date=x.date,I.period_begin_time=x.begin_time,I.period_end_time=x.end_time,I.temp_plan_id=x.plan_id)});const f={};m.data.forEach(x=>{var Y,G;const I=x.department_resources_name;f[I]||(f[I]={items:[],timeSlots:new Set,dates:new Set}),f[I].items.push(x),f[I].timeSlots.add(((Y=x.begin_time)==null?void 0:Y.substring(0,5))+"-"+((G=x.end_time)==null?void 0:G.substring(0,5))),f[I].dates.add(x.date)});const _=[];for(const[x,I]of Object.entries(f))(I.timeSlots.size>1||I.dates.size>1)&&I.items.forEach(Y=>{var De,T;const G=p.value.findIndex(A=>A.id===Y.id);_.push({idx:G!==-1?G+1:"",room:Y.department_resources_name,date:Y.date,timeSlot:((De=Y.begin_time)==null?void 0:De.substring(0,5))+"-"+((T=Y.end_time)==null?void 0:T.substring(0,5)),entrust:re(p.value.find(A=>A.id===Y.id))})});if(_.length>0){let x='';x+='';let I="",Y="#f5f5f5";_.sort((T,A)=>T.idx-A.idx).forEach(T=>{T.timeSlot!==I&&(Y=Y==="#fff"?"#d5dce6":"#fff",I=T.timeSlot),x+='"}),x+="
序号项目名称检查室日期时间段
'+T.idx+''+T.entrust+''+T.room+''+T.date+''+T.timeSlot+"
";const G=Math.min(..._.map(T=>T.idx));p.value.findIndex(T=>z.value.includes(T.id))+1===G?(_e.value=x,F.value=!0):me.value={html:x,idx:G}}const E=new Set(m.data.map(x=>x.id)),o=c.filter(x=>!E.has(x.id));if(o.length>0){let x='';x+='';let I=1;m.data.forEach(T=>{var ge,Ie,Ae;const A=((ge=p.value.find(vt=>vt.id===T.id))==null?void 0:ge.entrust)||"";x+=''}),o.forEach(T=>{var ge;const A=((ge=p.value.find(Ie=>Ie.id===T.id))==null?void 0:ge.entrust)||"";x+=''}),x+="
序号项目名称排班资源日期时间段结果
'+I+++''+A+''+T.department_resources_name+''+T.date+''+((Ie=T.begin_time)==null?void 0:Ie.substring(0,5))+"-"+((Ae=T.end_time)==null?void 0:Ae.substring(0,5))+'✅ 成功匹配
'+I+++''+A+'❌ 未找到合适号源
";const Y=o.map(T=>p.value.findIndex(A=>A.id===T.id)+1).filter(T=>T>0),G=Math.min(...Y);p.value.findIndex(T=>z.value.includes(T.id))+1===G?(Se.value=x,Z.value=!0):ce.value={html:x,idx:G}}const v=Je();v.length>0&&(W.value=v,P.value=v[0])}})}}}}else L.error(s.msg)})},ot=s=>{R.value=s,P.value=0,W.value=[],X()},Je=()=>{const s=[];for(const e of p.value)if(z.value.includes(e.id)&&e.list_status===0&&e.temp_plan_id){const t=ue.value.find(d=>d.id===e.temp_plan_id&&d.department_resources_name===R.value);t&&!s.includes(t.id)&&s.push(t.id)}for(const e of p.value)if(z.value.includes(e.id)&&e.list_status===1&&e.roster_id){const t=ue.value.find(d=>d.id===e.roster_id&&d.department_resources_name===R.value);t&&!s.includes(t.id)&&s.push(t.id)}return s},rt=s=>{if(console.log(s),s==null)return;const e=ue.value.find(t=>t.id===s);e&&(P.value=s,W.value=[s],mt(),w.value.forEach(t=>{const d=p.value.find(a=>a.id===t.id);d&&(d.department_resources||(d.department_resources={}),d.department_resources.department_resources_name=e.department_resources_name,d.reservation_date=e.date,d.period_begin_time=e.begin_time,d.period_end_time=e.end_time,d.temp_plan_id=s)}))},ut=()=>{if(j.value.length===0){L.error("请选择检查项目");return}$.value=!0,w.value.forEach(t=>{const d=we.value.find(i=>i.id===t.id);if(!d)return;const a=p.value.find(i=>i.id===t.id);a&&(a.department_resources=d.department_resources,a.reservation_date=d.reservation_date,a.period_begin_time=d.period_begin_time,a.period_end_time=d.period_end_time,a.temp_plan_id=void 0)});const s=w.value.filter(t=>t.list_status===0).map(t=>{var d;return{id:t.id,entrust_id:t.entrust_id,department_resources_name:((d=t.department_resources)==null?void 0:d.department_resources_name)||"",date:t.reservation_date||"",begin_time:t.period_begin_time||"",end_time:t.period_end_time||""}}),e=p.value.filter(t=>!z.value.includes(t.id)&&t.list_status===0&&t.temp_plan_id).map(t=>t.temp_plan_id);xe({type:"optimal_time",regnum:S.reg_num,entrustid:j.value,episodeid:S.episode_id,appointment_type:S.appointment_type,items:s,occupied_plan_ids:e,scope:S.scope,do_user:S.do_user}).then(t=>{if($.value=!1,t.status){t.data.forEach(n=>{const r=p.value.find(g=>g.id===n.id);r&&(r.department_resources||(r.department_resources={}),r.department_resources.department_resources_name=n.department_resources_name,r.reservation_date=n.date,r.period_begin_time=n.begin_time,r.period_end_time=n.end_time,r.temp_plan_id=n.plan_id)});const d={};t.data.forEach(n=>{var g,u;const r=n.department_resources_name;d[r]||(d[r]={items:[],timeSlots:new Set,dates:new Set}),d[r].items.push(n),d[r].timeSlots.add(((g=n.begin_time)==null?void 0:g.substring(0,5))+"-"+((u=n.end_time)==null?void 0:u.substring(0,5))),d[r].dates.add(n.date)});const a=[];for(const[n,r]of Object.entries(d))(r.timeSlots.size>1||r.dates.size>1)&&r.items.forEach(g=>{var c,m;const u=p.value.findIndex(f=>f.id===g.id);a.push({idx:u!==-1?u+1:"",room:g.department_resources_name,date:g.date,timeSlot:((c=g.begin_time)==null?void 0:c.substring(0,5))+"-"+((m=g.end_time)==null?void 0:m.substring(0,5)),entrust:re(p.value.find(f=>f.id===g.id))})});if(a.length>0){let n='';n+='';let r="",g="#f5f5f5";a.sort((u,c)=>u.idx-c.idx).forEach(u=>{u.timeSlot!==r&&(g=g==="#fff"?"#d5dce6":"#fff",r=u.timeSlot),n+='"}),n+="
序号项目名称检查室日期时间段
'+u.idx+''+u.entrust+''+u.room+''+u.date+''+u.timeSlot+"
",_e.value=n,F.value=!0}const i=new Set(t.data.map(n=>n.id)),l=s.filter(n=>!i.has(n.id));if(l.length>0){let n='';n+='';let r=1;t.data.forEach(g=>{var c,m;const u=re(p.value.find(f=>f.id===g.id));n+=''}),l.forEach(g=>{const u=re(p.value.find(c=>c.id===g.id));n+=''}),n+="
序号项目名称排班资源日期时间段结果
'+r+++''+u+''+g.department_resources_name+''+g.date+''+((c=g.begin_time)==null?void 0:c.substring(0,5))+"-"+((m=g.end_time)==null?void 0:m.substring(0,5))+'✅ 成功匹配
'+r+++''+u+'❌ 未找到合适号源
",Se.value=n,Z.value=!0}else t.data.length===0&&ae.confirm("所有项目均未匹配到合适号源,请重新选择号源","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error",showCancelButton:!1});t.data.length>0&&(R.value=t.data[0].department_resources_name,W.value=t.data.map(n=>n.plan_id),P.value=t.data[0].plan_id)}else L.error(t.msg)})},pt=()=>{if(j.value.length===0){L.error("请选择检查项目");return}$.value=!0,w.value.forEach(t=>{const d=we.value.find(i=>i.id===t.id);if(!d)return;const a=p.value.find(i=>i.id===t.id);a&&(a.department_resources=d.department_resources,a.reservation_date=d.reservation_date,a.period_begin_time=d.period_begin_time,a.period_end_time=d.period_end_time,a.temp_plan_id=void 0)});const s=w.value.filter(t=>t.list_status===0).map(t=>{var d;return{id:t.id,entrust_id:t.entrust_id,department_resources_name:((d=t.department_resources)==null?void 0:d.department_resources_name)||"",date:t.reservation_date||"",begin_time:t.period_begin_time||"",end_time:t.period_end_time||""}}),e=p.value.filter(t=>!z.value.includes(t.id)&&t.list_status===0&&t.temp_plan_id).map(t=>t.temp_plan_id);xe({type:"full_day",regnum:S.reg_num,entrustid:j.value,episodeid:S.episode_id,appointment_type:S.appointment_type,items:s,occupied_plan_ids:e,scope:S.scope,do_user:S.do_user}).then(t=>{if($.value=!1,t.status)if(t.data.forEach(d=>{const a=p.value.find(i=>i.id===d.id);a&&(a.department_resources||(a.department_resources={}),a.department_resources.department_resources_name=d.department_resources_name,a.reservation_date=d.date,a.period_begin_time=d.begin_time,a.period_end_time=d.end_time,a.temp_plan_id=d.plan_id)}),t.data.length>0){const d={};t.data.forEach(i=>{var n,r;const l=i.department_resources_name;d[l]||(d[l]={items:[],timeSlots:new Set,dates:new Set}),d[l].items.push(i),d[l].timeSlots.add(((n=i.begin_time)==null?void 0:n.substring(0,5))+"-"+((r=i.end_time)==null?void 0:r.substring(0,5))),d[l].dates.add(i.date)});const a=[];for(const[i,l]of Object.entries(d))(l.timeSlots.size>1||l.dates.size>1)&&l.items.forEach(n=>{var g,u;const r=p.value.findIndex(c=>c.id===n.id);a.push({idx:r!==-1?r+1:"",room:n.department_resources_name,date:n.date,timeSlot:((g=n.begin_time)==null?void 0:g.substring(0,5))+"-"+((u=n.end_time)==null?void 0:u.substring(0,5)),entrust:re(p.value.find(c=>c.id===n.id))})});if(a.length>0){let i='';i+='';let l="",n="#f5f5f5";a.sort((r,g)=>r.idx-g.idx).forEach(r=>{r.timeSlot!==l&&(n=n==="#fff"?"#d5dce6":"#fff",l=r.timeSlot),i+='"}),i+="
序号项目名称检查室日期时间段
'+r.idx+''+r.entrust+''+r.room+''+r.date+''+r.timeSlot+"
",_e.value=i,F.value=!0}R.value=t.data[0].department_resources_name,W.value=t.data.map(i=>i.plan_id),P.value=t.data[0].plan_id}else ae.confirm("未找到任何一天可满足所有检查项目的号源","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});else L.error(t.msg)})},_t=()=>{if(j.value.length===0){L.error("请选择检查项目");return}$.value=!0,w.value.forEach(t=>{const d=we.value.find(i=>i.id===t.id);if(!d)return;const a=p.value.find(i=>i.id===t.id);a&&(a.department_resources=d.department_resources,a.reservation_date=d.reservation_date,a.period_begin_time=d.period_begin_time,a.period_end_time=d.period_end_time,a.temp_plan_id=void 0)});const s=w.value.filter(t=>t.list_status===0).map(t=>{var d;return{id:t.id,entrust_id:t.entrust_id,department_resources_name:((d=t.department_resources)==null?void 0:d.department_resources_name)||"",date:t.reservation_date||"",begin_time:t.period_begin_time||"",end_time:t.period_end_time||""}}),e=p.value.filter(t=>!z.value.includes(t.id)&&t.list_status===0&&t.temp_plan_id).map(t=>t.temp_plan_id);xe({type:"same_day_slot",regnum:S.reg_num,entrustid:j.value,episodeid:S.episode_id,appointment_type:S.appointment_type,items:s,occupied_plan_ids:e,scope:S.scope,do_user:S.do_user}).then(t=>{if($.value=!1,t.status)if(t.data.length>0){const d={};t.data.forEach(i=>{var n,r;const l=i.department_resources_name;d[l]||(d[l]={timeSlots:new Set}),d[l].timeSlots.add(((n=i.begin_time)==null?void 0:n.substring(0,5))+"-"+((r=i.end_time)==null?void 0:r.substring(0,5)))});let a=!1;for(const i of Object.values(d))if(i.timeSlots.size>1){a=!0;break}if(a){ae.confirm("未找到同一时段号源,无法匹配","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});return}t.data.forEach(i=>{const l=p.value.find(n=>n.id===i.id);l&&(l.department_resources||(l.department_resources={}),l.department_resources.department_resources_name=i.department_resources_name,l.reservation_date=i.date,l.period_begin_time=i.begin_time,l.period_end_time=i.end_time,l.temp_plan_id=i.plan_id)}),R.value=t.data[0].department_resources_name,W.value=t.data.map(i=>i.plan_id),P.value=t.data[0].plan_id}else ae.confirm("未找到同一时段号源,无法匹配","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});else L.error(t.msg)})},mt=()=>{$.value=!0;const s=ue.value.find(a=>a.id===P.value);if(!s){$.value=!1;return}const e=s.date+" "+s.begin_time,t=s.date+" "+s.end_time,d=s.department_resources_name;Dt({reg_num:S.reg_num,planid:P.value}).then(a=>{var l;$.value=!1;let i=[];if(!a.status&&((l=a.data)!=null&&l.conflicts)&&(i=i.concat(a.data.conflicts.filter(n=>n.room_name!==d))),p.value.forEach(n=>{var c,m,f,_;if(n.list_status!==0||!n.temp_plan_id||!n.reservation_date||((c=n.department_resources)==null?void 0:c.department_resources_name)===d)return;const g=n.reservation_date+" "+n.period_begin_time,u=n.reservation_date+" "+n.period_end_time;g<=t&&e<=u&&(i.some(o=>o.entrust===n.entrust&&o.date===n.reservation_date)||i.push({entrust:n.entrust,date:n.reservation_date,begin_time:(m=n.period_begin_time)==null?void 0:m.substring(0,5),end_time:(f=n.period_end_time)==null?void 0:f.substring(0,5),room_name:((_=n.department_resources)==null?void 0:_.department_resources_name)||""}))}),i.length>0){let n='';n+='',i.forEach((r,g)=>{n+='"}),n+="
序号项目名称检查室日期时间段
'+(g+1)+''+r.entrust+''+(r.room_name||"")+''+r.date+''+r.begin_time+"-"+r.end_time+"
",Le.value=n,de.value=!0}})},Pe=s=>{if(j.length==0)return L.error("请选择检查项目"),!1;if(P.value==0||P.value==""||P.value==null)return L.error("请选择号源"),!1;let e="确定预约此时间吗?";s==2&&(e="确定改约至此时间吗?"),ae.confirm(e,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{ct(s)}).catch(()=>{})},ct=async s=>{$.value=!0;const e={};p.value.forEach(u=>{var c;!z.value.includes(u.id)&&u.temp_plan_id&&(e[u.id]={temp_plan_id:u.temp_plan_id,department_resources_name:(c=u.department_resources)==null?void 0:c.department_resources_name,reservation_date:u.reservation_date,period_begin_time:u.period_begin_time,period_end_time:u.period_end_time})}),console.log("tempPlanCache 缓存:",JSON.parse(JSON.stringify(e)));const t={};let d=!1;if(z.value.forEach(u=>{const c=p.value.find(f=>f.id===u),m=(c==null?void 0:c.temp_plan_id)||(c==null?void 0:c.roster_id);if(!m){d=!0;return}t[m]||(t[m]=[]),t[m].push(u)}),d){$.value=!1,L.error("存在未分配号源的项目,请先选择号源");return}const a=Object.keys(t);if(a.length===1){const u=Number(a[0]),c=t[u];Ze({mainlistid:c,planid:u,appointment_type:S.appointment_type,dotype:s,do_user:S.do_user,is_emergency:s==111?1:null}).then(m=>{$.value=!1,m.status?(ye.value.forEach((f,_)=>{f.label=="开启申请单pdf"&&f.value}),Ee(()=>{var o;q.value=!1;const f=[...z.value],_=p.value.filter(v=>v.list_status===0&&v.tishi_msg==="");if(_.length===0)f.forEach(v=>{const x=p.value.find(I=>I.id===v);x&&U.value.toggleRowSelection(x,!0)});else{U.value.clearSelection();const v=new Set(_.map(x=>{var I;return(I=x.department_resources)==null?void 0:I.department_resources_name}).filter(Boolean));p.value.forEach(x=>{var I;x.tishi_msg===""&&(x.list_status===0||v.has((I=x.department_resources)==null?void 0:I.department_resources_name))&&U.value.toggleRowSelection(x,!0)})}if(q.value=!0,p.value.forEach(v=>{e[v.id]&&(console.log("回填 temp_plan_id:",v.id,e[v.id].temp_plan_id),v.temp_plan_id=e[v.id].temp_plan_id,v.department_resources||(v.department_resources={}),v.department_resources.department_resources_name=e[v.id].department_resources_name,v.reservation_date=e[v.id].reservation_date,v.period_begin_time=e[v.id].period_begin_time,v.period_end_time=e[v.id].period_end_time)}),console.log("回填后 entrustTableDate:",JSON.parse(JSON.stringify(p.value.map(v=>({id:v.id,temp_plan_id:v.temp_plan_id,list_status:v.list_status}))))),setTimeout(()=>{console.log("延迟检查 temp_plan_id:",JSON.parse(JSON.stringify(p.value.map(v=>({id:v.id,temp_plan_id:v.temp_plan_id,list_status:v.list_status})))))},2e3),w.value.length>0){const v=(o=w.value[0].department_resources)==null?void 0:o.department_resources_name;v&&(R.value=v)}if(w.value.some(v=>v.list_status===0)||X(),se.value.length>0){const v=w.value.filter(x=>x.list_status===1).map(x=>x.entrust_id);v.length>0&&ze(v)}},!0)):ae.confirm(m.msg,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error",showCancelButton:!1}).then(()=>{}).catch(()=>{})});return}const i=[],l=[],n=[];for(const u of a){const c=Number(u),m=t[u];try{const f=await Ze({mainlistid:m,planid:c,appointment_type:S.appointment_type,dotype:s,do_user:S.do_user,is_emergency:s==111?1:null});f.status?m.forEach(_=>{var o;const E=p.value.find(v=>v.id===_);if(E){const v=(E.period_begin_time?E.period_begin_time.substring(0,5):"")+"-"+(E.period_end_time?E.period_end_time.substring(0,5):"");i.push({name:E.entrust,room:((o=E.department_resources)==null?void 0:o.department_resources_name)||"",date:E.reservation_date||"",time:v}),n.push(E.entrust_id)}}):m.forEach(_=>{const E=p.value.find(o=>o.id===_);E&&l.push({name:E.entrust,msg:f.msg})})}catch{m.forEach(_=>{const E=p.value.find(o=>o.id===_);E&&l.push({name:E.entrust,msg:"请求异常"})})}}$.value=!1;let r='';r+='';let g=1;i.forEach(u=>{r+=''}),l.forEach(u=>{r+='"}),r+="
序号项目名称检查室日期时间段结果
'+g+++''+u.name+''+u.room+''+u.date+''+u.time+'预约成功
'+g+++''+u.name+''+u.msg+"
",Ue.value=r,ne.value=!0,i.length>0&&(Ee(()=>{var f;q.value=!1;const u=[...z.value],c=p.value.filter(_=>_.list_status===0&&_.tishi_msg==="");if(c.length===0)u.forEach(_=>{const E=p.value.find(o=>o.id===_);E&&U.value.toggleRowSelection(E,!0)});else{U.value.clearSelection();const _=new Set(c.map(E=>{var o;return(o=E.department_resources)==null?void 0:o.department_resources_name}).filter(Boolean));p.value.forEach(E=>{var o;E.tishi_msg===""&&(E.list_status===0||_.has((o=E.department_resources)==null?void 0:o.department_resources_name))&&U.value.toggleRowSelection(E,!0)})}if(q.value=!0,p.value.forEach(_=>{e[_.id]&&(console.log("回填 temp_plan_id:",_.id,e[_.id].temp_plan_id),_.temp_plan_id=e[_.id].temp_plan_id,_.department_resources||(_.department_resources={}),_.department_resources.department_resources_name=e[_.id].department_resources_name,_.reservation_date=e[_.id].reservation_date,_.period_begin_time=e[_.id].period_begin_time,_.period_end_time=e[_.id].period_end_time)}),console.log("回填后 entrustTableDate:",JSON.parse(JSON.stringify(p.value.map(_=>({id:_.id,temp_plan_id:_.temp_plan_id,list_status:_.list_status}))))),setTimeout(()=>{console.log("延迟检查 temp_plan_id:",JSON.parse(JSON.stringify(p.value.map(_=>({id:_.id,temp_plan_id:_.temp_plan_id,list_status:_.list_status})))))},2e3),w.value.length>0){const _=(f=w.value[0].department_resources)==null?void 0:f.department_resources_name;_&&(R.value=_)}w.value.some(_=>_.list_status===0)||X(),se.value.length>0&&ze(n)},!0),ye.value.forEach((u,c)=>{u.label=="开启申请单pdf"&&u.value}))},ft=()=>{ae.confirm("确定取消预约吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{const s={};p.value.forEach(d=>{var a;!z.value.includes(d.id)&&d.temp_plan_id&&(s[d.id]={temp_plan_id:d.temp_plan_id,department_resources_name:(a=d.department_resources)==null?void 0:a.department_resources_name,reservation_date:d.reservation_date,period_begin_time:d.period_begin_time,period_end_time:d.period_end_time})});const e=w.value.map(d=>{var a;return{id:d.id,entrust_id:d.entrust_id,department_resources_name:((a=d.department_resources)==null?void 0:a.department_resources_name)||"",date:d.reservation_date||"",begin_time:d.period_begin_time||"",end_time:d.period_end_time||""}});te.value=!0;const t=await It({ids:w.value.map(d=>d.id),reg_num:w.value[0].reg_num,do_user:S.do_user});t.status?(L.success("取消成功"),te.value=!1,Ee(()=>{p.value.forEach(a=>{s[a.id]&&(a.temp_plan_id=s[a.id].temp_plan_id,a.department_resources||(a.department_resources={}),a.department_resources.department_resources_name=s[a.id].department_resources_name,a.reservation_date=s[a.id].reservation_date,a.period_begin_time=s[a.id].period_begin_time,a.period_end_time=s[a.id].period_end_time)});const d=e;if(d.length>0){const a=p.value.filter(i=>!d.find(l=>l.id===i.id)&&i.list_status===0&&i.temp_plan_id).map(i=>i.temp_plan_id);xe({type:"optimal_time",regnum:S.reg_num,entrustid:d.map(i=>i.entrust_id),episodeid:S.episode_id,appointment_type:S.appointment_type,items:d,occupied_plan_ids:a,scope:S.scope,do_user:S.do_user}).then(i=>{i.status&&i.data.length>0&&(i.data.forEach(l=>{const n=p.value.find(r=>r.id===l.id);n&&(n.department_resources||(n.department_resources={}),n.department_resources.department_resources_name=l.department_resources_name,n.reservation_date=l.date,n.period_begin_time=l.begin_time,n.period_end_time=l.end_time,n.temp_plan_id=l.plan_id)}),R.value=i.data[0].department_resources_name,W.value=i.data.map(l=>l.plan_id),P.value=i.data[0].plan_id)})}},!0)):(L.error(t.msg||"取消失败"),te.value=!1)})},gt=()=>{Tt({config_arrs:["开启申请单pdf","医生端打印"]}).then(s=>{s.status&&(ye.value=s.data.list,ye.value.forEach((e,t)=>{console.log(S.appointment_type),e.label=="医生端打印"&&e.value==="0"&&S.appointment_type==1&&(se.value=[])}))})},ze=s=>{const e=s||j.value,t=w.value.filter(i=>e.includes(i.entrust_id)&&i.list_status!=1);if(t.length>0){const i={0:"未预约",2:"登记",3:"完成"};fe.value=t.map(l=>({item_name:l.entrust,msg:i[l.list_status]||"未知状态"})),K.value=!0;return}const a="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=group&"+e.map(i=>"OrderNoList[]="+i).join("&");fetch(a).then(i=>i.blob()).then(i=>{const l=URL.createObjectURL(i),n=document.createElement("iframe");n.style.display="none",n.src=l,n.onload=()=>{n.contentWindow.print(),URL.revokeObjectURL(l)},document.body.appendChild(n)})},xt=()=>{R.value="",Q.value=Ce(oe.value),console.log(Q.value),X()};function ht(s){const e=s.getFullYear(),t=String(s.getMonth()+1).padStart(2,"0"),d=String(s.getDate()).padStart(2,"0");return`${e}-${t}-${d}`}function Ce(s=new Date,e=15){const t=new Date(s),d=[];if(isNaN(t.getTime()))throw new Error("无效的日期格式");for(let a=0;a15}function Ge(){const s=new Date,e=s.getFullYear(),t=String(s.getMonth()+1).padStart(2,"0"),d=String(s.getDate()).padStart(2,"0");return`${e}-${t}-${d}`}let Ye=k(!1);return wt(()=>{Ye.value=!0,gt(),Q.value=Ce(),Ee(()=>{w.value.some(e=>e.list_status===0)||X()})}),(s,e)=>{var E;const t=J("el-alert"),d=J("el-table-column"),a=J("el-tag"),i=J("el-table"),l=J("el-button"),n=J("el-checkbox"),r=J("el-checkbox-group"),g=J("el-tooltip"),u=J("el-date-picker"),c=J("el-empty"),m=J("el-dialog"),f=J("el-icon"),_=St("loading");return D(),N("div",Nt,[h(O)?(D(),N("div",Mt,[C("div",Vt,[C("span",Bt,M(h(O).user_name),1),V("("+M(h(O).user_sex_label)+" "+M(h(O).age)+"岁)",1)]),C("div",Rt,[V(M(h(O).patient_type_label)+"号:",1),C("span",Pt,M(h(O).patient_type==0?(E=h(O).episodeid)==null?void 0:E.slice(-10):h(O).reg_num),1)]),C("div",zt,[e[19]||(e[19]=V("电话:",-1)),C("span",Yt,M(h(O).user_phone),1)]),h(O).warddesc?(D(),N("div",Ot,[e[20]||(e[20]=V("病区:",-1)),C("span",$t,M(h(O).warddesc),1)])):B("",!0),h(O).bedno?(D(),N("div",Lt,[e[21]||(e[21]=V("床号:",-1)),C("span",Ut,M(h(O).bedno),1)])):B("",!0),h(O).diagnosisName?(D(),N("div",jt,[e[22]||(e[22]=V("诊断:",-1)),C("span",Ht,M(h(O).diagnosisName),1)])):B("",!0)])):(D(),N("div",Jt," 获取患者信息失败 ")),et.value?(D(),ee(t,{key:2,type:"danger",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:b(()=>[...e[23]||(e[23]=[C("span",{style:{"font-weight":"700",color:"#f56c6c"}},"患者所有检查项目未预约至同一天,请注意是否需手动调整预约",-1)])]),_:1})):B("",!0),h(Be)?(D(),ee(t,{key:3,type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:b(()=>[C("span",Ft,M(h(Be)),1)]),_:1})):B("",!0),h(Re)?(D(),ee(t,{key:4,type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:b(()=>[C("span",Gt,M(h(Re)),1)]),_:1})):B("",!0),C("div",At,[qe((D(),ee(i,{data:h(p),style:{width:"100%"},"row-key":"id",ref_key:"entrustTableRef",ref:U,"row-class-name":at,onSelectionChange:dt},{default:b(()=>[y(d,{type:"selection",width:"36",selectable:it}),y(d,{prop:"tishi_msg",width:"200"},{header:b(()=>[C("div",null,[C("div",null,"共 "+M(h(p).length)+" 项,已选 "+M(h(z).length)+" 项",1),je.value>0?(D(),N("div",qt,"同检查室项目 "+M(je.value)+" 项",1)):B("",!0)])]),default:b(o=>[C("span",Wt,M(o.$index+1),1),o.row.tishi_msg!=""?(D(),N("span",Zt,M(o.row.tishi_msg),1)):(D(),N("span",Kt,"正常"))]),_:1}),y(d,{prop:"list_status",label:"预约状态",width:"80"},{default:b(o=>[o.row.list_status===0?(D(),ee(a,{key:0,class:"ml-2",type:"info"},{default:b(()=>[...e[24]||(e[24]=[V("未预约",-1)])]),_:1})):B("",!0),o.row.list_status===1?(D(),ee(a,{key:1,class:"ml-2",type:"success"},{default:b(()=>[...e[25]||(e[25]=[V("已预约",-1)])]),_:1})):B("",!0),o.row.list_status===2?(D(),ee(a,{key:2,class:"ml-2"},{default:b(()=>[...e[26]||(e[26]=[V("登记",-1)])]),_:1})):B("",!0),o.row.list_status===3?(D(),ee(a,{key:3,class:"ml-2",type:"warning"},{default:b(()=>[...e[27]||(e[27]=[V("完成",-1)])]),_:1})):B("",!0)]),_:1}),y(d,{label:"项目","show-overflow-tooltip":""},{default:b(o=>[V(M(o.row.entrust)+M(o.row.requestComment?"("+o.row.requestComment+")":""),1)]),_:1}),y(d,{prop:"is_pay",label:"是否交费",width:"60",align:"center"},{default:b(o=>[o.row.is_pay==1?(D(),N("span",Qt,"是")):B("",!0),o.row.is_pay==0?(D(),N("span",Xt,"否")):B("",!0)]),_:1}),y(d,{prop:"his_is_emergency",label:"是否加急",width:"60",align:"center"},{default:b(o=>[o.row.his_is_emergency==1?(D(),N("span",ed,"是")):B("",!0),o.row.his_is_emergency==0?(D(),N("span",td,"否")):B("",!0)]),_:1}),y(d,{prop:"department_resources.department_resources_name",label:"排班",width:"220"}),y(d,{prop:"reservation_date",label:"预约日期",width:"120"}),y(d,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:b(o=>[o.row.period_begin_time&&o.row.period_end_time?(D(),N("span",dd,M(o.row.period_begin_time.substring(0,5))+"~"+M(o.row.period_end_time.substring(0,5)),1)):B("",!0)]),_:1}),y(d,{prop:"limosis",label:"是否空腹",width:"60",align:"center"},{default:b(o=>[o.row.limosis==0?(D(),N("span",nd,"否")):(D(),N("span",sd,"是"))]),_:1}),y(d,{prop:"reservation_department",label:"申请科室",width:"150"}),y(d,{prop:"",label:"医嘱时间",width:"200"},{default:b(o=>[V(M(o.row.entrust_date)+" "+M(o.row.entrust_time),1)]),_:1}),y(d,{prop:"docotr",label:"申请医生",width:"80"})]),_:1},8,["data"])),[[_,h(te)]])]),C("div",ad,[C("div",id,[C("div",ld,[(D(!0),N(Te,null,Ne(h(le),(o,v)=>(D(),N("div",{key:v,class:We({"ZhenShiButton zhenshiButton_active":h(R)===o,ZhenShiButton:h(R)!==o}),onClick:x=>ot(o)},M(o),11,od))),128)),e[38]||(e[38]=C("div",{class:"shuxian"},null,-1)),He.value?(D(),ee(l,{key:0,class:"do_button",type:"danger",onClick:e[0]||(e[0]=o=>Pe(111))},{default:b(()=>[...e[28]||(e[28]=[V("加急预约",-1)])]),_:1})):B("",!0),y(l,{class:"do_button",type:"success",onClick:e[1]||(e[1]=o=>Pe(1))},{default:b(()=>[...e[29]||(e[29]=[V("预约",-1)])]),_:1}),y(l,{class:"do_button",type:"warning",onClick:e[2]||(e[2]=o=>Pe(2))},{default:b(()=>[...e[30]||(e[30]=[V("更改预约时间",-1)])]),_:1}),y(l,{class:"do_button",type:"danger",onClick:e[3]||(e[3]=o=>ft())},{default:b(()=>[...e[31]||(e[31]=[V("取消预约",-1)])]),_:1}),y(l,{onClick:e[4]||(e[4]=o=>ze())},{default:b(()=>[...e[32]||(e[32]=[V("打印申请单",-1)])]),_:1}),C("div",rd,[y(r,{modelValue:h(se),"onUpdate:modelValue":e[5]||(e[5]=o=>H(se)?se.value=o:se=o)},{default:b(()=>[y(n,{label:"1"},{default:b(()=>[...e[33]||(e[33]=[V("预约完成后打印申请单",-1)])]),_:1})]),_:1},8,["modelValue"]),y(g,{placement:"top",content:Dd,"popper-class":"tip-pre-line"},{default:b(()=>[y(n,{modelValue:h(pe),"onUpdate:modelValue":e[6]||(e[6]=o=>H(pe)?pe.value=o:pe=o)},{default:b(()=>[...e[34]||(e[34]=[V("自动选中能一起预约的检查项目",-1)])]),_:1},8,["modelValue"])]),_:1})]),y(g,{placement:"top",content:"点击此按钮,系统会推荐最近能用的时间段号源,多个检查项目可能会跨天跨时间段","popper-class":"tip-pre-line"},{default:b(()=>[y(l,{class:"do_button_recommend",type:"primary",style:{"margin-left":"20px",width:"120px"},onClick:ut},{default:b(()=>[...e[35]||(e[35]=[V("推荐最近时间号源",-1)])]),_:1})]),_:1}),y(g,{placement:"top",content:"点击此按钮,系统会推荐最近的能在同一天完成检查的号源","popper-class":"tip-pre-line"},{default:b(()=>[y(l,{class:"do_button_recommend",type:"primary",style:{width:"120px"},onClick:pt},{default:b(()=>[...e[36]||(e[36]=[V("推荐同一天号源",-1)])]),_:1})]),_:1}),y(g,{placement:"top",content:"点击此按钮,系统会推荐最近的能在同一天同一时间段完成检查的号源","popper-class":"tip-pre-line"},{default:b(()=>[y(l,{class:"do_button_recommend",type:"primary",onClick:_t},{default:b(()=>[...e[37]||(e[37]=[V("推荐同一天同一时间段号源",-1)])]),_:1})]),_:1})]),C("div",null,[y(u,{modelValue:h(oe),"onUpdate:modelValue":e[7]||(e[7]=o=>H(oe)?oe.value=o:oe=o),type:"date",placeholder:"跳转日期",onChange:e[8]||(e[8]=o=>xt())},null,8,["modelValue"])])]),qe((D(),N("div",ud,[C("table",pd,[h(w).length>0?(D(),N("tr",_d,[e[39]||(e[39]=C("td",{style:{width:"120px"}},null,-1)),(D(!0),N(Te,null,Ne(h(Q),(o,v)=>(D(),N("td",md,M(o.substring(5,10))+" "+M(Xe(o)),1))),256))])):B("",!0),h(Q).length>0&&h(ie).length>0?(D(!0),N(Te,{key:1},Ne(h(ie),(o,v)=>(D(),N("tr",{key:v,class:"table_plan_row"},[(D(!0),N(Te,null,Ne(o,(x,I)=>(D(),N("td",{key:I,class:We({planActive:h(W).includes(x.id)&&x.id!==0&&x.id,plandisable:!x.enable&&I!=="time_range"}),onClick:Y=>rt(x.id)},[I=="time_range"?(D(),N("span",fd,M(x),1)):B("",!0),C("span",null,M(x.use_count),1)],10,cd))),128))]))),128)):B("",!0)]),h(w).length==0?(D(),N("div",gd,[y(c,{description:"请选择项目"})])):B("",!0),h(w).length>0&&h(ie).length==0?(D(),N("div",xd,[y(c,{description:"暂无号源"})])):B("",!0)])),[[_,h($)]])]),y(m,{modelValue:h(K),"onUpdate:modelValue":e[10]||(e[10]=o=>H(K)?K.value=o:K=o),title:"提示",width:"500"},{footer:b(()=>[C("div",hd,[y(l,{type:"primary",onClick:e[9]||(e[9]=o=>H(K)?K.value=!1:K=!1)},{default:b(()=>[...e[40]||(e[40]=[V(" 确定 ",-1)])]),_:1})])]),default:b(()=>[e[41]||(e[41]=C("div",{style:{"margin-bottom":"12px","font-weight":"700",color:"#f56c6c"}},"以下检查暂不可打印申请单",-1)),y(i,{data:h(fe),style:{width:"100%"},"row-key":"id"},{default:b(()=>[y(d,{prop:"item_name",label:"项目名称"}),y(d,{prop:"msg",label:"异常提示"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),y(m,{modelValue:h(F),"onUpdate:modelValue":e[12]||(e[12]=o=>H(F)?F.value=o:F=o),title:"提示",width:"800"},{footer:b(()=>[y(l,{type:"primary",onClick:e[11]||(e[11]=o=>H(F)?F.value=!1:F=!1)},{default:b(()=>[...e[43]||(e[43]=[V("确定",-1)])]),_:1})]),default:b(()=>[C("div",bd,[y(f,{class:"el-icon-warning",style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:b(()=>[y(h(Me))]),_:1}),C("div",null,[e[42]||(e[42]=C("p",{style:{margin:"0 0 12px 0","font-weight":"700"}},"最近可用的同一时间段号源数量不足,无法把当前全部检查项目预约在同一时间段,系统已经自动拆分。",-1)),C("div",{innerHTML:h(_e)},null,8,vd)])])]),_:1},8,["modelValue"]),y(m,{modelValue:h(de),"onUpdate:modelValue":e[14]||(e[14]=o=>H(de)?de.value=o:de=o),title:"时段冲突",width:"800"},{footer:b(()=>[y(l,{type:"primary",onClick:e[13]||(e[13]=o=>H(de)?de.value=!1:de=!1)},{default:b(()=>[...e[45]||(e[45]=[V("我知道了",-1)])]),_:1})]),default:b(()=>[C("div",yd,[y(f,{style:{color:"#F56C6C","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:b(()=>[y(h(Me))]),_:1}),C("div",null,[e[44]||(e[44]=C("p",{style:{margin:"0 0 12px 0","font-weight":"700"}}," 以下项目与当前选择的时间段存在冲突,请确认是否继续预约: ",-1)),C("div",{innerHTML:h(Le)},null,8,wd)])])]),_:1},8,["modelValue"]),y(m,{modelValue:h(ne),"onUpdate:modelValue":e[16]||(e[16]=o=>H(ne)?ne.value=o:ne=o),title:"预约结果",width:"800"},{footer:b(()=>[y(l,{type:"primary",onClick:e[15]||(e[15]=o=>H(ne)?ne.value=!1:ne=!1)},{default:b(()=>[...e[46]||(e[46]=[V("确定",-1)])]),_:1})]),default:b(()=>[C("div",Sd,[y(f,{style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:b(()=>[y(h(Me))]),_:1}),C("div",{innerHTML:h(Ue)},null,8,kd)])]),_:1},8,["modelValue"]),y(m,{modelValue:h(Z),"onUpdate:modelValue":e[18]||(e[18]=o=>H(Z)?Z.value=o:Z=o),title:"预约推荐结果",width:"800"},{footer:b(()=>[y(l,{type:"primary",onClick:e[17]||(e[17]=o=>H(Z)?Z.value=!1:Z=!1)},{default:b(()=>[...e[47]||(e[47]=[V("确定",-1)])]),_:1})]),default:b(()=>[C("div",Ed,[y(f,{style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:b(()=>[y(h(Me))]),_:1}),C("div",{innerHTML:h(Se)},null,8,Cd)])]),_:1},8,["modelValue"])])}}},Nd=yt(Id,[["__scopeId","data-v-d139f6fe"]]);export{Nd as Y}; diff --git a/Laravel/public/admin/assets/index-fa074f0c.js b/Laravel/public/admin/assets/index-87e3e912.js similarity index 99% rename from Laravel/public/admin/assets/index-fa074f0c.js rename to Laravel/public/admin/assets/index-87e3e912.js index e1608ab..871a858 100644 --- a/Laravel/public/admin/assets/index-fa074f0c.js +++ b/Laravel/public/admin/assets/index-87e3e912.js @@ -155,4 +155,4 @@ PERFORMANCE OF THIS SOFTWARE. `:"
",m=d.join(g);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(n,u)?this._updatePosition(s,h,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,m,u,Math.random()+"",o[0],o[1],h,null,f)})},t.prototype._showSeriesItemTooltip=function(n,r,a){var i=this._ecModel,o=Jt(r),s=o.seriesIndex,l=i.getSeriesByIndex(s),u=o.dataModel||l,c=o.dataIndex,d=o.dataType,f=u.getData(d),h=this._renderMode,v=n.positionDefault,p=pp([f.getItemModel(c),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,v?{position:v}:null),g=p.get("trigger");if(!(g!=null&&g!=="item")){var m=u.getDataParams(c,d),b=new p3;m.marker=b.makeTooltipMarker("item",qd(m.color),h);var _=UD(u.formatTooltip(c,!1,d)),w=p.get("order"),x=p.get("valueFormatter"),S=_.frag,C=S?ZD(x?Ne({valueFormatter:x},S):S,b,h,w,i.get("useUTC"),p.get("textStyle")):_.text,T="item_"+u.name+"_"+c;this._showOrMove(p,function(){this._showTooltipContent(p,C,m,T,n.offsetX,n.offsetY,n.position,n.target,b)}),a({type:"showTip",dataIndexInside:c,dataIndex:f.getRawIndex(c),seriesIndex:s,from:this.uid})}},t.prototype._showComponentItemTooltip=function(n,r,a){var i=Jt(r),o=i.tooltipConfig,s=o.option||{};if(dt(s)){var l=s;s={content:l,formatter:l}}var u=[s],c=this._ecModel.getComponent(i.componentMainType,i.componentIndex);c&&u.push(c),u.push({formatter:s.content});var d=n.positionDefault,f=pp(u,this._tooltipModel,d?{position:d}:null),h=f.get("content"),v=Math.random()+"",p=new p3;this._showOrMove(f,function(){var g=Bt(f.get("formatterParams")||{});this._showTooltipContent(f,h,g,v,n.offsetX,n.offsetY,n.position,r,p)}),a({type:"showTip",from:this.uid})},t.prototype._showTooltipContent=function(n,r,a,i,o,s,l,u,c){if(this._ticket="",!(!n.get("showContent")||!n.get("show"))){var d=this._tooltipContent;d.setEnterable(n.get("enterable"));var f=n.get("formatter");l=l||n.get("position");var h=r,v=this._getNearestPoint([o,s],a,n.get("trigger"),n.get("borderColor")),p=v.color;if(f)if(dt(f)){var g=n.ecModel.get("useUTC"),m=He(a)?a[0]:a,b=m&&m.axisType&&m.axisType.indexOf("time")>=0;h=f,b&&(h=Z_(m.axisValue,h,g)),h=DK(h,a,!0)}else if(Rt(f)){var _=vt(function(w,x){w===this._ticket&&(d.setContent(x,c,n,p,l),this._updatePosition(n,l,o,s,d,a,u))},this);this._ticket=i,h=f(a,i,_)}else h=f;d.setContent(h,c,n,p,l),d.show(n,p),this._updatePosition(n,l,o,s,d,a,u)}},t.prototype._getNearestPoint=function(n,r,a,i){if(a==="axis"||He(r))return{color:i||(this._renderMode==="html"?"#fff":"none")};if(!He(r))return{color:i||r.color||r.borderColor}},t.prototype._updatePosition=function(n,r,a,i,o,s,l){var u=this._api.getWidth(),c=this._api.getHeight();r=r||n.get("position");var d=o.getSize(),f=n.get("align"),h=n.get("verticalAlign"),v=l&&l.getBoundingRect().clone();if(l&&v.applyTransform(l.transform),Rt(r)&&(r=r([a,i],s,o.el,v,{viewSize:[u,c],contentSize:d.slice()})),He(r))a=ot(r[0],u),i=ot(r[1],c);else if(Nt(r)){var p=r;p.width=d[0],p.height=d[1];var g=Wr(p,{width:u,height:c});a=g.x,i=g.y,f=null,h=null}else if(dt(r)&&l){var m=Cit(r,v,d,n.get("borderWidth"));a=m[0],i=m[1]}else{var m=Sit(a,i,o,u,c,f?null:20,h?null:20);a=m[0],i=m[1]}if(f&&(a-=lN(f)?d[0]/2:f==="right"?d[0]:0),h&&(i-=lN(h)?d[1]/2:h==="bottom"?d[1]:0),rJ(n)){var m=xit(a,i,o,u,c);a=m[0],i=m[1]}o.moveTo(a,i)},t.prototype._updateContentNotChangedOnAxis=function(n,r){var a=this._lastDataByCoordSys,i=this._cbParamsList,o=!!a&&a.length===n.length;return o&&Z(a,function(s,l){var u=s.dataByAxis||[],c=n[l]||{},d=c.dataByAxis||[];o=o&&u.length===d.length,o&&Z(u,function(f,h){var v=d[h]||{},p=f.seriesDataIndices||[],g=v.seriesDataIndices||[];o=o&&f.value===v.value&&f.axisType===v.axisType&&f.axisId===v.axisId&&p.length===g.length,o&&Z(p,function(m,b){var _=g[b];o=o&&m.seriesIndex===_.seriesIndex&&m.dataIndex===_.dataIndex}),i&&Z(f.seriesDataIndices,function(m){var b=m.seriesIndex,_=r[b],w=i[b];_&&w&&w.data!==_.data&&(o=!1)})})}),this._lastDataByCoordSys=n,this._cbParamsList=r,!!o},t.prototype._hide=function(n){this._lastDataByCoordSys=null,n({type:"hideTip",from:this.uid})},t.prototype.dispose=function(n,r){En.node||!r.getDom()||(lg(this,"_updatePosition"),this._tooltipContent.dispose(),Gx("itemTooltip",r))},t.type="tooltip",t}(Cr);function pp(e,t,n){var r=t.ecModel,a;n?(a=new tr(n,r,r),a=new tr(t.option,a,r)):a=t;for(var i=e.length-1;i>=0;i--){var o=e[i];o&&(o instanceof tr&&(o=o.get("tooltip",!0)),dt(o)&&(o={formatter:o}),o&&(a=new tr(o,a,r)))}return a}function sN(e,t){return e.dispatchAction||vt(t.dispatchAction,t)}function Sit(e,t,n,r,a,i,o){var s=n.getSize(),l=s[0],u=s[1];return i!=null&&(e+l+i+2>r?e-=l+i:e+=i),o!=null&&(t+u+o>a?t-=u+o:t+=o),[e,t]}function xit(e,t,n,r,a){var i=n.getSize(),o=i[0],s=i[1];return e=Math.min(e+o,r)-o,t=Math.min(t+s,a)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function Cit(e,t,n,r){var a=n[0],i=n[1],o=Math.ceil(Math.SQRT2*r)+8,s=0,l=0,u=t.width,c=t.height;switch(e){case"inside":s=t.x+u/2-a/2,l=t.y+c/2-i/2;break;case"top":s=t.x+u/2-a/2,l=t.y-i-o;break;case"bottom":s=t.x+u/2-a/2,l=t.y+c+o;break;case"left":s=t.x-a-o,l=t.y+c/2-i/2;break;case"right":s=t.x+u+o,l=t.y+c/2-i/2}return[s,l]}function lN(e){return e==="center"||e==="middle"}function Tit(e,t,n){var r=UT(e).queryOptionMap,a=r.keys()[0];if(!(!a||a==="series")){var i=om(t,a,r.get(a),{useDefault:!1,enableAll:!1,enableNone:!1}),o=i.models[0];if(o){var s=n.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var c=Jt(u).tooltipConfig;if(c&&c.name===e.name)return l=u,!0}),l)return{componentMainType:a,componentIndex:o.componentIndex,el:l}}}}const Mit=wit;function Ait(e){hn(Cm),e.registerComponentModel(oit),e.registerComponentView(Mit),e.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},Ir),e.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},Ir)}var kit=["rect","polygon","keep","clear"];function Eit(e,t){var n=Gn(e?e.brush:[]);if(n.length){var r=[];Z(n,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(r=r.concat(u))});var a=e&&e.toolbox;He(a)&&(a=a[0]),a||(a={feature:{}},e.toolbox=[a]);var i=a.feature||(a.feature={}),o=i.brush||(i.brush={}),s=o.type||(o.type=[]);s.push.apply(s,r),Iit(s),t&&!s.length&&s.push.apply(s,kit)}}function Iit(e){var t={};Z(e,function(n){t[n]=1}),e.length=0,Z(t,function(n,r){e.push(r)})}var uN=Z;function cN(e){if(e){for(var t in e)if(e.hasOwnProperty(t))return!0}}function qx(e,t,n){var r={};return uN(t,function(i){var o=r[i]=a();uN(e[i],function(s,l){if(va.isValidType(l)){var u={type:l,visual:s};n&&n(u,i),o[l]=new va(u),l==="opacity"&&(u=Bt(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new va(u))}})}),r;function a(){var i=function(){};i.prototype.__hidden=i.prototype;var o=new i;return o}}function sJ(e,t,n){var r;Z(n,function(a){t.hasOwnProperty(a)&&cN(t[a])&&(r=!0)}),r&&Z(n,function(a){t.hasOwnProperty(a)&&cN(t[a])?e[a]=Bt(t[a]):delete e[a]})}function Lit(e,t,n,r,a,i){var o={};Z(e,function(d){var f=va.prepareVisualTypes(t[d]);o[d]=f});var s;function l(d){return SM(n,s,d)}function u(d,f){xY(n,s,d,f)}i==null?n.each(c):n.each([i],c);function c(d,f){s=i==null?d:f;var h=n.getRawDataItem(s);if(!(h&&h.visualMap===!1))for(var v=r.call(a,d),p=t[v],g=o[v],m=0,b=g.length;mt[0][1]&&(t[0][1]=i[0]),i[1]t[1][1]&&(t[1][1]=i[1])}return t&&pN(t)}};function pN(e){return new on(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}var $it=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(n,r){this.ecModel=n,this.api=r,this.model,(this._brushController=new uA(r.getZr())).on("brush",vt(this._onBrush,this)).mount()},t.prototype.render=function(n,r,a,i){this.model=n,this._updateController(n,r,a,i)},t.prototype.updateTransform=function(n,r,a,i){lJ(r),this._updateController(n,r,a,i)},t.prototype.updateVisual=function(n,r,a,i){this.updateTransform(n,r,a,i)},t.prototype.updateView=function(n,r,a,i){this._updateController(n,r,a,i)},t.prototype._updateController=function(n,r,a,i){(!i||i.$from!==n.id)&&this._brushController.setPanels(n.brushTargetManager.makePanelOpts(a)).enableBrush(n.brushOption).updateCovers(n.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(n){var r=this.model.id,a=this.model.brushTargetManager.setOutputRanges(n.areas,this.ecModel);(!n.isEnd||n.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:r,areas:Bt(a),$from:r}),n.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:r,areas:Bt(a),$from:r})},t.type="brush",t}(Cr);const zit=$it;var Fit="#ddd",Hit=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.areas=[],n.brushOption={},n}return t.prototype.optionUpdated=function(n,r){var a=this.option;!r&&sJ(a,n,["inBrush","outOfBrush"]);var i=a.inBrush=a.inBrush||{};a.outOfBrush=a.outOfBrush||{color:Fit},i.hasOwnProperty("liftZ")||(i.liftZ=5)},t.prototype.setAreas=function(n){n&&(this.areas=Ue(n,function(r){return gN(this.option,r)},this))},t.prototype.setBrushOption=function(n){this.brushOption=gN(this.option,n),this.brushType=this.brushOption.brushType},t.type="brush",t.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],t.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},t}(kn);function gN(e,t){return an({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new tr(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}const Git=Hit;var Wit=["rect","polygon","lineX","lineY","keep","clear"],Uit=function(e){_e(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(n,r,a){var i,o,s;r.eachComponent({mainType:"brush"},function(l){i=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=i,this._brushMode=o,Z(n.get("type",!0),function(l){n.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===i)?"emphasis":"normal")})},t.prototype.updateView=function(n,r,a){this.render(n,r,a)},t.prototype.getIcons=function(){var n=this.model,r=n.get("icon",!0),a={};return Z(n.get("type",!0),function(i){r[i]&&(a[i]=r[i])}),a},t.prototype.onclick=function(n,r,a){var i=this._brushType,o=this._brushMode;a==="clear"?(r.dispatchAction({type:"axisAreaSelect",intervals:[]}),r.dispatchAction({type:"brush",command:"clear",areas:[]})):r.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:a==="keep"?i:i===a?!1:a,brushMode:a==="keep"?o==="multiple"?"single":"multiple":o}})},t.getDefaultOption=function(n){var r={show:!0,type:Wit.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:n.getLocaleModel().get(["toolbox","brush","title"])};return r},t}(Yi);const jit=Uit;function Kit(e){e.registerComponentView(zit),e.registerComponentModel(Git),e.registerPreprocessor(Eit),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,Rit),e.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(t,n){n.eachComponent({mainType:"brush",query:t},function(r){r.setAreas(t.areas)})}),e.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},Ir),e.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},Ir),Jf("brush",jit)}var Yit=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.layoutMode={type:"box",ignoreSize:!0},n}return t.type="title",t.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},t}(kn),qit=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(n,r,a){if(this.group.removeAll(),!!n.get("show")){var i=this.group,o=n.getModel("textStyle"),s=n.getModel("subtextStyle"),l=n.get("textAlign"),u=rn(n.get("textBaseline"),n.get("textVerticalAlign")),c=new In({style:er(o,{text:n.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),d=c.getBoundingRect(),f=n.get("subtext"),h=new In({style:er(s,{text:f,fill:s.getTextColor(),y:d.height+n.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),v=n.get("link"),p=n.get("sublink"),g=n.get("triggerEvent",!0);c.silent=!v&&!g,h.silent=!p&&!g,v&&c.on("click",function(){J2(v,"_"+n.get("target"))}),p&&h.on("click",function(){J2(p,"_"+n.get("subtarget"))}),Jt(c).eventData=Jt(h).eventData=g?{componentType:"title",componentIndex:n.componentIndex}:null,i.add(c),f&&i.add(h);var m=i.getBoundingRect(),b=n.getBoxLayoutParams();b.width=m.width,b.height=m.height;var _=Wr(b,{width:a.getWidth(),height:a.getHeight()},n.get("padding"));l||(l=n.get("left")||n.get("right"),l==="middle"&&(l="center"),l==="right"?_.x+=_.width:l==="center"&&(_.x+=_.width/2)),u||(u=n.get("top")||n.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?_.y+=_.height:u==="middle"&&(_.y+=_.height/2),u=u||"top"),i.x=_.x,i.y=_.y,i.markRedraw();var w={align:l,verticalAlign:u};c.setStyle(w),h.setStyle(w),m=i.getBoundingRect();var x=_.margin,S=n.getItemStyle(["color","opacity"]);S.fill=n.get("backgroundColor");var C=new Mn({shape:{x:m.x-x[3],y:m.y-x[0],width:m.width+x[1]+x[3],height:m.height+x[0]+x[2],r:n.get("borderRadius")},style:S,subPixelOptimize:!0,silent:!0});i.add(C)}},t.type="title",t}(Cr);function Xit(e){e.registerComponentModel(Yit),e.registerComponentView(qit)}var Zit=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.layoutMode="box",n}return t.prototype.init=function(n,r,a){this.mergeDefaultAndTheme(n,a),this._initData()},t.prototype.mergeOption=function(n){e.prototype.mergeOption.apply(this,arguments),this._initData()},t.prototype.setCurrentIndex=function(n){n==null&&(n=this.option.currentIndex);var r=this._data.count();this.option.loop?n=(n%r+r)%r:(n>=r&&(n=r-1),n<0&&(n=0)),this.option.currentIndex=n},t.prototype.getCurrentIndex=function(){return this.option.currentIndex},t.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},t.prototype.setPlayState=function(n){this.option.autoPlay=!!n},t.prototype.getPlayState=function(){return!!this.option.autoPlay},t.prototype._initData=function(){var n=this.option,r=n.data||[],a=n.axisType,i=this._names=[],o;a==="category"?(o=[],Z(r,function(u,c){var d=Fr(pv(u),""),f;Nt(u)?(f=Bt(u),f.value=c):f=c,o.push(f),i.push(d)})):o=r;var s={category:"ordinal",time:"time",value:"number"}[a]||"number",l=this._data=new ja([{name:"value",type:s}],this);l.initData(o,i)},t.prototype.getData=function(){return this._data},t.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},t.type="timeline",t.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},t}(kn);const mN=Zit;var uJ=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type="timeline.slider",t.defaultOption=ac(mN.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),t}(mN);Br(uJ,mM.prototype);const Jit=uJ;var Qit=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type="timeline",t}(Cr);const eot=Qit;var tot=function(e){_e(t,e);function t(n,r,a,i){var o=e.call(this,n,r,a)||this;return o.type=i||"value",o}return t.prototype.getLabelModel=function(){return this.model.getModel("label")},t.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},t}(jo);const not=tot;var D6=Math.PI,yN=An(),rot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(n,r){this.api=r},t.prototype.render=function(n,r,a){if(this.model=n,this.api=a,this.ecModel=r,this.group.removeAll(),n.get("show",!0)){var i=this._layout(n,a),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(i,n);n.formatTooltip=function(u){var c=l.scale.getLabel({value:u});return Qr("nameValue",{noName:!0,value:c})},Z(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](i,o,l,n)},this),this._renderAxisLabel(i,s,l,n),this._position(i,n)}this._doPlayStop(),this._updateTicksStatus()},t.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},t.prototype.dispose=function(){this._clearTimer()},t.prototype._layout=function(n,r){var a=n.get(["label","position"]),i=n.get("orient"),o=iot(n,r),s;a==null||a==="auto"?s=i==="horizontal"?o.y+o.height/2=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:D6/2},d=i==="vertical"?o.height:o.width,f=n.getModel("controlStyle"),h=f.get("show",!0),v=h?f.get("itemSize"):0,p=h?f.get("itemGap"):0,g=v+p,m=n.get(["label","rotate"])||0;m=m*D6/180;var b,_,w,x=f.get("position",!0),S=h&&f.get("showPlayBtn",!0),C=h&&f.get("showPrevBtn",!0),T=h&&f.get("showNextBtn",!0),M=0,k=d;x==="left"||x==="bottom"?(S&&(b=[0,0],M+=g),C&&(_=[M,0],M+=g),T&&(w=[k-v,0],k-=g)):(S&&(b=[k-v,0],k-=g),C&&(_=[0,0],M+=g),T&&(w=[k-v,0],k-=g));var A=[M,k];return n.get("inverse")&&A.reverse(),{viewRect:o,mainLength:d,orient:i,rotation:c[i],labelRotation:m,labelPosOpt:s,labelAlign:n.get(["label","align"])||l[i],labelBaseline:n.get(["label","verticalAlign"])||n.get(["label","baseline"])||u[i],playPosition:b,prevBtnPosition:_,nextBtnPosition:w,axisExtent:A,controlSize:v,controlGap:p}},t.prototype._position=function(n,r){var a=this._mainGroup,i=this._labelGroup,o=n.viewRect;if(n.orient==="vertical"){var s=so(),l=o.x,u=o.y+o.height;Rs(s,s,[-l,-u]),af(s,s,-D6/2),Rs(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var c=b(o),d=b(a.getBoundingRect()),f=b(i.getBoundingRect()),h=[a.x,a.y],v=[i.x,i.y];v[0]=h[0]=c[0][0];var p=n.labelPosOpt;if(p==null||dt(p)){var g=p==="+"?0:1;_(h,d,c,1,g),_(v,f,c,1,1-g)}else{var g=p>=0?0:1;_(h,d,c,1,g),v[1]=h[1]+p}a.setPosition(h),i.setPosition(v),a.rotation=i.rotation=n.rotation,m(a),m(i);function m(w){w.originX=c[0][0]-w.x,w.originY=c[1][0]-w.y}function b(w){return[[w.x,w.x+w.width],[w.y,w.y+w.height]]}function _(w,x,S,C,T){w[C]+=S[C][T]-x[C][T]}},t.prototype._createAxis=function(n,r){var a=r.getData(),i=r.get("axisType"),o=aot(r,i);o.getTicks=function(){return a.mapArray(["value"],function(u){return{value:u}})};var s=a.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new not("value",o,n.axisExtent,i);return l.model=r,l},t.prototype._createGroup=function(n){var r=this[n]=new Ht;return this.group.add(r),r},t.prototype._renderAxisLine=function(n,r,a,i){var o=a.getExtent();if(i.get(["lineStyle","show"])){var s=new aa({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:Ne({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});r.add(s);var l=this._progressLine=new aa({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:Ot({lineCap:"round",lineWidth:s.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});r.add(l)}},t.prototype._renderAxisTick=function(n,r,a,i){var o=this,s=i.getData(),l=a.scale.getTicks();this._tickSymbols=[],Z(l,function(u){var c=a.dataToCoord(u.value),d=s.getItemModel(u.value),f=d.getModel("itemStyle"),h=d.getModel(["emphasis","itemStyle"]),v=d.getModel(["progress","itemStyle"]),p={x:c,y:0,onclick:vt(o._changeTimeline,o,u.value)},g=bN(d,f,r,p);g.ensureState("emphasis").style=h.getItemStyle(),g.ensureState("progress").style=v.getItemStyle(),Td(g);var m=Jt(g);d.get("tooltip")?(m.dataIndex=u.value,m.dataModel=i):m.dataIndex=m.dataModel=null,o._tickSymbols.push(g)})},t.prototype._renderAxisLabel=function(n,r,a,i){var o=this,s=a.getLabelModel();if(s.get("show")){var l=i.getData(),u=a.getViewLabels();this._tickLabels=[],Z(u,function(c){var d=c.tickValue,f=l.getItemModel(d),h=f.getModel("label"),v=f.getModel(["emphasis","label"]),p=f.getModel(["progress","label"]),g=a.dataToCoord(c.tickValue),m=new In({x:g,y:0,rotation:n.labelRotation-n.rotation,onclick:vt(o._changeTimeline,o,d),silent:!1,style:er(h,{text:c.formattedLabel,align:n.labelAlign,verticalAlign:n.labelBaseline})});m.ensureState("emphasis").style=er(v),m.ensureState("progress").style=er(p),r.add(m),Td(m),yN(m).dataIndex=d,o._tickLabels.push(m)})}},t.prototype._renderControl=function(n,r,a,i){var o=n.controlSize,s=n.rotation,l=i.getModel("controlStyle").getItemStyle(),u=i.getModel(["emphasis","controlStyle"]).getItemStyle(),c=i.getPlayState(),d=i.get("inverse",!0);f(n.nextBtnPosition,"next",vt(this._changeTimeline,this,d?"-":"+")),f(n.prevBtnPosition,"prev",vt(this._changeTimeline,this,d?"+":"-")),f(n.playPosition,c?"stop":"play",vt(this._handlePlayClick,this,!c),!0);function f(h,v,p,g){if(h){var m=Oo(rn(i.get(["controlStyle",v+"BtnSize"]),o),o),b=[0,-m/2,m,m],_=oot(i,v+"Icon",b,{x:h[0],y:h[1],originX:o/2,originY:0,rotation:g?-s:0,rectHover:!0,style:l,onclick:p});_.ensureState("emphasis").style=u,r.add(_),Td(_)}}},t.prototype._renderCurrentPointer=function(n,r,a,i){var o=i.getData(),s=i.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,c={onCreate:function(d){d.draggable=!0,d.drift=vt(u._handlePointerDrag,u),d.ondragend=vt(u._handlePointerDragend,u),_N(d,u._progressLine,s,a,i,!0)},onUpdate:function(d){_N(d,u._progressLine,s,a,i)}};this._currentPointer=bN(l,l,this._mainGroup,{},this._currentPointer,c)},t.prototype._handlePlayClick=function(n){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:n,from:this.uid})},t.prototype._handlePointerDrag=function(n,r,a){this._clearTimer(),this._pointerChangeTimeline([a.offsetX,a.offsetY])},t.prototype._handlePointerDragend=function(n){this._pointerChangeTimeline([n.offsetX,n.offsetY],!0)},t.prototype._pointerChangeTimeline=function(n,r){var a=this._toAxisCoord(n)[0],i=this._axis,o=Qi(i.getExtent().slice());a>o[1]&&(a=o[1]),a=0&&(o[i]=+o[i].toFixed(f)),[o,d]}var P6={min:Qt(Z1,"min"),max:Qt(Z1,"max"),average:Qt(Z1,"average"),median:Qt(Z1,"median")};function wg(e,t){if(t){var n=e.getData(),r=e.coordinateSystem,a=r&&r.dimensions;if(!vot(t)&&!He(t.coord)&&He(a)){var i=dJ(t,n,r,e);if(t=Bt(t),t.type&&P6[t.type]&&i.baseAxis&&i.valueAxis){var o=fn(a,i.baseAxis.dim),s=fn(a,i.valueAxis.dim),l=P6[t.type](n,i.baseDataDim,i.valueDataDim,o,s);t.coord=l[0],t.value=l[1]}else t.coord=[t.xAxis!=null?t.xAxis:t.radiusAxis,t.yAxis!=null?t.yAxis:t.angleAxis]}if(t.coord==null||!He(a))t.coord=[];else for(var u=t.coord,c=0;c<2;c++)P6[u[c]]&&(u[c]=PA(n,n.mapDimension(a[c]),u[c]));return t}}function dJ(e,t,n,r){var a={};return e.valueIndex!=null||e.valueDim!=null?(a.valueDataDim=e.valueIndex!=null?t.getDimension(e.valueIndex):e.valueDim,a.valueAxis=n.getAxis(pot(r,a.valueDataDim)),a.baseAxis=n.getOtherAxis(a.valueAxis),a.baseDataDim=t.mapDimension(a.baseAxis.dim)):(a.baseAxis=r.getBaseAxis(),a.valueAxis=n.getOtherAxis(a.baseAxis),a.baseDataDim=t.mapDimension(a.baseAxis.dim),a.valueDataDim=t.mapDimension(a.valueAxis.dim)),a}function pot(e,t){var n=e.getData().getDimensionInfo(t);return n&&n.coordDim}function Sg(e,t){return e&&e.containData&&t.coord&&!Zx(t)?e.containData(t.coord):!0}function got(e,t,n){return e&&e.containZone&&t.coord&&n.coord&&!Zx(t)&&!Zx(n)?e.containZone(t.coord,n.coord):!0}function fJ(e,t){return e?function(n,r,a,i){var o=i<2?n.coord&&n.coord[i]:n.value;return Ou(o,t[i])}:function(n,r,a,i){return Ou(n.value,t[i])}}function PA(e,t,n){if(n==="average"){var r=0,a=0;return e.each(t,function(i,o){isNaN(i)||(r+=i,a++)}),r/a}else return n==="median"?e.getMedian(t):e.getDataExtent(t)[n==="max"?1:0]}var R6=An(),mot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(){this.markerGroupMap=At()},t.prototype.render=function(n,r,a){var i=this,o=this.markerGroupMap;o.each(function(s){R6(s).keep=!1}),r.eachSeries(function(s){var l=Qu.getMarkerModelFromSeries(s,i.type);l&&i.renderSeries(s,l,r,a)}),o.each(function(s){!R6(s).keep&&i.group.remove(s.group)})},t.prototype.markKeep=function(n){R6(n).keep=!0},t.prototype.toggleBlurSeries=function(n,r){var a=this;Z(n,function(i){var o=Qu.getMarkerModelFromSeries(i,a.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(r?$j(l):ZT(l))})}})},t.type="marker",t}(Cr);const RA=mot;function SN(e,t,n){var r=t.coordinateSystem;e.each(function(a){var i=e.getItemModel(a),o,s=ot(i.get("x"),n.getWidth()),l=ot(i.get("y"),n.getHeight());if(!isNaN(s)&&!isNaN(l))o=[s,l];else if(t.getMarkerPosition)o=t.getMarkerPosition(e.getValues(e.dimensions,a));else if(r){var u=e.get(r.dimensions[0],a),c=e.get(r.dimensions[1],a);o=r.dataToPoint([u,c])}isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),e.setItemLayout(a,o)})}var yot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(n,r,a){r.eachSeries(function(i){var o=Qu.getMarkerModelFromSeries(i,"markPoint");o&&(SN(o.getData(),i,a),this.markerGroupMap.get(i.id).updateLayout())},this)},t.prototype.renderSeries=function(n,r,a,i){var o=n.coordinateSystem,s=n.id,l=n.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new ym),d=bot(o,n,r);r.setData(d),SN(r.getData(),n,i),d.each(function(f){var h=d.getItemModel(f),v=h.getShallow("symbol"),p=h.getShallow("symbolSize"),g=h.getShallow("symbolRotate"),m=h.getShallow("symbolOffset"),b=h.getShallow("symbolKeepAspect");if(Rt(v)||Rt(p)||Rt(g)||Rt(m)){var _=r.getRawValue(f),w=r.getDataParams(f);Rt(v)&&(v=v(_,w)),Rt(p)&&(p=p(_,w)),Rt(g)&&(g=g(_,w)),Rt(m)&&(m=m(_,w))}var x=h.getModel("itemStyle").getItemStyle(),S=hm(l,"color");x.fill||(x.fill=S),d.setItemVisual(f,{symbol:v,symbolSize:p,symbolRotate:g,symbolOffset:m,symbolKeepAspect:b,style:x})}),c.updateData(d),this.group.add(c.group),d.eachItemGraphicEl(function(f){f.traverse(function(h){Jt(h).dataModel=r})}),this.markKeep(c),c.group.silent=r.get("silent")||n.get("silent")},t.type="markPoint",t}(RA);function bot(e,t,n){var r;e?r=Ue(e&&e.dimensions,function(s){var l=t.getData().getDimensionInfo(t.getData().mapDimension(s))||{};return Ne(Ne({},l),{name:s,ordinalMeta:null})}):r=[{name:"value",type:"float"}];var a=new ja(r,n),i=Ue(n.get("data"),Qt(wg,t));e&&(i=zn(i,Qt(Sg,e)));var o=fJ(!!e,r);return a.initData(i,null,o),a}const _ot=yot;function wot(e){e.registerComponentModel(hot),e.registerComponentView(_ot),e.registerPreprocessor(function(t){DA(t.series,"markPoint")&&(t.markPoint=t.markPoint||{})})}var Sot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(n,r,a){return new t(n,r,a)},t.type="markLine",t.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},t}(Qu);const xot=Sot;var J1=An(),Cot=function(e,t,n,r){var a=e.getData(),i;if(He(r))i=r;else{var o=r.type;if(o==="min"||o==="max"||o==="average"||o==="median"||r.xAxis!=null||r.yAxis!=null){var s=void 0,l=void 0;if(r.yAxis!=null||r.xAxis!=null)s=t.getAxis(r.yAxis!=null?"y":"x"),l=ra(r.yAxis,r.xAxis);else{var u=dJ(r,a,t,e);s=u.valueAxis;var c=JY(a,u.valueDataDim);l=PA(a,c,o)}var d=s.dim==="x"?0:1,f=1-d,h=Bt(r),v={coord:[]};h.type=null,h.coord=[],h.coord[f]=-1/0,v.coord[f]=1/0;var p=n.get("precision");p>=0&&Ln(l)&&(l=+l.toFixed(Math.min(p,20))),h.coord[d]=v.coord[d]=l,i=[h,v,{type:o,valueIndex:r.valueIndex,value:l}]}else i=[]}var g=[wg(e,i[0]),wg(e,i[1]),Ne({},i[2])];return g[2].type=g[2].type||null,an(g[2],g[0]),an(g[2],g[1]),g};function Cb(e){return!isNaN(e)&&!isFinite(e)}function xN(e,t,n,r){var a=1-e,i=r.dimensions[e];return Cb(t[a])&&Cb(n[a])&&t[e]===n[e]&&r.getAxis(i).containData(t[e])}function Tot(e,t){if(e.type==="cartesian2d"){var n=t[0].coord,r=t[1].coord;if(n&&r&&(xN(1,n,r,e)||xN(0,n,r,e)))return!0}return Sg(e,t[0])&&Sg(e,t[1])}function O6(e,t,n,r,a){var i=r.coordinateSystem,o=e.getItemModel(t),s,l=ot(o.get("x"),a.getWidth()),u=ot(o.get("y"),a.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(r.getMarkerPosition)s=r.getMarkerPosition(e.getValues(e.dimensions,t));else{var c=i.dimensions,d=e.get(c[0],t),f=e.get(c[1],t);s=i.dataToPoint([d,f])}if(uf(i,"cartesian2d")){var h=i.getAxis("x"),v=i.getAxis("y"),c=i.dimensions;Cb(e.get(c[0],t))?s[0]=h.toGlobalCoord(h.getExtent()[n?0:1]):Cb(e.get(c[1],t))&&(s[1]=v.toGlobalCoord(v.getExtent()[n?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}e.setItemLayout(t,s)}var Mot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(n,r,a){r.eachSeries(function(i){var o=Qu.getMarkerModelFromSeries(i,"markLine");if(o){var s=o.getData(),l=J1(o).from,u=J1(o).to;l.each(function(c){O6(l,c,!0,i,a),O6(u,c,!1,i,a)}),s.each(function(c){s.setItemLayout(c,[l.getItemLayout(c),u.getItemLayout(c)])}),this.markerGroupMap.get(i.id).updateLayout()}},this)},t.prototype.renderSeries=function(n,r,a,i){var o=n.coordinateSystem,s=n.id,l=n.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new rA);this.group.add(c.group);var d=Aot(o,n,r),f=d.from,h=d.to,v=d.line;J1(r).from=f,J1(r).to=h,r.setData(v);var p=r.get("symbol"),g=r.get("symbolSize"),m=r.get("symbolRotate"),b=r.get("symbolOffset");He(p)||(p=[p,p]),He(g)||(g=[g,g]),He(m)||(m=[m,m]),He(b)||(b=[b,b]),d.from.each(function(w){_(f,w,!0),_(h,w,!1)}),v.each(function(w){var x=v.getItemModel(w).getModel("lineStyle").getLineStyle();v.setItemLayout(w,[f.getItemLayout(w),h.getItemLayout(w)]),x.stroke==null&&(x.stroke=f.getItemVisual(w,"style").fill),v.setItemVisual(w,{fromSymbolKeepAspect:f.getItemVisual(w,"symbolKeepAspect"),fromSymbolOffset:f.getItemVisual(w,"symbolOffset"),fromSymbolRotate:f.getItemVisual(w,"symbolRotate"),fromSymbolSize:f.getItemVisual(w,"symbolSize"),fromSymbol:f.getItemVisual(w,"symbol"),toSymbolKeepAspect:h.getItemVisual(w,"symbolKeepAspect"),toSymbolOffset:h.getItemVisual(w,"symbolOffset"),toSymbolRotate:h.getItemVisual(w,"symbolRotate"),toSymbolSize:h.getItemVisual(w,"symbolSize"),toSymbol:h.getItemVisual(w,"symbol"),style:x})}),c.updateData(v),d.line.eachItemGraphicEl(function(w){Jt(w).dataModel=r,w.traverse(function(x){Jt(x).dataModel=r})});function _(w,x,S){var C=w.getItemModel(x);O6(w,x,S,n,i);var T=C.getModel("itemStyle").getItemStyle();T.fill==null&&(T.fill=hm(l,"color")),w.setItemVisual(x,{symbolKeepAspect:C.get("symbolKeepAspect"),symbolOffset:rn(C.get("symbolOffset",!0),b[S?0:1]),symbolRotate:rn(C.get("symbolRotate",!0),m[S?0:1]),symbolSize:rn(C.get("symbolSize"),g[S?0:1]),symbol:rn(C.get("symbol",!0),p[S?0:1]),style:T})}this.markKeep(c),c.group.silent=r.get("silent")||n.get("silent")},t.type="markLine",t}(RA);function Aot(e,t,n){var r;e?r=Ue(e&&e.dimensions,function(u){var c=t.getData().getDimensionInfo(t.getData().mapDimension(u))||{};return Ne(Ne({},c),{name:u,ordinalMeta:null})}):r=[{name:"value",type:"float"}];var a=new ja(r,n),i=new ja(r,n),o=new ja([],n),s=Ue(n.get("data"),Qt(Cot,t,e,n));e&&(s=zn(s,Qt(Tot,e)));var l=fJ(!!e,r);return a.initData(Ue(s,function(u){return u[0]}),null,l),i.initData(Ue(s,function(u){return u[1]}),null,l),o.initData(Ue(s,function(u){return u[2]})),o.hasItemOption=!0,{from:a,to:i,line:o}}const kot=Mot;function Eot(e){e.registerComponentModel(xot),e.registerComponentView(kot),e.registerPreprocessor(function(t){DA(t.series,"markLine")&&(t.markLine=t.markLine||{})})}var Iot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(n,r,a){return new t(n,r,a)},t.type="markArea",t.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},t}(Qu);const Lot=Iot;var Q1=An(),Dot=function(e,t,n,r){var a=r[0],i=r[1];if(!(!a||!i)){var o=wg(e,a),s=wg(e,i),l=o.coord,u=s.coord;l[0]=ra(l[0],-1/0),l[1]=ra(l[1],-1/0),u[0]=ra(u[0],1/0),u[1]=ra(u[1],1/0);var c=PT([{},o,s]);return c.coord=[o.coord,s.coord],c.x0=o.x,c.y0=o.y,c.x1=s.x,c.y1=s.y,c}};function Tb(e){return!isNaN(e)&&!isFinite(e)}function CN(e,t,n,r){var a=1-e;return Tb(t[a])&&Tb(n[a])}function Pot(e,t){var n=t.coord[0],r=t.coord[1],a={coord:n,x:t.x0,y:t.y0},i={coord:r,x:t.x1,y:t.y1};return uf(e,"cartesian2d")?n&&r&&(CN(1,n,r)||CN(0,n,r))?!0:got(e,a,i):Sg(e,a)||Sg(e,i)}function TN(e,t,n,r,a){var i=r.coordinateSystem,o=e.getItemModel(t),s,l=ot(o.get(n[0]),a.getWidth()),u=ot(o.get(n[1]),a.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(r.getMarkerPosition){var c=e.getValues(["x0","y0"],t),d=e.getValues(["x1","y1"],t),f=i.clampData(c),h=i.clampData(d),v=[];n[0]==="x0"?v[0]=f[0]>h[0]?d[0]:c[0]:v[0]=f[0]>h[0]?c[0]:d[0],n[1]==="y0"?v[1]=f[1]>h[1]?d[1]:c[1]:v[1]=f[1]>h[1]?c[1]:d[1],s=r.getMarkerPosition(v,n,!0)}else{var p=e.get(n[0],t),g=e.get(n[1],t),m=[p,g];i.clampData&&i.clampData(m,m),s=i.dataToPoint(m,!0)}if(uf(i,"cartesian2d")){var b=i.getAxis("x"),_=i.getAxis("y"),p=e.get(n[0],t),g=e.get(n[1],t);Tb(p)?s[0]=b.toGlobalCoord(b.getExtent()[n[0]==="x0"?0:1]):Tb(g)&&(s[1]=_.toGlobalCoord(_.getExtent()[n[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var MN=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],Rot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(n,r,a){r.eachSeries(function(i){var o=Qu.getMarkerModelFromSeries(i,"markArea");if(o){var s=o.getData();s.each(function(l){var u=Ue(MN,function(d){return TN(s,l,d,i,a)});s.setItemLayout(l,u);var c=s.getItemGraphicEl(l);c.setShape("points",u)})}},this)},t.prototype.renderSeries=function(n,r,a,i){var o=n.coordinateSystem,s=n.id,l=n.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,{group:new Ht});this.group.add(c.group),this.markKeep(c);var d=Oot(o,n,r);r.setData(d),d.each(function(f){var h=Ue(MN,function(T){return TN(d,f,T,n,i)}),v=o.getAxis("x").scale,p=o.getAxis("y").scale,g=v.getExtent(),m=p.getExtent(),b=[v.parse(d.get("x0",f)),v.parse(d.get("x1",f))],_=[p.parse(d.get("y0",f)),p.parse(d.get("y1",f))];Qi(b),Qi(_);var w=!(g[0]>b[1]||g[1]_[1]||m[1]<_[0]),x=!w;d.setItemLayout(f,{points:h,allClipped:x});var S=d.getItemModel(f).getModel("itemStyle").getItemStyle(),C=hm(l,"color");S.fill||(S.fill=C,dt(S.fill)&&(S.fill=$2(S.fill,.4))),S.stroke||(S.stroke=C),d.setItemVisual(f,"style",S)}),d.diff(Q1(c).data).add(function(f){var h=d.getItemLayout(f);if(!h.allClipped){var v=new pi({shape:{points:h.points}});d.setItemGraphicEl(f,v),c.group.add(v)}}).update(function(f,h){var v=Q1(c).data.getItemGraphicEl(h),p=d.getItemLayout(f);p.allClipped?v&&c.group.remove(v):(v?Dn(v,{shape:{points:p.points}},r,f):v=new pi({shape:{points:p.points}}),d.setItemGraphicEl(f,v),c.group.add(v))}).remove(function(f){var h=Q1(c).data.getItemGraphicEl(f);c.group.remove(h)}).execute(),d.eachItemGraphicEl(function(f,h){var v=d.getItemModel(h),p=d.getItemVisual(h,"style");f.useStyle(d.getItemVisual(h,"style")),ma(f,Jr(v),{labelFetcher:r,labelDataIndex:h,defaultText:d.getName(h)||"",inheritColor:dt(p.fill)?$2(p.fill,1):"#000"}),ga(f,v),xr(f,null,null,v.get(["emphasis","disabled"])),Jt(f).dataModel=r}),Q1(c).data=d,c.group.silent=r.get("silent")||n.get("silent")},t.type="markArea",t}(RA);function Oot(e,t,n){var r,a,i=["x0","y0","x1","y1"];if(e){var o=Ue(e&&e.dimensions,function(u){var c=t.getData(),d=c.getDimensionInfo(c.mapDimension(u))||{};return Ne(Ne({},d),{name:u,ordinalMeta:null})});a=Ue(i,function(u,c){return{name:u,type:o[c%2].type}}),r=new ja(a,n)}else a=[{name:"value",type:"float"}],r=new ja(a,n);var s=Ue(n.get("data"),Qt(Dot,t,e,n));e&&(s=zn(s,Qt(Pot,e)));var l=e?function(u,c,d,f){var h=u.coord[Math.floor(f/2)][f%2];return Ou(h,a[f])}:function(u,c,d,f){return Ou(u.value,a[f])};return r.initData(s,null,l),r.hasItemOption=!0,r}const Not=Rot;function Vot(e){e.registerComponentModel(Lot),e.registerComponentView(Not),e.registerPreprocessor(function(t){DA(t.series,"markArea")&&(t.markArea=t.markArea||{})})}var Bot=function(e,t){if(t==="all")return{type:"all",title:e.getLocaleModel().get(["legend","selector","all"])};if(t==="inverse")return{type:"inverse",title:e.getLocaleModel().get(["legend","selector","inverse"])}},$ot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.layoutMode={type:"box",ignoreSize:!0},n}return t.prototype.init=function(n,r,a){this.mergeDefaultAndTheme(n,a),n.selected=n.selected||{},this._updateSelector(n)},t.prototype.mergeOption=function(n,r){e.prototype.mergeOption.call(this,n,r),this._updateSelector(n)},t.prototype._updateSelector=function(n){var r=n.selector,a=this.ecModel;r===!0&&(r=n.selector=["all","inverse"]),He(r)&&Z(r,function(i,o){dt(i)&&(i={type:i}),r[o]=an(i,Bot(a,i.type))})},t.prototype.optionUpdated=function(){this._updateData(this.ecModel);var n=this._data;if(n[0]&&this.get("selectedMode")==="single"){for(var r=!1,a=0;a=0},t.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},t.type="legend.plain",t.dependencies=["series"],t.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},t}(kn);const Jx=$ot;var zf=Qt,Qx=Z,ey=Ht,zot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.newlineDisabled=!1,n}return t.prototype.init=function(){this.group.add(this._contentGroup=new ey),this.group.add(this._selectorGroup=new ey),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(n,r,a){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!n.get("show",!0)){var o=n.get("align"),s=n.get("orient");(!o||o==="auto")&&(o=n.get("left")==="right"&&s==="vertical"?"right":"left");var l=n.get("selector",!0),u=n.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,n,r,a,l,s,u);var c=n.getBoxLayoutParams(),d={width:a.getWidth(),height:a.getHeight()},f=n.get("padding"),h=Wr(c,d,f),v=this.layoutInner(n,o,h,i,l,u),p=Wr(Ot({width:v.width,height:v.height},c),d,f);this.group.x=p.x-v.x,this.group.y=p.y-v.y,this.group.markRedraw(),this.group.add(this._backgroundEl=eJ(v,n))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(n,r,a,i,o,s,l){var u=this.getContentGroup(),c=At(),d=r.get("selectedMode"),f=[];a.eachRawSeries(function(h){!h.get("legendHoverLink")&&f.push(h.id)}),Qx(r.getData(),function(h,v){var p=h.get("name");if(!this.newlineDisabled&&(p===""||p===` `)){var g=new ey;g.newline=!0,u.add(g);return}var m=a.getSeriesByName(p)[0];if(!c.get(p))if(m){var b=m.getData(),_=b.getVisual("legendLineStyle")||{},w=b.getVisual("legendIcon"),x=b.getVisual("style"),S=this._createItem(m,p,v,h,r,n,_,x,w,d,i);S.on("click",zf(AN,p,null,i,f)).on("mouseover",zf(eC,m.name,null,i,f)).on("mouseout",zf(tC,m.name,null,i,f)),c.set(p,!0)}else a.eachRawSeries(function(C){if(!c.get(p)&&C.legendVisualProvider){var T=C.legendVisualProvider;if(!T.containName(p))return;var M=T.indexOfName(p),k=T.getItemVisual(M,"style"),A=T.getItemVisual(M,"legendIcon"),E=ki(k.fill);E&&E[3]===0&&(E[3]=.2,k=Ne(Ne({},k),{fill:vl(E,"rgba")}));var D=this._createItem(C,p,v,h,r,n,{},k,A,d,i);D.on("click",zf(AN,null,p,i,f)).on("mouseover",zf(eC,null,p,i,f)).on("mouseout",zf(tC,null,p,i,f)),c.set(p,!0)}},this)},this),o&&this._createSelector(o,r,i,s,l)},t.prototype._createSelector=function(n,r,a,i,o){var s=this.getSelectorGroup();Qx(n,function(u){var c=u.type,d=new In({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){a.dispatchAction({type:c==="all"?"legendAllSelect":"legendInverseSelect"})}});s.add(d);var f=r.getModel("selectorLabel"),h=r.getModel(["emphasis","selectorLabel"]);ma(d,{normal:f,emphasis:h},{defaultText:u.title}),Td(d)})},t.prototype._createItem=function(n,r,a,i,o,s,l,u,c,d,f){var h=n.visualDrawType,v=o.get("itemWidth"),p=o.get("itemHeight"),g=o.isSelected(r),m=i.get("symbolRotate"),b=i.get("symbolKeepAspect"),_=i.get("icon");c=_||c||"roundRect";var w=Fot(c,i,l,u,h,g,f),x=new ey,S=i.getModel("textStyle");if(Rt(n.getLegendIcon)&&(!_||_==="inherit"))x.add(n.getLegendIcon({itemWidth:v,itemHeight:p,icon:c,iconRotate:m,itemStyle:w.itemStyle,lineStyle:w.lineStyle,symbolKeepAspect:b}));else{var C=_==="inherit"&&n.getData().getVisual("symbol")?m==="inherit"?n.getData().getVisual("symbolRotate"):m:0;x.add(Hot({itemWidth:v,itemHeight:p,icon:c,iconRotate:C,itemStyle:w.itemStyle,lineStyle:w.lineStyle,symbolKeepAspect:b}))}var T=s==="left"?v+5:-5,M=s,k=o.get("formatter"),A=r;dt(k)&&k?A=k.replace("{name}",r??""):Rt(k)&&(A=k(r));var E=g?S.getTextColor():i.get("inactiveColor");x.add(new In({style:er(S,{text:A,x:T,y:p/2,fill:E,align:M,verticalAlign:"middle"},{inheritColor:E})}));var D=new Mn({shape:x.getBoundingRect(),invisible:!0}),N=i.getModel("tooltip");return N.get("show")&&yv({el:D,componentModel:o,itemName:r,itemTooltipOption:N.option}),x.add(D),x.eachChild(function(B){B.silent=!0}),D.silent=!d,this.getContentGroup().add(x),Td(x),x.__legendDataIndex=a,x},t.prototype.layoutInner=function(n,r,a,i,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();Ad(n.get("orient"),l,n.get("itemGap"),a.width,a.height);var c=l.getBoundingRect(),d=[-c.x,-c.y];if(u.markRedraw(),l.markRedraw(),o){Ad("horizontal",u,n.get("selectorItemGap",!0));var f=u.getBoundingRect(),h=[-f.x,-f.y],v=n.get("selectorButtonGap",!0),p=n.getOrient().index,g=p===0?"width":"height",m=p===0?"height":"width",b=p===0?"y":"x";s==="end"?h[p]+=c[g]+v:d[p]+=f[g]+v,h[1-p]+=c[m]/2-f[m]/2,u.x=h[0],u.y=h[1],l.x=d[0],l.y=d[1];var _={x:0,y:0};return _[g]=c[g]+v+f[g],_[m]=Math.max(c[m],f[m]),_[b]=Math.min(0,f[b]+h[1-p]),_}else return l.x=d[0],l.y=d[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type="legend.plain",t}(Cr);function Fot(e,t,n,r,a,i,o){function s(g,m){g.lineWidth==="auto"&&(g.lineWidth=m.lineWidth>0?2:0),Qx(g,function(b,_){g[_]==="inherit"&&(g[_]=m[_])})}var l=t.getModel("itemStyle"),u=l.getItemStyle(),c=e.lastIndexOf("empty",0)===0?"fill":"stroke",d=l.getShallow("decal");u.decal=!d||d==="inherit"?r.decal:jh(d,o),u.fill==="inherit"&&(u.fill=r[a]),u.stroke==="inherit"&&(u.stroke=r[c]),u.opacity==="inherit"&&(u.opacity=(a==="fill"?r:n).opacity),s(u,r);var f=t.getModel("lineStyle"),h=f.getLineStyle();if(s(h,n),u.fill==="auto"&&(u.fill=r.fill),u.stroke==="auto"&&(u.stroke=r.fill),h.stroke==="auto"&&(h.stroke=r.fill),!i){var v=t.get("inactiveBorderWidth"),p=u[c];u.lineWidth=v==="auto"?r.lineWidth>0&&p?2:0:u.lineWidth,u.fill=t.get("inactiveColor"),u.stroke=t.get("inactiveBorderColor"),h.stroke=f.get("inactiveColor"),h.lineWidth=f.get("inactiveWidth")}return{itemStyle:u,lineStyle:h}}function Hot(e){var t=e.icon||"roundRect",n=Nr(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return n.setStyle(e.itemStyle),n.rotation=(e.iconRotate||0)*Math.PI/180,n.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n}function AN(e,t,n,r){tC(e,t,n,r),n.dispatchAction({type:"legendToggleSelect",name:e??t}),eC(e,t,n,r)}function hJ(e){for(var t=e.getZr().storage.getDisplayList(),n,r=0,a=t.length;ra[o],g=[-h.x,-h.y];r||(g[i]=c[u]);var m=[0,0],b=[-v.x,-v.y],_=rn(n.get("pageButtonGap",!0),n.get("itemGap",!0));if(p){var w=n.get("pageButtonPosition",!0);w==="end"?b[i]+=a[o]-v[o]:m[i]+=v[o]+_}b[1-i]+=h[s]/2-v[s]/2,c.setPosition(g),d.setPosition(m),f.setPosition(b);var x={x:0,y:0};if(x[o]=p?a[o]:h[o],x[s]=Math.max(h[s],v[s]),x[l]=Math.min(0,v[l]+b[1-i]),d.__rectSize=a[o],p){var S={x:0,y:0};S[o]=Math.max(a[o]-v[o]-_,0),S[s]=x[s],d.setClipPath(new Mn({shape:S})),d.__rectSize=S[o]}else f.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var C=this._getPageInfo(n);return C.pageIndex!=null&&Dn(c,{x:C.contentPosition[0],y:C.contentPosition[1]},p?n:null),this._updatePageInfoView(n,C),x},t.prototype._pageGo=function(n,r,a){var i=this._getPageInfo(r)[n];i!=null&&a.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:r.id})},t.prototype._updatePageInfoView=function(n,r){var a=this._controllerGroup;Z(["pagePrev","pageNext"],function(c){var d=c+"DataIndex",f=r[d]!=null,h=a.childOfName(c);h&&(h.setStyle("fill",f?n.get("pageIconColor",!0):n.get("pageIconInactiveColor",!0)),h.cursor=f?"pointer":"default")});var i=a.childOfName("pageText"),o=n.get("pageFormatter"),s=r.pageIndex,l=s!=null?s+1:0,u=r.pageCount;i&&o&&i.setStyle("text",dt(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},t.prototype._getPageInfo=function(n){var r=n.get("scrollDataIndex",!0),a=this.getContentGroup(),i=this._containerGroup.__rectSize,o=n.getOrient().index,s=N6[o],l=V6[o],u=this._findTargetItemIndex(r),c=a.children(),d=c[u],f=c.length,h=f?1:0,v={contentPosition:[a.x,a.y],pageCount:h,pageIndex:h-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!d)return v;var p=w(d);v.contentPosition[o]=-p.s;for(var g=u+1,m=p,b=p,_=null;g<=f;++g)_=w(c[g]),(!_&&b.e>m.s+i||_&&!x(_,m.s))&&(b.i>m.i?m=b:m=_,m&&(v.pageNextDataIndex==null&&(v.pageNextDataIndex=m.i),++v.pageCount)),b=_;for(var g=u-1,m=p,b=p,_=null;g>=-1;--g)_=w(c[g]),(!_||!x(b,_.s))&&m.i=C&&S.s<=C+i}},t.prototype._findTargetItemIndex=function(n){if(!this._showController)return 0;var r,a=this.getContentGroup(),i;return a.eachChild(function(o,s){var l=o.__legendDataIndex;i==null&&l!=null&&(i=s),l===n&&(r=s)}),r??i},t.type="legend.scroll",t}(vJ);const Yot=Kot;function qot(e){e.registerAction("legendScroll","legendscroll",function(t,n){var r=t.scrollDataIndex;r!=null&&n.eachComponent({mainType:"legend",subType:"scroll",query:t},function(a){a.setScrollDataIndex(r)})})}function Xot(e){hn(pJ),e.registerComponentModel(jot),e.registerComponentView(Yot),qot(e)}function Zot(e){hn(pJ),hn(Xot)}var Jot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type="dataZoom.inside",t.defaultOption=ac(_g.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(_g);const Qot=Jot;var OA=An();function est(e,t,n){OA(e).coordSysRecordMap.each(function(r){var a=r.dataZoomInfoMap.get(t.uid);a&&(a.getRange=n)})}function tst(e,t){for(var n=OA(e).coordSysRecordMap,r=n.keys(),a=0;ar[n+t]&&(t=s),a=a&&o.get("preventDefaultMouseMove",!0)}),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!a}}}function ost(e){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,function(t,n){var r=OA(n),a=r.coordSysRecordMap||(r.coordSysRecordMap=At());a.each(function(i){i.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(i){var o=ZZ(i);Z(o.infoList,function(s){var l=s.model.uid,u=a.get(l)||a.set(l,nst(n,s.model)),c=u.dataZoomInfoMap||(u.dataZoomInfoMap=At());c.set(i.uid,{dzReferCoordSysInfo:s,model:i,getRange:null})})}),a.each(function(i){var o=i.controller,s,l=i.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){gJ(a,i);return}var c=ist(l);o.enable(c.controlType,c.opt),o.setPointerChecker(i.containsPoint),Mv(i,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var sst=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type="dataZoom.inside",n}return t.prototype.render=function(n,r,a){if(e.prototype.render.apply(this,arguments),n.noTarget()){this._clear();return}this.range=n.getPercentRange(),est(a,n,{pan:vt(B6.pan,this),zoom:vt(B6.zoom,this),scrollMove:vt(B6.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){tst(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t}(MA),B6={zoom:function(e,t,n,r){var a=this.range,i=a.slice(),o=e.axisModels[0];if(o){var s=$6[t](null,[r.originX,r.originY],o,n,e),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(i[1]-i[0])+i[0],u=Math.max(1/r.scale,0);i[0]=(i[0]-l)*u+l,i[1]=(i[1]-l)*u+l;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(df(0,i,[0,100],0,c.minSpan,c.maxSpan),this.range=i,a[0]!==i[0]||a[1]!==i[1])return i}},pan:IN(function(e,t,n,r,a,i){var o=$6[r]([i.oldX,i.oldY],[i.newX,i.newY],t,a,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:IN(function(e,t,n,r,a,i){var o=$6[r]([0,0],[i.scrollDelta,i.scrollDelta],t,a,n);return o.signal*(e[1]-e[0])*i.scrollDelta})};function IN(e){return function(t,n,r,a){var i=this.range,o=i.slice(),s=t.axisModels[0];if(s){var l=e(o,s,t,n,r,a);if(df(l,o,[0,100],"all"),this.range=o,i[0]!==o[0]||i[1]!==o[1])return o}}}var $6={grid:function(e,t,n,r,a){var i=n.axis,o={},s=a.model.coordinateSystem.getRect();return e=e||[0,0],i.dim==="x"?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=i.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=i.inverse?-1:1),o},polar:function(e,t,n,r,a){var i=n.axis,o={},s=a.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),n.mainType==="radiusAxis"?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=i.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=i.inverse?-1:1),o},singleAxis:function(e,t,n,r,a){var i=n.axis,o=a.model.coordinateSystem.getRect(),s={};return e=e||[0,0],i.orient==="horizontal"?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=i.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=i.inverse?-1:1),s}};const lst=sst;function mJ(e){AA(e),e.registerComponentModel(Qot),e.registerComponentView(lst),ost(e)}var ust=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=ac(_g.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),t}(_g);const cst=ust;var yp=Mn,LN=7,dst=1,z6=30,fst=7,bp="horizontal",DN="vertical",hst=5,vst=["line","bar","candlestick","scatter"],pst={easing:"cubicOut",duration:100,delay:0},gst=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._displayables={},n}return t.prototype.init=function(n,r){this.api=r,this._onBrush=vt(this._onBrush,this),this._onBrushEnd=vt(this._onBrushEnd,this)},t.prototype.render=function(n,r,a,i){if(e.prototype.render.apply(this,arguments),Mv(this,"_dispatchZoomAction",n.get("throttle"),"fixRate"),this._orient=n.getOrient(),n.get("show")===!1){this.group.removeAll();return}if(n.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!=="dataZoom"||i.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){lg(this,"_dispatchZoomAction");var n=this.api.getZr();n.off("mousemove",this._onBrush),n.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var n=this.group;n.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var r=this._displayables.sliderGroup=new Ht;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),n.add(r),this._positionGroup()},t.prototype._resetLocation=function(){var n=this.dataZoomModel,r=this.api,a=n.get("brushSelect"),i=a?fst:0,o=this._findCoordRect(),s={width:r.getWidth(),height:r.getHeight()},l=this._orient===bp?{right:s.width-o.x-o.width,top:s.height-z6-LN-i,width:o.width,height:z6}:{right:LN,top:o.y,width:z6,height:o.height},u=Sv(n.option);Z(["right","top","width","height"],function(d){u[d]==="ph"&&(u[d]=l[d])});var c=Wr(u,s);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===DN&&this._size.reverse()},t.prototype._positionGroup=function(){var n=this.group,r=this._location,a=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),o=i&&i.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(a===bp&&!o?{scaleY:l?1:-1,scaleX:1}:a===bp&&o?{scaleY:l?1:-1,scaleX:-1}:a===DN&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=n.getBoundingRect([s]);n.x=r.x-u.x,n.y=r.y-u.y,n.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var n=this.dataZoomModel,r=this._size,a=this._displayables.sliderGroup,i=n.get("brushSelect");a.add(new yp({silent:!0,shape:{x:0,y:0,width:r[0],height:r[1]},style:{fill:n.get("backgroundColor")},z2:-40}));var o=new yp({shape:{x:0,y:0,width:r[0],height:r[1]},style:{fill:"transparent"},z2:0,onclick:vt(this._onClickPanel,this)}),s=this.api.getZr();i?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),a.add(o)},t.prototype._renderDataShadow=function(){var n=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!n)return;var r=this._size,a=this._shadowSize||[],i=n.series,o=i.getRawData(),s=i.getShadowDim&&i.getShadowDim(),l=s&&o.getDimensionInfo(s)?i.getShadowDim():n.otherDim;if(l==null)return;var u=this._shadowPolygonPts,c=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||r[0]!==a[0]||r[1]!==a[1]){var d=o.getDataExtent(l),f=(d[1]-d[0])*.3;d=[d[0]-f,d[1]+f];var h=[0,r[1]],v=[0,r[0]],p=[[r[0],0],[0,0]],g=[],m=v[1]/(o.count()-1),b=0,_=Math.round(o.count()/r[0]),w;o.each([l],function(M,k){if(_>0&&k%_){b+=m;return}var A=M==null||isNaN(M)||M==="",E=A?0:Bn(M,d,h,!0);A&&!w&&k?(p.push([p[p.length-1][0],0]),g.push([g[g.length-1][0],0])):!A&&w&&(p.push([b,0]),g.push([b,0])),p.push([b,E]),g.push([b,E]),b+=m,w=A}),u=this._shadowPolygonPts=p,c=this._shadowPolylinePts=g}this._shadowData=o,this._shadowDim=l,this._shadowSize=[r[0],r[1]];var x=this.dataZoomModel;function S(M){var k=x.getModel(M?"selectedDataBackground":"dataBackground"),A=new Ht,E=new pi({shape:{points:u},segmentIgnoreThreshold:1,style:k.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),D=new mi({shape:{points:c},segmentIgnoreThreshold:1,style:k.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return A.add(E),A.add(D),A}for(var C=0;C<3;C++){var T=S(C===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},t.prototype._prepareDataShadowInfo=function(){var n=this.dataZoomModel,r=n.get("showDataShadow");if(r!==!1){var a,i=this.ecModel;return n.eachTargetAxis(function(o,s){var l=n.getAxisProxy(o,s).getTargetSeriesModels();Z(l,function(u){if(!a&&!(r!==!0&&fn(vst,u.get("type"))<0)){var c=i.getComponent(Iu(o),s).axis,d=mst(o),f,h=u.coordinateSystem;d!=null&&h.getOtherAxis&&(f=h.getOtherAxis(c).inverse),d=u.getData().mapDimension(d),a={thisAxis:c,series:u,thisDim:o,otherDim:d,otherAxisInverse:f}}},this)},this),a}},t.prototype._renderHandle=function(){var n=this.group,r=this._displayables,a=r.handles=[null,null],i=r.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,c=l.get("borderRadius")||0,d=l.get("brushSelect"),f=r.filler=new yp({silent:d,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(f),o.add(new yp({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:c},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:dst,fill:"rgba(0,0,0,0)"}})),Z([0,1],function(_){var w=l.get("handleIcon");!tb[w]&&w.indexOf("path://")<0&&w.indexOf("image://")<0&&(w="path://"+w);var x=Nr(w,-1,0,2,2,null,!0);x.attr({cursor:PN(this._orient),draggable:!0,drift:vt(this._onDragMove,this,_),ondragend:vt(this._onDragEnd,this),onmouseover:vt(this._showDataInfo,this,!0),onmouseout:vt(this._showDataInfo,this,!1),z2:5});var S=x.getBoundingRect(),C=l.get("handleSize");this._handleHeight=ot(C,this._size[1]),this._handleWidth=S.width/S.height*this._handleHeight,x.setStyle(l.getModel("handleStyle").getItemStyle()),x.style.strokeNoScale=!0,x.rectHover=!0,x.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Td(x);var T=l.get("handleColor");T!=null&&(x.style.fill=T),o.add(a[_]=x);var M=l.getModel("textStyle");n.add(i[_]=new In({silent:!0,invisible:!0,style:er(M,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:M.getTextColor(),font:M.getFont()}),z2:10}))},this);var h=f;if(d){var v=ot(l.get("moveHandleSize"),s[1]),p=r.moveHandle=new Mn({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:v}}),g=v*.8,m=r.moveHandleIcon=Nr(l.get("moveHandleIcon"),-g/2,-g/2,g,g,"#fff",!0);m.silent=!0,m.y=s[1]+v/2-.5,p.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var b=Math.min(s[1]/2,Math.max(v,10));h=r.moveZone=new Mn({invisible:!0,shape:{y:s[1]-b,height:v+b}}),h.on("mouseover",function(){u.enterEmphasis(p)}).on("mouseout",function(){u.leaveEmphasis(p)}),o.add(p),o.add(m),o.add(h)}h.attr({draggable:!0,cursor:PN(this._orient),drift:vt(this._onDragMove,this,"all"),ondragstart:vt(this._showDataInfo,this,!0),ondragend:vt(this._onDragEnd,this),onmouseover:vt(this._showDataInfo,this,!0),onmouseout:vt(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var n=this._range=this.dataZoomModel.getPercentRange(),r=this._getViewExtent();this._handleEnds=[Bn(n[0],[0,100],r,!0),Bn(n[1],[0,100],r,!0)]},t.prototype._updateInterval=function(n,r){var a=this.dataZoomModel,i=this._handleEnds,o=this._getViewExtent(),s=a.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];df(r,i,o,a.get("zoomLock")?"all":n,s.minSpan!=null?Bn(s.minSpan,l,o,!0):null,s.maxSpan!=null?Bn(s.maxSpan,l,o,!0):null);var u=this._range,c=this._range=Qi([Bn(i[0],o,l,!0),Bn(i[1],o,l,!0)]);return!u||u[0]!==c[0]||u[1]!==c[1]},t.prototype._updateView=function(n){var r=this._displayables,a=this._handleEnds,i=Qi(a.slice()),o=this._size;Z([0,1],function(h){var v=r.handles[h],p=this._handleHeight;v.attr({scaleX:p/2,scaleY:p/2,x:a[h]+(h?-1:1),y:o[1]/2-p/2})},this),r.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:o[1]});var s={x:i[0],width:i[1]-i[0]};r.moveHandle&&(r.moveHandle.setShape(s),r.moveZone.setShape(s),r.moveZone.getBoundingRect(),r.moveHandleIcon&&r.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=r.dataShadowSegs,u=[0,i[0],i[1],o[0]],c=0;cr[0]||a[1]<0||a[1]>r[1])){var i=this._handleEnds,o=(i[0]+i[1])/2,s=this._updateInterval("all",a[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(n){var r=n.offsetX,a=n.offsetY;this._brushStart=new tn(r,a),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(n){if(this._brushing){var r=this._displayables.brushRect;if(this._brushing=!1,!!r){r.attr("ignore",!0);var a=r.shape,i=+new Date;if(!(i-this._brushStartTime<200&&Math.abs(a.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=Qi([Bn(a.x,o,s,!0),Bn(a.x+a.width,o,s,!0)]),this._handleEnds=[a.x,a.x+a.width],this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(n){this._brushing&&(xl(n.event),this._updateBrushRect(n.offsetX,n.offsetY))},t.prototype._updateBrushRect=function(n,r){var a=this._displayables,i=this.dataZoomModel,o=a.brushRect;o||(o=a.brushRect=new yp({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),a.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(n,r),c=l.transformCoordToLocal(s.x,s.y),d=this._size;u[0]=Math.max(Math.min(d[0],u[0]),0),o.setShape({x:c[0],y:0,width:u[0]-c[0],height:d[1]})},t.prototype._dispatchZoomAction=function(n){var r=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:n?pst:null,start:r[0],end:r[1]})},t.prototype._findCoordRect=function(){var n,r=ZZ(this.dataZoomModel).infoList;if(!n&&r.length){var a=r[0].model.coordinateSystem;n=a.getRect&&a.getRect()}if(!n){var i=this.api.getWidth(),o=this.api.getHeight();n={x:i*.2,y:o*.2,width:i*.6,height:o*.6}}return n},t.type="dataZoom.slider",t}(MA);function mst(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function PN(e){return e==="vertical"?"ns-resize":"ew-resize"}const yst=gst;function yJ(e){e.registerComponentModel(cst),e.registerComponentView(yst),AA(e)}function bst(e){hn(mJ),hn(yJ)}var _st={get:function(e,t,n){var r=Bt((wst[e]||{})[t]);return n&&He(r)?r[r.length-1]:r}},wst={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const bJ=_st;var RN=va.mapVisual,Sst=va.eachVisual,xst=He,ON=Z,Cst=Qi,Tst=Bn,Mst=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return t.prototype.init=function(n,r,a){this.mergeDefaultAndTheme(n,a)},t.prototype.optionUpdated=function(n,r){var a=this.option;!r&&sJ(a,n,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(n){var r=this.stateList;n=vt(n,this),this.controllerVisuals=qx(this.option.controller,r,n),this.targetVisuals=qx(this.option.target,r,n)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var n=this.option.seriesIndex,r=[];return n==null||n==="all"?this.ecModel.eachSeries(function(a,i){r.push(i)}):r=Gn(n),r},t.prototype.eachTargetSeries=function(n,r){Z(this.getTargetSeriesIndices(),function(a){var i=this.ecModel.getSeriesByIndex(a);i&&n.call(r,i)},this)},t.prototype.isTargetSeries=function(n){var r=!1;return this.eachTargetSeries(function(a){a===n&&(r=!0)}),r},t.prototype.formatValueText=function(n,r,a){var i=this.option,o=i.precision,s=this.dataBound,l=i.formatter,u;a=a||["<",">"],He(n)&&(n=n.slice(),u=!0);var c=r?n:u?[d(n[0]),d(n[1])]:d(n);if(dt(l))return l.replace("{value}",u?c[0]:c).replace("{value2}",u?c[1]:c);if(Rt(l))return u?l(n[0],n[1]):l(n);if(u)return n[0]===s[0]?a[0]+" "+c[1]:n[1]===s[1]?a[1]+" "+c[0]:c[0]+" - "+c[1];return c;function d(f){return f===s[0]?"min":f===s[1]?"max":(+f).toFixed(Math.min(o,20))}},t.prototype.resetExtent=function(){var n=this.option,r=Cst([n.min,n.max]);this._dataExtent=r},t.prototype.getDataDimensionIndex=function(n){var r=this.option.dimension;if(r!=null)return n.getDimensionIndex(r);for(var a=n.dimensions,i=a.length-1;i>=0;i--){var o=a[i],s=n.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var n=this.ecModel,r=this.option,a={inRange:r.inRange,outOfRange:r.outOfRange},i=r.target||(r.target={}),o=r.controller||(r.controller={});an(i,a),an(o,a);var s=this.isCategory();l.call(this,i),l.call(this,o),u.call(this,i,"inRange","outOfRange"),c.call(this,o);function l(d){xst(r.color)&&!d.inRange&&(d.inRange={color:r.color.slice().reverse()}),d.inRange=d.inRange||{color:n.get("gradientColor")}}function u(d,f,h){var v=d[f],p=d[h];v&&!p&&(p=d[h]={},ON(v,function(g,m){if(va.isValidType(m)){var b=bJ.get(m,"inactive",s);b!=null&&(p[m]=b,m==="color"&&!p.hasOwnProperty("opacity")&&!p.hasOwnProperty("colorAlpha")&&(p.opacity=[0,0]))}}))}function c(d){var f=(d.inRange||{}).symbol||(d.outOfRange||{}).symbol,h=(d.inRange||{}).symbolSize||(d.outOfRange||{}).symbolSize,v=this.get("inactiveColor"),p=this.getItemSymbol(),g=p||"roundRect";ON(this.stateList,function(m){var b=this.itemSize,_=d[m];_||(_=d[m]={color:s?v:[v]}),_.symbol==null&&(_.symbol=f&&Bt(f)||(s?g:[g])),_.symbolSize==null&&(_.symbolSize=h&&Bt(h)||(s?b[0]:[b[0],b[0]])),_.symbol=RN(_.symbol,function(S){return S==="none"?g:S});var w=_.symbolSize;if(w!=null){var x=-1/0;Sst(w,function(S){S>x&&(x=S)}),_.symbolSize=RN(w,function(S){return Tst(S,[0,x],[0,b[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(n){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(n){return null},t.prototype.getVisualMeta=function(n){return null},t.type="visualMap",t.dependencies=["series"],t.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},t}(kn);const Mb=Mst;var NN=[20,140],Ast=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(n,r){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(a){a.mappingMethod="linear",a.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var n=this.itemSize;(n[0]==null||isNaN(n[0]))&&(n[0]=NN[0]),(n[1]==null||isNaN(n[1]))&&(n[1]=NN[1])},t.prototype._resetRange=function(){var n=this.getExtent(),r=this.option.range;!r||r.auto?(n.auto=1,this.option.range=n):He(r)&&(r[0]>r[1]&&r.reverse(),r[0]=Math.max(r[0],n[0]),r[1]=Math.min(r[1],n[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),Z(this.stateList,function(n){var r=this.option.controller[n].symbolSize;r&&r[0]!==r[1]&&(r[0]=r[1]/3)},this)},t.prototype.setSelected=function(n){this.option.range=n.slice(),this._resetRange()},t.prototype.getSelected=function(){var n=this.getExtent(),r=Qi((this.get("range")||[]).slice());return r[0]>n[1]&&(r[0]=n[1]),r[1]>n[1]&&(r[1]=n[1]),r[0]=a[1]||n<=r[1])?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(n){var r=[];return this.eachTargetSeries(function(a){var i=[],o=a.getData();o.each(this.getDataDimensionIndex(o),function(s,l){n[0]<=s&&s<=n[1]&&i.push(l)},this),r.push({seriesId:a.id,dataIndex:i})},this),r},t.prototype.getVisualMeta=function(n){var r=VN(this,"outOfRange",this.getExtent()),a=VN(this,"inRange",this.option.range.slice()),i=[];function o(h,v){i.push({value:h,color:n(h,v)})}for(var s=0,l=0,u=a.length,c=r.length;ln[1])break;i.push({color:this.getControllerVisual(l,"color",r),offset:s/a})}return i.push({color:this.getControllerVisual(n[1],"color",r),offset:1}),i},t.prototype._createBarPoints=function(n,r){var a=this.visualMapModel.itemSize;return[[a[0]-r[0],n[0]],[a[0],n[0]],[a[0],n[1]],[a[0]-r[1],n[1]]]},t.prototype._createBarGroup=function(n){var r=this._orient,a=this.visualMapModel.get("inverse");return new Ht(r==="horizontal"&&!a?{scaleX:n==="bottom"?1:-1,rotation:Math.PI/2}:r==="horizontal"&&a?{scaleX:n==="bottom"?-1:1,rotation:-Math.PI/2}:r==="vertical"&&!a?{scaleX:n==="left"?1:-1,scaleY:-1}:{scaleX:n==="left"?1:-1})},t.prototype._updateHandle=function(n,r){if(this._useHandle){var a=this._shapes,i=this.visualMapModel,o=a.handleThumbs,s=a.handleLabels,l=i.itemSize,u=i.getExtent();Ist([0,1],function(c){var d=o[c];d.setStyle("fill",r.handlesColor[c]),d.y=n[c];var f=ns(n[c],[0,l[1]],u,!0),h=this.getControllerVisual(f,"symbolSize");d.scaleX=d.scaleY=h/l[0],d.x=l[0]-h/2;var v=Io(a.handleLabelPoints[c],Md(d,this.group));s[c].setStyle({x:v[0],y:v[1],text:i.formatValueText(this._dataInterval[c]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",a.mainGroup):"center"})},this)}},t.prototype._showIndicator=function(n,r,a,i){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],c=this._shapes,d=c.indicator;if(d){d.attr("invisible",!1);var f={convertOpacityToAlpha:!0},h=this.getControllerVisual(n,"color",f),v=this.getControllerVisual(n,"symbolSize"),p=ns(n,s,u,!0),g=l[0]-v/2,m={x:d.x,y:d.y};d.y=p,d.x=g;var b=Io(c.indicatorLabelPoint,Md(d,this.group)),_=c.indicatorLabel;_.attr("invisible",!1);var w=this._applyTransform("left",c.mainGroup),x=this._orient,S=x==="horizontal";_.setStyle({text:(a||"")+o.formatValueText(r),verticalAlign:S?w:"middle",align:S?"center":w});var C={x:g,y:p,style:{fill:h}},T={style:{x:b[0],y:b[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var M={duration:100,easing:"cubicInOut",additive:!0};d.x=m.x,d.y=m.y,d.animateTo(C,M),_.animateTo(T,M)}else d.attr(C),_.attr(T);this._firstShowIndicator=!1;var k=this._shapes.handleLabels;if(k)for(var A=0;Ao[1]&&(d[1]=1/0),r&&(d[0]===-1/0?this._showIndicator(c,d[1],"< ",l):d[1]===1/0?this._showIndicator(c,d[0],"> ",l):this._showIndicator(c,c,"≈ ",l));var f=this._hoverLinkDataIndices,h=[];(r||FN(a))&&(h=this._hoverLinkDataIndices=a.findTargetDataIndices(d));var v=x$e(f,h);this._dispatchHighDown("downplay",Wy(v[0],a)),this._dispatchHighDown("highlight",Wy(v[1],a))}},t.prototype._hoverLinkFromSeriesMouseOver=function(n){var r;if(cd(n.target,function(l){var u=Jt(l);if(u.dataIndex!=null)return r=u,!0},!0),!!r){var a=this.ecModel.getSeriesByIndex(r.seriesIndex),i=this.visualMapModel;if(i.isTargetSeries(a)){var o=a.getData(r.dataType),s=o.getStore().get(i.getDataDimensionIndex(o),r.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},t.prototype._hideIndicator=function(){var n=this._shapes;n.indicator&&n.indicator.attr("invisible",!0),n.indicatorLabel&&n.indicatorLabel.attr("invisible",!0);var r=this._shapes.handleLabels;if(r)for(var a=0;a=0&&(i.dimension=o,r.push(i))}}),e.getData().setVisual("visualMeta",r)}}];function $st(e,t,n,r){for(var a=t.targetVisuals[r],i=va.prepareVisualTypes(a),o={color:hm(e.getData(),"color")},s=0,l=i.length;s0:t.splitNumber>0)||t.calculable)?"continuous":"piecewise"}),e.registerAction(Nst,Vst),Z(Bst,function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)}),e.registerPreprocessor(zst))}function xJ(e){e.registerComponentModel(kst),e.registerComponentView(Ost),SJ(e)}var Fst=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._pieceList=[],n}return t.prototype.optionUpdated=function(n,r){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var a=this._mode=this._determineMode();this._pieceList=[],Hst[this._mode].call(this,this._pieceList),this._resetSelected(n,r);var i=this.option.categories;this.resetVisual(function(o,s){a==="categories"?(o.mappingMethod="category",o.categories=Bt(i)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=Ue(this._pieceList,function(l){return l=Bt(l),s!=="inRange"&&(l.visual=null),l}))})},t.prototype.completeVisualOption=function(){var n=this.option,r={},a=va.listVisualTypes(),i=this.isCategory();Z(n.pieces,function(s){Z(a,function(l){s.hasOwnProperty(l)&&(r[l]=1)})}),Z(r,function(s,l){var u=!1;Z(this.stateList,function(c){u=u||o(n,c,l)||o(n.target,c,l)},this),!u&&Z(this.stateList,function(c){(n[c]||(n[c]={}))[l]=bJ.get(l,c==="inRange"?"active":"inactive",i)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(n,r){var a=this.option,i=this._pieceList,o=(r?a:n).selected||{};if(a.selected=o,Z(i,function(l,u){var c=this.getSelectedMapKey(l);o.hasOwnProperty(c)||(o[c]=!0)},this),a.selectedMode==="single"){var s=!1;Z(i,function(l,u){var c=this.getSelectedMapKey(l);o[c]&&(s?o[c]=!1:s=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(n){return this._mode==="categories"?n.value+"":n.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var n=this.option;return n.pieces&&n.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(n){this.option.selected=Bt(n)},t.prototype.getValueState=function(n){var r=va.findPieceIndex(n,this._pieceList);return r!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[r])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(n){var r=[],a=this._pieceList;return this.eachTargetSeries(function(i){var o=[],s=i.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var c=va.findPieceIndex(l,a);c===n&&o.push(u)},this),r.push({seriesId:i.id,dataIndex:o})},this),r},t.prototype.getRepresentValue=function(n){var r;if(this.isCategory())r=n.value;else if(n.value!=null)r=n.value;else{var a=n.interval||[];r=a[0]===-1/0&&a[1]===1/0?0:(a[0]+a[1])/2}return r},t.prototype.getVisualMeta=function(n){if(this.isCategory())return;var r=[],a=["",""],i=this;function o(c,d){var f=i.getRepresentValue({interval:c});d||(d=i.getValueState(f));var h=n(f,d);c[0]===-1/0?a[0]=h:c[1]===1/0?a[1]=h:r.push({value:c[0],color:h},{value:c[1],color:h})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return Z(s,function(c){var d=c.interval;d&&(d[0]>u&&o([u,d[0]],"outOfRange"),o(d.slice()),u=d[1])},this),{stops:r,outerColors:a}},t.type="visualMap.piecewise",t.defaultOption=ac(Mb.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t}(Mb),Hst={splitNumber:function(e){var t=this.option,n=Math.min(t.precision,20),r=this.getExtent(),a=t.splitNumber;a=Math.max(parseInt(a,10),1),t.splitNumber=a;for(var i=(r[1]-r[0])/a;+i.toFixed(n)!==i&&n<5;)n++;t.precision=n,i=+i.toFixed(n),t.minOpen&&e.push({interval:[-1/0,r[0]],close:[0,0]});for(var o=0,s=r[0];o","≥"][r[0]]];n.text=n.text||this.formatValueText(n.value!=null?n.value:n.interval,!1,a)},this)}};function UN(e,t){var n=e.inverse;(e.orient==="vertical"?!n:n)&&t.reverse()}const Gst=Fst;var Wst=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.doRender=function(){var n=this.group;n.removeAll();var r=this.visualMapModel,a=r.get("textGap"),i=r.textStyleModel,o=i.getFont(),s=i.getTextColor(),l=this._getItemAlign(),u=r.itemSize,c=this._getViewData(),d=c.endsText,f=ra(r.get("showLabel",!0),!d);d&&this._renderEndsText(n,d[0],u,f,l),Z(c.viewPieceList,function(h){var v=h.piece,p=new Ht;p.onclick=vt(this._onItemClick,this,v),this._enableHoverLink(p,h.indexInModelPieceList);var g=r.getRepresentValue(v);if(this._createItemSymbol(p,g,[0,0,u[0],u[1]]),f){var m=this.visualMapModel.getValueState(g);p.add(new In({style:{x:l==="right"?-a:u[0]+a,y:u[1]/2,text:v.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:m==="outOfRange"?.5:1}}))}n.add(p)},this),d&&this._renderEndsText(n,d[1],u,f,l),Ad(r.get("orient"),n,r.get("itemGap")),this.renderBackground(n),this.positionGroup(n)},t.prototype._enableHoverLink=function(n,r){var a=this;n.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(o){var s=a.visualMapModel;s.option.hoverLink&&a.api.dispatchAction({type:o,batch:Wy(s.findTargetDataIndices(r),s)})}},t.prototype._getItemAlign=function(){var n=this.visualMapModel,r=n.option;if(r.orient==="vertical")return wJ(n,this.api,n.itemSize);var a=r.align;return(!a||a==="auto")&&(a="left"),a},t.prototype._renderEndsText=function(n,r,a,i,o){if(r){var s=new Ht,l=this.visualMapModel.textStyleModel;s.add(new In({style:er(l,{x:i?o==="right"?a[0]:0:a[0]/2,y:a[1]/2,verticalAlign:"middle",align:i?o:"center",text:r})})),n.add(s)}},t.prototype._getViewData=function(){var n=this.visualMapModel,r=Ue(n.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),a=n.get("text"),i=n.get("orient"),o=n.get("inverse");return(i==="horizontal"?o:!o)?r.reverse():a&&(a=a.slice().reverse()),{viewPieceList:r,endsText:a}},t.prototype._createItemSymbol=function(n,r,a){n.add(Nr(this.getControllerVisual(r,"symbol"),a[0],a[1],a[2],a[3],this.getControllerVisual(r,"color")))},t.prototype._onItemClick=function(n){var r=this.visualMapModel,a=r.option,i=a.selectedMode;if(i){var o=Bt(a.selected),s=r.getSelectedMapKey(n);i==="single"||i===!0?(o[s]=!0,Z(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},t.type="visualMap.piecewise",t}(_J);const Ust=Wst;function CJ(e){e.registerComponentModel(Gst),e.registerComponentView(Ust),SJ(e)}function jst(e){hn(xJ),hn(CJ)}var Kst={label:{enabled:!0},decal:{show:!1}},jN=An(),Yst={};function qst(e,t){var n=e.getModel("aria");if(!n.get("enabled"))return;var r=Bt(Kst);an(r.label,e.getLocaleModel().get("aria"),!1),an(n.option,r,!1),a(),i();function a(){var u=n.getModel("decal"),c=u.get("show");if(c){var d=At();e.eachSeries(function(f){if(!f.isColorBySeries()){var h=d.get(f.type);h||(h={},d.set(f.type,h)),jN(f).scope=h}}),e.eachRawSeries(function(f){if(e.isSeriesFiltered(f))return;if(Rt(f.enableAriaDecal)){f.enableAriaDecal();return}var h=f.getData();if(f.isColorBySeries()){var b=nx(f.ecModel,f.name,Yst,e.getSeriesCount()),_=h.getVisual("decal");h.setVisual("decal",w(_,b))}else{var v=f.getRawData(),p={},g=jN(f).scope;h.each(function(x){var S=h.getRawIndex(x);p[S]=x});var m=v.count();v.each(function(x){var S=p[x],C=v.getName(x)||x+"",T=nx(f.ecModel,C,g,m),M=h.getItemVisual(S,"decal");h.setItemVisual(S,"decal",w(M,T))})}function w(x,S){var C=x?Ne(Ne({},S),x):S;return C.dirty=!0,C}})}}function i(){var u=e.getLocaleModel().get("aria"),c=n.getModel("label");if(c.option=Ot(c.option,u),!!c.get("enabled")){var d=t.getZr().dom;if(c.get("description")){d.setAttribute("aria-label",c.get("description"));return}var f=e.getSeriesCount(),h=c.get(["data","maxCount"])||10,v=c.get(["series","maxCount"])||10,p=Math.min(f,v),g;if(!(f<1)){var m=s();if(m){var b=c.get(["general","withTitle"]);g=o(b,{title:m})}else g=c.get(["general","withoutTitle"]);var _=[],w=f>1?c.get(["series","multiple","prefix"]):c.get(["series","single","prefix"]);g+=o(w,{seriesCount:f}),e.eachSeries(function(T,M){if(M1?c.get(["series","multiple",E]):c.get(["series","single",E]),k=o(k,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var D=T.getData();if(D.count()>h){var N=c.get(["data","partialData"]);k+=o(N,{displayCnt:h})}else k+=c.get(["data","allData"]);for(var B=c.get(["data","separator","middle"]),V=c.get(["data","separator","end"]),R=[],O=0;O":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},Jst=function(){function e(t){var n=this._condVal=dt(t)?new RegExp(t):RVe(t)?t:null;if(n==null){var r="";On(r)}}return e.prototype.evaluate=function(t){var n=typeof t;return dt(n)?this._condVal.test(t):Ln(n)?this._condVal.test(t+""):!1},e}(),Qst=function(){function e(){}return e.prototype.evaluate=function(){return this.value},e}(),elt=function(){function e(){}return e.prototype.evaluate=function(){for(var t=this.children,n=0;n2&&r.push(a),a=[D,N]}function c(D,N,B,V){ah(D,B)&&ah(N,V)||a.push(D,N,B,V,B,V)}function d(D,N,B,V,R,O){var F=Math.abs(N-D),G=Math.tan(F/4)*4/3,U=NT:A2&&r.push(a),r}function rC(e,t,n,r,a,i,o,s,l,u){if(ah(e,n)&&ah(t,r)&&ah(a,o)&&ah(i,s)){l.push(o,s);return}var c=2/u,d=c*c,f=o-e,h=s-t,v=Math.sqrt(f*f+h*h);f/=v,h/=v;var p=n-e,g=r-t,m=a-o,b=i-s,_=p*p+g*g,w=m*m+b*b;if(_=0&&T=0){l.push(o,s);return}var M=[],k=[];ju(e,n,a,o,.5,M),ju(t,r,i,s,.5,k),rC(M[0],k[0],M[1],k[1],M[2],k[2],M[3],k[3],l,u),rC(M[4],k[4],M[5],k[5],M[6],k[6],M[7],k[7],l,u)}function vlt(e,t){var n=nC(e),r=[];t=t||1;for(var a=0;a0)for(var u=0;uMath.abs(u),d=MJ([l,u],c?0:1,t),f=(c?s:u)/d.length,h=0;ha,o=MJ([r,a],i?0:1,t),s=i?"width":"height",l=i?"height":"width",u=i?"x":"y",c=i?"y":"x",d=e[s]/o.length,f=0;f1?null:new tn(p*l+e,p*u+t)}function mlt(e,t,n){var r=new tn;tn.sub(r,n,t),r.normalize();var a=new tn;tn.sub(a,e,t);var i=a.dot(r);return i}function Hf(e,t){var n=e[e.length-1];n&&n[0]===t[0]&&n[1]===t[1]||e.push(t)}function ylt(e,t,n){for(var r=e.length,a=[],i=0;io?(u.x=c.x=s+i/2,u.y=l,c.y=l+o):(u.y=c.y=l+o/2,u.x=s,c.x=s+i),ylt(t,u,c)}function Ab(e,t,n,r){if(n===1)r.push(t);else{var a=Math.floor(n/2),i=e(t);Ab(e,i[0],a,r),Ab(e,i[1],n-a,r)}return r}function blt(e,t){for(var n=[],r=0;r0)for(var x=r/n,S=-r/2;S<=r/2;S+=x){for(var C=Math.sin(S),T=Math.cos(S),M=0,_=0;_0;u/=2){var c=0,d=0;(e&u)>0&&(c=1),(t&u)>0&&(d=1),s+=u*u*(3*c^d),d===0&&(c===1&&(e=u-1-e,t=u-1-t),l=e,e=t,t=l)}return s}function Ib(e){var t=1/0,n=1/0,r=-1/0,a=-1/0,i=Ue(e,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),c=l.x+l.width/2+(u?u[4]:0),d=l.y+l.height/2+(u?u[5]:0);return t=Math.min(c,t),n=Math.min(d,n),r=Math.max(c,r),a=Math.max(d,a),[c,d]}),o=Ue(i,function(s,l){return{cp:s,z:klt(s[0],s[1],t,n,r,a),path:e[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function EJ(e){return Slt(e.path,e.count)}function aC(){return{fromIndividuals:[],toIndividuals:[],count:0}}function Elt(e,t,n){var r=[];function a(x){for(var S=0;S=0;a--)if(!n[a].many.length){var l=n[s].many;if(l.length<=1)if(s)s=0;else return n;var i=l.length,u=Math.ceil(i/2);n[a].many=l.slice(u,i),n[s].many=l.slice(0,u),s++}return n}var Llt={clone:function(e){for(var t=[],n=1-Math.pow(1-e.path.style.opacity,1/e.count),r=0;r0))return;var s=r.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,c;tV(e)&&(u=e,c=t),tV(t)&&(u=t,c=e);function d(m,b,_,w,x){var S=m.many,C=m.one;if(S.length===1&&!x){var T=b?S[0]:C,M=b?C:S[0];if(kb(T))d({many:[T],one:M},!0,_,w,!0);else{var k=s?Ot({delay:s(_,w)},l):l;VA(T,M,k),i(T,M,T,M,k)}}else for(var A=Ot({dividePath:Llt[n],individualDelay:s&&function(R,O,F,G){return s(R+_,w)}},l),E=b?Elt(S,C,A):Ilt(C,S,A),D=E.fromIndividuals,N=E.toIndividuals,B=D.length,V=0;Vt.length,h=u?nV(c,u):nV(f?t:e,[f?e:t]),v=0,p=0;pIJ))for(var a=r.getIndices(),i=Plt(r),o=0;o0&&w.group.traverse(function(S){S instanceof vn&&!S.animators.length&&S.animateFrom({style:{opacity:0}},x)})})}function aV(e){var t=e.getModel("universalTransition").get("seriesKey");return t||e.id}function iV(e){return He(e)?e.sort().join(","):e}function gu(e){if(e.hostModel)return e.hostModel.getModel("universalTransition").get("divideShape")}function Nlt(e,t){var n=At(),r=At(),a=At();return Z(e.oldSeries,function(i,o){var s=e.oldDataGroupIds[o],l=e.oldData[o],u=aV(i),c=iV(u);r.set(c,{dataGroupId:s,data:l}),He(u)&&Z(u,function(d){a.set(d,{key:c,dataGroupId:s,data:l})})}),Z(t.updatedSeries,function(i){if(i.isUniversalTransitionEnabled()&&i.isAnimationEnabled()){var o=i.get("dataGroupId"),s=i.getData(),l=aV(i),u=iV(l),c=r.get(u);if(c)n.set(u,{oldSeries:[{dataGroupId:c.dataGroupId,divide:gu(c.data),data:c.data}],newSeries:[{dataGroupId:o,divide:gu(s),data:s}]});else if(He(l)){var d=[];Z(l,function(v){var p=r.get(v);p.data&&d.push({dataGroupId:p.dataGroupId,divide:gu(p.data),data:p.data})}),d.length&&n.set(u,{oldSeries:d,newSeries:[{dataGroupId:o,data:s,divide:gu(s)}]})}else{var f=a.get(l);if(f){var h=n.get(f.key);h||(h={oldSeries:[{dataGroupId:f.dataGroupId,data:f.data,divide:gu(f.data)}],newSeries:[]},n.set(f.key,h)),h.newSeries.push({dataGroupId:o,data:s,divide:gu(s)})}}}}),n}function oV(e,t){for(var n=0;n=0&&a.push({dataGroupId:t.oldDataGroupIds[s],data:t.oldData[s],divide:gu(t.oldData[s]),dim:o.dimension})}),Z(Gn(e.to),function(o){var s=oV(n.updatedSeries,o);if(s>=0){var l=n.updatedSeries[s].getData();i.push({dataGroupId:t.oldDataGroupIds[s],data:l,divide:gu(l),dim:o.dimension})}}),a.length>0&&i.length>0&&LJ(a,i,r)}function Blt(e){e.registerUpdateLifecycle("series:beforeupdate",function(t,n,r){Z(Gn(r.seriesTransition),function(a){Z(Gn(a.to),function(i){for(var o=r.updatedSeries,s=0;s{var n=IP(document.getElementById("MonthCount"));n.setOption({title:{text:"2023-01-01~2023-06-30体检数量统计(月)"},tooltip:{},xAxis:{data:["1月","2月","3月","4月","5月","6月"]},yAxis:{},series:[{name:"数量",type:"bar",data:[5,20,36,10,10,20]}]});var r=IP(document.getElementById("TypeCount"));r.setOption({title:{text:"2023-01-01~2023-06-30体检行业分类统计"},tooltip:{trigger:"item"},legend:{top:"5%",left:"center"},series:[{name:"数量",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:40,fontWeight:"bold"}},labelLine:{show:!1},data:[{value:1048,name:"食品类"},{value:735,name:"化妆品类"},{value:580,name:"公共场所类"},{value:484,name:"生活饮用水类"},{value:300,name:"消毒产品生产类"}]}]})}),(n,r)=>{const a=Oe("el-alert"),i=Oe("el-col"),o=Oe("el-row"),s=Oe("el-table-column"),l=Oe("el-table");return I(),$("div",$lt,[W(a,{"show-icon":"",title:"因未对接体检数据接口,以下数据均为演示.报表内容和类型可根据需求调整",type:"warning",closable:!1,style:{"margin-bottom":"20px"}}),W(o,{class:"row1",gutter:20},{default:Y(()=>[W(i,{span:12},{default:Y(()=>[...r[0]||(r[0]=[P("div",{id:"MonthCount",class:"MonthCount"},null,-1)])]),_:1}),W(i,{span:12},{default:Y(()=>[...r[1]||(r[1]=[P("div",{id:"TypeCount",class:"TypeCount"},null,-1)])]),_:1})]),_:1}),W(o,{class:"row2"},{default:Y(()=>[W(i,{span:24},{default:Y(()=>[r[2]||(r[2]=P("div",{class:"title"},"各体检机构体检量统计",-1)),W(l,{data:y(t),style:{width:"100%"},"row-key":"id"},{default:Y(()=>[W(s,{prop:"name",label:"机构名称"}),W(s,{prop:"count",label:"数量"})]),_:1},8,["data"])]),_:1})]),_:1})])}}},Flt=Fs(zlt,[["__scopeId","data-v-93c45d17"]]),DJ=gRe({history:qPe("./"),routes:[{path:"/",name:"Login1",component:aL,meta:{requiresAuth:!1}},{path:"/login",name:"Login",component:aL,meta:{requiresAuth:!1}},{path:"/autologin",name:"AutoLogin",component:()=>ar(()=>import("./AutoLogin-6ddec06d.js"),["./AutoLogin-6ddec06d.js","./AutoLogin-7dee6c11.css"],import.meta.url),meta:{requiresAuth:!1}},{path:"/caslogin",name:"CasLogin",component:()=>ar(()=>import("./CasLogin-7d1eb9bf.js"),[],import.meta.url),meta:{requiresAuth:!1}},{path:"/hislogin",name:"HisLogin",component:()=>ar(()=>import("./HisLogin-54ecae97.js"),["./HisLogin-54ecae97.js","./HisLogin-2d68b6ea.css"],import.meta.url),meta:{requiresAuth:!1}},{path:"/doctorappointment",name:"DoctorAppointment",component:()=>ar(()=>import("./DoctorYuYue-d6cb40c1.js"),["./DoctorYuYue-d6cb40c1.js","./YuYue202506-0c298970.js","./YuYue202506-89d5b8df.css","./DoctorYuYue-98bf3c96.css"],import.meta.url),meta:{requiresAuth:!1}},{path:"/index",name:"Index",component:ENe,children:[{path:"/dashboard",name:"Dashboard",component:Flt,meta:{title:"数据面板"}},{path:"/menuList",name:"menuList",component:BNe,meta:{title:"菜单管理"}},{path:"/groupMngr",name:"AdminGroupList",component:HNe,meta:{title:"组管理"}},{path:"/adminUserList",name:"AdminUserList",component:rVe,meta:{title:"系统用户管理"}},{path:"/adminChangPwd",name:"AdminChangPwd",component:oVe,meta:{title:"用户中心"}},{path:"/systemMngr/systemConfig",name:"SystemMngrSystemConfig",component:()=>ar(()=>import("./SystemConfig-bade5bb8.js"),["./SystemConfig-bade5bb8.js","./SystemConfig-397d2158.css"],import.meta.url),meta:{title:"系统参数设置"}},{path:"/healthCalendar",name:"HealthCalendar",component:mVe,meta:{title:"体检日历"}},{path:"/yewu/mainList",name:"YewuManiList",component:()=>ar(()=>import("./MainList-76631748.js"),["./MainList-76631748.js","./YuYue202506-0c298970.js","./YuYue202506-89d5b8df.css","./MainList-f52ed3bc.css"],import.meta.url),meta:{title:"主工作列表"}},{path:"/yewu/mainListWithDept",name:"YewuMainListWithDept",component:()=>ar(()=>import("./MainListWithDept-baab1e76.js"),["./MainListWithDept-baab1e76.js","./YuYue202506-0c298970.js","./YuYue202506-89d5b8df.css","./MainListWithDept-8bc4cb7d.css"],import.meta.url),meta:{title:"主工作列表(科室)"}},{path:"/yewu/CheckItemConfig",name:"YewuCheckItemConfig",component:()=>ar(()=>import("./CheckItemConfig-6331e799.js"),["./CheckItemConfig-6331e799.js","./CheckItemConfig-3bcd477c.css"],import.meta.url),meta:{title:"检查项目设置"}},{path:"/yewu/deptCheckItemConfig",name:"YewuDeptCheckItemConfig",component:()=>ar(()=>import("./DeptCheckItemConfig-b03e62ac.js"),["./DeptCheckItemConfig-b03e62ac.js","./DeptCheckItemConfig-13b7c34b.css"],import.meta.url),meta:{title:"检查项目管理"}},{path:"/yewu/deptDeviceConfig",name:"YewuDeptResourceConfig",component:()=>ar(()=>import("./DeptResourceConfig-7a6aa7cb.js"),["./DeptResourceConfig-7a6aa7cb.js","./DepartmentResourcesSave-b6806d19.js","./DeptResourceConfig-5d6863d0.css"],import.meta.url),meta:{title:"排班管理"}},{path:"/yewu/devicesConfig",name:"YewuDevicesConfig",component:()=>ar(()=>import("./DevicesConfig-12260e3f.js"),["./DevicesConfig-12260e3f.js","./DevicesConfig-cb91914b.css"],import.meta.url),meta:{title:"服务组设置"}},{path:"/yewu/departmentConfig",name:"YewuDepartmentConfig",component:()=>ar(()=>import("./DepartmentConfig-78a46e0c.js"),["./DepartmentConfig-78a46e0c.js","./DepartmentResourcesSave-b6806d19.js","./DepartmentConfig-93a58e48.css"],import.meta.url),meta:{title:"科室管理"}},{path:"/yewu/departmentResources",name:"YewuDepartmentResources",component:()=>ar(()=>import("./DepartmentResources-c4123ff7.js"),["./DepartmentResources-c4123ff7.js","./DepartmentResourcesSave-b6806d19.js"],import.meta.url),meta:{title:"排班管理"}},{path:"/yewu/deviceCheckItemBind",name:"YewuDeviceCheckItemBind",component:()=>ar(()=>import("./DeviceCheckItemBind-a410431b.js"),["./DeviceCheckItemBind-a410431b.js","./DeviceCheckItemBind-c1dc67c4.css"],import.meta.url),meta:{title:"排班项目管理"}},{path:"/appointmentmngr/timeperiodmngr",name:"AppointmentMngrTimePeriodMngr",component:()=>ar(()=>import("./TimePeriodMngr-873614ec.js"),[],import.meta.url),meta:{title:"时间段管理"}},{path:"/appointmentmngr/planmodel",name:"AppointmentMngrPlanModel",component:()=>ar(()=>import("./PlanModel-39cfc751.js"),["./PlanModel-39cfc751.js","./PlanModel-c85231c3.css"],import.meta.url),meta:{title:"预约资源计划"}},{path:"/appointmentmngr/planlist",name:"AppointmentMngrPlanList",component:()=>ar(()=>import("./PlanList-363a340f.js"),["./PlanList-363a340f.js","./PlanList-75bd7e04.css"],import.meta.url),meta:{title:"预约资源明细"}},{path:"/appointmentmngr/planmodeladmin",name:"AppointmentMngrPlanModelAdmin",component:()=>ar(()=>import("./PlanModelAdmin-3a0481e7.js"),["./PlanModelAdmin-3a0481e7.js","./PlanModelAdmin-e2e1ffd9.css"],import.meta.url),meta:{title:"号源计划管理"}},{path:"/appointmentmngr/planlistadmin",name:"AppointmentMngrPlanListAdmin",component:()=>ar(()=>import("./PlanListAdmin-bc60d890.js"),["./PlanListAdmin-bc60d890.js","./PlanListAdmin-f396cfeb.css"],import.meta.url),meta:{title:"号源明细管理"}},{path:"/appointmentmngr/holidayMngr",name:"AppointmentMngrHolidayMngr",component:()=>ar(()=>import("./HolidayMngr-896302c9.js"),["./HolidayMngr-896302c9.js","./HolidayMngr-27e47c57.css"],import.meta.url),meta:{title:"节假日管理"}},{path:"/appointmentmngr/ratio",name:"AppointmentmngrRatio",component:()=>ar(()=>import("./RatioMngr-7dfef4ba.js"),["./RatioMngr-7dfef4ba.js","./RatioMngr-f72113b2.css"],import.meta.url),meta:{title:"各渠道比例设置"}},{path:"/yewu/inpatientwardconfig",name:"InpatientWardConfig",component:()=>ar(()=>import("./InpatientWardConfig-ce8f724b.js"),["./InpatientWardConfig-ce8f724b.js","./InpatientWardConfig-3498d829.css"],import.meta.url),meta:{title:"病区管理"}},{path:"/yewu/MainList_ZhuYuan",name:"MainList_ZhuYuan",component:()=>ar(()=>import("./MainList_ZhuYuan-89ccbe23.js"),["./MainList_ZhuYuan-89ccbe23.js","./MainList_ZhuYuan-5b090c49.css"],import.meta.url),meta:{title:"主工作列表(住院)"}},{path:"/info/EntrustList",name:"EntrustList",component:()=>ar(()=>import("./EntrustList-6e76d6d4.js"),[],import.meta.url),meta:{title:"医嘱信息列表"}},{path:"/info/PlanList",name:"InfoPlanList",component:()=>ar(()=>import("./PlanList-e74e4d84.js"),["./PlanList-e74e4d84.js","./PlanList-e85d2b91.css"],import.meta.url),meta:{title:"资源信息列表"}},{path:"/info/AppointmentTj",name:"InfoAppointmentTj",component:()=>ar(()=>import("./AppointmentTj-9b24f231.js"),["./AppointmentTj-9b24f231.js","./AppointmentTj-80d105dd.css"],import.meta.url),meta:{title:"预约统计"}},{path:"/info/MakeListTj",name:"InfoMakeListTj",component:()=>ar(()=>import("./MakeListTj-f5cb3969.js"),["./MakeListTj-f5cb3969.js","./MakeListTj-088f49c5.css"],import.meta.url),meta:{title:"开单统计"}},{path:"/info/PlanTj",name:"infoPlanTj",component:()=>ar(()=>import("./PlanTj-60a62872.js"),["./PlanTj-60a62872.js","./PlanTj-117b6fc4.css"],import.meta.url),meta:{title:"号源统计"}}]}]});DJ.beforeEach((e,t,n)=>{console.log(e.meta.requiresAuth);const r=e.path;if(e.meta.requiresAuth==!1)n();else{const a=r.substring(1);G7e({url:a}).then(i=>{i&&i.status?n():(yr.error((i==null?void 0:i.msg)||"权限验证失败"),n("/login"))}).catch(()=>{n("/login")})}});/*! Element Plus v2.14.3 */var Hlt={name:"zh-cn",el:{breadcrumb:{label:"面包屑"},colorpicker:{confirm:"确定",clear:"清空",defaultLabel:"颜色选择器",description:"当前颜色 {color},按 Enter 键选择新颜色",alphaLabel:"选择透明度的值",alphaDescription:"透明度 {alpha}, 当前颜色 {color}",hueLabel:"选择色相值",hueDescription:"色相 {hue}, 当前颜色 {color}",svLabel:"选择饱和度与明度的值",svDescription:"饱和度 {saturation}, 明度 {brightness}, 当前颜色 {color}",predefineDescription:"选择 {value} 作为颜色"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",dateTablePrompt:"使用方向键与 Enter 键可选择日期",monthTablePrompt:"使用方向键与 Enter 键可选择月份",yearTablePrompt:"使用方向键与 Enter 键可选择年份",selectedDate:"已选日期",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},weeksFull:{sun:"星期日",mon:"星期一",tue:"星期二",wed:"星期三",thu:"星期四",fri:"星期五",sat:"星期六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},inputNumber:{decrease:"减少数值",increase:"增加数值"},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},mention:{loading:"加载中"},dropdown:{toggleDropdown:"切换下拉选项"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},dialog:{close:"关闭此对话框"},drawer:{close:"关闭此对话框"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!",close:"关闭此对话框"},upload:{deleteTip:"按 Delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},slider:{defaultLabel:"滑块介于 {min} 至 {max}",defaultRangeStartLabel:"选择起始值",defaultRangeEndLabel:"选择结束值"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计",selectAllLabel:"选择所有行",selectRowLabel:"选择当前行",expandRowLabel:"展开当前行",collapseRowLabel:"收起当前行",sortLabel:"按 {column} 排序",filterLabel:"按 {column} 过滤"},tag:{close:"关闭此标签"},tour:{next:"下一步",previous:"上一步",finish:"结束导览",close:"关闭此对话框"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"},carousel:{leftArrow:"上一张幻灯片",rightArrow:"下一张幻灯片",indicator:"幻灯片切换至索引 {index}"},inputOTP:{groupLabel:"一次性密码输入框",defaultLabel:"请输入第 {index} 位 OTP 字符"}}};const Ev=RB(yRe);for(const[e,t]of Object.entries(Yz))Ev.component(e,t);Ev.use(uPe,{locale:Hlt});Ev.use(lte());Ev.use(DJ);Ev.use(IW);Ev.mount("#app");export{Ict as $,pe as A,vct as B,Y7e as C,kct as D,yr as E,We as F,j7e as G,Yct as H,ze as I,Jlt as J,Tct as K,T7e as L,lt as M,E2 as N,Mut as O,Act as P,yct as Q,Rct as R,Ult as S,Oct as T,W7e as U,gct as V,yut as W,pct as X,L as Y,z as Z,Fs as _,WW as a,qut as a$,Ect as a0,Bct as a1,$ct as a2,Fct as a3,zct as a4,Gct as a5,Wlt as a6,jlt as a7,Klt as a8,iut as a9,Xlt as aA,put as aB,gU as aC,gut as aD,P7e as aE,kut as aF,_ut as aG,but as aH,wut as aI,xut as aJ,Sut as aK,Iut as aL,Az as aM,Cut as aN,mct as aO,tut as aP,aut as aQ,nut as aR,rut as aS,mut as aT,Dut as aU,Lut as aV,Nut as aW,ev as aX,et as aY,Uut as aZ,Kut as a_,da as aa,Ylt as ab,sut as ac,out as ad,bct as ae,wct as af,_ct as ag,jct as ah,Kct as ai,Cct as aj,Sct as ak,xct as al,Qlt as am,lut as an,uut as ao,eut as ap,Pi as aq,fut as ar,hut as as,vut as at,dut as au,cut as av,Tut as aw,Eut as ax,qlt as ay,Zlt as az,xU as b,ect as b0,Vut as b1,But as b2,Gut as b3,Zut as b4,zut as b5,Put as b6,Out as b7,Hut as b8,Aut as b9,dct as bA,Jct as bB,edt as bC,Qct as bD,Qut as bE,Lct as bF,Pct as bG,Dct as bH,Vct as bI,Hct as bJ,Nct as bK,Wct as bL,IP as bM,Uct as bN,qct as bO,Zct as ba,gme as bb,Ez as bc,kz as bd,nct as be,rct as bf,act as bg,oct as bh,lct as bi,cct as bj,fct as bk,hct as bl,Mct as bm,Xct as bn,jut as bo,Yut as bp,Xut as bq,tct as br,$ut as bs,Wut as bt,Jut as bu,Fut as bv,Rut as bw,ict as bx,sct as by,uct as bz,ec as c,I as d,$ as e,W as f,H as g,mt as h,y as i,de as j,P as k,Pt as l,Wn as m,Uz as n,Ct as o,Dz as p,Je as q,Oe as r,_U as s,Dt as t,UW as u,Te as v,Y as w,ce as x,Kg as y,mNe as z}; +`||u==="")){var c=o.isSelected(u);r.hasOwnProperty(u)?r[u]=r[u]&&c:r[u]=c}})}),e==="allSelect"||e==="inverseSelect"?{selected:r}:{name:t.name,selected:r}}function Wot(e){e.registerAction("legendToggleSelect","legendselectchanged",Qt(mp,"toggleSelected")),e.registerAction("legendAllSelect","legendselectall",Qt(mp,"allSelect")),e.registerAction("legendInverseSelect","legendinverseselect",Qt(mp,"inverseSelect")),e.registerAction("legendSelect","legendselected",Qt(mp,"select")),e.registerAction("legendUnSelect","legendunselected",Qt(mp,"unSelect"))}function pJ(e){e.registerComponentModel(Jx),e.registerComponentView(vJ),e.registerProcessor(e.PRIORITY.PROCESSOR.SERIES_FILTER,Got),e.registerSubTypeDefaulter("legend",function(){return"plain"}),Wot(e)}var Uot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.setScrollDataIndex=function(n){this.option.scrollDataIndex=n},t.prototype.init=function(n,r,a){var i=Sv(n);e.prototype.init.call(this,n,r,a),kN(this,n,i)},t.prototype.mergeOption=function(n,r){e.prototype.mergeOption.call(this,n,r),kN(this,this.option,n)},t.type="legend.scroll",t.defaultOption=ac(Jx.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800}),t}(Jx);function kN(e,t,n){var r=e.getOrient(),a=[1,1];a[r.index]=0,Yu(t,n,{type:"box",ignoreSize:!!a})}const jot=Uot;var EN=Ht,N6=["width","height"],V6=["x","y"],Kot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.newlineDisabled=!0,n._currentIndex=0,n}return t.prototype.init=function(){e.prototype.init.call(this),this.group.add(this._containerGroup=new EN),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new EN)},t.prototype.resetInner=function(){e.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},t.prototype.renderInner=function(n,r,a,i,o,s,l){var u=this;e.prototype.renderInner.call(this,n,r,a,i,o,s,l);var c=this._controllerGroup,d=r.get("pageIconSize",!0),f=He(d)?d:[d,d];v("pagePrev",0);var h=r.getModel("pageTextStyle");c.add(new In({name:"pageText",style:{text:"xx/xx",fill:h.getTextColor(),font:h.getFont(),verticalAlign:"middle",align:"center"},silent:!0})),v("pageNext",1);function v(p,g){var m=p+"DataIndex",b=cm(r.get("pageIcons",!0)[r.getOrient().name][g],{onclick:vt(u._pageGo,u,m,r,i)},{x:-f[0]/2,y:-f[1]/2,width:f[0],height:f[1]});b.name=p,c.add(b)}},t.prototype.layoutInner=function(n,r,a,i,o,s){var l=this.getSelectorGroup(),u=n.getOrient().index,c=N6[u],d=V6[u],f=N6[1-u],h=V6[1-u];o&&Ad("horizontal",l,n.get("selectorItemGap",!0));var v=n.get("selectorButtonGap",!0),p=l.getBoundingRect(),g=[-p.x,-p.y],m=Bt(a);o&&(m[c]=a[c]-p[c]-v);var b=this._layoutContentAndController(n,i,m,u,c,f,h,d);if(o){if(s==="end")g[u]+=b[c]+v;else{var _=p[c]+v;g[u]-=_,b[d]-=_}b[c]+=p[c]+v,g[1-u]+=b[h]+b[f]/2-p[f]/2,b[f]=Math.max(b[f],p[f]),b[h]=Math.min(b[h],p[h]+g[1-u]),l.x=g[0],l.y=g[1],l.markRedraw()}return b},t.prototype._layoutContentAndController=function(n,r,a,i,o,s,l,u){var c=this.getContentGroup(),d=this._containerGroup,f=this._controllerGroup;Ad(n.get("orient"),c,n.get("itemGap"),i?a.width:null,i?null:a.height),Ad("horizontal",f,n.get("pageButtonItemGap",!0));var h=c.getBoundingRect(),v=f.getBoundingRect(),p=this._showController=h[o]>a[o],g=[-h.x,-h.y];r||(g[i]=c[u]);var m=[0,0],b=[-v.x,-v.y],_=rn(n.get("pageButtonGap",!0),n.get("itemGap",!0));if(p){var w=n.get("pageButtonPosition",!0);w==="end"?b[i]+=a[o]-v[o]:m[i]+=v[o]+_}b[1-i]+=h[s]/2-v[s]/2,c.setPosition(g),d.setPosition(m),f.setPosition(b);var x={x:0,y:0};if(x[o]=p?a[o]:h[o],x[s]=Math.max(h[s],v[s]),x[l]=Math.min(0,v[l]+b[1-i]),d.__rectSize=a[o],p){var S={x:0,y:0};S[o]=Math.max(a[o]-v[o]-_,0),S[s]=x[s],d.setClipPath(new Mn({shape:S})),d.__rectSize=S[o]}else f.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var C=this._getPageInfo(n);return C.pageIndex!=null&&Dn(c,{x:C.contentPosition[0],y:C.contentPosition[1]},p?n:null),this._updatePageInfoView(n,C),x},t.prototype._pageGo=function(n,r,a){var i=this._getPageInfo(r)[n];i!=null&&a.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:r.id})},t.prototype._updatePageInfoView=function(n,r){var a=this._controllerGroup;Z(["pagePrev","pageNext"],function(c){var d=c+"DataIndex",f=r[d]!=null,h=a.childOfName(c);h&&(h.setStyle("fill",f?n.get("pageIconColor",!0):n.get("pageIconInactiveColor",!0)),h.cursor=f?"pointer":"default")});var i=a.childOfName("pageText"),o=n.get("pageFormatter"),s=r.pageIndex,l=s!=null?s+1:0,u=r.pageCount;i&&o&&i.setStyle("text",dt(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},t.prototype._getPageInfo=function(n){var r=n.get("scrollDataIndex",!0),a=this.getContentGroup(),i=this._containerGroup.__rectSize,o=n.getOrient().index,s=N6[o],l=V6[o],u=this._findTargetItemIndex(r),c=a.children(),d=c[u],f=c.length,h=f?1:0,v={contentPosition:[a.x,a.y],pageCount:h,pageIndex:h-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!d)return v;var p=w(d);v.contentPosition[o]=-p.s;for(var g=u+1,m=p,b=p,_=null;g<=f;++g)_=w(c[g]),(!_&&b.e>m.s+i||_&&!x(_,m.s))&&(b.i>m.i?m=b:m=_,m&&(v.pageNextDataIndex==null&&(v.pageNextDataIndex=m.i),++v.pageCount)),b=_;for(var g=u-1,m=p,b=p,_=null;g>=-1;--g)_=w(c[g]),(!_||!x(b,_.s))&&m.i=C&&S.s<=C+i}},t.prototype._findTargetItemIndex=function(n){if(!this._showController)return 0;var r,a=this.getContentGroup(),i;return a.eachChild(function(o,s){var l=o.__legendDataIndex;i==null&&l!=null&&(i=s),l===n&&(r=s)}),r??i},t.type="legend.scroll",t}(vJ);const Yot=Kot;function qot(e){e.registerAction("legendScroll","legendscroll",function(t,n){var r=t.scrollDataIndex;r!=null&&n.eachComponent({mainType:"legend",subType:"scroll",query:t},function(a){a.setScrollDataIndex(r)})})}function Xot(e){hn(pJ),e.registerComponentModel(jot),e.registerComponentView(Yot),qot(e)}function Zot(e){hn(pJ),hn(Xot)}var Jot=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type="dataZoom.inside",t.defaultOption=ac(_g.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(_g);const Qot=Jot;var OA=An();function est(e,t,n){OA(e).coordSysRecordMap.each(function(r){var a=r.dataZoomInfoMap.get(t.uid);a&&(a.getRange=n)})}function tst(e,t){for(var n=OA(e).coordSysRecordMap,r=n.keys(),a=0;ar[n+t]&&(t=s),a=a&&o.get("preventDefaultMouseMove",!0)}),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!a}}}function ost(e){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,function(t,n){var r=OA(n),a=r.coordSysRecordMap||(r.coordSysRecordMap=At());a.each(function(i){i.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(i){var o=ZZ(i);Z(o.infoList,function(s){var l=s.model.uid,u=a.get(l)||a.set(l,nst(n,s.model)),c=u.dataZoomInfoMap||(u.dataZoomInfoMap=At());c.set(i.uid,{dzReferCoordSysInfo:s,model:i,getRange:null})})}),a.each(function(i){var o=i.controller,s,l=i.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){gJ(a,i);return}var c=ist(l);o.enable(c.controlType,c.opt),o.setPointerChecker(i.containsPoint),Mv(i,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var sst=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type="dataZoom.inside",n}return t.prototype.render=function(n,r,a){if(e.prototype.render.apply(this,arguments),n.noTarget()){this._clear();return}this.range=n.getPercentRange(),est(a,n,{pan:vt(B6.pan,this),zoom:vt(B6.zoom,this),scrollMove:vt(B6.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){tst(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t}(MA),B6={zoom:function(e,t,n,r){var a=this.range,i=a.slice(),o=e.axisModels[0];if(o){var s=$6[t](null,[r.originX,r.originY],o,n,e),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(i[1]-i[0])+i[0],u=Math.max(1/r.scale,0);i[0]=(i[0]-l)*u+l,i[1]=(i[1]-l)*u+l;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(df(0,i,[0,100],0,c.minSpan,c.maxSpan),this.range=i,a[0]!==i[0]||a[1]!==i[1])return i}},pan:IN(function(e,t,n,r,a,i){var o=$6[r]([i.oldX,i.oldY],[i.newX,i.newY],t,a,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:IN(function(e,t,n,r,a,i){var o=$6[r]([0,0],[i.scrollDelta,i.scrollDelta],t,a,n);return o.signal*(e[1]-e[0])*i.scrollDelta})};function IN(e){return function(t,n,r,a){var i=this.range,o=i.slice(),s=t.axisModels[0];if(s){var l=e(o,s,t,n,r,a);if(df(l,o,[0,100],"all"),this.range=o,i[0]!==o[0]||i[1]!==o[1])return o}}}var $6={grid:function(e,t,n,r,a){var i=n.axis,o={},s=a.model.coordinateSystem.getRect();return e=e||[0,0],i.dim==="x"?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=i.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=i.inverse?-1:1),o},polar:function(e,t,n,r,a){var i=n.axis,o={},s=a.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),n.mainType==="radiusAxis"?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=i.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=i.inverse?-1:1),o},singleAxis:function(e,t,n,r,a){var i=n.axis,o=a.model.coordinateSystem.getRect(),s={};return e=e||[0,0],i.orient==="horizontal"?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=i.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=i.inverse?-1:1),s}};const lst=sst;function mJ(e){AA(e),e.registerComponentModel(Qot),e.registerComponentView(lst),ost(e)}var ust=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=ac(_g.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),t}(_g);const cst=ust;var yp=Mn,LN=7,dst=1,z6=30,fst=7,bp="horizontal",DN="vertical",hst=5,vst=["line","bar","candlestick","scatter"],pst={easing:"cubicOut",duration:100,delay:0},gst=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._displayables={},n}return t.prototype.init=function(n,r){this.api=r,this._onBrush=vt(this._onBrush,this),this._onBrushEnd=vt(this._onBrushEnd,this)},t.prototype.render=function(n,r,a,i){if(e.prototype.render.apply(this,arguments),Mv(this,"_dispatchZoomAction",n.get("throttle"),"fixRate"),this._orient=n.getOrient(),n.get("show")===!1){this.group.removeAll();return}if(n.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!=="dataZoom"||i.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){lg(this,"_dispatchZoomAction");var n=this.api.getZr();n.off("mousemove",this._onBrush),n.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var n=this.group;n.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var r=this._displayables.sliderGroup=new Ht;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),n.add(r),this._positionGroup()},t.prototype._resetLocation=function(){var n=this.dataZoomModel,r=this.api,a=n.get("brushSelect"),i=a?fst:0,o=this._findCoordRect(),s={width:r.getWidth(),height:r.getHeight()},l=this._orient===bp?{right:s.width-o.x-o.width,top:s.height-z6-LN-i,width:o.width,height:z6}:{right:LN,top:o.y,width:z6,height:o.height},u=Sv(n.option);Z(["right","top","width","height"],function(d){u[d]==="ph"&&(u[d]=l[d])});var c=Wr(u,s);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===DN&&this._size.reverse()},t.prototype._positionGroup=function(){var n=this.group,r=this._location,a=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),o=i&&i.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(a===bp&&!o?{scaleY:l?1:-1,scaleX:1}:a===bp&&o?{scaleY:l?1:-1,scaleX:-1}:a===DN&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=n.getBoundingRect([s]);n.x=r.x-u.x,n.y=r.y-u.y,n.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var n=this.dataZoomModel,r=this._size,a=this._displayables.sliderGroup,i=n.get("brushSelect");a.add(new yp({silent:!0,shape:{x:0,y:0,width:r[0],height:r[1]},style:{fill:n.get("backgroundColor")},z2:-40}));var o=new yp({shape:{x:0,y:0,width:r[0],height:r[1]},style:{fill:"transparent"},z2:0,onclick:vt(this._onClickPanel,this)}),s=this.api.getZr();i?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),a.add(o)},t.prototype._renderDataShadow=function(){var n=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!n)return;var r=this._size,a=this._shadowSize||[],i=n.series,o=i.getRawData(),s=i.getShadowDim&&i.getShadowDim(),l=s&&o.getDimensionInfo(s)?i.getShadowDim():n.otherDim;if(l==null)return;var u=this._shadowPolygonPts,c=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||r[0]!==a[0]||r[1]!==a[1]){var d=o.getDataExtent(l),f=(d[1]-d[0])*.3;d=[d[0]-f,d[1]+f];var h=[0,r[1]],v=[0,r[0]],p=[[r[0],0],[0,0]],g=[],m=v[1]/(o.count()-1),b=0,_=Math.round(o.count()/r[0]),w;o.each([l],function(M,k){if(_>0&&k%_){b+=m;return}var A=M==null||isNaN(M)||M==="",E=A?0:Bn(M,d,h,!0);A&&!w&&k?(p.push([p[p.length-1][0],0]),g.push([g[g.length-1][0],0])):!A&&w&&(p.push([b,0]),g.push([b,0])),p.push([b,E]),g.push([b,E]),b+=m,w=A}),u=this._shadowPolygonPts=p,c=this._shadowPolylinePts=g}this._shadowData=o,this._shadowDim=l,this._shadowSize=[r[0],r[1]];var x=this.dataZoomModel;function S(M){var k=x.getModel(M?"selectedDataBackground":"dataBackground"),A=new Ht,E=new pi({shape:{points:u},segmentIgnoreThreshold:1,style:k.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),D=new mi({shape:{points:c},segmentIgnoreThreshold:1,style:k.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return A.add(E),A.add(D),A}for(var C=0;C<3;C++){var T=S(C===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},t.prototype._prepareDataShadowInfo=function(){var n=this.dataZoomModel,r=n.get("showDataShadow");if(r!==!1){var a,i=this.ecModel;return n.eachTargetAxis(function(o,s){var l=n.getAxisProxy(o,s).getTargetSeriesModels();Z(l,function(u){if(!a&&!(r!==!0&&fn(vst,u.get("type"))<0)){var c=i.getComponent(Iu(o),s).axis,d=mst(o),f,h=u.coordinateSystem;d!=null&&h.getOtherAxis&&(f=h.getOtherAxis(c).inverse),d=u.getData().mapDimension(d),a={thisAxis:c,series:u,thisDim:o,otherDim:d,otherAxisInverse:f}}},this)},this),a}},t.prototype._renderHandle=function(){var n=this.group,r=this._displayables,a=r.handles=[null,null],i=r.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,c=l.get("borderRadius")||0,d=l.get("brushSelect"),f=r.filler=new yp({silent:d,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(f),o.add(new yp({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:c},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:dst,fill:"rgba(0,0,0,0)"}})),Z([0,1],function(_){var w=l.get("handleIcon");!tb[w]&&w.indexOf("path://")<0&&w.indexOf("image://")<0&&(w="path://"+w);var x=Nr(w,-1,0,2,2,null,!0);x.attr({cursor:PN(this._orient),draggable:!0,drift:vt(this._onDragMove,this,_),ondragend:vt(this._onDragEnd,this),onmouseover:vt(this._showDataInfo,this,!0),onmouseout:vt(this._showDataInfo,this,!1),z2:5});var S=x.getBoundingRect(),C=l.get("handleSize");this._handleHeight=ot(C,this._size[1]),this._handleWidth=S.width/S.height*this._handleHeight,x.setStyle(l.getModel("handleStyle").getItemStyle()),x.style.strokeNoScale=!0,x.rectHover=!0,x.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Td(x);var T=l.get("handleColor");T!=null&&(x.style.fill=T),o.add(a[_]=x);var M=l.getModel("textStyle");n.add(i[_]=new In({silent:!0,invisible:!0,style:er(M,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:M.getTextColor(),font:M.getFont()}),z2:10}))},this);var h=f;if(d){var v=ot(l.get("moveHandleSize"),s[1]),p=r.moveHandle=new Mn({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:v}}),g=v*.8,m=r.moveHandleIcon=Nr(l.get("moveHandleIcon"),-g/2,-g/2,g,g,"#fff",!0);m.silent=!0,m.y=s[1]+v/2-.5,p.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var b=Math.min(s[1]/2,Math.max(v,10));h=r.moveZone=new Mn({invisible:!0,shape:{y:s[1]-b,height:v+b}}),h.on("mouseover",function(){u.enterEmphasis(p)}).on("mouseout",function(){u.leaveEmphasis(p)}),o.add(p),o.add(m),o.add(h)}h.attr({draggable:!0,cursor:PN(this._orient),drift:vt(this._onDragMove,this,"all"),ondragstart:vt(this._showDataInfo,this,!0),ondragend:vt(this._onDragEnd,this),onmouseover:vt(this._showDataInfo,this,!0),onmouseout:vt(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var n=this._range=this.dataZoomModel.getPercentRange(),r=this._getViewExtent();this._handleEnds=[Bn(n[0],[0,100],r,!0),Bn(n[1],[0,100],r,!0)]},t.prototype._updateInterval=function(n,r){var a=this.dataZoomModel,i=this._handleEnds,o=this._getViewExtent(),s=a.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];df(r,i,o,a.get("zoomLock")?"all":n,s.minSpan!=null?Bn(s.minSpan,l,o,!0):null,s.maxSpan!=null?Bn(s.maxSpan,l,o,!0):null);var u=this._range,c=this._range=Qi([Bn(i[0],o,l,!0),Bn(i[1],o,l,!0)]);return!u||u[0]!==c[0]||u[1]!==c[1]},t.prototype._updateView=function(n){var r=this._displayables,a=this._handleEnds,i=Qi(a.slice()),o=this._size;Z([0,1],function(h){var v=r.handles[h],p=this._handleHeight;v.attr({scaleX:p/2,scaleY:p/2,x:a[h]+(h?-1:1),y:o[1]/2-p/2})},this),r.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:o[1]});var s={x:i[0],width:i[1]-i[0]};r.moveHandle&&(r.moveHandle.setShape(s),r.moveZone.setShape(s),r.moveZone.getBoundingRect(),r.moveHandleIcon&&r.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=r.dataShadowSegs,u=[0,i[0],i[1],o[0]],c=0;cr[0]||a[1]<0||a[1]>r[1])){var i=this._handleEnds,o=(i[0]+i[1])/2,s=this._updateInterval("all",a[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(n){var r=n.offsetX,a=n.offsetY;this._brushStart=new tn(r,a),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(n){if(this._brushing){var r=this._displayables.brushRect;if(this._brushing=!1,!!r){r.attr("ignore",!0);var a=r.shape,i=+new Date;if(!(i-this._brushStartTime<200&&Math.abs(a.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=Qi([Bn(a.x,o,s,!0),Bn(a.x+a.width,o,s,!0)]),this._handleEnds=[a.x,a.x+a.width],this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(n){this._brushing&&(xl(n.event),this._updateBrushRect(n.offsetX,n.offsetY))},t.prototype._updateBrushRect=function(n,r){var a=this._displayables,i=this.dataZoomModel,o=a.brushRect;o||(o=a.brushRect=new yp({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),a.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(n,r),c=l.transformCoordToLocal(s.x,s.y),d=this._size;u[0]=Math.max(Math.min(d[0],u[0]),0),o.setShape({x:c[0],y:0,width:u[0]-c[0],height:d[1]})},t.prototype._dispatchZoomAction=function(n){var r=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:n?pst:null,start:r[0],end:r[1]})},t.prototype._findCoordRect=function(){var n,r=ZZ(this.dataZoomModel).infoList;if(!n&&r.length){var a=r[0].model.coordinateSystem;n=a.getRect&&a.getRect()}if(!n){var i=this.api.getWidth(),o=this.api.getHeight();n={x:i*.2,y:o*.2,width:i*.6,height:o*.6}}return n},t.type="dataZoom.slider",t}(MA);function mst(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function PN(e){return e==="vertical"?"ns-resize":"ew-resize"}const yst=gst;function yJ(e){e.registerComponentModel(cst),e.registerComponentView(yst),AA(e)}function bst(e){hn(mJ),hn(yJ)}var _st={get:function(e,t,n){var r=Bt((wst[e]||{})[t]);return n&&He(r)?r[r.length-1]:r}},wst={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const bJ=_st;var RN=va.mapVisual,Sst=va.eachVisual,xst=He,ON=Z,Cst=Qi,Tst=Bn,Mst=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return t.prototype.init=function(n,r,a){this.mergeDefaultAndTheme(n,a)},t.prototype.optionUpdated=function(n,r){var a=this.option;!r&&sJ(a,n,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(n){var r=this.stateList;n=vt(n,this),this.controllerVisuals=qx(this.option.controller,r,n),this.targetVisuals=qx(this.option.target,r,n)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var n=this.option.seriesIndex,r=[];return n==null||n==="all"?this.ecModel.eachSeries(function(a,i){r.push(i)}):r=Gn(n),r},t.prototype.eachTargetSeries=function(n,r){Z(this.getTargetSeriesIndices(),function(a){var i=this.ecModel.getSeriesByIndex(a);i&&n.call(r,i)},this)},t.prototype.isTargetSeries=function(n){var r=!1;return this.eachTargetSeries(function(a){a===n&&(r=!0)}),r},t.prototype.formatValueText=function(n,r,a){var i=this.option,o=i.precision,s=this.dataBound,l=i.formatter,u;a=a||["<",">"],He(n)&&(n=n.slice(),u=!0);var c=r?n:u?[d(n[0]),d(n[1])]:d(n);if(dt(l))return l.replace("{value}",u?c[0]:c).replace("{value2}",u?c[1]:c);if(Rt(l))return u?l(n[0],n[1]):l(n);if(u)return n[0]===s[0]?a[0]+" "+c[1]:n[1]===s[1]?a[1]+" "+c[0]:c[0]+" - "+c[1];return c;function d(f){return f===s[0]?"min":f===s[1]?"max":(+f).toFixed(Math.min(o,20))}},t.prototype.resetExtent=function(){var n=this.option,r=Cst([n.min,n.max]);this._dataExtent=r},t.prototype.getDataDimensionIndex=function(n){var r=this.option.dimension;if(r!=null)return n.getDimensionIndex(r);for(var a=n.dimensions,i=a.length-1;i>=0;i--){var o=a[i],s=n.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var n=this.ecModel,r=this.option,a={inRange:r.inRange,outOfRange:r.outOfRange},i=r.target||(r.target={}),o=r.controller||(r.controller={});an(i,a),an(o,a);var s=this.isCategory();l.call(this,i),l.call(this,o),u.call(this,i,"inRange","outOfRange"),c.call(this,o);function l(d){xst(r.color)&&!d.inRange&&(d.inRange={color:r.color.slice().reverse()}),d.inRange=d.inRange||{color:n.get("gradientColor")}}function u(d,f,h){var v=d[f],p=d[h];v&&!p&&(p=d[h]={},ON(v,function(g,m){if(va.isValidType(m)){var b=bJ.get(m,"inactive",s);b!=null&&(p[m]=b,m==="color"&&!p.hasOwnProperty("opacity")&&!p.hasOwnProperty("colorAlpha")&&(p.opacity=[0,0]))}}))}function c(d){var f=(d.inRange||{}).symbol||(d.outOfRange||{}).symbol,h=(d.inRange||{}).symbolSize||(d.outOfRange||{}).symbolSize,v=this.get("inactiveColor"),p=this.getItemSymbol(),g=p||"roundRect";ON(this.stateList,function(m){var b=this.itemSize,_=d[m];_||(_=d[m]={color:s?v:[v]}),_.symbol==null&&(_.symbol=f&&Bt(f)||(s?g:[g])),_.symbolSize==null&&(_.symbolSize=h&&Bt(h)||(s?b[0]:[b[0],b[0]])),_.symbol=RN(_.symbol,function(S){return S==="none"?g:S});var w=_.symbolSize;if(w!=null){var x=-1/0;Sst(w,function(S){S>x&&(x=S)}),_.symbolSize=RN(w,function(S){return Tst(S,[0,x],[0,b[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(n){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(n){return null},t.prototype.getVisualMeta=function(n){return null},t.type="visualMap",t.dependencies=["series"],t.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},t}(kn);const Mb=Mst;var NN=[20,140],Ast=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(n,r){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(a){a.mappingMethod="linear",a.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var n=this.itemSize;(n[0]==null||isNaN(n[0]))&&(n[0]=NN[0]),(n[1]==null||isNaN(n[1]))&&(n[1]=NN[1])},t.prototype._resetRange=function(){var n=this.getExtent(),r=this.option.range;!r||r.auto?(n.auto=1,this.option.range=n):He(r)&&(r[0]>r[1]&&r.reverse(),r[0]=Math.max(r[0],n[0]),r[1]=Math.min(r[1],n[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),Z(this.stateList,function(n){var r=this.option.controller[n].symbolSize;r&&r[0]!==r[1]&&(r[0]=r[1]/3)},this)},t.prototype.setSelected=function(n){this.option.range=n.slice(),this._resetRange()},t.prototype.getSelected=function(){var n=this.getExtent(),r=Qi((this.get("range")||[]).slice());return r[0]>n[1]&&(r[0]=n[1]),r[1]>n[1]&&(r[1]=n[1]),r[0]=a[1]||n<=r[1])?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(n){var r=[];return this.eachTargetSeries(function(a){var i=[],o=a.getData();o.each(this.getDataDimensionIndex(o),function(s,l){n[0]<=s&&s<=n[1]&&i.push(l)},this),r.push({seriesId:a.id,dataIndex:i})},this),r},t.prototype.getVisualMeta=function(n){var r=VN(this,"outOfRange",this.getExtent()),a=VN(this,"inRange",this.option.range.slice()),i=[];function o(h,v){i.push({value:h,color:n(h,v)})}for(var s=0,l=0,u=a.length,c=r.length;ln[1])break;i.push({color:this.getControllerVisual(l,"color",r),offset:s/a})}return i.push({color:this.getControllerVisual(n[1],"color",r),offset:1}),i},t.prototype._createBarPoints=function(n,r){var a=this.visualMapModel.itemSize;return[[a[0]-r[0],n[0]],[a[0],n[0]],[a[0],n[1]],[a[0]-r[1],n[1]]]},t.prototype._createBarGroup=function(n){var r=this._orient,a=this.visualMapModel.get("inverse");return new Ht(r==="horizontal"&&!a?{scaleX:n==="bottom"?1:-1,rotation:Math.PI/2}:r==="horizontal"&&a?{scaleX:n==="bottom"?-1:1,rotation:-Math.PI/2}:r==="vertical"&&!a?{scaleX:n==="left"?1:-1,scaleY:-1}:{scaleX:n==="left"?1:-1})},t.prototype._updateHandle=function(n,r){if(this._useHandle){var a=this._shapes,i=this.visualMapModel,o=a.handleThumbs,s=a.handleLabels,l=i.itemSize,u=i.getExtent();Ist([0,1],function(c){var d=o[c];d.setStyle("fill",r.handlesColor[c]),d.y=n[c];var f=ns(n[c],[0,l[1]],u,!0),h=this.getControllerVisual(f,"symbolSize");d.scaleX=d.scaleY=h/l[0],d.x=l[0]-h/2;var v=Io(a.handleLabelPoints[c],Md(d,this.group));s[c].setStyle({x:v[0],y:v[1],text:i.formatValueText(this._dataInterval[c]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",a.mainGroup):"center"})},this)}},t.prototype._showIndicator=function(n,r,a,i){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],c=this._shapes,d=c.indicator;if(d){d.attr("invisible",!1);var f={convertOpacityToAlpha:!0},h=this.getControllerVisual(n,"color",f),v=this.getControllerVisual(n,"symbolSize"),p=ns(n,s,u,!0),g=l[0]-v/2,m={x:d.x,y:d.y};d.y=p,d.x=g;var b=Io(c.indicatorLabelPoint,Md(d,this.group)),_=c.indicatorLabel;_.attr("invisible",!1);var w=this._applyTransform("left",c.mainGroup),x=this._orient,S=x==="horizontal";_.setStyle({text:(a||"")+o.formatValueText(r),verticalAlign:S?w:"middle",align:S?"center":w});var C={x:g,y:p,style:{fill:h}},T={style:{x:b[0],y:b[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var M={duration:100,easing:"cubicInOut",additive:!0};d.x=m.x,d.y=m.y,d.animateTo(C,M),_.animateTo(T,M)}else d.attr(C),_.attr(T);this._firstShowIndicator=!1;var k=this._shapes.handleLabels;if(k)for(var A=0;Ao[1]&&(d[1]=1/0),r&&(d[0]===-1/0?this._showIndicator(c,d[1],"< ",l):d[1]===1/0?this._showIndicator(c,d[0],"> ",l):this._showIndicator(c,c,"≈ ",l));var f=this._hoverLinkDataIndices,h=[];(r||FN(a))&&(h=this._hoverLinkDataIndices=a.findTargetDataIndices(d));var v=x$e(f,h);this._dispatchHighDown("downplay",Wy(v[0],a)),this._dispatchHighDown("highlight",Wy(v[1],a))}},t.prototype._hoverLinkFromSeriesMouseOver=function(n){var r;if(cd(n.target,function(l){var u=Jt(l);if(u.dataIndex!=null)return r=u,!0},!0),!!r){var a=this.ecModel.getSeriesByIndex(r.seriesIndex),i=this.visualMapModel;if(i.isTargetSeries(a)){var o=a.getData(r.dataType),s=o.getStore().get(i.getDataDimensionIndex(o),r.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},t.prototype._hideIndicator=function(){var n=this._shapes;n.indicator&&n.indicator.attr("invisible",!0),n.indicatorLabel&&n.indicatorLabel.attr("invisible",!0);var r=this._shapes.handleLabels;if(r)for(var a=0;a=0&&(i.dimension=o,r.push(i))}}),e.getData().setVisual("visualMeta",r)}}];function $st(e,t,n,r){for(var a=t.targetVisuals[r],i=va.prepareVisualTypes(a),o={color:hm(e.getData(),"color")},s=0,l=i.length;s0:t.splitNumber>0)||t.calculable)?"continuous":"piecewise"}),e.registerAction(Nst,Vst),Z(Bst,function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)}),e.registerPreprocessor(zst))}function xJ(e){e.registerComponentModel(kst),e.registerComponentView(Ost),SJ(e)}var Fst=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._pieceList=[],n}return t.prototype.optionUpdated=function(n,r){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var a=this._mode=this._determineMode();this._pieceList=[],Hst[this._mode].call(this,this._pieceList),this._resetSelected(n,r);var i=this.option.categories;this.resetVisual(function(o,s){a==="categories"?(o.mappingMethod="category",o.categories=Bt(i)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=Ue(this._pieceList,function(l){return l=Bt(l),s!=="inRange"&&(l.visual=null),l}))})},t.prototype.completeVisualOption=function(){var n=this.option,r={},a=va.listVisualTypes(),i=this.isCategory();Z(n.pieces,function(s){Z(a,function(l){s.hasOwnProperty(l)&&(r[l]=1)})}),Z(r,function(s,l){var u=!1;Z(this.stateList,function(c){u=u||o(n,c,l)||o(n.target,c,l)},this),!u&&Z(this.stateList,function(c){(n[c]||(n[c]={}))[l]=bJ.get(l,c==="inRange"?"active":"inactive",i)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(n,r){var a=this.option,i=this._pieceList,o=(r?a:n).selected||{};if(a.selected=o,Z(i,function(l,u){var c=this.getSelectedMapKey(l);o.hasOwnProperty(c)||(o[c]=!0)},this),a.selectedMode==="single"){var s=!1;Z(i,function(l,u){var c=this.getSelectedMapKey(l);o[c]&&(s?o[c]=!1:s=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(n){return this._mode==="categories"?n.value+"":n.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var n=this.option;return n.pieces&&n.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(n){this.option.selected=Bt(n)},t.prototype.getValueState=function(n){var r=va.findPieceIndex(n,this._pieceList);return r!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[r])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(n){var r=[],a=this._pieceList;return this.eachTargetSeries(function(i){var o=[],s=i.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var c=va.findPieceIndex(l,a);c===n&&o.push(u)},this),r.push({seriesId:i.id,dataIndex:o})},this),r},t.prototype.getRepresentValue=function(n){var r;if(this.isCategory())r=n.value;else if(n.value!=null)r=n.value;else{var a=n.interval||[];r=a[0]===-1/0&&a[1]===1/0?0:(a[0]+a[1])/2}return r},t.prototype.getVisualMeta=function(n){if(this.isCategory())return;var r=[],a=["",""],i=this;function o(c,d){var f=i.getRepresentValue({interval:c});d||(d=i.getValueState(f));var h=n(f,d);c[0]===-1/0?a[0]=h:c[1]===1/0?a[1]=h:r.push({value:c[0],color:h},{value:c[1],color:h})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return Z(s,function(c){var d=c.interval;d&&(d[0]>u&&o([u,d[0]],"outOfRange"),o(d.slice()),u=d[1])},this),{stops:r,outerColors:a}},t.type="visualMap.piecewise",t.defaultOption=ac(Mb.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t}(Mb),Hst={splitNumber:function(e){var t=this.option,n=Math.min(t.precision,20),r=this.getExtent(),a=t.splitNumber;a=Math.max(parseInt(a,10),1),t.splitNumber=a;for(var i=(r[1]-r[0])/a;+i.toFixed(n)!==i&&n<5;)n++;t.precision=n,i=+i.toFixed(n),t.minOpen&&e.push({interval:[-1/0,r[0]],close:[0,0]});for(var o=0,s=r[0];o","≥"][r[0]]];n.text=n.text||this.formatValueText(n.value!=null?n.value:n.interval,!1,a)},this)}};function UN(e,t){var n=e.inverse;(e.orient==="vertical"?!n:n)&&t.reverse()}const Gst=Fst;var Wst=function(e){_e(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.doRender=function(){var n=this.group;n.removeAll();var r=this.visualMapModel,a=r.get("textGap"),i=r.textStyleModel,o=i.getFont(),s=i.getTextColor(),l=this._getItemAlign(),u=r.itemSize,c=this._getViewData(),d=c.endsText,f=ra(r.get("showLabel",!0),!d);d&&this._renderEndsText(n,d[0],u,f,l),Z(c.viewPieceList,function(h){var v=h.piece,p=new Ht;p.onclick=vt(this._onItemClick,this,v),this._enableHoverLink(p,h.indexInModelPieceList);var g=r.getRepresentValue(v);if(this._createItemSymbol(p,g,[0,0,u[0],u[1]]),f){var m=this.visualMapModel.getValueState(g);p.add(new In({style:{x:l==="right"?-a:u[0]+a,y:u[1]/2,text:v.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:m==="outOfRange"?.5:1}}))}n.add(p)},this),d&&this._renderEndsText(n,d[1],u,f,l),Ad(r.get("orient"),n,r.get("itemGap")),this.renderBackground(n),this.positionGroup(n)},t.prototype._enableHoverLink=function(n,r){var a=this;n.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(o){var s=a.visualMapModel;s.option.hoverLink&&a.api.dispatchAction({type:o,batch:Wy(s.findTargetDataIndices(r),s)})}},t.prototype._getItemAlign=function(){var n=this.visualMapModel,r=n.option;if(r.orient==="vertical")return wJ(n,this.api,n.itemSize);var a=r.align;return(!a||a==="auto")&&(a="left"),a},t.prototype._renderEndsText=function(n,r,a,i,o){if(r){var s=new Ht,l=this.visualMapModel.textStyleModel;s.add(new In({style:er(l,{x:i?o==="right"?a[0]:0:a[0]/2,y:a[1]/2,verticalAlign:"middle",align:i?o:"center",text:r})})),n.add(s)}},t.prototype._getViewData=function(){var n=this.visualMapModel,r=Ue(n.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),a=n.get("text"),i=n.get("orient"),o=n.get("inverse");return(i==="horizontal"?o:!o)?r.reverse():a&&(a=a.slice().reverse()),{viewPieceList:r,endsText:a}},t.prototype._createItemSymbol=function(n,r,a){n.add(Nr(this.getControllerVisual(r,"symbol"),a[0],a[1],a[2],a[3],this.getControllerVisual(r,"color")))},t.prototype._onItemClick=function(n){var r=this.visualMapModel,a=r.option,i=a.selectedMode;if(i){var o=Bt(a.selected),s=r.getSelectedMapKey(n);i==="single"||i===!0?(o[s]=!0,Z(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},t.type="visualMap.piecewise",t}(_J);const Ust=Wst;function CJ(e){e.registerComponentModel(Gst),e.registerComponentView(Ust),SJ(e)}function jst(e){hn(xJ),hn(CJ)}var Kst={label:{enabled:!0},decal:{show:!1}},jN=An(),Yst={};function qst(e,t){var n=e.getModel("aria");if(!n.get("enabled"))return;var r=Bt(Kst);an(r.label,e.getLocaleModel().get("aria"),!1),an(n.option,r,!1),a(),i();function a(){var u=n.getModel("decal"),c=u.get("show");if(c){var d=At();e.eachSeries(function(f){if(!f.isColorBySeries()){var h=d.get(f.type);h||(h={},d.set(f.type,h)),jN(f).scope=h}}),e.eachRawSeries(function(f){if(e.isSeriesFiltered(f))return;if(Rt(f.enableAriaDecal)){f.enableAriaDecal();return}var h=f.getData();if(f.isColorBySeries()){var b=nx(f.ecModel,f.name,Yst,e.getSeriesCount()),_=h.getVisual("decal");h.setVisual("decal",w(_,b))}else{var v=f.getRawData(),p={},g=jN(f).scope;h.each(function(x){var S=h.getRawIndex(x);p[S]=x});var m=v.count();v.each(function(x){var S=p[x],C=v.getName(x)||x+"",T=nx(f.ecModel,C,g,m),M=h.getItemVisual(S,"decal");h.setItemVisual(S,"decal",w(M,T))})}function w(x,S){var C=x?Ne(Ne({},S),x):S;return C.dirty=!0,C}})}}function i(){var u=e.getLocaleModel().get("aria"),c=n.getModel("label");if(c.option=Ot(c.option,u),!!c.get("enabled")){var d=t.getZr().dom;if(c.get("description")){d.setAttribute("aria-label",c.get("description"));return}var f=e.getSeriesCount(),h=c.get(["data","maxCount"])||10,v=c.get(["series","maxCount"])||10,p=Math.min(f,v),g;if(!(f<1)){var m=s();if(m){var b=c.get(["general","withTitle"]);g=o(b,{title:m})}else g=c.get(["general","withoutTitle"]);var _=[],w=f>1?c.get(["series","multiple","prefix"]):c.get(["series","single","prefix"]);g+=o(w,{seriesCount:f}),e.eachSeries(function(T,M){if(M1?c.get(["series","multiple",E]):c.get(["series","single",E]),k=o(k,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var D=T.getData();if(D.count()>h){var N=c.get(["data","partialData"]);k+=o(N,{displayCnt:h})}else k+=c.get(["data","allData"]);for(var B=c.get(["data","separator","middle"]),V=c.get(["data","separator","end"]),R=[],O=0;O":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},Jst=function(){function e(t){var n=this._condVal=dt(t)?new RegExp(t):RVe(t)?t:null;if(n==null){var r="";On(r)}}return e.prototype.evaluate=function(t){var n=typeof t;return dt(n)?this._condVal.test(t):Ln(n)?this._condVal.test(t+""):!1},e}(),Qst=function(){function e(){}return e.prototype.evaluate=function(){return this.value},e}(),elt=function(){function e(){}return e.prototype.evaluate=function(){for(var t=this.children,n=0;n2&&r.push(a),a=[D,N]}function c(D,N,B,V){ah(D,B)&&ah(N,V)||a.push(D,N,B,V,B,V)}function d(D,N,B,V,R,O){var F=Math.abs(N-D),G=Math.tan(F/4)*4/3,U=NT:A2&&r.push(a),r}function rC(e,t,n,r,a,i,o,s,l,u){if(ah(e,n)&&ah(t,r)&&ah(a,o)&&ah(i,s)){l.push(o,s);return}var c=2/u,d=c*c,f=o-e,h=s-t,v=Math.sqrt(f*f+h*h);f/=v,h/=v;var p=n-e,g=r-t,m=a-o,b=i-s,_=p*p+g*g,w=m*m+b*b;if(_=0&&T=0){l.push(o,s);return}var M=[],k=[];ju(e,n,a,o,.5,M),ju(t,r,i,s,.5,k),rC(M[0],k[0],M[1],k[1],M[2],k[2],M[3],k[3],l,u),rC(M[4],k[4],M[5],k[5],M[6],k[6],M[7],k[7],l,u)}function vlt(e,t){var n=nC(e),r=[];t=t||1;for(var a=0;a0)for(var u=0;uMath.abs(u),d=MJ([l,u],c?0:1,t),f=(c?s:u)/d.length,h=0;ha,o=MJ([r,a],i?0:1,t),s=i?"width":"height",l=i?"height":"width",u=i?"x":"y",c=i?"y":"x",d=e[s]/o.length,f=0;f1?null:new tn(p*l+e,p*u+t)}function mlt(e,t,n){var r=new tn;tn.sub(r,n,t),r.normalize();var a=new tn;tn.sub(a,e,t);var i=a.dot(r);return i}function Hf(e,t){var n=e[e.length-1];n&&n[0]===t[0]&&n[1]===t[1]||e.push(t)}function ylt(e,t,n){for(var r=e.length,a=[],i=0;io?(u.x=c.x=s+i/2,u.y=l,c.y=l+o):(u.y=c.y=l+o/2,u.x=s,c.x=s+i),ylt(t,u,c)}function Ab(e,t,n,r){if(n===1)r.push(t);else{var a=Math.floor(n/2),i=e(t);Ab(e,i[0],a,r),Ab(e,i[1],n-a,r)}return r}function blt(e,t){for(var n=[],r=0;r0)for(var x=r/n,S=-r/2;S<=r/2;S+=x){for(var C=Math.sin(S),T=Math.cos(S),M=0,_=0;_0;u/=2){var c=0,d=0;(e&u)>0&&(c=1),(t&u)>0&&(d=1),s+=u*u*(3*c^d),d===0&&(c===1&&(e=u-1-e,t=u-1-t),l=e,e=t,t=l)}return s}function Ib(e){var t=1/0,n=1/0,r=-1/0,a=-1/0,i=Ue(e,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),c=l.x+l.width/2+(u?u[4]:0),d=l.y+l.height/2+(u?u[5]:0);return t=Math.min(c,t),n=Math.min(d,n),r=Math.max(c,r),a=Math.max(d,a),[c,d]}),o=Ue(i,function(s,l){return{cp:s,z:klt(s[0],s[1],t,n,r,a),path:e[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function EJ(e){return Slt(e.path,e.count)}function aC(){return{fromIndividuals:[],toIndividuals:[],count:0}}function Elt(e,t,n){var r=[];function a(x){for(var S=0;S=0;a--)if(!n[a].many.length){var l=n[s].many;if(l.length<=1)if(s)s=0;else return n;var i=l.length,u=Math.ceil(i/2);n[a].many=l.slice(u,i),n[s].many=l.slice(0,u),s++}return n}var Llt={clone:function(e){for(var t=[],n=1-Math.pow(1-e.path.style.opacity,1/e.count),r=0;r0))return;var s=r.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,c;tV(e)&&(u=e,c=t),tV(t)&&(u=t,c=e);function d(m,b,_,w,x){var S=m.many,C=m.one;if(S.length===1&&!x){var T=b?S[0]:C,M=b?C:S[0];if(kb(T))d({many:[T],one:M},!0,_,w,!0);else{var k=s?Ot({delay:s(_,w)},l):l;VA(T,M,k),i(T,M,T,M,k)}}else for(var A=Ot({dividePath:Llt[n],individualDelay:s&&function(R,O,F,G){return s(R+_,w)}},l),E=b?Elt(S,C,A):Ilt(C,S,A),D=E.fromIndividuals,N=E.toIndividuals,B=D.length,V=0;Vt.length,h=u?nV(c,u):nV(f?t:e,[f?e:t]),v=0,p=0;pIJ))for(var a=r.getIndices(),i=Plt(r),o=0;o0&&w.group.traverse(function(S){S instanceof vn&&!S.animators.length&&S.animateFrom({style:{opacity:0}},x)})})}function aV(e){var t=e.getModel("universalTransition").get("seriesKey");return t||e.id}function iV(e){return He(e)?e.sort().join(","):e}function gu(e){if(e.hostModel)return e.hostModel.getModel("universalTransition").get("divideShape")}function Nlt(e,t){var n=At(),r=At(),a=At();return Z(e.oldSeries,function(i,o){var s=e.oldDataGroupIds[o],l=e.oldData[o],u=aV(i),c=iV(u);r.set(c,{dataGroupId:s,data:l}),He(u)&&Z(u,function(d){a.set(d,{key:c,dataGroupId:s,data:l})})}),Z(t.updatedSeries,function(i){if(i.isUniversalTransitionEnabled()&&i.isAnimationEnabled()){var o=i.get("dataGroupId"),s=i.getData(),l=aV(i),u=iV(l),c=r.get(u);if(c)n.set(u,{oldSeries:[{dataGroupId:c.dataGroupId,divide:gu(c.data),data:c.data}],newSeries:[{dataGroupId:o,divide:gu(s),data:s}]});else if(He(l)){var d=[];Z(l,function(v){var p=r.get(v);p.data&&d.push({dataGroupId:p.dataGroupId,divide:gu(p.data),data:p.data})}),d.length&&n.set(u,{oldSeries:d,newSeries:[{dataGroupId:o,data:s,divide:gu(s)}]})}else{var f=a.get(l);if(f){var h=n.get(f.key);h||(h={oldSeries:[{dataGroupId:f.dataGroupId,data:f.data,divide:gu(f.data)}],newSeries:[]},n.set(f.key,h)),h.newSeries.push({dataGroupId:o,data:s,divide:gu(s)})}}}}),n}function oV(e,t){for(var n=0;n=0&&a.push({dataGroupId:t.oldDataGroupIds[s],data:t.oldData[s],divide:gu(t.oldData[s]),dim:o.dimension})}),Z(Gn(e.to),function(o){var s=oV(n.updatedSeries,o);if(s>=0){var l=n.updatedSeries[s].getData();i.push({dataGroupId:t.oldDataGroupIds[s],data:l,divide:gu(l),dim:o.dimension})}}),a.length>0&&i.length>0&&LJ(a,i,r)}function Blt(e){e.registerUpdateLifecycle("series:beforeupdate",function(t,n,r){Z(Gn(r.seriesTransition),function(a){Z(Gn(a.to),function(i){for(var o=r.updatedSeries,s=0;s{var n=IP(document.getElementById("MonthCount"));n.setOption({title:{text:"2023-01-01~2023-06-30体检数量统计(月)"},tooltip:{},xAxis:{data:["1月","2月","3月","4月","5月","6月"]},yAxis:{},series:[{name:"数量",type:"bar",data:[5,20,36,10,10,20]}]});var r=IP(document.getElementById("TypeCount"));r.setOption({title:{text:"2023-01-01~2023-06-30体检行业分类统计"},tooltip:{trigger:"item"},legend:{top:"5%",left:"center"},series:[{name:"数量",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:40,fontWeight:"bold"}},labelLine:{show:!1},data:[{value:1048,name:"食品类"},{value:735,name:"化妆品类"},{value:580,name:"公共场所类"},{value:484,name:"生活饮用水类"},{value:300,name:"消毒产品生产类"}]}]})}),(n,r)=>{const a=Oe("el-alert"),i=Oe("el-col"),o=Oe("el-row"),s=Oe("el-table-column"),l=Oe("el-table");return I(),$("div",$lt,[W(a,{"show-icon":"",title:"因未对接体检数据接口,以下数据均为演示.报表内容和类型可根据需求调整",type:"warning",closable:!1,style:{"margin-bottom":"20px"}}),W(o,{class:"row1",gutter:20},{default:Y(()=>[W(i,{span:12},{default:Y(()=>[...r[0]||(r[0]=[P("div",{id:"MonthCount",class:"MonthCount"},null,-1)])]),_:1}),W(i,{span:12},{default:Y(()=>[...r[1]||(r[1]=[P("div",{id:"TypeCount",class:"TypeCount"},null,-1)])]),_:1})]),_:1}),W(o,{class:"row2"},{default:Y(()=>[W(i,{span:24},{default:Y(()=>[r[2]||(r[2]=P("div",{class:"title"},"各体检机构体检量统计",-1)),W(l,{data:y(t),style:{width:"100%"},"row-key":"id"},{default:Y(()=>[W(s,{prop:"name",label:"机构名称"}),W(s,{prop:"count",label:"数量"})]),_:1},8,["data"])]),_:1})]),_:1})])}}},Flt=Fs(zlt,[["__scopeId","data-v-93c45d17"]]),DJ=gRe({history:qPe("./"),routes:[{path:"/",name:"Login1",component:aL,meta:{requiresAuth:!1}},{path:"/login",name:"Login",component:aL,meta:{requiresAuth:!1}},{path:"/autologin",name:"AutoLogin",component:()=>ar(()=>import("./AutoLogin-a77e9b4b.js"),["./AutoLogin-a77e9b4b.js","./AutoLogin-7dee6c11.css"],import.meta.url),meta:{requiresAuth:!1}},{path:"/caslogin",name:"CasLogin",component:()=>ar(()=>import("./CasLogin-92d23b12.js"),[],import.meta.url),meta:{requiresAuth:!1}},{path:"/hislogin",name:"HisLogin",component:()=>ar(()=>import("./HisLogin-fa0db5eb.js"),["./HisLogin-fa0db5eb.js","./HisLogin-2d68b6ea.css"],import.meta.url),meta:{requiresAuth:!1}},{path:"/doctorappointment",name:"DoctorAppointment",component:()=>ar(()=>import("./DoctorYuYue-61685dcf.js"),["./DoctorYuYue-61685dcf.js","./YuYue202506-0920f6d8.js","./YuYue202506-89d5b8df.css","./DoctorYuYue-98bf3c96.css"],import.meta.url),meta:{requiresAuth:!1}},{path:"/index",name:"Index",component:ENe,children:[{path:"/dashboard",name:"Dashboard",component:Flt,meta:{title:"数据面板"}},{path:"/menuList",name:"menuList",component:BNe,meta:{title:"菜单管理"}},{path:"/groupMngr",name:"AdminGroupList",component:HNe,meta:{title:"组管理"}},{path:"/adminUserList",name:"AdminUserList",component:rVe,meta:{title:"系统用户管理"}},{path:"/adminChangPwd",name:"AdminChangPwd",component:oVe,meta:{title:"用户中心"}},{path:"/systemMngr/systemConfig",name:"SystemMngrSystemConfig",component:()=>ar(()=>import("./SystemConfig-773923e2.js"),["./SystemConfig-773923e2.js","./SystemConfig-397d2158.css"],import.meta.url),meta:{title:"系统参数设置"}},{path:"/healthCalendar",name:"HealthCalendar",component:mVe,meta:{title:"体检日历"}},{path:"/yewu/mainList",name:"YewuManiList",component:()=>ar(()=>import("./MainList-0ac91856.js"),["./MainList-0ac91856.js","./YuYue202506-0920f6d8.js","./YuYue202506-89d5b8df.css","./MainList-f52ed3bc.css"],import.meta.url),meta:{title:"主工作列表"}},{path:"/yewu/mainListWithDept",name:"YewuMainListWithDept",component:()=>ar(()=>import("./MainListWithDept-82382a31.js"),["./MainListWithDept-82382a31.js","./YuYue202506-0920f6d8.js","./YuYue202506-89d5b8df.css","./MainListWithDept-8bc4cb7d.css"],import.meta.url),meta:{title:"主工作列表(科室)"}},{path:"/yewu/CheckItemConfig",name:"YewuCheckItemConfig",component:()=>ar(()=>import("./CheckItemConfig-d90cfa10.js"),["./CheckItemConfig-d90cfa10.js","./CheckItemConfig-3bcd477c.css"],import.meta.url),meta:{title:"检查项目设置"}},{path:"/yewu/deptCheckItemConfig",name:"YewuDeptCheckItemConfig",component:()=>ar(()=>import("./DeptCheckItemConfig-3583b72e.js"),["./DeptCheckItemConfig-3583b72e.js","./DeptCheckItemConfig-13b7c34b.css"],import.meta.url),meta:{title:"检查项目管理"}},{path:"/yewu/deptDeviceConfig",name:"YewuDeptResourceConfig",component:()=>ar(()=>import("./DeptResourceConfig-6d44f493.js"),["./DeptResourceConfig-6d44f493.js","./DepartmentResourcesSave-0c2a2470.js","./DeptResourceConfig-5d6863d0.css"],import.meta.url),meta:{title:"排班管理"}},{path:"/yewu/devicesConfig",name:"YewuDevicesConfig",component:()=>ar(()=>import("./DevicesConfig-8479ebb9.js"),["./DevicesConfig-8479ebb9.js","./DevicesConfig-cb91914b.css"],import.meta.url),meta:{title:"服务组设置"}},{path:"/yewu/departmentConfig",name:"YewuDepartmentConfig",component:()=>ar(()=>import("./DepartmentConfig-67fd2125.js"),["./DepartmentConfig-67fd2125.js","./DepartmentResourcesSave-0c2a2470.js","./DepartmentConfig-93a58e48.css"],import.meta.url),meta:{title:"科室管理"}},{path:"/yewu/departmentResources",name:"YewuDepartmentResources",component:()=>ar(()=>import("./DepartmentResources-c384fee6.js"),["./DepartmentResources-c384fee6.js","./DepartmentResourcesSave-0c2a2470.js"],import.meta.url),meta:{title:"排班管理"}},{path:"/yewu/deviceCheckItemBind",name:"YewuDeviceCheckItemBind",component:()=>ar(()=>import("./DeviceCheckItemBind-355588aa.js"),["./DeviceCheckItemBind-355588aa.js","./DeviceCheckItemBind-c1dc67c4.css"],import.meta.url),meta:{title:"排班项目管理"}},{path:"/appointmentmngr/timeperiodmngr",name:"AppointmentMngrTimePeriodMngr",component:()=>ar(()=>import("./TimePeriodMngr-e1332584.js"),[],import.meta.url),meta:{title:"时间段管理"}},{path:"/appointmentmngr/planmodel",name:"AppointmentMngrPlanModel",component:()=>ar(()=>import("./PlanModel-660687da.js"),["./PlanModel-660687da.js","./PlanModel-5b109b85.css"],import.meta.url),meta:{title:"预约资源计划"}},{path:"/appointmentmngr/planlist",name:"AppointmentMngrPlanList",component:()=>ar(()=>import("./PlanList-e384fdc6.js"),["./PlanList-e384fdc6.js","./PlanList-92920a96.css"],import.meta.url),meta:{title:"预约资源明细"}},{path:"/appointmentmngr/planmodeladmin",name:"AppointmentMngrPlanModelAdmin",component:()=>ar(()=>import("./PlanModelAdmin-204ab58c.js"),["./PlanModelAdmin-204ab58c.js","./PlanModelAdmin-53f363f0.css"],import.meta.url),meta:{title:"号源计划管理"}},{path:"/appointmentmngr/planlistadmin",name:"AppointmentMngrPlanListAdmin",component:()=>ar(()=>import("./PlanListAdmin-7fd139ac.js"),["./PlanListAdmin-7fd139ac.js","./PlanListAdmin-9898d466.css"],import.meta.url),meta:{title:"号源明细管理"}},{path:"/appointmentmngr/holidayMngr",name:"AppointmentMngrHolidayMngr",component:()=>ar(()=>import("./HolidayMngr-bdd434e0.js"),["./HolidayMngr-bdd434e0.js","./HolidayMngr-27e47c57.css"],import.meta.url),meta:{title:"节假日管理"}},{path:"/appointmentmngr/ratio",name:"AppointmentmngrRatio",component:()=>ar(()=>import("./RatioMngr-768b13d8.js"),["./RatioMngr-768b13d8.js","./RatioMngr-f72113b2.css"],import.meta.url),meta:{title:"各渠道比例设置"}},{path:"/yewu/inpatientwardconfig",name:"InpatientWardConfig",component:()=>ar(()=>import("./InpatientWardConfig-00168c8f.js"),["./InpatientWardConfig-00168c8f.js","./InpatientWardConfig-3498d829.css"],import.meta.url),meta:{title:"病区管理"}},{path:"/yewu/MainList_ZhuYuan",name:"MainList_ZhuYuan",component:()=>ar(()=>import("./MainList_ZhuYuan-9c88e245.js"),["./MainList_ZhuYuan-9c88e245.js","./MainList_ZhuYuan-5b090c49.css"],import.meta.url),meta:{title:"主工作列表(住院)"}},{path:"/info/EntrustList",name:"EntrustList",component:()=>ar(()=>import("./EntrustList-49d64b83.js"),[],import.meta.url),meta:{title:"医嘱信息列表"}},{path:"/info/PlanList",name:"InfoPlanList",component:()=>ar(()=>import("./PlanList-1ecac8d4.js"),["./PlanList-1ecac8d4.js","./PlanList-e85d2b91.css"],import.meta.url),meta:{title:"资源信息列表"}},{path:"/info/AppointmentTj",name:"InfoAppointmentTj",component:()=>ar(()=>import("./AppointmentTj-8eab9536.js"),["./AppointmentTj-8eab9536.js","./AppointmentTj-80d105dd.css"],import.meta.url),meta:{title:"预约统计"}},{path:"/info/MakeListTj",name:"InfoMakeListTj",component:()=>ar(()=>import("./MakeListTj-6d23f588.js"),["./MakeListTj-6d23f588.js","./MakeListTj-088f49c5.css"],import.meta.url),meta:{title:"开单统计"}},{path:"/info/PlanTj",name:"infoPlanTj",component:()=>ar(()=>import("./PlanTj-0f8bdeee.js"),["./PlanTj-0f8bdeee.js","./PlanTj-117b6fc4.css"],import.meta.url),meta:{title:"号源统计"}}]}]});DJ.beforeEach((e,t,n)=>{console.log(e.meta.requiresAuth);const r=e.path;if(e.meta.requiresAuth==!1)n();else{const a=r.substring(1);G7e({url:a}).then(i=>{i&&i.status?n():(yr.error((i==null?void 0:i.msg)||"权限验证失败"),n("/login"))}).catch(()=>{n("/login")})}});/*! Element Plus v2.14.3 */var Hlt={name:"zh-cn",el:{breadcrumb:{label:"面包屑"},colorpicker:{confirm:"确定",clear:"清空",defaultLabel:"颜色选择器",description:"当前颜色 {color},按 Enter 键选择新颜色",alphaLabel:"选择透明度的值",alphaDescription:"透明度 {alpha}, 当前颜色 {color}",hueLabel:"选择色相值",hueDescription:"色相 {hue}, 当前颜色 {color}",svLabel:"选择饱和度与明度的值",svDescription:"饱和度 {saturation}, 明度 {brightness}, 当前颜色 {color}",predefineDescription:"选择 {value} 作为颜色"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",dateTablePrompt:"使用方向键与 Enter 键可选择日期",monthTablePrompt:"使用方向键与 Enter 键可选择月份",yearTablePrompt:"使用方向键与 Enter 键可选择年份",selectedDate:"已选日期",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},weeksFull:{sun:"星期日",mon:"星期一",tue:"星期二",wed:"星期三",thu:"星期四",fri:"星期五",sat:"星期六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},inputNumber:{decrease:"减少数值",increase:"增加数值"},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},mention:{loading:"加载中"},dropdown:{toggleDropdown:"切换下拉选项"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},dialog:{close:"关闭此对话框"},drawer:{close:"关闭此对话框"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!",close:"关闭此对话框"},upload:{deleteTip:"按 Delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},slider:{defaultLabel:"滑块介于 {min} 至 {max}",defaultRangeStartLabel:"选择起始值",defaultRangeEndLabel:"选择结束值"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计",selectAllLabel:"选择所有行",selectRowLabel:"选择当前行",expandRowLabel:"展开当前行",collapseRowLabel:"收起当前行",sortLabel:"按 {column} 排序",filterLabel:"按 {column} 过滤"},tag:{close:"关闭此标签"},tour:{next:"下一步",previous:"上一步",finish:"结束导览",close:"关闭此对话框"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"},carousel:{leftArrow:"上一张幻灯片",rightArrow:"下一张幻灯片",indicator:"幻灯片切换至索引 {index}"},inputOTP:{groupLabel:"一次性密码输入框",defaultLabel:"请输入第 {index} 位 OTP 字符"}}};const Ev=RB(yRe);for(const[e,t]of Object.entries(Yz))Ev.component(e,t);Ev.use(uPe,{locale:Hlt});Ev.use(lte());Ev.use(DJ);Ev.use(IW);Ev.mount("#app");export{Ict as $,pe as A,vct as B,Y7e as C,kct as D,yr as E,We as F,j7e as G,Yct as H,ze as I,Jlt as J,Tct as K,T7e as L,lt as M,E2 as N,Mut as O,Act as P,yct as Q,Rct as R,Ult as S,Oct as T,W7e as U,gct as V,yut as W,pct as X,L as Y,z as Z,Fs as _,WW as a,qut as a$,Ect as a0,Bct as a1,$ct as a2,Fct as a3,zct as a4,Gct as a5,Wlt as a6,jlt as a7,Klt as a8,iut as a9,Xlt as aA,put as aB,gU as aC,gut as aD,P7e as aE,kut as aF,_ut as aG,but as aH,wut as aI,xut as aJ,Sut as aK,Iut as aL,Az as aM,Cut as aN,mct as aO,tut as aP,aut as aQ,nut as aR,rut as aS,mut as aT,Dut as aU,Lut as aV,Nut as aW,ev as aX,et as aY,Uut as aZ,Kut as a_,da as aa,Ylt as ab,sut as ac,out as ad,bct as ae,wct as af,_ct as ag,jct as ah,Kct as ai,Cct as aj,Sct as ak,xct as al,Qlt as am,lut as an,uut as ao,eut as ap,Pi as aq,fut as ar,hut as as,vut as at,dut as au,cut as av,Tut as aw,Eut as ax,qlt as ay,Zlt as az,xU as b,ect as b0,Vut as b1,But as b2,Gut as b3,Zut as b4,zut as b5,Put as b6,Out as b7,Hut as b8,Aut as b9,dct as bA,Jct as bB,edt as bC,Qct as bD,Qut as bE,Lct as bF,Pct as bG,Dct as bH,Vct as bI,Hct as bJ,Nct as bK,Wct as bL,IP as bM,Uct as bN,qct as bO,Zct as ba,gme as bb,Ez as bc,kz as bd,nct as be,rct as bf,act as bg,oct as bh,lct as bi,cct as bj,fct as bk,hct as bl,Mct as bm,Xct as bn,jut as bo,Yut as bp,Xut as bq,tct as br,$ut as bs,Wut as bt,Jut as bu,Fut as bv,Rut as bw,ict as bx,sct as by,uct as bz,ec as c,I as d,$ as e,W as f,H as g,mt as h,y as i,de as j,P as k,Pt as l,Wn as m,Uz as n,Ct as o,Dz as p,Je as q,Oe as r,_U as s,Dt as t,UW as u,Te as v,Y as w,ce as x,Kg as y,mNe as z}; diff --git a/Laravel/public/admin/index.html b/Laravel/public/admin/index.html index bcc649a..3019231 100644 --- a/Laravel/public/admin/index.html +++ b/Laravel/public/admin/index.html @@ -5,7 +5,7 @@ 秦皇岛市中医医院-医技预约 - +