From 66db43a7a0b52e72a27bfb0f62aa0e4912b7b8c2 Mon Sep 17 00:00:00 2001 From: sa0ChunLuyu Date: Fri, 7 Aug 2026 17:14:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E5=90=8E=E5=8F=B0=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...-d3d6430c.js => AppointmentTj-30549b49.js} | 2 +- ...ogin-8f015fc2.js => AutoLogin-65a9eac2.js} | 2 +- ...Login-9b371d24.js => CasLogin-122793c5.js} | 2 +- ...424072e.js => CheckItemConfig-806b745c.js} | 2 +- ...aef89c.js => DepartmentConfig-02c34f3c.js} | 2 +- ...0ef.js => DepartmentResources-8ce41507.js} | 2 +- ...js => DepartmentResourcesSave-67ead589.js} | 2 +- ...0b7.js => DeptCheckItemConfig-c9cf9a6d.js} | 2 +- ...dce9.js => DeptResourceConfig-832d0107.js} | 2 +- ...be2.js => DeviceCheckItemBind-abbc32c4.js} | 2 +- ...-3766a849.js => DevicesConfig-54148afd.js} | 2 +- ...ue-7d6ac7c6.js => DoctorYuYue-e2fb0493.js} | 2 +- ...st-629b2b90.js => EntrustList-6f0493f1.js} | 2 +- ...Login-aa774142.js => HisLogin-cca06ee0.js} | 2 +- ...gr-c8154b01.js => HolidayMngr-b5466770.js} | 2 +- ...a29.js => InpatientWardConfig-701f6404.js} | 2 +- ...nList-b1acff0f.js => MainList-aab58134.js} | 2 +- ...d12e89.js => MainListWithDept-02849462.js} | 2 +- ...fb1fd6.js => MainList_ZhuYuan-ab67a251.js} | 2 +- ...tTj-d5131e5b.js => MakeListTj-09df429a.js} | 2 +- ...nList-dcfaad90.js => PlanList-0eb81d08.js} | 2 +- ...nList-7b506050.js => PlanList-8fee6466.js} | 2 +- ...-367b4e2c.js => PlanListAdmin-cc856d2c.js} | 2 +- ...odel-21b0ad7e.js => PlanModel-d74d67bb.js} | 2 +- ...acd9d4fc.js => PlanModelAdmin-5d208bb0.js} | 2 +- ...{PlanTj-a9101110.js => PlanTj-0d0b0343.js} | 2 +- ...Mngr-c9eb89ac.js => RatioMngr-c249bc20.js} | 2 +- ...e34.js => SubDepartmentConfig-7e6e799d.js} | 2 +- ...g-fd47ecc1.js => SystemConfig-a2eda01b.js} | 2 +- ...d532ac9f.js => TimePeriodMngr-069bfe81.js} | 2 +- .../admin/assets/YuYue202506-294468cf.js | 3 --- .../admin/assets/YuYue202506-4f663759.css | 1 + .../admin/assets/YuYue202506-57f23be4.css | 1 - .../admin/assets/YuYue202506-bcfbaa2b.js | 3 +++ .../{index-6b32d231.js => index-158ba429.js} | 2 +- Laravel/public/admin/index.html | 2 +- .../src/components/Yewu/YuYue202506.vue | 24 +++++++++++++++---- 37 files changed, 55 insertions(+), 41 deletions(-) rename Laravel/public/admin/assets/{AppointmentTj-d3d6430c.js => AppointmentTj-30549b49.js} (97%) rename Laravel/public/admin/assets/{AutoLogin-8f015fc2.js => AutoLogin-65a9eac2.js} (96%) rename Laravel/public/admin/assets/{CasLogin-9b371d24.js => CasLogin-122793c5.js} (96%) rename Laravel/public/admin/assets/{CheckItemConfig-1424072e.js => CheckItemConfig-806b745c.js} (99%) rename Laravel/public/admin/assets/{DepartmentConfig-6eaef89c.js => DepartmentConfig-02c34f3c.js} (99%) rename Laravel/public/admin/assets/{DepartmentResources-c54350ef.js => DepartmentResources-8ce41507.js} (97%) rename Laravel/public/admin/assets/{DepartmentResourcesSave-02209b2d.js => DepartmentResourcesSave-67ead589.js} (98%) rename Laravel/public/admin/assets/{DeptCheckItemConfig-dac810b7.js => DeptCheckItemConfig-c9cf9a6d.js} (99%) rename Laravel/public/admin/assets/{DeptResourceConfig-1a3ddce9.js => DeptResourceConfig-832d0107.js} (97%) rename Laravel/public/admin/assets/{DeviceCheckItemBind-6fd74be2.js => DeviceCheckItemBind-abbc32c4.js} (98%) rename Laravel/public/admin/assets/{DevicesConfig-3766a849.js => DevicesConfig-54148afd.js} (98%) rename Laravel/public/admin/assets/{DoctorYuYue-7d6ac7c6.js => DoctorYuYue-e2fb0493.js} (73%) rename Laravel/public/admin/assets/{EntrustList-629b2b90.js => EntrustList-6f0493f1.js} (99%) rename Laravel/public/admin/assets/{HisLogin-aa774142.js => HisLogin-cca06ee0.js} (96%) rename Laravel/public/admin/assets/{HolidayMngr-c8154b01.js => HolidayMngr-b5466770.js} (98%) rename Laravel/public/admin/assets/{InpatientWardConfig-27ff6a29.js => InpatientWardConfig-701f6404.js} (98%) rename Laravel/public/admin/assets/{MainList-b1acff0f.js => MainList-aab58134.js} (99%) rename Laravel/public/admin/assets/{MainListWithDept-bad12e89.js => MainListWithDept-02849462.js} (99%) rename Laravel/public/admin/assets/{MainList_ZhuYuan-a5fb1fd6.js => MainList_ZhuYuan-ab67a251.js} (99%) rename Laravel/public/admin/assets/{MakeListTj-d5131e5b.js => MakeListTj-09df429a.js} (97%) rename Laravel/public/admin/assets/{PlanList-dcfaad90.js => PlanList-0eb81d08.js} (99%) rename Laravel/public/admin/assets/{PlanList-7b506050.js => PlanList-8fee6466.js} (99%) rename Laravel/public/admin/assets/{PlanListAdmin-367b4e2c.js => PlanListAdmin-cc856d2c.js} (99%) rename Laravel/public/admin/assets/{PlanModel-21b0ad7e.js => PlanModel-d74d67bb.js} (99%) rename Laravel/public/admin/assets/{PlanModelAdmin-acd9d4fc.js => PlanModelAdmin-5d208bb0.js} (99%) rename Laravel/public/admin/assets/{PlanTj-a9101110.js => PlanTj-0d0b0343.js} (97%) rename Laravel/public/admin/assets/{RatioMngr-c9eb89ac.js => RatioMngr-c249bc20.js} (97%) rename Laravel/public/admin/assets/{SubDepartmentConfig-bf852e34.js => SubDepartmentConfig-7e6e799d.js} (93%) rename Laravel/public/admin/assets/{SystemConfig-fd47ecc1.js => SystemConfig-a2eda01b.js} (98%) rename Laravel/public/admin/assets/{TimePeriodMngr-d532ac9f.js => TimePeriodMngr-069bfe81.js} (98%) delete mode 100644 Laravel/public/admin/assets/YuYue202506-294468cf.js create mode 100644 Laravel/public/admin/assets/YuYue202506-4f663759.css delete mode 100644 Laravel/public/admin/assets/YuYue202506-57f23be4.css create mode 100644 Laravel/public/admin/assets/YuYue202506-bcfbaa2b.js rename Laravel/public/admin/assets/{index-6b32d231.js => index-158ba429.js} (99%) diff --git a/Laravel/public/admin/assets/AppointmentTj-d3d6430c.js b/Laravel/public/admin/assets/AppointmentTj-30549b49.js similarity index 97% rename from Laravel/public/admin/assets/AppointmentTj-d3d6430c.js rename to Laravel/public/admin/assets/AppointmentTj-30549b49.js index 82b47ac..e5ec21b 100644 --- a/Laravel/public/admin/assets/AppointmentTj-d3d6430c.js +++ b/Laravel/public/admin/assets/AppointmentTj-30549b49.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,bO as G,I as O,E as U,q,g as n,bP as z}from"./index-6b32d231.js";const K={class:"head"},P={style:{display:"flex"}},$={key:0,style:{"margin-right":"10px"}},H={class:"shuangyue_table",style:{width:"200px"}},J={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&&O(()=>{k()})):U.error(e.msg)})},k=()=>{var e=z(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"),M=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",K,[s(A,null,{default:p(()=>[s(M,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]=[q("搜索",-1)])]),_:1})]),_:1})]),a("div",P,[l(u).length>0?(r(),c("div",$,[t[8]||(t[8]=a("div",{style:{"font-size":"18px","font-weight":"900",color:"#666"}},"爽约率(时间范围内)",-1)),a("table",H,[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",J)):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,bO as G,I as O,E as U,q,g as n,bP as z}from"./index-158ba429.js";const K={class:"head"},P={style:{display:"flex"}},$={key:0,style:{"margin-right":"10px"}},H={class:"shuangyue_table",style:{width:"200px"}},J={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&&O(()=>{k()})):U.error(e.msg)})},k=()=>{var e=z(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"),M=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",K,[s(A,null,{default:p(()=>[s(M,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]=[q("搜索",-1)])]),_:1})]),_:1})]),a("div",P,[l(u).length>0?(r(),c("div",$,[t[8]||(t[8]=a("div",{style:{"font-size":"18px","font-weight":"900",color:"#666"}},"爽约率(时间范围内)",-1)),a("table",H,[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",J)):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-8f015fc2.js b/Laravel/public/admin/assets/AutoLogin-65a9eac2.js similarity index 96% rename from Laravel/public/admin/assets/AutoLogin-8f015fc2.js rename to Laravel/public/admin/assets/AutoLogin-65a9eac2.js index 1a54a14..19a9b2d 100644 --- a/Laravel/public/admin/assets/AutoLogin-8f015fc2.js +++ b/Laravel/public/admin/assets/AutoLogin-65a9eac2.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-6b32d231.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-158ba429.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-9b371d24.js b/Laravel/public/admin/assets/CasLogin-122793c5.js similarity index 96% rename from Laravel/public/admin/assets/CasLogin-9b371d24.js rename to Laravel/public/admin/assets/CasLogin-122793c5.js index 8e41590..1531543 100644 --- a/Laravel/public/admin/assets/CasLogin-9b371d24.js +++ b/Laravel/public/admin/assets/CasLogin-122793c5.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-6b32d231.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-158ba429.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-1424072e.js b/Laravel/public/admin/assets/CheckItemConfig-806b745c.js similarity index 99% rename from Laravel/public/admin/assets/CheckItemConfig-1424072e.js rename to Laravel/public/admin/assets/CheckItemConfig-806b745c.js index 12a0a2e..e0cf8f5 100644 --- a/Laravel/public/admin/assets/CheckItemConfig-1424072e.js +++ b/Laravel/public/admin/assets/CheckItemConfig-806b745c.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,a9 as fl,E as g,g as d,aa as Le,J as ve,ab as gl,q as r,F as U,t as D,v as S,x as M,ac as _l,ad as yl,ae as cl,af as bl,ag as xl,ah as kl,N as fe,ai as Cl,aj as Vl,ak as hl,al as wl,am as Il,an as Ul,ao as Dl}from"./index-6b32d231.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,a9 as fl,E as g,g as d,aa as Le,J as ve,ab as gl,q as r,F as U,t as D,v as S,x as M,ac as _l,ad as yl,ae as cl,af as bl,ag as xl,ah as kl,N as fe,ai as Cl,aj as Vl,ak as hl,al as wl,am as Il,an as Ul,ao as Dl}from"./index-158ba429.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-6eaef89c.js b/Laravel/public/admin/assets/DepartmentConfig-02c34f3c.js similarity index 99% rename from Laravel/public/admin/assets/DepartmentConfig-6eaef89c.js rename to Laravel/public/admin/assets/DepartmentConfig-02c34f3c.js index d6f2183..3f56a0f 100644 --- a/Laravel/public/admin/assets/DepartmentConfig-6eaef89c.js +++ b/Laravel/public/admin/assets/DepartmentConfig-02c34f3c.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,aD as Je,E as k,aE as Me,q as p,F as M,t as X,v as w,as as Fe,aF as Oe,aG as qe,N as Ke,aH as Ye,aI as Qe,aJ as We,aK as Xe,aL as Ze,aM as he}from"./index-6b32d231.js";import{_ as et}from"./DepartmentResourcesSave-02209b2d.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=()=>{Me().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),F=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,F.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,F.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(M,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(M,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(M,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(M,{key:0},[l(A)?(d(),L("div",ft,[o(Ge,{class:"is-loading",style:{"vertical-align":"middle","margin-right":"4px"}},{default:a(()=>[o(l(Fe))]),_:1}),p(" "+w(l(ne)),1)])):f("",!0),o($e,{active:l(F),"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,aD as Je,E as k,aE as Me,q as p,F as M,t as X,v as w,as as Fe,aF as Oe,aG as qe,N as Ke,aH as Ye,aI as Qe,aJ as We,aK as Xe,aL as Ze,aM as he}from"./index-158ba429.js";import{_ as et}from"./DepartmentResourcesSave-67ead589.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=()=>{Me().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),F=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,F.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,F.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(M,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(M,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(M,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(M,{key:0},[l(A)?(d(),L("div",ft,[o(Ge,{class:"is-loading",style:{"vertical-align":"middle","margin-right":"4px"}},{default:a(()=>[o(l(Fe))]),_:1}),p(" "+w(l(ne)),1)])):f("",!0),o($e,{active:l(F),"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-c54350ef.js b/Laravel/public/admin/assets/DepartmentResources-8ce41507.js similarity index 97% rename from Laravel/public/admin/assets/DepartmentResources-c54350ef.js rename to Laravel/public/admin/assets/DepartmentResources-8ce41507.js index fcf35f3..4a21729 100644 --- a/Laravel/public/admin/assets/DepartmentResources-c54350ef.js +++ b/Laravel/public/admin/assets/DepartmentResources-8ce41507.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,ay as pe,E as z,W as me,J as _e,F as L,t as S,q as d,v as T,N as fe,az as ve,aN as ge}from"./index-6b32d231.js";import{_ as ce}from"./DepartmentResourcesSave-02209b2d.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"},ze={class:"dialog-footer"},Ie={__name:"DepartmentResources",setup(Re){const N=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:""}),U=u([]),b=u(1),k=u(15),G=0;const g=()=>{v.value=!0,pe({searchInfo:p.value,page:b.value,pageSize:k.value}).then(a=>{v.value=!1,a.status?(U.value=a.data.list,G=a.data.count):z.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:z.error(a.msg)})};let R=u(!1);const H=()=>{R.value=!0,C.value={}},K=a=>{R.value=!0,C.value=a},O=()=>{R.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()):z.error(e.msg)})})};let w=u([]),m=u(!1),A=u([]);const Y=()=>{_e({}).then(a=>{a.status?A.value=a.data:z.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()):z.error(a.msg)})};return ue(()=>{N.query.departmentId&&(p.value.department_id=Number(N.query.departmentId)),Y(),W(),g()}),(a,e)=>{const E=r("el-option"),P=r("el-select"),I=r("el-form-item"),h=r("el-input"),V=r("el-button"),ee=r("el-row"),c=r("el-table-column"),B=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(I,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(L,null,S(n(F),(t,_)=>(s(),y(E,{key:_,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(I,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(E,{label:"正常",value:1}),l(E,{label:"不可用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(I,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(U),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(B,{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(B,{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(B,{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(B,{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(L,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(L,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(G),onSizeChange:$,onCurrentChange:j},null,8,["current-page","page-size","total"])]),n(R)?(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",ze,[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{Ie 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,ay as pe,E as z,W as me,J as _e,F as L,t as S,q as d,v as T,N as fe,az as ve,aN as ge}from"./index-158ba429.js";import{_ as ce}from"./DepartmentResourcesSave-67ead589.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"},ze={class:"dialog-footer"},Ie={__name:"DepartmentResources",setup(Re){const N=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:""}),U=u([]),b=u(1),k=u(15),G=0;const g=()=>{v.value=!0,pe({searchInfo:p.value,page:b.value,pageSize:k.value}).then(a=>{v.value=!1,a.status?(U.value=a.data.list,G=a.data.count):z.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:z.error(a.msg)})};let R=u(!1);const H=()=>{R.value=!0,C.value={}},K=a=>{R.value=!0,C.value=a},O=()=>{R.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()):z.error(e.msg)})})};let w=u([]),m=u(!1),A=u([]);const Y=()=>{_e({}).then(a=>{a.status?A.value=a.data:z.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()):z.error(a.msg)})};return ue(()=>{N.query.departmentId&&(p.value.department_id=Number(N.query.departmentId)),Y(),W(),g()}),(a,e)=>{const E=r("el-option"),P=r("el-select"),I=r("el-form-item"),h=r("el-input"),V=r("el-button"),ee=r("el-row"),c=r("el-table-column"),B=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(I,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(L,null,S(n(F),(t,_)=>(s(),y(E,{key:_,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(I,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(E,{label:"正常",value:1}),l(E,{label:"不可用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(I,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(U),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(B,{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(B,{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(B,{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(B,{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(L,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(L,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(G),onSizeChange:$,onCurrentChange:j},null,8,["current-page","page-size","total"])]),n(R)?(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",ze,[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{Ie as default}; diff --git a/Laravel/public/admin/assets/DepartmentResourcesSave-02209b2d.js b/Laravel/public/admin/assets/DepartmentResourcesSave-67ead589.js similarity index 98% rename from Laravel/public/admin/assets/DepartmentResourcesSave-02209b2d.js rename to Laravel/public/admin/assets/DepartmentResourcesSave-67ead589.js index cb2b8cd..b3bba98 100644 --- a/Laravel/public/admin/assets/DepartmentResourcesSave-02209b2d.js +++ b/Laravel/public/admin/assets/DepartmentResourcesSave-67ead589.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,aO as ae,l as ne,g as p,W as oe,E as D,aP as re,aQ as de}from"./index-6b32d231.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(L,{emit:F}){let f=p(!1),g=p(!0),N=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(["",""])},P=(a,e)=>{const s=_.value.find(v=>v.type===a);s&&s.periods.length>1&&s.periods.splice(e,1)},T=a=>a.map(e=>({start:e[0],end:e[1]})),$=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=L;let S=p([]);const Q=()=>{f.value=!0,oe({}).then(a=>{f.value=!1,a.status?S.value=a.data.list:D.error(a.msg)})},W=()=>{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:T(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)})},H=F,w=()=>{H("closeAddResources")},B=a=>{a&&de({department_id:a}).then(e=>{if(e.status){if(N.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}})},J=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:$(e.periods)})))),l.value.department_id=a,B(a),Q()}),(a,e)=>{const s=i("el-option"),v=i("el-select"),c=i("el-form-item"),j=i("el-input"),U=i("el-switch"),K=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:W},{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(()=>[L.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:J},{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(K,{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=>P(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(N),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,aO as ae,l as ne,g as p,W as oe,E as D,aP as re,aQ as de}from"./index-158ba429.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(L,{emit:F}){let f=p(!1),g=p(!0),N=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(["",""])},P=(a,e)=>{const s=_.value.find(v=>v.type===a);s&&s.periods.length>1&&s.periods.splice(e,1)},T=a=>a.map(e=>({start:e[0],end:e[1]})),$=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=L;let S=p([]);const Q=()=>{f.value=!0,oe({}).then(a=>{f.value=!1,a.status?S.value=a.data.list:D.error(a.msg)})},W=()=>{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:T(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)})},H=F,w=()=>{H("closeAddResources")},B=a=>{a&&de({department_id:a}).then(e=>{if(e.status){if(N.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}})},J=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:$(e.periods)})))),l.value.department_id=a,B(a),Q()}),(a,e)=>{const s=i("el-option"),v=i("el-select"),c=i("el-form-item"),j=i("el-input"),U=i("el-switch"),K=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:W},{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(()=>[L.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:J},{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(K,{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=>P(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(N),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-dac810b7.js b/Laravel/public/admin/assets/DeptCheckItemConfig-c9cf9a6d.js similarity index 99% rename from Laravel/public/admin/assets/DeptCheckItemConfig-dac810b7.js rename to Laravel/public/admin/assets/DeptCheckItemConfig-c9cf9a6d.js index 5b88bd3..9530e42 100644 --- a/Laravel/public/admin/assets/DeptCheckItemConfig-dac810b7.js +++ b/Laravel/public/admin/assets/DeptCheckItemConfig-c9cf9a6d.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,ap as bl,E as c,g as u,aq as kl,ar as ke,ab as Cl,q as m,F as I,t as D,v as V,x as E,ac as Vl,as as hl,at as wl,au as Il,av as Dl,aw as Ul,aa as Sl,ag as Ll,ah as zl,N as Rl,ai as Hl,al as Bl,am as El,an as Tl,ax as $l}from"./index-6b32d231.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,ap as bl,E as c,g as u,aq as kl,ar as ke,ab as Cl,q as m,F as I,t as D,v as V,x as E,ac as Vl,as as hl,at as wl,au as Il,av as Dl,aw as Ul,aa as Sl,ag as Ll,ah as zl,N as Rl,ai as Hl,al as Bl,am as El,an as Tl,ax as $l}from"./index-158ba429.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-1a3ddce9.js b/Laravel/public/admin/assets/DeptResourceConfig-832d0107.js similarity index 97% rename from Laravel/public/admin/assets/DeptResourceConfig-1a3ddce9.js rename to Laravel/public/admin/assets/DeptResourceConfig-832d0107.js index dbc5fb5..ed2b26d 100644 --- a/Laravel/public/admin/assets/DeptResourceConfig-1a3ddce9.js +++ b/Laravel/public/admin/assets/DeptResourceConfig-832d0107.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,ay as ee,E as L,q as i,F as h,t as A,v as F,N as te,az as le}from"./index-6b32d231.js";import{_ as ae}from"./DepartmentResourcesSave-02209b2d.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),x=d(null),D=null;sessionStorage.getItem("LoginUserInfo")&&(D=JSON.parse(sessionStorage.getItem("LoginUserInfo")),x.value=D.department_id);let w=d({department_id:x.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"),b=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(b,{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(b,{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(b,{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(b,{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(x),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,ay as ee,E as L,q as i,F as h,t as A,v as F,N as te,az as le}from"./index-158ba429.js";import{_ as ae}from"./DepartmentResourcesSave-67ead589.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),x=d(null),D=null;sessionStorage.getItem("LoginUserInfo")&&(D=JSON.parse(sessionStorage.getItem("LoginUserInfo")),x.value=D.department_id);let w=d({department_id:x.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"),b=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(b,{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(b,{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(b,{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(b,{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(x),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-6fd74be2.js b/Laravel/public/admin/assets/DeviceCheckItemBind-abbc32c4.js similarity index 98% rename from Laravel/public/admin/assets/DeviceCheckItemBind-6fd74be2.js rename to Laravel/public/admin/assets/DeviceCheckItemBind-abbc32c4.js index be7e59f..3ba3c4e 100644 --- a/Laravel/public/admin/assets/DeviceCheckItemBind-6fd74be2.js +++ b/Laravel/public/admin/assets/DeviceCheckItemBind-abbc32c4.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,ar as ie,E as m,aR as se,Z as oe,q as C,aS as de,aT as ue,N as ce,aU as re}from"./index-6b32d231.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),T=s([]),y=s(!1),k=s(!1),p=s(""),g=s([]),D=s(!1),L=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,U(t.id)},U=t=>{y.value=!0,se({device_id:t}).then(e=>{y.value=!1,e.status?T.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()},Y=()=>{L&&clearTimeout(L),L=setTimeout(()=>{o.value=1,f()},300)},Z=()=>{o.value=1,f()},$=()=>{f()},A=t=>{o.value=t,f()},H=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()),U(d.value.id)}else m.error(e.msg)}).catch(()=>{I.value=null})},J=()=>{p.value="",g.value=[],B.value=0,o.value=1},O=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("解绑成功"),U(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"),Q=h("el-input"),W=h("el-pagination"),X=h("el-dialog"),P=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(T),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=>O(a.row)},{default:c(()=>[...e[6]||(e[6]=[C("解绑",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[P,l(y)]]),l(T).length===0&&!l(y)?(r(),_("div",Ce," 暂无绑定的检查项目 ")):E("",!0)])):E("",!0)])])])),[[P,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:J},{default:c(()=>[i("div",null,[i("div",we,[n(Q,{modelValue:l(p),"onUpdate:modelValue":e[0]||(e[0]=a=>V(p)?p.value=a:p=a),placeholder:"输入项目编号/名称搜索",clearable:"",style:{flex:"1"},onInput:Y},null,8,["modelValue"]),n(v,{type:"primary",onClick:Z},{default:c(()=>[...e[7]||(e[7]=[C("搜索",-1)])]),_:1}),n(v,{onClick:$},{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=>H(a.row),loading:l(I)===a.row.id},{default:c(()=>[...e[9]||(e[9]=[C("添加",-1)])]),_:1},8,["onClick","loading"])]),_:1})]),_:1},8,["data"])),[[P,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:A},null,8,["current-page","page-size","total"])])])]),_:1},8,["modelValue"])],64)}}},Le=ee(Se,[["__scopeId","data-v-bd956dc7"]]);export{Le 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,ar as ie,E as m,aR as se,Z as oe,q as C,aS as de,aT as ue,N as ce,aU as re}from"./index-158ba429.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),T=s([]),y=s(!1),k=s(!1),p=s(""),g=s([]),D=s(!1),L=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,U(t.id)},U=t=>{y.value=!0,se({device_id:t}).then(e=>{y.value=!1,e.status?T.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()},Y=()=>{L&&clearTimeout(L),L=setTimeout(()=>{o.value=1,f()},300)},Z=()=>{o.value=1,f()},$=()=>{f()},A=t=>{o.value=t,f()},H=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()),U(d.value.id)}else m.error(e.msg)}).catch(()=>{I.value=null})},J=()=>{p.value="",g.value=[],B.value=0,o.value=1},O=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("解绑成功"),U(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"),Q=h("el-input"),W=h("el-pagination"),X=h("el-dialog"),P=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(T),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=>O(a.row)},{default:c(()=>[...e[6]||(e[6]=[C("解绑",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[P,l(y)]]),l(T).length===0&&!l(y)?(r(),_("div",Ce," 暂无绑定的检查项目 ")):E("",!0)])):E("",!0)])])])),[[P,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:J},{default:c(()=>[i("div",null,[i("div",we,[n(Q,{modelValue:l(p),"onUpdate:modelValue":e[0]||(e[0]=a=>V(p)?p.value=a:p=a),placeholder:"输入项目编号/名称搜索",clearable:"",style:{flex:"1"},onInput:Y},null,8,["modelValue"]),n(v,{type:"primary",onClick:Z},{default:c(()=>[...e[7]||(e[7]=[C("搜索",-1)])]),_:1}),n(v,{onClick:$},{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=>H(a.row),loading:l(I)===a.row.id},{default:c(()=>[...e[9]||(e[9]=[C("添加",-1)])]),_:1},8,["onClick","loading"])]),_:1})]),_:1},8,["data"])),[[P,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:A},null,8,["current-page","page-size","total"])])])]),_:1},8,["modelValue"])],64)}}},Le=ee(Se,[["__scopeId","data-v-bd956dc7"]]);export{Le as default}; diff --git a/Laravel/public/admin/assets/DevicesConfig-3766a849.js b/Laravel/public/admin/assets/DevicesConfig-54148afd.js similarity index 98% rename from Laravel/public/admin/assets/DevicesConfig-3766a849.js rename to Laravel/public/admin/assets/DevicesConfig-54148afd.js index 072c253..919b807 100644 --- a/Laravel/public/admin/assets/DevicesConfig-3766a849.js +++ b/Laravel/public/admin/assets/DevicesConfig-54148afd.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 C,l as x,F as Q,g as p,aA as W,E as k,q as d,x as U,N as X,aB as Y,aC as Z}from"./index-6b32d231.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),D=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,D=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 z=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(z,{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(),C(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(),C(B,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[11]||(e[11]=[d("正常",-1)])]),_:1})):U("",!0),t.row.status==0?(g(),C(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=>x(m)?m.value=t:m=t),"page-size":o(f),"onUpdate:pageSize":e[4]||(e[4]=t=>x(f)?f.value=t:f=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:o(D),onSizeChange:E,onCurrentChange:N},null,8,["current-page","page-size","total"])]),l(q,{modelValue:o(i),"onUpdate:modelValue":e[8]||(e[8]=t=>x(i)?i.value=t:i=t),title:"服务组信息",width:"30%"},{footer:n(()=>[b("span",te,[l(_,{onClick:e[7]||(e[7]=t=>x(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(),C(j,{model:o(u),"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[l(V,{label:"服务组名称:"},{default:n(()=>[l(z,{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 C,l as x,F as Q,g as p,aA as W,E as k,q as d,x as U,N as X,aB as Y,aC as Z}from"./index-158ba429.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),D=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,D=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 z=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(z,{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(),C(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(),C(B,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[11]||(e[11]=[d("正常",-1)])]),_:1})):U("",!0),t.row.status==0?(g(),C(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=>x(m)?m.value=t:m=t),"page-size":o(f),"onUpdate:pageSize":e[4]||(e[4]=t=>x(f)?f.value=t:f=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:o(D),onSizeChange:E,onCurrentChange:N},null,8,["current-page","page-size","total"])]),l(q,{modelValue:o(i),"onUpdate:modelValue":e[8]||(e[8]=t=>x(i)?i.value=t:i=t),title:"服务组信息",width:"30%"},{footer:n(()=>[b("span",te,[l(_,{onClick:e[7]||(e[7]=t=>x(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(),C(j,{model:o(u),"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[l(V,{label:"服务组名称:"},{default:n(()=>[l(z,{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-7d6ac7c6.js b/Laravel/public/admin/assets/DoctorYuYue-e2fb0493.js similarity index 73% rename from Laravel/public/admin/assets/DoctorYuYue-7d6ac7c6.js rename to Laravel/public/admin/assets/DoctorYuYue-e2fb0493.js index 3bd35df..dd60ccc 100644 --- a/Laravel/public/admin/assets/DoctorYuYue-7d6ac7c6.js +++ b/Laravel/public/admin/assets/DoctorYuYue-e2fb0493.js @@ -1 +1 @@ -import{Y as a}from"./YuYue202506-294468cf.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-6b32d231.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-bcfbaa2b.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-158ba429.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-629b2b90.js b/Laravel/public/admin/assets/EntrustList-6f0493f1.js similarity index 99% rename from Laravel/public/admin/assets/EntrustList-629b2b90.js rename to Laravel/public/admin/assets/EntrustList-6f0493f1.js index 9565801..d7d7477 100644 --- a/Laravel/public/admin/assets/EntrustList-629b2b90.js +++ b/Laravel/public/admin/assets/EntrustList-6f0493f1.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,bN as me,P as _e,O as fe}from"./index-6b32d231.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([]),K=p(null),V=p(1),k=p(15),N=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,N=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),P=p(null),L=p(!1);const Q=o=>{D.value=!0,_e({id:o.id}).then(t=>{t.status&&(P.value=t.data)})};let B=p("");const X=o=>{L.value=!0,B.value=o};let J=p([]);const Z=()=>{y.value=!0,de().then(o=>{y.value=!1,o.status?J.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"),T=m("el-table"),ae=m("el-pagination"),j=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(J),(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(),_(T,{data:n(F),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:K,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(N),onSizeChange:O,onCurrentChange:W},null,8,["current-page","page-size","total"])]),l(j,{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(T,{data:n(P),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(j,{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(B)),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,bN as me,P as _e,O as fe}from"./index-158ba429.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([]),K=p(null),V=p(1),k=p(15),N=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,N=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),P=p(null),L=p(!1);const Q=o=>{D.value=!0,_e({id:o.id}).then(t=>{t.status&&(P.value=t.data)})};let B=p("");const X=o=>{L.value=!0,B.value=o};let J=p([]);const Z=()=>{y.value=!0,de().then(o=>{y.value=!1,o.status?J.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"),T=m("el-table"),ae=m("el-pagination"),j=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(J),(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(),_(T,{data:n(F),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:K,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(N),onSizeChange:O,onCurrentChange:W},null,8,["current-page","page-size","total"])]),l(j,{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(T,{data:n(P),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(j,{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(B)),1)]),_:1},8,["modelValue"])])}}};export{Ee as default}; diff --git a/Laravel/public/admin/assets/HisLogin-aa774142.js b/Laravel/public/admin/assets/HisLogin-cca06ee0.js similarity index 96% rename from Laravel/public/admin/assets/HisLogin-aa774142.js rename to Laravel/public/admin/assets/HisLogin-cca06ee0.js index a7ce8e3..e258ef8 100644 --- a/Laravel/public/admin/assets/HisLogin-aa774142.js +++ b/Laravel/public/admin/assets/HisLogin-cca06ee0.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-6b32d231.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-158ba429.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-c8154b01.js b/Laravel/public/admin/assets/HolidayMngr-b5466770.js similarity index 98% rename from Laravel/public/admin/assets/HolidayMngr-c8154b01.js rename to Laravel/public/admin/assets/HolidayMngr-b5466770.js index 1df1ad6..e4554c2 100644 --- a/Laravel/public/admin/assets/HolidayMngr-c8154b01.js +++ b/Laravel/public/admin/assets/HolidayMngr-b5466770.js @@ -1 +1 @@ -import{_ as R,o as J,r as d,c as K,d as V,e as O,k as M,f as l,w as a,h as S,i as n,j as x,l as w,F as Q,g as p,bE as W,E as k,q as r,x as E,N as X,bF as Z,bG as h}from"./index-6b32d231.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),Y=p([]),f=p(1),_=p(15),z=0;const g=()=>{m.value=!0,W({searchInfo:i.value,page:f.value,pageSize:_.value}).then(o=>{m.value=!1,o.status?(Y.value=o.data.list,z=o.data.count):k.error(o.msg)})},H=o=>{_.value=o,g()},I=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},F=o=>{X.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Z({id:o}).then(e=>{e.status?g():k.error(e.msg)})})},G=()=>{if(!u.value.date){k.error("请选择日期");return}m.value=!0,h({Info:u.value}).then(o=>{m.value=!1,o.status?(s.value=!1,g()):k.error(o.msg)})};return J(()=>{g()}),(o,e)=>{const C=d("el-date-picker"),b=d("el-form-item"),c=d("el-option"),D=d("el-select"),y=d("el-button"),T=d("el-row"),v=d("el-table-column"),U=d("el-tag"),A=d("el-table"),L=d("el-pagination"),$=d("el-form"),j=d("el-dialog"),B=K("loading");return V(),O(Q,null,[M("div",ee,[l(T,null,{default:a(()=>[l(b,null,{default:a(()=>[l(C,{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(C,{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(D,{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(A,{data:n(Y),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(U,{key:0,type:"danger"},{default:a(()=>[...e[13]||(e[13]=[r("节假日",-1)])]),_:1})):E("",!0),t.row.type==1?(V(),x(U,{key:1,type:"success"},{default:a(()=>[...e[14]||(e[14]=[r("工作日(补班)",-1)])]),_:1})):E("",!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=>F(t.row.id),size:"small",style:{"margin-left":"10px"}},{default:a(()=>[...e[16]||(e[16]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,n(m)]]),M("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(z),onSizeChange:H,onCurrentChange:I},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(()=>[M("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:G},{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(C,{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(D,{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"])),[[B,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 M,f as l,w as a,h as S,i as n,j as x,l as w,F as Q,g as p,bE as W,E as k,q as r,x as E,N as X,bF as Z,bG as h}from"./index-158ba429.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),Y=p([]),f=p(1),_=p(15),z=0;const g=()=>{m.value=!0,W({searchInfo:i.value,page:f.value,pageSize:_.value}).then(o=>{m.value=!1,o.status?(Y.value=o.data.list,z=o.data.count):k.error(o.msg)})},H=o=>{_.value=o,g()},I=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},F=o=>{X.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Z({id:o}).then(e=>{e.status?g():k.error(e.msg)})})},G=()=>{if(!u.value.date){k.error("请选择日期");return}m.value=!0,h({Info:u.value}).then(o=>{m.value=!1,o.status?(s.value=!1,g()):k.error(o.msg)})};return J(()=>{g()}),(o,e)=>{const C=d("el-date-picker"),b=d("el-form-item"),c=d("el-option"),D=d("el-select"),y=d("el-button"),T=d("el-row"),v=d("el-table-column"),U=d("el-tag"),A=d("el-table"),L=d("el-pagination"),$=d("el-form"),j=d("el-dialog"),B=K("loading");return V(),O(Q,null,[M("div",ee,[l(T,null,{default:a(()=>[l(b,null,{default:a(()=>[l(C,{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(C,{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(D,{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(A,{data:n(Y),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(U,{key:0,type:"danger"},{default:a(()=>[...e[13]||(e[13]=[r("节假日",-1)])]),_:1})):E("",!0),t.row.type==1?(V(),x(U,{key:1,type:"success"},{default:a(()=>[...e[14]||(e[14]=[r("工作日(补班)",-1)])]),_:1})):E("",!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=>F(t.row.id),size:"small",style:{"margin-left":"10px"}},{default:a(()=>[...e[16]||(e[16]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,n(m)]]),M("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(z),onSizeChange:H,onCurrentChange:I},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(()=>[M("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:G},{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(C,{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(D,{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"])),[[B,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-27ff6a29.js b/Laravel/public/admin/assets/InpatientWardConfig-701f6404.js similarity index 98% rename from Laravel/public/admin/assets/InpatientWardConfig-27ff6a29.js rename to Laravel/public/admin/assets/InpatientWardConfig-701f6404.js index 93f5142..34403f6 100644 --- a/Laravel/public/admin/assets/InpatientWardConfig-27ff6a29.js +++ b/Laravel/public/admin/assets/InpatientWardConfig-701f6404.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 as M,g as p,bI as se,E as V,aE as ue,q as d,x as B,v as de,t as ie,aG as re,N as pe,bJ as me,bK as fe}from"./index-6b32d231.js";const ge={class:"head"},ve=["onClick"],_e={class:"page"},ye={class:"dialog-footer"},Ve={class:"dialog-footer"},be={__name:"InpatientWardConfig",setup(we){const T=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)})},A=t=>{w.value=t,_()},F=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)})},J=()=>{r.value=!0,v.id=null,c.name=""},K=t=>{v.value={id:t.id,name:t.name,status:t.status},r.value=!0},R=t=>{pe.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{me({id:t}).then(e=>{i.value=!1,e.status?_():V.error(e.msg)})})},Y=()=>{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 H=()=>{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(()=>{H(),_()}),(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(M,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=>J()),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=>K(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=>R(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:A,onCurrentChange:F},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:Y},{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(M,null,ie(T.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 as M,g as p,bI as se,E as V,aE as ue,q as d,x as B,v as de,t as ie,aG as re,N as pe,bJ as me,bK as fe}from"./index-158ba429.js";const ge={class:"head"},ve=["onClick"],_e={class:"page"},ye={class:"dialog-footer"},Ve={class:"dialog-footer"},be={__name:"InpatientWardConfig",setup(we){const T=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)})},A=t=>{w.value=t,_()},F=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)})},J=()=>{r.value=!0,v.id=null,c.name=""},K=t=>{v.value={id:t.id,name:t.name,status:t.status},r.value=!0},R=t=>{pe.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{me({id:t}).then(e=>{i.value=!1,e.status?_():V.error(e.msg)})})},Y=()=>{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 H=()=>{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(()=>{H(),_()}),(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(M,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=>J()),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=>K(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=>R(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:A,onCurrentChange:F},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:Y},{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(M,null,ie(T.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-b1acff0f.js b/Laravel/public/admin/assets/MainList-aab58134.js similarity index 99% rename from Laravel/public/admin/assets/MainList-b1acff0f.js rename to Laravel/public/admin/assets/MainList-aab58134.js index 21e8c5e..94b7b65 100644 --- a/Laravel/public/admin/assets/MainList-b1acff0f.js +++ b/Laravel/public/admin/assets/MainList-aab58134.js @@ -1 +1 @@ -import{_ as Oe,z as Fe,u as $e,o as Je,A as He,r as S,c as We,h as ye,i as o,d as r,e as f,f as a,w as n,l as U,k as c,j as h,g,B as Ae,E as b,D as Ke,I as Qe,J as Xe,K as Ze,x as d,F as N,t as B,q as p,M as et,v,N as ce,O as tt,P as lt,Q as at,R as nt,T as st,V as ot}from"./index-6b32d231.js";import{Y as rt}from"./YuYue202506-294468cf.js";const ut=["src"],it={class:"head"},dt={key:0},pt={key:1},mt={key:0},ft={key:1},_t={key:0},gt={key:0},vt={key:1},yt={key:2},ct={key:3},bt={class:"page"},wt={style:{"word-break":"break-all"}},ht={key:0},kt=["onClick"],xt={style:{width:"50%",display:"flex","border-right":"1px solid #ccc",padding:"8px"}},Vt={style:{"margin-left":"8px",width:"200px"}},Ct={style:{"margin-left":"8px",padding:"8px",display:"flex"}},St={style:{"margin-top":"-30px"}},Lt={colspan:"2",style:{"font-weight":"700","font-size":"18px",color:"#4b6493"}},Ut={key:0},It={key:1},Dt={key:0},Rt={key:1},Et={key:0},Nt={key:0},Tt={key:1},Mt={key:2},Yt={key:3},jt={__name:"MainList",setup(Bt){let ne=Fe();const be=$e();let P=g(!1),K=g(0),Q=g(0),w=g(!1),se=g("");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:""}),z=g(""),R=g([]),Z=g(null),T=g(1),M=g(15),oe=0,O=g([]);const we=((l,e)=>{let u=null;return function(...s){clearTimeout(u),u=setTimeout(()=>l.apply(this,s),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})=>{_.value.orderField=l||"",_.value.orderDirection=e||"",e&&(l==="reg_num"?_.value.patient_type="1":l==="episodeid"&&(_.value.patient_type="0")),I()},ke=()=>{const l="https://yj.dev.cjy.net.cn/api/PrintMainList?Dev=1&userid="+x.value.id+"&searchInfo="+encodeURIComponent(JSON.stringify(_.value));fetch(l).then(e=>e.blob()).then(e=>{const u=URL.createObjectURL(e),s=document.createElement("iframe");s.style.display="none",s.src=u,s.onload=()=>{s.contentWindow.print(),URL.revokeObjectURL(u)},document.body.appendChild(s)})},I=()=>{w.value=!0,Ae({searchInfo:_.value,page:T.value,pageSize:M.value}).then(l=>{w.value=!1,l.status?(R.value=l.data.list,oe=l.data.count):b.error(l.msg)})},xe=l=>{M.value=l,I()},Ve=l=>{T.value=l,I()};let m=g([]);const Ce=l=>l.is_nullify!==1,Se=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=g(!1),ee=g(null);const Le=()=>{console.log(m.value),m.value.reverse();let l="",e=!1;if(m.value.forEach((s,y)=>{l==""&&(l=s.reg_num),l!=""&&l!=s.reg_num&&(e=!0)}),e===!0){let s=m.value[0];Y(),F([s])}console.log(m.value);let u=[];if(m.value[0].list_status!=0)return!1;R.value.forEach((s,y)=>{s.list_status==0&&s.reg_num==m.value[0].reg_num&&s.episodeid==m.value[0].episodeid&&(s.id==m.value[0].id?u.push({name:s.entrust,rowid:y,first:1}):u.push({name:s.entrust,rowid:y,first:0}))}),u.length>=2&&(w.value=!0,Ke({items:u}).then(s=>{if(w.value=!1,s.status){let y=s.data.group;if(y.length>1e9)j.value=!0,ee.value=y;else{Y();let k=[];y[0].forEach((W,A)=>{k.push(R.value[W.rowid])}),F(k)}}else b.error(s.msg)}))},Ue=l=>{Y();let e=[];l.forEach((u,s)=>{e.push(R.value[u.rowid])}),F(e),j.value=!1};let te=g(""),Ie="https://yj.dev.cjy.net.cn/",$=g(!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((s,y)=>{l==1&&s.list_status!=0&&(b.error(X(s)+" 不可进行预约操作"),u=!1),l==2&&s.list_status!=1&&(b.error(X(s)+" 不可进行改约操作"),u=!1),e.push(s.entrust_id)}),u==!1)return!1;K.value++,se.value=e.join(","),P.value=!0,te.value=Ie+"/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)},De=()=>{Qe(()=>{const l=document.getElementById("bdIframe"),e=document.getElementsByClassName("el-dialog")[0].clientHeight;l.style.height=e-105+"px"})},Re=()=>{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=>{at({MainListId:m.value[0].id,reg_num:m.value[0].reg_num,do_user:x.value.id,password:u}).then(s=>{w.value=!1,s.status?(b({message:s.msg,type:"success"}),I()):b.error(s.msg)}).catch(s=>{w.value=!1,console.error(s)})};z.value==="SysLogin"?ce.prompt("请输入登录密码后再操作","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password",inputPattern:/.+/,inputErrorMessage:"密码不能为空"}).then(({value:u})=>{e(u)}).catch(()=>{w.value=!1}):z.value==="HisLogin"||z.value==="CasLogin"?ce.confirm("确定要执行取消操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e("noPassword")}).catch(()=>{w.value=!1}):(w.value=!1,b.error("未知的操作类型配置"))};let Ee=g([]);const Ne=()=>{w.value=!0,Xe().then(l=>{w.value=!1,l.status?Ee.value=l.data:b.error(l.msg)})};let ue=g([]);const Te=()=>{w.value=!0,tt().then(l=>{w.value=!1,l.status&&(ue.value=l.data)})},ie=()=>{Ze().then(l=>{if(l.status){let e=l.data.datetime.substr(0,10);_.value.dateRange=[e,e],I()}})};let q=g(!1),de=g(null),G=g(!1);const Me=l=>{q.value=!0,lt({id:l.id}).then(e=>{e.status&&(de.value=e.data)})};let pe=g("");const Ye=l=>{G.value=!0,pe.value=l};let x=g(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(s=>s.blob()).then(s=>{const y=URL.createObjectURL(s),k=document.createElement("iframe");k.style.display="none",k.src=y,k.onload=()=>{k.contentWindow.print(),URL.revokeObjectURL(y)},document.body.appendChild(k)})};let D=g(!1),le=g([]),Be=g(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},qe=()=>{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 s=URL.createObjectURL(u),y=document.createElement("iframe");y.style.display="none",y.src=s,y.onload=()=>{y.contentWindow.print(),URL.revokeObjectURL(s)},document.body.appendChild(y),D.value=!1})},me=()=>{I()};let E=g(!1),J=g([]),H=g([]);const qt=()=>{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):(E.value=!0,J.value=e.data.success,H.value=e.data.fail),I()):b.error(e.msg)})},Gt=()=>{if(m.value.length===0)return b.error("请勾选1条记录"),!1;let l=[];m.value.forEach((e,u)=>{l.push(e.id)}),w.value=!0,st({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||z.value==="HisLogin"){_.value.doctor=x.value.cn_name;let l=sessionStorage.getItem("default_reg_num");l&&l!="null"&&l!=""&&(_.value.reg_num=l)}be.query.type==="doctor"&&(_.value.dateType="both")};return Je(()=>{if(z.value=sessionStorage.getItem("LoginType"),Ne(),ne.baseInfoStatus)fe(),ie();else{const l=He(()=>ne.baseInfoStatus,e=>{e&&(console.log(e),console.log("66666",x.value),fe(),ie(),l())})}}),(l,e)=>{const u=S("el-dialog"),s=S("el-option"),y=S("el-select"),k=S("el-form-item"),W=S("el-date-picker"),A=S("el-input"),L=S("el-button"),_e=S("el-row"),i=S("el-table-column"),C=S("el-tag"),ae=S("el-table"),Ge=S("el-pagination"),ge=We("loading");return ye((r(),f("div",null,[a(u,{title:"预约列表",class:"iframeDialog",modelValue:o($),"onUpdate:modelValue":e[0]||(e[0]=t=>U($)?$.value=t:$=t),onOpened:De,onClosed:e[1]||(e[1]=t=>me())},{default:n(()=>[(r(),f("iframe",{id:"bdIframe",src:o(te),class:"iframe",key:o(K),scrolling:"auto"},null,8,ut))]),_:1},8,["modelValue"]),a(u,{modelValue:o(P),"onUpdate:modelValue":e[2]||(e[2]=t=>U(P)?P.value=t:P=t),fullscreen:"",onClose:e[3]||(e[3]=t=>me())},{default:n(()=>[(r(),h(rt,{reg_num:o(m)[0].reg_num,entrust_ids:o(se),key:o(K),episode_id:o(m)[0].episodeid,appointment_type:"4",dotype:o(Q),do_user:o(x).id,special_privileges:o(x).special_privileges,scope:"department"},null,8,["reg_num","entrust_ids","episode_id","dotype","do_user","special_privileges"]))]),_:1},8,["modelValue"]),c("div",it,[a(_e,null,{default:n(()=>[a(k,null,{default:n(()=>[a(y,{modelValue:o(_).dateType,"onUpdate:modelValue":e[4]||(e[4]=t=>o(_).dateType=t),placeholder:"时间筛选类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(s,{label:"预约日期",value:"reservation_date"}),a(s,{label:"医嘱日期",value:"entrust_date"}),a(s,{label:"同时生效",value:"both"})]),_:1},8,["modelValue"])]),_:1}),a(k,null,{default:n(()=>[a(W,{style:{"margin-left":"8px",width:"150px"},modelValue:o(_).dateRange[0],"onUpdate:modelValue":e[5]||(e[5]=t=>o(_).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:o(_).dateRange[1],"onUpdate:modelValue":e[6]||(e[6]=t=>o(_).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(k,null,{default:n(()=>[a(y,{filterable:!0,clearable:"",modelValue:o(_).list_status,"onUpdate:modelValue":e[7]||(e[7]=t=>o(_).list_status=t),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(s,{label:"申请中",value:"0"}),a(s,{label:"已预约",value:"1"}),a(s,{label:"已报道",value:"2"}),a(s,{label:"已结束",value:"3"}),a(s,{label:"医嘱作废",value:"nullify"})]),_:1},8,["modelValue"])]),_:1}),o(x)&&o(x).group!=2?(r(),h(k,{key:0},{default:n(()=>[a(y,{filterable:!0,clearable:"",modelValue:o(_).patient_type,"onUpdate:modelValue":e[8]||(e[8]=t=>o(_).patient_type=t),placeholder:"患者类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(s,{label:"住院",value:"0"}),a(s,{label:"门诊",value:"1"}),a(s,{label:"急诊",value:"2"}),a(s,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1})):d("",!0),o(x)&&o(x).group!=2?(r(),h(k,{key:1},{default:n(()=>[a(y,{multiple:"",filterable:!0,clearable:"",modelValue:o(_).resources,"onUpdate:modelValue":e[9]||(e[9]=t=>o(_).resources=t),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:n(()=>[(r(!0),f(N,null,B(o(ue),(t,V)=>(r(),h(s,{key:V,label:t.department_resources_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):d("",!0),a(k,null,{default:n(()=>[a(A,{modelValue:o(_).reg_num,"onUpdate:modelValue":e[10]||(e[10]=t=>o(_).reg_num=t),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(k,null,{default:n(()=>[a(A,{modelValue:o(_).user_name,"onUpdate:modelValue":e[11]||(e[11]=t=>o(_).user_name=t),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(k,null,{default:n(()=>[a(y,{modelValue:o(_).apply_department,"onUpdate:modelValue":e[12]||(e[12]=t=>o(_).apply_department=t),filterable:"",remote:"",clearable:"","reserve-keyword":"",placeholder:"申请科室",style:{width:"200px","margin-left":"8px"},"remote-method":o(we)},{default:n(()=>[(r(!0),f(N,null,B(o(O),t=>(r(),h(s,{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}),o(x)?(r(),h(k,{key:2},{default:n(()=>[a(A,{modelValue:o(_).doctor,"onUpdate:modelValue":e[13]||(e[13]=t=>o(_).doctor=t),disabled:o(x).group==7,placeholder:"医生",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue","disabled"])]),_:1})):d("",!0),a(k,null,{default:n(()=>[a(L,{type:"primary",onClick:e[14]||(e[14]=t=>I()),style:{"margin-left":"10px"}},{default:n(()=>[...e[32]||(e[32]=[p("查询",-1)])]),_:1})]),_:1})]),_:1}),a(_e,{style:{margin:"0px 0px 8px 8px","border-top":"1px solid #ccc","padding-top":"8px"}},{default:n(()=>[a(L,{type:"success",onClick:e[15]||(e[15]=et(t=>re(1),["prevent"]))},{default:n(()=>[...e[33]||(e[33]=[p("预 约",-1)])]),_:1}),a(L,{type:"danger",onClick:e[16]||(e[16]=t=>Re())},{default:n(()=>[...e[34]||(e[34]=[p("取消预约",-1)])]),_:1}),a(L,{type:"warning",onClick:e[17]||(e[17]=t=>re(2))},{default:n(()=>[...e[35]||(e[35]=[p("更改预约时间",-1)])]),_:1}),d("",!0),d("",!0),a(L,{onClick:e[20]||(e[20]=t=>je())},{default:n(()=>[...e[38]||(e[38]=[p("打印申请单",-1)])]),_:1}),a(L,{onClick:e[21]||(e[21]=t=>Pe())},{default:n(()=>[...e[39]||(e[39]=[p("批量打印申请单",-1)])]),_:1}),a(L,{onClick:e[22]||(e[22]=t=>ke())},{default:n(()=>[...e[40]||(e[40]=[p("打印表格",-1)])]),_:1})]),_:1})]),ye((r(),h(ae,{data:o(R),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:Z,onSelect:Se,onSortChange:he},{default:n(()=>[a(i,{type:"selection",width:"50",fixed:"left",selectable:Ce},{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.is_nullify===1?(r(),h(C,{key:0,class:"ml-2",type:"danger"},{default:n(()=>[...e[42]||(e[42]=[p("已作废",-1)])]),_:1})):(r(),f(N,{key:1},[t.row.list_status===0?(r(),h(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[43]||(e[43]=[p("申请中",-1)])]),_:1})):d("",!0),t.row.list_status===1?(r(),h(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[44]||(e[44]=[p("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),h(C,{key:2,class:"ml-2"},{default:n(()=>[...e[45]||(e[45]=[p("登记",-1)])]),_:1})):d("",!0),t.row.list_status===3?(r(),h(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[46]||(e[46]=[p("完成",-1)])]),_:1})):d("",!0)],64))]),_:1}),a(i,{prop:"reg_num",label:"门诊号",width:"120",sortable:"custom"},{default:n(t=>[p(v(Number(t.row.patient_type)!==0?t.row.reg_num:""),1)]),_:1}),a(i,{prop:"episodeid",label:"住院号",width:"120",sortable:"custom"},{default:n(t=>{var V;return[p(v(Number(t.row.patient_type)===0?(V=t.row.episodeid)==null?void 0:V.slice(-10):""),1)]}),_: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(),f("span",dt,"男")):d("",!0),t.row.user_sex==2?(r(),f("span",pt,"女")):d("",!0)]),_:1}),a(i,{prop:"user_brithday",label:"年龄",width:"115",sortable:"custom"},{default:n(t=>[p(v(t.row.age),1)]),_:1}),a(i,{prop:"entrust",label:"医嘱",width:"200","show-overflow-tooltip":"",sortable:"custom"},{default:n(t=>[p(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(),f("span",mt,"是")):d("",!0),t.row.is_pay==0?(r(),f("span",ft,"否")):d("",!0)]),_:1}),a(i,{prop:"reservation_date",label:"预约日期",width:"120",sortable:"custom"},{default:n(t=>[p(v(t.row.reservation_date),1)]),_:1}),a(i,{prop:"reservation_time",label:"预约时间",width:"120",sortable:"custom"},{default:n(t=>[t.row.period_begin_time&&t.row.period_end_time?(r(),f("span",_t,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=>[p(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=>[Number(t.row.patient_type)===0?(r(),f("span",gt,"住院")):d("",!0),Number(t.row.patient_type)===1?(r(),f("span",vt,"门诊")):d("",!0),Number(t.row.patient_type)===2?(r(),f("span",yt,"急诊")):d("",!0),Number(t.row.patient_type)===3?(r(),f("span",ct,"体检")):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(L,{onClick:V=>Me(t.row),size:"small"},{default:n(()=>[...e[47]||(e[47]=[p("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ge,o(w)]]),c("div",bt,[a(Ge,{"current-page":o(T),"onUpdate:currentPage":e[23]||(e[23]=t=>U(T)?T.value=t:T=t),"page-size":o(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:o(oe),onSizeChange:xe,onCurrentChange:Ve},null,8,["current-page","page-size","total"])]),a(u,{modelValue:o(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:o(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(),h(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[48]||(e[48]=[p("申请中",-1)])]),_:1})):d("",!0),t.row.new_status==1?(r(),h(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[49]||(e[49]=[p("已预约",-1)])]),_:1})):d("",!0),t.row.new_status==2?(r(),h(C,{key:2,class:"ml-2"},{default:n(()=>[...e[50]||(e[50]=[p("登记",-1)])]),_:1})):d("",!0),t.row.new_status==3?(r(),h(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[51]||(e[51]=[p("完成",-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(L,{onClick:V=>Ye(t.row.data),size:"small"},{default:n(()=>[...e[52]||(e[52]=[p("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),a(u,{modelValue:o(G),"onUpdate:modelValue":e[26]||(e[26]=t=>U(G)?G.value=t:G=t),title:"查看dataJson",width:"40%"},{default:n(()=>[c("div",wt,v(o(pe)),1)]),_:1},8,["modelValue"]),a(u,{modelValue:o(j),"onUpdate:modelValue":e[27]||(e[27]=t=>U(j)?j.value=t:j=t),title:"选择可一起预约的项目",width:"40%"},{default:n(()=>[o(ee).length>0?(r(),f("div",ht,[e[53]||(e[53]=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),f(N,null,B(o(ee),(t,V)=>(r(),f("div",{key:V,class:"dialogitem",onClick:ve=>Ue(t)},[c("div",xt,[(r(!0),f(N,null,B(t,(ve,Ot)=>(r(),f("div",null,[c("span",Vt,v(ve.item_name),1)]))),256))]),c("div",Ct,[c("div",null,v(t[0].device_name),1)])],8,kt))),128))])):d("",!0)]),_:1},8,["modelValue"]),a(u,{modelValue:o(E),"onUpdate:modelValue":e[28]||(e[28]=t=>U(E)?E.value=t:E=t),title:"提示",width:"40%"},{default:n(()=>[(r(!0),f(N,null,B(o(J),(t,V)=>(r(),f("div",{key:V,style:{"font-size":"16px"}},[c("table",St,[c("tr",null,[c("td",Lt,[p(v(t.entrus),1),a(C,{type:"success",size:"large"},{default:n(()=>[...e[54]||(e[54]=[p("预约成功",-1)])]),_:1})])]),c("tr",null,[e[55]||(e[55]=c("td",{style:{"font-weight":"700"}},"体检号:",-1)),c("td",null,v(t.signInData[0].checkNo),1)]),c("tr",null,[e[56]||(e[56]=c("td",{style:{"font-weight":"700"}},"排队号:",-1)),c("td",null,v(t.signInData[0].queueNo),1)]),c("tr",null,[e[57]||(e[57]=c("td",{style:{"font-weight":"700"}},"等待人数:",-1)),c("td",null,v(t.signInData[0].currentNum),1)])])]))),128)),(r(!0),f(N,null,B(o(H),(t,V)=>(r(),f("div",{key:V+200,style:{color:"crimson"}},v(t),1))),128))]),_:1},8,["modelValue"]),a(u,{modelValue:o(D),"onUpdate:modelValue":e[30]||(e[30]=t=>U(D)?D.value=t:D=t),title:"批量打印申请单",width:"95%"},{footer:n(()=>[a(L,{onClick:e[29]||(e[29]=t=>U(D)?D.value=!1:D=!1)},{default:n(()=>[...e[62]||(e[62]=[p("取消",-1)])]),_:1}),a(L,{type:"primary",onClick:qe},{default:n(()=>[...e[63]||(e[63]=[p("确认打印",-1)])]),_:1})]),default:n(()=>[a(ae,{data:o(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(),h(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[58]||(e[58]=[p("申请中",-1)])]),_:1})):d("",!0),t.row.list_status===1?(r(),h(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[59]||(e[59]=[p("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),h(C,{key:2,class:"ml-2"},{default:n(()=>[...e[60]||(e[60]=[p("登记",-1)])]),_:1})):d("",!0),t.row.list_status===3?(r(),h(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[61]||(e[61]=[p("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{label:"门诊号",width:"120"},{default:n(t=>[p(v(Number(t.row.patient_type)!==0?t.row.reg_num:""),1)]),_:1}),a(i,{label:"住院号",width:"120"},{default:n(t=>{var V;return[p(v(Number(t.row.patient_type)===0?(V=t.row.episodeid)==null?void 0:V.slice(-10):""),1)]}),_:1}),a(i,{prop:"user_name",label:"姓名"}),a(i,{prop:"user_sex",label:"性别",width:"60"},{default:n(t=>[t.row.user_sex==1?(r(),f("span",Ut,"男")):d("",!0),t.row.user_sex==2?(r(),f("span",It,"女")):d("",!0)]),_:1}),a(i,{prop:"age",label:"年龄",width:"115"}),a(i,{label:"医嘱",width:"200","show-overflow-tooltip":""},{default:n(t=>[p(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(),f("span",Dt,"是")):d("",!0),t.row.is_pay==0?(r(),f("span",Rt,"否")):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(),f("span",Et,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=>[p(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=>[Number(t.row.patient_type)===0?(r(),f("span",Nt,"住院")):d("",!0),Number(t.row.patient_type)===1?(r(),f("span",Tt,"门诊")):d("",!0),Number(t.row.patient_type)===2?(r(),f("span",Mt,"急诊")):d("",!0),Number(t.row.patient_type)===3?(r(),f("span",Yt,"体检")):d("",!0)]),_:1}),a(i,{prop:"user_phone",label:"电话",width:"120"})]),_:1},8,["data"])]),_:1},8,["modelValue"])])),[[ge,o(w)]])}}},Jt=Oe(jt,[["__scopeId","data-v-0da3e27e"]]);export{Jt as default}; +import{_ as Oe,z as Fe,u as $e,o as Je,A as He,r as S,c as We,h as ye,i as o,d as r,e as f,f as a,w as n,l as U,k as c,j as h,g,B as Ae,E as b,D as Ke,I as Qe,J as Xe,K as Ze,x as d,F as N,t as B,q as p,M as et,v,N as ce,O as tt,P as lt,Q as at,R as nt,T as st,V as ot}from"./index-158ba429.js";import{Y as rt}from"./YuYue202506-bcfbaa2b.js";const ut=["src"],it={class:"head"},dt={key:0},pt={key:1},mt={key:0},ft={key:1},_t={key:0},gt={key:0},vt={key:1},yt={key:2},ct={key:3},bt={class:"page"},wt={style:{"word-break":"break-all"}},ht={key:0},kt=["onClick"],xt={style:{width:"50%",display:"flex","border-right":"1px solid #ccc",padding:"8px"}},Vt={style:{"margin-left":"8px",width:"200px"}},Ct={style:{"margin-left":"8px",padding:"8px",display:"flex"}},St={style:{"margin-top":"-30px"}},Lt={colspan:"2",style:{"font-weight":"700","font-size":"18px",color:"#4b6493"}},Ut={key:0},It={key:1},Dt={key:0},Rt={key:1},Et={key:0},Nt={key:0},Tt={key:1},Mt={key:2},Yt={key:3},jt={__name:"MainList",setup(Bt){let ne=Fe();const be=$e();let P=g(!1),K=g(0),Q=g(0),w=g(!1),se=g("");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:""}),z=g(""),R=g([]),Z=g(null),T=g(1),M=g(15),oe=0,O=g([]);const we=((l,e)=>{let u=null;return function(...s){clearTimeout(u),u=setTimeout(()=>l.apply(this,s),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})=>{_.value.orderField=l||"",_.value.orderDirection=e||"",e&&(l==="reg_num"?_.value.patient_type="1":l==="episodeid"&&(_.value.patient_type="0")),I()},ke=()=>{const l="https://yj.dev.cjy.net.cn/api/PrintMainList?Dev=1&userid="+x.value.id+"&searchInfo="+encodeURIComponent(JSON.stringify(_.value));fetch(l).then(e=>e.blob()).then(e=>{const u=URL.createObjectURL(e),s=document.createElement("iframe");s.style.display="none",s.src=u,s.onload=()=>{s.contentWindow.print(),URL.revokeObjectURL(u)},document.body.appendChild(s)})},I=()=>{w.value=!0,Ae({searchInfo:_.value,page:T.value,pageSize:M.value}).then(l=>{w.value=!1,l.status?(R.value=l.data.list,oe=l.data.count):b.error(l.msg)})},xe=l=>{M.value=l,I()},Ve=l=>{T.value=l,I()};let m=g([]);const Ce=l=>l.is_nullify!==1,Se=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=g(!1),ee=g(null);const Le=()=>{console.log(m.value),m.value.reverse();let l="",e=!1;if(m.value.forEach((s,y)=>{l==""&&(l=s.reg_num),l!=""&&l!=s.reg_num&&(e=!0)}),e===!0){let s=m.value[0];Y(),F([s])}console.log(m.value);let u=[];if(m.value[0].list_status!=0)return!1;R.value.forEach((s,y)=>{s.list_status==0&&s.reg_num==m.value[0].reg_num&&s.episodeid==m.value[0].episodeid&&(s.id==m.value[0].id?u.push({name:s.entrust,rowid:y,first:1}):u.push({name:s.entrust,rowid:y,first:0}))}),u.length>=2&&(w.value=!0,Ke({items:u}).then(s=>{if(w.value=!1,s.status){let y=s.data.group;if(y.length>1e9)j.value=!0,ee.value=y;else{Y();let k=[];y[0].forEach((W,A)=>{k.push(R.value[W.rowid])}),F(k)}}else b.error(s.msg)}))},Ue=l=>{Y();let e=[];l.forEach((u,s)=>{e.push(R.value[u.rowid])}),F(e),j.value=!1};let te=g(""),Ie="https://yj.dev.cjy.net.cn/",$=g(!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((s,y)=>{l==1&&s.list_status!=0&&(b.error(X(s)+" 不可进行预约操作"),u=!1),l==2&&s.list_status!=1&&(b.error(X(s)+" 不可进行改约操作"),u=!1),e.push(s.entrust_id)}),u==!1)return!1;K.value++,se.value=e.join(","),P.value=!0,te.value=Ie+"/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)},De=()=>{Qe(()=>{const l=document.getElementById("bdIframe"),e=document.getElementsByClassName("el-dialog")[0].clientHeight;l.style.height=e-105+"px"})},Re=()=>{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=>{at({MainListId:m.value[0].id,reg_num:m.value[0].reg_num,do_user:x.value.id,password:u}).then(s=>{w.value=!1,s.status?(b({message:s.msg,type:"success"}),I()):b.error(s.msg)}).catch(s=>{w.value=!1,console.error(s)})};z.value==="SysLogin"?ce.prompt("请输入登录密码后再操作","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password",inputPattern:/.+/,inputErrorMessage:"密码不能为空"}).then(({value:u})=>{e(u)}).catch(()=>{w.value=!1}):z.value==="HisLogin"||z.value==="CasLogin"?ce.confirm("确定要执行取消操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e("noPassword")}).catch(()=>{w.value=!1}):(w.value=!1,b.error("未知的操作类型配置"))};let Ee=g([]);const Ne=()=>{w.value=!0,Xe().then(l=>{w.value=!1,l.status?Ee.value=l.data:b.error(l.msg)})};let ue=g([]);const Te=()=>{w.value=!0,tt().then(l=>{w.value=!1,l.status&&(ue.value=l.data)})},ie=()=>{Ze().then(l=>{if(l.status){let e=l.data.datetime.substr(0,10);_.value.dateRange=[e,e],I()}})};let q=g(!1),de=g(null),G=g(!1);const Me=l=>{q.value=!0,lt({id:l.id}).then(e=>{e.status&&(de.value=e.data)})};let pe=g("");const Ye=l=>{G.value=!0,pe.value=l};let x=g(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(s=>s.blob()).then(s=>{const y=URL.createObjectURL(s),k=document.createElement("iframe");k.style.display="none",k.src=y,k.onload=()=>{k.contentWindow.print(),URL.revokeObjectURL(y)},document.body.appendChild(k)})};let D=g(!1),le=g([]),Be=g(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},qe=()=>{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 s=URL.createObjectURL(u),y=document.createElement("iframe");y.style.display="none",y.src=s,y.onload=()=>{y.contentWindow.print(),URL.revokeObjectURL(s)},document.body.appendChild(y),D.value=!1})},me=()=>{I()};let E=g(!1),J=g([]),H=g([]);const qt=()=>{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):(E.value=!0,J.value=e.data.success,H.value=e.data.fail),I()):b.error(e.msg)})},Gt=()=>{if(m.value.length===0)return b.error("请勾选1条记录"),!1;let l=[];m.value.forEach((e,u)=>{l.push(e.id)}),w.value=!0,st({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||z.value==="HisLogin"){_.value.doctor=x.value.cn_name;let l=sessionStorage.getItem("default_reg_num");l&&l!="null"&&l!=""&&(_.value.reg_num=l)}be.query.type==="doctor"&&(_.value.dateType="both")};return Je(()=>{if(z.value=sessionStorage.getItem("LoginType"),Ne(),ne.baseInfoStatus)fe(),ie();else{const l=He(()=>ne.baseInfoStatus,e=>{e&&(console.log(e),console.log("66666",x.value),fe(),ie(),l())})}}),(l,e)=>{const u=S("el-dialog"),s=S("el-option"),y=S("el-select"),k=S("el-form-item"),W=S("el-date-picker"),A=S("el-input"),L=S("el-button"),_e=S("el-row"),i=S("el-table-column"),C=S("el-tag"),ae=S("el-table"),Ge=S("el-pagination"),ge=We("loading");return ye((r(),f("div",null,[a(u,{title:"预约列表",class:"iframeDialog",modelValue:o($),"onUpdate:modelValue":e[0]||(e[0]=t=>U($)?$.value=t:$=t),onOpened:De,onClosed:e[1]||(e[1]=t=>me())},{default:n(()=>[(r(),f("iframe",{id:"bdIframe",src:o(te),class:"iframe",key:o(K),scrolling:"auto"},null,8,ut))]),_:1},8,["modelValue"]),a(u,{modelValue:o(P),"onUpdate:modelValue":e[2]||(e[2]=t=>U(P)?P.value=t:P=t),fullscreen:"",onClose:e[3]||(e[3]=t=>me())},{default:n(()=>[(r(),h(rt,{reg_num:o(m)[0].reg_num,entrust_ids:o(se),key:o(K),episode_id:o(m)[0].episodeid,appointment_type:"4",dotype:o(Q),do_user:o(x).id,special_privileges:o(x).special_privileges,scope:"department"},null,8,["reg_num","entrust_ids","episode_id","dotype","do_user","special_privileges"]))]),_:1},8,["modelValue"]),c("div",it,[a(_e,null,{default:n(()=>[a(k,null,{default:n(()=>[a(y,{modelValue:o(_).dateType,"onUpdate:modelValue":e[4]||(e[4]=t=>o(_).dateType=t),placeholder:"时间筛选类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(s,{label:"预约日期",value:"reservation_date"}),a(s,{label:"医嘱日期",value:"entrust_date"}),a(s,{label:"同时生效",value:"both"})]),_:1},8,["modelValue"])]),_:1}),a(k,null,{default:n(()=>[a(W,{style:{"margin-left":"8px",width:"150px"},modelValue:o(_).dateRange[0],"onUpdate:modelValue":e[5]||(e[5]=t=>o(_).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:o(_).dateRange[1],"onUpdate:modelValue":e[6]||(e[6]=t=>o(_).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(k,null,{default:n(()=>[a(y,{filterable:!0,clearable:"",modelValue:o(_).list_status,"onUpdate:modelValue":e[7]||(e[7]=t=>o(_).list_status=t),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(s,{label:"申请中",value:"0"}),a(s,{label:"已预约",value:"1"}),a(s,{label:"已报道",value:"2"}),a(s,{label:"已结束",value:"3"}),a(s,{label:"医嘱作废",value:"nullify"})]),_:1},8,["modelValue"])]),_:1}),o(x)&&o(x).group!=2?(r(),h(k,{key:0},{default:n(()=>[a(y,{filterable:!0,clearable:"",modelValue:o(_).patient_type,"onUpdate:modelValue":e[8]||(e[8]=t=>o(_).patient_type=t),placeholder:"患者类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(s,{label:"住院",value:"0"}),a(s,{label:"门诊",value:"1"}),a(s,{label:"急诊",value:"2"}),a(s,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1})):d("",!0),o(x)&&o(x).group!=2?(r(),h(k,{key:1},{default:n(()=>[a(y,{multiple:"",filterable:!0,clearable:"",modelValue:o(_).resources,"onUpdate:modelValue":e[9]||(e[9]=t=>o(_).resources=t),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:n(()=>[(r(!0),f(N,null,B(o(ue),(t,V)=>(r(),h(s,{key:V,label:t.department_resources_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):d("",!0),a(k,null,{default:n(()=>[a(A,{modelValue:o(_).reg_num,"onUpdate:modelValue":e[10]||(e[10]=t=>o(_).reg_num=t),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(k,null,{default:n(()=>[a(A,{modelValue:o(_).user_name,"onUpdate:modelValue":e[11]||(e[11]=t=>o(_).user_name=t),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(k,null,{default:n(()=>[a(y,{modelValue:o(_).apply_department,"onUpdate:modelValue":e[12]||(e[12]=t=>o(_).apply_department=t),filterable:"",remote:"",clearable:"","reserve-keyword":"",placeholder:"申请科室",style:{width:"200px","margin-left":"8px"},"remote-method":o(we)},{default:n(()=>[(r(!0),f(N,null,B(o(O),t=>(r(),h(s,{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}),o(x)?(r(),h(k,{key:2},{default:n(()=>[a(A,{modelValue:o(_).doctor,"onUpdate:modelValue":e[13]||(e[13]=t=>o(_).doctor=t),disabled:o(x).group==7,placeholder:"医生",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue","disabled"])]),_:1})):d("",!0),a(k,null,{default:n(()=>[a(L,{type:"primary",onClick:e[14]||(e[14]=t=>I()),style:{"margin-left":"10px"}},{default:n(()=>[...e[32]||(e[32]=[p("查询",-1)])]),_:1})]),_:1})]),_:1}),a(_e,{style:{margin:"0px 0px 8px 8px","border-top":"1px solid #ccc","padding-top":"8px"}},{default:n(()=>[a(L,{type:"success",onClick:e[15]||(e[15]=et(t=>re(1),["prevent"]))},{default:n(()=>[...e[33]||(e[33]=[p("预 约",-1)])]),_:1}),a(L,{type:"danger",onClick:e[16]||(e[16]=t=>Re())},{default:n(()=>[...e[34]||(e[34]=[p("取消预约",-1)])]),_:1}),a(L,{type:"warning",onClick:e[17]||(e[17]=t=>re(2))},{default:n(()=>[...e[35]||(e[35]=[p("更改预约时间",-1)])]),_:1}),d("",!0),d("",!0),a(L,{onClick:e[20]||(e[20]=t=>je())},{default:n(()=>[...e[38]||(e[38]=[p("打印申请单",-1)])]),_:1}),a(L,{onClick:e[21]||(e[21]=t=>Pe())},{default:n(()=>[...e[39]||(e[39]=[p("批量打印申请单",-1)])]),_:1}),a(L,{onClick:e[22]||(e[22]=t=>ke())},{default:n(()=>[...e[40]||(e[40]=[p("打印表格",-1)])]),_:1})]),_:1})]),ye((r(),h(ae,{data:o(R),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:Z,onSelect:Se,onSortChange:he},{default:n(()=>[a(i,{type:"selection",width:"50",fixed:"left",selectable:Ce},{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.is_nullify===1?(r(),h(C,{key:0,class:"ml-2",type:"danger"},{default:n(()=>[...e[42]||(e[42]=[p("已作废",-1)])]),_:1})):(r(),f(N,{key:1},[t.row.list_status===0?(r(),h(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[43]||(e[43]=[p("申请中",-1)])]),_:1})):d("",!0),t.row.list_status===1?(r(),h(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[44]||(e[44]=[p("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),h(C,{key:2,class:"ml-2"},{default:n(()=>[...e[45]||(e[45]=[p("登记",-1)])]),_:1})):d("",!0),t.row.list_status===3?(r(),h(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[46]||(e[46]=[p("完成",-1)])]),_:1})):d("",!0)],64))]),_:1}),a(i,{prop:"reg_num",label:"门诊号",width:"120",sortable:"custom"},{default:n(t=>[p(v(Number(t.row.patient_type)!==0?t.row.reg_num:""),1)]),_:1}),a(i,{prop:"episodeid",label:"住院号",width:"120",sortable:"custom"},{default:n(t=>{var V;return[p(v(Number(t.row.patient_type)===0?(V=t.row.episodeid)==null?void 0:V.slice(-10):""),1)]}),_: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(),f("span",dt,"男")):d("",!0),t.row.user_sex==2?(r(),f("span",pt,"女")):d("",!0)]),_:1}),a(i,{prop:"user_brithday",label:"年龄",width:"115",sortable:"custom"},{default:n(t=>[p(v(t.row.age),1)]),_:1}),a(i,{prop:"entrust",label:"医嘱",width:"200","show-overflow-tooltip":"",sortable:"custom"},{default:n(t=>[p(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(),f("span",mt,"是")):d("",!0),t.row.is_pay==0?(r(),f("span",ft,"否")):d("",!0)]),_:1}),a(i,{prop:"reservation_date",label:"预约日期",width:"120",sortable:"custom"},{default:n(t=>[p(v(t.row.reservation_date),1)]),_:1}),a(i,{prop:"reservation_time",label:"预约时间",width:"120",sortable:"custom"},{default:n(t=>[t.row.period_begin_time&&t.row.period_end_time?(r(),f("span",_t,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=>[p(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=>[Number(t.row.patient_type)===0?(r(),f("span",gt,"住院")):d("",!0),Number(t.row.patient_type)===1?(r(),f("span",vt,"门诊")):d("",!0),Number(t.row.patient_type)===2?(r(),f("span",yt,"急诊")):d("",!0),Number(t.row.patient_type)===3?(r(),f("span",ct,"体检")):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(L,{onClick:V=>Me(t.row),size:"small"},{default:n(()=>[...e[47]||(e[47]=[p("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ge,o(w)]]),c("div",bt,[a(Ge,{"current-page":o(T),"onUpdate:currentPage":e[23]||(e[23]=t=>U(T)?T.value=t:T=t),"page-size":o(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:o(oe),onSizeChange:xe,onCurrentChange:Ve},null,8,["current-page","page-size","total"])]),a(u,{modelValue:o(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:o(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(),h(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[48]||(e[48]=[p("申请中",-1)])]),_:1})):d("",!0),t.row.new_status==1?(r(),h(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[49]||(e[49]=[p("已预约",-1)])]),_:1})):d("",!0),t.row.new_status==2?(r(),h(C,{key:2,class:"ml-2"},{default:n(()=>[...e[50]||(e[50]=[p("登记",-1)])]),_:1})):d("",!0),t.row.new_status==3?(r(),h(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[51]||(e[51]=[p("完成",-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(L,{onClick:V=>Ye(t.row.data),size:"small"},{default:n(()=>[...e[52]||(e[52]=[p("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),a(u,{modelValue:o(G),"onUpdate:modelValue":e[26]||(e[26]=t=>U(G)?G.value=t:G=t),title:"查看dataJson",width:"40%"},{default:n(()=>[c("div",wt,v(o(pe)),1)]),_:1},8,["modelValue"]),a(u,{modelValue:o(j),"onUpdate:modelValue":e[27]||(e[27]=t=>U(j)?j.value=t:j=t),title:"选择可一起预约的项目",width:"40%"},{default:n(()=>[o(ee).length>0?(r(),f("div",ht,[e[53]||(e[53]=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),f(N,null,B(o(ee),(t,V)=>(r(),f("div",{key:V,class:"dialogitem",onClick:ve=>Ue(t)},[c("div",xt,[(r(!0),f(N,null,B(t,(ve,Ot)=>(r(),f("div",null,[c("span",Vt,v(ve.item_name),1)]))),256))]),c("div",Ct,[c("div",null,v(t[0].device_name),1)])],8,kt))),128))])):d("",!0)]),_:1},8,["modelValue"]),a(u,{modelValue:o(E),"onUpdate:modelValue":e[28]||(e[28]=t=>U(E)?E.value=t:E=t),title:"提示",width:"40%"},{default:n(()=>[(r(!0),f(N,null,B(o(J),(t,V)=>(r(),f("div",{key:V,style:{"font-size":"16px"}},[c("table",St,[c("tr",null,[c("td",Lt,[p(v(t.entrus),1),a(C,{type:"success",size:"large"},{default:n(()=>[...e[54]||(e[54]=[p("预约成功",-1)])]),_:1})])]),c("tr",null,[e[55]||(e[55]=c("td",{style:{"font-weight":"700"}},"体检号:",-1)),c("td",null,v(t.signInData[0].checkNo),1)]),c("tr",null,[e[56]||(e[56]=c("td",{style:{"font-weight":"700"}},"排队号:",-1)),c("td",null,v(t.signInData[0].queueNo),1)]),c("tr",null,[e[57]||(e[57]=c("td",{style:{"font-weight":"700"}},"等待人数:",-1)),c("td",null,v(t.signInData[0].currentNum),1)])])]))),128)),(r(!0),f(N,null,B(o(H),(t,V)=>(r(),f("div",{key:V+200,style:{color:"crimson"}},v(t),1))),128))]),_:1},8,["modelValue"]),a(u,{modelValue:o(D),"onUpdate:modelValue":e[30]||(e[30]=t=>U(D)?D.value=t:D=t),title:"批量打印申请单",width:"95%"},{footer:n(()=>[a(L,{onClick:e[29]||(e[29]=t=>U(D)?D.value=!1:D=!1)},{default:n(()=>[...e[62]||(e[62]=[p("取消",-1)])]),_:1}),a(L,{type:"primary",onClick:qe},{default:n(()=>[...e[63]||(e[63]=[p("确认打印",-1)])]),_:1})]),default:n(()=>[a(ae,{data:o(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(),h(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[58]||(e[58]=[p("申请中",-1)])]),_:1})):d("",!0),t.row.list_status===1?(r(),h(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[59]||(e[59]=[p("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),h(C,{key:2,class:"ml-2"},{default:n(()=>[...e[60]||(e[60]=[p("登记",-1)])]),_:1})):d("",!0),t.row.list_status===3?(r(),h(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[61]||(e[61]=[p("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{label:"门诊号",width:"120"},{default:n(t=>[p(v(Number(t.row.patient_type)!==0?t.row.reg_num:""),1)]),_:1}),a(i,{label:"住院号",width:"120"},{default:n(t=>{var V;return[p(v(Number(t.row.patient_type)===0?(V=t.row.episodeid)==null?void 0:V.slice(-10):""),1)]}),_:1}),a(i,{prop:"user_name",label:"姓名"}),a(i,{prop:"user_sex",label:"性别",width:"60"},{default:n(t=>[t.row.user_sex==1?(r(),f("span",Ut,"男")):d("",!0),t.row.user_sex==2?(r(),f("span",It,"女")):d("",!0)]),_:1}),a(i,{prop:"age",label:"年龄",width:"115"}),a(i,{label:"医嘱",width:"200","show-overflow-tooltip":""},{default:n(t=>[p(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(),f("span",Dt,"是")):d("",!0),t.row.is_pay==0?(r(),f("span",Rt,"否")):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(),f("span",Et,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=>[p(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=>[Number(t.row.patient_type)===0?(r(),f("span",Nt,"住院")):d("",!0),Number(t.row.patient_type)===1?(r(),f("span",Tt,"门诊")):d("",!0),Number(t.row.patient_type)===2?(r(),f("span",Mt,"急诊")):d("",!0),Number(t.row.patient_type)===3?(r(),f("span",Yt,"体检")):d("",!0)]),_:1}),a(i,{prop:"user_phone",label:"电话",width:"120"})]),_:1},8,["data"])]),_:1},8,["modelValue"])])),[[ge,o(w)]])}}},Jt=Oe(jt,[["__scopeId","data-v-0da3e27e"]]);export{Jt as default}; diff --git a/Laravel/public/admin/assets/MainListWithDept-bad12e89.js b/Laravel/public/admin/assets/MainListWithDept-02849462.js similarity index 99% rename from Laravel/public/admin/assets/MainListWithDept-bad12e89.js rename to Laravel/public/admin/assets/MainListWithDept-02849462.js index 02936bf..8666c2a 100644 --- a/Laravel/public/admin/assets/MainListWithDept-bad12e89.js +++ b/Laravel/public/admin/assets/MainListWithDept-02849462.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-6b32d231.js";import{Y as et}from"./YuYue202506-294468cf.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-158ba429.js";import{Y as et}from"./YuYue202506-bcfbaa2b.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-a5fb1fd6.js b/Laravel/public/admin/assets/MainList_ZhuYuan-ab67a251.js similarity index 99% rename from Laravel/public/admin/assets/MainList_ZhuYuan-a5fb1fd6.js rename to Laravel/public/admin/assets/MainList_ZhuYuan-ab67a251.js index b2fe421..5219f7e 100644 --- a/Laravel/public/admin/assets/MainList_ZhuYuan-a5fb1fd6.js +++ b/Laravel/public/admin/assets/MainList_ZhuYuan-ab67a251.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,bL as Ve,I as $e,E as h,a2 as Le,a4 as Ee,N as ne,a6 as Te,bM 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-6b32d231.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,bL as Ve,I as $e,E as h,a2 as Le,a4 as Ee,N as ne,a6 as Te,bM 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-158ba429.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-d5131e5b.js b/Laravel/public/admin/assets/MakeListTj-09df429a.js similarity index 97% rename from Laravel/public/admin/assets/MakeListTj-d5131e5b.js rename to Laravel/public/admin/assets/MakeListTj-09df429a.js index d0d80d9..1cd8a70 100644 --- a/Laravel/public/admin/assets/MakeListTj-d5131e5b.js +++ b/Laravel/public/admin/assets/MakeListTj-09df429a.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 j,bQ as E,I as F,E as N,q as A,g as u,bP as S}from"./index-6b32d231.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 C=()=>{j().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,E({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&&F(()=>{M()})):N.error(e.msg)})},M=()=>{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(()=>{C()}),(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)}}},P=D(O,[["__scopeId","data-v-bfec251f"]]);export{P 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 j,bQ as E,I as F,E as N,q as A,g as u,bP as S}from"./index-158ba429.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 C=()=>{j().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,E({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&&F(()=>{M()})):N.error(e.msg)})},M=()=>{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(()=>{C()}),(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)}}},P=D(O,[["__scopeId","data-v-bfec251f"]]);export{P as default}; diff --git a/Laravel/public/admin/assets/PlanList-dcfaad90.js b/Laravel/public/admin/assets/PlanList-0eb81d08.js similarity index 99% rename from Laravel/public/admin/assets/PlanList-dcfaad90.js rename to Laravel/public/admin/assets/PlanList-0eb81d08.js index fa52b15..1f1f3f3 100644 --- a/Laravel/public/admin/assets/PlanList-dcfaad90.js +++ b/Laravel/public/admin/assets/PlanList-0eb81d08.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,bh 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,bi as ke,bj as Ve,bp as Ce,O as De}from"./index-6b32d231.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,bh 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,bi as ke,bj as Ve,bp as Ce,O as De}from"./index-158ba429.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-7b506050.js b/Laravel/public/admin/assets/PlanList-8fee6466.js similarity index 99% rename from Laravel/public/admin/assets/PlanList-7b506050.js rename to Laravel/public/admin/assets/PlanList-8fee6466.js index 57da815..8cefe73 100644 --- a/Laravel/public/admin/assets/PlanList-7b506050.js +++ b/Laravel/public/admin/assets/PlanList-8fee6466.js @@ -1 +1 @@ -import{_ as bt,Y as Re,o as kt,a$ as xt,r as L,c as ht,d,e as p,k as r,f as a,w as s,F as D,t as S,i as n,h as _e,Z as se,j as T,x,$ as wt,l as P,g as _,J as Vt,E as k,aX as Ct,O as It,q as m,v,be as Ue,bf as Dt,bg as Bt,p as Lt,bh as St,bi as $e,bj as Et,N as me,bk as Mt,bl as zt,bm as Tt,bn as Pt,bo as Nt,bp as Rt,bq as Ut}from"./index-6b32d231.js";const $t={class:"head"},Ot={style:{display:"flex"},class:"planInfo"},Yt={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},At=["onClick"],Ft={style:{flex:"1","min-width":"0"}},qt={key:0,class:"planTable"},Gt={style:{"background-color":"#f1f1f1",position:"relative"}},Xt={style:{width:"120px",display:"flex","font-size":"12px","justify-content":"center","align-items":"center"}},Zt={style:{"min-width":"150px","font-size":"14px"}},Wt=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],jt={key:0},Ht={key:0,class:"hoverTools"},Kt=["onClick"],Jt=["onClick"],Qt=["onClick"],el=["onClick"],tl={class:"zong_row"},ll={class:"qudao_title_zong"},nl={class:"qudao_count_row"},ol={key:0},al={class:"font_color"},sl={class:"patient_type_row"},ul={class:"tps"},il={key:2,style:{width:"100%","background-color":"#fff"}},dl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},rl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},cl={key:0,class:"qudao_k"},fl={key:0,style:{width:"50px"}},pl={class:"qudao_k_input"},_l={class:"dialog-footer"},ml={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"}},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%"}},kl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},xl={key:0,style:{width:"80px"}},hl={style:{flex:"1"}},wl={style:{color:"#999","font-size":"12px"}},Vl={key:1,style:{color:"#999"}},Cl={class:"dialog-footer"},Il={style:{"margin-bottom":"16px",color:"#666"}},Dl={style:{display:"flex","flex-direction":"column",gap:"10px"}},Bl={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},Ll={key:0,style:{width:"60px",color:"#666"}},Sl={key:0,style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},El={style:{display:"flex",gap:"12px","flex-wrap":"wrap"}},Ml={style:{display:"flex","align-items":"center"}},zl={style:{"margin-bottom":"16px",color:"#666"}},Tl={style:{display:"flex","flex-direction":"column",gap:"10px"}},Pl={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},Nl={key:0,style:{width:"60px",color:"#666"}},Rl={style:{color:"#999","font-size":"12px"}},Ul={style:{"margin-bottom":"10px"}},$l={style:{color:"#67c23a","font-weight":"600"}},Ol={style:{color:"#f56c6c","font-weight":"600"}},Yl={key:0},Al={__name:"PlanList",setup(Fl){let $=_([]),w=_(!1),Oe=_(1),Ye=_(9999),h=_([]),re=_([]),O=_(0),X=_({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),Y=_(!1),ve=_(new Set);const N=()=>{X.value.resources_id=Z.value,re.value=gt(X.value.dateRange),w.value=!0,St({page:Oe.value,pageSize:Ye.value,searchInfo:X.value}).then(l=>{if(w.value=!1,l.status){$.value=[],h.value=[];let e=l.data.list;if(e.length>0){const o=new Set;e.forEach(i=>{if(i.resources_id==Z.value){const c=`${i.begin_time.substring(0,5)}-${i.end_time.substring(0,5)}`;o.add(c)}}),Array.from(o).sort().forEach(i=>{const c={time_range:i};re.value.forEach(f=>{const b=e.find(B=>`${B.begin_time.substring(0,5)}-${B.end_time.substring(0,5)}`===i&&B.date===f&&B.resources_id==Z.value);b?c[f]={countsInfo:b.countsInfo,patient_type_label:b.patient_type_label,status:b.status,id:b.id,resources_id:b.resources_id,begin_time:b.begin_time,end_time:b.end_time,end_reservation_time:b.end_reservation_time}:c[f]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),$.value.push(c)})}}else k.error(l.msg)})},Ae=()=>{O.value=O.value===0?1:0,O.value===0&&(h.value=[]),O.value===1&&$.value.forEach((l,e)=>{console.log(l);for(let o in l)o!="time_range"&&h.value.push(l[o].id)})},Fe=l=>{h.value.indexOf(l)===-1?h.value.push(l):h.value=h.value.filter(o=>o!==l)};let ge=_(null),K=_(!1),J=_({row:0,col:0,x:0,y:0}),ye=_({}),be=_(null);const qe=l=>{ge.value=l},Ge=l=>{ge.value=null},Xe=(l,e,o,u)=>{K.value||qe(e==null?void 0:e.id)},Ze=l=>{K.value||Ge()},We=(l,e,o,u)=>{if(l.target.closest(".plan_checkbox")||u==="time_range"||!e||!e.id)return;const i=l.currentTarget,c=i.closest("tr");if(!c)return;const f=be.value;if(!f)return;const b=f.getBoundingClientRect();K.value=!0,J.value={row:c.rowIndex,col:i.cellIndex,x:l.clientX-b.left+f.scrollLeft,y:l.clientY-b.top+f.scrollTop},h.value=[e.id],O.value=0},De=l=>{var pe;if(!K.value)return;const e=be.value;if(!e)return;const o=e.getBoundingClientRect(),u=l.clientX-o.left+e.scrollLeft,i=l.clientY-o.top+e.scrollTop;ye.value={left:Math.min(J.value.x,u)+"px",top:Math.min(J.value.y,i)+"px",width:Math.abs(u-J.value.x)+"px",height:Math.abs(i-J.value.y)+"px"};const c=document.elementFromPoint(l.clientX,l.clientY);if(!c)return;const f=c.closest("td");if(!f)return;const b=f.closest("tr");if(!b||((pe=b.parentElement)==null?void 0:pe.tagName)==="THEAD")return;const B=b.rowIndex,E=f.cellIndex;if(E===0)return;const M=J.value.row,U=J.value.col,Ie=Math.min(M,B),ae=Math.max(M,B),j=Math.min(U,E),G=Math.max(U,E);h.value=[];for(let H=Ie;H<=ae;H++){const t=$.value[H-1];if(t)for(let y=j;y<=G;y++){if(y===0)continue;const g=re.value[y-1];if(!g)continue;const z=t[g];z&&z.id&&h.value.push(z.id)}}},Be=()=>{K.value&&(K.value=!1,ye.value={})},je=l=>{Z.value=l,O.value=0,h.value=[],N()},ue=l=>h.value.includes(l);let He=_([]);const Ke=()=>{w.value=!0,Vt().then(l=>{w.value=!1,l.status?He.value=l.data:k.error(l.msg)})};let Je=_([]);const Qe=()=>{w.value=!0,Ct({}).then(l=>{w.value=!1,l.status?Je.value=l.data.list:k.error(l.msg)})};let ce=_([]),Z=_(0);const et=()=>{w.value=!0,It().then(l=>{w.value=!1,l.status?(ce.value=l.data,ce.value.length>0&&Z.value==""&&(Z.value=ce.value[0].id,N())):k.error(l.msg)})};let V=_("");const tt=l=>{Y.value=!0,w.value=!0,$e({id:l}).then(e=>{w.value=!1,e.status?(V.value=e.data,ve.value=new Set(V.value.coutsInfo.filter(o=>o.appointment_type_id===1||o.id===1||Number(o.count)>0||Number(o.locked_count)>0).map(o=>o.appointment_type_id||o.id))):k.error(e.msg)})},lt=()=>{let l=0;V.value.coutsInfo.forEach(e=>{l=l+Number(e.count)}),V.value.max_total=l,w.value=!0,Et({PlanDetaiInfo:V.value}).then(e=>{w.value=!1,e.status?(Y.value=!1,k.success("保存成功"),N()):k.error(e.msg)})},nt=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;me.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,Mt({ids:h.value}).then(l=>{w.value=!1,l.status?(k({message:l.msg,type:"success"}),N()):k.error(l.msg)})})},ot=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;me.confirm("确定批量禁用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,zt({ids:h.value}).then(l=>{w.value=!1,l.status?(k({message:"批量禁用成功",type:"success"}),N()):k.error(l.msg)})})},at=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;me.confirm("确定批量启用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,Tt({ids:h.value}).then(l=>{w.value=!1,l.status?(k({message:"批量启用成功",type:"success"}),N()):k.error(l.msg)})})};let A=_(!1),Q=_(!1),Le=_(0),Se=_(0),st=_(0),ke=_(0),ee=_(!1),ie=_([]);const R=[{name:"医生",id:1},{name:"护士站",id:4},{name:"微信",id:2},{name:"自助机",id:3}];let W=_([]),fe=_(!1),ne=_({begin_time:"",end_time:"",end_reservation_time:""}),xe=_(new Set),he=_(new Set);const Ee=()=>{W.value=R.map(l=>({appointment_type_id:l.id,count:""}))};Ee();const ut=Re(()=>W.value.reduce((l,e)=>l+(Number(e.count)||0),0)),it=()=>{if(h.value.length==0){k.error("请至少勾选1条记录");return}Ee();const l=new Set(h.value),e={};R.forEach(u=>{e[u.id]={count:[],locked_count:[]}});const o=[];if($.value.forEach(u=>{for(const i in u){if(i==="time_range")continue;const c=u[i];c&&c.id&&l.has(c.id)&&(o.push(c),c.countsInfo&&c.countsInfo.forEach(f=>{e[f.appointment_type_id]&&(e[f.appointment_type_id].count.push(f.count),e[f.appointment_type_id].locked_count.push(Number(f.locked_count)||0))}))}}),W.value=R.map(u=>{const i=e[u.id],c=f=>f.length>0&&f.every(b=>b===f[0]);return{appointment_type_id:u.id,count:i.count.length>0&&c(i.count)?i.count[0]:""}}),xe.value=new Set(R.filter(u=>{if(u.id===1)return!0;const i=e[u.id];return!!(i.count.some(c=>c>0)||i.locked_count.some(c=>c>0))}).map(u=>u.id)),o.length>0){const u=o[0].begin_time,i=o[0].end_time,c=o.every(f=>f.begin_time===u&&f.end_time===i);if(fe.value=c,c){const f={};o.forEach(E=>{const M=E.end_reservation_time;M!=null&&(f[M]=(f[M]||0)+1)});let b=o[0].end_reservation_time,B=0;for(const[E,M]of Object.entries(f))M>B&&(B=M,b=E);ne.value={begin_time:u,end_time:i,end_reservation_time:b}}else ne.value={begin_time:"",end_time:"",end_reservation_time:""}}else fe.value=!1,ne.value={begin_time:"",end_time:"",end_reservation_time:""};Le.value=0,Se.value=0,st.value=h.value.length,ke.value=0,ie.value=[],Q.value=!1,A.value=!0},dt=async()=>{for(const c of W.value)if(Number(c.count)<0){k.error("数量不能为负数");return}if(W.value.every(c=>Number(c.count)===0)&&!await me.confirm("所有渠道数量均为0,确定继续修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>!0).catch(()=>!1))return;const e=ut.value;Q.value=!0,Le.value=0,Se.value=0,ie.value=[],ke.value=0;const o=[...h.value],u=W.value.map(c=>({appointment_type_id:c.appointment_type_id,count:Number(c.count)||0})),i={ids:o,max_total:e,coutsInfo:u};fe.value&&(i.end_reservation_time=ne.value.end_reservation_time);try{const c=await Pt(i);Q.value=!1,c&&c.status?(A.value=!1,k.success("批量修改完成"),N()):(k.error((c==null?void 0:c.msg)||"批量修改失败"),Q.value=!1)}catch{Q.value=!1,k.error("请求异常")}};let F=_(!1),te=_(!1),le=_([]),we=_({}),oe=_("");const Me=()=>{le.value=R.map(l=>({appointment_type_id:l.id,locked_count:""}))};Me(),Re(()=>le.value.reduce((l,e)=>l+(Number(e.locked_count)||0),0));const rt=(l,e)=>{const o=R[l],u=we.value[o.id];u!=null&&u.limited&&Number(e)>u.maxValue&&(le.value[l].locked_count=u.maxValue)},ct=()=>{if(h.value.length==0){k.error("请至少勾选1条记录");return}Me(),oe.value="";const l=new Set(h.value),e={},o={};R.forEach(i=>{e[i.id]=[],o[i.id]=[]}),$.value.forEach(i=>{for(const c in i){if(c==="time_range")continue;const f=i[c];f&&f.id&&l.has(f.id)&&f.countsInfo&&f.countsInfo.forEach(b=>{e[b.appointment_type_id]&&(e[b.appointment_type_id].push(b.count-b.used_count),o[b.appointment_type_id].push(Number(b.locked_count)||0))})}});const u={};R.forEach(i=>{const c=e[i.id];if(c.length>0){const f=Math.min(...c);u[i.id]={limited:!0,maxValue:f}}else u[i.id]={limited:!1,maxValue:null}}),we.value=u,he.value=new Set(R.filter(i=>{var f;return i.id===1||((f=u[i.id])==null?void 0:f.maxValue)>0||Math.max(...o[i.id]||[0])>0}).map(i=>i.id)),te.value=!1,F.value=!0},ft=async()=>{for(const o of le.value)if(Number(o.locked_count)<0){k.error("占用数量不能为负数");return}te.value=!0;const l=[...h.value],e=le.value.map(o=>({appointment_type_id:o.appointment_type_id,locked_count:Number(o.locked_count)||0}));try{const o=await Nt({ids:l,coutsInfo:e,locked_remark:oe.value});te.value=!1,o&&o.status?(F.value=!1,k.success("批量占位完成"),N()):(k.error((o==null?void 0:o.msg)||"批量占位失败"),te.value=!1)}catch{te.value=!1,k.error("请求异常")}};let de=_(!1),Ve=_(!1),ze=_(null),Ce=_(null),pt=_(null);const _t=(l,e)=>{pt.value=e,Ce.value=l,de.value=!0,Ve.value=!0,Rt({planid:l.id,qudaoid:e}).then(o=>{Ve.value=!1,o.status?ze.value=o.data:k.error(o.msg)})};let q=_(!1),Te=_(new Set),C=_(null);const mt=l=>{q.value=!0,w.value=!0,$e({id:l.id}).then(e=>{w.value=!1,e.status?(C.value=e.data,C.value.coutsInfo.forEach(o=>{o.locked_count===null&&(o.locked_count=0)}),Te.value=new Set(C.value.coutsInfo.filter(o=>o.appointment_type_id===1||o.id===1||Number(o.count)>0||Number(o.locked_count)>0).map(o=>o.appointment_type_id||o.id))):k.error(e.msg)})},vt=()=>{let l=[],e=!1;C.value.coutsInfo.forEach(o=>{if(e)return;const u=o.count-o.used_count;if(Number(o.locked_count)>u){k.error(`${o.name} 的占位数量不能大于剩余可用数量,最多${u}个`),e=!0;return}if(Number(o.locked_count)<0){k.error(`${o.name} 的占位数量不能为负数`),e=!0;return}l.push({appointment_type_id:o.appointment_type_id,locked_count:o.locked_count||0})}),!e&&(w.value=!0,Ut({roster_detail_id:C.value.id,locked_counts:l,locked_remark:C.value.locked_remark||""}).then(o=>{w.value=!1,o.status?(q.value=!1,N(),k.success("占位设置保存成功")):k.error(o.msg)}))};function Pe(l){const e=l.getFullYear(),o=String(l.getMonth()+1).padStart(2,"0"),u=String(l.getDate()).padStart(2,"0");return`${e}-${o}-${u}`}function gt(l){const e=l.map(f=>new Date(f)).sort((f,b)=>f-b),o=e[0],u=e[e.length-1],i=[];let c=new Date(o);for(;c<=u;)i.push(c.toISOString().split("T")[0]),c.setDate(c.getDate()+1);return i}function yt(l){const e=new Date(l);return isNaN(e)?"无效日期":["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]}return kt(()=>{const l=new Date,e=Pe(l),o=new Date(l);o.setDate(l.getDate()+14);const u=Pe(o);X.value.dateRange=[e,u],Qe(),et(),Ke(),document.addEventListener("mousemove",De),document.addEventListener("mouseup",Be)}),xt(()=>{document.removeEventListener("mousemove",De),document.removeEventListener("mouseup",Be)}),(l,e)=>{const o=L("el-date-picker"),u=L("el-form-item"),i=L("el-button"),c=L("el-row"),f=L("el-icon"),b=L("el-empty"),B=L("el-tag"),E=L("el-checkbox"),M=L("el-checkbox-group"),U=L("el-input"),Ie=L("el-switch"),ae=L("el-form"),j=L("el-dialog"),G=L("el-table-column"),pe=L("el-table"),H=ht("loading");return d(),p("div",null,[r("div",$t,[a(c,null,{default:s(()=>[a(u,null,{default:s(()=>[a(o,{style:{"margin-left":"8px",width:"150px"},modelValue:n(X).dateRange[0],"onUpdate:modelValue":e[0]||(e[0]=t=>n(X).dateRange[0]=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[28]||(e[28]=r("span",{style:{margin:"0 4px"}},"至",-1)),a(o,{style:{width:"150px"},modelValue:n(X).dateRange[1],"onUpdate:modelValue":e[1]||(e[1]=t=>n(X).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(i,{onClick:e[2]||(e[2]=t=>N()),style:{"margin-left":"10px"}},{default:s(()=>[...e[29]||(e[29]=[m("搜索",-1)])]),_:1}),a(i,{type:"danger",onClick:e[3]||(e[3]=t=>nt()),style:{"margin-left":"10px"}},{default:s(()=>[...e[30]||(e[30]=[m("删除",-1)])]),_:1}),a(i,{type:"warning",onClick:e[4]||(e[4]=t=>ot()),style:{"margin-left":"10px"}},{default:s(()=>[...e[31]||(e[31]=[m("批量禁用",-1)])]),_:1}),a(i,{type:"success",onClick:e[5]||(e[5]=t=>at()),style:{"margin-left":"10px"}},{default:s(()=>[...e[32]||(e[32]=[m("批量启用",-1)])]),_:1}),a(i,{type:"primary",onClick:e[6]||(e[6]=t=>it()),style:{"margin-left":"10px"}},{default:s(()=>[...e[33]||(e[33]=[m("批量修改",-1)])]),_:1}),a(i,{type:"warning",onClick:e[7]||(e[7]=t=>ct()),style:{"margin-left":"10px"}},{default:s(()=>[...e[34]||(e[34]=[m("批量占位",-1)])]),_:1})]),_:1})]),r("div",Ot,[r("div",Yt,[(d(!0),p(D,null,S(n(ce),(t,y)=>(d(),p("div",{key:y,onClick:g=>je(t.id),class:se({"zhenshiButton zhenshiButtonActive":t.id===n(Z),zhenshiButton:t.id!==n(Z)})},v(t.department_resources_name),11,At))),128))]),r("div",Ft,[e[41]||(e[41]=r("div",{style:{"text-align":"right",padding:"4px 8px","font-size":"12px",color:"#999"}},"数据格式:占位/已用/总数",-1)),_e((d(),p("div",{ref_key:"scrollContainer",ref:be,style:{border:"1px solid #efefef","overflow-x":"auto",position:"relative"}},[n($).length>0?(d(),p("table",qt,[r("tr",Gt,[r("td",null,[r("div",Xt,[e[35]||(e[35]=r("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),r("div",{class:se({"plan_checkAllbox plan_checkAllbox_active":n(O)===1,"plan_checkAllbox ":n(O)===0}),onClick:e[8]||(e[8]=t=>Ae())},[n(O)===1?(d(),T(f,{key:0,color:"#ffffff"},{default:s(()=>[a(n(Ue))]),_:1})):x("",!0)],2)])]),(d(!0),p(D,null,S(n(re),(t,y)=>(d(),p("td",Zt,v(t.substring(5,10))+" "+v(yt(t)),1))),256))]),(d(!0),p(D,null,S(n($),(t,y)=>(d(),p("tr",{key:y},[(d(!0),p(D,null,S(t,(g,z)=>(d(),p("td",{key:z,"data-row":y,"data-col":z,onMouseover:I=>Xe(I,g),onMouseleave:I=>Ze(g.id),onMousedown:I=>We(I,g,y,z)},[r("div",null,[z=="time_range"?(d(),p("span",jt,v(g),1)):x("",!0),g.countsInfo&&g.countsInfo.length>0?(d(),p("div",{key:1,class:se({planInfo_k:g.status==1,"planInfo_k planInfo_k_disabled":g.status==0,planInfo_k_selected:ue(g.id)&&g.status==1,planInfo_k_disabled_selected:ue(g.id)&&g.status==0})},[n(ge)==g.id?(d(),p("div",Ht,[r("div",{class:"icon_k",onClick:I=>tt(g.id)},[a(f,{color:"#409eff",size:"20"},{default:s(()=>[a(n(Dt))]),_:1}),e[36]||(e[36]=r("span",{class:"icon_text"},"编辑",-1))],8,Kt),r("div",{class:"icon_k",onClick:I=>_t(g,0)},[a(f,{color:"#409eff",size:"20"},{default:s(()=>[a(n(Bt))]),_:1}),e[37]||(e[37]=r("span",{class:"icon_text"},"明细",-1))],8,Jt),r("div",{class:"icon_k",onClick:I=>mt(g)},[a(f,{color:"#409eff",size:"20"},{default:s(()=>[a(n(Lt))]),_:1}),e[38]||(e[38]=r("span",{class:"icon_text"},"占位",-1))],8,Qt)])):x("",!0),r("div",{class:se({"plan_checkbox plan_checkbox_active":ue(g.id),plan_checkbox:!ue(g.id)}),onClick:I=>Fe(g.id)},[ue(g.id)?(d(),T(f,{key:0,color:"#ffffff"},{default:s(()=>[a(n(Ue))]),_:1})):x("",!0)],10,el),(d(),p(D,{key:2},[r("div",tl,[r("div",ll,[e[39]||(e[39]=r("span",null,"总数:",-1)),m(v(g.countsInfo[0].max_total),1)])]),r("div",nl,[(d(!0),p(D,null,S(g.countsInfo,(I,Ne)=>(d(),p(D,{key:Ne},[I&&!(I.count===0&&I.used_count===0&&I.locked_count===0)?(d(),p("div",ol,[r("span",null,v(I.jiancheng),1),r("span",null,[r("span",{class:se({"yellow bold-text":I.locked_count>0})},v(I.locked_count!=null?I.locked_count:0),3),e[40]||(e[40]=r("span",null,"/",-1)),r("span",al,v(I.used_count),1),m("/"+v(I.count),1)])])):x("",!0)],64))),128))])],64)),r("div",sl,[(d(!0),p(D,null,S(g.patient_type_label,(I,Ne)=>(d(),p("div",ul,v(I),1))),256))])],2)):x("",!0)])],40,Wt))),128))]))),128))])):x("",!0),n(K)?(d(),p("div",{key:1,class:"drag-selection-overlay",style:wt(n(ye))},null,4)):x("",!0),n($).length==0?(d(),p("div",il,[a(b,{description:"暂无号源"})])):x("",!0)])),[[H,n(w)]])])]),a(j,{modelValue:n(Y),"onUpdate:modelValue":e[13]||(e[13]=t=>P(Y)?Y.value=t:Y=t),title:"修改",width:"40%"},{footer:s(()=>[r("span",_l,[a(i,{onClick:e[12]||(e[12]=t=>P(Y)?Y.value=!1:Y=!1)},{default:s(()=>[...e[49]||(e[49]=[m("取消",-1)])]),_:1}),a(i,{type:"primary",onClick:lt},{default:s(()=>[...e[50]||(e[50]=[m(" 确定 ",-1)])]),_:1})])]),default:s(()=>[_e((d(),p("div",null,[n(V)?(d(),T(ae,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:s(()=>[a(u,{label:"日期:"},{default:s(()=>[m(v(n(V).date),1)]),_:1}),a(u,{label:"星期:"},{default:s(()=>[m(v(n(V).weekname),1)]),_:1}),a(u,{label:"科室:"},{default:s(()=>[m(v(n(V).department_name),1)]),_:1}),x("",!0),x("",!0),a(u,{label:"病人类型:"},{default:s(()=>[a(M,{disabled:"",modelValue:n(V).patientType,"onUpdate:modelValue":e[9]||(e[9]=t=>n(V).patientType=t)},{default:s(()=>[a(E,{label:"0"},{default:s(()=>[...e[42]||(e[42]=[m("住院",-1)])]),_:1}),a(E,{label:"1"},{default:s(()=>[...e[43]||(e[43]=[m("门诊",-1)])]),_:1}),a(E,{label:"2"},{default:s(()=>[...e[44]||(e[44]=[m("急诊",-1)])]),_:1}),a(E,{label:"3"},{default:s(()=>[...e[45]||(e[45]=[m("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(u,{label:"时间段:"},{default:s(()=>[e[46]||(e[46]=m(" 开始时间:",-1)),r("span",dl,v(n(V).begin_time),1),e[47]||(e[47]=m(" 结束时间:",-1)),r("span",rl,v(n(V).end_time),1),e[48]||(e[48]=m(" 停止预约时间:",-1)),a(U,{modelValue:n(V).end_reservation_time,"onUpdate:modelValue":e[10]||(e[10]=t=>n(V).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px",display:"inline-block"}},null,8,["modelValue"])]),_:1}),n(V).coutsInfo?(d(),T(u,{key:2,label:"号源数量:"},{default:s(()=>[r("div",null,[(d(!0),p(D,null,S(n(V).coutsInfo,(t,y)=>(d(),p(D,{key:y},[n(ve).has(t.appointment_type_id||t.id)?(d(),p("div",cl,[n(ve).size>1?(d(),p("div",fl,v(t.name),1)):x("",!0),r("div",pl,[a(U,{type:"number",modelValue:n(V).coutsInfo[y].count,"onUpdate:modelValue":g=>n(V).coutsInfo[y].count=g,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])])):x("",!0)],64))),128))])]),_:1})):x("",!0),a(u,{label:"状态:"},{default:s(()=>[a(Ie,{modelValue:n(V).status,"onUpdate:modelValue":e[11]||(e[11]=t=>n(V).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),a(u,{label:"添加时间:"},{default:s(()=>[m(v(n(V).created_at),1)]),_:1})]),_:1})):x("",!0)])),[[H,n(w)]])]),_:1},8,["modelValue"]),a(j,{modelValue:n(de),"onUpdate:modelValue":e[14]||(e[14]=t=>P(de)?de.value=t:de=t),title:"预约明细",width:"75%"},{default:s(()=>[r("div",null,[r("div",ml,[m(v(n(Ce).department_resources_name)+" ",1),(d(!0),p(D,null,S(n(Ce).devices,(t,y)=>(d(),p("span",{key:y,class:se(t.status==1&&t.is_del==0?"":"hongzi")},v(t.device_name),3))),128))]),_e((d(),T(pe,{data:n(ze),style:{width:"100%"},"row-key":"id"},{default:s(()=>[a(G,{prop:"list_status",label:"状态",width:"100"},{default:s(t=>[t.row.list_status===0?(d(),T(B,{key:0,class:"ml-2",type:"info"},{default:s(()=>[...e[51]||(e[51]=[m("申请中",-1)])]),_:1})):x("",!0),t.row.list_status===1?(d(),T(B,{key:1,class:"ml-2",type:"success"},{default:s(()=>[...e[52]||(e[52]=[m("已预约",-1)])]),_:1})):x("",!0),t.row.list_status===2?(d(),T(B,{key:2,class:"ml-2"},{default:s(()=>[...e[53]||(e[53]=[m("登记",-1)])]),_:1})):x("",!0),t.row.list_status===3?(d(),T(B,{key:3,class:"ml-2",type:"warning"},{default:s(()=>[...e[54]||(e[54]=[m("完成",-1)])]),_:1})):x("",!0)]),_:1}),a(G,{prop:"user_name",label:"姓名"}),a(G,{prop:"user_phone",label:"电话"}),a(G,{prop:"reg_num",label:"登记号"}),a(G,{prop:"reservation_department",label:"申请科室"}),a(G,{label:"项目","show-overflow-tooltip":"","min-width":"220"},{default:s(t=>[t.row.is_share_slot==1?(d(),T(B,{key:0,size:"small",type:"warning",style:{"margin-right":"4px"}},{default:s(()=>[...e[55]||(e[55]=[m("人",-1)])]),_:1})):x("",!0),m(v(t.row.entrust)+v(t.row.requestComment?"("+t.row.requestComment+")":"")+" ",1),t.row.use_seats&&t.row.use_seats>1?(d(),p("span",vl,"×"+v(t.row.use_seats),1)):x("",!0)]),_:1}),a(G,{prop:"docotr",label:"开单医生"})]),_:1},8,["data"])),[[H,n(Ve)]])])]),_:1},8,["modelValue"]),a(j,{modelValue:n(q),"onUpdate:modelValue":e[17]||(e[17]=t=>P(q)?q.value=t:q=t),title:"占位设置",width:"40%"},{footer:s(()=>[r("span",Cl,[a(i,{onClick:e[16]||(e[16]=t=>P(q)?q.value=!1:q=!1)},{default:s(()=>[...e[58]||(e[58]=[m("取消",-1)])]),_:1}),a(i,{type:"primary",onClick:vt},{default:s(()=>[...e[59]||(e[59]=[m(" 确定 ",-1)])]),_:1})])]),default:s(()=>[_e((d(),p("div",null,[n(C)?(d(),T(ae,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:s(()=>[a(u,{label:"日期:"},{default:s(()=>[m(v(n(C).date),1)]),_:1}),a(u,{label:"星期:"},{default:s(()=>[m(v(n(C).weekname),1)]),_:1}),a(u,{label:"科室:"},{default:s(()=>[m(v(n(C).department_name),1)]),_:1}),a(u,{label:"资源:"},{default:s(()=>[m(v(n(C).resources_name),1)]),_:1}),a(u,{label:"服务组:"},{default:s(()=>[(d(!0),p(D,null,S(n(C).devices,(t,y)=>(d(),T(B,{key:y,type:t.status===1&&t.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:s(()=>[m(v(t.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),a(u,{label:"时间段:"},{default:s(()=>[e[56]||(e[56]=m(" 开始时间:",-1)),r("span",gl,v(n(C).begin_time),1),e[57]||(e[57]=m(" 结束时间:",-1)),r("span",yl,v(n(C).end_time),1)]),_:1}),a(u,{label:"渠道占位:"},{default:s(()=>[r("div",bl,[n(C).coutsInfo&&n(C).coutsInfo.length>0?(d(!0),p(D,{key:0},S(n(C).coutsInfo,(t,y)=>(d(),p(D,{key:y},[t&&!(t.count===0&&t.used_count===0&&t.locked_count===0)?(d(),p("div",kl,[n(Te).size>1?(d(),p("div",xl,v(t.name),1)):x("",!0),r("div",hl,[a(U,{type:"number",modelValue:n(C).coutsInfo[y].locked_count,"onUpdate:modelValue":g=>n(C).coutsInfo[y].locked_count=g,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),r("div",wl," 剩余可用: "+v(t.count-t.used_count),1)])):x("",!0)],64))),128)):(d(),p("div",Vl," 暂无渠道数据 "))])]),_:1}),a(u,{label:"占位备注:"},{default:s(()=>[a(U,{type:"textarea",modelValue:n(C).locked_remark,"onUpdate:modelValue":e[15]||(e[15]=t=>n(C).locked_remark=t),rows:3,placeholder:"选填,填写占位原因",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})):x("",!0)])),[[H,n(w)]])]),_:1},8,["modelValue"]),a(j,{modelValue:n(A),"onUpdate:modelValue":e[21]||(e[21]=t=>P(A)?A.value=t:A=t),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:s(()=>[a(i,{onClick:e[19]||(e[19]=t=>P(A)?A.value=!1:A=!1),disabled:n(Q)},{default:s(()=>[...e[62]||(e[62]=[m("取消",-1)])]),_:1},8,["disabled"]),a(i,{type:"primary",onClick:e[20]||(e[20]=t=>dt()),disabled:n(Q)},{default:s(()=>[...e[63]||(e[63]=[m("确定修改",-1)])]),_:1},8,["disabled"])]),default:s(()=>[r("div",null,[r("div",Il,"已选 "+v(n(h).length)+" 条号源明细",1),a(ae,{"label-width":"100px"},{default:s(()=>[a(u,{label:"号源数量:"},{default:s(()=>[r("div",Dl,[(d(),p(D,null,S(R,(t,y)=>(d(),p(D,{key:y},[t.id===1||n(xe).has(t.id)?(d(),p("div",Bl,[n(xe).size>1?(d(),p("span",Ll,v(t.name),1)):x("",!0),a(U,{modelValue:n(W)[y].count,"onUpdate:modelValue":g=>n(W)[y].count=g,modelModifiers:{number:!0},placeholder:"数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])])):x("",!0)],64))),64))])]),_:1})]),_:1}),n(fe)?(d(),p("div",Sl,[e[61]||(e[61]=r("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"时间段设置",-1)),r("div",El,[r("div",Ml,[e[60]||(e[60]=r("div",{style:{width:"90px"}},"停止预约时间:",-1)),a(U,{modelValue:n(ne).end_reservation_time,"onUpdate:modelValue":e[18]||(e[18]=t=>n(ne).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px"}},null,8,["modelValue"])])])])):x("",!0)])]),_:1},8,["modelValue"]),a(j,{modelValue:n(F),"onUpdate:modelValue":e[25]||(e[25]=t=>P(F)?F.value=t:F=t),title:"批量占位",width:"45%","close-on-click-modal":!1},{footer:s(()=>[a(i,{onClick:e[23]||(e[23]=t=>P(F)?F.value=!1:F=!1),disabled:n(te)},{default:s(()=>[...e[64]||(e[64]=[m("取消",-1)])]),_:1},8,["disabled"]),a(i,{type:"warning",onClick:e[24]||(e[24]=t=>ft()),disabled:n(te)},{default:s(()=>[...e[65]||(e[65]=[m("确定占位",-1)])]),_:1},8,["disabled"])]),default:s(()=>[r("div",null,[r("div",zl,"已选 "+v(n(h).length)+" 条号源明细",1),a(ae,{"label-width":"100px"},{default:s(()=>[a(u,{label:"号源占位:"},{default:s(()=>[r("div",Tl,[(d(),p(D,null,S(R,(t,y)=>{var g;return d(),p(D,{key:y},[n(he).has(t.id)?(d(),p("div",Pl,[n(he).size>1?(d(),p("span",Nl,v(t.name),1)):x("",!0),a(U,{modelValue:n(le)[y].locked_count,"onUpdate:modelValue":z=>n(le)[y].locked_count=z,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')",onInput:z=>rt(y,z)},null,8,["modelValue","onUpdate:modelValue","onInput"]),r("span",Rl," 最大可占: "+v((g=n(we)[t.id])==null?void 0:g.maxValue),1)])):x("",!0)],64)}),64))])]),_:1}),a(u,{label:"占位备注:",style:{"margin-top":"10px"}},{default:s(()=>[a(U,{type:"textarea",modelValue:n(oe),"onUpdate:modelValue":e[22]||(e[22]=t=>P(oe)?oe.value=t:oe=t),rows:3,placeholder:"选填,填写占位原因",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})])]),_:1},8,["modelValue"]),a(j,{modelValue:n(ee),"onUpdate:modelValue":e[27]||(e[27]=t=>P(ee)?ee.value=t:ee=t),title:"修改结果",width:"40%"},{footer:s(()=>[a(i,{type:"primary",onClick:e[26]||(e[26]=t=>{P(ee)?ee.value=!1:ee=!1,N()})},{default:s(()=>[...e[69]||(e[69]=[m("确定",-1)])]),_:1})]),default:s(()=>[r("div",null,[r("div",Ul,[e[66]||(e[66]=m(" 成功: ",-1)),r("span",$l,v(n(ke)),1),e[67]||(e[67]=m(" 条 失败: ",-1)),r("span",Ol,v(n(ie).length),1),e[68]||(e[68]=m(" 条 ",-1))]),n(ie).length>0?(d(),p("div",Yl,[(d(!0),p(D,null,S(n(ie),(t,y)=>(d(),p("div",{key:y,style:{padding:"4px 0","font-size":"13px",color:"#f56c6c"}}," 第 "+v(t.index+1)+" 条(ID: "+v(t.id)+") → "+v(t.msg),1))),128))])):x("",!0)])]),_:1},8,["modelValue"])])}}},Gl=bt(Al,[["__scopeId","data-v-d6633b3d"]]);export{Gl as default}; +import{_ as bt,Y as Re,o as kt,a$ as xt,r as L,c as ht,d,e as p,k as r,f as a,w as s,F as D,t as S,i as n,h as _e,Z as se,j as T,x,$ as wt,l as P,g as _,J as Vt,E as k,aX as Ct,O as It,q as m,v,be as Ue,bf as Dt,bg as Bt,p as Lt,bh as St,bi as $e,bj as Et,N as me,bk as Mt,bl as zt,bm as Tt,bn as Pt,bo as Nt,bp as Rt,bq as Ut}from"./index-158ba429.js";const $t={class:"head"},Ot={style:{display:"flex"},class:"planInfo"},Yt={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},At=["onClick"],Ft={style:{flex:"1","min-width":"0"}},qt={key:0,class:"planTable"},Gt={style:{"background-color":"#f1f1f1",position:"relative"}},Xt={style:{width:"120px",display:"flex","font-size":"12px","justify-content":"center","align-items":"center"}},Zt={style:{"min-width":"150px","font-size":"14px"}},Wt=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],jt={key:0},Ht={key:0,class:"hoverTools"},Kt=["onClick"],Jt=["onClick"],Qt=["onClick"],el=["onClick"],tl={class:"zong_row"},ll={class:"qudao_title_zong"},nl={class:"qudao_count_row"},ol={key:0},al={class:"font_color"},sl={class:"patient_type_row"},ul={class:"tps"},il={key:2,style:{width:"100%","background-color":"#fff"}},dl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},rl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},cl={key:0,class:"qudao_k"},fl={key:0,style:{width:"50px"}},pl={class:"qudao_k_input"},_l={class:"dialog-footer"},ml={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"}},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%"}},kl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},xl={key:0,style:{width:"80px"}},hl={style:{flex:"1"}},wl={style:{color:"#999","font-size":"12px"}},Vl={key:1,style:{color:"#999"}},Cl={class:"dialog-footer"},Il={style:{"margin-bottom":"16px",color:"#666"}},Dl={style:{display:"flex","flex-direction":"column",gap:"10px"}},Bl={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},Ll={key:0,style:{width:"60px",color:"#666"}},Sl={key:0,style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},El={style:{display:"flex",gap:"12px","flex-wrap":"wrap"}},Ml={style:{display:"flex","align-items":"center"}},zl={style:{"margin-bottom":"16px",color:"#666"}},Tl={style:{display:"flex","flex-direction":"column",gap:"10px"}},Pl={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},Nl={key:0,style:{width:"60px",color:"#666"}},Rl={style:{color:"#999","font-size":"12px"}},Ul={style:{"margin-bottom":"10px"}},$l={style:{color:"#67c23a","font-weight":"600"}},Ol={style:{color:"#f56c6c","font-weight":"600"}},Yl={key:0},Al={__name:"PlanList",setup(Fl){let $=_([]),w=_(!1),Oe=_(1),Ye=_(9999),h=_([]),re=_([]),O=_(0),X=_({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),Y=_(!1),ve=_(new Set);const N=()=>{X.value.resources_id=Z.value,re.value=gt(X.value.dateRange),w.value=!0,St({page:Oe.value,pageSize:Ye.value,searchInfo:X.value}).then(l=>{if(w.value=!1,l.status){$.value=[],h.value=[];let e=l.data.list;if(e.length>0){const o=new Set;e.forEach(i=>{if(i.resources_id==Z.value){const c=`${i.begin_time.substring(0,5)}-${i.end_time.substring(0,5)}`;o.add(c)}}),Array.from(o).sort().forEach(i=>{const c={time_range:i};re.value.forEach(f=>{const b=e.find(B=>`${B.begin_time.substring(0,5)}-${B.end_time.substring(0,5)}`===i&&B.date===f&&B.resources_id==Z.value);b?c[f]={countsInfo:b.countsInfo,patient_type_label:b.patient_type_label,status:b.status,id:b.id,resources_id:b.resources_id,begin_time:b.begin_time,end_time:b.end_time,end_reservation_time:b.end_reservation_time}:c[f]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),$.value.push(c)})}}else k.error(l.msg)})},Ae=()=>{O.value=O.value===0?1:0,O.value===0&&(h.value=[]),O.value===1&&$.value.forEach((l,e)=>{console.log(l);for(let o in l)o!="time_range"&&h.value.push(l[o].id)})},Fe=l=>{h.value.indexOf(l)===-1?h.value.push(l):h.value=h.value.filter(o=>o!==l)};let ge=_(null),K=_(!1),J=_({row:0,col:0,x:0,y:0}),ye=_({}),be=_(null);const qe=l=>{ge.value=l},Ge=l=>{ge.value=null},Xe=(l,e,o,u)=>{K.value||qe(e==null?void 0:e.id)},Ze=l=>{K.value||Ge()},We=(l,e,o,u)=>{if(l.target.closest(".plan_checkbox")||u==="time_range"||!e||!e.id)return;const i=l.currentTarget,c=i.closest("tr");if(!c)return;const f=be.value;if(!f)return;const b=f.getBoundingClientRect();K.value=!0,J.value={row:c.rowIndex,col:i.cellIndex,x:l.clientX-b.left+f.scrollLeft,y:l.clientY-b.top+f.scrollTop},h.value=[e.id],O.value=0},De=l=>{var pe;if(!K.value)return;const e=be.value;if(!e)return;const o=e.getBoundingClientRect(),u=l.clientX-o.left+e.scrollLeft,i=l.clientY-o.top+e.scrollTop;ye.value={left:Math.min(J.value.x,u)+"px",top:Math.min(J.value.y,i)+"px",width:Math.abs(u-J.value.x)+"px",height:Math.abs(i-J.value.y)+"px"};const c=document.elementFromPoint(l.clientX,l.clientY);if(!c)return;const f=c.closest("td");if(!f)return;const b=f.closest("tr");if(!b||((pe=b.parentElement)==null?void 0:pe.tagName)==="THEAD")return;const B=b.rowIndex,E=f.cellIndex;if(E===0)return;const M=J.value.row,U=J.value.col,Ie=Math.min(M,B),ae=Math.max(M,B),j=Math.min(U,E),G=Math.max(U,E);h.value=[];for(let H=Ie;H<=ae;H++){const t=$.value[H-1];if(t)for(let y=j;y<=G;y++){if(y===0)continue;const g=re.value[y-1];if(!g)continue;const z=t[g];z&&z.id&&h.value.push(z.id)}}},Be=()=>{K.value&&(K.value=!1,ye.value={})},je=l=>{Z.value=l,O.value=0,h.value=[],N()},ue=l=>h.value.includes(l);let He=_([]);const Ke=()=>{w.value=!0,Vt().then(l=>{w.value=!1,l.status?He.value=l.data:k.error(l.msg)})};let Je=_([]);const Qe=()=>{w.value=!0,Ct({}).then(l=>{w.value=!1,l.status?Je.value=l.data.list:k.error(l.msg)})};let ce=_([]),Z=_(0);const et=()=>{w.value=!0,It().then(l=>{w.value=!1,l.status?(ce.value=l.data,ce.value.length>0&&Z.value==""&&(Z.value=ce.value[0].id,N())):k.error(l.msg)})};let V=_("");const tt=l=>{Y.value=!0,w.value=!0,$e({id:l}).then(e=>{w.value=!1,e.status?(V.value=e.data,ve.value=new Set(V.value.coutsInfo.filter(o=>o.appointment_type_id===1||o.id===1||Number(o.count)>0||Number(o.locked_count)>0).map(o=>o.appointment_type_id||o.id))):k.error(e.msg)})},lt=()=>{let l=0;V.value.coutsInfo.forEach(e=>{l=l+Number(e.count)}),V.value.max_total=l,w.value=!0,Et({PlanDetaiInfo:V.value}).then(e=>{w.value=!1,e.status?(Y.value=!1,k.success("保存成功"),N()):k.error(e.msg)})},nt=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;me.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,Mt({ids:h.value}).then(l=>{w.value=!1,l.status?(k({message:l.msg,type:"success"}),N()):k.error(l.msg)})})},ot=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;me.confirm("确定批量禁用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,zt({ids:h.value}).then(l=>{w.value=!1,l.status?(k({message:"批量禁用成功",type:"success"}),N()):k.error(l.msg)})})},at=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;me.confirm("确定批量启用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,Tt({ids:h.value}).then(l=>{w.value=!1,l.status?(k({message:"批量启用成功",type:"success"}),N()):k.error(l.msg)})})};let A=_(!1),Q=_(!1),Le=_(0),Se=_(0),st=_(0),ke=_(0),ee=_(!1),ie=_([]);const R=[{name:"医生",id:1},{name:"护士站",id:4},{name:"微信",id:2},{name:"自助机",id:3}];let W=_([]),fe=_(!1),ne=_({begin_time:"",end_time:"",end_reservation_time:""}),xe=_(new Set),he=_(new Set);const Ee=()=>{W.value=R.map(l=>({appointment_type_id:l.id,count:""}))};Ee();const ut=Re(()=>W.value.reduce((l,e)=>l+(Number(e.count)||0),0)),it=()=>{if(h.value.length==0){k.error("请至少勾选1条记录");return}Ee();const l=new Set(h.value),e={};R.forEach(u=>{e[u.id]={count:[],locked_count:[]}});const o=[];if($.value.forEach(u=>{for(const i in u){if(i==="time_range")continue;const c=u[i];c&&c.id&&l.has(c.id)&&(o.push(c),c.countsInfo&&c.countsInfo.forEach(f=>{e[f.appointment_type_id]&&(e[f.appointment_type_id].count.push(f.count),e[f.appointment_type_id].locked_count.push(Number(f.locked_count)||0))}))}}),W.value=R.map(u=>{const i=e[u.id],c=f=>f.length>0&&f.every(b=>b===f[0]);return{appointment_type_id:u.id,count:i.count.length>0&&c(i.count)?i.count[0]:""}}),xe.value=new Set(R.filter(u=>{if(u.id===1)return!0;const i=e[u.id];return!!(i.count.some(c=>c>0)||i.locked_count.some(c=>c>0))}).map(u=>u.id)),o.length>0){const u=o[0].begin_time,i=o[0].end_time,c=o.every(f=>f.begin_time===u&&f.end_time===i);if(fe.value=c,c){const f={};o.forEach(E=>{const M=E.end_reservation_time;M!=null&&(f[M]=(f[M]||0)+1)});let b=o[0].end_reservation_time,B=0;for(const[E,M]of Object.entries(f))M>B&&(B=M,b=E);ne.value={begin_time:u,end_time:i,end_reservation_time:b}}else ne.value={begin_time:"",end_time:"",end_reservation_time:""}}else fe.value=!1,ne.value={begin_time:"",end_time:"",end_reservation_time:""};Le.value=0,Se.value=0,st.value=h.value.length,ke.value=0,ie.value=[],Q.value=!1,A.value=!0},dt=async()=>{for(const c of W.value)if(Number(c.count)<0){k.error("数量不能为负数");return}if(W.value.every(c=>Number(c.count)===0)&&!await me.confirm("所有渠道数量均为0,确定继续修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>!0).catch(()=>!1))return;const e=ut.value;Q.value=!0,Le.value=0,Se.value=0,ie.value=[],ke.value=0;const o=[...h.value],u=W.value.map(c=>({appointment_type_id:c.appointment_type_id,count:Number(c.count)||0})),i={ids:o,max_total:e,coutsInfo:u};fe.value&&(i.end_reservation_time=ne.value.end_reservation_time);try{const c=await Pt(i);Q.value=!1,c&&c.status?(A.value=!1,k.success("批量修改完成"),N()):(k.error((c==null?void 0:c.msg)||"批量修改失败"),Q.value=!1)}catch{Q.value=!1,k.error("请求异常")}};let F=_(!1),te=_(!1),le=_([]),we=_({}),oe=_("");const Me=()=>{le.value=R.map(l=>({appointment_type_id:l.id,locked_count:""}))};Me(),Re(()=>le.value.reduce((l,e)=>l+(Number(e.locked_count)||0),0));const rt=(l,e)=>{const o=R[l],u=we.value[o.id];u!=null&&u.limited&&Number(e)>u.maxValue&&(le.value[l].locked_count=u.maxValue)},ct=()=>{if(h.value.length==0){k.error("请至少勾选1条记录");return}Me(),oe.value="";const l=new Set(h.value),e={},o={};R.forEach(i=>{e[i.id]=[],o[i.id]=[]}),$.value.forEach(i=>{for(const c in i){if(c==="time_range")continue;const f=i[c];f&&f.id&&l.has(f.id)&&f.countsInfo&&f.countsInfo.forEach(b=>{e[b.appointment_type_id]&&(e[b.appointment_type_id].push(b.count-b.used_count),o[b.appointment_type_id].push(Number(b.locked_count)||0))})}});const u={};R.forEach(i=>{const c=e[i.id];if(c.length>0){const f=Math.min(...c);u[i.id]={limited:!0,maxValue:f}}else u[i.id]={limited:!1,maxValue:null}}),we.value=u,he.value=new Set(R.filter(i=>{var f;return i.id===1||((f=u[i.id])==null?void 0:f.maxValue)>0||Math.max(...o[i.id]||[0])>0}).map(i=>i.id)),te.value=!1,F.value=!0},ft=async()=>{for(const o of le.value)if(Number(o.locked_count)<0){k.error("占用数量不能为负数");return}te.value=!0;const l=[...h.value],e=le.value.map(o=>({appointment_type_id:o.appointment_type_id,locked_count:Number(o.locked_count)||0}));try{const o=await Nt({ids:l,coutsInfo:e,locked_remark:oe.value});te.value=!1,o&&o.status?(F.value=!1,k.success("批量占位完成"),N()):(k.error((o==null?void 0:o.msg)||"批量占位失败"),te.value=!1)}catch{te.value=!1,k.error("请求异常")}};let de=_(!1),Ve=_(!1),ze=_(null),Ce=_(null),pt=_(null);const _t=(l,e)=>{pt.value=e,Ce.value=l,de.value=!0,Ve.value=!0,Rt({planid:l.id,qudaoid:e}).then(o=>{Ve.value=!1,o.status?ze.value=o.data:k.error(o.msg)})};let q=_(!1),Te=_(new Set),C=_(null);const mt=l=>{q.value=!0,w.value=!0,$e({id:l.id}).then(e=>{w.value=!1,e.status?(C.value=e.data,C.value.coutsInfo.forEach(o=>{o.locked_count===null&&(o.locked_count=0)}),Te.value=new Set(C.value.coutsInfo.filter(o=>o.appointment_type_id===1||o.id===1||Number(o.count)>0||Number(o.locked_count)>0).map(o=>o.appointment_type_id||o.id))):k.error(e.msg)})},vt=()=>{let l=[],e=!1;C.value.coutsInfo.forEach(o=>{if(e)return;const u=o.count-o.used_count;if(Number(o.locked_count)>u){k.error(`${o.name} 的占位数量不能大于剩余可用数量,最多${u}个`),e=!0;return}if(Number(o.locked_count)<0){k.error(`${o.name} 的占位数量不能为负数`),e=!0;return}l.push({appointment_type_id:o.appointment_type_id,locked_count:o.locked_count||0})}),!e&&(w.value=!0,Ut({roster_detail_id:C.value.id,locked_counts:l,locked_remark:C.value.locked_remark||""}).then(o=>{w.value=!1,o.status?(q.value=!1,N(),k.success("占位设置保存成功")):k.error(o.msg)}))};function Pe(l){const e=l.getFullYear(),o=String(l.getMonth()+1).padStart(2,"0"),u=String(l.getDate()).padStart(2,"0");return`${e}-${o}-${u}`}function gt(l){const e=l.map(f=>new Date(f)).sort((f,b)=>f-b),o=e[0],u=e[e.length-1],i=[];let c=new Date(o);for(;c<=u;)i.push(c.toISOString().split("T")[0]),c.setDate(c.getDate()+1);return i}function yt(l){const e=new Date(l);return isNaN(e)?"无效日期":["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]}return kt(()=>{const l=new Date,e=Pe(l),o=new Date(l);o.setDate(l.getDate()+14);const u=Pe(o);X.value.dateRange=[e,u],Qe(),et(),Ke(),document.addEventListener("mousemove",De),document.addEventListener("mouseup",Be)}),xt(()=>{document.removeEventListener("mousemove",De),document.removeEventListener("mouseup",Be)}),(l,e)=>{const o=L("el-date-picker"),u=L("el-form-item"),i=L("el-button"),c=L("el-row"),f=L("el-icon"),b=L("el-empty"),B=L("el-tag"),E=L("el-checkbox"),M=L("el-checkbox-group"),U=L("el-input"),Ie=L("el-switch"),ae=L("el-form"),j=L("el-dialog"),G=L("el-table-column"),pe=L("el-table"),H=ht("loading");return d(),p("div",null,[r("div",$t,[a(c,null,{default:s(()=>[a(u,null,{default:s(()=>[a(o,{style:{"margin-left":"8px",width:"150px"},modelValue:n(X).dateRange[0],"onUpdate:modelValue":e[0]||(e[0]=t=>n(X).dateRange[0]=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[28]||(e[28]=r("span",{style:{margin:"0 4px"}},"至",-1)),a(o,{style:{width:"150px"},modelValue:n(X).dateRange[1],"onUpdate:modelValue":e[1]||(e[1]=t=>n(X).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(i,{onClick:e[2]||(e[2]=t=>N()),style:{"margin-left":"10px"}},{default:s(()=>[...e[29]||(e[29]=[m("搜索",-1)])]),_:1}),a(i,{type:"danger",onClick:e[3]||(e[3]=t=>nt()),style:{"margin-left":"10px"}},{default:s(()=>[...e[30]||(e[30]=[m("删除",-1)])]),_:1}),a(i,{type:"warning",onClick:e[4]||(e[4]=t=>ot()),style:{"margin-left":"10px"}},{default:s(()=>[...e[31]||(e[31]=[m("批量禁用",-1)])]),_:1}),a(i,{type:"success",onClick:e[5]||(e[5]=t=>at()),style:{"margin-left":"10px"}},{default:s(()=>[...e[32]||(e[32]=[m("批量启用",-1)])]),_:1}),a(i,{type:"primary",onClick:e[6]||(e[6]=t=>it()),style:{"margin-left":"10px"}},{default:s(()=>[...e[33]||(e[33]=[m("批量修改",-1)])]),_:1}),a(i,{type:"warning",onClick:e[7]||(e[7]=t=>ct()),style:{"margin-left":"10px"}},{default:s(()=>[...e[34]||(e[34]=[m("批量占位",-1)])]),_:1})]),_:1})]),r("div",Ot,[r("div",Yt,[(d(!0),p(D,null,S(n(ce),(t,y)=>(d(),p("div",{key:y,onClick:g=>je(t.id),class:se({"zhenshiButton zhenshiButtonActive":t.id===n(Z),zhenshiButton:t.id!==n(Z)})},v(t.department_resources_name),11,At))),128))]),r("div",Ft,[e[41]||(e[41]=r("div",{style:{"text-align":"right",padding:"4px 8px","font-size":"12px",color:"#999"}},"数据格式:占位/已用/总数",-1)),_e((d(),p("div",{ref_key:"scrollContainer",ref:be,style:{border:"1px solid #efefef","overflow-x":"auto",position:"relative"}},[n($).length>0?(d(),p("table",qt,[r("tr",Gt,[r("td",null,[r("div",Xt,[e[35]||(e[35]=r("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),r("div",{class:se({"plan_checkAllbox plan_checkAllbox_active":n(O)===1,"plan_checkAllbox ":n(O)===0}),onClick:e[8]||(e[8]=t=>Ae())},[n(O)===1?(d(),T(f,{key:0,color:"#ffffff"},{default:s(()=>[a(n(Ue))]),_:1})):x("",!0)],2)])]),(d(!0),p(D,null,S(n(re),(t,y)=>(d(),p("td",Zt,v(t.substring(5,10))+" "+v(yt(t)),1))),256))]),(d(!0),p(D,null,S(n($),(t,y)=>(d(),p("tr",{key:y},[(d(!0),p(D,null,S(t,(g,z)=>(d(),p("td",{key:z,"data-row":y,"data-col":z,onMouseover:I=>Xe(I,g),onMouseleave:I=>Ze(g.id),onMousedown:I=>We(I,g,y,z)},[r("div",null,[z=="time_range"?(d(),p("span",jt,v(g),1)):x("",!0),g.countsInfo&&g.countsInfo.length>0?(d(),p("div",{key:1,class:se({planInfo_k:g.status==1,"planInfo_k planInfo_k_disabled":g.status==0,planInfo_k_selected:ue(g.id)&&g.status==1,planInfo_k_disabled_selected:ue(g.id)&&g.status==0})},[n(ge)==g.id?(d(),p("div",Ht,[r("div",{class:"icon_k",onClick:I=>tt(g.id)},[a(f,{color:"#409eff",size:"20"},{default:s(()=>[a(n(Dt))]),_:1}),e[36]||(e[36]=r("span",{class:"icon_text"},"编辑",-1))],8,Kt),r("div",{class:"icon_k",onClick:I=>_t(g,0)},[a(f,{color:"#409eff",size:"20"},{default:s(()=>[a(n(Bt))]),_:1}),e[37]||(e[37]=r("span",{class:"icon_text"},"明细",-1))],8,Jt),r("div",{class:"icon_k",onClick:I=>mt(g)},[a(f,{color:"#409eff",size:"20"},{default:s(()=>[a(n(Lt))]),_:1}),e[38]||(e[38]=r("span",{class:"icon_text"},"占位",-1))],8,Qt)])):x("",!0),r("div",{class:se({"plan_checkbox plan_checkbox_active":ue(g.id),plan_checkbox:!ue(g.id)}),onClick:I=>Fe(g.id)},[ue(g.id)?(d(),T(f,{key:0,color:"#ffffff"},{default:s(()=>[a(n(Ue))]),_:1})):x("",!0)],10,el),(d(),p(D,{key:2},[r("div",tl,[r("div",ll,[e[39]||(e[39]=r("span",null,"总数:",-1)),m(v(g.countsInfo[0].max_total),1)])]),r("div",nl,[(d(!0),p(D,null,S(g.countsInfo,(I,Ne)=>(d(),p(D,{key:Ne},[I&&!(I.count===0&&I.used_count===0&&I.locked_count===0)?(d(),p("div",ol,[r("span",null,v(I.jiancheng),1),r("span",null,[r("span",{class:se({"yellow bold-text":I.locked_count>0})},v(I.locked_count!=null?I.locked_count:0),3),e[40]||(e[40]=r("span",null,"/",-1)),r("span",al,v(I.used_count),1),m("/"+v(I.count),1)])])):x("",!0)],64))),128))])],64)),r("div",sl,[(d(!0),p(D,null,S(g.patient_type_label,(I,Ne)=>(d(),p("div",ul,v(I),1))),256))])],2)):x("",!0)])],40,Wt))),128))]))),128))])):x("",!0),n(K)?(d(),p("div",{key:1,class:"drag-selection-overlay",style:wt(n(ye))},null,4)):x("",!0),n($).length==0?(d(),p("div",il,[a(b,{description:"暂无号源"})])):x("",!0)])),[[H,n(w)]])])]),a(j,{modelValue:n(Y),"onUpdate:modelValue":e[13]||(e[13]=t=>P(Y)?Y.value=t:Y=t),title:"修改",width:"40%"},{footer:s(()=>[r("span",_l,[a(i,{onClick:e[12]||(e[12]=t=>P(Y)?Y.value=!1:Y=!1)},{default:s(()=>[...e[49]||(e[49]=[m("取消",-1)])]),_:1}),a(i,{type:"primary",onClick:lt},{default:s(()=>[...e[50]||(e[50]=[m(" 确定 ",-1)])]),_:1})])]),default:s(()=>[_e((d(),p("div",null,[n(V)?(d(),T(ae,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:s(()=>[a(u,{label:"日期:"},{default:s(()=>[m(v(n(V).date),1)]),_:1}),a(u,{label:"星期:"},{default:s(()=>[m(v(n(V).weekname),1)]),_:1}),a(u,{label:"科室:"},{default:s(()=>[m(v(n(V).department_name),1)]),_:1}),x("",!0),x("",!0),a(u,{label:"病人类型:"},{default:s(()=>[a(M,{disabled:"",modelValue:n(V).patientType,"onUpdate:modelValue":e[9]||(e[9]=t=>n(V).patientType=t)},{default:s(()=>[a(E,{label:"0"},{default:s(()=>[...e[42]||(e[42]=[m("住院",-1)])]),_:1}),a(E,{label:"1"},{default:s(()=>[...e[43]||(e[43]=[m("门诊",-1)])]),_:1}),a(E,{label:"2"},{default:s(()=>[...e[44]||(e[44]=[m("急诊",-1)])]),_:1}),a(E,{label:"3"},{default:s(()=>[...e[45]||(e[45]=[m("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(u,{label:"时间段:"},{default:s(()=>[e[46]||(e[46]=m(" 开始时间:",-1)),r("span",dl,v(n(V).begin_time),1),e[47]||(e[47]=m(" 结束时间:",-1)),r("span",rl,v(n(V).end_time),1),e[48]||(e[48]=m(" 停止预约时间:",-1)),a(U,{modelValue:n(V).end_reservation_time,"onUpdate:modelValue":e[10]||(e[10]=t=>n(V).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px",display:"inline-block"}},null,8,["modelValue"])]),_:1}),n(V).coutsInfo?(d(),T(u,{key:2,label:"号源数量:"},{default:s(()=>[r("div",null,[(d(!0),p(D,null,S(n(V).coutsInfo,(t,y)=>(d(),p(D,{key:y},[n(ve).has(t.appointment_type_id||t.id)?(d(),p("div",cl,[n(ve).size>1?(d(),p("div",fl,v(t.name),1)):x("",!0),r("div",pl,[a(U,{type:"number",modelValue:n(V).coutsInfo[y].count,"onUpdate:modelValue":g=>n(V).coutsInfo[y].count=g,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])])):x("",!0)],64))),128))])]),_:1})):x("",!0),a(u,{label:"状态:"},{default:s(()=>[a(Ie,{modelValue:n(V).status,"onUpdate:modelValue":e[11]||(e[11]=t=>n(V).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),a(u,{label:"添加时间:"},{default:s(()=>[m(v(n(V).created_at),1)]),_:1})]),_:1})):x("",!0)])),[[H,n(w)]])]),_:1},8,["modelValue"]),a(j,{modelValue:n(de),"onUpdate:modelValue":e[14]||(e[14]=t=>P(de)?de.value=t:de=t),title:"预约明细",width:"75%"},{default:s(()=>[r("div",null,[r("div",ml,[m(v(n(Ce).department_resources_name)+" ",1),(d(!0),p(D,null,S(n(Ce).devices,(t,y)=>(d(),p("span",{key:y,class:se(t.status==1&&t.is_del==0?"":"hongzi")},v(t.device_name),3))),128))]),_e((d(),T(pe,{data:n(ze),style:{width:"100%"},"row-key":"id"},{default:s(()=>[a(G,{prop:"list_status",label:"状态",width:"100"},{default:s(t=>[t.row.list_status===0?(d(),T(B,{key:0,class:"ml-2",type:"info"},{default:s(()=>[...e[51]||(e[51]=[m("申请中",-1)])]),_:1})):x("",!0),t.row.list_status===1?(d(),T(B,{key:1,class:"ml-2",type:"success"},{default:s(()=>[...e[52]||(e[52]=[m("已预约",-1)])]),_:1})):x("",!0),t.row.list_status===2?(d(),T(B,{key:2,class:"ml-2"},{default:s(()=>[...e[53]||(e[53]=[m("登记",-1)])]),_:1})):x("",!0),t.row.list_status===3?(d(),T(B,{key:3,class:"ml-2",type:"warning"},{default:s(()=>[...e[54]||(e[54]=[m("完成",-1)])]),_:1})):x("",!0)]),_:1}),a(G,{prop:"user_name",label:"姓名"}),a(G,{prop:"user_phone",label:"电话"}),a(G,{prop:"reg_num",label:"登记号"}),a(G,{prop:"reservation_department",label:"申请科室"}),a(G,{label:"项目","show-overflow-tooltip":"","min-width":"220"},{default:s(t=>[t.row.is_share_slot==1?(d(),T(B,{key:0,size:"small",type:"warning",style:{"margin-right":"4px"}},{default:s(()=>[...e[55]||(e[55]=[m("人",-1)])]),_:1})):x("",!0),m(v(t.row.entrust)+v(t.row.requestComment?"("+t.row.requestComment+")":"")+" ",1),t.row.use_seats&&t.row.use_seats>1?(d(),p("span",vl,"×"+v(t.row.use_seats),1)):x("",!0)]),_:1}),a(G,{prop:"docotr",label:"开单医生"})]),_:1},8,["data"])),[[H,n(Ve)]])])]),_:1},8,["modelValue"]),a(j,{modelValue:n(q),"onUpdate:modelValue":e[17]||(e[17]=t=>P(q)?q.value=t:q=t),title:"占位设置",width:"40%"},{footer:s(()=>[r("span",Cl,[a(i,{onClick:e[16]||(e[16]=t=>P(q)?q.value=!1:q=!1)},{default:s(()=>[...e[58]||(e[58]=[m("取消",-1)])]),_:1}),a(i,{type:"primary",onClick:vt},{default:s(()=>[...e[59]||(e[59]=[m(" 确定 ",-1)])]),_:1})])]),default:s(()=>[_e((d(),p("div",null,[n(C)?(d(),T(ae,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:s(()=>[a(u,{label:"日期:"},{default:s(()=>[m(v(n(C).date),1)]),_:1}),a(u,{label:"星期:"},{default:s(()=>[m(v(n(C).weekname),1)]),_:1}),a(u,{label:"科室:"},{default:s(()=>[m(v(n(C).department_name),1)]),_:1}),a(u,{label:"资源:"},{default:s(()=>[m(v(n(C).resources_name),1)]),_:1}),a(u,{label:"服务组:"},{default:s(()=>[(d(!0),p(D,null,S(n(C).devices,(t,y)=>(d(),T(B,{key:y,type:t.status===1&&t.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:s(()=>[m(v(t.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),a(u,{label:"时间段:"},{default:s(()=>[e[56]||(e[56]=m(" 开始时间:",-1)),r("span",gl,v(n(C).begin_time),1),e[57]||(e[57]=m(" 结束时间:",-1)),r("span",yl,v(n(C).end_time),1)]),_:1}),a(u,{label:"渠道占位:"},{default:s(()=>[r("div",bl,[n(C).coutsInfo&&n(C).coutsInfo.length>0?(d(!0),p(D,{key:0},S(n(C).coutsInfo,(t,y)=>(d(),p(D,{key:y},[t&&!(t.count===0&&t.used_count===0&&t.locked_count===0)?(d(),p("div",kl,[n(Te).size>1?(d(),p("div",xl,v(t.name),1)):x("",!0),r("div",hl,[a(U,{type:"number",modelValue:n(C).coutsInfo[y].locked_count,"onUpdate:modelValue":g=>n(C).coutsInfo[y].locked_count=g,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),r("div",wl," 剩余可用: "+v(t.count-t.used_count),1)])):x("",!0)],64))),128)):(d(),p("div",Vl," 暂无渠道数据 "))])]),_:1}),a(u,{label:"占位备注:"},{default:s(()=>[a(U,{type:"textarea",modelValue:n(C).locked_remark,"onUpdate:modelValue":e[15]||(e[15]=t=>n(C).locked_remark=t),rows:3,placeholder:"选填,填写占位原因",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})):x("",!0)])),[[H,n(w)]])]),_:1},8,["modelValue"]),a(j,{modelValue:n(A),"onUpdate:modelValue":e[21]||(e[21]=t=>P(A)?A.value=t:A=t),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:s(()=>[a(i,{onClick:e[19]||(e[19]=t=>P(A)?A.value=!1:A=!1),disabled:n(Q)},{default:s(()=>[...e[62]||(e[62]=[m("取消",-1)])]),_:1},8,["disabled"]),a(i,{type:"primary",onClick:e[20]||(e[20]=t=>dt()),disabled:n(Q)},{default:s(()=>[...e[63]||(e[63]=[m("确定修改",-1)])]),_:1},8,["disabled"])]),default:s(()=>[r("div",null,[r("div",Il,"已选 "+v(n(h).length)+" 条号源明细",1),a(ae,{"label-width":"100px"},{default:s(()=>[a(u,{label:"号源数量:"},{default:s(()=>[r("div",Dl,[(d(),p(D,null,S(R,(t,y)=>(d(),p(D,{key:y},[t.id===1||n(xe).has(t.id)?(d(),p("div",Bl,[n(xe).size>1?(d(),p("span",Ll,v(t.name),1)):x("",!0),a(U,{modelValue:n(W)[y].count,"onUpdate:modelValue":g=>n(W)[y].count=g,modelModifiers:{number:!0},placeholder:"数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])])):x("",!0)],64))),64))])]),_:1})]),_:1}),n(fe)?(d(),p("div",Sl,[e[61]||(e[61]=r("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"时间段设置",-1)),r("div",El,[r("div",Ml,[e[60]||(e[60]=r("div",{style:{width:"90px"}},"停止预约时间:",-1)),a(U,{modelValue:n(ne).end_reservation_time,"onUpdate:modelValue":e[18]||(e[18]=t=>n(ne).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px"}},null,8,["modelValue"])])])])):x("",!0)])]),_:1},8,["modelValue"]),a(j,{modelValue:n(F),"onUpdate:modelValue":e[25]||(e[25]=t=>P(F)?F.value=t:F=t),title:"批量占位",width:"45%","close-on-click-modal":!1},{footer:s(()=>[a(i,{onClick:e[23]||(e[23]=t=>P(F)?F.value=!1:F=!1),disabled:n(te)},{default:s(()=>[...e[64]||(e[64]=[m("取消",-1)])]),_:1},8,["disabled"]),a(i,{type:"warning",onClick:e[24]||(e[24]=t=>ft()),disabled:n(te)},{default:s(()=>[...e[65]||(e[65]=[m("确定占位",-1)])]),_:1},8,["disabled"])]),default:s(()=>[r("div",null,[r("div",zl,"已选 "+v(n(h).length)+" 条号源明细",1),a(ae,{"label-width":"100px"},{default:s(()=>[a(u,{label:"号源占位:"},{default:s(()=>[r("div",Tl,[(d(),p(D,null,S(R,(t,y)=>{var g;return d(),p(D,{key:y},[n(he).has(t.id)?(d(),p("div",Pl,[n(he).size>1?(d(),p("span",Nl,v(t.name),1)):x("",!0),a(U,{modelValue:n(le)[y].locked_count,"onUpdate:modelValue":z=>n(le)[y].locked_count=z,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')",onInput:z=>rt(y,z)},null,8,["modelValue","onUpdate:modelValue","onInput"]),r("span",Rl," 最大可占: "+v((g=n(we)[t.id])==null?void 0:g.maxValue),1)])):x("",!0)],64)}),64))])]),_:1}),a(u,{label:"占位备注:",style:{"margin-top":"10px"}},{default:s(()=>[a(U,{type:"textarea",modelValue:n(oe),"onUpdate:modelValue":e[22]||(e[22]=t=>P(oe)?oe.value=t:oe=t),rows:3,placeholder:"选填,填写占位原因",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})])]),_:1},8,["modelValue"]),a(j,{modelValue:n(ee),"onUpdate:modelValue":e[27]||(e[27]=t=>P(ee)?ee.value=t:ee=t),title:"修改结果",width:"40%"},{footer:s(()=>[a(i,{type:"primary",onClick:e[26]||(e[26]=t=>{P(ee)?ee.value=!1:ee=!1,N()})},{default:s(()=>[...e[69]||(e[69]=[m("确定",-1)])]),_:1})]),default:s(()=>[r("div",null,[r("div",Ul,[e[66]||(e[66]=m(" 成功: ",-1)),r("span",$l,v(n(ke)),1),e[67]||(e[67]=m(" 条 失败: ",-1)),r("span",Ol,v(n(ie).length),1),e[68]||(e[68]=m(" 条 ",-1))]),n(ie).length>0?(d(),p("div",Yl,[(d(!0),p(D,null,S(n(ie),(t,y)=>(d(),p("div",{key:y,style:{padding:"4px 0","font-size":"13px",color:"#f56c6c"}}," 第 "+v(t.index+1)+" 条(ID: "+v(t.id)+") → "+v(t.msg),1))),128))])):x("",!0)])]),_:1},8,["modelValue"])])}}},Gl=bt(Al,[["__scopeId","data-v-d6633b3d"]]);export{Gl as default}; diff --git a/Laravel/public/admin/assets/PlanListAdmin-367b4e2c.js b/Laravel/public/admin/assets/PlanListAdmin-cc856d2c.js similarity index 99% rename from Laravel/public/admin/assets/PlanListAdmin-367b4e2c.js rename to Laravel/public/admin/assets/PlanListAdmin-cc856d2c.js index 2a2412f..df1cdb4 100644 --- a/Laravel/public/admin/assets/PlanListAdmin-367b4e2c.js +++ b/Laravel/public/admin/assets/PlanListAdmin-cc856d2c.js @@ -1 +1 @@ -import{_ as ht,Y as Oe,o as wt,a$ as Vt,r as S,c as Ct,d as u,e as p,k as c,f as a,w as s,F as D,t as M,i as n,h as ve,Z as ie,j as z,x,$ as It,l as T,g as m,J as Dt,E as k,W as Bt,O as Lt,q as _,v,be as Fe,bf as St,bg as Et,p as Mt,bh as zt,bi as Ye,bA as Tt,N as ge,bB as Pt,bC as Nt,bD as Rt,bn as Ut,bo as $t,bp as At,bq as Ot}from"./index-6b32d231.js";const Ft={class:"head"},Yt={style:{display:"flex"},class:"planInfo"},qt={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},Gt=["onClick"],Xt={style:{flex:"1","min-width":"0"}},Zt={key:0,class:"planTable"},Wt={style:{"background-color":"#f1f1f1",position:"relative"}},jt={style:{width:"120px",display:"flex","font-size":"12px","justify-content":"center","align-items":"center"}},Ht={style:{"min-width":"150px","font-size":"14px"}},Kt=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],Jt={key:0},Qt={key:0,class:"hoverTools"},el=["onClick"],tl=["onClick"],ll=["onClick"],nl=["onClick"],ol={class:"zong_row"},al={class:"qudao_title_zong"},sl={class:"qudao_count_row"},il={key:0},ul={class:"font_color"},dl={class:"patient_type_row"},rl={class:"tps"},cl={key:2,style:{width:"100%","background-color":"#fff"}},pl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},fl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},ml={key:0,class:"qudao_k"},_l={key:0,style:{width:"50px"}},vl={class:"qudao_k_input"},gl={class:"dialog-footer"},yl={style:{"text-align":"center","font-size":"16px","margin-top":"-30px","margin-bottom":"10px"}},bl={key:1,style:{"margin-left":"4px",color:"#e6a23c","font-weight":"700"}},kl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},xl={style:{"font-weight":"700"}},hl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},wl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},Vl={key:0,style:{width:"80px"}},Cl={style:{flex:"1"}},Il={style:{color:"#999","font-size":"12px"}},Dl={key:1,style:{color:"#999"}},Bl={class:"dialog-footer"},Ll={style:{"margin-bottom":"16px",color:"#666"}},Sl={style:{display:"flex","flex-direction":"column",gap:"10px"}},El={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},Ml={key:0,style:{width:"60px",color:"#666"}},zl={key:0,style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},Tl={style:{display:"flex",gap:"12px","flex-wrap":"wrap"}},Pl={style:{display:"flex","align-items":"center"}},Nl={style:{"margin-bottom":"16px",color:"#666"}},Rl={style:{display:"flex","flex-direction":"column",gap:"10px"}},Ul={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},$l={key:0,style:{width:"60px",color:"#666"}},Al={style:{color:"#999","font-size":"12px"}},Ol={style:{"margin-bottom":"10px"}},Fl={style:{color:"#67c23a","font-weight":"600"}},Yl={style:{color:"#f56c6c","font-weight":"600"}},ql={key:0},Gl={__name:"PlanListAdmin",setup(Xl){let $=m([]),w=m(!1),qe=m(1),Ge=m(9999),h=m([]),ce=m([]),A=m(0),B=m({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),O=m(!1),ye=m(new Set);const P=()=>{B.value.resources_id=F.value,ce.value=kt(B.value.dateRange),w.value=!0,zt({page:qe.value,pageSize:Ge.value,searchInfo:B.value}).then(l=>{if(w.value=!1,l.status){$.value=[],h.value=[];let e=l.data.list;if(e.length>0){const o=new Set;e.forEach(i=>{if(i.resources_id==F.value){const r=`${i.begin_time.substring(0,5)}-${i.end_time.substring(0,5)}`;o.add(r)}}),Array.from(o).sort().forEach(i=>{const r={time_range:i};ce.value.forEach(d=>{const b=e.find(E=>`${E.begin_time.substring(0,5)}-${E.end_time.substring(0,5)}`===i&&E.date===d&&E.resources_id==F.value);b?r[d]={countsInfo:b.countsInfo,patient_type_label:b.patient_type_label,status:b.status,id:b.id,resources_id:b.resources_id,begin_time:b.begin_time,end_time:b.end_time,end_reservation_time:b.end_reservation_time}:r[d]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),$.value.push(r)})}}else k.error(l.msg)})},Xe=()=>{A.value=A.value===0?1:0,A.value===0&&(h.value=[]),A.value===1&&$.value.forEach((l,e)=>{console.log(l);for(let o in l)o!="time_range"&&h.value.push(l[o].id)})},Ze=l=>{h.value.indexOf(l)===-1?h.value.push(l):h.value=h.value.filter(o=>o!==l)};let be=m(null),K=m(!1),J=m({row:0,col:0,x:0,y:0}),ke=m({}),xe=m(null);const We=l=>{be.value=l},je=l=>{be.value=null},He=(l,e,o,f)=>{K.value||We(e==null?void 0:e.id)},Ke=l=>{K.value||je()},Je=(l,e,o,f)=>{if(l.target.closest(".plan_checkbox")||f==="time_range"||!e||!e.id)return;const i=l.currentTarget,r=i.closest("tr");if(!r)return;const d=xe.value;if(!d)return;const b=d.getBoundingClientRect();K.value=!0,J.value={row:r.rowIndex,col:i.cellIndex,x:l.clientX-b.left+d.scrollLeft,y:l.clientY-b.top+d.scrollTop},h.value=[e.id],A.value=0},Se=l=>{var Z;if(!K.value)return;const e=xe.value;if(!e)return;const o=e.getBoundingClientRect(),f=l.clientX-o.left+e.scrollLeft,i=l.clientY-o.top+e.scrollTop;ke.value={left:Math.min(J.value.x,f)+"px",top:Math.min(J.value.y,i)+"px",width:Math.abs(f-J.value.x)+"px",height:Math.abs(i-J.value.y)+"px"};const r=document.elementFromPoint(l.clientX,l.clientY);if(!r)return;const d=r.closest("td");if(!d)return;const b=d.closest("tr");if(!b||((Z=b.parentElement)==null?void 0:Z.tagName)==="THEAD")return;const E=b.rowIndex,X=d.cellIndex;if(X===0)return;const L=J.value.row,ne=J.value.col,Be=Math.min(L,E),U=Math.max(L,E),Le=Math.min(ne,X),se=Math.max(ne,X);h.value=[];for(let R=Be;R<=U;R++){const _e=$.value[R-1];if(_e)for(let W=Le;W<=se;W++){if(W===0)continue;const t=ce.value[W-1];if(!t)continue;const g=_e[t];g&&g.id&&h.value.push(g.id)}}},Ee=()=>{K.value&&(K.value=!1,ke.value={})},Qe=l=>{F.value=l,A.value=0,h.value=[],P()},ue=l=>h.value.includes(l);let et=m([]);const tt=()=>{w.value=!0,Dt().then(l=>{w.value=!1,l.status?et.value=l.data:k.error(l.msg)})};let pe=m([]);const lt=()=>{w.value=!0,Bt({}).then(l=>{w.value=!1,l.status?(pe.value=l.data.list,pe.value.length>0&&(B.value.department_id=pe.value[0].id,Me())):k.error(l.msg)})},nt=()=>{B.value.resources_id=null,F.value=0,Me()};let fe=m([]),F=m(0);const Me=()=>{w.value=!0,Lt({department_id:B.value.department_id}).then(l=>{w.value=!1,l.status?(fe.value=l.data,fe.value.length>0&&F.value==""&&(F.value=fe.value[0].id,P())):k.error(l.msg)})};let V=m("");const ot=l=>{O.value=!0,w.value=!0,Ye({id:l}).then(e=>{w.value=!1,e.status?(V.value=e.data,ye.value=new Set(V.value.coutsInfo.filter(o=>o.appointment_type_id===1||o.id===1||Number(o.count)>0||Number(o.locked_count)>0).map(o=>o.appointment_type_id||o.id))):k.error(e.msg)})},at=()=>{let l=0;V.value.coutsInfo.forEach(e=>{l=l+Number(e.count)}),V.value.max_total=l,w.value=!0,Tt({PlanDetaiInfo:V.value,department_id:B.value.department_id}).then(e=>{w.value=!1,e.status?(O.value=!1,k.success("保存成功"),P()):k.error(e.msg)})},st=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;ge.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,Pt({ids:h.value,department_id:B.value.department_id}).then(l=>{w.value=!1,l.status?(k({message:l.msg,type:"success"}),P()):k.error(l.msg)})})},it=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;ge.confirm("确定批量禁用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,Nt({ids:h.value,department_id:B.value.department_id}).then(l=>{w.value=!1,l.status?(k({message:"批量禁用成功",type:"success"}),P()):k.error(l.msg)})})},ut=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;ge.confirm("确定批量启用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,Rt({ids:h.value,department_id:B.value.department_id}).then(l=>{w.value=!1,l.status?(k({message:"批量启用成功",type:"success"}),P()):k.error(l.msg)})})};let Y=m(!1),Q=m(!1),ze=m(0),Te=m(0),dt=m(0),he=m(0),ee=m(!1),de=m([]);const N=[{name:"医生",id:1},{name:"护士站",id:4},{name:"微信",id:2},{name:"自助机",id:3}];let j=m([]),me=m(!1),oe=m({begin_time:"",end_time:"",end_reservation_time:""}),we=m(new Set),Ve=m(new Set);const Pe=()=>{j.value=N.map(l=>({appointment_type_id:l.id,count:""}))};Pe();const rt=Oe(()=>j.value.reduce((l,e)=>l+(Number(e.count)||0),0)),ct=()=>{if(h.value.length==0){k.error("请至少勾选1条记录");return}Pe();const l=new Set(h.value),e={};N.forEach(f=>{e[f.id]={count:[],locked_count:[]}});const o=[];if($.value.forEach(f=>{for(const i in f){if(i==="time_range")continue;const r=f[i];r&&r.id&&l.has(r.id)&&(o.push(r),r.countsInfo&&r.countsInfo.forEach(d=>{e[d.appointment_type_id]&&(e[d.appointment_type_id].count.push(d.count),e[d.appointment_type_id].locked_count.push(Number(d.locked_count)||0))}))}}),j.value=N.map(f=>{const i=e[f.id],r=d=>d.length>0&&d.every(b=>b===d[0]);return{appointment_type_id:f.id,count:i.count.length>0&&r(i.count)?i.count[0]:""}}),we.value=new Set(N.filter(f=>{if(f.id===1)return!0;const i=e[f.id];return!!(i.count.some(r=>r>0)||i.locked_count.some(r=>r>0))}).map(f=>f.id)),o.length>0){const f=o[0].begin_time,i=o[0].end_time,r=o.every(d=>d.begin_time===f&&d.end_time===i);if(me.value=r,r){const d={};o.forEach(X=>{const L=X.end_reservation_time;L!=null&&(d[L]=(d[L]||0)+1)});let b=o[0].end_reservation_time,E=0;for(const[X,L]of Object.entries(d))L>E&&(E=L,b=X);oe.value={begin_time:f,end_time:i,end_reservation_time:b}}else oe.value={begin_time:"",end_time:"",end_reservation_time:""}}else me.value=!1,oe.value={begin_time:"",end_time:"",end_reservation_time:""};ze.value=0,Te.value=0,dt.value=h.value.length,he.value=0,de.value=[],Q.value=!1,Y.value=!0},pt=async()=>{for(const r of j.value)if(Number(r.count)<0){k.error("数量不能为负数");return}if(j.value.every(r=>Number(r.count)===0)&&!await ge.confirm("所有渠道数量均为0,确定继续修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>!0).catch(()=>!1))return;const e=rt.value;Q.value=!0,ze.value=0,Te.value=0,de.value=[],he.value=0;const o=[...h.value],f=j.value.map(r=>({appointment_type_id:r.appointment_type_id,count:Number(r.count)||0})),i={ids:o,max_total:e,coutsInfo:f,department_id:B.value.department_id};me.value&&(i.end_reservation_time=oe.value.end_reservation_time);try{const r=await Ut(i);Q.value=!1,r&&r.status?(Y.value=!1,k.success("批量修改完成"),P()):(k.error((r==null?void 0:r.msg)||"批量修改失败"),Q.value=!1)}catch{Q.value=!1,k.error("请求异常")}};let q=m(!1),te=m(!1),le=m([]),Ce=m({}),ae=m("");const Ne=()=>{le.value=N.map(l=>({appointment_type_id:l.id,locked_count:""}))};Ne(),Oe(()=>le.value.reduce((l,e)=>l+(Number(e.locked_count)||0),0));const ft=(l,e)=>{const o=N[l],f=Ce.value[o.id];f!=null&&f.limited&&Number(e)>f.maxValue&&(le.value[l].locked_count=f.maxValue)},mt=()=>{if(h.value.length==0){k.error("请至少勾选1条记录");return}Ne(),ae.value="";const l=new Set(h.value),e={},o={};N.forEach(i=>{e[i.id]=[],o[i.id]=[]}),$.value.forEach(i=>{for(const r in i){if(r==="time_range")continue;const d=i[r];d&&d.id&&l.has(d.id)&&d.countsInfo&&d.countsInfo.forEach(b=>{e[b.appointment_type_id]&&(e[b.appointment_type_id].push(b.count-b.used_count),o[b.appointment_type_id].push(Number(b.locked_count)||0))})}});const f={};N.forEach(i=>{const r=e[i.id];if(r.length>0){const d=Math.min(...r);f[i.id]={limited:!0,maxValue:d}}else f[i.id]={limited:!1,maxValue:null}}),Ce.value=f,Ve.value=new Set(N.filter(i=>{var d;return i.id===1||((d=f[i.id])==null?void 0:d.maxValue)>0||Math.max(...o[i.id]||[0])>0}).map(i=>i.id)),te.value=!1,q.value=!0},_t=async()=>{for(const o of le.value)if(Number(o.locked_count)<0){k.error("占用数量不能为负数");return}te.value=!0;const l=[...h.value],e=le.value.map(o=>({appointment_type_id:o.appointment_type_id,locked_count:Number(o.locked_count)||0}));try{const o=await $t({ids:l,coutsInfo:e,department_id:B.value.department_id,locked_remark:ae.value});te.value=!1,o&&o.status?(q.value=!1,k.success("批量占位完成"),P()):(k.error((o==null?void 0:o.msg)||"批量占位失败"),te.value=!1)}catch{te.value=!1,k.error("请求异常")}};let re=m(!1),Ie=m(!1),Re=m(null),De=m(null),vt=m(null);const gt=(l,e)=>{vt.value=e,De.value=l,re.value=!0,Ie.value=!0,At({planid:l.id,qudaoid:e}).then(o=>{Ie.value=!1,o.status?Re.value=o.data:k.error(o.msg)})};let G=m(!1),Ue=m(new Set),C=m(null);const yt=l=>{G.value=!0,w.value=!0,Ye({id:l.id}).then(e=>{w.value=!1,e.status?(C.value=e.data,C.value.coutsInfo.forEach(o=>{o.locked_count===null&&(o.locked_count=0)}),Ue.value=new Set(C.value.coutsInfo.filter(o=>o.appointment_type_id===1||o.id===1||Number(o.count)>0||Number(o.locked_count)>0).map(o=>o.appointment_type_id||o.id))):k.error(e.msg)})},bt=()=>{let l=[],e=!1;C.value.coutsInfo.forEach(o=>{if(e)return;const f=o.count-o.used_count;if(Number(o.locked_count)>f){k.error(`${o.name} 的占位数量不能大于剩余可用数量,最多${f}个`),e=!0;return}if(Number(o.locked_count)<0){k.error(`${o.name} 的占位数量不能为负数`),e=!0;return}l.push({appointment_type_id:o.appointment_type_id,locked_count:o.locked_count||0})}),!e&&(w.value=!0,Ot({roster_detail_id:C.value.id,locked_counts:l,locked_remark:C.value.locked_remark||""}).then(o=>{w.value=!1,o.status?(G.value=!1,P(),k.success("占位设置保存成功")):k.error(o.msg)}))};function $e(l){const e=l.getFullYear(),o=String(l.getMonth()+1).padStart(2,"0"),f=String(l.getDate()).padStart(2,"0");return`${e}-${o}-${f}`}function kt(l){const e=l.map(d=>new Date(d)).sort((d,b)=>d-b),o=e[0],f=e[e.length-1],i=[];let r=new Date(o);for(;r<=f;)i.push(r.toISOString().split("T")[0]),r.setDate(r.getDate()+1);return i}function xt(l){const e=new Date(l);return isNaN(e)?"无效日期":["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]}return wt(()=>{const l=new Date,e=$e(l),o=new Date(l);o.setDate(l.getDate()+14);const f=$e(o);B.value.dateRange=[e,f],lt(),tt(),document.addEventListener("mousemove",Se),document.addEventListener("mouseup",Ee)}),Vt(()=>{document.removeEventListener("mousemove",Se),document.removeEventListener("mouseup",Ee)}),(l,e)=>{const o=S("el-option"),f=S("el-select"),i=S("el-form-item"),r=S("el-date-picker"),d=S("el-button"),b=S("el-row"),E=S("el-icon"),X=S("el-empty"),L=S("el-tag"),ne=S("el-checkbox"),Be=S("el-checkbox-group"),U=S("el-input"),Le=S("el-switch"),se=S("el-form"),Z=S("el-dialog"),R=S("el-table-column"),_e=S("el-table"),W=Ct("loading");return u(),p("div",null,[c("div",Ft,[a(b,null,{default:s(()=>[a(i,null,{default:s(()=>[a(f,{filterable:!0,clearable:"",modelValue:n(B).department_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n(B).department_id=t),placeholder:"选择科室",onChange:nt,style:{"margin-left":"8px",width:"150px"}},{default:s(()=>[(u(!0),p(D,null,M(n(pe),(t,g)=>(u(),z(o,{key:g,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(i,null,{default:s(()=>[a(r,{style:{"margin-left":"8px",width:"150px"},modelValue:n(B).dateRange[0],"onUpdate:modelValue":e[1]||(e[1]=t=>n(B).dateRange[0]=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[29]||(e[29]=c("span",{style:{margin:"0 4px"}},"至",-1)),a(r,{style:{width:"150px"},modelValue:n(B).dateRange[1],"onUpdate:modelValue":e[2]||(e[2]=t=>n(B).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(d,{onClick:e[3]||(e[3]=t=>P()),style:{"margin-left":"10px"}},{default:s(()=>[...e[30]||(e[30]=[_("搜索",-1)])]),_:1}),a(d,{type:"danger",onClick:e[4]||(e[4]=t=>st()),style:{"margin-left":"10px"}},{default:s(()=>[...e[31]||(e[31]=[_("删除",-1)])]),_:1}),a(d,{type:"warning",onClick:e[5]||(e[5]=t=>it()),style:{"margin-left":"10px"}},{default:s(()=>[...e[32]||(e[32]=[_("批量禁用",-1)])]),_:1}),a(d,{type:"success",onClick:e[6]||(e[6]=t=>ut()),style:{"margin-left":"10px"}},{default:s(()=>[...e[33]||(e[33]=[_("批量启用",-1)])]),_:1}),a(d,{type:"primary",onClick:e[7]||(e[7]=t=>ct()),style:{"margin-left":"10px"}},{default:s(()=>[...e[34]||(e[34]=[_("批量修改",-1)])]),_:1}),a(d,{type:"warning",onClick:e[8]||(e[8]=t=>mt()),style:{"margin-left":"10px"}},{default:s(()=>[...e[35]||(e[35]=[_("批量占位",-1)])]),_:1})]),_:1})]),c("div",Yt,[c("div",qt,[(u(!0),p(D,null,M(n(fe),(t,g)=>(u(),p("div",{key:g,onClick:y=>Qe(t.id),class:ie({"zhenshiButton zhenshiButtonActive":t.id===n(F),zhenshiButton:t.id!==n(F)})},v(t.department_resources_name),11,Gt))),128))]),c("div",Xt,[e[42]||(e[42]=c("div",{style:{"text-align":"right",padding:"4px 8px","font-size":"12px",color:"#999"}},"数据格式:占位/已用/总数",-1)),ve((u(),p("div",{ref_key:"scrollContainer",ref:xe,style:{border:"1px solid #efefef","overflow-x":"auto",position:"relative"}},[n($).length>0?(u(),p("table",Zt,[c("tr",Wt,[c("td",null,[c("div",jt,[e[36]||(e[36]=c("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),c("div",{class:ie({"plan_checkAllbox plan_checkAllbox_active":n(A)===1,"plan_checkAllbox ":n(A)===0}),onClick:e[9]||(e[9]=t=>Xe())},[n(A)===1?(u(),z(E,{key:0,color:"#ffffff"},{default:s(()=>[a(n(Fe))]),_:1})):x("",!0)],2)])]),(u(!0),p(D,null,M(n(ce),(t,g)=>(u(),p("td",Ht,v(t.substring(5,10))+" "+v(xt(t)),1))),256))]),(u(!0),p(D,null,M(n($),(t,g)=>(u(),p("tr",{key:g},[(u(!0),p(D,null,M(t,(y,H)=>(u(),p("td",{key:H,"data-row":g,"data-col":H,onMouseover:I=>He(I,y),onMouseleave:I=>Ke(y.id),onMousedown:I=>Je(I,y,g,H)},[c("div",null,[H=="time_range"?(u(),p("span",Jt,v(y),1)):x("",!0),y.countsInfo&&y.countsInfo.length>0?(u(),p("div",{key:1,class:ie({planInfo_k:y.status==1,"planInfo_k planInfo_k_disabled":y.status==0,planInfo_k_selected:ue(y.id)&&y.status==1,planInfo_k_disabled_selected:ue(y.id)&&y.status==0})},[n(be)==y.id?(u(),p("div",Qt,[c("div",{class:"icon_k",onClick:I=>ot(y.id)},[a(E,{color:"#409eff",size:"20"},{default:s(()=>[a(n(St))]),_:1}),e[37]||(e[37]=c("span",{class:"icon_text"},"编辑",-1))],8,el),c("div",{class:"icon_k",onClick:I=>gt(y,0)},[a(E,{color:"#409eff",size:"20"},{default:s(()=>[a(n(Et))]),_:1}),e[38]||(e[38]=c("span",{class:"icon_text"},"明细",-1))],8,tl),c("div",{class:"icon_k",onClick:I=>yt(y)},[a(E,{color:"#409eff",size:"20"},{default:s(()=>[a(n(Mt))]),_:1}),e[39]||(e[39]=c("span",{class:"icon_text"},"占位",-1))],8,ll)])):x("",!0),c("div",{class:ie({"plan_checkbox plan_checkbox_active":ue(y.id),plan_checkbox:!ue(y.id)}),onClick:I=>Ze(y.id)},[ue(y.id)?(u(),z(E,{key:0,color:"#ffffff"},{default:s(()=>[a(n(Fe))]),_:1})):x("",!0)],10,nl),(u(),p(D,{key:2},[c("div",ol,[c("div",al,[e[40]||(e[40]=c("span",null,"总数:",-1)),_(v(y.countsInfo[0].max_total),1)])]),c("div",sl,[(u(!0),p(D,null,M(y.countsInfo,(I,Ae)=>(u(),p(D,{key:Ae},[I&&!(I.count===0&&I.used_count===0&&I.locked_count===0)?(u(),p("div",il,[c("span",null,v(I.jiancheng),1),c("span",null,[c("span",{class:ie({"yellow bold-text":I.locked_count>0})},v(I.locked_count!=null?I.locked_count:0),3),e[41]||(e[41]=c("span",null,"/",-1)),c("span",ul,v(I.used_count),1),_("/"+v(I.count),1)])])):x("",!0)],64))),128))])],64)),c("div",dl,[(u(!0),p(D,null,M(y.patient_type_label,(I,Ae)=>(u(),p("div",rl,v(I),1))),256))])],2)):x("",!0)])],40,Kt))),128))]))),128))])):x("",!0),n(K)?(u(),p("div",{key:1,class:"drag-selection-overlay",style:It(n(ke))},null,4)):x("",!0),n($).length==0?(u(),p("div",cl,[a(X,{description:"暂无号源"})])):x("",!0)])),[[W,n(w)]])])]),a(Z,{modelValue:n(O),"onUpdate:modelValue":e[14]||(e[14]=t=>T(O)?O.value=t:O=t),title:"修改",width:"40%"},{footer:s(()=>[c("span",gl,[a(d,{onClick:e[13]||(e[13]=t=>T(O)?O.value=!1:O=!1)},{default:s(()=>[...e[50]||(e[50]=[_("取消",-1)])]),_:1}),a(d,{type:"primary",onClick:at},{default:s(()=>[...e[51]||(e[51]=[_(" 确定 ",-1)])]),_:1})])]),default:s(()=>[ve((u(),p("div",null,[n(V)?(u(),z(se,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:s(()=>[a(i,{label:"日期:"},{default:s(()=>[_(v(n(V).date),1)]),_:1}),a(i,{label:"星期:"},{default:s(()=>[_(v(n(V).weekname),1)]),_:1}),a(i,{label:"科室:"},{default:s(()=>[_(v(n(V).department_name),1)]),_:1}),x("",!0),x("",!0),a(i,{label:"病人类型:"},{default:s(()=>[a(Be,{disabled:"",modelValue:n(V).patientType,"onUpdate:modelValue":e[10]||(e[10]=t=>n(V).patientType=t)},{default:s(()=>[a(ne,{label:"0"},{default:s(()=>[...e[43]||(e[43]=[_("住院",-1)])]),_:1}),a(ne,{label:"1"},{default:s(()=>[...e[44]||(e[44]=[_("门诊",-1)])]),_:1}),a(ne,{label:"2"},{default:s(()=>[...e[45]||(e[45]=[_("急诊",-1)])]),_:1}),a(ne,{label:"3"},{default:s(()=>[...e[46]||(e[46]=[_("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(i,{label:"时间段:"},{default:s(()=>[e[47]||(e[47]=_(" 开始时间:",-1)),c("span",pl,v(n(V).begin_time),1),e[48]||(e[48]=_(" 结束时间:",-1)),c("span",fl,v(n(V).end_time),1),e[49]||(e[49]=_(" 停止预约时间:",-1)),a(U,{modelValue:n(V).end_reservation_time,"onUpdate:modelValue":e[11]||(e[11]=t=>n(V).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px",display:"inline-block"}},null,8,["modelValue"])]),_:1}),n(V).coutsInfo?(u(),z(i,{key:2,label:"号源数量:"},{default:s(()=>[c("div",null,[(u(!0),p(D,null,M(n(V).coutsInfo,(t,g)=>(u(),p(D,{key:g},[n(ye).has(t.appointment_type_id||t.id)?(u(),p("div",ml,[n(ye).size>1?(u(),p("div",_l,v(t.name),1)):x("",!0),c("div",vl,[a(U,{type:"number",modelValue:n(V).coutsInfo[g].count,"onUpdate:modelValue":y=>n(V).coutsInfo[g].count=y,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])])):x("",!0)],64))),128))])]),_:1})):x("",!0),a(i,{label:"状态:"},{default:s(()=>[a(Le,{modelValue:n(V).status,"onUpdate:modelValue":e[12]||(e[12]=t=>n(V).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),a(i,{label:"添加时间:"},{default:s(()=>[_(v(n(V).created_at),1)]),_:1})]),_:1})):x("",!0)])),[[W,n(w)]])]),_:1},8,["modelValue"]),a(Z,{modelValue:n(re),"onUpdate:modelValue":e[15]||(e[15]=t=>T(re)?re.value=t:re=t),title:"预约明细",width:"75%"},{default:s(()=>[c("div",null,[c("div",yl,[_(v(n(De).department_resources_name)+" ",1),(u(!0),p(D,null,M(n(De).devices,(t,g)=>(u(),p("span",{key:g,class:ie(t.status==1&&t.is_del==0?"":"hongzi")},v(t.device_name),3))),128))]),ve((u(),z(_e,{data:n(Re),style:{width:"100%"},"row-key":"id"},{default:s(()=>[a(R,{prop:"list_status",label:"状态",width:"100"},{default:s(t=>[t.row.list_status===0?(u(),z(L,{key:0,class:"ml-2",type:"info"},{default:s(()=>[...e[52]||(e[52]=[_("申请中",-1)])]),_:1})):x("",!0),t.row.list_status===1?(u(),z(L,{key:1,class:"ml-2",type:"success"},{default:s(()=>[...e[53]||(e[53]=[_("已预约",-1)])]),_:1})):x("",!0),t.row.list_status===2?(u(),z(L,{key:2,class:"ml-2"},{default:s(()=>[...e[54]||(e[54]=[_("登记",-1)])]),_:1})):x("",!0),t.row.list_status===3?(u(),z(L,{key:3,class:"ml-2",type:"warning"},{default:s(()=>[...e[55]||(e[55]=[_("完成",-1)])]),_:1})):x("",!0)]),_:1}),a(R,{prop:"user_name",label:"姓名"}),a(R,{prop:"user_phone",label:"电话"}),a(R,{prop:"reg_num",label:"登记号"}),a(R,{prop:"reservation_department",label:"申请科室"}),a(R,{label:"项目","show-overflow-tooltip":"","min-width":"220"},{default:s(t=>[t.row.is_share_slot==1?(u(),z(L,{key:0,size:"small",type:"warning",style:{"margin-right":"4px"}},{default:s(()=>[...e[56]||(e[56]=[_("人",-1)])]),_:1})):x("",!0),_(v(t.row.entrust)+v(t.row.requestComment?"("+t.row.requestComment+")":"")+" ",1),t.row.use_seats&&t.row.use_seats>1?(u(),p("span",bl,"×"+v(t.row.use_seats),1)):x("",!0)]),_:1}),a(R,{prop:"docotr",label:"开单医生"})]),_:1},8,["data"])),[[W,n(Ie)]])])]),_:1},8,["modelValue"]),a(Z,{modelValue:n(G),"onUpdate:modelValue":e[18]||(e[18]=t=>T(G)?G.value=t:G=t),title:"占位设置",width:"40%"},{footer:s(()=>[c("span",Bl,[a(d,{onClick:e[17]||(e[17]=t=>T(G)?G.value=!1:G=!1)},{default:s(()=>[...e[59]||(e[59]=[_("取消",-1)])]),_:1}),a(d,{type:"primary",onClick:bt},{default:s(()=>[...e[60]||(e[60]=[_(" 确定 ",-1)])]),_:1})])]),default:s(()=>[ve((u(),p("div",null,[n(C)?(u(),z(se,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:s(()=>[a(i,{label:"日期:"},{default:s(()=>[_(v(n(C).date),1)]),_:1}),a(i,{label:"星期:"},{default:s(()=>[_(v(n(C).weekname),1)]),_:1}),a(i,{label:"科室:"},{default:s(()=>[_(v(n(C).department_name),1)]),_:1}),a(i,{label:"资源:"},{default:s(()=>[_(v(n(C).resources_name),1)]),_:1}),a(i,{label:"服务组:"},{default:s(()=>[(u(!0),p(D,null,M(n(C).devices,(t,g)=>(u(),z(L,{key:g,type:t.status===1&&t.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:s(()=>[_(v(t.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),a(i,{label:"时间段:"},{default:s(()=>[e[57]||(e[57]=_(" 开始时间:",-1)),c("span",kl,v(n(C).begin_time),1),e[58]||(e[58]=_(" 结束时间:",-1)),c("span",xl,v(n(C).end_time),1)]),_:1}),a(i,{label:"渠道占位:"},{default:s(()=>[c("div",hl,[n(C).coutsInfo&&n(C).coutsInfo.length>0?(u(!0),p(D,{key:0},M(n(C).coutsInfo,(t,g)=>(u(),p(D,{key:g},[t&&!(t.count===0&&t.used_count===0&&t.locked_count===0)?(u(),p("div",wl,[n(Ue).size>1?(u(),p("div",Vl,v(t.name),1)):x("",!0),c("div",Cl,[a(U,{type:"number",modelValue:n(C).coutsInfo[g].locked_count,"onUpdate:modelValue":y=>n(C).coutsInfo[g].locked_count=y,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),c("div",Il," 剩余可用: "+v(t.count-t.used_count),1)])):x("",!0)],64))),128)):(u(),p("div",Dl," 暂无渠道数据 "))])]),_:1}),a(i,{label:"占位备注:"},{default:s(()=>[a(U,{type:"textarea",modelValue:n(C).locked_remark,"onUpdate:modelValue":e[16]||(e[16]=t=>n(C).locked_remark=t),rows:3,placeholder:"选填,填写占位原因",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})):x("",!0)])),[[W,n(w)]])]),_:1},8,["modelValue"]),a(Z,{modelValue:n(Y),"onUpdate:modelValue":e[22]||(e[22]=t=>T(Y)?Y.value=t:Y=t),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:s(()=>[a(d,{onClick:e[20]||(e[20]=t=>T(Y)?Y.value=!1:Y=!1),disabled:n(Q)},{default:s(()=>[...e[63]||(e[63]=[_("取消",-1)])]),_:1},8,["disabled"]),a(d,{type:"primary",onClick:e[21]||(e[21]=t=>pt()),disabled:n(Q)},{default:s(()=>[...e[64]||(e[64]=[_("确定修改",-1)])]),_:1},8,["disabled"])]),default:s(()=>[c("div",null,[c("div",Ll,"已选 "+v(n(h).length)+" 条号源明细",1),a(se,{"label-width":"100px"},{default:s(()=>[a(i,{label:"号源数量:"},{default:s(()=>[c("div",Sl,[(u(),p(D,null,M(N,(t,g)=>(u(),p(D,{key:g},[t.id===1||n(we).has(t.id)?(u(),p("div",El,[n(we).size>1?(u(),p("span",Ml,v(t.name),1)):x("",!0),a(U,{modelValue:n(j)[g].count,"onUpdate:modelValue":y=>n(j)[g].count=y,modelModifiers:{number:!0},placeholder:"数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])])):x("",!0)],64))),64))])]),_:1})]),_:1}),n(me)?(u(),p("div",zl,[e[62]||(e[62]=c("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"时间段设置",-1)),c("div",Tl,[c("div",Pl,[e[61]||(e[61]=c("div",{style:{width:"90px"}},"停止预约时间:",-1)),a(U,{modelValue:n(oe).end_reservation_time,"onUpdate:modelValue":e[19]||(e[19]=t=>n(oe).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px"}},null,8,["modelValue"])])])])):x("",!0)])]),_:1},8,["modelValue"]),a(Z,{modelValue:n(q),"onUpdate:modelValue":e[26]||(e[26]=t=>T(q)?q.value=t:q=t),title:"批量占位",width:"45%","close-on-click-modal":!1},{footer:s(()=>[a(d,{onClick:e[24]||(e[24]=t=>T(q)?q.value=!1:q=!1),disabled:n(te)},{default:s(()=>[...e[65]||(e[65]=[_("取消",-1)])]),_:1},8,["disabled"]),a(d,{type:"warning",onClick:e[25]||(e[25]=t=>_t()),disabled:n(te)},{default:s(()=>[...e[66]||(e[66]=[_("确定占位",-1)])]),_:1},8,["disabled"])]),default:s(()=>[c("div",null,[c("div",Nl,"已选 "+v(n(h).length)+" 条号源明细",1),a(se,{"label-width":"100px"},{default:s(()=>[a(i,{label:"号源占位:"},{default:s(()=>[c("div",Rl,[(u(),p(D,null,M(N,(t,g)=>{var y;return u(),p(D,{key:g},[n(Ve).has(t.id)?(u(),p("div",Ul,[n(Ve).size>1?(u(),p("span",$l,v(t.name),1)):x("",!0),a(U,{modelValue:n(le)[g].locked_count,"onUpdate:modelValue":H=>n(le)[g].locked_count=H,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')",onInput:H=>ft(g,H)},null,8,["modelValue","onUpdate:modelValue","onInput"]),c("span",Al," 最大可占: "+v((y=n(Ce)[t.id])==null?void 0:y.maxValue),1)])):x("",!0)],64)}),64))])]),_:1}),a(i,{label:"占位备注:",style:{"margin-top":"10px"}},{default:s(()=>[a(U,{type:"textarea",modelValue:n(ae),"onUpdate:modelValue":e[23]||(e[23]=t=>T(ae)?ae.value=t:ae=t),rows:3,placeholder:"选填,填写占位原因",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})])]),_:1},8,["modelValue"]),a(Z,{modelValue:n(ee),"onUpdate:modelValue":e[28]||(e[28]=t=>T(ee)?ee.value=t:ee=t),title:"修改结果",width:"40%"},{footer:s(()=>[a(d,{type:"primary",onClick:e[27]||(e[27]=t=>{T(ee)?ee.value=!1:ee=!1,P()})},{default:s(()=>[...e[70]||(e[70]=[_("确定",-1)])]),_:1})]),default:s(()=>[c("div",null,[c("div",Ol,[e[67]||(e[67]=_(" 成功: ",-1)),c("span",Fl,v(n(he)),1),e[68]||(e[68]=_(" 条 失败: ",-1)),c("span",Yl,v(n(de).length),1),e[69]||(e[69]=_(" 条 ",-1))]),n(de).length>0?(u(),p("div",ql,[(u(!0),p(D,null,M(n(de),(t,g)=>(u(),p("div",{key:g,style:{padding:"4px 0","font-size":"13px",color:"#f56c6c"}}," 第 "+v(t.index+1)+" 条(ID: "+v(t.id)+") → "+v(t.msg),1))),128))])):x("",!0)])]),_:1},8,["modelValue"])])}}},Wl=ht(Gl,[["__scopeId","data-v-199e380a"]]);export{Wl as default}; +import{_ as ht,Y as Oe,o as wt,a$ as Vt,r as S,c as Ct,d as u,e as p,k as c,f as a,w as s,F as D,t as M,i as n,h as ve,Z as ie,j as z,x,$ as It,l as T,g as m,J as Dt,E as k,W as Bt,O as Lt,q as _,v,be as Fe,bf as St,bg as Et,p as Mt,bh as zt,bi as Ye,bA as Tt,N as ge,bB as Pt,bC as Nt,bD as Rt,bn as Ut,bo as $t,bp as At,bq as Ot}from"./index-158ba429.js";const Ft={class:"head"},Yt={style:{display:"flex"},class:"planInfo"},qt={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},Gt=["onClick"],Xt={style:{flex:"1","min-width":"0"}},Zt={key:0,class:"planTable"},Wt={style:{"background-color":"#f1f1f1",position:"relative"}},jt={style:{width:"120px",display:"flex","font-size":"12px","justify-content":"center","align-items":"center"}},Ht={style:{"min-width":"150px","font-size":"14px"}},Kt=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],Jt={key:0},Qt={key:0,class:"hoverTools"},el=["onClick"],tl=["onClick"],ll=["onClick"],nl=["onClick"],ol={class:"zong_row"},al={class:"qudao_title_zong"},sl={class:"qudao_count_row"},il={key:0},ul={class:"font_color"},dl={class:"patient_type_row"},rl={class:"tps"},cl={key:2,style:{width:"100%","background-color":"#fff"}},pl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},fl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},ml={key:0,class:"qudao_k"},_l={key:0,style:{width:"50px"}},vl={class:"qudao_k_input"},gl={class:"dialog-footer"},yl={style:{"text-align":"center","font-size":"16px","margin-top":"-30px","margin-bottom":"10px"}},bl={key:1,style:{"margin-left":"4px",color:"#e6a23c","font-weight":"700"}},kl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},xl={style:{"font-weight":"700"}},hl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},wl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},Vl={key:0,style:{width:"80px"}},Cl={style:{flex:"1"}},Il={style:{color:"#999","font-size":"12px"}},Dl={key:1,style:{color:"#999"}},Bl={class:"dialog-footer"},Ll={style:{"margin-bottom":"16px",color:"#666"}},Sl={style:{display:"flex","flex-direction":"column",gap:"10px"}},El={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},Ml={key:0,style:{width:"60px",color:"#666"}},zl={key:0,style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},Tl={style:{display:"flex",gap:"12px","flex-wrap":"wrap"}},Pl={style:{display:"flex","align-items":"center"}},Nl={style:{"margin-bottom":"16px",color:"#666"}},Rl={style:{display:"flex","flex-direction":"column",gap:"10px"}},Ul={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},$l={key:0,style:{width:"60px",color:"#666"}},Al={style:{color:"#999","font-size":"12px"}},Ol={style:{"margin-bottom":"10px"}},Fl={style:{color:"#67c23a","font-weight":"600"}},Yl={style:{color:"#f56c6c","font-weight":"600"}},ql={key:0},Gl={__name:"PlanListAdmin",setup(Xl){let $=m([]),w=m(!1),qe=m(1),Ge=m(9999),h=m([]),ce=m([]),A=m(0),B=m({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),O=m(!1),ye=m(new Set);const P=()=>{B.value.resources_id=F.value,ce.value=kt(B.value.dateRange),w.value=!0,zt({page:qe.value,pageSize:Ge.value,searchInfo:B.value}).then(l=>{if(w.value=!1,l.status){$.value=[],h.value=[];let e=l.data.list;if(e.length>0){const o=new Set;e.forEach(i=>{if(i.resources_id==F.value){const r=`${i.begin_time.substring(0,5)}-${i.end_time.substring(0,5)}`;o.add(r)}}),Array.from(o).sort().forEach(i=>{const r={time_range:i};ce.value.forEach(d=>{const b=e.find(E=>`${E.begin_time.substring(0,5)}-${E.end_time.substring(0,5)}`===i&&E.date===d&&E.resources_id==F.value);b?r[d]={countsInfo:b.countsInfo,patient_type_label:b.patient_type_label,status:b.status,id:b.id,resources_id:b.resources_id,begin_time:b.begin_time,end_time:b.end_time,end_reservation_time:b.end_reservation_time}:r[d]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),$.value.push(r)})}}else k.error(l.msg)})},Xe=()=>{A.value=A.value===0?1:0,A.value===0&&(h.value=[]),A.value===1&&$.value.forEach((l,e)=>{console.log(l);for(let o in l)o!="time_range"&&h.value.push(l[o].id)})},Ze=l=>{h.value.indexOf(l)===-1?h.value.push(l):h.value=h.value.filter(o=>o!==l)};let be=m(null),K=m(!1),J=m({row:0,col:0,x:0,y:0}),ke=m({}),xe=m(null);const We=l=>{be.value=l},je=l=>{be.value=null},He=(l,e,o,f)=>{K.value||We(e==null?void 0:e.id)},Ke=l=>{K.value||je()},Je=(l,e,o,f)=>{if(l.target.closest(".plan_checkbox")||f==="time_range"||!e||!e.id)return;const i=l.currentTarget,r=i.closest("tr");if(!r)return;const d=xe.value;if(!d)return;const b=d.getBoundingClientRect();K.value=!0,J.value={row:r.rowIndex,col:i.cellIndex,x:l.clientX-b.left+d.scrollLeft,y:l.clientY-b.top+d.scrollTop},h.value=[e.id],A.value=0},Se=l=>{var Z;if(!K.value)return;const e=xe.value;if(!e)return;const o=e.getBoundingClientRect(),f=l.clientX-o.left+e.scrollLeft,i=l.clientY-o.top+e.scrollTop;ke.value={left:Math.min(J.value.x,f)+"px",top:Math.min(J.value.y,i)+"px",width:Math.abs(f-J.value.x)+"px",height:Math.abs(i-J.value.y)+"px"};const r=document.elementFromPoint(l.clientX,l.clientY);if(!r)return;const d=r.closest("td");if(!d)return;const b=d.closest("tr");if(!b||((Z=b.parentElement)==null?void 0:Z.tagName)==="THEAD")return;const E=b.rowIndex,X=d.cellIndex;if(X===0)return;const L=J.value.row,ne=J.value.col,Be=Math.min(L,E),U=Math.max(L,E),Le=Math.min(ne,X),se=Math.max(ne,X);h.value=[];for(let R=Be;R<=U;R++){const _e=$.value[R-1];if(_e)for(let W=Le;W<=se;W++){if(W===0)continue;const t=ce.value[W-1];if(!t)continue;const g=_e[t];g&&g.id&&h.value.push(g.id)}}},Ee=()=>{K.value&&(K.value=!1,ke.value={})},Qe=l=>{F.value=l,A.value=0,h.value=[],P()},ue=l=>h.value.includes(l);let et=m([]);const tt=()=>{w.value=!0,Dt().then(l=>{w.value=!1,l.status?et.value=l.data:k.error(l.msg)})};let pe=m([]);const lt=()=>{w.value=!0,Bt({}).then(l=>{w.value=!1,l.status?(pe.value=l.data.list,pe.value.length>0&&(B.value.department_id=pe.value[0].id,Me())):k.error(l.msg)})},nt=()=>{B.value.resources_id=null,F.value=0,Me()};let fe=m([]),F=m(0);const Me=()=>{w.value=!0,Lt({department_id:B.value.department_id}).then(l=>{w.value=!1,l.status?(fe.value=l.data,fe.value.length>0&&F.value==""&&(F.value=fe.value[0].id,P())):k.error(l.msg)})};let V=m("");const ot=l=>{O.value=!0,w.value=!0,Ye({id:l}).then(e=>{w.value=!1,e.status?(V.value=e.data,ye.value=new Set(V.value.coutsInfo.filter(o=>o.appointment_type_id===1||o.id===1||Number(o.count)>0||Number(o.locked_count)>0).map(o=>o.appointment_type_id||o.id))):k.error(e.msg)})},at=()=>{let l=0;V.value.coutsInfo.forEach(e=>{l=l+Number(e.count)}),V.value.max_total=l,w.value=!0,Tt({PlanDetaiInfo:V.value,department_id:B.value.department_id}).then(e=>{w.value=!1,e.status?(O.value=!1,k.success("保存成功"),P()):k.error(e.msg)})},st=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;ge.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,Pt({ids:h.value,department_id:B.value.department_id}).then(l=>{w.value=!1,l.status?(k({message:l.msg,type:"success"}),P()):k.error(l.msg)})})},it=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;ge.confirm("确定批量禁用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,Nt({ids:h.value,department_id:B.value.department_id}).then(l=>{w.value=!1,l.status?(k({message:"批量禁用成功",type:"success"}),P()):k.error(l.msg)})})},ut=()=>{if(h.value.length==0)return k.error("请至少勾选1条记录"),!1;ge.confirm("确定批量启用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w.value=!0,Rt({ids:h.value,department_id:B.value.department_id}).then(l=>{w.value=!1,l.status?(k({message:"批量启用成功",type:"success"}),P()):k.error(l.msg)})})};let Y=m(!1),Q=m(!1),ze=m(0),Te=m(0),dt=m(0),he=m(0),ee=m(!1),de=m([]);const N=[{name:"医生",id:1},{name:"护士站",id:4},{name:"微信",id:2},{name:"自助机",id:3}];let j=m([]),me=m(!1),oe=m({begin_time:"",end_time:"",end_reservation_time:""}),we=m(new Set),Ve=m(new Set);const Pe=()=>{j.value=N.map(l=>({appointment_type_id:l.id,count:""}))};Pe();const rt=Oe(()=>j.value.reduce((l,e)=>l+(Number(e.count)||0),0)),ct=()=>{if(h.value.length==0){k.error("请至少勾选1条记录");return}Pe();const l=new Set(h.value),e={};N.forEach(f=>{e[f.id]={count:[],locked_count:[]}});const o=[];if($.value.forEach(f=>{for(const i in f){if(i==="time_range")continue;const r=f[i];r&&r.id&&l.has(r.id)&&(o.push(r),r.countsInfo&&r.countsInfo.forEach(d=>{e[d.appointment_type_id]&&(e[d.appointment_type_id].count.push(d.count),e[d.appointment_type_id].locked_count.push(Number(d.locked_count)||0))}))}}),j.value=N.map(f=>{const i=e[f.id],r=d=>d.length>0&&d.every(b=>b===d[0]);return{appointment_type_id:f.id,count:i.count.length>0&&r(i.count)?i.count[0]:""}}),we.value=new Set(N.filter(f=>{if(f.id===1)return!0;const i=e[f.id];return!!(i.count.some(r=>r>0)||i.locked_count.some(r=>r>0))}).map(f=>f.id)),o.length>0){const f=o[0].begin_time,i=o[0].end_time,r=o.every(d=>d.begin_time===f&&d.end_time===i);if(me.value=r,r){const d={};o.forEach(X=>{const L=X.end_reservation_time;L!=null&&(d[L]=(d[L]||0)+1)});let b=o[0].end_reservation_time,E=0;for(const[X,L]of Object.entries(d))L>E&&(E=L,b=X);oe.value={begin_time:f,end_time:i,end_reservation_time:b}}else oe.value={begin_time:"",end_time:"",end_reservation_time:""}}else me.value=!1,oe.value={begin_time:"",end_time:"",end_reservation_time:""};ze.value=0,Te.value=0,dt.value=h.value.length,he.value=0,de.value=[],Q.value=!1,Y.value=!0},pt=async()=>{for(const r of j.value)if(Number(r.count)<0){k.error("数量不能为负数");return}if(j.value.every(r=>Number(r.count)===0)&&!await ge.confirm("所有渠道数量均为0,确定继续修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>!0).catch(()=>!1))return;const e=rt.value;Q.value=!0,ze.value=0,Te.value=0,de.value=[],he.value=0;const o=[...h.value],f=j.value.map(r=>({appointment_type_id:r.appointment_type_id,count:Number(r.count)||0})),i={ids:o,max_total:e,coutsInfo:f,department_id:B.value.department_id};me.value&&(i.end_reservation_time=oe.value.end_reservation_time);try{const r=await Ut(i);Q.value=!1,r&&r.status?(Y.value=!1,k.success("批量修改完成"),P()):(k.error((r==null?void 0:r.msg)||"批量修改失败"),Q.value=!1)}catch{Q.value=!1,k.error("请求异常")}};let q=m(!1),te=m(!1),le=m([]),Ce=m({}),ae=m("");const Ne=()=>{le.value=N.map(l=>({appointment_type_id:l.id,locked_count:""}))};Ne(),Oe(()=>le.value.reduce((l,e)=>l+(Number(e.locked_count)||0),0));const ft=(l,e)=>{const o=N[l],f=Ce.value[o.id];f!=null&&f.limited&&Number(e)>f.maxValue&&(le.value[l].locked_count=f.maxValue)},mt=()=>{if(h.value.length==0){k.error("请至少勾选1条记录");return}Ne(),ae.value="";const l=new Set(h.value),e={},o={};N.forEach(i=>{e[i.id]=[],o[i.id]=[]}),$.value.forEach(i=>{for(const r in i){if(r==="time_range")continue;const d=i[r];d&&d.id&&l.has(d.id)&&d.countsInfo&&d.countsInfo.forEach(b=>{e[b.appointment_type_id]&&(e[b.appointment_type_id].push(b.count-b.used_count),o[b.appointment_type_id].push(Number(b.locked_count)||0))})}});const f={};N.forEach(i=>{const r=e[i.id];if(r.length>0){const d=Math.min(...r);f[i.id]={limited:!0,maxValue:d}}else f[i.id]={limited:!1,maxValue:null}}),Ce.value=f,Ve.value=new Set(N.filter(i=>{var d;return i.id===1||((d=f[i.id])==null?void 0:d.maxValue)>0||Math.max(...o[i.id]||[0])>0}).map(i=>i.id)),te.value=!1,q.value=!0},_t=async()=>{for(const o of le.value)if(Number(o.locked_count)<0){k.error("占用数量不能为负数");return}te.value=!0;const l=[...h.value],e=le.value.map(o=>({appointment_type_id:o.appointment_type_id,locked_count:Number(o.locked_count)||0}));try{const o=await $t({ids:l,coutsInfo:e,department_id:B.value.department_id,locked_remark:ae.value});te.value=!1,o&&o.status?(q.value=!1,k.success("批量占位完成"),P()):(k.error((o==null?void 0:o.msg)||"批量占位失败"),te.value=!1)}catch{te.value=!1,k.error("请求异常")}};let re=m(!1),Ie=m(!1),Re=m(null),De=m(null),vt=m(null);const gt=(l,e)=>{vt.value=e,De.value=l,re.value=!0,Ie.value=!0,At({planid:l.id,qudaoid:e}).then(o=>{Ie.value=!1,o.status?Re.value=o.data:k.error(o.msg)})};let G=m(!1),Ue=m(new Set),C=m(null);const yt=l=>{G.value=!0,w.value=!0,Ye({id:l.id}).then(e=>{w.value=!1,e.status?(C.value=e.data,C.value.coutsInfo.forEach(o=>{o.locked_count===null&&(o.locked_count=0)}),Ue.value=new Set(C.value.coutsInfo.filter(o=>o.appointment_type_id===1||o.id===1||Number(o.count)>0||Number(o.locked_count)>0).map(o=>o.appointment_type_id||o.id))):k.error(e.msg)})},bt=()=>{let l=[],e=!1;C.value.coutsInfo.forEach(o=>{if(e)return;const f=o.count-o.used_count;if(Number(o.locked_count)>f){k.error(`${o.name} 的占位数量不能大于剩余可用数量,最多${f}个`),e=!0;return}if(Number(o.locked_count)<0){k.error(`${o.name} 的占位数量不能为负数`),e=!0;return}l.push({appointment_type_id:o.appointment_type_id,locked_count:o.locked_count||0})}),!e&&(w.value=!0,Ot({roster_detail_id:C.value.id,locked_counts:l,locked_remark:C.value.locked_remark||""}).then(o=>{w.value=!1,o.status?(G.value=!1,P(),k.success("占位设置保存成功")):k.error(o.msg)}))};function $e(l){const e=l.getFullYear(),o=String(l.getMonth()+1).padStart(2,"0"),f=String(l.getDate()).padStart(2,"0");return`${e}-${o}-${f}`}function kt(l){const e=l.map(d=>new Date(d)).sort((d,b)=>d-b),o=e[0],f=e[e.length-1],i=[];let r=new Date(o);for(;r<=f;)i.push(r.toISOString().split("T")[0]),r.setDate(r.getDate()+1);return i}function xt(l){const e=new Date(l);return isNaN(e)?"无效日期":["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]}return wt(()=>{const l=new Date,e=$e(l),o=new Date(l);o.setDate(l.getDate()+14);const f=$e(o);B.value.dateRange=[e,f],lt(),tt(),document.addEventListener("mousemove",Se),document.addEventListener("mouseup",Ee)}),Vt(()=>{document.removeEventListener("mousemove",Se),document.removeEventListener("mouseup",Ee)}),(l,e)=>{const o=S("el-option"),f=S("el-select"),i=S("el-form-item"),r=S("el-date-picker"),d=S("el-button"),b=S("el-row"),E=S("el-icon"),X=S("el-empty"),L=S("el-tag"),ne=S("el-checkbox"),Be=S("el-checkbox-group"),U=S("el-input"),Le=S("el-switch"),se=S("el-form"),Z=S("el-dialog"),R=S("el-table-column"),_e=S("el-table"),W=Ct("loading");return u(),p("div",null,[c("div",Ft,[a(b,null,{default:s(()=>[a(i,null,{default:s(()=>[a(f,{filterable:!0,clearable:"",modelValue:n(B).department_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n(B).department_id=t),placeholder:"选择科室",onChange:nt,style:{"margin-left":"8px",width:"150px"}},{default:s(()=>[(u(!0),p(D,null,M(n(pe),(t,g)=>(u(),z(o,{key:g,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(i,null,{default:s(()=>[a(r,{style:{"margin-left":"8px",width:"150px"},modelValue:n(B).dateRange[0],"onUpdate:modelValue":e[1]||(e[1]=t=>n(B).dateRange[0]=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[29]||(e[29]=c("span",{style:{margin:"0 4px"}},"至",-1)),a(r,{style:{width:"150px"},modelValue:n(B).dateRange[1],"onUpdate:modelValue":e[2]||(e[2]=t=>n(B).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(d,{onClick:e[3]||(e[3]=t=>P()),style:{"margin-left":"10px"}},{default:s(()=>[...e[30]||(e[30]=[_("搜索",-1)])]),_:1}),a(d,{type:"danger",onClick:e[4]||(e[4]=t=>st()),style:{"margin-left":"10px"}},{default:s(()=>[...e[31]||(e[31]=[_("删除",-1)])]),_:1}),a(d,{type:"warning",onClick:e[5]||(e[5]=t=>it()),style:{"margin-left":"10px"}},{default:s(()=>[...e[32]||(e[32]=[_("批量禁用",-1)])]),_:1}),a(d,{type:"success",onClick:e[6]||(e[6]=t=>ut()),style:{"margin-left":"10px"}},{default:s(()=>[...e[33]||(e[33]=[_("批量启用",-1)])]),_:1}),a(d,{type:"primary",onClick:e[7]||(e[7]=t=>ct()),style:{"margin-left":"10px"}},{default:s(()=>[...e[34]||(e[34]=[_("批量修改",-1)])]),_:1}),a(d,{type:"warning",onClick:e[8]||(e[8]=t=>mt()),style:{"margin-left":"10px"}},{default:s(()=>[...e[35]||(e[35]=[_("批量占位",-1)])]),_:1})]),_:1})]),c("div",Yt,[c("div",qt,[(u(!0),p(D,null,M(n(fe),(t,g)=>(u(),p("div",{key:g,onClick:y=>Qe(t.id),class:ie({"zhenshiButton zhenshiButtonActive":t.id===n(F),zhenshiButton:t.id!==n(F)})},v(t.department_resources_name),11,Gt))),128))]),c("div",Xt,[e[42]||(e[42]=c("div",{style:{"text-align":"right",padding:"4px 8px","font-size":"12px",color:"#999"}},"数据格式:占位/已用/总数",-1)),ve((u(),p("div",{ref_key:"scrollContainer",ref:xe,style:{border:"1px solid #efefef","overflow-x":"auto",position:"relative"}},[n($).length>0?(u(),p("table",Zt,[c("tr",Wt,[c("td",null,[c("div",jt,[e[36]||(e[36]=c("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),c("div",{class:ie({"plan_checkAllbox plan_checkAllbox_active":n(A)===1,"plan_checkAllbox ":n(A)===0}),onClick:e[9]||(e[9]=t=>Xe())},[n(A)===1?(u(),z(E,{key:0,color:"#ffffff"},{default:s(()=>[a(n(Fe))]),_:1})):x("",!0)],2)])]),(u(!0),p(D,null,M(n(ce),(t,g)=>(u(),p("td",Ht,v(t.substring(5,10))+" "+v(xt(t)),1))),256))]),(u(!0),p(D,null,M(n($),(t,g)=>(u(),p("tr",{key:g},[(u(!0),p(D,null,M(t,(y,H)=>(u(),p("td",{key:H,"data-row":g,"data-col":H,onMouseover:I=>He(I,y),onMouseleave:I=>Ke(y.id),onMousedown:I=>Je(I,y,g,H)},[c("div",null,[H=="time_range"?(u(),p("span",Jt,v(y),1)):x("",!0),y.countsInfo&&y.countsInfo.length>0?(u(),p("div",{key:1,class:ie({planInfo_k:y.status==1,"planInfo_k planInfo_k_disabled":y.status==0,planInfo_k_selected:ue(y.id)&&y.status==1,planInfo_k_disabled_selected:ue(y.id)&&y.status==0})},[n(be)==y.id?(u(),p("div",Qt,[c("div",{class:"icon_k",onClick:I=>ot(y.id)},[a(E,{color:"#409eff",size:"20"},{default:s(()=>[a(n(St))]),_:1}),e[37]||(e[37]=c("span",{class:"icon_text"},"编辑",-1))],8,el),c("div",{class:"icon_k",onClick:I=>gt(y,0)},[a(E,{color:"#409eff",size:"20"},{default:s(()=>[a(n(Et))]),_:1}),e[38]||(e[38]=c("span",{class:"icon_text"},"明细",-1))],8,tl),c("div",{class:"icon_k",onClick:I=>yt(y)},[a(E,{color:"#409eff",size:"20"},{default:s(()=>[a(n(Mt))]),_:1}),e[39]||(e[39]=c("span",{class:"icon_text"},"占位",-1))],8,ll)])):x("",!0),c("div",{class:ie({"plan_checkbox plan_checkbox_active":ue(y.id),plan_checkbox:!ue(y.id)}),onClick:I=>Ze(y.id)},[ue(y.id)?(u(),z(E,{key:0,color:"#ffffff"},{default:s(()=>[a(n(Fe))]),_:1})):x("",!0)],10,nl),(u(),p(D,{key:2},[c("div",ol,[c("div",al,[e[40]||(e[40]=c("span",null,"总数:",-1)),_(v(y.countsInfo[0].max_total),1)])]),c("div",sl,[(u(!0),p(D,null,M(y.countsInfo,(I,Ae)=>(u(),p(D,{key:Ae},[I&&!(I.count===0&&I.used_count===0&&I.locked_count===0)?(u(),p("div",il,[c("span",null,v(I.jiancheng),1),c("span",null,[c("span",{class:ie({"yellow bold-text":I.locked_count>0})},v(I.locked_count!=null?I.locked_count:0),3),e[41]||(e[41]=c("span",null,"/",-1)),c("span",ul,v(I.used_count),1),_("/"+v(I.count),1)])])):x("",!0)],64))),128))])],64)),c("div",dl,[(u(!0),p(D,null,M(y.patient_type_label,(I,Ae)=>(u(),p("div",rl,v(I),1))),256))])],2)):x("",!0)])],40,Kt))),128))]))),128))])):x("",!0),n(K)?(u(),p("div",{key:1,class:"drag-selection-overlay",style:It(n(ke))},null,4)):x("",!0),n($).length==0?(u(),p("div",cl,[a(X,{description:"暂无号源"})])):x("",!0)])),[[W,n(w)]])])]),a(Z,{modelValue:n(O),"onUpdate:modelValue":e[14]||(e[14]=t=>T(O)?O.value=t:O=t),title:"修改",width:"40%"},{footer:s(()=>[c("span",gl,[a(d,{onClick:e[13]||(e[13]=t=>T(O)?O.value=!1:O=!1)},{default:s(()=>[...e[50]||(e[50]=[_("取消",-1)])]),_:1}),a(d,{type:"primary",onClick:at},{default:s(()=>[...e[51]||(e[51]=[_(" 确定 ",-1)])]),_:1})])]),default:s(()=>[ve((u(),p("div",null,[n(V)?(u(),z(se,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:s(()=>[a(i,{label:"日期:"},{default:s(()=>[_(v(n(V).date),1)]),_:1}),a(i,{label:"星期:"},{default:s(()=>[_(v(n(V).weekname),1)]),_:1}),a(i,{label:"科室:"},{default:s(()=>[_(v(n(V).department_name),1)]),_:1}),x("",!0),x("",!0),a(i,{label:"病人类型:"},{default:s(()=>[a(Be,{disabled:"",modelValue:n(V).patientType,"onUpdate:modelValue":e[10]||(e[10]=t=>n(V).patientType=t)},{default:s(()=>[a(ne,{label:"0"},{default:s(()=>[...e[43]||(e[43]=[_("住院",-1)])]),_:1}),a(ne,{label:"1"},{default:s(()=>[...e[44]||(e[44]=[_("门诊",-1)])]),_:1}),a(ne,{label:"2"},{default:s(()=>[...e[45]||(e[45]=[_("急诊",-1)])]),_:1}),a(ne,{label:"3"},{default:s(()=>[...e[46]||(e[46]=[_("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(i,{label:"时间段:"},{default:s(()=>[e[47]||(e[47]=_(" 开始时间:",-1)),c("span",pl,v(n(V).begin_time),1),e[48]||(e[48]=_(" 结束时间:",-1)),c("span",fl,v(n(V).end_time),1),e[49]||(e[49]=_(" 停止预约时间:",-1)),a(U,{modelValue:n(V).end_reservation_time,"onUpdate:modelValue":e[11]||(e[11]=t=>n(V).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px",display:"inline-block"}},null,8,["modelValue"])]),_:1}),n(V).coutsInfo?(u(),z(i,{key:2,label:"号源数量:"},{default:s(()=>[c("div",null,[(u(!0),p(D,null,M(n(V).coutsInfo,(t,g)=>(u(),p(D,{key:g},[n(ye).has(t.appointment_type_id||t.id)?(u(),p("div",ml,[n(ye).size>1?(u(),p("div",_l,v(t.name),1)):x("",!0),c("div",vl,[a(U,{type:"number",modelValue:n(V).coutsInfo[g].count,"onUpdate:modelValue":y=>n(V).coutsInfo[g].count=y,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])])):x("",!0)],64))),128))])]),_:1})):x("",!0),a(i,{label:"状态:"},{default:s(()=>[a(Le,{modelValue:n(V).status,"onUpdate:modelValue":e[12]||(e[12]=t=>n(V).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),a(i,{label:"添加时间:"},{default:s(()=>[_(v(n(V).created_at),1)]),_:1})]),_:1})):x("",!0)])),[[W,n(w)]])]),_:1},8,["modelValue"]),a(Z,{modelValue:n(re),"onUpdate:modelValue":e[15]||(e[15]=t=>T(re)?re.value=t:re=t),title:"预约明细",width:"75%"},{default:s(()=>[c("div",null,[c("div",yl,[_(v(n(De).department_resources_name)+" ",1),(u(!0),p(D,null,M(n(De).devices,(t,g)=>(u(),p("span",{key:g,class:ie(t.status==1&&t.is_del==0?"":"hongzi")},v(t.device_name),3))),128))]),ve((u(),z(_e,{data:n(Re),style:{width:"100%"},"row-key":"id"},{default:s(()=>[a(R,{prop:"list_status",label:"状态",width:"100"},{default:s(t=>[t.row.list_status===0?(u(),z(L,{key:0,class:"ml-2",type:"info"},{default:s(()=>[...e[52]||(e[52]=[_("申请中",-1)])]),_:1})):x("",!0),t.row.list_status===1?(u(),z(L,{key:1,class:"ml-2",type:"success"},{default:s(()=>[...e[53]||(e[53]=[_("已预约",-1)])]),_:1})):x("",!0),t.row.list_status===2?(u(),z(L,{key:2,class:"ml-2"},{default:s(()=>[...e[54]||(e[54]=[_("登记",-1)])]),_:1})):x("",!0),t.row.list_status===3?(u(),z(L,{key:3,class:"ml-2",type:"warning"},{default:s(()=>[...e[55]||(e[55]=[_("完成",-1)])]),_:1})):x("",!0)]),_:1}),a(R,{prop:"user_name",label:"姓名"}),a(R,{prop:"user_phone",label:"电话"}),a(R,{prop:"reg_num",label:"登记号"}),a(R,{prop:"reservation_department",label:"申请科室"}),a(R,{label:"项目","show-overflow-tooltip":"","min-width":"220"},{default:s(t=>[t.row.is_share_slot==1?(u(),z(L,{key:0,size:"small",type:"warning",style:{"margin-right":"4px"}},{default:s(()=>[...e[56]||(e[56]=[_("人",-1)])]),_:1})):x("",!0),_(v(t.row.entrust)+v(t.row.requestComment?"("+t.row.requestComment+")":"")+" ",1),t.row.use_seats&&t.row.use_seats>1?(u(),p("span",bl,"×"+v(t.row.use_seats),1)):x("",!0)]),_:1}),a(R,{prop:"docotr",label:"开单医生"})]),_:1},8,["data"])),[[W,n(Ie)]])])]),_:1},8,["modelValue"]),a(Z,{modelValue:n(G),"onUpdate:modelValue":e[18]||(e[18]=t=>T(G)?G.value=t:G=t),title:"占位设置",width:"40%"},{footer:s(()=>[c("span",Bl,[a(d,{onClick:e[17]||(e[17]=t=>T(G)?G.value=!1:G=!1)},{default:s(()=>[...e[59]||(e[59]=[_("取消",-1)])]),_:1}),a(d,{type:"primary",onClick:bt},{default:s(()=>[...e[60]||(e[60]=[_(" 确定 ",-1)])]),_:1})])]),default:s(()=>[ve((u(),p("div",null,[n(C)?(u(),z(se,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:s(()=>[a(i,{label:"日期:"},{default:s(()=>[_(v(n(C).date),1)]),_:1}),a(i,{label:"星期:"},{default:s(()=>[_(v(n(C).weekname),1)]),_:1}),a(i,{label:"科室:"},{default:s(()=>[_(v(n(C).department_name),1)]),_:1}),a(i,{label:"资源:"},{default:s(()=>[_(v(n(C).resources_name),1)]),_:1}),a(i,{label:"服务组:"},{default:s(()=>[(u(!0),p(D,null,M(n(C).devices,(t,g)=>(u(),z(L,{key:g,type:t.status===1&&t.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:s(()=>[_(v(t.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),a(i,{label:"时间段:"},{default:s(()=>[e[57]||(e[57]=_(" 开始时间:",-1)),c("span",kl,v(n(C).begin_time),1),e[58]||(e[58]=_(" 结束时间:",-1)),c("span",xl,v(n(C).end_time),1)]),_:1}),a(i,{label:"渠道占位:"},{default:s(()=>[c("div",hl,[n(C).coutsInfo&&n(C).coutsInfo.length>0?(u(!0),p(D,{key:0},M(n(C).coutsInfo,(t,g)=>(u(),p(D,{key:g},[t&&!(t.count===0&&t.used_count===0&&t.locked_count===0)?(u(),p("div",wl,[n(Ue).size>1?(u(),p("div",Vl,v(t.name),1)):x("",!0),c("div",Cl,[a(U,{type:"number",modelValue:n(C).coutsInfo[g].locked_count,"onUpdate:modelValue":y=>n(C).coutsInfo[g].locked_count=y,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),c("div",Il," 剩余可用: "+v(t.count-t.used_count),1)])):x("",!0)],64))),128)):(u(),p("div",Dl," 暂无渠道数据 "))])]),_:1}),a(i,{label:"占位备注:"},{default:s(()=>[a(U,{type:"textarea",modelValue:n(C).locked_remark,"onUpdate:modelValue":e[16]||(e[16]=t=>n(C).locked_remark=t),rows:3,placeholder:"选填,填写占位原因",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})):x("",!0)])),[[W,n(w)]])]),_:1},8,["modelValue"]),a(Z,{modelValue:n(Y),"onUpdate:modelValue":e[22]||(e[22]=t=>T(Y)?Y.value=t:Y=t),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:s(()=>[a(d,{onClick:e[20]||(e[20]=t=>T(Y)?Y.value=!1:Y=!1),disabled:n(Q)},{default:s(()=>[...e[63]||(e[63]=[_("取消",-1)])]),_:1},8,["disabled"]),a(d,{type:"primary",onClick:e[21]||(e[21]=t=>pt()),disabled:n(Q)},{default:s(()=>[...e[64]||(e[64]=[_("确定修改",-1)])]),_:1},8,["disabled"])]),default:s(()=>[c("div",null,[c("div",Ll,"已选 "+v(n(h).length)+" 条号源明细",1),a(se,{"label-width":"100px"},{default:s(()=>[a(i,{label:"号源数量:"},{default:s(()=>[c("div",Sl,[(u(),p(D,null,M(N,(t,g)=>(u(),p(D,{key:g},[t.id===1||n(we).has(t.id)?(u(),p("div",El,[n(we).size>1?(u(),p("span",Ml,v(t.name),1)):x("",!0),a(U,{modelValue:n(j)[g].count,"onUpdate:modelValue":y=>n(j)[g].count=y,modelModifiers:{number:!0},placeholder:"数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])])):x("",!0)],64))),64))])]),_:1})]),_:1}),n(me)?(u(),p("div",zl,[e[62]||(e[62]=c("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"时间段设置",-1)),c("div",Tl,[c("div",Pl,[e[61]||(e[61]=c("div",{style:{width:"90px"}},"停止预约时间:",-1)),a(U,{modelValue:n(oe).end_reservation_time,"onUpdate:modelValue":e[19]||(e[19]=t=>n(oe).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px"}},null,8,["modelValue"])])])])):x("",!0)])]),_:1},8,["modelValue"]),a(Z,{modelValue:n(q),"onUpdate:modelValue":e[26]||(e[26]=t=>T(q)?q.value=t:q=t),title:"批量占位",width:"45%","close-on-click-modal":!1},{footer:s(()=>[a(d,{onClick:e[24]||(e[24]=t=>T(q)?q.value=!1:q=!1),disabled:n(te)},{default:s(()=>[...e[65]||(e[65]=[_("取消",-1)])]),_:1},8,["disabled"]),a(d,{type:"warning",onClick:e[25]||(e[25]=t=>_t()),disabled:n(te)},{default:s(()=>[...e[66]||(e[66]=[_("确定占位",-1)])]),_:1},8,["disabled"])]),default:s(()=>[c("div",null,[c("div",Nl,"已选 "+v(n(h).length)+" 条号源明细",1),a(se,{"label-width":"100px"},{default:s(()=>[a(i,{label:"号源占位:"},{default:s(()=>[c("div",Rl,[(u(),p(D,null,M(N,(t,g)=>{var y;return u(),p(D,{key:g},[n(Ve).has(t.id)?(u(),p("div",Ul,[n(Ve).size>1?(u(),p("span",$l,v(t.name),1)):x("",!0),a(U,{modelValue:n(le)[g].locked_count,"onUpdate:modelValue":H=>n(le)[g].locked_count=H,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')",onInput:H=>ft(g,H)},null,8,["modelValue","onUpdate:modelValue","onInput"]),c("span",Al," 最大可占: "+v((y=n(Ce)[t.id])==null?void 0:y.maxValue),1)])):x("",!0)],64)}),64))])]),_:1}),a(i,{label:"占位备注:",style:{"margin-top":"10px"}},{default:s(()=>[a(U,{type:"textarea",modelValue:n(ae),"onUpdate:modelValue":e[23]||(e[23]=t=>T(ae)?ae.value=t:ae=t),rows:3,placeholder:"选填,填写占位原因",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})])]),_:1},8,["modelValue"]),a(Z,{modelValue:n(ee),"onUpdate:modelValue":e[28]||(e[28]=t=>T(ee)?ee.value=t:ee=t),title:"修改结果",width:"40%"},{footer:s(()=>[a(d,{type:"primary",onClick:e[27]||(e[27]=t=>{T(ee)?ee.value=!1:ee=!1,P()})},{default:s(()=>[...e[70]||(e[70]=[_("确定",-1)])]),_:1})]),default:s(()=>[c("div",null,[c("div",Ol,[e[67]||(e[67]=_(" 成功: ",-1)),c("span",Fl,v(n(he)),1),e[68]||(e[68]=_(" 条 失败: ",-1)),c("span",Yl,v(n(de).length),1),e[69]||(e[69]=_(" 条 ",-1))]),n(de).length>0?(u(),p("div",ql,[(u(!0),p(D,null,M(n(de),(t,g)=>(u(),p("div",{key:g,style:{padding:"4px 0","font-size":"13px",color:"#f56c6c"}}," 第 "+v(t.index+1)+" 条(ID: "+v(t.id)+") → "+v(t.msg),1))),128))])):x("",!0)])]),_:1},8,["modelValue"])])}}},Wl=ht(Gl,[["__scopeId","data-v-199e380a"]]);export{Wl as default}; diff --git a/Laravel/public/admin/assets/PlanModel-21b0ad7e.js b/Laravel/public/admin/assets/PlanModel-d74d67bb.js similarity index 99% rename from Laravel/public/admin/assets/PlanModel-21b0ad7e.js rename to Laravel/public/admin/assets/PlanModel-d74d67bb.js index ad33700..074962b 100644 --- a/Laravel/public/admin/assets/PlanModel-21b0ad7e.js +++ b/Laravel/public/admin/assets/PlanModel-d74d67bb.js @@ -1 +1 @@ -import{_ as zt,Y as Nt,o as $t,a$ as Rt,r as I,c as At,d as i,e as c,k as d,f as a,w as n,i as o,F as S,t as q,h as ke,Z as he,j as L,x as h,$ as Ft,l as D,g as _,J as Ot,E as x,aX as Gt,O as Yt,K as Zt,q as g,v as C,N as we,b0 as jt,b1 as Ht,b2 as Wt,b3 as Xt,b4 as Kt,b5 as Jt,b6 as Qt,b7 as el,b8 as tl,b9 as ll,ba as ol,bb as Je,bc as al,bd as nl}from"./index-6b32d231.js";const sl={class:"head"},ul={key:0,style:{display:"flex"},class:"planInfo"},il={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},dl=["onClick"],rl={key:0,class:"planTable"},pl={style:{"background-color":"#f1f1f1",position:"relative"}},fl={style:{width:"120px",display:"flex","font-size":"12px"}},_l={style:{"font-weight":"700"}},ml=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],cl={key:0},vl={key:0,class:"hoverTools"},yl=["onClick"],gl=["onClick"],bl=["onClick"],xl={class:"qudao_count_row"},kl={class:"qudao_title_zong"},hl={key:0,class:"locked_count_row"},wl={class:"patient_type_row"},Vl={class:"tps"},Cl={key:2,style:{width:"100%","background-color":"#fff"}},Il={key:0,class:"type_count"},Bl={key:0,class:"type_count"},El={style:{"font-weight":"700"}},Ml={style:{"margin-right":"26px"}},Sl={key:0,class:"qudao_k"},Tl={key:0,style:{width:"60px"}},Dl={class:"qudao_k_input",style:{display:"flex"}},ql={style:{display:"flex"}},Ll={style:{display:"flex"}},Ul={class:"qudao_k_input"},Pl={style:{display:"flex"}},zl={class:"qudao_k_input"},Nl={style:{"margin-left":"8px"}},$l={style:{display:"flex"}},Rl={class:"qudao_k_input"};const Al={class:"dialog-footer"},Fl={class:"dialog-footer"},Ol={class:"dialog-footer"},Gl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},Yl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},Zl={key:0,style:{width:"80px"}},jl={style:{color:"#999","font-size":"12px"}},Hl={key:1,style:{color:"#999"}},Wl={class:"dialog-footer"},Xl={style:{"margin-bottom":"16px",color:"#666"}},Kl={style:{display:"flex","flex-direction":"column",gap:"10px"}},Jl={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},Ql={key:0,style:{width:"60px",color:"#666"}},eo={key:0,style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},to={style:{display:"flex",gap:"12px","flex-wrap":"wrap"}},lo={style:{display:"flex","align-items":"center"}},oo={style:{display:"flex","align-items":"center"}},ao={style:{display:"flex","align-items":"center"}},no={style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},so={style:{"margin-bottom":"16px",color:"#666"}},uo={style:{display:"flex","flex-direction":"column",gap:"10px"}},io={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},ro={key:0,style:{width:"60px",color:"#666"}},po={style:{color:"#999","font-size":"12px"}},fo={__name:"PlanModel",setup(_o){let k=_(!1),Qe=_(1),et=_(15),O=_([]),G=_({}),R=_([]),w=_([]),Y=_(0),Ae=_([]),te=_(""),le=_(""),Z=_(!1),J=_(!1),Fe=_([]),j=_(!1),E=_(null);const tt=()=>{if(w.value.length===0)return x.error("请至少勾选1条记录"),!1;Z.value=!0},De=(l,e)=>{B.value.type=0,pe.value.forEach((s,p)=>{s.id===e&&(G.value=s,s.time_mode==1&&(B.value.type=1))}),Y.value=0,w.value=[],B.value.resources_id=e,A()},lt=()=>{Y.value=Y.value===0?1:0,Y.value===0&&(w.value=[]),Y.value===1&&R.value.forEach((l,e)=>{console.log(l);for(let s in l)s!="time_range"&&w.value.push(l[s].id)})};let qe=_(null),oe=_(!1),ae=_({row:0,col:0,x:0,y:0}),Le=_({}),Ue=_(null);const ot=l=>{qe.value=l},at=l=>{qe.value=null},nt=(l,e,s,p)=>{oe.value||ot(e==null?void 0:e.id)},st=l=>{oe.value||at()},ut=(l,e,s,p)=>{if(l.target.closest(".plan_checkbox")||p==="time_range"||!e||!e.id)return;const u=l.currentTarget,m=u.closest("tr");if(!m)return;const r=Ue.value;if(!r)return;const f=r.getBoundingClientRect();oe.value=!0,ae.value={row:m.rowIndex,col:u.cellIndex,x:l.clientX-f.left+r.scrollLeft,y:l.clientY-f.top+r.scrollTop},w.value=[e.id],Y.value=0},Oe=l=>{var T,U;if(!oe.value)return;const e=Ue.value;if(!e)return;const s=e.getBoundingClientRect(),p=l.clientX-s.left+e.scrollLeft,u=l.clientY-s.top+e.scrollTop;Le.value={left:Math.min(ae.value.x,p)+"px",top:Math.min(ae.value.y,u)+"px",width:Math.abs(p-ae.value.x)+"px",height:Math.abs(u-ae.value.y)+"px"};const m=document.elementFromPoint(l.clientX,l.clientY);if(!m)return;const r=m.closest("td");if(!r)return;const f=r.closest("tr");if(!f||((T=f.parentElement)==null?void 0:T.tagName)==="THEAD")return;const M=f.rowIndex,$=r.cellIndex;if($===0)return;const F=ae.value.row,V=ae.value.col,Me=Math.min(F,M),Se=Math.max(F,M),z=Math.min(V,$),ye=Math.max(V,$);w.value=[];for(let ge=Me;ge<=Se;ge++){const Te=R.value[ge-1];if(Te)for(let re=z;re<=ye;re++){if(re===0)continue;const be=(U=Ie.value[re-1])==null?void 0:U.label;if(!be)continue;const K=Te[be];K&&K.id&&w.value.push(K.id)}}},Ge=()=>{oe.value&&(oe.value=!1,Le.value={})};let H=_(!1),ne=_(!1),_e=_([]),Q=_([]),Pe=_(new Set),ze=_(new Set),Ne=_(new Set),Ve=_(!1),P=_({begin_time:"",end_time:"",end_reservation_time:""}),se=_([]),W=_(!1),ue=_(!1),ie=_([]),de=_([]),Ce=_({});Nt(()=>de.value.reduce((l,e)=>l+(Number(e.locked_count)||0),0));const me=l=>w.value.includes(l),it=l=>{w.value.indexOf(l)===-1?w.value.push(l):w.value=w.value.filter(s=>s!==l)},dt=()=>{if(w.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定批量禁用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,jt({ids:w.value}).then(l=>{k.value=!1,l.status?(x({message:"批量禁用成功",type:"success"}),A()):x.error(l.msg)})})},rt=()=>{if(w.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定批量启用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Ht({ids:w.value}).then(l=>{k.value=!1,l.status?(x({message:"批量启用成功",type:"success"}),A()):x.error(l.msg)})})},pt=()=>{if(w.value.length==0){x.error("请至少勾选1条记录");return}const l=new Set(w.value),e=new Map,s=[];R.value.forEach(u=>{for(const m in u){if(m==="time_range")continue;const r=u[m];r&&r.id&&l.has(r.id)&&r.countsInfo&&(r.countsInfo.forEach(f=>{e.has(f.appointment_type_id)||e.set(f.appointment_type_id,{name:f.name,jiancheng:f.jiancheng,counts:[],locked_counts:[]}),e.get(f.appointment_type_id).counts.push(f.count),e.get(f.appointment_type_id).locked_counts.push(Number(f.locked_count)||0)}),r.patient_type&&s.push(new Set(r.patient_type.split(",").filter(f=>f!==""))))}}),_e.value=[],Q.value=[];for(const[u,m]of e){_e.value.push({id:u,name:m.name});const r=m.counts.length>0&&m.counts.every(f=>f===m.counts[0]);Q.value.push({appointment_type_id:u,count:r?m.counts[0]:""})}if(Pe.value=new Set(Q.value.filter((u,m)=>{var M,$;const r=_e.value[m],f=r.id||r.appointment_type_id;return f===1||Number(u.count)>0||(($=(M=e.get(f))==null?void 0:M.locked_counts)==null?void 0:$.some(F=>F>0))}).map((u,m)=>{const r=_e.value[m];return r.id||r.appointment_type_id})),s.length>0){const u=s.reduce((m,r)=>{const f=new Set;for(const M of m)r.has(M)&&f.add(M);return f});se.value=Array.from(u)}else se.value=[];ne.value=!1,H.value=!0;const p=[];if(R.value.forEach(u=>{for(const m in u){if(m==="time_range")continue;const r=u[m];r&&r.id&&l.has(r.id)&&p.push(r)}}),p.length>0){const u=p[0].begin_time,m=p[0].end_time,r=p.every(f=>f.begin_time===u&&f.end_time===m);if(Ve.value=r,r){const f={};p.forEach(F=>{const V=F.end_reservation_time;V!=null&&(f[V]=(f[V]||0)+1)});let M=p[0].end_reservation_time,$=0;for(const[F,V]of Object.entries(f))V>$&&($=V,M=F);P.value={begin_time:u,end_time:m,end_reservation_time:M}}else P.value={begin_time:"",end_time:"",end_reservation_time:""}}else Ve.value=!1,P.value={begin_time:"",end_time:"",end_reservation_time:""}},ft=async()=>{for(const u of Q.value)if(Number(u.count)<0){x.error("数量不能为负数");return}const l=Q.value.reduce((u,m)=>u+(Number(m.count)||0),0);ne.value=!0;const e=[...w.value],s=Q.value.map(u=>({appointment_type_id:u.appointment_type_id,count:Number(u.count)||0})),p={ids:e,max_total:l,coutsInfo:s,patientType:se.value};Ve.value&&(p.begin_time=P.value.begin_time,p.end_time=P.value.end_time,p.end_reservation_time=P.value.end_reservation_time);try{const u=await Wt(p);ne.value=!1,u&&u.status?(H.value=!1,x.success("批量修改完成"),A()):(x.error((u==null?void 0:u.msg)||"批量修改失败"),ne.value=!1)}catch{ne.value=!1,x.error("请求异常")}},_t=()=>{if(!te.value||!le.value)return x.error("请选择日期范围"),!1;Xt({dateRange:[te.value,le.value],ids:w.value,HolidayEnable:ce.value,date_type:B.value.date_type}).then(l=>{l.status?(Z.value=!1,x({message:l.msg,type:"success"})):l.data&&l.data.conflicts&&l.data.conflicts.length>0?(Fe.value=l.data.conflicts,J.value=!0):we.alert(l.msg,"提示",{confirmButtonText:"确定",dangerouslyUseHTMLString:!0})})};let B=_({department_id:null,resources_id:null,device_id:null,xingqi:null,type:0,status:null}),ce=_(1),$e=_("工作日"),X=_(!1);const A=()=>{k.value=!0,Kt({page:Qe.value,pageSize:et.value,searchInfo:B.value}).then(l=>{if(k.value=!1,l.status){R.value=[],w.value=[];let e=l.data.list;if(Ae.value=e,e.length>0){const s=new Set;e.forEach((u,m)=>{if(u.department_resources_name==G.value.department_resources_name){const r=`${u.begin_time.substring(0,5)}-${u.end_time.substring(0,5)}`;s.add(r)}u.resources_id}),Array.from(s).sort().forEach(u=>{const m={time_range:u};Ie.value.forEach(r=>{const f=e.find(M=>`${M.begin_time.substring(0,5)}-${M.end_time.substring(0,5)}`===u&&M.weekname===r.label&&M.department_resources_name==G.value.department_resources_name);f?m[r.label]={countsInfo:f.countsInfo,patient_type_label:f.patient_type_label,patient_type:f.patient_type,status:f.status,id:f.id,resources_id:f.resources_id,begin_time:f.begin_time,end_time:f.end_time,end_reservation_time:f.end_reservation_time}:m[r.label]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),R.value.push(m)})}}})};let Ie=_([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),mt=_(null);const Ye=()=>({id:0,type:0,xingqi:[],max_total:0,qudao_total:[],period_id:null,begin_time:"",end_time:"",end_reservation_time:"",resources_id:null,devices:[],patientType:[],status:1});let v=_(Ye()),Be=_(new Set),Ee=_(0);const Re=(l=null)=>{je.value=[],ve.value=!1,X.value=!0,v.value=Ye(),Ee.value=0,Bt(),Et(),l?(v.value.resources_id=l.resources_id,He(),setTimeout(()=>{console.log("编辑"),St(l.id)},500)):G.value.id&&(v.value.resources_id=G.value.id,He())},ct=()=>{B.value.date_type==1&&($e.value="工作日",O.value.length>0&&De(O.value[0].resources_name,O.value[0].resources_id)),B.value.date_type==2&&($e.value="节假日",B.value.type=0,B.value.resources_id=null,A())},vt=()=>{A()},yt=()=>{let l=0;v.value.qudao_total.forEach(e=>{l=l+Number(e.count)}),v.value.max_total=l,we.confirm("确定保存吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Jt({date_type:B.value.date_type,planInfo:v.value}).then(e=>{k.value=!1,e.status?(X.value=!1,A()):x.error(e.msg)})})},gt=()=>{if(w.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Qt({ids:w.value}).then(l=>{k.value=!1,l.status?(x({message:l.msg,type:"success"}),A()):x.error(l.msg)})})},bt=()=>{de.value=ie.value.map(l=>({appointment_type_id:l.id,locked_count:""}))},xt=(l,e)=>{const s=ie.value[l],p=Ce.value[s.id];p!=null&&p.limited&&Number(e)>p.maxValue&&(de.value[l].locked_count=p.maxValue)},kt=()=>{if(w.value.length==0){x.error("请至少勾选1条记录");return}const l=new Set(w.value),e=new Map;R.value.forEach(p=>{for(const u in p){if(u==="time_range")continue;const m=p[u];m&&m.id&&l.has(m.id)&&m.countsInfo&&m.countsInfo.forEach(r=>{e.has(r.appointment_type_id)||e.set(r.appointment_type_id,{name:r.name,counts:[],locked_counts:[]}),e.get(r.appointment_type_id).counts.push(r.count),e.get(r.appointment_type_id).locked_counts.push(Number(r.locked_count)||0)})}}),ie.value=[];const s={};for(const[p,u]of e){ie.value.push({id:p,name:u.name});const m=Math.min(...u.counts);s[p]={limited:!0,maxValue:m}}Ce.value=s,bt(),Ne.value=new Set(ie.value.filter(p=>{var m,r;return p.id===1||((m=Ce.value[p.id])==null?void 0:m.maxValue)>0||ie.value.findIndex(f=>f.id===p.id)>=0&&Math.max(...((r=e.get(p.id))==null?void 0:r.locked_counts)||[0])>0}).map(p=>p.id)),ue.value=!1,W.value=!0},ht=async()=>{for(const s of de.value)if(Number(s.locked_count)<0){x.error("占用数量不能为负数");return}ue.value=!0;const l=[...w.value],e=de.value.map(s=>({appointment_type_id:s.appointment_type_id,locked_count:Number(s.locked_count)||0}));try{const s=await el({ids:l,coutsInfo:e});ue.value=!1,s&&s.status?(W.value=!1,x.success("批量占用完成"),A()):(x.error((s==null?void 0:s.msg)||"批量占用失败"),ue.value=!1)}catch{ue.value=!1,x.error("请求异常")}};let wt=_([]);const Vt=()=>{k.value=!0,Ot().then(l=>{k.value=!1,l.status?wt.value=l.data:x.error(l.msg)})};let Ct=_([]);const It=()=>{k.value=!0,Gt({}).then(l=>{k.value=!1,l.status?Ct.value=l.data.list:x.error(l.msg)})},Bt=()=>{k.value=!0,tl({}).then(l=>{k.value=!1,l.status?(v.value.qudao_total=l.data,v.value.qudao_total.forEach((e,s)=>{v.value.qudao_total[s].count=0}),Be.value=new Set(v.value.qudao_total.filter(e=>e.id===1||e.appointment_type_id===1).map(e=>e.id||e.appointment_type_id))):x.error(l.msg)})};let Ze=_([]);const Et=()=>{k.value=!0,ll({date_type:B.value.date_type}).then(l=>{k.value=!1,l.status?Ze.value=l.data:x.error(l.msg)})},Mt=()=>{k.value=!0,ol({id:v.value.period_id}).then(l=>{k.value=!1,l.status?(v.value.begin_time=l.data.period_begin_time,v.value.end_time=l.data.period_end_time,v.value.end_reservation_time=l.data.period_deadline):x.error(l.msg)})},St=l=>{k.value=!0,Je({id:l}).then(e=>{if(k.value=!1,e.status){v.value=e.data,v.value.max_total=e.data.qudao_total[0].max_total,v.value.xingqi=[e.data.weekname],v.value.devices=e.data.devices,Be.value=new Set(v.value.qudao_total.filter(p=>p.id===1||p.appointment_type_id===1||Number(p.count)>0).map(p=>p.id||p.appointment_type_id));const s=pe.value.find(p=>p.id===v.value.resources_id);Ee.value=s&&s.time_mode||0}else x.error(e.msg)})};let pe=_([]);const Tt=()=>{O.value=[],k.value=!0,Yt().then(l=>{k.value=!1,l.status?(pe.value=l.data,pe.value.forEach((e,s)=>{O.value.push({resources_id:e.id,resources_name:e.department_resources_name})}),G.value.department_resources_name==null&&O.value.length>0&&De(O.value[0].resources_name,O.value[0].resources_id)):x.error(l.msg)})};let je=_([]);const He=()=>{v.value.devices=[];const l=pe.value.find(e=>e.id===v.value.resources_id);Ee.value=l&&l.time_mode||0,k.value=!0,al({resource_id:v.value.resources_id}).then(e=>{k.value=!1,e.status?(je.value=e.data,v.value.devices.length===0&&e.data.length>0&&(v.value.devices=[e.data[0].id])):x.error(e.msg)})},Dt=()=>{Zt().then(l=>{if(l.status){let f=l.data.datetime.substring(0,10);var e=new Date(f),s=e.getMonth(),p=(s+1)%12,u=e.getFullYear()+((s+1)/12|0),m=e.getDate(),r=new Date(u,p,m);r.getMonth()!==p&&(r=new Date(u,p,0));let M=r.toISOString().split("T")[0];te.value=f,le.value=M}})};let ve=_(!1);const qt=l=>{l?v.value.xingqi=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]:v.value.xingqi=[]},Lt=l=>{w.value=[],l.forEach((e,s)=>{w.value.push(e.id)}),console.log(w.value)},We=l=>!l||!Array.isArray(l)?0:l.reduce((e,s)=>e+(Number(s.locked_count)||0),0),Ut=l=>{j.value=!0,k.value=!0,Je({id:l.id}).then(e=>{if(k.value=!1,e.status){E.value=e.data;const s=pe.value.find(u=>u.id===l.resources_id);E.value.resources_name=s?s.department_resources_name:"";const p=l.time_range||"";E.value.time_range=p,E.value.qudao_total&&(E.value.qudao_total.forEach(u=>{u.locked_count===null&&(u.locked_count=0)}),ze.value=new Set(E.value.qudao_total.filter(u=>u.appointment_type_id===1||u.id===1||Number(u.count)>0||Number(u.locked_count)>0).map(u=>u.appointment_type_id||u.id)))}else x.error(e.msg)})},Pt=()=>{let l=[],e=!1;E.value.qudao_total.forEach(s=>{if(!e){if(Number(s.locked_count)<0){x.error(`${s.name} 的占位数量不能为负数`),e=!0;return}if(Number(s.locked_count)>s.count){x.error(`${s.name} 的占位数量不能超过可用数量,最多${s.count}个`),e=!0;return}l.push({appointment_type_id:s.appointment_type_id,locked_count:s.locked_count||0})}}),!e&&(k.value=!0,nl({roster_id:E.value.id,locked_counts:l}).then(s=>{k.value=!1,s.status?(j.value=!1,x.success("占位设置保存成功"),A()):x.error(s.msg)}))};return $t(()=>{B.value.date_type=1,It(),Tt(),Vt(),Dt(),document.addEventListener("mousemove",Oe),document.addEventListener("mouseup",Ge)}),Rt(()=>{document.removeEventListener("mousemove",Oe),document.removeEventListener("mouseup",Ge)}),(l,e)=>{const s=I("el-button"),p=I("el-row"),u=I("el-radio-button"),m=I("el-radio-group"),r=I("Select"),f=I("el-icon"),M=I("Edit"),$=I("Lock"),F=I("el-empty"),V=I("el-table-column"),Me=I("el-tag"),Se=I("el-table"),z=I("el-checkbox"),ye=I("el-checkbox-group"),T=I("el-form-item"),U=I("el-input"),ge=I("el-option"),Te=I("el-select"),re=I("el-radio"),be=I("el-switch"),K=I("el-form"),fe=I("el-dialog"),Xe=I("el-date-picker"),xe=At("loading");return i(),c("div",null,[d("div",sl,[a(p,{style:{display:"flex","justify-content":"end"}},{default:n(()=>[a(s,{type:"primary",onClick:e[0]||(e[0]=t=>Re()),style:{"margin-left":"10px"}},{default:n(()=>[...e[44]||(e[44]=[g("添加",-1)])]),_:1}),a(s,{type:"danger",onClick:e[1]||(e[1]=t=>gt()),style:{"margin-left":"10px"}},{default:n(()=>[...e[45]||(e[45]=[g("删除",-1)])]),_:1}),a(s,{type:"success",onClick:e[2]||(e[2]=t=>tt()),style:{"margin-left":"20px"}},{default:n(()=>[...e[46]||(e[46]=[g("生成选中的计划",-1)])]),_:1}),a(s,{type:"warning",onClick:e[3]||(e[3]=t=>dt()),style:{"margin-left":"10px"}},{default:n(()=>[...e[47]||(e[47]=[g("批量禁用",-1)])]),_:1}),a(s,{type:"success",onClick:e[4]||(e[4]=t=>rt()),style:{"margin-left":"10px"}},{default:n(()=>[...e[48]||(e[48]=[g("批量启用",-1)])]),_:1}),a(s,{type:"primary",onClick:e[5]||(e[5]=t=>pt()),style:{"margin-left":"10px"}},{default:n(()=>[...e[49]||(e[49]=[g("批量修改",-1)])]),_:1}),a(s,{type:"warning",onClick:e[6]||(e[6]=t=>kt()),style:{"margin-left":"10px"}},{default:n(()=>[...e[50]||(e[50]=[g("批量占用",-1)])]),_:1})]),_:1})]),a(p,null,{default:n(()=>[a(m,{style:{"margin-bottom":"8px"},modelValue:o(B).date_type,"onUpdate:modelValue":e[7]||(e[7]=t=>o(B).date_type=t),onChange:e[8]||(e[8]=t=>ct())},{default:n(()=>[a(u,{label:1},{default:n(()=>[...e[51]||(e[51]=[g("工作日",-1)])]),_:1}),a(u,{label:2},{default:n(()=>[...e[52]||(e[52]=[g("节假日",-1)])]),_:1})]),_:1},8,["modelValue"]),o(G).time_mode==1&&o(B).date_type==1?(i(),L(m,{key:0,style:{"margin-bottom":"8px","margin-left":"20px"},"text-color":"#fff",fill:"#62bf68",size:"small",modelValue:o(B).type,"onUpdate:modelValue":e[9]||(e[9]=t=>o(B).type=t),onChange:e[10]||(e[10]=t=>vt())},{default:n(()=>[a(u,{label:1},{default:n(()=>[...e[53]||(e[53]=[g("夏令时",-1)])]),_:1}),a(u,{label:2},{default:n(()=>[...e[54]||(e[54]=[g("冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])):h("",!0)]),_:1}),o(B).date_type==1?(i(),c("div",ul,[d("div",il,[(i(!0),c(S,null,q(o(O),(t,b)=>(i(),c("div",{key:b,onClick:y=>De(t.resources_name,t.resources_id),class:he({"zhenshiButton zhenshiButtonActive":t.resources_name===o(G).department_resources_name,zhenshiButton:t.resources_name!==o(G).department_resources_name})},C(t.resources_name),11,dl))),128))]),ke((i(),c("div",{ref_key:"scrollContainer",ref:Ue,style:{border:"1px solid #efefef",width:"100%",position:"relative","overflow-x":"auto"}},[o(R).length>0?(i(),c("table",rl,[d("tr",pl,[d("td",fl,[e[55]||(e[55]=d("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),d("div",{class:he({"plan_checkAllbox plan_checkAllbox_active":o(Y)===1,"plan_checkAllbox ":o(Y)===0}),onClick:e[11]||(e[11]=t=>lt())},[o(Y)===1?(i(),L(f,{key:0,color:"#ffffff"},{default:n(()=>[a(r)]),_:1})):h("",!0)],2)]),(i(!0),c(S,null,q(o(Ie),(t,b)=>(i(),c("td",_l,C(t.label),1))),256))]),(i(!0),c(S,null,q(o(R),(t,b)=>(i(),c("tr",{key:b},[(i(!0),c(S,null,q(t,(y,ee)=>(i(),c("td",{key:ee,"data-row":b,"data-col":ee,onMouseover:N=>nt(N,y),onMouseleave:N=>st(y==null?void 0:y.id),onMousedown:N=>ut(N,y,b,ee)},[ee=="time_range"?(i(),c("span",cl,C(y),1)):h("",!0),y.countsInfo&&y.countsInfo.length>0?(i(),c("div",{key:1,class:he({planInfo_k:y.status==1,"planInfo_k planInfo_k_disabled":y.status==0,planInfo_k_selected:me(y.id)&&y.status==1,planInfo_k_disabled_selected:me(y.id)&&y.status==0})},[o(qe)==y.id?(i(),c("div",vl,[d("div",{class:"icon_k",onClick:N=>Re(y)},[a(f,{color:"#409eff",size:"20"},{default:n(()=>[a(M)]),_:1}),e[56]||(e[56]=d("span",{class:"icon_text"},"编辑",-1))],8,yl),d("div",{class:"icon_k",onClick:N=>Ut(y)},[a(f,{color:"#409eff",size:"20"},{default:n(()=>[a($)]),_:1}),e[57]||(e[57]=d("span",{class:"icon_text"},"占位",-1))],8,gl)])):h("",!0),d("div",{class:he({"plan_checkbox plan_checkbox_active":me(y.id),plan_checkbox:!me(y.id)}),onClick:N=>it(y.id)},[me(y.id)?(i(),L(f,{key:0,color:"#ffffff"},{default:n(()=>[a(r)]),_:1})):h("",!0)],10,bl),(i(),c(S,{key:2},[d("div",xl,[d("div",kl,[e[58]||(e[58]=d("span",null,"总",-1)),g(C(y.countsInfo[0].max_total),1)]),(i(!0),c(S,null,q(y.countsInfo,(N,Ke)=>(i(),c("div",{key:Ke},[d("span",null,C(N.jiancheng),1),d("span",null,C(N.count),1)]))),128))]),We(y.countsInfo)>0?(i(),c("div",hl," 占:"+C(We(y.countsInfo)),1)):h("",!0)],64)),d("div",wl,[(i(!0),c(S,null,q(y.patient_type_label,(N,Ke)=>(i(),c("div",Vl,C(N),1))),256))])],2)):h("",!0)],40,ml))),128))]))),128))])):h("",!0),o(oe)?(i(),c("div",{key:1,class:"drag-selection-overlay",style:Ft(o(Le))},null,4)):h("",!0),o(R).length==0?(i(),c("div",Cl,[a(F,{description:"暂无"})])):h("",!0)])),[[xe,o(k)]])])):h("",!0),o(B).date_type==2?ke((i(),L(Se,{key:1,data:o(Ae),border:"",style:{width:"100%"},"row-key":"id",onSelectionChange:Lt},{default:n(()=>[a(V,{type:"selection",width:"55"}),a(V,{prop:"id",label:"Id",width:"70"}),o(B).date_type==1?(i(),L(V,{key:0,prop:"weekname",label:"星期",width:"80"})):h("",!0),h("",!0),a(V,{prop:"department_resources_name",label:"资源",width:"150"}),a(V,{prop:"",label:"服务组","show-overflow-tooltip":"",width:"150"},{default:n(t=>[t.row.devices.length>0?(i(),c("div",Il,[(i(!0),c(S,null,q(t.row.devices,(b,y)=>(i(),c("div",{key:y,class:he(b.status==1&&b.is_del==0?"":"hongzi")},C(b.device_name),3))),128))])):h("",!0)]),_:1}),a(V,{prop:"period_name",label:"时段",width:"100"}),a(V,{prop:"begin_time",label:"开始时间",width:"100"}),a(V,{prop:"end_time",label:"结束时间",width:"100"}),a(V,{prop:"",label:"类型数量","show-overflow-tooltip":""},{default:n(t=>[t.row.countsInfo.length>0?(i(),c("div",Bl,[d("div",El,"最大数量:"+C(t.row.countsInfo[0].max_total),1),(i(!0),c(S,null,q(t.row.countsInfo,(b,y)=>(i(),c("div",{key:y},C(b.name)+":"+C(b.count),1))),128))])):h("",!0)]),_:1}),a(V,{prop:"end_reservation_time",label:"预约截止时间",width:"120"}),a(V,{prop:"roster_status",label:"状态",width:"80"},{default:n(t=>[t.row.status===1?(i(),L(Me,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[59]||(e[59]=[g("正常",-1)])]),_:1})):h("",!0),t.row.status===0?(i(),L(Me,{key:1,class:"ml-2",type:"danger"},{default:n(()=>[...e[60]||(e[60]=[g("关闭",-1)])]),_:1})):h("",!0)]),_:1}),a(V,{prop:"",label:"操作",width:"80"},{default:n(t=>[a(s,{type:"primary",onClick:b=>Re(t.row),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[61]||(e[61]=[g("修改 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[xe,o(k)]]):h("",!0),a(fe,{modelValue:o(X),"onUpdate:modelValue":e[24]||(e[24]=t=>D(X)?X.value=t:X=t),title:"时间段("+o($e)+")",width:"45%"},{footer:n(()=>[d("span",Al,[a(s,{onClick:e[23]||(e[23]=t=>D(X)?X.value=!1:X=!1)},{default:n(()=>[...e[73]||(e[73]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",onClick:yt},{default:n(()=>[...e[74]||(e[74]=[g(" 确定 ",-1)])]),_:1})])]),default:n(()=>[ke((i(),L(K,{ref_key:"PlanInfoForm",ref:mt,model:o(v),"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[o(B).date_type==1?(i(),L(T,{key:0,label:"星期:",prop:"xingqi"},{default:n(()=>[a(z,{disabled:o(v).id!=0,style:{"margin-right":"8px"},modelValue:o(ve),"onUpdate:modelValue":e[12]||(e[12]=t=>D(ve)?ve.value=t:ve=t),onChange:qt,label:"全选"},{default:n(()=>[...e[62]||(e[62]=[d("span",{style:{"font-weight":"700",color:"#409eff"}},"全选",-1)])]),_:1},8,["disabled","modelValue"]),a(ye,{modelValue:o(v).xingqi,"onUpdate:modelValue":e[13]||(e[13]=t=>o(v).xingqi=t)},{default:n(()=>[(i(!0),c(S,null,q(o(Ie),(t,b)=>(i(),L(z,{disabled:o(v).id!=0,key:b,label:t.label},{default:n(()=>[g(C(t.label),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):h("",!0),a(T,{label:"号源数量:"},{default:n(()=>[d("div",Ml,[d("div",null,[(i(!0),c(S,null,q(o(v).qudao_total,(t,b)=>(i(),c(S,{key:b},[o(Be).has(t.id||t.appointment_type_id)?(i(),c("div",Sl,[o(Be).size>1?(i(),c("div",Tl,C(t.name),1)):h("",!0),d("div",Dl,[a(U,{type:"number",modelValue:o(v).qudao_total[b].count,"onUpdate:modelValue":y=>o(v).qudao_total[b].count=y,min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])])):h("",!0)],64))),128))])])]),_:1}),a(T,{label:"时间设置:"},{default:n(()=>[d("div",null,[e[66]||(e[66]=g("选择时段: ",-1)),a(Te,{filterable:!0,clearable:"",modelValue:o(v).period_id,"onUpdate:modelValue":e[14]||(e[14]=t=>o(v).period_id=t),onChange:Mt,placeholder:"选择时段",style:{width:"200px","margin-left":"8px","margin-bottom":"4px"}},{default:n(()=>[(i(!0),c(S,null,q(o(Ze),(t,b)=>(i(),L(ge,{key:b,label:t.period_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),d("div",ql,[d("div",null,[d("div",Ll,[e[63]||(e[63]=d("div",{style:{width:"70px"}},"开始时间:",-1)),d("div",Ul,[a(U,{modelValue:o(v).begin_time,"onUpdate:modelValue":e[15]||(e[15]=t=>o(v).begin_time=t),placeholder:"开始时间"},null,8,["modelValue"])])]),d("div",Pl,[e[64]||(e[64]=d("div",{style:{width:"70px"}},"结束时间:",-1)),d("div",zl,[a(U,{modelValue:o(v).end_time,"onUpdate:modelValue":e[16]||(e[16]=t=>o(v).end_time=t),placeholder:"结束时间"},null,8,["modelValue"])])])]),d("div",Nl,[d("div",$l,[e[65]||(e[65]=d("div",{style:{width:"90px"}},"停止预约时间:",-1)),d("div",Rl,[a(U,{modelValue:o(v).end_reservation_time,"onUpdate:modelValue":e[17]||(e[17]=t=>o(v).end_reservation_time=t),placeholder:"停止预约时间"},null,8,["modelValue"])])])])])])]),_:1}),h("",!0),o(Ee)===1&&o(B).date_type===1?(i(),L(T,{key:2,label:"时令:"},{default:n(()=>[a(m,{modelValue:o(v).type,"onUpdate:modelValue":e[19]||(e[19]=t=>o(v).type=t)},{default:n(()=>[a(re,{label:1},{default:n(()=>[...e[67]||(e[67]=[d("span",{style:{color:"#E6A23C"}},"夏令时",-1)])]),_:1}),a(re,{label:2},{default:n(()=>[...e[68]||(e[68]=[d("span",{style:{color:"#409EFF"}},"冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):h("",!0),h("",!0),a(T,{label:"病人类型:"},{default:n(()=>[a(ye,{modelValue:o(v).patientType,"onUpdate:modelValue":e[21]||(e[21]=t=>o(v).patientType=t)},{default:n(()=>[a(z,{label:"0"},{default:n(()=>[...e[69]||(e[69]=[g("住院",-1)])]),_:1}),a(z,{label:"1"},{default:n(()=>[...e[70]||(e[70]=[g("门诊",-1)])]),_:1}),a(z,{label:"2"},{default:n(()=>[...e[71]||(e[71]=[g("急诊",-1)])]),_:1}),a(z,{label:"3"},{default:n(()=>[...e[72]||(e[72]=[g("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(T,{label:"状态:"},{default:n(()=>[a(be,{modelValue:o(v).status,"onUpdate:modelValue":e[22]||(e[22]=t=>o(v).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[xe,o(k)]])]),_:1},8,["modelValue","title"]),a(fe,{modelValue:o(Z),"onUpdate:modelValue":e[29]||(e[29]=t=>D(Z)?Z.value=t:Z=t),title:"生成计划",width:"50%"},{footer:n(()=>[d("span",Fl,[a(s,{onClick:e[28]||(e[28]=t=>D(Z)?Z.value=!1:Z=!1)},{default:n(()=>[...e[76]||(e[76]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",onClick:_t},{default:n(()=>[...e[77]||(e[77]=[g(" 确定 ",-1)])]),_:1})])]),default:n(()=>[ke((i(),L(K,{"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[a(T,{label:"选择时间范围:"},{default:n(()=>[a(Xe,{modelValue:o(te),"onUpdate:modelValue":e[25]||(e[25]=t=>D(te)?te.value=t:te=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[75]||(e[75]=d("span",{style:{margin:"0 8px"}},"至",-1)),a(Xe,{modelValue:o(le),"onUpdate:modelValue":e[26]||(e[26]=t=>D(le)?le.value=t:le=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(T,{label:"节假日生成:"},{default:n(()=>[a(be,{modelValue:o(ce),"onUpdate:modelValue":e[27]||(e[27]=t=>D(ce)?ce.value=t:ce=t),size:"large","active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})),[[xe,o(k)]])]),_:1},8,["modelValue"]),a(fe,{modelValue:o(J),"onUpdate:modelValue":e[31]||(e[31]=t=>D(J)?J.value=t:J=t),title:"时段冲突 - 生成失败",width:"60%"},{footer:n(()=>[d("span",Ol,[a(s,{type:"primary",onClick:e[30]||(e[30]=t=>D(J)?J.value=!1:J=!1)},{default:n(()=>[...e[78]||(e[78]=[g("确定",-1)])]),_:1})])]),default:n(()=>[e[79]||(e[79]=d("div",{style:{"margin-bottom":"12px",color:"#f56c6c"}}," 以下模板与已有号源存在时段冲突,生成已取消,请调整后重试: ",-1)),a(Se,{data:o(Fe),border:"",stripe:"","max-height":"400"},{default:n(()=>[a(V,{prop:"date",label:"日期",width:"120"}),a(V,{prop:"weekname",label:"星期",width:"80"}),a(V,{prop:"new_time",label:"模板时段",width:"150"}),a(V,{prop:"existing_time",label:"已有号源时段",width:"150"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),a(fe,{modelValue:o(j),"onUpdate:modelValue":e[33]||(e[33]=t=>D(j)?j.value=t:j=t),title:"占位设置",width:"40%"},{footer:n(()=>[d("span",Wl,[a(s,{onClick:e[32]||(e[32]=t=>D(j)?j.value=!1:j=!1)},{default:n(()=>[...e[80]||(e[80]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",onClick:Pt},{default:n(()=>[...e[81]||(e[81]=[g(" 确定 ",-1)])]),_:1})])]),default:n(()=>[ke((i(),c("div",null,[o(E)?(i(),L(K,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:n(()=>[a(T,{label:"模板ID:"},{default:n(()=>[g(C(o(E).id),1)]),_:1}),a(T,{label:"资源:"},{default:n(()=>[g(C(o(E).resources_name),1)]),_:1}),a(T,{label:"时间段:"},{default:n(()=>[g(C(o(E).begin_time?o(E).begin_time.substring(0,5):"")+" - "+C(o(E).end_time?o(E).end_time.substring(0,5):""),1)]),_:1}),a(T,{label:"星期:"},{default:n(()=>[g(C(o(E).weekname),1)]),_:1}),a(T,{label:"号源占位:"},{default:n(()=>[d("div",Gl,[o(E).qudao_total&&o(E).qudao_total.length>0?(i(!0),c(S,{key:0},q(o(E).qudao_total,(t,b)=>(i(),c(S,{key:b},[o(ze).has(t.appointment_type_id||t.id)?(i(),c("div",Yl,[o(ze).size>1?(i(),c("div",Zl,C(t.name),1)):h("",!0),a(U,{type:"number",modelValue:o(E).qudao_total[b].locked_count,"onUpdate:modelValue":y=>o(E).qudao_total[b].locked_count=y,placeholder:"占位数量",min:"0",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"]),d("div",jl," 可用: "+C(t.count),1)])):h("",!0)],64))),128)):(i(),c("div",Hl," 暂无渠道数据 "))])]),_:1})]),_:1})):h("",!0)])),[[xe,o(k)]])]),_:1},8,["modelValue"]),a(fe,{modelValue:o(H),"onUpdate:modelValue":e[40]||(e[40]=t=>D(H)?H.value=t:H=t),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:n(()=>[a(s,{onClick:e[38]||(e[38]=t=>D(H)?H.value=!1:H=!1),disabled:o(ne)},{default:n(()=>[...e[91]||(e[91]=[g("取消",-1)])]),_:1},8,["disabled"]),a(s,{type:"primary",onClick:e[39]||(e[39]=t=>ft()),disabled:o(ne)},{default:n(()=>[...e[92]||(e[92]=[g("确定修改",-1)])]),_:1},8,["disabled"])]),default:n(()=>[d("div",null,[d("div",Xl,"已选 "+C(o(w).length)+" 条号源明细",1),a(K,{"label-width":"100px"},{default:n(()=>[a(T,{label:"号源数量:"},{default:n(()=>[d("div",Kl,[(i(!0),c(S,null,q(o(_e),(t,b)=>(i(),c(S,{key:b},[o(Pe).has(t.id||t.appointment_type_id)?(i(),c("div",Jl,[o(Pe).size>1?(i(),c("span",Ql,C(t.name),1)):h("",!0),a(U,{modelValue:o(Q)[b].count,"onUpdate:modelValue":y=>o(Q)[b].count=y,modelModifiers:{number:!0},placeholder:"数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])])):h("",!0)],64))),128))])]),_:1})]),_:1}),o(Ve)?(i(),c("div",eo,[e[85]||(e[85]=d("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"时间段设置",-1)),d("div",to,[d("div",lo,[e[82]||(e[82]=d("div",{style:{width:"70px"}},"开始时间:",-1)),a(U,{modelValue:o(P).begin_time,"onUpdate:modelValue":e[34]||(e[34]=t=>o(P).begin_time=t),placeholder:"开始时间",style:{width:"120px"}},null,8,["modelValue"])]),d("div",oo,[e[83]||(e[83]=d("div",{style:{width:"70px"}},"结束时间:",-1)),a(U,{modelValue:o(P).end_time,"onUpdate:modelValue":e[35]||(e[35]=t=>o(P).end_time=t),placeholder:"结束时间",style:{width:"120px"}},null,8,["modelValue"])]),d("div",ao,[e[84]||(e[84]=d("div",{style:{width:"90px"}},"停止预约时间:",-1)),a(U,{modelValue:o(P).end_reservation_time,"onUpdate:modelValue":e[36]||(e[36]=t=>o(P).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px"}},null,8,["modelValue"])])])])):h("",!0),d("div",no,[e[90]||(e[90]=d("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"病人类型",-1)),a(ye,{modelValue:o(se),"onUpdate:modelValue":e[37]||(e[37]=t=>D(se)?se.value=t:se=t)},{default:n(()=>[a(z,{label:"0"},{default:n(()=>[...e[86]||(e[86]=[g("住院",-1)])]),_:1}),a(z,{label:"1"},{default:n(()=>[...e[87]||(e[87]=[g("门诊",-1)])]),_:1}),a(z,{label:"2"},{default:n(()=>[...e[88]||(e[88]=[g("急诊",-1)])]),_:1}),a(z,{label:"3"},{default:n(()=>[...e[89]||(e[89]=[g("体检",-1)])]),_:1})]),_:1},8,["modelValue"])])])]),_:1},8,["modelValue"]),a(fe,{modelValue:o(W),"onUpdate:modelValue":e[43]||(e[43]=t=>D(W)?W.value=t:W=t),title:"批量占用",width:"45%","close-on-click-modal":!1},{footer:n(()=>[a(s,{onClick:e[41]||(e[41]=t=>D(W)?W.value=!1:W=!1),disabled:o(ue)},{default:n(()=>[...e[93]||(e[93]=[g("取消",-1)])]),_:1},8,["disabled"]),a(s,{type:"warning",onClick:e[42]||(e[42]=t=>ht()),disabled:o(ue)},{default:n(()=>[...e[94]||(e[94]=[g("确定占用",-1)])]),_:1},8,["disabled"])]),default:n(()=>[d("div",null,[d("div",so,"已选 "+C(o(w).length)+" 条号源明细",1),a(K,{"label-width":"100px"},{default:n(()=>[a(T,{label:"号源占位:"},{default:n(()=>[d("div",uo,[(i(!0),c(S,null,q(o(ie),(t,b)=>{var y;return i(),c(S,{key:b},[o(Ne).has(t.id)?(i(),c("div",io,[o(Ne).size>1?(i(),c("span",ro,C(t.name),1)):h("",!0),a(U,{modelValue:o(de)[b].locked_count,"onUpdate:modelValue":ee=>o(de)[b].locked_count=ee,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')",onInput:ee=>xt(b,ee)},null,8,["modelValue","onUpdate:modelValue","onInput"]),d("span",po," 最大可占: "+C((y=o(Ce)[t.id])==null?void 0:y.maxValue),1)])):h("",!0)],64)}),128))])]),_:1})]),_:1})])]),_:1},8,["modelValue"])])}}},co=zt(fo,[["__scopeId","data-v-56a0a5b5"]]);export{co as default}; +import{_ as zt,Y as Nt,o as $t,a$ as Rt,r as I,c as At,d as i,e as c,k as d,f as a,w as n,i as o,F as S,t as q,h as ke,Z as he,j as L,x as h,$ as Ft,l as D,g as _,J as Ot,E as x,aX as Gt,O as Yt,K as Zt,q as g,v as C,N as we,b0 as jt,b1 as Ht,b2 as Wt,b3 as Xt,b4 as Kt,b5 as Jt,b6 as Qt,b7 as el,b8 as tl,b9 as ll,ba as ol,bb as Je,bc as al,bd as nl}from"./index-158ba429.js";const sl={class:"head"},ul={key:0,style:{display:"flex"},class:"planInfo"},il={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},dl=["onClick"],rl={key:0,class:"planTable"},pl={style:{"background-color":"#f1f1f1",position:"relative"}},fl={style:{width:"120px",display:"flex","font-size":"12px"}},_l={style:{"font-weight":"700"}},ml=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],cl={key:0},vl={key:0,class:"hoverTools"},yl=["onClick"],gl=["onClick"],bl=["onClick"],xl={class:"qudao_count_row"},kl={class:"qudao_title_zong"},hl={key:0,class:"locked_count_row"},wl={class:"patient_type_row"},Vl={class:"tps"},Cl={key:2,style:{width:"100%","background-color":"#fff"}},Il={key:0,class:"type_count"},Bl={key:0,class:"type_count"},El={style:{"font-weight":"700"}},Ml={style:{"margin-right":"26px"}},Sl={key:0,class:"qudao_k"},Tl={key:0,style:{width:"60px"}},Dl={class:"qudao_k_input",style:{display:"flex"}},ql={style:{display:"flex"}},Ll={style:{display:"flex"}},Ul={class:"qudao_k_input"},Pl={style:{display:"flex"}},zl={class:"qudao_k_input"},Nl={style:{"margin-left":"8px"}},$l={style:{display:"flex"}},Rl={class:"qudao_k_input"};const Al={class:"dialog-footer"},Fl={class:"dialog-footer"},Ol={class:"dialog-footer"},Gl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},Yl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},Zl={key:0,style:{width:"80px"}},jl={style:{color:"#999","font-size":"12px"}},Hl={key:1,style:{color:"#999"}},Wl={class:"dialog-footer"},Xl={style:{"margin-bottom":"16px",color:"#666"}},Kl={style:{display:"flex","flex-direction":"column",gap:"10px"}},Jl={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},Ql={key:0,style:{width:"60px",color:"#666"}},eo={key:0,style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},to={style:{display:"flex",gap:"12px","flex-wrap":"wrap"}},lo={style:{display:"flex","align-items":"center"}},oo={style:{display:"flex","align-items":"center"}},ao={style:{display:"flex","align-items":"center"}},no={style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},so={style:{"margin-bottom":"16px",color:"#666"}},uo={style:{display:"flex","flex-direction":"column",gap:"10px"}},io={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},ro={key:0,style:{width:"60px",color:"#666"}},po={style:{color:"#999","font-size":"12px"}},fo={__name:"PlanModel",setup(_o){let k=_(!1),Qe=_(1),et=_(15),O=_([]),G=_({}),R=_([]),w=_([]),Y=_(0),Ae=_([]),te=_(""),le=_(""),Z=_(!1),J=_(!1),Fe=_([]),j=_(!1),E=_(null);const tt=()=>{if(w.value.length===0)return x.error("请至少勾选1条记录"),!1;Z.value=!0},De=(l,e)=>{B.value.type=0,pe.value.forEach((s,p)=>{s.id===e&&(G.value=s,s.time_mode==1&&(B.value.type=1))}),Y.value=0,w.value=[],B.value.resources_id=e,A()},lt=()=>{Y.value=Y.value===0?1:0,Y.value===0&&(w.value=[]),Y.value===1&&R.value.forEach((l,e)=>{console.log(l);for(let s in l)s!="time_range"&&w.value.push(l[s].id)})};let qe=_(null),oe=_(!1),ae=_({row:0,col:0,x:0,y:0}),Le=_({}),Ue=_(null);const ot=l=>{qe.value=l},at=l=>{qe.value=null},nt=(l,e,s,p)=>{oe.value||ot(e==null?void 0:e.id)},st=l=>{oe.value||at()},ut=(l,e,s,p)=>{if(l.target.closest(".plan_checkbox")||p==="time_range"||!e||!e.id)return;const u=l.currentTarget,m=u.closest("tr");if(!m)return;const r=Ue.value;if(!r)return;const f=r.getBoundingClientRect();oe.value=!0,ae.value={row:m.rowIndex,col:u.cellIndex,x:l.clientX-f.left+r.scrollLeft,y:l.clientY-f.top+r.scrollTop},w.value=[e.id],Y.value=0},Oe=l=>{var T,U;if(!oe.value)return;const e=Ue.value;if(!e)return;const s=e.getBoundingClientRect(),p=l.clientX-s.left+e.scrollLeft,u=l.clientY-s.top+e.scrollTop;Le.value={left:Math.min(ae.value.x,p)+"px",top:Math.min(ae.value.y,u)+"px",width:Math.abs(p-ae.value.x)+"px",height:Math.abs(u-ae.value.y)+"px"};const m=document.elementFromPoint(l.clientX,l.clientY);if(!m)return;const r=m.closest("td");if(!r)return;const f=r.closest("tr");if(!f||((T=f.parentElement)==null?void 0:T.tagName)==="THEAD")return;const M=f.rowIndex,$=r.cellIndex;if($===0)return;const F=ae.value.row,V=ae.value.col,Me=Math.min(F,M),Se=Math.max(F,M),z=Math.min(V,$),ye=Math.max(V,$);w.value=[];for(let ge=Me;ge<=Se;ge++){const Te=R.value[ge-1];if(Te)for(let re=z;re<=ye;re++){if(re===0)continue;const be=(U=Ie.value[re-1])==null?void 0:U.label;if(!be)continue;const K=Te[be];K&&K.id&&w.value.push(K.id)}}},Ge=()=>{oe.value&&(oe.value=!1,Le.value={})};let H=_(!1),ne=_(!1),_e=_([]),Q=_([]),Pe=_(new Set),ze=_(new Set),Ne=_(new Set),Ve=_(!1),P=_({begin_time:"",end_time:"",end_reservation_time:""}),se=_([]),W=_(!1),ue=_(!1),ie=_([]),de=_([]),Ce=_({});Nt(()=>de.value.reduce((l,e)=>l+(Number(e.locked_count)||0),0));const me=l=>w.value.includes(l),it=l=>{w.value.indexOf(l)===-1?w.value.push(l):w.value=w.value.filter(s=>s!==l)},dt=()=>{if(w.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定批量禁用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,jt({ids:w.value}).then(l=>{k.value=!1,l.status?(x({message:"批量禁用成功",type:"success"}),A()):x.error(l.msg)})})},rt=()=>{if(w.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定批量启用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Ht({ids:w.value}).then(l=>{k.value=!1,l.status?(x({message:"批量启用成功",type:"success"}),A()):x.error(l.msg)})})},pt=()=>{if(w.value.length==0){x.error("请至少勾选1条记录");return}const l=new Set(w.value),e=new Map,s=[];R.value.forEach(u=>{for(const m in u){if(m==="time_range")continue;const r=u[m];r&&r.id&&l.has(r.id)&&r.countsInfo&&(r.countsInfo.forEach(f=>{e.has(f.appointment_type_id)||e.set(f.appointment_type_id,{name:f.name,jiancheng:f.jiancheng,counts:[],locked_counts:[]}),e.get(f.appointment_type_id).counts.push(f.count),e.get(f.appointment_type_id).locked_counts.push(Number(f.locked_count)||0)}),r.patient_type&&s.push(new Set(r.patient_type.split(",").filter(f=>f!==""))))}}),_e.value=[],Q.value=[];for(const[u,m]of e){_e.value.push({id:u,name:m.name});const r=m.counts.length>0&&m.counts.every(f=>f===m.counts[0]);Q.value.push({appointment_type_id:u,count:r?m.counts[0]:""})}if(Pe.value=new Set(Q.value.filter((u,m)=>{var M,$;const r=_e.value[m],f=r.id||r.appointment_type_id;return f===1||Number(u.count)>0||(($=(M=e.get(f))==null?void 0:M.locked_counts)==null?void 0:$.some(F=>F>0))}).map((u,m)=>{const r=_e.value[m];return r.id||r.appointment_type_id})),s.length>0){const u=s.reduce((m,r)=>{const f=new Set;for(const M of m)r.has(M)&&f.add(M);return f});se.value=Array.from(u)}else se.value=[];ne.value=!1,H.value=!0;const p=[];if(R.value.forEach(u=>{for(const m in u){if(m==="time_range")continue;const r=u[m];r&&r.id&&l.has(r.id)&&p.push(r)}}),p.length>0){const u=p[0].begin_time,m=p[0].end_time,r=p.every(f=>f.begin_time===u&&f.end_time===m);if(Ve.value=r,r){const f={};p.forEach(F=>{const V=F.end_reservation_time;V!=null&&(f[V]=(f[V]||0)+1)});let M=p[0].end_reservation_time,$=0;for(const[F,V]of Object.entries(f))V>$&&($=V,M=F);P.value={begin_time:u,end_time:m,end_reservation_time:M}}else P.value={begin_time:"",end_time:"",end_reservation_time:""}}else Ve.value=!1,P.value={begin_time:"",end_time:"",end_reservation_time:""}},ft=async()=>{for(const u of Q.value)if(Number(u.count)<0){x.error("数量不能为负数");return}const l=Q.value.reduce((u,m)=>u+(Number(m.count)||0),0);ne.value=!0;const e=[...w.value],s=Q.value.map(u=>({appointment_type_id:u.appointment_type_id,count:Number(u.count)||0})),p={ids:e,max_total:l,coutsInfo:s,patientType:se.value};Ve.value&&(p.begin_time=P.value.begin_time,p.end_time=P.value.end_time,p.end_reservation_time=P.value.end_reservation_time);try{const u=await Wt(p);ne.value=!1,u&&u.status?(H.value=!1,x.success("批量修改完成"),A()):(x.error((u==null?void 0:u.msg)||"批量修改失败"),ne.value=!1)}catch{ne.value=!1,x.error("请求异常")}},_t=()=>{if(!te.value||!le.value)return x.error("请选择日期范围"),!1;Xt({dateRange:[te.value,le.value],ids:w.value,HolidayEnable:ce.value,date_type:B.value.date_type}).then(l=>{l.status?(Z.value=!1,x({message:l.msg,type:"success"})):l.data&&l.data.conflicts&&l.data.conflicts.length>0?(Fe.value=l.data.conflicts,J.value=!0):we.alert(l.msg,"提示",{confirmButtonText:"确定",dangerouslyUseHTMLString:!0})})};let B=_({department_id:null,resources_id:null,device_id:null,xingqi:null,type:0,status:null}),ce=_(1),$e=_("工作日"),X=_(!1);const A=()=>{k.value=!0,Kt({page:Qe.value,pageSize:et.value,searchInfo:B.value}).then(l=>{if(k.value=!1,l.status){R.value=[],w.value=[];let e=l.data.list;if(Ae.value=e,e.length>0){const s=new Set;e.forEach((u,m)=>{if(u.department_resources_name==G.value.department_resources_name){const r=`${u.begin_time.substring(0,5)}-${u.end_time.substring(0,5)}`;s.add(r)}u.resources_id}),Array.from(s).sort().forEach(u=>{const m={time_range:u};Ie.value.forEach(r=>{const f=e.find(M=>`${M.begin_time.substring(0,5)}-${M.end_time.substring(0,5)}`===u&&M.weekname===r.label&&M.department_resources_name==G.value.department_resources_name);f?m[r.label]={countsInfo:f.countsInfo,patient_type_label:f.patient_type_label,patient_type:f.patient_type,status:f.status,id:f.id,resources_id:f.resources_id,begin_time:f.begin_time,end_time:f.end_time,end_reservation_time:f.end_reservation_time}:m[r.label]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),R.value.push(m)})}}})};let Ie=_([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),mt=_(null);const Ye=()=>({id:0,type:0,xingqi:[],max_total:0,qudao_total:[],period_id:null,begin_time:"",end_time:"",end_reservation_time:"",resources_id:null,devices:[],patientType:[],status:1});let v=_(Ye()),Be=_(new Set),Ee=_(0);const Re=(l=null)=>{je.value=[],ve.value=!1,X.value=!0,v.value=Ye(),Ee.value=0,Bt(),Et(),l?(v.value.resources_id=l.resources_id,He(),setTimeout(()=>{console.log("编辑"),St(l.id)},500)):G.value.id&&(v.value.resources_id=G.value.id,He())},ct=()=>{B.value.date_type==1&&($e.value="工作日",O.value.length>0&&De(O.value[0].resources_name,O.value[0].resources_id)),B.value.date_type==2&&($e.value="节假日",B.value.type=0,B.value.resources_id=null,A())},vt=()=>{A()},yt=()=>{let l=0;v.value.qudao_total.forEach(e=>{l=l+Number(e.count)}),v.value.max_total=l,we.confirm("确定保存吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Jt({date_type:B.value.date_type,planInfo:v.value}).then(e=>{k.value=!1,e.status?(X.value=!1,A()):x.error(e.msg)})})},gt=()=>{if(w.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Qt({ids:w.value}).then(l=>{k.value=!1,l.status?(x({message:l.msg,type:"success"}),A()):x.error(l.msg)})})},bt=()=>{de.value=ie.value.map(l=>({appointment_type_id:l.id,locked_count:""}))},xt=(l,e)=>{const s=ie.value[l],p=Ce.value[s.id];p!=null&&p.limited&&Number(e)>p.maxValue&&(de.value[l].locked_count=p.maxValue)},kt=()=>{if(w.value.length==0){x.error("请至少勾选1条记录");return}const l=new Set(w.value),e=new Map;R.value.forEach(p=>{for(const u in p){if(u==="time_range")continue;const m=p[u];m&&m.id&&l.has(m.id)&&m.countsInfo&&m.countsInfo.forEach(r=>{e.has(r.appointment_type_id)||e.set(r.appointment_type_id,{name:r.name,counts:[],locked_counts:[]}),e.get(r.appointment_type_id).counts.push(r.count),e.get(r.appointment_type_id).locked_counts.push(Number(r.locked_count)||0)})}}),ie.value=[];const s={};for(const[p,u]of e){ie.value.push({id:p,name:u.name});const m=Math.min(...u.counts);s[p]={limited:!0,maxValue:m}}Ce.value=s,bt(),Ne.value=new Set(ie.value.filter(p=>{var m,r;return p.id===1||((m=Ce.value[p.id])==null?void 0:m.maxValue)>0||ie.value.findIndex(f=>f.id===p.id)>=0&&Math.max(...((r=e.get(p.id))==null?void 0:r.locked_counts)||[0])>0}).map(p=>p.id)),ue.value=!1,W.value=!0},ht=async()=>{for(const s of de.value)if(Number(s.locked_count)<0){x.error("占用数量不能为负数");return}ue.value=!0;const l=[...w.value],e=de.value.map(s=>({appointment_type_id:s.appointment_type_id,locked_count:Number(s.locked_count)||0}));try{const s=await el({ids:l,coutsInfo:e});ue.value=!1,s&&s.status?(W.value=!1,x.success("批量占用完成"),A()):(x.error((s==null?void 0:s.msg)||"批量占用失败"),ue.value=!1)}catch{ue.value=!1,x.error("请求异常")}};let wt=_([]);const Vt=()=>{k.value=!0,Ot().then(l=>{k.value=!1,l.status?wt.value=l.data:x.error(l.msg)})};let Ct=_([]);const It=()=>{k.value=!0,Gt({}).then(l=>{k.value=!1,l.status?Ct.value=l.data.list:x.error(l.msg)})},Bt=()=>{k.value=!0,tl({}).then(l=>{k.value=!1,l.status?(v.value.qudao_total=l.data,v.value.qudao_total.forEach((e,s)=>{v.value.qudao_total[s].count=0}),Be.value=new Set(v.value.qudao_total.filter(e=>e.id===1||e.appointment_type_id===1).map(e=>e.id||e.appointment_type_id))):x.error(l.msg)})};let Ze=_([]);const Et=()=>{k.value=!0,ll({date_type:B.value.date_type}).then(l=>{k.value=!1,l.status?Ze.value=l.data:x.error(l.msg)})},Mt=()=>{k.value=!0,ol({id:v.value.period_id}).then(l=>{k.value=!1,l.status?(v.value.begin_time=l.data.period_begin_time,v.value.end_time=l.data.period_end_time,v.value.end_reservation_time=l.data.period_deadline):x.error(l.msg)})},St=l=>{k.value=!0,Je({id:l}).then(e=>{if(k.value=!1,e.status){v.value=e.data,v.value.max_total=e.data.qudao_total[0].max_total,v.value.xingqi=[e.data.weekname],v.value.devices=e.data.devices,Be.value=new Set(v.value.qudao_total.filter(p=>p.id===1||p.appointment_type_id===1||Number(p.count)>0).map(p=>p.id||p.appointment_type_id));const s=pe.value.find(p=>p.id===v.value.resources_id);Ee.value=s&&s.time_mode||0}else x.error(e.msg)})};let pe=_([]);const Tt=()=>{O.value=[],k.value=!0,Yt().then(l=>{k.value=!1,l.status?(pe.value=l.data,pe.value.forEach((e,s)=>{O.value.push({resources_id:e.id,resources_name:e.department_resources_name})}),G.value.department_resources_name==null&&O.value.length>0&&De(O.value[0].resources_name,O.value[0].resources_id)):x.error(l.msg)})};let je=_([]);const He=()=>{v.value.devices=[];const l=pe.value.find(e=>e.id===v.value.resources_id);Ee.value=l&&l.time_mode||0,k.value=!0,al({resource_id:v.value.resources_id}).then(e=>{k.value=!1,e.status?(je.value=e.data,v.value.devices.length===0&&e.data.length>0&&(v.value.devices=[e.data[0].id])):x.error(e.msg)})},Dt=()=>{Zt().then(l=>{if(l.status){let f=l.data.datetime.substring(0,10);var e=new Date(f),s=e.getMonth(),p=(s+1)%12,u=e.getFullYear()+((s+1)/12|0),m=e.getDate(),r=new Date(u,p,m);r.getMonth()!==p&&(r=new Date(u,p,0));let M=r.toISOString().split("T")[0];te.value=f,le.value=M}})};let ve=_(!1);const qt=l=>{l?v.value.xingqi=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]:v.value.xingqi=[]},Lt=l=>{w.value=[],l.forEach((e,s)=>{w.value.push(e.id)}),console.log(w.value)},We=l=>!l||!Array.isArray(l)?0:l.reduce((e,s)=>e+(Number(s.locked_count)||0),0),Ut=l=>{j.value=!0,k.value=!0,Je({id:l.id}).then(e=>{if(k.value=!1,e.status){E.value=e.data;const s=pe.value.find(u=>u.id===l.resources_id);E.value.resources_name=s?s.department_resources_name:"";const p=l.time_range||"";E.value.time_range=p,E.value.qudao_total&&(E.value.qudao_total.forEach(u=>{u.locked_count===null&&(u.locked_count=0)}),ze.value=new Set(E.value.qudao_total.filter(u=>u.appointment_type_id===1||u.id===1||Number(u.count)>0||Number(u.locked_count)>0).map(u=>u.appointment_type_id||u.id)))}else x.error(e.msg)})},Pt=()=>{let l=[],e=!1;E.value.qudao_total.forEach(s=>{if(!e){if(Number(s.locked_count)<0){x.error(`${s.name} 的占位数量不能为负数`),e=!0;return}if(Number(s.locked_count)>s.count){x.error(`${s.name} 的占位数量不能超过可用数量,最多${s.count}个`),e=!0;return}l.push({appointment_type_id:s.appointment_type_id,locked_count:s.locked_count||0})}}),!e&&(k.value=!0,nl({roster_id:E.value.id,locked_counts:l}).then(s=>{k.value=!1,s.status?(j.value=!1,x.success("占位设置保存成功"),A()):x.error(s.msg)}))};return $t(()=>{B.value.date_type=1,It(),Tt(),Vt(),Dt(),document.addEventListener("mousemove",Oe),document.addEventListener("mouseup",Ge)}),Rt(()=>{document.removeEventListener("mousemove",Oe),document.removeEventListener("mouseup",Ge)}),(l,e)=>{const s=I("el-button"),p=I("el-row"),u=I("el-radio-button"),m=I("el-radio-group"),r=I("Select"),f=I("el-icon"),M=I("Edit"),$=I("Lock"),F=I("el-empty"),V=I("el-table-column"),Me=I("el-tag"),Se=I("el-table"),z=I("el-checkbox"),ye=I("el-checkbox-group"),T=I("el-form-item"),U=I("el-input"),ge=I("el-option"),Te=I("el-select"),re=I("el-radio"),be=I("el-switch"),K=I("el-form"),fe=I("el-dialog"),Xe=I("el-date-picker"),xe=At("loading");return i(),c("div",null,[d("div",sl,[a(p,{style:{display:"flex","justify-content":"end"}},{default:n(()=>[a(s,{type:"primary",onClick:e[0]||(e[0]=t=>Re()),style:{"margin-left":"10px"}},{default:n(()=>[...e[44]||(e[44]=[g("添加",-1)])]),_:1}),a(s,{type:"danger",onClick:e[1]||(e[1]=t=>gt()),style:{"margin-left":"10px"}},{default:n(()=>[...e[45]||(e[45]=[g("删除",-1)])]),_:1}),a(s,{type:"success",onClick:e[2]||(e[2]=t=>tt()),style:{"margin-left":"20px"}},{default:n(()=>[...e[46]||(e[46]=[g("生成选中的计划",-1)])]),_:1}),a(s,{type:"warning",onClick:e[3]||(e[3]=t=>dt()),style:{"margin-left":"10px"}},{default:n(()=>[...e[47]||(e[47]=[g("批量禁用",-1)])]),_:1}),a(s,{type:"success",onClick:e[4]||(e[4]=t=>rt()),style:{"margin-left":"10px"}},{default:n(()=>[...e[48]||(e[48]=[g("批量启用",-1)])]),_:1}),a(s,{type:"primary",onClick:e[5]||(e[5]=t=>pt()),style:{"margin-left":"10px"}},{default:n(()=>[...e[49]||(e[49]=[g("批量修改",-1)])]),_:1}),a(s,{type:"warning",onClick:e[6]||(e[6]=t=>kt()),style:{"margin-left":"10px"}},{default:n(()=>[...e[50]||(e[50]=[g("批量占用",-1)])]),_:1})]),_:1})]),a(p,null,{default:n(()=>[a(m,{style:{"margin-bottom":"8px"},modelValue:o(B).date_type,"onUpdate:modelValue":e[7]||(e[7]=t=>o(B).date_type=t),onChange:e[8]||(e[8]=t=>ct())},{default:n(()=>[a(u,{label:1},{default:n(()=>[...e[51]||(e[51]=[g("工作日",-1)])]),_:1}),a(u,{label:2},{default:n(()=>[...e[52]||(e[52]=[g("节假日",-1)])]),_:1})]),_:1},8,["modelValue"]),o(G).time_mode==1&&o(B).date_type==1?(i(),L(m,{key:0,style:{"margin-bottom":"8px","margin-left":"20px"},"text-color":"#fff",fill:"#62bf68",size:"small",modelValue:o(B).type,"onUpdate:modelValue":e[9]||(e[9]=t=>o(B).type=t),onChange:e[10]||(e[10]=t=>vt())},{default:n(()=>[a(u,{label:1},{default:n(()=>[...e[53]||(e[53]=[g("夏令时",-1)])]),_:1}),a(u,{label:2},{default:n(()=>[...e[54]||(e[54]=[g("冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])):h("",!0)]),_:1}),o(B).date_type==1?(i(),c("div",ul,[d("div",il,[(i(!0),c(S,null,q(o(O),(t,b)=>(i(),c("div",{key:b,onClick:y=>De(t.resources_name,t.resources_id),class:he({"zhenshiButton zhenshiButtonActive":t.resources_name===o(G).department_resources_name,zhenshiButton:t.resources_name!==o(G).department_resources_name})},C(t.resources_name),11,dl))),128))]),ke((i(),c("div",{ref_key:"scrollContainer",ref:Ue,style:{border:"1px solid #efefef",width:"100%",position:"relative","overflow-x":"auto"}},[o(R).length>0?(i(),c("table",rl,[d("tr",pl,[d("td",fl,[e[55]||(e[55]=d("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),d("div",{class:he({"plan_checkAllbox plan_checkAllbox_active":o(Y)===1,"plan_checkAllbox ":o(Y)===0}),onClick:e[11]||(e[11]=t=>lt())},[o(Y)===1?(i(),L(f,{key:0,color:"#ffffff"},{default:n(()=>[a(r)]),_:1})):h("",!0)],2)]),(i(!0),c(S,null,q(o(Ie),(t,b)=>(i(),c("td",_l,C(t.label),1))),256))]),(i(!0),c(S,null,q(o(R),(t,b)=>(i(),c("tr",{key:b},[(i(!0),c(S,null,q(t,(y,ee)=>(i(),c("td",{key:ee,"data-row":b,"data-col":ee,onMouseover:N=>nt(N,y),onMouseleave:N=>st(y==null?void 0:y.id),onMousedown:N=>ut(N,y,b,ee)},[ee=="time_range"?(i(),c("span",cl,C(y),1)):h("",!0),y.countsInfo&&y.countsInfo.length>0?(i(),c("div",{key:1,class:he({planInfo_k:y.status==1,"planInfo_k planInfo_k_disabled":y.status==0,planInfo_k_selected:me(y.id)&&y.status==1,planInfo_k_disabled_selected:me(y.id)&&y.status==0})},[o(qe)==y.id?(i(),c("div",vl,[d("div",{class:"icon_k",onClick:N=>Re(y)},[a(f,{color:"#409eff",size:"20"},{default:n(()=>[a(M)]),_:1}),e[56]||(e[56]=d("span",{class:"icon_text"},"编辑",-1))],8,yl),d("div",{class:"icon_k",onClick:N=>Ut(y)},[a(f,{color:"#409eff",size:"20"},{default:n(()=>[a($)]),_:1}),e[57]||(e[57]=d("span",{class:"icon_text"},"占位",-1))],8,gl)])):h("",!0),d("div",{class:he({"plan_checkbox plan_checkbox_active":me(y.id),plan_checkbox:!me(y.id)}),onClick:N=>it(y.id)},[me(y.id)?(i(),L(f,{key:0,color:"#ffffff"},{default:n(()=>[a(r)]),_:1})):h("",!0)],10,bl),(i(),c(S,{key:2},[d("div",xl,[d("div",kl,[e[58]||(e[58]=d("span",null,"总",-1)),g(C(y.countsInfo[0].max_total),1)]),(i(!0),c(S,null,q(y.countsInfo,(N,Ke)=>(i(),c("div",{key:Ke},[d("span",null,C(N.jiancheng),1),d("span",null,C(N.count),1)]))),128))]),We(y.countsInfo)>0?(i(),c("div",hl," 占:"+C(We(y.countsInfo)),1)):h("",!0)],64)),d("div",wl,[(i(!0),c(S,null,q(y.patient_type_label,(N,Ke)=>(i(),c("div",Vl,C(N),1))),256))])],2)):h("",!0)],40,ml))),128))]))),128))])):h("",!0),o(oe)?(i(),c("div",{key:1,class:"drag-selection-overlay",style:Ft(o(Le))},null,4)):h("",!0),o(R).length==0?(i(),c("div",Cl,[a(F,{description:"暂无"})])):h("",!0)])),[[xe,o(k)]])])):h("",!0),o(B).date_type==2?ke((i(),L(Se,{key:1,data:o(Ae),border:"",style:{width:"100%"},"row-key":"id",onSelectionChange:Lt},{default:n(()=>[a(V,{type:"selection",width:"55"}),a(V,{prop:"id",label:"Id",width:"70"}),o(B).date_type==1?(i(),L(V,{key:0,prop:"weekname",label:"星期",width:"80"})):h("",!0),h("",!0),a(V,{prop:"department_resources_name",label:"资源",width:"150"}),a(V,{prop:"",label:"服务组","show-overflow-tooltip":"",width:"150"},{default:n(t=>[t.row.devices.length>0?(i(),c("div",Il,[(i(!0),c(S,null,q(t.row.devices,(b,y)=>(i(),c("div",{key:y,class:he(b.status==1&&b.is_del==0?"":"hongzi")},C(b.device_name),3))),128))])):h("",!0)]),_:1}),a(V,{prop:"period_name",label:"时段",width:"100"}),a(V,{prop:"begin_time",label:"开始时间",width:"100"}),a(V,{prop:"end_time",label:"结束时间",width:"100"}),a(V,{prop:"",label:"类型数量","show-overflow-tooltip":""},{default:n(t=>[t.row.countsInfo.length>0?(i(),c("div",Bl,[d("div",El,"最大数量:"+C(t.row.countsInfo[0].max_total),1),(i(!0),c(S,null,q(t.row.countsInfo,(b,y)=>(i(),c("div",{key:y},C(b.name)+":"+C(b.count),1))),128))])):h("",!0)]),_:1}),a(V,{prop:"end_reservation_time",label:"预约截止时间",width:"120"}),a(V,{prop:"roster_status",label:"状态",width:"80"},{default:n(t=>[t.row.status===1?(i(),L(Me,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[59]||(e[59]=[g("正常",-1)])]),_:1})):h("",!0),t.row.status===0?(i(),L(Me,{key:1,class:"ml-2",type:"danger"},{default:n(()=>[...e[60]||(e[60]=[g("关闭",-1)])]),_:1})):h("",!0)]),_:1}),a(V,{prop:"",label:"操作",width:"80"},{default:n(t=>[a(s,{type:"primary",onClick:b=>Re(t.row),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[61]||(e[61]=[g("修改 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[xe,o(k)]]):h("",!0),a(fe,{modelValue:o(X),"onUpdate:modelValue":e[24]||(e[24]=t=>D(X)?X.value=t:X=t),title:"时间段("+o($e)+")",width:"45%"},{footer:n(()=>[d("span",Al,[a(s,{onClick:e[23]||(e[23]=t=>D(X)?X.value=!1:X=!1)},{default:n(()=>[...e[73]||(e[73]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",onClick:yt},{default:n(()=>[...e[74]||(e[74]=[g(" 确定 ",-1)])]),_:1})])]),default:n(()=>[ke((i(),L(K,{ref_key:"PlanInfoForm",ref:mt,model:o(v),"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[o(B).date_type==1?(i(),L(T,{key:0,label:"星期:",prop:"xingqi"},{default:n(()=>[a(z,{disabled:o(v).id!=0,style:{"margin-right":"8px"},modelValue:o(ve),"onUpdate:modelValue":e[12]||(e[12]=t=>D(ve)?ve.value=t:ve=t),onChange:qt,label:"全选"},{default:n(()=>[...e[62]||(e[62]=[d("span",{style:{"font-weight":"700",color:"#409eff"}},"全选",-1)])]),_:1},8,["disabled","modelValue"]),a(ye,{modelValue:o(v).xingqi,"onUpdate:modelValue":e[13]||(e[13]=t=>o(v).xingqi=t)},{default:n(()=>[(i(!0),c(S,null,q(o(Ie),(t,b)=>(i(),L(z,{disabled:o(v).id!=0,key:b,label:t.label},{default:n(()=>[g(C(t.label),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):h("",!0),a(T,{label:"号源数量:"},{default:n(()=>[d("div",Ml,[d("div",null,[(i(!0),c(S,null,q(o(v).qudao_total,(t,b)=>(i(),c(S,{key:b},[o(Be).has(t.id||t.appointment_type_id)?(i(),c("div",Sl,[o(Be).size>1?(i(),c("div",Tl,C(t.name),1)):h("",!0),d("div",Dl,[a(U,{type:"number",modelValue:o(v).qudao_total[b].count,"onUpdate:modelValue":y=>o(v).qudao_total[b].count=y,min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])])):h("",!0)],64))),128))])])]),_:1}),a(T,{label:"时间设置:"},{default:n(()=>[d("div",null,[e[66]||(e[66]=g("选择时段: ",-1)),a(Te,{filterable:!0,clearable:"",modelValue:o(v).period_id,"onUpdate:modelValue":e[14]||(e[14]=t=>o(v).period_id=t),onChange:Mt,placeholder:"选择时段",style:{width:"200px","margin-left":"8px","margin-bottom":"4px"}},{default:n(()=>[(i(!0),c(S,null,q(o(Ze),(t,b)=>(i(),L(ge,{key:b,label:t.period_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),d("div",ql,[d("div",null,[d("div",Ll,[e[63]||(e[63]=d("div",{style:{width:"70px"}},"开始时间:",-1)),d("div",Ul,[a(U,{modelValue:o(v).begin_time,"onUpdate:modelValue":e[15]||(e[15]=t=>o(v).begin_time=t),placeholder:"开始时间"},null,8,["modelValue"])])]),d("div",Pl,[e[64]||(e[64]=d("div",{style:{width:"70px"}},"结束时间:",-1)),d("div",zl,[a(U,{modelValue:o(v).end_time,"onUpdate:modelValue":e[16]||(e[16]=t=>o(v).end_time=t),placeholder:"结束时间"},null,8,["modelValue"])])])]),d("div",Nl,[d("div",$l,[e[65]||(e[65]=d("div",{style:{width:"90px"}},"停止预约时间:",-1)),d("div",Rl,[a(U,{modelValue:o(v).end_reservation_time,"onUpdate:modelValue":e[17]||(e[17]=t=>o(v).end_reservation_time=t),placeholder:"停止预约时间"},null,8,["modelValue"])])])])])])]),_:1}),h("",!0),o(Ee)===1&&o(B).date_type===1?(i(),L(T,{key:2,label:"时令:"},{default:n(()=>[a(m,{modelValue:o(v).type,"onUpdate:modelValue":e[19]||(e[19]=t=>o(v).type=t)},{default:n(()=>[a(re,{label:1},{default:n(()=>[...e[67]||(e[67]=[d("span",{style:{color:"#E6A23C"}},"夏令时",-1)])]),_:1}),a(re,{label:2},{default:n(()=>[...e[68]||(e[68]=[d("span",{style:{color:"#409EFF"}},"冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):h("",!0),h("",!0),a(T,{label:"病人类型:"},{default:n(()=>[a(ye,{modelValue:o(v).patientType,"onUpdate:modelValue":e[21]||(e[21]=t=>o(v).patientType=t)},{default:n(()=>[a(z,{label:"0"},{default:n(()=>[...e[69]||(e[69]=[g("住院",-1)])]),_:1}),a(z,{label:"1"},{default:n(()=>[...e[70]||(e[70]=[g("门诊",-1)])]),_:1}),a(z,{label:"2"},{default:n(()=>[...e[71]||(e[71]=[g("急诊",-1)])]),_:1}),a(z,{label:"3"},{default:n(()=>[...e[72]||(e[72]=[g("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(T,{label:"状态:"},{default:n(()=>[a(be,{modelValue:o(v).status,"onUpdate:modelValue":e[22]||(e[22]=t=>o(v).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[xe,o(k)]])]),_:1},8,["modelValue","title"]),a(fe,{modelValue:o(Z),"onUpdate:modelValue":e[29]||(e[29]=t=>D(Z)?Z.value=t:Z=t),title:"生成计划",width:"50%"},{footer:n(()=>[d("span",Fl,[a(s,{onClick:e[28]||(e[28]=t=>D(Z)?Z.value=!1:Z=!1)},{default:n(()=>[...e[76]||(e[76]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",onClick:_t},{default:n(()=>[...e[77]||(e[77]=[g(" 确定 ",-1)])]),_:1})])]),default:n(()=>[ke((i(),L(K,{"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[a(T,{label:"选择时间范围:"},{default:n(()=>[a(Xe,{modelValue:o(te),"onUpdate:modelValue":e[25]||(e[25]=t=>D(te)?te.value=t:te=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[75]||(e[75]=d("span",{style:{margin:"0 8px"}},"至",-1)),a(Xe,{modelValue:o(le),"onUpdate:modelValue":e[26]||(e[26]=t=>D(le)?le.value=t:le=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(T,{label:"节假日生成:"},{default:n(()=>[a(be,{modelValue:o(ce),"onUpdate:modelValue":e[27]||(e[27]=t=>D(ce)?ce.value=t:ce=t),size:"large","active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})),[[xe,o(k)]])]),_:1},8,["modelValue"]),a(fe,{modelValue:o(J),"onUpdate:modelValue":e[31]||(e[31]=t=>D(J)?J.value=t:J=t),title:"时段冲突 - 生成失败",width:"60%"},{footer:n(()=>[d("span",Ol,[a(s,{type:"primary",onClick:e[30]||(e[30]=t=>D(J)?J.value=!1:J=!1)},{default:n(()=>[...e[78]||(e[78]=[g("确定",-1)])]),_:1})])]),default:n(()=>[e[79]||(e[79]=d("div",{style:{"margin-bottom":"12px",color:"#f56c6c"}}," 以下模板与已有号源存在时段冲突,生成已取消,请调整后重试: ",-1)),a(Se,{data:o(Fe),border:"",stripe:"","max-height":"400"},{default:n(()=>[a(V,{prop:"date",label:"日期",width:"120"}),a(V,{prop:"weekname",label:"星期",width:"80"}),a(V,{prop:"new_time",label:"模板时段",width:"150"}),a(V,{prop:"existing_time",label:"已有号源时段",width:"150"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),a(fe,{modelValue:o(j),"onUpdate:modelValue":e[33]||(e[33]=t=>D(j)?j.value=t:j=t),title:"占位设置",width:"40%"},{footer:n(()=>[d("span",Wl,[a(s,{onClick:e[32]||(e[32]=t=>D(j)?j.value=!1:j=!1)},{default:n(()=>[...e[80]||(e[80]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",onClick:Pt},{default:n(()=>[...e[81]||(e[81]=[g(" 确定 ",-1)])]),_:1})])]),default:n(()=>[ke((i(),c("div",null,[o(E)?(i(),L(K,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:n(()=>[a(T,{label:"模板ID:"},{default:n(()=>[g(C(o(E).id),1)]),_:1}),a(T,{label:"资源:"},{default:n(()=>[g(C(o(E).resources_name),1)]),_:1}),a(T,{label:"时间段:"},{default:n(()=>[g(C(o(E).begin_time?o(E).begin_time.substring(0,5):"")+" - "+C(o(E).end_time?o(E).end_time.substring(0,5):""),1)]),_:1}),a(T,{label:"星期:"},{default:n(()=>[g(C(o(E).weekname),1)]),_:1}),a(T,{label:"号源占位:"},{default:n(()=>[d("div",Gl,[o(E).qudao_total&&o(E).qudao_total.length>0?(i(!0),c(S,{key:0},q(o(E).qudao_total,(t,b)=>(i(),c(S,{key:b},[o(ze).has(t.appointment_type_id||t.id)?(i(),c("div",Yl,[o(ze).size>1?(i(),c("div",Zl,C(t.name),1)):h("",!0),a(U,{type:"number",modelValue:o(E).qudao_total[b].locked_count,"onUpdate:modelValue":y=>o(E).qudao_total[b].locked_count=y,placeholder:"占位数量",min:"0",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"]),d("div",jl," 可用: "+C(t.count),1)])):h("",!0)],64))),128)):(i(),c("div",Hl," 暂无渠道数据 "))])]),_:1})]),_:1})):h("",!0)])),[[xe,o(k)]])]),_:1},8,["modelValue"]),a(fe,{modelValue:o(H),"onUpdate:modelValue":e[40]||(e[40]=t=>D(H)?H.value=t:H=t),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:n(()=>[a(s,{onClick:e[38]||(e[38]=t=>D(H)?H.value=!1:H=!1),disabled:o(ne)},{default:n(()=>[...e[91]||(e[91]=[g("取消",-1)])]),_:1},8,["disabled"]),a(s,{type:"primary",onClick:e[39]||(e[39]=t=>ft()),disabled:o(ne)},{default:n(()=>[...e[92]||(e[92]=[g("确定修改",-1)])]),_:1},8,["disabled"])]),default:n(()=>[d("div",null,[d("div",Xl,"已选 "+C(o(w).length)+" 条号源明细",1),a(K,{"label-width":"100px"},{default:n(()=>[a(T,{label:"号源数量:"},{default:n(()=>[d("div",Kl,[(i(!0),c(S,null,q(o(_e),(t,b)=>(i(),c(S,{key:b},[o(Pe).has(t.id||t.appointment_type_id)?(i(),c("div",Jl,[o(Pe).size>1?(i(),c("span",Ql,C(t.name),1)):h("",!0),a(U,{modelValue:o(Q)[b].count,"onUpdate:modelValue":y=>o(Q)[b].count=y,modelModifiers:{number:!0},placeholder:"数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])])):h("",!0)],64))),128))])]),_:1})]),_:1}),o(Ve)?(i(),c("div",eo,[e[85]||(e[85]=d("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"时间段设置",-1)),d("div",to,[d("div",lo,[e[82]||(e[82]=d("div",{style:{width:"70px"}},"开始时间:",-1)),a(U,{modelValue:o(P).begin_time,"onUpdate:modelValue":e[34]||(e[34]=t=>o(P).begin_time=t),placeholder:"开始时间",style:{width:"120px"}},null,8,["modelValue"])]),d("div",oo,[e[83]||(e[83]=d("div",{style:{width:"70px"}},"结束时间:",-1)),a(U,{modelValue:o(P).end_time,"onUpdate:modelValue":e[35]||(e[35]=t=>o(P).end_time=t),placeholder:"结束时间",style:{width:"120px"}},null,8,["modelValue"])]),d("div",ao,[e[84]||(e[84]=d("div",{style:{width:"90px"}},"停止预约时间:",-1)),a(U,{modelValue:o(P).end_reservation_time,"onUpdate:modelValue":e[36]||(e[36]=t=>o(P).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px"}},null,8,["modelValue"])])])])):h("",!0),d("div",no,[e[90]||(e[90]=d("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"病人类型",-1)),a(ye,{modelValue:o(se),"onUpdate:modelValue":e[37]||(e[37]=t=>D(se)?se.value=t:se=t)},{default:n(()=>[a(z,{label:"0"},{default:n(()=>[...e[86]||(e[86]=[g("住院",-1)])]),_:1}),a(z,{label:"1"},{default:n(()=>[...e[87]||(e[87]=[g("门诊",-1)])]),_:1}),a(z,{label:"2"},{default:n(()=>[...e[88]||(e[88]=[g("急诊",-1)])]),_:1}),a(z,{label:"3"},{default:n(()=>[...e[89]||(e[89]=[g("体检",-1)])]),_:1})]),_:1},8,["modelValue"])])])]),_:1},8,["modelValue"]),a(fe,{modelValue:o(W),"onUpdate:modelValue":e[43]||(e[43]=t=>D(W)?W.value=t:W=t),title:"批量占用",width:"45%","close-on-click-modal":!1},{footer:n(()=>[a(s,{onClick:e[41]||(e[41]=t=>D(W)?W.value=!1:W=!1),disabled:o(ue)},{default:n(()=>[...e[93]||(e[93]=[g("取消",-1)])]),_:1},8,["disabled"]),a(s,{type:"warning",onClick:e[42]||(e[42]=t=>ht()),disabled:o(ue)},{default:n(()=>[...e[94]||(e[94]=[g("确定占用",-1)])]),_:1},8,["disabled"])]),default:n(()=>[d("div",null,[d("div",so,"已选 "+C(o(w).length)+" 条号源明细",1),a(K,{"label-width":"100px"},{default:n(()=>[a(T,{label:"号源占位:"},{default:n(()=>[d("div",uo,[(i(!0),c(S,null,q(o(ie),(t,b)=>{var y;return i(),c(S,{key:b},[o(Ne).has(t.id)?(i(),c("div",io,[o(Ne).size>1?(i(),c("span",ro,C(t.name),1)):h("",!0),a(U,{modelValue:o(de)[b].locked_count,"onUpdate:modelValue":ee=>o(de)[b].locked_count=ee,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')",onInput:ee=>xt(b,ee)},null,8,["modelValue","onUpdate:modelValue","onInput"]),d("span",po," 最大可占: "+C((y=o(Ce)[t.id])==null?void 0:y.maxValue),1)])):h("",!0)],64)}),128))])]),_:1})]),_:1})])]),_:1},8,["modelValue"])])}}},co=zt(fo,[["__scopeId","data-v-56a0a5b5"]]);export{co as default}; diff --git a/Laravel/public/admin/assets/PlanModelAdmin-acd9d4fc.js b/Laravel/public/admin/assets/PlanModelAdmin-5d208bb0.js similarity index 99% rename from Laravel/public/admin/assets/PlanModelAdmin-acd9d4fc.js rename to Laravel/public/admin/assets/PlanModelAdmin-5d208bb0.js index 8ecec7b..d67b52b 100644 --- a/Laravel/public/admin/assets/PlanModelAdmin-acd9d4fc.js +++ b/Laravel/public/admin/assets/PlanModelAdmin-5d208bb0.js @@ -1 +1 @@ -import{_ as At,Y as Nt,o as $t,a$ as Rt,r as I,c as Ft,d,e as f,k as r,f as n,w as o,i as a,F as E,t as T,h as ke,Z as he,j as U,x as w,$ as Ot,l as D,g as c,J as Gt,E as x,W as Yt,O as Zt,K as jt,q as g,v as C,N as we,br as Wt,bs as Ht,bt as Xt,bu as Kt,b4 as Jt,bv as Qt,bw as el,bx as tl,by as ll,bz as al,ba as nl,bb as et,bc as ol,bd as sl}from"./index-6b32d231.js";const il={class:"head"},ul={key:0,style:{display:"flex"},class:"planInfo"},dl={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},rl=["onClick"],pl={key:0,class:"planTable"},ml={style:{"background-color":"#f1f1f1",position:"relative"}},_l={style:{width:"120px",display:"flex","font-size":"12px"}},fl={style:{"font-weight":"700"}},cl=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],vl={key:0},yl={key:0,class:"hoverTools"},gl=["onClick"],bl=["onClick"],xl=["onClick"],kl={class:"qudao_count_row"},hl={class:"qudao_title_zong"},wl={key:0,class:"locked_count_row"},Vl={class:"patient_type_row"},Cl={class:"tps"},Il={key:2,style:{width:"100%","background-color":"#fff"}},Bl={key:0,class:"type_count"},El={key:0,class:"type_count"},Ml={style:{"font-weight":"700"}},Sl={style:{"margin-right":"26px"}},Dl={key:0,class:"qudao_k"},Tl={key:0,style:{width:"60px"}},Ul={class:"qudao_k_input",style:{display:"flex"}},ql={style:{display:"flex"}},Ll={style:{display:"flex"}},Pl={class:"qudao_k_input"},zl={style:{display:"flex"}},Al={class:"qudao_k_input"},Nl={style:{"margin-left":"8px"}},$l={style:{display:"flex"}},Rl={class:"qudao_k_input"};const Fl={class:"dialog-footer"},Ol={class:"dialog-footer"},Gl={class:"dialog-footer"},Yl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},Zl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},jl={key:0,style:{width:"80px"}},Wl={style:{color:"#999","font-size":"12px"}},Hl={key:1,style:{color:"#999"}},Xl={class:"dialog-footer"},Kl={style:{"margin-bottom":"16px",color:"#666"}},Jl={style:{display:"flex","flex-direction":"column",gap:"10px"}},Ql={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},ea={key:0,style:{width:"60px",color:"#666"}},ta={key:0,style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},la={style:{display:"flex",gap:"12px","flex-wrap":"wrap"}},aa={style:{display:"flex","align-items":"center"}},na={style:{display:"flex","align-items":"center"}},oa={style:{display:"flex","align-items":"center"}},sa={style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},ia={style:{"margin-bottom":"16px",color:"#666"}},ua={style:{display:"flex","flex-direction":"column",gap:"10px"}},da={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},ra={key:0,style:{width:"60px",color:"#666"}},pa={style:{color:"#999","font-size":"12px"}},ma={__name:"PlanModelAdmin",setup(_a){let k=c(!1),tt=c(1),lt=c(15),O=c([]),$=c({}),R=c([]),V=c([]),G=c(0),Fe=c([]),te=c(""),le=c(""),Y=c(!1),J=c(!1),Oe=c([]),Z=c(!1),B=c(null);const at=()=>{if(V.value.length===0)return x.error("请至少勾选1条记录"),!1;Y.value=!0},De=(l,e)=>{h.value.type=0,me.value.forEach((i,m)=>{i.id===e&&($.value=i,i.time_mode==1&&(h.value.type=1))}),G.value=0,V.value=[],h.value.resources_id=e,F()},nt=()=>{G.value=G.value===0?1:0,G.value===0&&(V.value=[]),G.value===1&&R.value.forEach((l,e)=>{console.log(l);for(let i in l)i!="time_range"&&V.value.push(l[i].id)})};let Te=c(null),ae=c(!1),ne=c({row:0,col:0,x:0,y:0}),Ue=c({}),qe=c(null);const ot=l=>{Te.value=l},st=l=>{Te.value=null},it=(l,e,i,m)=>{ae.value||ot(e==null?void 0:e.id)},ut=l=>{ae.value||st()},dt=(l,e,i,m)=>{if(l.target.closest(".plan_checkbox")||m==="time_range"||!e||!e.id)return;const s=l.currentTarget,u=s.closest("tr");if(!u)return;const p=qe.value;if(!p)return;const _=p.getBoundingClientRect();ae.value=!0,ne.value={row:u.rowIndex,col:s.cellIndex,x:l.clientX-_.left+p.scrollLeft,y:l.clientY-_.top+p.scrollTop},V.value=[e.id],G.value=0},Ge=l=>{var ge,q;if(!ae.value)return;const e=qe.value;if(!e)return;const i=e.getBoundingClientRect(),m=l.clientX-i.left+e.scrollLeft,s=l.clientY-i.top+e.scrollTop;Ue.value={left:Math.min(ne.value.x,m)+"px",top:Math.min(ne.value.y,s)+"px",width:Math.abs(m-ne.value.x)+"px",height:Math.abs(s-ne.value.y)+"px"};const u=document.elementFromPoint(l.clientX,l.clientY);if(!u)return;const p=u.closest("td");if(!p)return;const _=p.closest("tr");if(!_||((ge=_.parentElement)==null?void 0:ge.tagName)==="THEAD")return;const M=_.rowIndex,X=p.cellIndex;if(X===0)return;const N=ne.value.row,z=ne.value.col,$e=Math.min(N,M),Re=Math.max(N,M),S=Math.min(z,X),Se=Math.max(z,X);V.value=[];for(let re=$e;re<=Re;re++){const L=R.value[re-1];if(L)for(let pe=S;pe<=Se;pe++){if(pe===0)continue;const be=(q=Ie.value[pe-1])==null?void 0:q.label;if(!be)continue;const K=L[be];K&&K.id&&V.value.push(K.id)}}},Ye=()=>{ae.value&&(ae.value=!1,Ue.value={})};let j=c(!1),oe=c(!1),fe=c([]),Q=c([]),Le=c(new Set),Pe=c(new Set),ze=c(new Set),Ve=c(!1),P=c({begin_time:"",end_time:"",end_reservation_time:""}),se=c([]),W=c(!1),ie=c(!1),ue=c([]),de=c([]),Ce=c({});Nt(()=>de.value.reduce((l,e)=>l+(Number(e.locked_count)||0),0));const ce=l=>V.value.includes(l),rt=l=>{V.value.indexOf(l)===-1?V.value.push(l):V.value=V.value.filter(i=>i!==l)},pt=()=>{if(V.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定批量禁用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Wt({ids:V.value}).then(l=>{k.value=!1,l.status?(x({message:"批量禁用成功",type:"success"}),F()):x.error(l.msg)})})},mt=()=>{if(V.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定批量启用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Ht({ids:V.value}).then(l=>{k.value=!1,l.status?(x({message:"批量启用成功",type:"success"}),F()):x.error(l.msg)})})},_t=()=>{if(V.value.length==0){x.error("请至少勾选1条记录");return}const l=new Set(V.value),e=new Map,i=[];R.value.forEach(s=>{for(const u in s){if(u==="time_range")continue;const p=s[u];p&&p.id&&l.has(p.id)&&p.countsInfo&&(p.countsInfo.forEach(_=>{e.has(_.appointment_type_id)||e.set(_.appointment_type_id,{name:_.name,jiancheng:_.jiancheng,counts:[]}),e.get(_.appointment_type_id).counts.push(_.count),e.get(_.appointment_type_id).locked_counts.push(Number(_.locked_count)||0)}),p.patient_type&&i.push(new Set(p.patient_type.split(",").filter(_=>_!==""))))}}),fe.value=[],Q.value=[];for(const[s,u]of e){fe.value.push({id:s,name:u.name});const p=u.counts.length>0&&u.counts.every(_=>_===u.counts[0]);Q.value.push({appointment_type_id:s,count:p?u.counts[0]:""})}if(Le.value=new Set(Q.value.filter((s,u)=>{const p=fe.value[u];return(p.id||p.appointment_type_id)===1||Number(s.count)>0}).map((s,u)=>{const p=fe.value[u];return p.id||p.appointment_type_id})),i.length>0){const s=i.reduce((u,p)=>{const _=new Set;for(const M of u)p.has(M)&&_.add(M);return _});se.value=Array.from(s)}else se.value=[];oe.value=!1,j.value=!0;const m=[];if(R.value.forEach(s=>{for(const u in s){if(u==="time_range")continue;const p=s[u];p&&p.id&&l.has(p.id)&&m.push(p)}}),m.length>0){const s=m[0].begin_time,u=m[0].end_time,p=m.every(_=>_.begin_time===s&&_.end_time===u);if(Ve.value=p,p){const _={};m.forEach(N=>{const z=N.end_reservation_time;z!=null&&(_[z]=(_[z]||0)+1)});let M=s?m[0].end_reservation_time:"",X=0;for(const[N,z]of Object.entries(_))z>X&&(X=z,M=N);P.value={begin_time:s,end_time:u,end_reservation_time:M}}else P.value={begin_time:"",end_time:"",end_reservation_time:""}}else Ve.value=!1,P.value={begin_time:"",end_time:"",end_reservation_time:""}},ft=async()=>{for(const s of Q.value)if(Number(s.count)<0){x.error("数量不能为负数");return}const l=Q.value.reduce((s,u)=>s+(Number(u.count)||0),0);oe.value=!0;const e=[...V.value],i=Q.value.map(s=>({appointment_type_id:s.appointment_type_id,count:Number(s.count)||0})),m={ids:e,max_total:l,coutsInfo:i,patientType:se.value};Ve.value&&(m.begin_time=P.value.begin_time,m.end_time=P.value.end_time,m.end_reservation_time=P.value.end_reservation_time);try{const s=await Xt(m);oe.value=!1,s&&s.status?(j.value=!1,x.success("批量修改完成"),F()):(x.error((s==null?void 0:s.msg)||"批量修改失败"),oe.value=!1)}catch{oe.value=!1,x.error("请求异常")}},ct=()=>{if(!te.value||!le.value)return x.error("请选择日期范围"),!1;Kt({dateRange:[te.value,le.value],ids:V.value,HolidayEnable:ve.value,date_type:h.value.date_type,department_id:h.value.department_id}).then(l=>{l.status?(Y.value=!1,x({message:l.msg,type:"success"})):l.data&&l.data.conflicts&&l.data.conflicts.length>0?(Oe.value=l.data.conflicts,J.value=!0):we.alert(l.msg,"提示",{confirmButtonText:"确定",dangerouslyUseHTMLString:!0})})};let h=c({department_id:null,resources_id:null,device_id:null,xingqi:null,type:0,status:null}),ve=c(1),Ae=c("工作日"),H=c(!1);const F=()=>{k.value=!0,Jt({page:tt.value,pageSize:lt.value,searchInfo:h.value}).then(l=>{if(k.value=!1,l.status){R.value=[],V.value=[];let e=l.data.list;if(Fe.value=e,e.length>0){const i=new Set;e.forEach((s,u)=>{if(s.department_resources_name==$.value.department_resources_name){const p=`${s.begin_time.substring(0,5)}-${s.end_time.substring(0,5)}`;i.add(p)}s.resources_id}),Array.from(i).sort().forEach(s=>{const u={time_range:s};Ie.value.forEach(p=>{const _=e.find(M=>`${M.begin_time.substring(0,5)}-${M.end_time.substring(0,5)}`===s&&M.weekname===p.label&&M.department_resources_name==$.value.department_resources_name);_?u[p.label]={countsInfo:_.countsInfo,patient_type_label:_.patient_type_label,patient_type:_.patient_type,status:_.status,id:_.id,resources_id:_.resources_id,begin_time:_.begin_time,end_time:_.end_time,end_reservation_time:_.end_reservation_time}:u[p.label]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),R.value.push(u)})}}})};let Ie=c([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),vt=c(null);const Ze=()=>({id:0,type:0,xingqi:[],max_total:0,qudao_total:[],period_id:null,begin_time:"",end_time:"",end_reservation_time:"",resources_id:null,devices:[],patientType:[],status:1});let v=c(Ze()),Be=c(new Set),Ee=c(0);const Ne=(l=null)=>{He.value=[],ye.value=!1,H.value=!0,v.value=Ze(),Ee.value=0,Mt(),St(),l?(v.value.resources_id=l.resources_id,Xe(),setTimeout(()=>{console.log("编辑"),Tt(l.id)},500)):$.value.id&&(v.value.resources_id=$.value.id,Xe())},yt=()=>{h.value.date_type==1&&(Ae.value="工作日",O.value.length>0&&De(O.value[0].resources_name,O.value[0].resources_id)),h.value.date_type==2&&(Ae.value="节假日",h.value.type=0,h.value.resources_id=null,F())},gt=()=>{F()},bt=()=>{let l=0;v.value.qudao_total.forEach(e=>{l=l+Number(e.count)}),v.value.max_total=l,we.confirm("确定保存吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Qt({date_type:h.value.date_type,planInfo:v.value,department_id:h.value.department_id}).then(e=>{k.value=!1,e.status?(H.value=!1,F()):x.error(e.msg)})})},xt=()=>{if(V.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,el({ids:V.value,department_id:h.value.department_id}).then(l=>{k.value=!1,l.status?(x({message:l.msg,type:"success"}),F()):x.error(l.msg)})})},kt=()=>{de.value=ue.value.map(l=>({appointment_type_id:l.id,locked_count:""}))},ht=(l,e)=>{const i=ue.value[l],m=Ce.value[i.id];m!=null&&m.limited&&Number(e)>m.maxValue&&(de.value[l].locked_count=m.maxValue)},wt=()=>{if(V.value.length==0){x.error("请至少勾选1条记录");return}const l=new Set(V.value),e=new Map;R.value.forEach(m=>{for(const s in m){if(s==="time_range")continue;const u=m[s];u&&u.id&&l.has(u.id)&&u.countsInfo&&u.countsInfo.forEach(p=>{e.has(p.appointment_type_id)||e.set(p.appointment_type_id,{name:p.name,counts:[],locked_counts:[]}),e.get(p.appointment_type_id).counts.push(p.count),e.get(p.appointment_type_id).locked_counts.push(Number(p.locked_count)||0)})}}),ue.value=[];const i={};for(const[m,s]of e){ue.value.push({id:m,name:s.name});const u=Math.min(...s.counts);i[m]={limited:!0,maxValue:u}}Ce.value=i,kt(),ze.value=new Set(ue.value.filter(m=>{var u,p;return m.id===1||((u=Ce.value[m.id])==null?void 0:u.maxValue)>0||ue.value.findIndex(_=>_.id===m.id)>=0&&Math.max(...((p=e.get(m.id))==null?void 0:p.locked_counts)||[0])>0}).map(m=>m.id)),ie.value=!1,W.value=!0},Vt=async()=>{for(const i of de.value)if(Number(i.locked_count)<0){x.error("占用数量不能为负数");return}ie.value=!0;const l=[...V.value],e=de.value.map(i=>({appointment_type_id:i.appointment_type_id,locked_count:Number(i.locked_count)||0}));try{const i=await tl({ids:l,coutsInfo:e});ie.value=!1,i&&i.status?(W.value=!1,x.success("批量占用完成"),F()):(x.error((i==null?void 0:i.msg)||"批量占用失败"),ie.value=!1)}catch{ie.value=!1,x.error("请求异常")}};let Ct=c([]);const It=()=>{k.value=!0,Gt().then(l=>{k.value=!1,l.status?Ct.value=l.data:x.error(l.msg)})};let Me=c([]);const Bt=()=>{k.value=!0,Yt({}).then(l=>{k.value=!1,l.status?(Me.value=l.data.list,Me.value.length>0&&(h.value.department_id=Me.value[0].id,We())):x.error(l.msg)})},Et=()=>{h.value.resources_id=null,$.value={},We()},Mt=()=>{k.value=!0,ll({department_id:h.value.department_id}).then(l=>{k.value=!1,l.status?(v.value.qudao_total=l.data,v.value.qudao_total.forEach((e,i)=>{v.value.qudao_total[i].count=0}),Be.value=new Set(v.value.qudao_total.filter(e=>e.id===1||e.appointment_type_id===1).map(e=>e.id||e.appointment_type_id))):x.error(l.msg)})};let je=c([]);const St=()=>{k.value=!0,al({date_type:h.value.date_type,department_id:h.value.department_id}).then(l=>{k.value=!1,l.status?je.value=l.data:x.error(l.msg)})},Dt=()=>{k.value=!0,nl({id:v.value.period_id}).then(l=>{k.value=!1,l.status?(v.value.begin_time=l.data.period_begin_time,v.value.end_time=l.data.period_end_time,v.value.end_reservation_time=l.data.period_deadline):x.error(l.msg)})},Tt=l=>{k.value=!0,et({id:l}).then(e=>{if(k.value=!1,e.status){v.value=e.data,v.value.max_total=e.data.qudao_total[0].max_total,v.value.xingqi=[e.data.weekname],v.value.devices=e.data.devices,Be.value=new Set(v.value.qudao_total.filter(m=>m.id===1||m.appointment_type_id===1||Number(m.count)>0).map(m=>m.id||m.appointment_type_id));const i=me.value.find(m=>m.id===v.value.resources_id);Ee.value=i&&i.time_mode||0}else x.error(e.msg)})};let me=c([]);const We=()=>{O.value=[],h.value.department_id&&(k.value=!0,Zt({department_id:h.value.department_id}).then(l=>{k.value=!1,l.status?(me.value=l.data,me.value.forEach((e,i)=>{O.value.push({resources_id:e.id,resources_name:e.department_resources_name})}),$.value.department_resources_name==null&&O.value.length>0&&De(O.value[0].resources_name,O.value[0].resources_id)):x.error(l.msg)}))};let He=c([]);const Xe=()=>{v.value.devices=[];const l=me.value.find(e=>e.id===v.value.resources_id);Ee.value=l&&l.time_mode||0,k.value=!0,ol({resource_id:v.value.resources_id}).then(e=>{k.value=!1,e.status?(He.value=e.data,v.value.devices.length===0&&e.data.length>0&&(v.value.devices=[e.data[0].id])):x.error(e.msg)})},Ut=()=>{jt().then(l=>{if(l.status){let _=l.data.datetime.substring(0,10);var e=new Date(_),i=e.getMonth(),m=(i+1)%12,s=e.getFullYear()+((i+1)/12|0),u=e.getDate(),p=new Date(s,m,u);p.getMonth()!==m&&(p=new Date(s,m,0));let M=p.toISOString().split("T")[0];te.value=_,le.value=M}})};let ye=c(!1);const qt=l=>{l?v.value.xingqi=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]:v.value.xingqi=[]},Lt=l=>{V.value=[],l.forEach((e,i)=>{V.value.push(e.id)}),console.log(V.value)},Ke=l=>!l||!Array.isArray(l)?0:l.reduce((e,i)=>e+(Number(i.locked_count)||0),0),Pt=l=>{Z.value=!0,k.value=!0,et({id:l.id}).then(e=>{if(k.value=!1,e.status){B.value=e.data;const i=me.value.find(s=>s.id===l.resources_id);B.value.resources_name=i?i.department_resources_name:"";const m=l.time_range||"";B.value.time_range=m,B.value.qudao_total&&(B.value.qudao_total.forEach(s=>{s.locked_count===null&&(s.locked_count=0)}),Pe.value=new Set(B.value.qudao_total.filter(s=>s.appointment_type_id===1||s.id===1||Number(s.count)>0).map(s=>s.appointment_type_id||s.id)))}else x.error(e.msg)})},zt=()=>{let l=[],e=!1;B.value.qudao_total.forEach(i=>{if(!e){if(Number(i.locked_count)<0){x.error(`${i.name} 的占位数量不能为负数`),e=!0;return}if(Number(i.locked_count)>i.count){x.error(`${i.name} 的占位数量不能超过可用数量,最多${i.count}个`),e=!0;return}l.push({appointment_type_id:i.appointment_type_id,locked_count:i.locked_count||0})}}),!e&&(k.value=!0,sl({roster_id:B.value.id,locked_counts:l}).then(i=>{k.value=!1,i.status?(Z.value=!1,x.success("占位设置保存成功"),F()):x.error(i.msg)}))};return $t(()=>{h.value.date_type=1,Bt(),It(),Ut(),document.addEventListener("mousemove",Ge),document.addEventListener("mouseup",Ye)}),Rt(()=>{document.removeEventListener("mousemove",Ge),document.removeEventListener("mouseup",Ye)}),(l,e)=>{const i=I("el-option"),m=I("el-select"),s=I("el-form-item"),u=I("el-button"),p=I("el-row"),_=I("el-radio-button"),M=I("el-radio-group"),X=I("Select"),N=I("el-icon"),z=I("Edit"),$e=I("Lock"),Re=I("el-empty"),S=I("el-table-column"),Se=I("el-tag"),ge=I("el-table"),q=I("el-checkbox"),re=I("el-checkbox-group"),L=I("el-input"),pe=I("el-radio"),be=I("el-switch"),K=I("el-form"),_e=I("el-dialog"),Je=I("el-date-picker"),xe=Ft("loading");return d(),f("div",null,[r("div",il,[n(p,{style:{display:"flex","justify-content":"end"}},{default:o(()=>[n(s,null,{default:o(()=>[n(m,{filterable:!0,clearable:"",modelValue:a(h).department_id,"onUpdate:modelValue":e[0]||(e[0]=t=>a(h).department_id=t),placeholder:"选择科室",onChange:Et,style:{"margin-left":"8px",width:"150px"}},{default:o(()=>[(d(!0),f(E,null,T(a(Me),(t,b)=>(d(),U(i,{key:b,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(u,{type:"primary",onClick:e[1]||(e[1]=t=>Ne()),style:{"margin-left":"10px"}},{default:o(()=>[...e[45]||(e[45]=[g("添加",-1)])]),_:1}),n(u,{type:"danger",onClick:e[2]||(e[2]=t=>xt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[46]||(e[46]=[g("删除",-1)])]),_:1}),n(u,{type:"success",onClick:e[3]||(e[3]=t=>at()),style:{"margin-left":"20px"}},{default:o(()=>[...e[47]||(e[47]=[g("生成选中的计划",-1)])]),_:1}),n(u,{type:"warning",onClick:e[4]||(e[4]=t=>pt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[48]||(e[48]=[g("批量禁用",-1)])]),_:1}),n(u,{type:"success",onClick:e[5]||(e[5]=t=>mt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[49]||(e[49]=[g("批量启用",-1)])]),_:1}),n(u,{type:"primary",onClick:e[6]||(e[6]=t=>_t()),style:{"margin-left":"10px"}},{default:o(()=>[...e[50]||(e[50]=[g("批量修改",-1)])]),_:1}),n(u,{type:"warning",onClick:e[7]||(e[7]=t=>wt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[51]||(e[51]=[g("批量占用",-1)])]),_:1})]),_:1})]),n(p,null,{default:o(()=>[n(M,{style:{"margin-bottom":"8px"},modelValue:a(h).date_type,"onUpdate:modelValue":e[8]||(e[8]=t=>a(h).date_type=t),onChange:e[9]||(e[9]=t=>yt())},{default:o(()=>[n(_,{label:1},{default:o(()=>[...e[52]||(e[52]=[g("工作日",-1)])]),_:1}),n(_,{label:2},{default:o(()=>[...e[53]||(e[53]=[g("节假日",-1)])]),_:1})]),_:1},8,["modelValue"]),a($).time_mode==1&&a(h).date_type==1?(d(),U(M,{key:0,style:{"margin-bottom":"8px","margin-left":"20px"},"text-color":"#fff",fill:"#62bf68",size:"small",modelValue:a(h).type,"onUpdate:modelValue":e[10]||(e[10]=t=>a(h).type=t),onChange:e[11]||(e[11]=t=>gt())},{default:o(()=>[n(_,{label:1},{default:o(()=>[...e[54]||(e[54]=[g("夏令时",-1)])]),_:1}),n(_,{label:2},{default:o(()=>[...e[55]||(e[55]=[g("冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])):w("",!0)]),_:1}),a(h).date_type==1?(d(),f("div",ul,[r("div",dl,[(d(!0),f(E,null,T(a(O),(t,b)=>(d(),f("div",{key:b,onClick:y=>De(t.resources_name,t.resources_id),class:he({"zhenshiButton zhenshiButtonActive":t.resources_name===a($).department_resources_name,zhenshiButton:t.resources_name!==a($).department_resources_name})},C(t.resources_name),11,rl))),128))]),ke((d(),f("div",{ref_key:"scrollContainer",ref:qe,style:{border:"1px solid #efefef",width:"100%",position:"relative","overflow-x":"auto"}},[a(R).length>0?(d(),f("table",pl,[r("tr",ml,[r("td",_l,[e[56]||(e[56]=r("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),r("div",{class:he({"plan_checkAllbox plan_checkAllbox_active":a(G)===1,"plan_checkAllbox ":a(G)===0}),onClick:e[12]||(e[12]=t=>nt())},[a(G)===1?(d(),U(N,{key:0,color:"#ffffff"},{default:o(()=>[n(X)]),_:1})):w("",!0)],2)]),(d(!0),f(E,null,T(a(Ie),(t,b)=>(d(),f("td",fl,C(t.label),1))),256))]),(d(!0),f(E,null,T(a(R),(t,b)=>(d(),f("tr",{key:b},[(d(!0),f(E,null,T(t,(y,ee)=>(d(),f("td",{key:ee,"data-row":b,"data-col":ee,onMouseover:A=>it(A,y),onMouseleave:A=>ut(y==null?void 0:y.id),onMousedown:A=>dt(A,y,b,ee)},[ee=="time_range"?(d(),f("span",vl,C(y),1)):w("",!0),y.countsInfo&&y.countsInfo.length>0?(d(),f("div",{key:1,class:he({planInfo_k:y.status==1,"planInfo_k planInfo_k_disabled":y.status==0,planInfo_k_selected:ce(y.id)&&y.status==1,planInfo_k_disabled_selected:ce(y.id)&&y.status==0})},[a(Te)==y.id?(d(),f("div",yl,[r("div",{class:"icon_k",onClick:A=>Ne(y)},[n(N,{color:"#409eff",size:"20"},{default:o(()=>[n(z)]),_:1}),e[57]||(e[57]=r("span",{class:"icon_text"},"编辑",-1))],8,gl),r("div",{class:"icon_k",onClick:A=>Pt(y)},[n(N,{color:"#409eff",size:"20"},{default:o(()=>[n($e)]),_:1}),e[58]||(e[58]=r("span",{class:"icon_text"},"占位",-1))],8,bl)])):w("",!0),r("div",{class:he({"plan_checkbox plan_checkbox_active":ce(y.id),plan_checkbox:!ce(y.id)}),onClick:A=>rt(y.id)},[ce(y.id)?(d(),U(N,{key:0,color:"#ffffff"},{default:o(()=>[n(X)]),_:1})):w("",!0)],10,xl),(d(),f(E,{key:2},[r("div",kl,[r("div",hl,[e[59]||(e[59]=r("span",null,"总",-1)),g(C(y.countsInfo[0].max_total),1)]),(d(!0),f(E,null,T(y.countsInfo,(A,Qe)=>(d(),f("div",{key:Qe},[r("span",null,C(A.jiancheng),1),r("span",null,C(A.count),1)]))),128))]),Ke(y.countsInfo)>0?(d(),f("div",wl," 占:"+C(Ke(y.countsInfo)),1)):w("",!0)],64)),r("div",Vl,[(d(!0),f(E,null,T(y.patient_type_label,(A,Qe)=>(d(),f("div",Cl,C(A),1))),256))])],2)):w("",!0)],40,cl))),128))]))),128))])):w("",!0),a(ae)?(d(),f("div",{key:1,class:"drag-selection-overlay",style:Ot(a(Ue))},null,4)):w("",!0),a(R).length==0?(d(),f("div",Il,[n(Re,{description:"暂无"})])):w("",!0)])),[[xe,a(k)]])])):w("",!0),a(h).date_type==2?ke((d(),U(ge,{key:1,data:a(Fe),border:"",style:{width:"100%"},"row-key":"id",onSelectionChange:Lt},{default:o(()=>[n(S,{type:"selection",width:"55"}),n(S,{prop:"id",label:"Id",width:"70"}),a(h).date_type==1?(d(),U(S,{key:0,prop:"weekname",label:"星期",width:"80"})):w("",!0),w("",!0),n(S,{prop:"department_resources_name",label:"资源",width:"150"}),n(S,{prop:"",label:"服务组","show-overflow-tooltip":"",width:"150"},{default:o(t=>[t.row.devices.length>0?(d(),f("div",Bl,[(d(!0),f(E,null,T(t.row.devices,(b,y)=>(d(),f("div",{key:y,class:he(b.status==1&&b.is_del==0?"":"hongzi")},C(b.device_name),3))),128))])):w("",!0)]),_:1}),n(S,{prop:"period_name",label:"时段",width:"100"}),n(S,{prop:"begin_time",label:"开始时间",width:"100"}),n(S,{prop:"end_time",label:"结束时间",width:"100"}),n(S,{prop:"",label:"类型数量","show-overflow-tooltip":""},{default:o(t=>[t.row.countsInfo.length>0?(d(),f("div",El,[r("div",Ml,"最大数量:"+C(t.row.countsInfo[0].max_total),1),(d(!0),f(E,null,T(t.row.countsInfo,(b,y)=>(d(),f("div",{key:y},C(b.name)+":"+C(b.count),1))),128))])):w("",!0)]),_:1}),n(S,{prop:"end_reservation_time",label:"预约截止时间",width:"120"}),n(S,{prop:"roster_status",label:"状态",width:"80"},{default:o(t=>[t.row.status===1?(d(),U(Se,{key:0,class:"ml-2",type:"success"},{default:o(()=>[...e[60]||(e[60]=[g("正常",-1)])]),_:1})):w("",!0),t.row.status===0?(d(),U(Se,{key:1,class:"ml-2",type:"danger"},{default:o(()=>[...e[61]||(e[61]=[g("关闭",-1)])]),_:1})):w("",!0)]),_:1}),n(S,{prop:"",label:"操作",width:"80"},{default:o(t=>[n(u,{type:"primary",onClick:b=>Ne(t.row),size:"small",style:{"margin-left":"10px"}},{default:o(()=>[...e[62]||(e[62]=[g("修改 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[xe,a(k)]]):w("",!0),n(_e,{modelValue:a(H),"onUpdate:modelValue":e[25]||(e[25]=t=>D(H)?H.value=t:H=t),title:"时间段("+a(Ae)+")",width:"45%"},{footer:o(()=>[r("span",Fl,[n(u,{onClick:e[24]||(e[24]=t=>D(H)?H.value=!1:H=!1)},{default:o(()=>[...e[74]||(e[74]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:bt},{default:o(()=>[...e[75]||(e[75]=[g(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ke((d(),U(K,{ref_key:"PlanInfoForm",ref:vt,model:a(v),"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[a(h).date_type==1?(d(),U(s,{key:0,label:"星期:",prop:"xingqi"},{default:o(()=>[n(q,{disabled:a(v).id!=0,style:{"margin-right":"8px"},modelValue:a(ye),"onUpdate:modelValue":e[13]||(e[13]=t=>D(ye)?ye.value=t:ye=t),onChange:qt,label:"全选"},{default:o(()=>[...e[63]||(e[63]=[r("span",{style:{"font-weight":"700",color:"#409eff"}},"全选",-1)])]),_:1},8,["disabled","modelValue"]),n(re,{modelValue:a(v).xingqi,"onUpdate:modelValue":e[14]||(e[14]=t=>a(v).xingqi=t)},{default:o(()=>[(d(!0),f(E,null,T(a(Ie),(t,b)=>(d(),U(q,{disabled:a(v).id!=0,key:b,label:t.label},{default:o(()=>[g(C(t.label),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):w("",!0),n(s,{label:"号源数量:"},{default:o(()=>[r("div",Sl,[r("div",null,[(d(!0),f(E,null,T(a(v).qudao_total,(t,b)=>(d(),f(E,{key:b},[a(Be).has(t.id||t.appointment_type_id)?(d(),f("div",Dl,[a(Be).size>1?(d(),f("div",Tl,C(t.name),1)):w("",!0),r("div",Ul,[n(L,{type:"number",modelValue:a(v).qudao_total[b].count,"onUpdate:modelValue":y=>a(v).qudao_total[b].count=y,min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])])):w("",!0)],64))),128))])])]),_:1}),n(s,{label:"时间设置:"},{default:o(()=>[r("div",null,[e[67]||(e[67]=g("选择时段: ",-1)),n(m,{filterable:!0,clearable:"",modelValue:a(v).period_id,"onUpdate:modelValue":e[15]||(e[15]=t=>a(v).period_id=t),onChange:Dt,placeholder:"选择时段",style:{width:"200px","margin-left":"8px","margin-bottom":"4px"}},{default:o(()=>[(d(!0),f(E,null,T(a(je),(t,b)=>(d(),U(i,{key:b,label:t.period_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),r("div",ql,[r("div",null,[r("div",Ll,[e[64]||(e[64]=r("div",{style:{width:"70px"}},"开始时间:",-1)),r("div",Pl,[n(L,{modelValue:a(v).begin_time,"onUpdate:modelValue":e[16]||(e[16]=t=>a(v).begin_time=t),placeholder:"开始时间"},null,8,["modelValue"])])]),r("div",zl,[e[65]||(e[65]=r("div",{style:{width:"70px"}},"结束时间:",-1)),r("div",Al,[n(L,{modelValue:a(v).end_time,"onUpdate:modelValue":e[17]||(e[17]=t=>a(v).end_time=t),placeholder:"结束时间"},null,8,["modelValue"])])])]),r("div",Nl,[r("div",$l,[e[66]||(e[66]=r("div",{style:{width:"90px"}},"停止预约时间:",-1)),r("div",Rl,[n(L,{modelValue:a(v).end_reservation_time,"onUpdate:modelValue":e[18]||(e[18]=t=>a(v).end_reservation_time=t),placeholder:"停止预约时间"},null,8,["modelValue"])])])])])])]),_:1}),w("",!0),a(Ee)===1&&a(h).date_type===1?(d(),U(s,{key:2,label:"时令:"},{default:o(()=>[n(M,{modelValue:a(v).type,"onUpdate:modelValue":e[20]||(e[20]=t=>a(v).type=t)},{default:o(()=>[n(pe,{label:1},{default:o(()=>[...e[68]||(e[68]=[r("span",{style:{color:"#E6A23C"}},"夏令时",-1)])]),_:1}),n(pe,{label:2},{default:o(()=>[...e[69]||(e[69]=[r("span",{style:{color:"#409EFF"}},"冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):w("",!0),w("",!0),n(s,{label:"病人类型:"},{default:o(()=>[n(re,{modelValue:a(v).patientType,"onUpdate:modelValue":e[22]||(e[22]=t=>a(v).patientType=t)},{default:o(()=>[n(q,{label:"0"},{default:o(()=>[...e[70]||(e[70]=[g("住院",-1)])]),_:1}),n(q,{label:"1"},{default:o(()=>[...e[71]||(e[71]=[g("门诊",-1)])]),_:1}),n(q,{label:"2"},{default:o(()=>[...e[72]||(e[72]=[g("急诊",-1)])]),_:1}),n(q,{label:"3"},{default:o(()=>[...e[73]||(e[73]=[g("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(s,{label:"状态:"},{default:o(()=>[n(be,{modelValue:a(v).status,"onUpdate:modelValue":e[23]||(e[23]=t=>a(v).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[xe,a(k)]])]),_:1},8,["modelValue","title"]),n(_e,{modelValue:a(Y),"onUpdate:modelValue":e[30]||(e[30]=t=>D(Y)?Y.value=t:Y=t),title:"生成计划",width:"50%"},{footer:o(()=>[r("span",Ol,[n(u,{onClick:e[29]||(e[29]=t=>D(Y)?Y.value=!1:Y=!1)},{default:o(()=>[...e[77]||(e[77]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:ct},{default:o(()=>[...e[78]||(e[78]=[g(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ke((d(),U(K,{"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[n(s,{label:"选择时间范围:"},{default:o(()=>[n(Je,{modelValue:a(te),"onUpdate:modelValue":e[26]||(e[26]=t=>D(te)?te.value=t:te=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[76]||(e[76]=r("span",{style:{margin:"0 8px"}},"至",-1)),n(Je,{modelValue:a(le),"onUpdate:modelValue":e[27]||(e[27]=t=>D(le)?le.value=t:le=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),n(s,{label:"节假日生成:"},{default:o(()=>[n(be,{modelValue:a(ve),"onUpdate:modelValue":e[28]||(e[28]=t=>D(ve)?ve.value=t:ve=t),size:"large","active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})),[[xe,a(k)]])]),_:1},8,["modelValue"]),n(_e,{modelValue:a(J),"onUpdate:modelValue":e[32]||(e[32]=t=>D(J)?J.value=t:J=t),title:"时段冲突 - 生成失败",width:"60%"},{footer:o(()=>[r("span",Gl,[n(u,{type:"primary",onClick:e[31]||(e[31]=t=>D(J)?J.value=!1:J=!1)},{default:o(()=>[...e[79]||(e[79]=[g("确定",-1)])]),_:1})])]),default:o(()=>[e[80]||(e[80]=r("div",{style:{"margin-bottom":"12px",color:"#f56c6c"}}," 以下模板与已有号源存在时段冲突,生成已取消,请调整后重试: ",-1)),n(ge,{data:a(Oe),border:"",stripe:"","max-height":"400"},{default:o(()=>[n(S,{prop:"date",label:"日期",width:"120"}),n(S,{prop:"weekname",label:"星期",width:"80"}),n(S,{prop:"new_time",label:"模板时段",width:"150"}),n(S,{prop:"existing_time",label:"已有号源时段",width:"150"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),n(_e,{modelValue:a(Z),"onUpdate:modelValue":e[34]||(e[34]=t=>D(Z)?Z.value=t:Z=t),title:"占位设置",width:"40%"},{footer:o(()=>[r("span",Xl,[n(u,{onClick:e[33]||(e[33]=t=>D(Z)?Z.value=!1:Z=!1)},{default:o(()=>[...e[81]||(e[81]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:zt},{default:o(()=>[...e[82]||(e[82]=[g(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ke((d(),f("div",null,[a(B)?(d(),U(K,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:o(()=>[n(s,{label:"模板ID:"},{default:o(()=>[g(C(a(B).id),1)]),_:1}),n(s,{label:"资源:"},{default:o(()=>[g(C(a(B).resources_name),1)]),_:1}),n(s,{label:"时间段:"},{default:o(()=>[g(C(a(B).begin_time?a(B).begin_time.substring(0,5):"")+" - "+C(a(B).end_time?a(B).end_time.substring(0,5):""),1)]),_:1}),n(s,{label:"星期:"},{default:o(()=>[g(C(a(B).weekname),1)]),_:1}),n(s,{label:"号源占位:"},{default:o(()=>[r("div",Yl,[a(B).qudao_total&&a(B).qudao_total.length>0?(d(!0),f(E,{key:0},T(a(B).qudao_total,(t,b)=>(d(),f(E,{key:b},[a(Pe).has(t.appointment_type_id||t.id)?(d(),f("div",Zl,[a(Pe).size>1?(d(),f("div",jl,C(t.name),1)):w("",!0),n(L,{type:"number",modelValue:a(B).qudao_total[b].locked_count,"onUpdate:modelValue":y=>a(B).qudao_total[b].locked_count=y,placeholder:"占位数量",min:"0",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"]),r("div",Wl," 可用: "+C(t.count),1)])):w("",!0)],64))),128)):(d(),f("div",Hl," 暂无渠道数据 "))])]),_:1})]),_:1})):w("",!0)])),[[xe,a(k)]])]),_:1},8,["modelValue"]),n(_e,{modelValue:a(j),"onUpdate:modelValue":e[41]||(e[41]=t=>D(j)?j.value=t:j=t),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(u,{onClick:e[39]||(e[39]=t=>D(j)?j.value=!1:j=!1),disabled:a(oe)},{default:o(()=>[...e[92]||(e[92]=[g("取消",-1)])]),_:1},8,["disabled"]),n(u,{type:"primary",onClick:e[40]||(e[40]=t=>ft()),disabled:a(oe)},{default:o(()=>[...e[93]||(e[93]=[g("确定修改",-1)])]),_:1},8,["disabled"])]),default:o(()=>[r("div",null,[r("div",Kl,"已选 "+C(a(V).length)+" 条号源明细",1),n(K,{"label-width":"100px"},{default:o(()=>[n(s,{label:"号源数量:"},{default:o(()=>[r("div",Jl,[(d(!0),f(E,null,T(a(fe),(t,b)=>(d(),f(E,{key:b},[a(Le).has(t.id||t.appointment_type_id)?(d(),f("div",Ql,[a(Le).size>1?(d(),f("span",ea,C(t.name),1)):w("",!0),n(L,{modelValue:a(Q)[b].count,"onUpdate:modelValue":y=>a(Q)[b].count=y,modelModifiers:{number:!0},placeholder:"数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])])):w("",!0)],64))),128))])]),_:1})]),_:1}),a(Ve)?(d(),f("div",ta,[e[86]||(e[86]=r("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"时间段设置",-1)),r("div",la,[r("div",aa,[e[83]||(e[83]=r("div",{style:{width:"70px"}},"开始时间:",-1)),n(L,{modelValue:a(P).begin_time,"onUpdate:modelValue":e[35]||(e[35]=t=>a(P).begin_time=t),placeholder:"开始时间",style:{width:"120px"}},null,8,["modelValue"])]),r("div",na,[e[84]||(e[84]=r("div",{style:{width:"70px"}},"结束时间:",-1)),n(L,{modelValue:a(P).end_time,"onUpdate:modelValue":e[36]||(e[36]=t=>a(P).end_time=t),placeholder:"结束时间",style:{width:"120px"}},null,8,["modelValue"])]),r("div",oa,[e[85]||(e[85]=r("div",{style:{width:"90px"}},"停止预约时间:",-1)),n(L,{modelValue:a(P).end_reservation_time,"onUpdate:modelValue":e[37]||(e[37]=t=>a(P).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px"}},null,8,["modelValue"])])])])):w("",!0),r("div",sa,[e[91]||(e[91]=r("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"病人类型",-1)),n(re,{modelValue:a(se),"onUpdate:modelValue":e[38]||(e[38]=t=>D(se)?se.value=t:se=t)},{default:o(()=>[n(q,{label:"0"},{default:o(()=>[...e[87]||(e[87]=[g("住院",-1)])]),_:1}),n(q,{label:"1"},{default:o(()=>[...e[88]||(e[88]=[g("门诊",-1)])]),_:1}),n(q,{label:"2"},{default:o(()=>[...e[89]||(e[89]=[g("急诊",-1)])]),_:1}),n(q,{label:"3"},{default:o(()=>[...e[90]||(e[90]=[g("体检",-1)])]),_:1})]),_:1},8,["modelValue"])])])]),_:1},8,["modelValue"]),n(_e,{modelValue:a(W),"onUpdate:modelValue":e[44]||(e[44]=t=>D(W)?W.value=t:W=t),title:"批量占用",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(u,{onClick:e[42]||(e[42]=t=>D(W)?W.value=!1:W=!1),disabled:a(ie)},{default:o(()=>[...e[94]||(e[94]=[g("取消",-1)])]),_:1},8,["disabled"]),n(u,{type:"warning",onClick:e[43]||(e[43]=t=>Vt()),disabled:a(ie)},{default:o(()=>[...e[95]||(e[95]=[g("确定占用",-1)])]),_:1},8,["disabled"])]),default:o(()=>[r("div",null,[r("div",ia,"已选 "+C(a(V).length)+" 条号源明细",1),n(K,{"label-width":"100px"},{default:o(()=>[n(s,{label:"号源占位:"},{default:o(()=>[r("div",ua,[(d(!0),f(E,null,T(a(ue),(t,b)=>{var y;return d(),f(E,{key:b},[a(ze).has(t.id)?(d(),f("div",da,[a(ze).size>1?(d(),f("span",ra,C(t.name),1)):w("",!0),n(L,{modelValue:a(de)[b].locked_count,"onUpdate:modelValue":ee=>a(de)[b].locked_count=ee,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')",onInput:ee=>ht(b,ee)},null,8,["modelValue","onUpdate:modelValue","onInput"]),r("span",pa," 最大可占: "+C((y=a(Ce)[t.id])==null?void 0:y.maxValue),1)])):w("",!0)],64)}),128))])]),_:1})]),_:1})])]),_:1},8,["modelValue"])])}}},ca=At(ma,[["__scopeId","data-v-65505474"]]);export{ca as default}; +import{_ as At,Y as Nt,o as $t,a$ as Rt,r as I,c as Ft,d,e as f,k as r,f as n,w as o,i as a,F as E,t as T,h as ke,Z as he,j as U,x as w,$ as Ot,l as D,g as c,J as Gt,E as x,W as Yt,O as Zt,K as jt,q as g,v as C,N as we,br as Wt,bs as Ht,bt as Xt,bu as Kt,b4 as Jt,bv as Qt,bw as el,bx as tl,by as ll,bz as al,ba as nl,bb as et,bc as ol,bd as sl}from"./index-158ba429.js";const il={class:"head"},ul={key:0,style:{display:"flex"},class:"planInfo"},dl={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},rl=["onClick"],pl={key:0,class:"planTable"},ml={style:{"background-color":"#f1f1f1",position:"relative"}},_l={style:{width:"120px",display:"flex","font-size":"12px"}},fl={style:{"font-weight":"700"}},cl=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],vl={key:0},yl={key:0,class:"hoverTools"},gl=["onClick"],bl=["onClick"],xl=["onClick"],kl={class:"qudao_count_row"},hl={class:"qudao_title_zong"},wl={key:0,class:"locked_count_row"},Vl={class:"patient_type_row"},Cl={class:"tps"},Il={key:2,style:{width:"100%","background-color":"#fff"}},Bl={key:0,class:"type_count"},El={key:0,class:"type_count"},Ml={style:{"font-weight":"700"}},Sl={style:{"margin-right":"26px"}},Dl={key:0,class:"qudao_k"},Tl={key:0,style:{width:"60px"}},Ul={class:"qudao_k_input",style:{display:"flex"}},ql={style:{display:"flex"}},Ll={style:{display:"flex"}},Pl={class:"qudao_k_input"},zl={style:{display:"flex"}},Al={class:"qudao_k_input"},Nl={style:{"margin-left":"8px"}},$l={style:{display:"flex"}},Rl={class:"qudao_k_input"};const Fl={class:"dialog-footer"},Ol={class:"dialog-footer"},Gl={class:"dialog-footer"},Yl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},Zl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},jl={key:0,style:{width:"80px"}},Wl={style:{color:"#999","font-size":"12px"}},Hl={key:1,style:{color:"#999"}},Xl={class:"dialog-footer"},Kl={style:{"margin-bottom":"16px",color:"#666"}},Jl={style:{display:"flex","flex-direction":"column",gap:"10px"}},Ql={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},ea={key:0,style:{width:"60px",color:"#666"}},ta={key:0,style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},la={style:{display:"flex",gap:"12px","flex-wrap":"wrap"}},aa={style:{display:"flex","align-items":"center"}},na={style:{display:"flex","align-items":"center"}},oa={style:{display:"flex","align-items":"center"}},sa={style:{"margin-top":"16px","padding-top":"12px","border-top":"1px solid #eee"}},ia={style:{"margin-bottom":"16px",color:"#666"}},ua={style:{display:"flex","flex-direction":"column",gap:"10px"}},da={key:0,style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"10px"}},ra={key:0,style:{width:"60px",color:"#666"}},pa={style:{color:"#999","font-size":"12px"}},ma={__name:"PlanModelAdmin",setup(_a){let k=c(!1),tt=c(1),lt=c(15),O=c([]),$=c({}),R=c([]),V=c([]),G=c(0),Fe=c([]),te=c(""),le=c(""),Y=c(!1),J=c(!1),Oe=c([]),Z=c(!1),B=c(null);const at=()=>{if(V.value.length===0)return x.error("请至少勾选1条记录"),!1;Y.value=!0},De=(l,e)=>{h.value.type=0,me.value.forEach((i,m)=>{i.id===e&&($.value=i,i.time_mode==1&&(h.value.type=1))}),G.value=0,V.value=[],h.value.resources_id=e,F()},nt=()=>{G.value=G.value===0?1:0,G.value===0&&(V.value=[]),G.value===1&&R.value.forEach((l,e)=>{console.log(l);for(let i in l)i!="time_range"&&V.value.push(l[i].id)})};let Te=c(null),ae=c(!1),ne=c({row:0,col:0,x:0,y:0}),Ue=c({}),qe=c(null);const ot=l=>{Te.value=l},st=l=>{Te.value=null},it=(l,e,i,m)=>{ae.value||ot(e==null?void 0:e.id)},ut=l=>{ae.value||st()},dt=(l,e,i,m)=>{if(l.target.closest(".plan_checkbox")||m==="time_range"||!e||!e.id)return;const s=l.currentTarget,u=s.closest("tr");if(!u)return;const p=qe.value;if(!p)return;const _=p.getBoundingClientRect();ae.value=!0,ne.value={row:u.rowIndex,col:s.cellIndex,x:l.clientX-_.left+p.scrollLeft,y:l.clientY-_.top+p.scrollTop},V.value=[e.id],G.value=0},Ge=l=>{var ge,q;if(!ae.value)return;const e=qe.value;if(!e)return;const i=e.getBoundingClientRect(),m=l.clientX-i.left+e.scrollLeft,s=l.clientY-i.top+e.scrollTop;Ue.value={left:Math.min(ne.value.x,m)+"px",top:Math.min(ne.value.y,s)+"px",width:Math.abs(m-ne.value.x)+"px",height:Math.abs(s-ne.value.y)+"px"};const u=document.elementFromPoint(l.clientX,l.clientY);if(!u)return;const p=u.closest("td");if(!p)return;const _=p.closest("tr");if(!_||((ge=_.parentElement)==null?void 0:ge.tagName)==="THEAD")return;const M=_.rowIndex,X=p.cellIndex;if(X===0)return;const N=ne.value.row,z=ne.value.col,$e=Math.min(N,M),Re=Math.max(N,M),S=Math.min(z,X),Se=Math.max(z,X);V.value=[];for(let re=$e;re<=Re;re++){const L=R.value[re-1];if(L)for(let pe=S;pe<=Se;pe++){if(pe===0)continue;const be=(q=Ie.value[pe-1])==null?void 0:q.label;if(!be)continue;const K=L[be];K&&K.id&&V.value.push(K.id)}}},Ye=()=>{ae.value&&(ae.value=!1,Ue.value={})};let j=c(!1),oe=c(!1),fe=c([]),Q=c([]),Le=c(new Set),Pe=c(new Set),ze=c(new Set),Ve=c(!1),P=c({begin_time:"",end_time:"",end_reservation_time:""}),se=c([]),W=c(!1),ie=c(!1),ue=c([]),de=c([]),Ce=c({});Nt(()=>de.value.reduce((l,e)=>l+(Number(e.locked_count)||0),0));const ce=l=>V.value.includes(l),rt=l=>{V.value.indexOf(l)===-1?V.value.push(l):V.value=V.value.filter(i=>i!==l)},pt=()=>{if(V.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定批量禁用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Wt({ids:V.value}).then(l=>{k.value=!1,l.status?(x({message:"批量禁用成功",type:"success"}),F()):x.error(l.msg)})})},mt=()=>{if(V.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定批量启用勾选的计划模板吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Ht({ids:V.value}).then(l=>{k.value=!1,l.status?(x({message:"批量启用成功",type:"success"}),F()):x.error(l.msg)})})},_t=()=>{if(V.value.length==0){x.error("请至少勾选1条记录");return}const l=new Set(V.value),e=new Map,i=[];R.value.forEach(s=>{for(const u in s){if(u==="time_range")continue;const p=s[u];p&&p.id&&l.has(p.id)&&p.countsInfo&&(p.countsInfo.forEach(_=>{e.has(_.appointment_type_id)||e.set(_.appointment_type_id,{name:_.name,jiancheng:_.jiancheng,counts:[]}),e.get(_.appointment_type_id).counts.push(_.count),e.get(_.appointment_type_id).locked_counts.push(Number(_.locked_count)||0)}),p.patient_type&&i.push(new Set(p.patient_type.split(",").filter(_=>_!==""))))}}),fe.value=[],Q.value=[];for(const[s,u]of e){fe.value.push({id:s,name:u.name});const p=u.counts.length>0&&u.counts.every(_=>_===u.counts[0]);Q.value.push({appointment_type_id:s,count:p?u.counts[0]:""})}if(Le.value=new Set(Q.value.filter((s,u)=>{const p=fe.value[u];return(p.id||p.appointment_type_id)===1||Number(s.count)>0}).map((s,u)=>{const p=fe.value[u];return p.id||p.appointment_type_id})),i.length>0){const s=i.reduce((u,p)=>{const _=new Set;for(const M of u)p.has(M)&&_.add(M);return _});se.value=Array.from(s)}else se.value=[];oe.value=!1,j.value=!0;const m=[];if(R.value.forEach(s=>{for(const u in s){if(u==="time_range")continue;const p=s[u];p&&p.id&&l.has(p.id)&&m.push(p)}}),m.length>0){const s=m[0].begin_time,u=m[0].end_time,p=m.every(_=>_.begin_time===s&&_.end_time===u);if(Ve.value=p,p){const _={};m.forEach(N=>{const z=N.end_reservation_time;z!=null&&(_[z]=(_[z]||0)+1)});let M=s?m[0].end_reservation_time:"",X=0;for(const[N,z]of Object.entries(_))z>X&&(X=z,M=N);P.value={begin_time:s,end_time:u,end_reservation_time:M}}else P.value={begin_time:"",end_time:"",end_reservation_time:""}}else Ve.value=!1,P.value={begin_time:"",end_time:"",end_reservation_time:""}},ft=async()=>{for(const s of Q.value)if(Number(s.count)<0){x.error("数量不能为负数");return}const l=Q.value.reduce((s,u)=>s+(Number(u.count)||0),0);oe.value=!0;const e=[...V.value],i=Q.value.map(s=>({appointment_type_id:s.appointment_type_id,count:Number(s.count)||0})),m={ids:e,max_total:l,coutsInfo:i,patientType:se.value};Ve.value&&(m.begin_time=P.value.begin_time,m.end_time=P.value.end_time,m.end_reservation_time=P.value.end_reservation_time);try{const s=await Xt(m);oe.value=!1,s&&s.status?(j.value=!1,x.success("批量修改完成"),F()):(x.error((s==null?void 0:s.msg)||"批量修改失败"),oe.value=!1)}catch{oe.value=!1,x.error("请求异常")}},ct=()=>{if(!te.value||!le.value)return x.error("请选择日期范围"),!1;Kt({dateRange:[te.value,le.value],ids:V.value,HolidayEnable:ve.value,date_type:h.value.date_type,department_id:h.value.department_id}).then(l=>{l.status?(Y.value=!1,x({message:l.msg,type:"success"})):l.data&&l.data.conflicts&&l.data.conflicts.length>0?(Oe.value=l.data.conflicts,J.value=!0):we.alert(l.msg,"提示",{confirmButtonText:"确定",dangerouslyUseHTMLString:!0})})};let h=c({department_id:null,resources_id:null,device_id:null,xingqi:null,type:0,status:null}),ve=c(1),Ae=c("工作日"),H=c(!1);const F=()=>{k.value=!0,Jt({page:tt.value,pageSize:lt.value,searchInfo:h.value}).then(l=>{if(k.value=!1,l.status){R.value=[],V.value=[];let e=l.data.list;if(Fe.value=e,e.length>0){const i=new Set;e.forEach((s,u)=>{if(s.department_resources_name==$.value.department_resources_name){const p=`${s.begin_time.substring(0,5)}-${s.end_time.substring(0,5)}`;i.add(p)}s.resources_id}),Array.from(i).sort().forEach(s=>{const u={time_range:s};Ie.value.forEach(p=>{const _=e.find(M=>`${M.begin_time.substring(0,5)}-${M.end_time.substring(0,5)}`===s&&M.weekname===p.label&&M.department_resources_name==$.value.department_resources_name);_?u[p.label]={countsInfo:_.countsInfo,patient_type_label:_.patient_type_label,patient_type:_.patient_type,status:_.status,id:_.id,resources_id:_.resources_id,begin_time:_.begin_time,end_time:_.end_time,end_reservation_time:_.end_reservation_time}:u[p.label]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),R.value.push(u)})}}})};let Ie=c([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),vt=c(null);const Ze=()=>({id:0,type:0,xingqi:[],max_total:0,qudao_total:[],period_id:null,begin_time:"",end_time:"",end_reservation_time:"",resources_id:null,devices:[],patientType:[],status:1});let v=c(Ze()),Be=c(new Set),Ee=c(0);const Ne=(l=null)=>{He.value=[],ye.value=!1,H.value=!0,v.value=Ze(),Ee.value=0,Mt(),St(),l?(v.value.resources_id=l.resources_id,Xe(),setTimeout(()=>{console.log("编辑"),Tt(l.id)},500)):$.value.id&&(v.value.resources_id=$.value.id,Xe())},yt=()=>{h.value.date_type==1&&(Ae.value="工作日",O.value.length>0&&De(O.value[0].resources_name,O.value[0].resources_id)),h.value.date_type==2&&(Ae.value="节假日",h.value.type=0,h.value.resources_id=null,F())},gt=()=>{F()},bt=()=>{let l=0;v.value.qudao_total.forEach(e=>{l=l+Number(e.count)}),v.value.max_total=l,we.confirm("确定保存吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,Qt({date_type:h.value.date_type,planInfo:v.value,department_id:h.value.department_id}).then(e=>{k.value=!1,e.status?(H.value=!1,F()):x.error(e.msg)})})},xt=()=>{if(V.value.length==0)return x.error("请至少勾选1条记录"),!1;we.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{k.value=!0,el({ids:V.value,department_id:h.value.department_id}).then(l=>{k.value=!1,l.status?(x({message:l.msg,type:"success"}),F()):x.error(l.msg)})})},kt=()=>{de.value=ue.value.map(l=>({appointment_type_id:l.id,locked_count:""}))},ht=(l,e)=>{const i=ue.value[l],m=Ce.value[i.id];m!=null&&m.limited&&Number(e)>m.maxValue&&(de.value[l].locked_count=m.maxValue)},wt=()=>{if(V.value.length==0){x.error("请至少勾选1条记录");return}const l=new Set(V.value),e=new Map;R.value.forEach(m=>{for(const s in m){if(s==="time_range")continue;const u=m[s];u&&u.id&&l.has(u.id)&&u.countsInfo&&u.countsInfo.forEach(p=>{e.has(p.appointment_type_id)||e.set(p.appointment_type_id,{name:p.name,counts:[],locked_counts:[]}),e.get(p.appointment_type_id).counts.push(p.count),e.get(p.appointment_type_id).locked_counts.push(Number(p.locked_count)||0)})}}),ue.value=[];const i={};for(const[m,s]of e){ue.value.push({id:m,name:s.name});const u=Math.min(...s.counts);i[m]={limited:!0,maxValue:u}}Ce.value=i,kt(),ze.value=new Set(ue.value.filter(m=>{var u,p;return m.id===1||((u=Ce.value[m.id])==null?void 0:u.maxValue)>0||ue.value.findIndex(_=>_.id===m.id)>=0&&Math.max(...((p=e.get(m.id))==null?void 0:p.locked_counts)||[0])>0}).map(m=>m.id)),ie.value=!1,W.value=!0},Vt=async()=>{for(const i of de.value)if(Number(i.locked_count)<0){x.error("占用数量不能为负数");return}ie.value=!0;const l=[...V.value],e=de.value.map(i=>({appointment_type_id:i.appointment_type_id,locked_count:Number(i.locked_count)||0}));try{const i=await tl({ids:l,coutsInfo:e});ie.value=!1,i&&i.status?(W.value=!1,x.success("批量占用完成"),F()):(x.error((i==null?void 0:i.msg)||"批量占用失败"),ie.value=!1)}catch{ie.value=!1,x.error("请求异常")}};let Ct=c([]);const It=()=>{k.value=!0,Gt().then(l=>{k.value=!1,l.status?Ct.value=l.data:x.error(l.msg)})};let Me=c([]);const Bt=()=>{k.value=!0,Yt({}).then(l=>{k.value=!1,l.status?(Me.value=l.data.list,Me.value.length>0&&(h.value.department_id=Me.value[0].id,We())):x.error(l.msg)})},Et=()=>{h.value.resources_id=null,$.value={},We()},Mt=()=>{k.value=!0,ll({department_id:h.value.department_id}).then(l=>{k.value=!1,l.status?(v.value.qudao_total=l.data,v.value.qudao_total.forEach((e,i)=>{v.value.qudao_total[i].count=0}),Be.value=new Set(v.value.qudao_total.filter(e=>e.id===1||e.appointment_type_id===1).map(e=>e.id||e.appointment_type_id))):x.error(l.msg)})};let je=c([]);const St=()=>{k.value=!0,al({date_type:h.value.date_type,department_id:h.value.department_id}).then(l=>{k.value=!1,l.status?je.value=l.data:x.error(l.msg)})},Dt=()=>{k.value=!0,nl({id:v.value.period_id}).then(l=>{k.value=!1,l.status?(v.value.begin_time=l.data.period_begin_time,v.value.end_time=l.data.period_end_time,v.value.end_reservation_time=l.data.period_deadline):x.error(l.msg)})},Tt=l=>{k.value=!0,et({id:l}).then(e=>{if(k.value=!1,e.status){v.value=e.data,v.value.max_total=e.data.qudao_total[0].max_total,v.value.xingqi=[e.data.weekname],v.value.devices=e.data.devices,Be.value=new Set(v.value.qudao_total.filter(m=>m.id===1||m.appointment_type_id===1||Number(m.count)>0).map(m=>m.id||m.appointment_type_id));const i=me.value.find(m=>m.id===v.value.resources_id);Ee.value=i&&i.time_mode||0}else x.error(e.msg)})};let me=c([]);const We=()=>{O.value=[],h.value.department_id&&(k.value=!0,Zt({department_id:h.value.department_id}).then(l=>{k.value=!1,l.status?(me.value=l.data,me.value.forEach((e,i)=>{O.value.push({resources_id:e.id,resources_name:e.department_resources_name})}),$.value.department_resources_name==null&&O.value.length>0&&De(O.value[0].resources_name,O.value[0].resources_id)):x.error(l.msg)}))};let He=c([]);const Xe=()=>{v.value.devices=[];const l=me.value.find(e=>e.id===v.value.resources_id);Ee.value=l&&l.time_mode||0,k.value=!0,ol({resource_id:v.value.resources_id}).then(e=>{k.value=!1,e.status?(He.value=e.data,v.value.devices.length===0&&e.data.length>0&&(v.value.devices=[e.data[0].id])):x.error(e.msg)})},Ut=()=>{jt().then(l=>{if(l.status){let _=l.data.datetime.substring(0,10);var e=new Date(_),i=e.getMonth(),m=(i+1)%12,s=e.getFullYear()+((i+1)/12|0),u=e.getDate(),p=new Date(s,m,u);p.getMonth()!==m&&(p=new Date(s,m,0));let M=p.toISOString().split("T")[0];te.value=_,le.value=M}})};let ye=c(!1);const qt=l=>{l?v.value.xingqi=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]:v.value.xingqi=[]},Lt=l=>{V.value=[],l.forEach((e,i)=>{V.value.push(e.id)}),console.log(V.value)},Ke=l=>!l||!Array.isArray(l)?0:l.reduce((e,i)=>e+(Number(i.locked_count)||0),0),Pt=l=>{Z.value=!0,k.value=!0,et({id:l.id}).then(e=>{if(k.value=!1,e.status){B.value=e.data;const i=me.value.find(s=>s.id===l.resources_id);B.value.resources_name=i?i.department_resources_name:"";const m=l.time_range||"";B.value.time_range=m,B.value.qudao_total&&(B.value.qudao_total.forEach(s=>{s.locked_count===null&&(s.locked_count=0)}),Pe.value=new Set(B.value.qudao_total.filter(s=>s.appointment_type_id===1||s.id===1||Number(s.count)>0).map(s=>s.appointment_type_id||s.id)))}else x.error(e.msg)})},zt=()=>{let l=[],e=!1;B.value.qudao_total.forEach(i=>{if(!e){if(Number(i.locked_count)<0){x.error(`${i.name} 的占位数量不能为负数`),e=!0;return}if(Number(i.locked_count)>i.count){x.error(`${i.name} 的占位数量不能超过可用数量,最多${i.count}个`),e=!0;return}l.push({appointment_type_id:i.appointment_type_id,locked_count:i.locked_count||0})}}),!e&&(k.value=!0,sl({roster_id:B.value.id,locked_counts:l}).then(i=>{k.value=!1,i.status?(Z.value=!1,x.success("占位设置保存成功"),F()):x.error(i.msg)}))};return $t(()=>{h.value.date_type=1,Bt(),It(),Ut(),document.addEventListener("mousemove",Ge),document.addEventListener("mouseup",Ye)}),Rt(()=>{document.removeEventListener("mousemove",Ge),document.removeEventListener("mouseup",Ye)}),(l,e)=>{const i=I("el-option"),m=I("el-select"),s=I("el-form-item"),u=I("el-button"),p=I("el-row"),_=I("el-radio-button"),M=I("el-radio-group"),X=I("Select"),N=I("el-icon"),z=I("Edit"),$e=I("Lock"),Re=I("el-empty"),S=I("el-table-column"),Se=I("el-tag"),ge=I("el-table"),q=I("el-checkbox"),re=I("el-checkbox-group"),L=I("el-input"),pe=I("el-radio"),be=I("el-switch"),K=I("el-form"),_e=I("el-dialog"),Je=I("el-date-picker"),xe=Ft("loading");return d(),f("div",null,[r("div",il,[n(p,{style:{display:"flex","justify-content":"end"}},{default:o(()=>[n(s,null,{default:o(()=>[n(m,{filterable:!0,clearable:"",modelValue:a(h).department_id,"onUpdate:modelValue":e[0]||(e[0]=t=>a(h).department_id=t),placeholder:"选择科室",onChange:Et,style:{"margin-left":"8px",width:"150px"}},{default:o(()=>[(d(!0),f(E,null,T(a(Me),(t,b)=>(d(),U(i,{key:b,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(u,{type:"primary",onClick:e[1]||(e[1]=t=>Ne()),style:{"margin-left":"10px"}},{default:o(()=>[...e[45]||(e[45]=[g("添加",-1)])]),_:1}),n(u,{type:"danger",onClick:e[2]||(e[2]=t=>xt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[46]||(e[46]=[g("删除",-1)])]),_:1}),n(u,{type:"success",onClick:e[3]||(e[3]=t=>at()),style:{"margin-left":"20px"}},{default:o(()=>[...e[47]||(e[47]=[g("生成选中的计划",-1)])]),_:1}),n(u,{type:"warning",onClick:e[4]||(e[4]=t=>pt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[48]||(e[48]=[g("批量禁用",-1)])]),_:1}),n(u,{type:"success",onClick:e[5]||(e[5]=t=>mt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[49]||(e[49]=[g("批量启用",-1)])]),_:1}),n(u,{type:"primary",onClick:e[6]||(e[6]=t=>_t()),style:{"margin-left":"10px"}},{default:o(()=>[...e[50]||(e[50]=[g("批量修改",-1)])]),_:1}),n(u,{type:"warning",onClick:e[7]||(e[7]=t=>wt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[51]||(e[51]=[g("批量占用",-1)])]),_:1})]),_:1})]),n(p,null,{default:o(()=>[n(M,{style:{"margin-bottom":"8px"},modelValue:a(h).date_type,"onUpdate:modelValue":e[8]||(e[8]=t=>a(h).date_type=t),onChange:e[9]||(e[9]=t=>yt())},{default:o(()=>[n(_,{label:1},{default:o(()=>[...e[52]||(e[52]=[g("工作日",-1)])]),_:1}),n(_,{label:2},{default:o(()=>[...e[53]||(e[53]=[g("节假日",-1)])]),_:1})]),_:1},8,["modelValue"]),a($).time_mode==1&&a(h).date_type==1?(d(),U(M,{key:0,style:{"margin-bottom":"8px","margin-left":"20px"},"text-color":"#fff",fill:"#62bf68",size:"small",modelValue:a(h).type,"onUpdate:modelValue":e[10]||(e[10]=t=>a(h).type=t),onChange:e[11]||(e[11]=t=>gt())},{default:o(()=>[n(_,{label:1},{default:o(()=>[...e[54]||(e[54]=[g("夏令时",-1)])]),_:1}),n(_,{label:2},{default:o(()=>[...e[55]||(e[55]=[g("冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])):w("",!0)]),_:1}),a(h).date_type==1?(d(),f("div",ul,[r("div",dl,[(d(!0),f(E,null,T(a(O),(t,b)=>(d(),f("div",{key:b,onClick:y=>De(t.resources_name,t.resources_id),class:he({"zhenshiButton zhenshiButtonActive":t.resources_name===a($).department_resources_name,zhenshiButton:t.resources_name!==a($).department_resources_name})},C(t.resources_name),11,rl))),128))]),ke((d(),f("div",{ref_key:"scrollContainer",ref:qe,style:{border:"1px solid #efefef",width:"100%",position:"relative","overflow-x":"auto"}},[a(R).length>0?(d(),f("table",pl,[r("tr",ml,[r("td",_l,[e[56]||(e[56]=r("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),r("div",{class:he({"plan_checkAllbox plan_checkAllbox_active":a(G)===1,"plan_checkAllbox ":a(G)===0}),onClick:e[12]||(e[12]=t=>nt())},[a(G)===1?(d(),U(N,{key:0,color:"#ffffff"},{default:o(()=>[n(X)]),_:1})):w("",!0)],2)]),(d(!0),f(E,null,T(a(Ie),(t,b)=>(d(),f("td",fl,C(t.label),1))),256))]),(d(!0),f(E,null,T(a(R),(t,b)=>(d(),f("tr",{key:b},[(d(!0),f(E,null,T(t,(y,ee)=>(d(),f("td",{key:ee,"data-row":b,"data-col":ee,onMouseover:A=>it(A,y),onMouseleave:A=>ut(y==null?void 0:y.id),onMousedown:A=>dt(A,y,b,ee)},[ee=="time_range"?(d(),f("span",vl,C(y),1)):w("",!0),y.countsInfo&&y.countsInfo.length>0?(d(),f("div",{key:1,class:he({planInfo_k:y.status==1,"planInfo_k planInfo_k_disabled":y.status==0,planInfo_k_selected:ce(y.id)&&y.status==1,planInfo_k_disabled_selected:ce(y.id)&&y.status==0})},[a(Te)==y.id?(d(),f("div",yl,[r("div",{class:"icon_k",onClick:A=>Ne(y)},[n(N,{color:"#409eff",size:"20"},{default:o(()=>[n(z)]),_:1}),e[57]||(e[57]=r("span",{class:"icon_text"},"编辑",-1))],8,gl),r("div",{class:"icon_k",onClick:A=>Pt(y)},[n(N,{color:"#409eff",size:"20"},{default:o(()=>[n($e)]),_:1}),e[58]||(e[58]=r("span",{class:"icon_text"},"占位",-1))],8,bl)])):w("",!0),r("div",{class:he({"plan_checkbox plan_checkbox_active":ce(y.id),plan_checkbox:!ce(y.id)}),onClick:A=>rt(y.id)},[ce(y.id)?(d(),U(N,{key:0,color:"#ffffff"},{default:o(()=>[n(X)]),_:1})):w("",!0)],10,xl),(d(),f(E,{key:2},[r("div",kl,[r("div",hl,[e[59]||(e[59]=r("span",null,"总",-1)),g(C(y.countsInfo[0].max_total),1)]),(d(!0),f(E,null,T(y.countsInfo,(A,Qe)=>(d(),f("div",{key:Qe},[r("span",null,C(A.jiancheng),1),r("span",null,C(A.count),1)]))),128))]),Ke(y.countsInfo)>0?(d(),f("div",wl," 占:"+C(Ke(y.countsInfo)),1)):w("",!0)],64)),r("div",Vl,[(d(!0),f(E,null,T(y.patient_type_label,(A,Qe)=>(d(),f("div",Cl,C(A),1))),256))])],2)):w("",!0)],40,cl))),128))]))),128))])):w("",!0),a(ae)?(d(),f("div",{key:1,class:"drag-selection-overlay",style:Ot(a(Ue))},null,4)):w("",!0),a(R).length==0?(d(),f("div",Il,[n(Re,{description:"暂无"})])):w("",!0)])),[[xe,a(k)]])])):w("",!0),a(h).date_type==2?ke((d(),U(ge,{key:1,data:a(Fe),border:"",style:{width:"100%"},"row-key":"id",onSelectionChange:Lt},{default:o(()=>[n(S,{type:"selection",width:"55"}),n(S,{prop:"id",label:"Id",width:"70"}),a(h).date_type==1?(d(),U(S,{key:0,prop:"weekname",label:"星期",width:"80"})):w("",!0),w("",!0),n(S,{prop:"department_resources_name",label:"资源",width:"150"}),n(S,{prop:"",label:"服务组","show-overflow-tooltip":"",width:"150"},{default:o(t=>[t.row.devices.length>0?(d(),f("div",Bl,[(d(!0),f(E,null,T(t.row.devices,(b,y)=>(d(),f("div",{key:y,class:he(b.status==1&&b.is_del==0?"":"hongzi")},C(b.device_name),3))),128))])):w("",!0)]),_:1}),n(S,{prop:"period_name",label:"时段",width:"100"}),n(S,{prop:"begin_time",label:"开始时间",width:"100"}),n(S,{prop:"end_time",label:"结束时间",width:"100"}),n(S,{prop:"",label:"类型数量","show-overflow-tooltip":""},{default:o(t=>[t.row.countsInfo.length>0?(d(),f("div",El,[r("div",Ml,"最大数量:"+C(t.row.countsInfo[0].max_total),1),(d(!0),f(E,null,T(t.row.countsInfo,(b,y)=>(d(),f("div",{key:y},C(b.name)+":"+C(b.count),1))),128))])):w("",!0)]),_:1}),n(S,{prop:"end_reservation_time",label:"预约截止时间",width:"120"}),n(S,{prop:"roster_status",label:"状态",width:"80"},{default:o(t=>[t.row.status===1?(d(),U(Se,{key:0,class:"ml-2",type:"success"},{default:o(()=>[...e[60]||(e[60]=[g("正常",-1)])]),_:1})):w("",!0),t.row.status===0?(d(),U(Se,{key:1,class:"ml-2",type:"danger"},{default:o(()=>[...e[61]||(e[61]=[g("关闭",-1)])]),_:1})):w("",!0)]),_:1}),n(S,{prop:"",label:"操作",width:"80"},{default:o(t=>[n(u,{type:"primary",onClick:b=>Ne(t.row),size:"small",style:{"margin-left":"10px"}},{default:o(()=>[...e[62]||(e[62]=[g("修改 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[xe,a(k)]]):w("",!0),n(_e,{modelValue:a(H),"onUpdate:modelValue":e[25]||(e[25]=t=>D(H)?H.value=t:H=t),title:"时间段("+a(Ae)+")",width:"45%"},{footer:o(()=>[r("span",Fl,[n(u,{onClick:e[24]||(e[24]=t=>D(H)?H.value=!1:H=!1)},{default:o(()=>[...e[74]||(e[74]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:bt},{default:o(()=>[...e[75]||(e[75]=[g(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ke((d(),U(K,{ref_key:"PlanInfoForm",ref:vt,model:a(v),"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[a(h).date_type==1?(d(),U(s,{key:0,label:"星期:",prop:"xingqi"},{default:o(()=>[n(q,{disabled:a(v).id!=0,style:{"margin-right":"8px"},modelValue:a(ye),"onUpdate:modelValue":e[13]||(e[13]=t=>D(ye)?ye.value=t:ye=t),onChange:qt,label:"全选"},{default:o(()=>[...e[63]||(e[63]=[r("span",{style:{"font-weight":"700",color:"#409eff"}},"全选",-1)])]),_:1},8,["disabled","modelValue"]),n(re,{modelValue:a(v).xingqi,"onUpdate:modelValue":e[14]||(e[14]=t=>a(v).xingqi=t)},{default:o(()=>[(d(!0),f(E,null,T(a(Ie),(t,b)=>(d(),U(q,{disabled:a(v).id!=0,key:b,label:t.label},{default:o(()=>[g(C(t.label),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):w("",!0),n(s,{label:"号源数量:"},{default:o(()=>[r("div",Sl,[r("div",null,[(d(!0),f(E,null,T(a(v).qudao_total,(t,b)=>(d(),f(E,{key:b},[a(Be).has(t.id||t.appointment_type_id)?(d(),f("div",Dl,[a(Be).size>1?(d(),f("div",Tl,C(t.name),1)):w("",!0),r("div",Ul,[n(L,{type:"number",modelValue:a(v).qudao_total[b].count,"onUpdate:modelValue":y=>a(v).qudao_total[b].count=y,min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])])):w("",!0)],64))),128))])])]),_:1}),n(s,{label:"时间设置:"},{default:o(()=>[r("div",null,[e[67]||(e[67]=g("选择时段: ",-1)),n(m,{filterable:!0,clearable:"",modelValue:a(v).period_id,"onUpdate:modelValue":e[15]||(e[15]=t=>a(v).period_id=t),onChange:Dt,placeholder:"选择时段",style:{width:"200px","margin-left":"8px","margin-bottom":"4px"}},{default:o(()=>[(d(!0),f(E,null,T(a(je),(t,b)=>(d(),U(i,{key:b,label:t.period_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),r("div",ql,[r("div",null,[r("div",Ll,[e[64]||(e[64]=r("div",{style:{width:"70px"}},"开始时间:",-1)),r("div",Pl,[n(L,{modelValue:a(v).begin_time,"onUpdate:modelValue":e[16]||(e[16]=t=>a(v).begin_time=t),placeholder:"开始时间"},null,8,["modelValue"])])]),r("div",zl,[e[65]||(e[65]=r("div",{style:{width:"70px"}},"结束时间:",-1)),r("div",Al,[n(L,{modelValue:a(v).end_time,"onUpdate:modelValue":e[17]||(e[17]=t=>a(v).end_time=t),placeholder:"结束时间"},null,8,["modelValue"])])])]),r("div",Nl,[r("div",$l,[e[66]||(e[66]=r("div",{style:{width:"90px"}},"停止预约时间:",-1)),r("div",Rl,[n(L,{modelValue:a(v).end_reservation_time,"onUpdate:modelValue":e[18]||(e[18]=t=>a(v).end_reservation_time=t),placeholder:"停止预约时间"},null,8,["modelValue"])])])])])])]),_:1}),w("",!0),a(Ee)===1&&a(h).date_type===1?(d(),U(s,{key:2,label:"时令:"},{default:o(()=>[n(M,{modelValue:a(v).type,"onUpdate:modelValue":e[20]||(e[20]=t=>a(v).type=t)},{default:o(()=>[n(pe,{label:1},{default:o(()=>[...e[68]||(e[68]=[r("span",{style:{color:"#E6A23C"}},"夏令时",-1)])]),_:1}),n(pe,{label:2},{default:o(()=>[...e[69]||(e[69]=[r("span",{style:{color:"#409EFF"}},"冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):w("",!0),w("",!0),n(s,{label:"病人类型:"},{default:o(()=>[n(re,{modelValue:a(v).patientType,"onUpdate:modelValue":e[22]||(e[22]=t=>a(v).patientType=t)},{default:o(()=>[n(q,{label:"0"},{default:o(()=>[...e[70]||(e[70]=[g("住院",-1)])]),_:1}),n(q,{label:"1"},{default:o(()=>[...e[71]||(e[71]=[g("门诊",-1)])]),_:1}),n(q,{label:"2"},{default:o(()=>[...e[72]||(e[72]=[g("急诊",-1)])]),_:1}),n(q,{label:"3"},{default:o(()=>[...e[73]||(e[73]=[g("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(s,{label:"状态:"},{default:o(()=>[n(be,{modelValue:a(v).status,"onUpdate:modelValue":e[23]||(e[23]=t=>a(v).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[xe,a(k)]])]),_:1},8,["modelValue","title"]),n(_e,{modelValue:a(Y),"onUpdate:modelValue":e[30]||(e[30]=t=>D(Y)?Y.value=t:Y=t),title:"生成计划",width:"50%"},{footer:o(()=>[r("span",Ol,[n(u,{onClick:e[29]||(e[29]=t=>D(Y)?Y.value=!1:Y=!1)},{default:o(()=>[...e[77]||(e[77]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:ct},{default:o(()=>[...e[78]||(e[78]=[g(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ke((d(),U(K,{"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[n(s,{label:"选择时间范围:"},{default:o(()=>[n(Je,{modelValue:a(te),"onUpdate:modelValue":e[26]||(e[26]=t=>D(te)?te.value=t:te=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[76]||(e[76]=r("span",{style:{margin:"0 8px"}},"至",-1)),n(Je,{modelValue:a(le),"onUpdate:modelValue":e[27]||(e[27]=t=>D(le)?le.value=t:le=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),n(s,{label:"节假日生成:"},{default:o(()=>[n(be,{modelValue:a(ve),"onUpdate:modelValue":e[28]||(e[28]=t=>D(ve)?ve.value=t:ve=t),size:"large","active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})),[[xe,a(k)]])]),_:1},8,["modelValue"]),n(_e,{modelValue:a(J),"onUpdate:modelValue":e[32]||(e[32]=t=>D(J)?J.value=t:J=t),title:"时段冲突 - 生成失败",width:"60%"},{footer:o(()=>[r("span",Gl,[n(u,{type:"primary",onClick:e[31]||(e[31]=t=>D(J)?J.value=!1:J=!1)},{default:o(()=>[...e[79]||(e[79]=[g("确定",-1)])]),_:1})])]),default:o(()=>[e[80]||(e[80]=r("div",{style:{"margin-bottom":"12px",color:"#f56c6c"}}," 以下模板与已有号源存在时段冲突,生成已取消,请调整后重试: ",-1)),n(ge,{data:a(Oe),border:"",stripe:"","max-height":"400"},{default:o(()=>[n(S,{prop:"date",label:"日期",width:"120"}),n(S,{prop:"weekname",label:"星期",width:"80"}),n(S,{prop:"new_time",label:"模板时段",width:"150"}),n(S,{prop:"existing_time",label:"已有号源时段",width:"150"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),n(_e,{modelValue:a(Z),"onUpdate:modelValue":e[34]||(e[34]=t=>D(Z)?Z.value=t:Z=t),title:"占位设置",width:"40%"},{footer:o(()=>[r("span",Xl,[n(u,{onClick:e[33]||(e[33]=t=>D(Z)?Z.value=!1:Z=!1)},{default:o(()=>[...e[81]||(e[81]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:zt},{default:o(()=>[...e[82]||(e[82]=[g(" 确定 ",-1)])]),_:1})])]),default:o(()=>[ke((d(),f("div",null,[a(B)?(d(),U(K,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:o(()=>[n(s,{label:"模板ID:"},{default:o(()=>[g(C(a(B).id),1)]),_:1}),n(s,{label:"资源:"},{default:o(()=>[g(C(a(B).resources_name),1)]),_:1}),n(s,{label:"时间段:"},{default:o(()=>[g(C(a(B).begin_time?a(B).begin_time.substring(0,5):"")+" - "+C(a(B).end_time?a(B).end_time.substring(0,5):""),1)]),_:1}),n(s,{label:"星期:"},{default:o(()=>[g(C(a(B).weekname),1)]),_:1}),n(s,{label:"号源占位:"},{default:o(()=>[r("div",Yl,[a(B).qudao_total&&a(B).qudao_total.length>0?(d(!0),f(E,{key:0},T(a(B).qudao_total,(t,b)=>(d(),f(E,{key:b},[a(Pe).has(t.appointment_type_id||t.id)?(d(),f("div",Zl,[a(Pe).size>1?(d(),f("div",jl,C(t.name),1)):w("",!0),n(L,{type:"number",modelValue:a(B).qudao_total[b].locked_count,"onUpdate:modelValue":y=>a(B).qudao_total[b].locked_count=y,placeholder:"占位数量",min:"0",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"]),r("div",Wl," 可用: "+C(t.count),1)])):w("",!0)],64))),128)):(d(),f("div",Hl," 暂无渠道数据 "))])]),_:1})]),_:1})):w("",!0)])),[[xe,a(k)]])]),_:1},8,["modelValue"]),n(_e,{modelValue:a(j),"onUpdate:modelValue":e[41]||(e[41]=t=>D(j)?j.value=t:j=t),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(u,{onClick:e[39]||(e[39]=t=>D(j)?j.value=!1:j=!1),disabled:a(oe)},{default:o(()=>[...e[92]||(e[92]=[g("取消",-1)])]),_:1},8,["disabled"]),n(u,{type:"primary",onClick:e[40]||(e[40]=t=>ft()),disabled:a(oe)},{default:o(()=>[...e[93]||(e[93]=[g("确定修改",-1)])]),_:1},8,["disabled"])]),default:o(()=>[r("div",null,[r("div",Kl,"已选 "+C(a(V).length)+" 条号源明细",1),n(K,{"label-width":"100px"},{default:o(()=>[n(s,{label:"号源数量:"},{default:o(()=>[r("div",Jl,[(d(!0),f(E,null,T(a(fe),(t,b)=>(d(),f(E,{key:b},[a(Le).has(t.id||t.appointment_type_id)?(d(),f("div",Ql,[a(Le).size>1?(d(),f("span",ea,C(t.name),1)):w("",!0),n(L,{modelValue:a(Q)[b].count,"onUpdate:modelValue":y=>a(Q)[b].count=y,modelModifiers:{number:!0},placeholder:"数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])])):w("",!0)],64))),128))])]),_:1})]),_:1}),a(Ve)?(d(),f("div",ta,[e[86]||(e[86]=r("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"时间段设置",-1)),r("div",la,[r("div",aa,[e[83]||(e[83]=r("div",{style:{width:"70px"}},"开始时间:",-1)),n(L,{modelValue:a(P).begin_time,"onUpdate:modelValue":e[35]||(e[35]=t=>a(P).begin_time=t),placeholder:"开始时间",style:{width:"120px"}},null,8,["modelValue"])]),r("div",na,[e[84]||(e[84]=r("div",{style:{width:"70px"}},"结束时间:",-1)),n(L,{modelValue:a(P).end_time,"onUpdate:modelValue":e[36]||(e[36]=t=>a(P).end_time=t),placeholder:"结束时间",style:{width:"120px"}},null,8,["modelValue"])]),r("div",oa,[e[85]||(e[85]=r("div",{style:{width:"90px"}},"停止预约时间:",-1)),n(L,{modelValue:a(P).end_reservation_time,"onUpdate:modelValue":e[37]||(e[37]=t=>a(P).end_reservation_time=t),placeholder:"停止预约时间",style:{width:"120px"}},null,8,["modelValue"])])])])):w("",!0),r("div",sa,[e[91]||(e[91]=r("div",{style:{"margin-bottom":"8px","font-weight":"600",color:"#333","font-size":"13px"}},"病人类型",-1)),n(re,{modelValue:a(se),"onUpdate:modelValue":e[38]||(e[38]=t=>D(se)?se.value=t:se=t)},{default:o(()=>[n(q,{label:"0"},{default:o(()=>[...e[87]||(e[87]=[g("住院",-1)])]),_:1}),n(q,{label:"1"},{default:o(()=>[...e[88]||(e[88]=[g("门诊",-1)])]),_:1}),n(q,{label:"2"},{default:o(()=>[...e[89]||(e[89]=[g("急诊",-1)])]),_:1}),n(q,{label:"3"},{default:o(()=>[...e[90]||(e[90]=[g("体检",-1)])]),_:1})]),_:1},8,["modelValue"])])])]),_:1},8,["modelValue"]),n(_e,{modelValue:a(W),"onUpdate:modelValue":e[44]||(e[44]=t=>D(W)?W.value=t:W=t),title:"批量占用",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(u,{onClick:e[42]||(e[42]=t=>D(W)?W.value=!1:W=!1),disabled:a(ie)},{default:o(()=>[...e[94]||(e[94]=[g("取消",-1)])]),_:1},8,["disabled"]),n(u,{type:"warning",onClick:e[43]||(e[43]=t=>Vt()),disabled:a(ie)},{default:o(()=>[...e[95]||(e[95]=[g("确定占用",-1)])]),_:1},8,["disabled"])]),default:o(()=>[r("div",null,[r("div",ia,"已选 "+C(a(V).length)+" 条号源明细",1),n(K,{"label-width":"100px"},{default:o(()=>[n(s,{label:"号源占位:"},{default:o(()=>[r("div",ua,[(d(!0),f(E,null,T(a(ue),(t,b)=>{var y;return d(),f(E,{key:b},[a(ze).has(t.id)?(d(),f("div",da,[a(ze).size>1?(d(),f("span",ra,C(t.name),1)):w("",!0),n(L,{modelValue:a(de)[b].locked_count,"onUpdate:modelValue":ee=>a(de)[b].locked_count=ee,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",style:{width:"220px"},oninput:"value=value.replace(/[^0-9]/g,'')",onInput:ee=>ht(b,ee)},null,8,["modelValue","onUpdate:modelValue","onInput"]),r("span",pa," 最大可占: "+C((y=a(Ce)[t.id])==null?void 0:y.maxValue),1)])):w("",!0)],64)}),128))])]),_:1})]),_:1})])]),_:1},8,["modelValue"])])}}},ca=At(ma,[["__scopeId","data-v-65505474"]]);export{ca as default}; diff --git a/Laravel/public/admin/assets/PlanTj-a9101110.js b/Laravel/public/admin/assets/PlanTj-0d0b0343.js similarity index 97% rename from Laravel/public/admin/assets/PlanTj-a9101110.js rename to Laravel/public/admin/assets/PlanTj-0d0b0343.js index d5d0e40..df436fe 100644 --- a/Laravel/public/admin/assets/PlanTj-a9101110.js +++ b/Laravel/public/admin/assets/PlanTj-0d0b0343.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 T,j as I,K as M,bR as P,I as S,E as j,q as E,g as d,bP as N}from"./index-6b32d231.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=()=>{M().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),T((p(),I(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 T,j as I,K as M,bR as P,I as S,E as j,q as E,g as d,bP as N}from"./index-158ba429.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=()=>{M().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),T((p(),I(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-c9eb89ac.js b/Laravel/public/admin/assets/RatioMngr-c249bc20.js similarity index 97% rename from Laravel/public/admin/assets/RatioMngr-c9eb89ac.js rename to Laravel/public/admin/assets/RatioMngr-c249bc20.js index 251993f..2197e37 100644 --- a/Laravel/public/admin/assets/RatioMngr-c9eb89ac.js +++ b/Laravel/public/admin/assets/RatioMngr-c249bc20.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,b8 as j,E as m,bH as A,F as b,t as V,j as w,g as R}from"./index-6b32d231.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"}},O={__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{O 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,b8 as j,E as m,bH as A,F as b,t as V,j as w,g as R}from"./index-158ba429.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"}},O={__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{O as default}; diff --git a/Laravel/public/admin/assets/SubDepartmentConfig-bf852e34.js b/Laravel/public/admin/assets/SubDepartmentConfig-7e6e799d.js similarity index 93% rename from Laravel/public/admin/assets/SubDepartmentConfig-bf852e34.js rename to Laravel/public/admin/assets/SubDepartmentConfig-7e6e799d.js index 0606d13..c9fd5a0 100644 --- a/Laravel/public/admin/assets/SubDepartmentConfig-bf852e34.js +++ b/Laravel/public/admin/assets/SubDepartmentConfig-7e6e799d.js @@ -1 +1 @@ -import{o as x,r as i,c as C,d as u,e as k,h as y,i as d,j as g,w as _,x as D,aV as S,E as r,f as l,g as h,aW as U}from"./index-6b32d231.js";const L={__name:"SubDepartmentConfig",setup(B){let o=h(!1),m=h([]);const b=()=>{o.value=!0,S().then(e=>{o.value=!1,e.status?m.value=(e.data.list||[]).map(a=>({...a,_saving:!1})):r.error(e.msg)}).catch(()=>{o.value=!1})},c=(e,a)=>{e._saving=!0,U({info:{id:e.id,department_status:e.department_status,appointment_enabled:e.appointment_enabled}}).then(n=>{e._saving=!1,n.status?r.success("保存成功"):(p(e,a),r.error(n.msg||"保存失败"))}).catch(()=>{e._saving=!1,p(e,a),r.error("网络异常,保存失败")})},p=(e,a)=>{e[a]=e[a]===1?0:1};return x(()=>{b()}),(e,a)=>{const n=i("el-table-column"),v=i("el-switch"),f=i("el-table"),V=i("el-empty"),w=C("loading");return u(),k("div",null,[y((u(),g(f,{data:d(m),style:{width:"100%"},"row-key":"id","row-style":{height:"60px"}},{default:_(()=>[l(n,{prop:"department_name",label:"科室名称"}),l(n,{prop:"department_number",label:"科室编号"}),l(n,{label:"状态",width:"120"},{default:_(t=>[l(v,{modelValue:t.row.department_status,"onUpdate:modelValue":s=>t.row.department_status=s,"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"关闭","inline-prompt":"",loading:t.row._saving,onChange:s=>c(t.row,"department_status")},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1}),l(n,{label:"参与预约",width:"120"},{default:_(t=>[l(v,{modelValue:t.row.appointment_enabled,"onUpdate:modelValue":s=>t.row.appointment_enabled=s,"active-value":1,"inactive-value":0,"active-text":"是","inactive-text":"否","inline-prompt":"",loading:t.row._saving,onChange:s=>c(t.row,"appointment_enabled")},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1})]),_:1},8,["data"])),[[w,d(o)]]),!d(o)&&d(m).length===0?(u(),g(V,{key:0,description:"当前科室下暂无子科室"})):D("",!0)])}}};export{L as default}; +import{o as x,r as i,c as C,d as u,e as k,h as y,i as d,j as g,w as _,x as D,aV as S,E as r,f as l,g as h,aW as U}from"./index-158ba429.js";const L={__name:"SubDepartmentConfig",setup(B){let o=h(!1),m=h([]);const b=()=>{o.value=!0,S().then(e=>{o.value=!1,e.status?m.value=(e.data.list||[]).map(a=>({...a,_saving:!1})):r.error(e.msg)}).catch(()=>{o.value=!1})},c=(e,a)=>{e._saving=!0,U({info:{id:e.id,department_status:e.department_status,appointment_enabled:e.appointment_enabled}}).then(n=>{e._saving=!1,n.status?r.success("保存成功"):(p(e,a),r.error(n.msg||"保存失败"))}).catch(()=>{e._saving=!1,p(e,a),r.error("网络异常,保存失败")})},p=(e,a)=>{e[a]=e[a]===1?0:1};return x(()=>{b()}),(e,a)=>{const n=i("el-table-column"),v=i("el-switch"),f=i("el-table"),V=i("el-empty"),w=C("loading");return u(),k("div",null,[y((u(),g(f,{data:d(m),style:{width:"100%"},"row-key":"id","row-style":{height:"60px"}},{default:_(()=>[l(n,{prop:"department_name",label:"科室名称"}),l(n,{prop:"department_number",label:"科室编号"}),l(n,{label:"状态",width:"120"},{default:_(t=>[l(v,{modelValue:t.row.department_status,"onUpdate:modelValue":s=>t.row.department_status=s,"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"关闭","inline-prompt":"",loading:t.row._saving,onChange:s=>c(t.row,"department_status")},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1}),l(n,{label:"参与预约",width:"120"},{default:_(t=>[l(v,{modelValue:t.row.appointment_enabled,"onUpdate:modelValue":s=>t.row.appointment_enabled=s,"active-value":1,"inactive-value":0,"active-text":"是","inactive-text":"否","inline-prompt":"",loading:t.row._saving,onChange:s=>c(t.row,"appointment_enabled")},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1})]),_:1},8,["data"])),[[w,d(o)]]),!d(o)&&d(m).length===0?(u(),g(V,{key:0,description:"当前科室下暂无子科室"})):D("",!0)])}}};export{L as default}; diff --git a/Laravel/public/admin/assets/SystemConfig-fd47ecc1.js b/Laravel/public/admin/assets/SystemConfig-a2eda01b.js similarity index 98% rename from Laravel/public/admin/assets/SystemConfig-fd47ecc1.js rename to Laravel/public/admin/assets/SystemConfig-a2eda01b.js index d03e685..3393bf7 100644 --- a/Laravel/public/admin/assets/SystemConfig-fd47ecc1.js +++ b/Laravel/public/admin/assets/SystemConfig-a2eda01b.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-6b32d231.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-158ba429.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-d532ac9f.js b/Laravel/public/admin/assets/TimePeriodMngr-069bfe81.js similarity index 98% rename from Laravel/public/admin/assets/TimePeriodMngr-d532ac9f.js rename to Laravel/public/admin/assets/TimePeriodMngr-069bfe81.js index 424b442..cbbd197 100644 --- a/Laravel/public/admin/assets/TimePeriodMngr-d532ac9f.js +++ b/Laravel/public/admin/assets/TimePeriodMngr-069bfe81.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,aX as te,E as V,aY as ae,F as oe,t as ne,q as s,x as I,aZ as ie,N as de,a_ as re}from"./index-6b32d231.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 X=d("el-option"),Y=d("el-select"),C=d("el-form-item"),y=d("el-button"),D=d("el-row"),T=d("el-radio-button"),Z=d("el-radio-group"),p=d("el-table-column"),U=d("el-tag"),J=d("el-table"),K=d("el-pagination"),O=d("el-input"),E=d("el-time-picker"),Q=d("el-switch"),W=d("el-form"),h=d("el-dialog"),S=le("loading");return f(),B("div",null,[z("div",se,[t(D,null,{default:o(()=>[t(C,null,{default:o(()=>[t(Y,{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(X,{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(D,null,{default:o(()=>[t(Z,{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(T,{label:1},{default:o(()=>[...e[16]||(e[16]=[s("工作日",-1)])]),_:1}),t(T,{label:2},{default:o(()=>[...e[17]||(e[17]=[s("节假日",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),L((f(),k(J,{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(U,{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(U,{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(K,{"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(W,{model:n(a),"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[t(C,{label:"时间段名称:"},{default:o(()=>[t(O,{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(Q,{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,aX as te,E as V,aY as ae,F as oe,t as ne,q as s,x as I,aZ as ie,N as de,a_ as re}from"./index-158ba429.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 X=d("el-option"),Y=d("el-select"),C=d("el-form-item"),y=d("el-button"),D=d("el-row"),T=d("el-radio-button"),Z=d("el-radio-group"),p=d("el-table-column"),U=d("el-tag"),J=d("el-table"),K=d("el-pagination"),O=d("el-input"),E=d("el-time-picker"),Q=d("el-switch"),W=d("el-form"),h=d("el-dialog"),S=le("loading");return f(),B("div",null,[z("div",se,[t(D,null,{default:o(()=>[t(C,null,{default:o(()=>[t(Y,{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(X,{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(D,null,{default:o(()=>[t(Z,{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(T,{label:1},{default:o(()=>[...e[16]||(e[16]=[s("工作日",-1)])]),_:1}),t(T,{label:2},{default:o(()=>[...e[17]||(e[17]=[s("节假日",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),L((f(),k(J,{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(U,{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(U,{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(K,{"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(W,{model:n(a),"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[t(C,{label:"时间段名称:"},{default:o(()=>[t(O,{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(Q,{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-294468cf.js b/Laravel/public/admin/assets/YuYue202506-294468cf.js deleted file mode 100644 index 658ca26..0000000 --- a/Laravel/public/admin/assets/YuYue202506-294468cf.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as Nt,Y as Ae,o as Mt,r as Q,c as Vt,d as E,e as R,i as c,k as D,v as M,q as B,x as P,j as Z,w as _,h as nt,f as g,F as Re,t as ze,Z as at,l as F,y as Pe,$ as Bt,m as Rt,g as v,a0 as zt,E as G,a1 as Pt,a2 as Yt,a3 as we,N as oe,a4 as Ot,a5 as $t,a6 as st,a7 as Lt,a8 as Ut}from"./index-6b32d231.js";const jt={class:"YuYue202506"},Ht={key:0,class:"patientInfo"},Jt={class:"item"},Ft={class:"name"},Gt={class:"item"},At={class:"value"},qt={class:"item"},Wt={class:"value"},Zt={key:0,class:"item"},Kt={class:"value"},Qt={key:1,class:"item"},Xt={class:"value"},ed={key:2,class:"item"},td={class:"value"},dd={key:1},nd={style:{"font-weight":"700",color:"#e6a23c"}},ad={style:{"font-weight":"700",color:"#e6a23c"}},sd={class:"entrustList"},id={key:0,style:{"font-size":"12px",color:"#909399"}},ld={style:{"margin-right":"4px",color:"#999"}},od={key:0,class:"errMsg"},rd={key:1},pd={key:0},ud={key:1},_d={key:0,style:{color:"orangered"}},md={key:1},cd={key:0},fd={key:0},gd={key:1},xd={class:"planInfo"},hd={style:{display:"flex","justify-content":"space-between","align-items":"center","margin-top":"8px","margin-bottom":"8px"}},bd={style:{display:"flex","align-items":"center"}},yd=["onClick"],vd={style:{display:"flex","flex-direction":"column","margin-left":"12px"}},wd={style:{border:"1px solid #efefef"}},kd={class:"planTable"},Sd={key:0,style:{"background-color":"#f1f1f1"}},Ed={style:{"font-weight":"700"}},Cd=["onClick"],Dd={key:0},Id={key:0},Td={key:1,style:{"background-color":"#fff"}},Nd={class:"dialog-footer"},Md={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Vd=["innerHTML"],Bd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Rd=["innerHTML"],zd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Pd=["innerHTML"],Yd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Od=["innerHTML"],$d={key:0,style:{color:"#f56c6c"}},Ld={key:0,style:{color:"#f56c6c","font-size":"12px","margin-top":"2px"}},Ud=`1.未预约状态,如果多个检查项目能在同一个检查室进行检查,系统会自动选中能一起预约的项目,只需要点击一次预约按钮即可完成预约 -2.已预约状态,预约到同一个时段的同一个检查室的项目,系统会自动选中,更改预约或取消预约只需点击一次 -3.不同状态的预约的预约项目无法一起选中`,jd={__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(it){const w=it;let A=v(null),j=v(null),p=v([]);const me=s=>s?s.requestComment?`${s.entrust}(${s.requestComment})`:s.entrust:"";let pe=v([]),ie=v(!1),H=v(!1),re=v(["1"]),Ye=v(!0),ue=v([]),ke=v([]),O=v(""),L=v(0),U=v([]),J=v([]),h=v([]),ee=v(!0),Se=v([]),te=v([]),Ee=v("add"),_e=v(""),Ce=v([]),De=v([]),ce=v([]),lt=v(0),qe=v(!1),fe=v(!0),Oe=v(""),$e=v(""),ae=v(!1),X=v(!1),ge=v(""),xe=v(null),he=v(null),le=v(!1),We=v(""),de=v(!1),Ie=v(""),ne=v(!1),Te=v(""),W=v(!1),Le=v([]),Ue=v(!1),be=v(!1),je=v(null);const Ze=()=>{W.value=!1,Je(je.value)},ot=({row:s})=>s.check_status==="fail"?"precheck-fail-row":"",rt=s=>{let e=["周日","周一","周二","周三","周四","周五","周六"];const t=new Date(s).getDay();return e[t]},Ke=Ae(()=>{const s=h.value.map(t=>{var o;return(o=t.department_resources)==null?void 0:o.department_resources_name}).filter(Boolean),e=[...new Set(s)];if(e.length!==1)return 0;const d=e[0];return p.value.filter(t=>{var o;return((o=t.department_resources)==null?void 0:o.department_resources_name)===d}).length}),Qe=Ae(()=>w.special_privileges.includes("emergency")),pt=Ae(()=>{const s=p.value.filter(d=>!!(d.list_status===1&&d.reservation_date||d.list_status===0&&d.temp_plan_id&&d.reservation_date));return s.length<2?!1:new Set(s.map(d=>d.reservation_date)).size>1});let Ne=null;const ut=()=>{Ne&&clearTimeout(Ne),Ne=setTimeout(()=>{K(),Ne=null},500)},_t=s=>{var d,t,o,l,i,n,r,f,N,z;if(U.value=[],J.value=[],ue.value=[],ke.value=[],pe.value=[],O.value="",h.value=s,console.log("11111",h.value),h.value.forEach((x,u)=>{U.value.push(x.id),J.value.push(x.entrust_id)}),h.value.every(x=>{var u;return x.roster_id===((u=h.value[0])==null?void 0:u.roster_id)}))L.value=(d=h.value[0])==null?void 0:d.roster_id,L.value!==0&&L.value&&(_e.value=(t=h.value[0])==null?void 0:t.reservation_date,It(tt(),(o=h.value[0])==null?void 0:o.reservation_date)&&((l=h.value[0])!=null&&l.reservation_date)?se.value=Ve((i=h.value[0])==null?void 0:i.reservation_date):se.value=Ve(tt()),O.value=(r=(n=h.value[0])==null?void 0:n.department_resources)==null?void 0:r.department_resources_name);else if(L.value=0,h.value.length>0){const x=(N=(f=h.value[0])==null?void 0:f.department_resources)==null?void 0:N.execute_department_id;if(x&&h.value.every(b=>{var k;return((k=b.department_resources)==null?void 0:k.execute_department_id)===x})){const b=(z=h.value[0].department_resources)==null?void 0:z.department_resources_name;b&&(O.value=b)}}Se.value.forEach(x=>{h.value.find(u=>u===x)||(Ee.value="cancel")}),h.value.length==0&&(Ee.value="add",Se.value=[]),console.log(Ee.value),J.value.length>0&&ee.value&&(Ee.value==="add"&&h.value[0].list_status==0?fe.value?xt():K():ut()),xe.value&&p.value.findIndex(u=>U.value.includes(u.id))+1===xe.value.idx&&(ge.value=xe.value.html,X.value=!0,xe.value=null),he.value&&p.value.findIndex(u=>U.value.includes(u.id))+1===he.value.idx&&(Te.value=he.value.html,ne.value=!0,he.value=null),mt()},mt=()=>{var d,t;if(h.value.length===0){Ye.value=!0;return}const s=(t=(d=h.value[0])==null?void 0:d.department_resources)==null?void 0:t.execute_department_id;if(s==null){Ye.value=!0;return}const e=h.value.every(o=>{var l;return((l=o.department_resources)==null?void 0:l.execute_department_id)===s});Ye.value=!e},ct=s=>h.value.findIndex(e=>e.id===s.id)>-1,ft=({row:s,rowIndex:e})=>{if(s.tishi_msg!="")return"disabled-row";if(ct(s))return"selected-row"},gt=(s,e)=>s.tishi_msg=="";let ye=v([]);const Me=(s,e)=>{let d=U.value;p.value=[],ie.value=!0,zt({regnum:w.reg_num,entrustid:w.entrust_ids,episodeid:w.episode_id,appointment_type:w.appointment_type}).then(t=>{var o;if(ie.value=!1,t.status){if(t.data.info.length>0){let l=t.data.info;if(j.value=l[0].maininfo,l.forEach((i,n)=>{var f,N;let r=i.maininfo;r.tishi_msg=i.msg,r.limosis=(f=i.iteminfo[0])==null?void 0:f.limosis,p.value.push(r),i.msg!=""&&i.msg!=null&&ye.value.push({msg:i.msg,item_name:(N=i.iteminfo[0])==null?void 0:N.item_name})}),t.data.no_appointment_dept&&t.data.no_appointment_dept.length>0){const i=[...new Set(t.data.no_appointment_dept.map(r=>r.resource_name))],n=[...new Set(t.data.no_appointment_dept.map(r=>r.item_name))];Oe.value="注意:"+i.join(",")+"下属的"+n.join(",")+"项目属于不用预约项目!"}if(t.data.no_schedule&&t.data.no_schedule.length>0){const i=[...new Set(t.data.no_schedule.map(r=>r.resource_name))],n=[...new Set(t.data.no_schedule.map(r=>r.item_name))];$e.value="注意:"+i.join(",")+"下属的"+n.join(",")+"项目未配置排班计划,请联系检查室!"}if(d.length>0&&!e)d.forEach((i,n)=>{p.value.forEach((r,f)=>{i==r.id&&A.value.toggleRowSelection(p.value[f],!0)})});else{for(let i=0;i{var f;r.id!==p.value[i].id&&r.list_status===0&&r.tishi_msg===""&&((f=r.department_resources)==null?void 0:f.department_resources_name)===n&&A.value.toggleRowSelection(r,!0)}),p.value[i].roster_id!=null&&(L.value=p.value[i].roster_id,O.value=n);break}if(U.value.length===0){const i=p.value.find(n=>n.tishi_msg==="");i&&(ee.value=!1,e&&d.length>0?d.forEach(n=>{const r=p.value.find(f=>f.id===n);r&&A.value.toggleRowSelection(r,!0)}):A.value.toggleRowSelection(i,!0),ee.value=!0)}}Ge.value&&(Ge.value=!1,ye.value.length>0&&(console.log("22222222222222",ye.value),ae.value=!0)),De.value=JSON.parse(JSON.stringify(p.value)),s&&s()}}else G.error(t.msg)})},xt=()=>{let s=[],e=h.value.length;if(h.value[e-1].list_status!=0)return!1;p.value.forEach((d,t)=>{d.list_status==0&&d.tishi_msg==""&&(d.id==h.value[e-1].id?s.push({name:d.entrust,rowid:t,first:1}):s.push({name:d.entrust,rowid:t,first:0}))}),s.length>=2?(ie.value=!0,Pt({items:s}).then(d=>{ie.value=!1,d.status?(s.forEach((o,l)=>{ee.value=!1,A.value.toggleRowSelection(p.value[o.rowid],!1)}),d.data.rowids.forEach((o,l)=>{ee.value=!1,A.value.toggleRowSelection(p.value[o],!0)}),Se.value=h.value,K()):G.error(d.msg),ee.value=!0})):(Se.value=h.value,K())};let se=v([]);const K=()=>{if(J.value.length==0)return G.error("请选择检查项目"),!1;H.value=!0;const s=[...J.value].sort().join(",");Yt({regnum:w.reg_num,entrustid:J.value,episodeid:w.episode_id,appointment_type:w.appointment_type,date:se.value,scope:w.scope,do_user:w.do_user}).then(e=>{H.value=!1;const d=[...J.value].sort().join(",");if(s===d)if(pe.value=[],ue.value=[],e.status){let t=e.data.plan_list,o=e.data.zhanWeiCount,l=e.data.is_emergency;if(ce.value=t,lt.value=o,t.length>0){t.some(x=>x.department_resources_name===O.value)||(O.value=t[0].department_resources_name);const n=new Set,r=new Set;t.forEach(x=>{if(x.no_plan){r.add(x.department_resources_name);return}if(x.department_resources_name==O.value){const u=`${x.begin_time.substring(0,5)}-${x.end_time.substring(0,5)}`;n.add(u)}r.add(x.department_resources_name)});const f=Array.from(r);if(ke.value.length>0){const x=[],u=[...f];ke.value.forEach(b=>{const k=u.indexOf(b);k!==-1&&(x.push(b),u.splice(k,1))}),ue.value=[...x,...u]}else ue.value=f;ke.value=[...ue.value],Array.from(n).sort().forEach(x=>{const u={time_range:x};se.value.forEach(b=>{const k=t.find(m=>!m.no_plan&&`${m.begin_time.substring(0,5)}-${m.end_time.substring(0,5)}`===x&&m.date===b&&m.department_resources_name==O.value);let a=!1;k?(k.plan_enable===!0&&(a=!0),l===!0&&k.plan_enable===!0&&Qe.value==!0&&(a=!0),u[b]={use_count:`${k.used_count}/${k.count}`,id:k.id,enable:a}):u[b]={use_count:"0/0",id:null,enable:a}}),pe.value.push(u)}),L.value=0;const z=Xe();if(z.length>0)te.value=z,L.value=z[0];else{te.value=[];const x=t.find(u=>u.department_resources_name==O.value&&u.plan_enable===!0);x&&(L.value=x.id)}if(!qe.value){qe.value=!0;const x=p.value.filter(u=>u.list_status===0);if(x.length>0){const u=x.map(b=>{var k;return{id:b.id,entrust_id:b.entrust_id,department_resources_name:((k=b.department_resources)==null?void 0:k.department_resources_name)||"",date:b.reservation_date||"",begin_time:b.period_begin_time||"",end_time:b.period_end_time||""}});we({type:"optimal_time",regnum:w.reg_num,entrustid:J.value,episodeid:w.episode_id,appointment_type:w.appointment_type,items:u,scope:w.scope,do_user:w.do_user}).then(b=>{if(b.status){b.data.forEach(y=>{const T=p.value.find(Y=>Y.id===y.id);T&&(T.department_resources||(T.department_resources={}),T.department_resources.department_resources_name=y.department_resources_name,T.reservation_date=y.date,T.period_begin_time=y.begin_time,T.period_end_time=y.end_time,T.temp_plan_id=y.plan_id)});const k={};b.data.forEach(y=>{var Y,q;const T=y.department_resources_name;k[T]||(k[T]={items:[],timeSlots:new Set,dates:new Set}),k[T].items.push(y),k[T].timeSlots.add(((Y=y.begin_time)==null?void 0:Y.substring(0,5))+"-"+((q=y.end_time)==null?void 0:q.substring(0,5))),k[T].dates.add(y.date)});const a=[];for(const[y,T]of Object.entries(k))(T.timeSlots.size>1||T.dates.size>1)&&T.items.forEach(Y=>{var C,S;const q=p.value.findIndex($=>$.id===Y.id);a.push({idx:q!==-1?q+1:"",room:Y.department_resources_name,date:Y.date,timeSlot:((C=Y.begin_time)==null?void 0:C.substring(0,5))+"-"+((S=Y.end_time)==null?void 0:S.substring(0,5)),entrust:me(p.value.find($=>$.id===Y.id))})});if(a.length>0){let y='';y+='';let T="",Y="#f5f5f5";a.sort((S,$)=>S.idx-$.idx).forEach(S=>{S.timeSlot!==T&&(Y=Y==="#fff"?"#d5dce6":"#fff",T=S.timeSlot),y+='"}),y+="
序号项目名称检查室日期时间段
'+S.idx+''+S.entrust+''+S.room+''+S.date+''+S.timeSlot+"
";const q=Math.min(...a.map(S=>S.idx));p.value.findIndex(S=>U.value.includes(S.id))+1===q?(ge.value=y,X.value=!0):xe.value={html:y,idx:q}}const m=new Set(b.data.map(y=>y.id)),I=u.filter(y=>!m.has(y.id));if(I.length>0){let y='';y+='';let T=1;b.data.forEach(S=>{var ve,Be,dt;const $=((ve=p.value.find(Tt=>Tt.id===S.id))==null?void 0:ve.entrust)||"";y+=''}),I.forEach(S=>{var ve;const $=((ve=p.value.find(Be=>Be.id===S.id))==null?void 0:ve.entrust)||"";y+=''}),y+="
序号项目名称排班资源日期时间段结果
'+T+++''+$+''+S.department_resources_name+''+S.date+''+((Be=S.begin_time)==null?void 0:Be.substring(0,5))+"-"+((dt=S.end_time)==null?void 0:dt.substring(0,5))+'✅ 成功匹配
'+T+++''+$+'❌ 未找到合适号源
";const Y=I.map(S=>p.value.findIndex($=>$.id===S.id)+1).filter(S=>S>0),q=Math.min(...Y);p.value.findIndex(S=>U.value.includes(S.id))+1===q?(Te.value=y,ne.value=!0):he.value={html:y,idx:q}}const V=Xe();V.length>0&&(te.value=V,L.value=V[0])}})}}}}else G.error(e.msg)})},ht=s=>{O.value=s,L.value=0,te.value=[],K()},Xe=()=>{const s=[];for(const e of p.value)if(U.value.includes(e.id)&&e.list_status===0&&e.temp_plan_id){const d=ce.value.find(t=>t.id===e.temp_plan_id&&t.department_resources_name===O.value);d&&!s.includes(d.id)&&s.push(d.id)}for(const e of p.value)if(U.value.includes(e.id)&&e.list_status===1&&e.roster_id){const d=ce.value.find(t=>t.id===e.roster_id&&t.department_resources_name===O.value);d&&!s.includes(d.id)&&s.push(d.id)}return s},bt=s=>{if(console.log(s),s==null)return;const e=ce.value.find(d=>d.id===s);e&&(L.value=s,te.value=[s],kt(),h.value.forEach(d=>{const t=p.value.find(o=>o.id===d.id);t&&(t.department_resources||(t.department_resources={}),t.department_resources.department_resources_name=e.department_resources_name,t.reservation_date=e.date,t.period_begin_time=e.begin_time,t.period_end_time=e.end_time,t.temp_plan_id=s)}))},yt=()=>{if(J.value.length===0){G.error("请选择检查项目");return}H.value=!0,h.value.forEach(d=>{const t=De.value.find(l=>l.id===d.id);if(!t)return;const o=p.value.find(l=>l.id===d.id);o&&(o.department_resources=t.department_resources,o.reservation_date=t.reservation_date,o.period_begin_time=t.period_begin_time,o.period_end_time=t.period_end_time,o.temp_plan_id=void 0)});const s=h.value.filter(d=>d.list_status===0).map(d=>{var t;return{id:d.id,entrust_id:d.entrust_id,department_resources_name:((t=d.department_resources)==null?void 0:t.department_resources_name)||"",date:d.reservation_date||"",begin_time:d.period_begin_time||"",end_time:d.period_end_time||""}}),e=p.value.filter(d=>!U.value.includes(d.id)&&d.list_status===0&&d.temp_plan_id).map(d=>d.temp_plan_id);we({type:"optimal_time",regnum:w.reg_num,entrustid:J.value,episodeid:w.episode_id,appointment_type:w.appointment_type,items:s,occupied_plan_ids:e,scope:w.scope,do_user:w.do_user}).then(d=>{if(H.value=!1,d.status){d.data.forEach(n=>{const r=p.value.find(f=>f.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 t={};d.data.forEach(n=>{var f,N;const r=n.department_resources_name;t[r]||(t[r]={items:[],timeSlots:new Set,dates:new Set}),t[r].items.push(n),t[r].timeSlots.add(((f=n.begin_time)==null?void 0:f.substring(0,5))+"-"+((N=n.end_time)==null?void 0:N.substring(0,5))),t[r].dates.add(n.date)});const o=[];for(const[n,r]of Object.entries(t))(r.timeSlots.size>1||r.dates.size>1)&&r.items.forEach(f=>{var z,x;const N=p.value.findIndex(u=>u.id===f.id);o.push({idx:N!==-1?N+1:"",room:f.department_resources_name,date:f.date,timeSlot:((z=f.begin_time)==null?void 0:z.substring(0,5))+"-"+((x=f.end_time)==null?void 0:x.substring(0,5)),entrust:me(p.value.find(u=>u.id===f.id))})});if(o.length>0){let n='';n+='';let r="",f="#f5f5f5";o.sort((N,z)=>N.idx-z.idx).forEach(N=>{N.timeSlot!==r&&(f=f==="#fff"?"#d5dce6":"#fff",r=N.timeSlot),n+='"}),n+="
序号项目名称检查室日期时间段
'+N.idx+''+N.entrust+''+N.room+''+N.date+''+N.timeSlot+"
",ge.value=n,X.value=!0}const l=new Set(d.data.map(n=>n.id)),i=s.filter(n=>!l.has(n.id));if(i.length>0){let n='';n+='';let r=1;d.data.forEach(f=>{var z,x;const N=me(p.value.find(u=>u.id===f.id));n+=''}),i.forEach(f=>{const N=me(p.value.find(z=>z.id===f.id));n+=''}),n+="
序号项目名称排班资源日期时间段结果
'+r+++''+N+''+f.department_resources_name+''+f.date+''+((z=f.begin_time)==null?void 0:z.substring(0,5))+"-"+((x=f.end_time)==null?void 0:x.substring(0,5))+'✅ 成功匹配
'+r+++''+N+'❌ 未找到合适号源
",Te.value=n,ne.value=!0}else d.data.length===0&&oe.confirm("所有项目均未匹配到合适号源,请重新选择号源","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error",showCancelButton:!1});d.data.length>0&&(O.value=d.data[0].department_resources_name,te.value=d.data.map(n=>n.plan_id),L.value=d.data[0].plan_id,K())}else G.error(d.msg)})},vt=()=>{if(J.value.length===0){G.error("请选择检查项目");return}H.value=!0,h.value.forEach(d=>{const t=De.value.find(l=>l.id===d.id);if(!t)return;const o=p.value.find(l=>l.id===d.id);o&&(o.department_resources=t.department_resources,o.reservation_date=t.reservation_date,o.period_begin_time=t.period_begin_time,o.period_end_time=t.period_end_time,o.temp_plan_id=void 0)});const s=h.value.filter(d=>d.list_status===0).map(d=>{var t;return{id:d.id,entrust_id:d.entrust_id,department_resources_name:((t=d.department_resources)==null?void 0:t.department_resources_name)||"",date:d.reservation_date||"",begin_time:d.period_begin_time||"",end_time:d.period_end_time||""}}),e=p.value.filter(d=>!U.value.includes(d.id)&&d.list_status===0&&d.temp_plan_id).map(d=>d.temp_plan_id);we({type:"full_day",regnum:w.reg_num,entrustid:J.value,episodeid:w.episode_id,appointment_type:w.appointment_type,items:s,occupied_plan_ids:e,scope:w.scope,do_user:w.do_user}).then(d=>{if(H.value=!1,d.status)if(d.data.forEach(t=>{const o=p.value.find(l=>l.id===t.id);o&&(o.department_resources||(o.department_resources={}),o.department_resources.department_resources_name=t.department_resources_name,o.reservation_date=t.date,o.period_begin_time=t.begin_time,o.period_end_time=t.end_time,o.temp_plan_id=t.plan_id)}),d.data.length>0){const t={};d.data.forEach(l=>{var n,r;const i=l.department_resources_name;t[i]||(t[i]={items:[],timeSlots:new Set,dates:new Set}),t[i].items.push(l),t[i].timeSlots.add(((n=l.begin_time)==null?void 0:n.substring(0,5))+"-"+((r=l.end_time)==null?void 0:r.substring(0,5))),t[i].dates.add(l.date)});const o=[];for(const[l,i]of Object.entries(t))(i.timeSlots.size>1||i.dates.size>1)&&i.items.forEach(n=>{var f,N;const r=p.value.findIndex(z=>z.id===n.id);o.push({idx:r!==-1?r+1:"",room:n.department_resources_name,date:n.date,timeSlot:((f=n.begin_time)==null?void 0:f.substring(0,5))+"-"+((N=n.end_time)==null?void 0:N.substring(0,5)),entrust:me(p.value.find(z=>z.id===n.id))})});if(o.length>0){let l='';l+='';let i="",n="#f5f5f5";o.sort((r,f)=>r.idx-f.idx).forEach(r=>{r.timeSlot!==i&&(n=n==="#fff"?"#d5dce6":"#fff",i=r.timeSlot),l+='"}),l+="
序号项目名称检查室日期时间段
'+r.idx+''+r.entrust+''+r.room+''+r.date+''+r.timeSlot+"
",ge.value=l,X.value=!0}O.value=d.data[0].department_resources_name,te.value=d.data.map(l=>l.plan_id),L.value=d.data[0].plan_id,K()}else oe.confirm("未找到任何一天可满足所有检查项目的号源","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});else G.error(d.msg)})},wt=()=>{if(J.value.length===0){G.error("请选择检查项目");return}H.value=!0,h.value.forEach(d=>{const t=De.value.find(l=>l.id===d.id);if(!t)return;const o=p.value.find(l=>l.id===d.id);o&&(o.department_resources=t.department_resources,o.reservation_date=t.reservation_date,o.period_begin_time=t.period_begin_time,o.period_end_time=t.period_end_time,o.temp_plan_id=void 0)});const s=h.value.filter(d=>d.list_status===0).map(d=>{var t;return{id:d.id,entrust_id:d.entrust_id,department_resources_name:((t=d.department_resources)==null?void 0:t.department_resources_name)||"",date:d.reservation_date||"",begin_time:d.period_begin_time||"",end_time:d.period_end_time||""}}),e=p.value.filter(d=>!U.value.includes(d.id)&&d.list_status===0&&d.temp_plan_id).map(d=>d.temp_plan_id);we({type:"same_day_slot",regnum:w.reg_num,entrustid:J.value,episodeid:w.episode_id,appointment_type:w.appointment_type,items:s,occupied_plan_ids:e,scope:w.scope,do_user:w.do_user}).then(d=>{if(H.value=!1,d.status)if(d.data.length>0){const t={};d.data.forEach(l=>{var n,r;const i=l.department_resources_name;t[i]||(t[i]={timeSlots:new Set}),t[i].timeSlots.add(((n=l.begin_time)==null?void 0:n.substring(0,5))+"-"+((r=l.end_time)==null?void 0:r.substring(0,5)))});let o=!1;for(const l of Object.values(t))if(l.timeSlots.size>1){o=!0;break}if(o){oe.confirm("未找到同一时段号源,无法匹配","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});return}d.data.forEach(l=>{const i=p.value.find(n=>n.id===l.id);i&&(i.department_resources||(i.department_resources={}),i.department_resources.department_resources_name=l.department_resources_name,i.reservation_date=l.date,i.period_begin_time=l.begin_time,i.period_end_time=l.end_time,i.temp_plan_id=l.plan_id)}),O.value=d.data[0].department_resources_name,te.value=d.data.map(l=>l.plan_id),L.value=d.data[0].plan_id,K()}else oe.confirm("未找到同一时段号源,无法匹配","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});else G.error(d.msg)})},kt=()=>{H.value=!0;const s=ce.value.find(o=>o.id===L.value);if(!s){H.value=!1;return}const e=s.date+" "+s.begin_time,d=s.date+" "+s.end_time,t=s.department_resources_name;Ot({reg_num:w.reg_num,planid:L.value}).then(o=>{var i;H.value=!1;let l=[];if(!o.status&&((i=o.data)!=null&&i.conflicts)&&(l=l.concat(o.data.conflicts.filter(n=>n.room_name!==t))),p.value.forEach(n=>{var z,x,u,b;if(n.list_status!==0||!n.temp_plan_id||!n.reservation_date||((z=n.department_resources)==null?void 0:z.department_resources_name)===t)return;const f=n.reservation_date+" "+n.period_begin_time,N=n.reservation_date+" "+n.period_end_time;f<=d&&e<=N&&(l.some(a=>a.entrust===n.entrust&&a.date===n.reservation_date)||l.push({entrust:n.entrust,date:n.reservation_date,begin_time:(x=n.period_begin_time)==null?void 0:x.substring(0,5),end_time:(u=n.period_end_time)==null?void 0:u.substring(0,5),room_name:((b=n.department_resources)==null?void 0:b.department_resources_name)||""}))}),l.length>0){let n='';n+='',l.forEach((r,f)=>{n+='"}),n+="
序号项目名称检查室日期时间段
'+(f+1)+''+r.entrust+''+(r.room_name||"")+''+r.date+''+r.begin_time+"-"+r.end_time+"
",We.value=n,le.value=!0}})},He=async s=>{if(J.length==0)return G.error("请选择检查项目"),!1;if(L.value==0||L.value==""||L.value==null)return G.error("请选择号源"),!1;const e={};U.value.forEach(l=>{const i=p.value.find(r=>r.id===l),n=(i==null?void 0:i.temp_plan_id)||(i==null?void 0:i.roster_id);n&&(e[n]||(e[n]=[]),e[n].push(l))});const d=Object.entries(e).map(([l,i])=>({planid:Number(l),mainlistid:i})),t=await $t({groups:d,appointment_type:w.appointment_type,dotype:s,do_user:w.do_user,is_emergency:s==111?1:null});if(!t.status){G.error(t.msg);return}if(t.data.dept_check_enabled!=="1"){const l=s===2?"确定改约至此时间吗?":"确定预约此时间吗?";oe.confirm(l,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Je(s)}).catch(()=>{});return}if(t.data.has_fail){Le.value=t.data.list||[],Ue.value=t.data.has_mismatch||!1,be.value=!0,je.value=s,W.value=!0;return}if(t.data.has_mismatch){Le.value=t.data.list||[],Ue.value=!0,be.value=!1,je.value=s,W.value=!0;return}const o=s===2?"确定改约至此时间吗?":"确定预约此时间吗?";oe.confirm(o,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Je(s)}).catch(()=>{})},Je=async s=>{var N,z,x;H.value=!0;const e={};p.value.forEach(u=>{var b;!U.value.includes(u.id)&&u.temp_plan_id&&(e[u.id]={temp_plan_id:u.temp_plan_id,department_resources_name:(b=u.department_resources)==null?void 0:b.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 d={};let t=!1;if(U.value.forEach(u=>{const b=p.value.find(a=>a.id===u),k=(b==null?void 0:b.temp_plan_id)||(b==null?void 0:b.roster_id);if(!k){t=!0;return}d[k]||(d[k]=[]),d[k].push(u)}),t){H.value=!1,G.error("存在未分配号源的项目,请先选择号源");return}const o=Object.keys(d);if(o.length===1){const u=Number(o[0]),b=d[u];st({mainlistid:b,planid:u,appointment_type:w.appointment_type,dotype:s,do_user:w.do_user,is_emergency:s==111?1:null}).then(k=>{var a,m,I,V;if(H.value=!1,k.status){if(Ce.value.forEach((y,T)=>{y.label=="开启申请单pdf"&&y.value}),Me(()=>{var q;ee.value=!1;const y=[...U.value],T=p.value.filter(C=>C.list_status===0&&C.tishi_msg==="");if(T.length===0)y.forEach(C=>{const S=p.value.find($=>$.id===C);S&&A.value.toggleRowSelection(S,!0)});else{A.value.clearSelection();const C=new Set(T.map(S=>{var $;return($=S.department_resources)==null?void 0:$.department_resources_name}).filter(Boolean));p.value.forEach(S=>{var $;S.tishi_msg===""&&(S.list_status===0||C.has(($=S.department_resources)==null?void 0:$.department_resources_name))&&A.value.toggleRowSelection(S,!0)})}if(ee.value=!0,p.value.forEach(C=>{e[C.id]&&(console.log("回填 temp_plan_id:",C.id,e[C.id].temp_plan_id),C.temp_plan_id=e[C.id].temp_plan_id,C.department_resources||(C.department_resources={}),C.department_resources.department_resources_name=e[C.id].department_resources_name,C.reservation_date=e[C.id].reservation_date,C.period_begin_time=e[C.id].period_begin_time,C.period_end_time=e[C.id].period_end_time)}),console.log("回填后 entrustTableDate:",JSON.parse(JSON.stringify(p.value.map(C=>({id:C.id,temp_plan_id:C.temp_plan_id,list_status:C.list_status}))))),setTimeout(()=>{console.log("延迟检查 temp_plan_id:",JSON.parse(JSON.stringify(p.value.map(C=>({id:C.id,temp_plan_id:C.temp_plan_id,list_status:C.list_status})))))},2e3),h.value.length>0){const C=(q=h.value[0].department_resources)==null?void 0:q.department_resources_name;C&&(O.value=C)}if(h.value.some(C=>C.list_status===0)||K(),re.value.length>0){const C=b.map(S=>p.value.find($=>$.id===S)).filter(Boolean).map(S=>S.entrust_id);C.length>0&&Fe(C)}},!0),((m=(a=k.data)==null?void 0:a.fail_items)==null?void 0:m.length)>0){let y='';y+='',k.data.fail_items.forEach((T,Y)=>{y+='"}),y+="
序号项目名称结果
'+(Y+1)+''+T.name+''+T.reason+"
",Ie.value=y,de.value=!0}}else if(((V=(I=k.data)==null?void 0:I.fail_items)==null?void 0:V.length)>0){let y='';y+='',k.data.fail_items.forEach((T,Y)=>{y+='"}),y+="
序号项目名称结果
'+(Y+1)+''+T.name+''+T.reason+"
",Ie.value=y,de.value=!0}else oe.confirm(k.msg,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error",showCancelButton:!1}).then(()=>{}).catch(()=>{})});return}const l=[],i=[],n=[];for(const u of o){const b=Number(u),k=d[u];try{const a=await st({mainlistid:k,planid:b,appointment_type:w.appointment_type,dotype:s,do_user:w.do_user,is_emergency:s==111?1:null});a.status?((((N=a.data)==null?void 0:N.mainlistids)||k).forEach(I=>{var y;const V=p.value.find(T=>T.id===I);if(V){const T=(V.period_begin_time?V.period_begin_time.substring(0,5):"")+"-"+(V.period_end_time?V.period_end_time.substring(0,5):"");l.push({name:V.entrust,room:((y=V.department_resources)==null?void 0:y.department_resources_name)||"",date:V.reservation_date||"",time:T}),n.push(V.entrust_id)}}),((x=(z=a.data)==null?void 0:z.fail_items)==null?void 0:x.length)>0&&a.data.fail_items.forEach(I=>{i.push({name:I.name,msg:I.reason})})):k.forEach(m=>{const I=p.value.find(V=>V.id===m);I&&i.push({name:I.entrust,msg:a.msg})})}catch{k.forEach(m=>{const I=p.value.find(V=>V.id===m);I&&i.push({name:I.entrust,msg:"请求异常"})})}}H.value=!1;let r='';r+='';let f=1;l.forEach(u=>{r+=''}),i.forEach(u=>{r+='"}),r+="
序号项目名称检查室日期时间段结果
'+f+++''+u.name+''+u.room+''+u.date+''+u.time+'预约成功
'+f+++''+u.name+''+u.msg+"
",Ie.value=r,de.value=!0,l.length>0&&(Me(()=>{var a;ee.value=!1;const u=[...U.value],b=p.value.filter(m=>m.list_status===0&&m.tishi_msg==="");if(b.length===0)u.forEach(m=>{const I=p.value.find(V=>V.id===m);I&&A.value.toggleRowSelection(I,!0)});else{A.value.clearSelection();const m=new Set(b.map(I=>{var V;return(V=I.department_resources)==null?void 0:V.department_resources_name}).filter(Boolean));p.value.forEach(I=>{var V;I.tishi_msg===""&&(I.list_status===0||m.has((V=I.department_resources)==null?void 0:V.department_resources_name))&&A.value.toggleRowSelection(I,!0)})}if(ee.value=!0,p.value.forEach(m=>{e[m.id]&&(console.log("回填 temp_plan_id:",m.id,e[m.id].temp_plan_id),m.temp_plan_id=e[m.id].temp_plan_id,m.department_resources||(m.department_resources={}),m.department_resources.department_resources_name=e[m.id].department_resources_name,m.reservation_date=e[m.id].reservation_date,m.period_begin_time=e[m.id].period_begin_time,m.period_end_time=e[m.id].period_end_time)}),console.log("回填后 entrustTableDate:",JSON.parse(JSON.stringify(p.value.map(m=>({id:m.id,temp_plan_id:m.temp_plan_id,list_status:m.list_status}))))),setTimeout(()=>{console.log("延迟检查 temp_plan_id:",JSON.parse(JSON.stringify(p.value.map(m=>({id:m.id,temp_plan_id:m.temp_plan_id,list_status:m.list_status})))))},2e3),h.value.length>0){const m=(a=h.value[0].department_resources)==null?void 0:a.department_resources_name;m&&(O.value=m)}h.value.some(m=>m.list_status===0)||K(),re.value.length>0&&Fe(n)},!0),Ce.value.forEach((u,b)=>{u.label=="开启申请单pdf"&&u.value}))},St=()=>{oe.confirm("确定取消预约吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{const s={};p.value.forEach(t=>{var o;!U.value.includes(t.id)&&t.temp_plan_id&&(s[t.id]={temp_plan_id:t.temp_plan_id,department_resources_name:(o=t.department_resources)==null?void 0:o.department_resources_name,reservation_date:t.reservation_date,period_begin_time:t.period_begin_time,period_end_time:t.period_end_time})});const e=h.value.map(t=>{var o;return{id:t.id,entrust_id:t.entrust_id,department_resources_name:((o=t.department_resources)==null?void 0:o.department_resources_name)||"",date:t.reservation_date||"",begin_time:t.period_begin_time||"",end_time:t.period_end_time||""}});ie.value=!0;const d=await Lt({ids:h.value.map(t=>t.id),reg_num:h.value[0].reg_num,do_user:w.do_user});d.status?(G.success("取消成功"),ie.value=!1,Me(()=>{p.value.forEach(o=>{s[o.id]&&(o.temp_plan_id=s[o.id].temp_plan_id,o.department_resources||(o.department_resources={}),o.department_resources.department_resources_name=s[o.id].department_resources_name,o.reservation_date=s[o.id].reservation_date,o.period_begin_time=s[o.id].period_begin_time,o.period_end_time=s[o.id].period_end_time)});const t=e;if(t.length>0){const o=p.value.filter(l=>!t.find(i=>i.id===l.id)&&l.list_status===0&&l.temp_plan_id).map(l=>l.temp_plan_id);we({type:"optimal_time",regnum:w.reg_num,entrustid:t.map(l=>l.entrust_id),episodeid:w.episode_id,appointment_type:w.appointment_type,items:t,occupied_plan_ids:o,scope:w.scope,do_user:w.do_user}).then(l=>{l.status&&l.data.length>0&&(l.data.forEach(i=>{const n=p.value.find(r=>r.id===i.id);n&&(n.department_resources||(n.department_resources={}),n.department_resources.department_resources_name=i.department_resources_name,n.reservation_date=i.date,n.period_begin_time=i.begin_time,n.period_end_time=i.end_time,n.temp_plan_id=i.plan_id)}),O.value=l.data[0].department_resources_name,te.value=l.data.map(i=>i.plan_id),L.value=l.data[0].plan_id)})}},!0)):(G.error(d.msg||"取消失败"),ie.value=!1)})},Et=()=>{Ut({config_arrs:["开启申请单pdf","医生端打印"]}).then(s=>{s.status&&(Ce.value=s.data.list,Ce.value.forEach((e,d)=>{console.log(w.appointment_type),e.label=="医生端打印"&&e.value==="0"&&w.appointment_type==1&&(re.value=[])}))})},Fe=s=>{const e=s||J.value,d=h.value.filter(l=>e.includes(l.entrust_id)&&l.list_status!=1);if(d.length>0){const l={0:"未预约",2:"登记",3:"完成"};ye.value=d.map(i=>({item_name:i.entrust,msg:l[i.list_status]||"未知状态"})),ae.value=!0;return}const o="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=group&"+e.map(l=>"OrderNoList[]="+l).join("&");fetch(o).then(l=>l.blob()).then(l=>{const i=URL.createObjectURL(l),n=document.createElement("iframe");n.style.display="none",n.src=i,n.onload=()=>{n.contentWindow.print(),URL.revokeObjectURL(i)},document.body.appendChild(n)})},Ct=()=>{O.value="",se.value=Ve(_e.value),console.log(se.value),K()};function Dt(s){const e=s.getFullYear(),d=String(s.getMonth()+1).padStart(2,"0"),t=String(s.getDate()).padStart(2,"0");return`${e}-${d}-${t}`}function Ve(s=new Date,e=15){const d=new Date(s),t=[];if(isNaN(d.getTime()))throw new Error("无效的日期格式");for(let o=0;o15}function tt(){const s=new Date,e=s.getFullYear(),d=String(s.getMonth()+1).padStart(2,"0"),t=String(s.getDate()).padStart(2,"0");return`${e}-${d}-${t}`}let Ge=v(!1);return Mt(()=>{Ge.value=!0,Et(),se.value=Ve(),Me(()=>{h.value.some(e=>e.list_status===0)||K()})}),(s,e)=>{var k;const d=Q("el-alert"),t=Q("el-table-column"),o=Q("el-tag"),l=Q("el-table"),i=Q("el-button"),n=Q("el-checkbox"),r=Q("el-checkbox-group"),f=Q("el-tooltip"),N=Q("el-date-picker"),z=Q("el-empty"),x=Q("el-dialog"),u=Q("el-icon"),b=Vt("loading");return E(),R("div",jt,[c(j)?(E(),R("div",Ht,[D("div",Jt,[D("span",Ft,M(c(j).user_name),1),B("("+M(c(j).user_sex_label)+" "+M(c(j).age)+"岁)",1)]),D("div",Gt,[B(M(c(j).patient_type_label)+"号:",1),D("span",At,M(c(j).patient_type==0?(k=c(j).episodeid)==null?void 0:k.slice(-10):c(j).reg_num),1)]),D("div",qt,[e[22]||(e[22]=B("电话:",-1)),D("span",Wt,M(c(j).user_phone),1)]),c(j).warddesc?(E(),R("div",Zt,[e[23]||(e[23]=B("病区:",-1)),D("span",Kt,M(c(j).warddesc),1)])):P("",!0),c(j).bedno?(E(),R("div",Qt,[e[24]||(e[24]=B("床号:",-1)),D("span",Xt,M(c(j).bedno),1)])):P("",!0),c(j).diagnosisName?(E(),R("div",ed,[e[25]||(e[25]=B("诊断:",-1)),D("span",td,M(c(j).diagnosisName),1)])):P("",!0)])):(E(),R("div",dd," 获取患者信息失败 ")),pt.value?(E(),Z(d,{key:2,type:"danger",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:_(()=>[...e[26]||(e[26]=[D("span",{style:{"font-weight":"700",color:"#f56c6c"}},"患者所有检查项目未预约至同一天,请注意是否需手动调整预约",-1)])]),_:1})):P("",!0),c(Oe)?(E(),Z(d,{key:3,type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:_(()=>[D("span",nd,M(c(Oe)),1)]),_:1})):P("",!0),c($e)?(E(),Z(d,{key:4,type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:_(()=>[D("span",ad,M(c($e)),1)]),_:1})):P("",!0),D("div",sd,[nt((E(),Z(l,{data:c(p),style:{width:"100%"},"row-key":"id",ref_key:"entrustTableRef",ref:A,"row-class-name":ft,onSelectionChange:_t},{default:_(()=>[g(t,{type:"selection",width:"36",selectable:gt}),g(t,{prop:"tishi_msg",width:"200"},{header:_(()=>[D("div",null,[D("div",null,"共 "+M(c(p).length)+" 项,已选 "+M(c(U).length)+" 项",1),Ke.value>0?(E(),R("div",id,"同检查室项目 "+M(Ke.value)+" 项",1)):P("",!0)])]),default:_(a=>[D("span",ld,M(a.$index+1),1),a.row.tishi_msg!=""?(E(),R("span",od,M(a.row.tishi_msg),1)):(E(),R("span",rd,"正常"))]),_:1}),g(t,{prop:"list_status",label:"预约状态",width:"80"},{default:_(a=>[a.row.list_status===0?(E(),Z(o,{key:0,class:"ml-2",type:"info"},{default:_(()=>[...e[27]||(e[27]=[B("未预约",-1)])]),_:1})):P("",!0),a.row.list_status===1?(E(),Z(o,{key:1,class:"ml-2",type:"success"},{default:_(()=>[...e[28]||(e[28]=[B("已预约",-1)])]),_:1})):P("",!0),a.row.list_status===2?(E(),Z(o,{key:2,class:"ml-2"},{default:_(()=>[...e[29]||(e[29]=[B("登记",-1)])]),_:1})):P("",!0),a.row.list_status===3?(E(),Z(o,{key:3,class:"ml-2",type:"warning"},{default:_(()=>[...e[30]||(e[30]=[B("完成",-1)])]),_:1})):P("",!0)]),_:1}),g(t,{label:"项目","show-overflow-tooltip":""},{default:_(a=>[B(M(a.row.entrust)+M(a.row.requestComment?"("+a.row.requestComment+")":""),1)]),_:1}),g(t,{prop:"is_pay",label:"是否交费",width:"60",align:"center"},{default:_(a=>[a.row.is_pay==1?(E(),R("span",pd,"是")):P("",!0),a.row.is_pay==0?(E(),R("span",ud,"否")):P("",!0)]),_:1}),g(t,{prop:"his_is_emergency",label:"是否加急",width:"60",align:"center"},{default:_(a=>[a.row.his_is_emergency==1?(E(),R("span",_d,"是")):P("",!0),a.row.his_is_emergency==0?(E(),R("span",md,"否")):P("",!0)]),_:1}),g(t,{prop:"department_resources.department_resources_name",label:"排班",width:"220"}),g(t,{prop:"reservation_date",label:"预约日期",width:"120"}),g(t,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:_(a=>[a.row.period_begin_time&&a.row.period_end_time?(E(),R("span",cd,M(a.row.period_begin_time.substring(0,5))+"~"+M(a.row.period_end_time.substring(0,5)),1)):P("",!0)]),_:1}),g(t,{prop:"limosis",label:"是否空腹",width:"60",align:"center"},{default:_(a=>[a.row.limosis==0?(E(),R("span",fd,"否")):(E(),R("span",gd,"是"))]),_:1}),g(t,{prop:"reservation_department",label:"申请科室",width:"150"}),g(t,{prop:"",label:"医嘱时间",width:"200"},{default:_(a=>[B(M(a.row.entrust_date)+" "+M(a.row.entrust_time),1)]),_:1}),g(t,{prop:"docotr",label:"申请医生",width:"80"})]),_:1},8,["data"])),[[b,c(ie)]])]),D("div",xd,[D("div",hd,[D("div",bd,[(E(!0),R(Re,null,ze(c(ue),(a,m)=>(E(),R("div",{key:m,class:at({"ZhenShiButton zhenshiButton_active":c(O)===a,ZhenShiButton:c(O)!==a}),onClick:I=>ht(a)},M(a),11,yd))),128)),e[41]||(e[41]=D("div",{class:"shuxian"},null,-1)),Qe.value?(E(),Z(i,{key:0,class:"do_button",type:"danger",onClick:e[0]||(e[0]=a=>He(111))},{default:_(()=>[...e[31]||(e[31]=[B("加急预约",-1)])]),_:1})):P("",!0),g(i,{class:"do_button",type:"success",onClick:e[1]||(e[1]=a=>He(1))},{default:_(()=>[...e[32]||(e[32]=[B("预约",-1)])]),_:1}),g(i,{class:"do_button",type:"warning",onClick:e[2]||(e[2]=a=>He(2))},{default:_(()=>[...e[33]||(e[33]=[B("更改预约时间",-1)])]),_:1}),g(i,{class:"do_button",type:"danger",onClick:e[3]||(e[3]=a=>St())},{default:_(()=>[...e[34]||(e[34]=[B("取消预约",-1)])]),_:1}),g(i,{onClick:e[4]||(e[4]=a=>Fe())},{default:_(()=>[...e[35]||(e[35]=[B("打印申请单",-1)])]),_:1}),D("div",vd,[g(r,{modelValue:c(re),"onUpdate:modelValue":e[5]||(e[5]=a=>F(re)?re.value=a:re=a)},{default:_(()=>[g(n,{label:"1"},{default:_(()=>[...e[36]||(e[36]=[B("预约完成后打印申请单",-1)])]),_:1})]),_:1},8,["modelValue"]),g(f,{placement:"top",content:Ud,"popper-class":"tip-pre-line"},{default:_(()=>[g(n,{modelValue:c(fe),"onUpdate:modelValue":e[6]||(e[6]=a=>F(fe)?fe.value=a:fe=a)},{default:_(()=>[...e[37]||(e[37]=[B("自动选中能一起预约的检查项目",-1)])]),_:1},8,["modelValue"])]),_:1})]),g(f,{placement:"top",content:"点击此按钮,系统会推荐最近能用的时间段号源,多个检查项目可能会跨天跨时间段","popper-class":"tip-pre-line"},{default:_(()=>[g(i,{class:"do_button_recommend",type:"primary",style:{"margin-left":"20px",width:"120px"},onClick:yt},{default:_(()=>[...e[38]||(e[38]=[B("推荐最近时间号源",-1)])]),_:1})]),_:1}),g(f,{placement:"top",content:"点击此按钮,系统会推荐最近的能在同一天完成检查的号源","popper-class":"tip-pre-line"},{default:_(()=>[g(i,{class:"do_button_recommend",type:"primary",style:{width:"120px"},onClick:vt},{default:_(()=>[...e[39]||(e[39]=[B("推荐同一天号源",-1)])]),_:1})]),_:1}),g(f,{placement:"top",content:"点击此按钮,系统会推荐最近的能在同一天同一时间段完成检查的号源","popper-class":"tip-pre-line"},{default:_(()=>[g(i,{class:"do_button_recommend",type:"primary",onClick:wt},{default:_(()=>[...e[40]||(e[40]=[B("推荐同一天同一时间段号源",-1)])]),_:1})]),_:1})]),D("div",null,[g(N,{modelValue:c(_e),"onUpdate:modelValue":e[7]||(e[7]=a=>F(_e)?_e.value=a:_e=a),type:"date",placeholder:"跳转日期",onChange:e[8]||(e[8]=a=>Ct())},null,8,["modelValue"])])]),nt((E(),R("div",wd,[D("table",kd,[c(h).length>0?(E(),R("tr",Sd,[e[42]||(e[42]=D("td",{style:{width:"120px"}},null,-1)),(E(!0),R(Re,null,ze(c(se),(a,m)=>(E(),R("td",Ed,M(a.substring(5,10))+" "+M(rt(a)),1))),256))])):P("",!0),c(se).length>0&&c(pe).length>0?(E(!0),R(Re,{key:1},ze(c(pe),(a,m)=>(E(),R("tr",{key:m,class:"table_plan_row"},[(E(!0),R(Re,null,ze(a,(I,V)=>(E(),R("td",{key:V,class:at({planActive:c(te).includes(I.id)&&I.id!==0&&I.id,plandisable:!I.enable&&V!=="time_range"}),onClick:y=>bt(I.id)},[V=="time_range"?(E(),R("span",Dd,M(I),1)):P("",!0),D("span",null,M(I.use_count),1)],10,Cd))),128))]))),128)):P("",!0)]),c(h).length==0?(E(),R("div",Id,[g(z,{description:"请选择项目"})])):P("",!0),c(h).length>0&&c(pe).length==0?(E(),R("div",Td,[g(z,{description:"暂无号源"})])):P("",!0)])),[[b,c(H)]])]),g(x,{modelValue:c(ae),"onUpdate:modelValue":e[10]||(e[10]=a=>F(ae)?ae.value=a:ae=a),title:"提示",width:"500"},{footer:_(()=>[D("div",Nd,[g(i,{type:"primary",onClick:e[9]||(e[9]=a=>F(ae)?ae.value=!1:ae=!1)},{default:_(()=>[...e[43]||(e[43]=[B(" 确定 ",-1)])]),_:1})])]),default:_(()=>[e[44]||(e[44]=D("div",{style:{"margin-bottom":"12px","font-weight":"700",color:"#f56c6c"}},"以下检查暂不可打印申请单",-1)),g(l,{data:c(ye),style:{width:"100%"},"row-key":"id"},{default:_(()=>[g(t,{prop:"item_name",label:"项目名称"}),g(t,{prop:"msg",label:"异常提示"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),g(x,{modelValue:c(X),"onUpdate:modelValue":e[12]||(e[12]=a=>F(X)?X.value=a:X=a),title:"提示",width:"800"},{footer:_(()=>[g(i,{type:"primary",onClick:e[11]||(e[11]=a=>F(X)?X.value=!1:X=!1)},{default:_(()=>[...e[46]||(e[46]=[B("确定",-1)])]),_:1})]),default:_(()=>[D("div",Md,[g(u,{class:"el-icon-warning",style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:_(()=>[g(c(Pe))]),_:1}),D("div",null,[e[45]||(e[45]=D("p",{style:{margin:"0 0 12px 0","font-weight":"700"}},"最近可用的同一时间段号源数量不足,无法把当前全部检查项目预约在同一时间段,系统已经自动拆分。",-1)),D("div",{innerHTML:c(ge)},null,8,Vd)])])]),_:1},8,["modelValue"]),g(x,{modelValue:c(le),"onUpdate:modelValue":e[14]||(e[14]=a=>F(le)?le.value=a:le=a),title:"时段冲突",width:"800"},{footer:_(()=>[g(i,{type:"primary",onClick:e[13]||(e[13]=a=>F(le)?le.value=!1:le=!1)},{default:_(()=>[...e[48]||(e[48]=[B("我知道了",-1)])]),_:1})]),default:_(()=>[D("div",Bd,[g(u,{style:{color:"#F56C6C","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:_(()=>[g(c(Pe))]),_:1}),D("div",null,[e[47]||(e[47]=D("p",{style:{margin:"0 0 12px 0","font-weight":"700"}}," 以下项目与当前选择的时间段存在冲突,请确认是否继续预约: ",-1)),D("div",{innerHTML:c(We)},null,8,Rd)])])]),_:1},8,["modelValue"]),g(x,{modelValue:c(de),"onUpdate:modelValue":e[16]||(e[16]=a=>F(de)?de.value=a:de=a),title:"预约结果",width:"800"},{footer:_(()=>[g(i,{type:"primary",onClick:e[15]||(e[15]=a=>F(de)?de.value=!1:de=!1)},{default:_(()=>[...e[49]||(e[49]=[B("确定",-1)])]),_:1})]),default:_(()=>[D("div",zd,[g(u,{style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:_(()=>[g(c(Pe))]),_:1}),D("div",{innerHTML:c(Ie)},null,8,Pd)])]),_:1},8,["modelValue"]),g(x,{modelValue:c(ne),"onUpdate:modelValue":e[18]||(e[18]=a=>F(ne)?ne.value=a:ne=a),title:"预约推荐结果",width:"800"},{footer:_(()=>[g(i,{type:"primary",onClick:e[17]||(e[17]=a=>F(ne)?ne.value=!1:ne=!1)},{default:_(()=>[...e[50]||(e[50]=[B("确定",-1)])]),_:1})]),default:_(()=>[D("div",Yd,[g(u,{style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:_(()=>[g(c(Pe))]),_:1}),D("div",{innerHTML:c(Te)},null,8,Od)])]),_:1},8,["modelValue"]),g(x,{modelValue:c(W),"onUpdate:modelValue":e[21]||(e[21]=a=>F(W)?W.value=a:W=a),title:"预约确认",width:"800","close-on-click-modal":!1,onKeyup:Rt(Ze,["enter"])},{footer:_(()=>[c(be)?P("",!0):(E(),Z(i,{key:0,onClick:e[19]||(e[19]=a=>F(W)?W.value=!1:W=!1)},{default:_(()=>[...e[52]||(e[52]=[B("取消",-1)])]),_:1})),c(be)?P("",!0):(E(),Z(i,{key:1,type:"primary",onClick:Ze},{default:_(()=>[...e[53]||(e[53]=[B("确认",-1)])]),_:1})),c(be)?(E(),Z(i,{key:2,type:"primary",onClick:e[20]||(e[20]=a=>F(W)?W.value=!1:W=!1)},{default:_(()=>[...e[54]||(e[54]=[B("确认",-1)])]),_:1})):P("",!0)]),default:_(()=>[c(Ue)?(E(),Z(d,{key:0,type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"12px"}},{title:_(()=>[...e[51]||(e[51]=[B("医嘱选择的执行科室与预约选择的执行科室不一致,请确认。",-1)])]),_:1})):P("",!0),g(l,{data:c(Le),style:{width:"100%"},"max-height":"400","row-class-name":ot},{default:_(()=>[g(t,{prop:"item_name",label:"项目名称","min-width":"140"}),g(t,{label:"执行科室","min-width":"180"},{default:_(a=>[D("div",{style:Bt({color:a.row.dept_mismatch?"#f56c6c":"inherit"})},[B(M(a.row.entrust_dept_name)+" ",1),a.row.dept_mismatch?(E(),R("span",$d,"→ "+M(a.row.appointment_dept_name),1)):P("",!0)],4)]),_:1}),g(t,{label:"检查时间","min-width":"160"},{default:_(a=>{var m,I;return[D("div",null,M(a.row.appointment_date)+" "+M((m=a.row.begin_time)==null?void 0:m.substring(0,5))+"-"+M((I=a.row.end_time)==null?void 0:I.substring(0,5)),1),a.row.check_status==="fail"?(E(),R("div",Ld,M(a.row.check_msg),1)):P("",!0)]}),_:1})]),_:1},8,["data"])]),_:1},8,["modelValue"])])}}},Jd=Nt(jd,[["__scopeId","data-v-989ef46f"]]);export{Jd as Y}; diff --git a/Laravel/public/admin/assets/YuYue202506-4f663759.css b/Laravel/public/admin/assets/YuYue202506-4f663759.css new file mode 100644 index 0000000..094d006 --- /dev/null +++ b/Laravel/public/admin/assets/YuYue202506-4f663759.css @@ -0,0 +1 @@ +@charset "UTF-8";.YuYue202506[data-v-1154f5d8]{display:flex;flex-direction:column;height:100%}.patientInfo[data-v-1154f5d8]{display:flex;align-items:center;flex-shrink:0}.patientInfo .item[data-v-1154f5d8]{margin-right:18px}.patientInfo .name[data-v-1154f5d8]{font-size:20px;font-weight:700}.patientInfo .value[data-v-1154f5d8]{font-size:18px;font-weight:700}.entrustList[data-v-1154f5d8]{flex:1;min-height:0;overflow:auto}.entrustList .errMsg[data-v-1154f5d8]{color:#f27d7d;font-weight:700;opacity:1!important}.planInfo[data-v-1154f5d8]{max-height:600px;overflow:auto;flex-shrink:0}.planInfo .planTable[data-v-1154f5d8]{width:100%;background-color:#fff;text-align:center;border:1px solid #f1f1f1;border-collapse:collapse;color:#333}.planInfo .planTable td[data-v-1154f5d8]{border:1px solid #f1f1f1;padding:6px}.planInfo .table_plan_row td[data-v-1154f5d8]:first-child{background-color:#f1f1f1;border-bottom:1px solid #e8e8e8}.planInfo .table_plan_row[data-v-1154f5d8]>:not(:first-child):hover{background-color:#aeebf0;cursor:pointer;color:#fff}.planInfo .planActive[data-v-1154f5d8]{background-color:#5bc0de;color:#fff}.planInfo .plandisable[data-v-1154f5d8]{pointer-events:none;opacity:.4}.planInfo .shuxian[data-v-1154f5d8]{border-left:1px solid #dfdfdf;margin-left:40px;margin-right:40px}.planInfo .do_button_recommend[data-v-1154f5d8]{width:180px}.planInfo .do_button[data-v-1154f5d8]{width:100px}.ZhenShiButton[data-v-1154f5d8]{text-align:center;font-size:14px;background-color:#fff;border:1px solid #e8e8e8;width:120px;align-self:stretch;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:4px}.zhenshiButton_active[data-v-1154f5d8]{background-color:#5bc0de;color:#fff}[data-v-1154f5d8] .el-table .disabled-row{background-color:#f2e3e2;opacity:.6}[data-v-1154f5d8] .el-table .selected-row{background-color:#9cd0de}.precheck-fail-row[data-v-1154f5d8]{background-color:#fef0f0!important}.tip-pre-line{white-space:pre-line;font-size:16px} diff --git a/Laravel/public/admin/assets/YuYue202506-57f23be4.css b/Laravel/public/admin/assets/YuYue202506-57f23be4.css deleted file mode 100644 index b9f66cf..0000000 --- a/Laravel/public/admin/assets/YuYue202506-57f23be4.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.YuYue202506[data-v-989ef46f]{display:flex;flex-direction:column;height:100%}.patientInfo[data-v-989ef46f]{display:flex;align-items:center;flex-shrink:0}.patientInfo .item[data-v-989ef46f]{margin-right:18px}.patientInfo .name[data-v-989ef46f]{font-size:20px;font-weight:700}.patientInfo .value[data-v-989ef46f]{font-size:18px;font-weight:700}.entrustList[data-v-989ef46f]{flex:1;min-height:0;overflow:auto}.entrustList .errMsg[data-v-989ef46f]{color:#f27d7d;font-weight:700;opacity:1!important}.planInfo[data-v-989ef46f]{max-height:600px;overflow:auto;flex-shrink:0}.planInfo .planTable[data-v-989ef46f]{width:100%;background-color:#fff;text-align:center;border:1px solid #f1f1f1;border-collapse:collapse;color:#333}.planInfo .planTable td[data-v-989ef46f]{border:1px solid #f1f1f1;padding:6px}.planInfo .table_plan_row td[data-v-989ef46f]:first-child{background-color:#f1f1f1;border-bottom:1px solid #e8e8e8}.planInfo .table_plan_row[data-v-989ef46f]>:not(:first-child):hover{background-color:#aeebf0;cursor:pointer;color:#fff}.planInfo .planActive[data-v-989ef46f]{background-color:#5bc0de;color:#fff}.planInfo .plandisable[data-v-989ef46f]{pointer-events:none;opacity:.4}.planInfo .shuxian[data-v-989ef46f]{border-left:1px solid #dfdfdf;margin-left:40px;margin-right:40px}.planInfo .do_button_recommend[data-v-989ef46f]{width:180px}.planInfo .do_button[data-v-989ef46f]{width:100px}.ZhenShiButton[data-v-989ef46f]{text-align:center;font-size:14px;background-color:#fff;border:1px solid #e8e8e8;width:120px;align-self:stretch;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:4px}.zhenshiButton_active[data-v-989ef46f]{background-color:#5bc0de;color:#fff}[data-v-989ef46f] .el-table .disabled-row{background-color:#f2e3e2;opacity:.6}[data-v-989ef46f] .el-table .selected-row{background-color:#9cd0de}.precheck-fail-row[data-v-989ef46f]{background-color:#fef0f0!important}.tip-pre-line{white-space:pre-line;font-size:16px} diff --git a/Laravel/public/admin/assets/YuYue202506-bcfbaa2b.js b/Laravel/public/admin/assets/YuYue202506-bcfbaa2b.js new file mode 100644 index 0000000..fd26a72 --- /dev/null +++ b/Laravel/public/admin/assets/YuYue202506-bcfbaa2b.js @@ -0,0 +1,3 @@ +import{_ as Nt,Y as Re,o as Vt,r as Q,c as Bt,d as D,e as z,i as c,k,v as N,q as V,x as P,j as Z,w as _,h as at,f,F as Pe,t as Ye,Z as st,l as F,y as Oe,$ as zt,m as Rt,g as v,a0 as Pt,E as G,a1 as Yt,a2 as Ot,a3 as we,N as oe,a4 as $t,a5 as Lt,a6 as it,a7 as Ut,a8 as jt}from"./index-158ba429.js";const Ht={class:"YuYue202506"},Jt={key:0,class:"patientInfo"},Ft={class:"item"},Gt={class:"name"},At={class:"item"},qt={class:"value"},Wt={class:"item"},Zt={class:"value"},Kt={key:0,class:"item"},Qt={class:"value"},Xt={key:1,class:"item"},ed={class:"value"},td={key:2,class:"item"},dd={class:"value"},nd={key:1},ad={style:{"font-weight":"700",color:"#e6a23c"}},sd={style:{"font-weight":"700",color:"#e6a23c"}},id={class:"entrustList"},ld={key:0,style:{"font-size":"12px",color:"#909399"}},od={style:{"margin-right":"4px",color:"#999"}},rd={key:0,class:"errMsg"},pd={key:1},ud={key:0},_d={key:1},md={key:0,style:{color:"orangered"}},cd={key:1},fd={key:0},gd={key:0},xd={key:1},hd={class:"planInfo"},bd={style:{display:"flex","justify-content":"space-between","align-items":"center","margin-top":"8px","margin-bottom":"8px"}},yd={style:{display:"flex","align-items":"center"}},vd=["onClick"],wd={style:{display:"flex","flex-direction":"column","margin-left":"12px"}},kd={style:{border:"1px solid #efefef"}},Sd={class:"planTable"},Ed={key:0,style:{"background-color":"#f1f1f1"}},Cd={style:{"font-weight":"700"}},Dd=["onClick"],Id={key:0},Td={key:0},Md={key:1,style:{"background-color":"#fff"}},Nd={class:"dialog-footer"},Vd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Bd=["innerHTML"],zd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Rd=["innerHTML"],Pd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Yd=["innerHTML"],Od={style:{display:"flex","align-items":"flex-start",gap:"12px"}},$d=["innerHTML"],Ld={style:{"font-size":"18px"}},Ud={style:{color:"#f56c6c","font-weight":"700"}},jd={style:{color:"#f56c6c","font-weight":"700"}},Hd={key:0,style:{color:"#f56c6c","font-size":"12px","margin-top":"2px"}},Jd=`1.未预约状态,如果多个检查项目能在同一个检查室进行检查,系统会自动选中能一起预约的项目,只需要点击一次预约按钮即可完成预约 +2.已预约状态,预约到同一个时段的同一个检查室的项目,系统会自动选中,更改预约或取消预约只需点击一次 +3.不同状态的预约的预约项目无法一起选中`,Fd={__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(lt){const w=lt;let A=v(null),j=v(null),p=v([]);const me=s=>s?s.requestComment?`${s.entrust}(${s.requestComment})`:s.entrust:"";let pe=v([]),ie=v(!1),H=v(!1),re=v(["1"]),$e=v(!0),ue=v([]),ke=v([]),O=v(""),L=v(0),U=v([]),J=v([]),h=v([]),ee=v(!0),Se=v([]),te=v([]),Ee=v("add"),_e=v(""),Ce=v([]),De=v([]),ce=v([]),ot=v(0),qe=v(!1),fe=v(!0),Le=v(""),Ue=v(""),ae=v(!1),X=v(!1),ge=v(""),xe=v(null),he=v(null),le=v(!1),We=v(""),de=v(!1),Ie=v(""),ne=v(!1),Te=v(""),W=v(!1),Me=v([]),je=v(!1),be=v(!1),He=v(null);const Ze=Re(()=>{const s=Me.value.find(e=>e.dept_mismatch);return s?{his:s.entrust_dept_name||"",appoint:s.appointment_dept_name||""}:{his:"",appoint:""}}),Ke=()=>{W.value=!1,Fe(He.value)},rt=({row:s})=>s.check_status==="fail"?"precheck-fail-row":"",pt=s=>{let e=["周日","周一","周二","周三","周四","周五","周六"];const t=new Date(s).getDay();return e[t]},Qe=Re(()=>{const s=h.value.map(t=>{var o;return(o=t.department_resources)==null?void 0:o.department_resources_name}).filter(Boolean),e=[...new Set(s)];if(e.length!==1)return 0;const d=e[0];return p.value.filter(t=>{var o;return((o=t.department_resources)==null?void 0:o.department_resources_name)===d}).length}),Xe=Re(()=>w.special_privileges.includes("emergency")),ut=Re(()=>{const s=p.value.filter(d=>!!(d.list_status===1&&d.reservation_date||d.list_status===0&&d.temp_plan_id&&d.reservation_date));return s.length<2?!1:new Set(s.map(d=>d.reservation_date)).size>1});let Ne=null;const _t=()=>{Ne&&clearTimeout(Ne),Ne=setTimeout(()=>{K(),Ne=null},500)},mt=s=>{var d,t,o,l,i,n,r,g,M,R;if(U.value=[],J.value=[],ue.value=[],ke.value=[],pe.value=[],O.value="",h.value=s,console.log("11111",h.value),h.value.forEach((x,u)=>{U.value.push(x.id),J.value.push(x.entrust_id)}),h.value.every(x=>{var u;return x.roster_id===((u=h.value[0])==null?void 0:u.roster_id)}))L.value=(d=h.value[0])==null?void 0:d.roster_id,L.value!==0&&L.value&&(_e.value=(t=h.value[0])==null?void 0:t.reservation_date,Tt(dt(),(o=h.value[0])==null?void 0:o.reservation_date)&&((l=h.value[0])!=null&&l.reservation_date)?se.value=Be((i=h.value[0])==null?void 0:i.reservation_date):se.value=Be(dt()),O.value=(r=(n=h.value[0])==null?void 0:n.department_resources)==null?void 0:r.department_resources_name);else if(L.value=0,h.value.length>0){const x=(M=(g=h.value[0])==null?void 0:g.department_resources)==null?void 0:M.execute_department_id;if(x&&h.value.every(b=>{var S;return((S=b.department_resources)==null?void 0:S.execute_department_id)===x})){const b=(R=h.value[0].department_resources)==null?void 0:R.department_resources_name;b&&(O.value=b)}}Se.value.forEach(x=>{h.value.find(u=>u===x)||(Ee.value="cancel")}),h.value.length==0&&(Ee.value="add",Se.value=[]),console.log(Ee.value),J.value.length>0&&ee.value&&(Ee.value==="add"&&h.value[0].list_status==0?fe.value?ht():K():_t()),xe.value&&p.value.findIndex(u=>U.value.includes(u.id))+1===xe.value.idx&&(ge.value=xe.value.html,X.value=!0,xe.value=null),he.value&&p.value.findIndex(u=>U.value.includes(u.id))+1===he.value.idx&&(Te.value=he.value.html,ne.value=!0,he.value=null),ct()},ct=()=>{var d,t;if(h.value.length===0){$e.value=!0;return}const s=(t=(d=h.value[0])==null?void 0:d.department_resources)==null?void 0:t.execute_department_id;if(s==null){$e.value=!0;return}const e=h.value.every(o=>{var l;return((l=o.department_resources)==null?void 0:l.execute_department_id)===s});$e.value=!e},ft=s=>h.value.findIndex(e=>e.id===s.id)>-1,gt=({row:s,rowIndex:e})=>{if(s.tishi_msg!="")return"disabled-row";if(ft(s))return"selected-row"},xt=(s,e)=>s.tishi_msg=="";let ye=v([]);const Ve=(s,e)=>{let d=U.value;p.value=[],ie.value=!0,Pt({regnum:w.reg_num,entrustid:w.entrust_ids,episodeid:w.episode_id,appointment_type:w.appointment_type}).then(t=>{var o;if(ie.value=!1,t.status){if(t.data.info.length>0){let l=t.data.info;if(j.value=l[0].maininfo,l.forEach((i,n)=>{var g,M;let r=i.maininfo;r.tishi_msg=i.msg,r.limosis=(g=i.iteminfo[0])==null?void 0:g.limosis,p.value.push(r),i.msg!=""&&i.msg!=null&&ye.value.push({msg:i.msg,item_name:(M=i.iteminfo[0])==null?void 0:M.item_name})}),t.data.no_appointment_dept&&t.data.no_appointment_dept.length>0){const i=[...new Set(t.data.no_appointment_dept.map(r=>r.resource_name))],n=[...new Set(t.data.no_appointment_dept.map(r=>r.item_name))];Le.value="注意:"+i.join(",")+"下属的"+n.join(",")+"项目属于不用预约项目!"}if(t.data.no_schedule&&t.data.no_schedule.length>0){const i=[...new Set(t.data.no_schedule.map(r=>r.resource_name))],n=[...new Set(t.data.no_schedule.map(r=>r.item_name))];Ue.value="注意:"+i.join(",")+"下属的"+n.join(",")+"项目未配置排班计划,请联系检查室!"}if(d.length>0&&!e)d.forEach((i,n)=>{p.value.forEach((r,g)=>{i==r.id&&A.value.toggleRowSelection(p.value[g],!0)})});else{for(let i=0;i{var g;r.id!==p.value[i].id&&r.list_status===0&&r.tishi_msg===""&&((g=r.department_resources)==null?void 0:g.department_resources_name)===n&&A.value.toggleRowSelection(r,!0)}),p.value[i].roster_id!=null&&(L.value=p.value[i].roster_id,O.value=n);break}if(U.value.length===0){const i=p.value.find(n=>n.tishi_msg==="");i&&(ee.value=!1,e&&d.length>0?d.forEach(n=>{const r=p.value.find(g=>g.id===n);r&&A.value.toggleRowSelection(r,!0)}):A.value.toggleRowSelection(i,!0),ee.value=!0)}}Ae.value&&(Ae.value=!1,ye.value.length>0&&(console.log("22222222222222",ye.value),ae.value=!0)),De.value=JSON.parse(JSON.stringify(p.value)),s&&s()}}else G.error(t.msg)})},ht=()=>{let s=[],e=h.value.length;if(h.value[e-1].list_status!=0)return!1;p.value.forEach((d,t)=>{d.list_status==0&&d.tishi_msg==""&&(d.id==h.value[e-1].id?s.push({name:d.entrust,rowid:t,first:1}):s.push({name:d.entrust,rowid:t,first:0}))}),s.length>=2?(ie.value=!0,Yt({items:s}).then(d=>{ie.value=!1,d.status?(s.forEach((o,l)=>{ee.value=!1,A.value.toggleRowSelection(p.value[o.rowid],!1)}),d.data.rowids.forEach((o,l)=>{ee.value=!1,A.value.toggleRowSelection(p.value[o],!0)}),Se.value=h.value,K()):G.error(d.msg),ee.value=!0})):(Se.value=h.value,K())};let se=v([]);const K=()=>{if(J.value.length==0)return G.error("请选择检查项目"),!1;H.value=!0;const s=[...J.value].sort().join(",");Ot({regnum:w.reg_num,entrustid:J.value,episodeid:w.episode_id,appointment_type:w.appointment_type,date:se.value,scope:w.scope,do_user:w.do_user}).then(e=>{H.value=!1;const d=[...J.value].sort().join(",");if(s===d)if(pe.value=[],ue.value=[],e.status){let t=e.data.plan_list,o=e.data.zhanWeiCount,l=e.data.is_emergency;if(ce.value=t,ot.value=o,t.length>0){t.some(x=>x.department_resources_name===O.value)||(O.value=t[0].department_resources_name);const n=new Set,r=new Set;t.forEach(x=>{if(x.no_plan){r.add(x.department_resources_name);return}if(x.department_resources_name==O.value){const u=`${x.begin_time.substring(0,5)}-${x.end_time.substring(0,5)}`;n.add(u)}r.add(x.department_resources_name)});const g=Array.from(r);if(ke.value.length>0){const x=[],u=[...g];ke.value.forEach(b=>{const S=u.indexOf(b);S!==-1&&(x.push(b),u.splice(S,1))}),ue.value=[...x,...u]}else ue.value=g;ke.value=[...ue.value],Array.from(n).sort().forEach(x=>{const u={time_range:x};se.value.forEach(b=>{const S=t.find(m=>!m.no_plan&&`${m.begin_time.substring(0,5)}-${m.end_time.substring(0,5)}`===x&&m.date===b&&m.department_resources_name==O.value);let a=!1;S?(S.plan_enable===!0&&(a=!0),l===!0&&S.plan_enable===!0&&Xe.value==!0&&(a=!0),u[b]={use_count:`${S.used_count}/${S.count}`,id:S.id,enable:a}):u[b]={use_count:"0/0",id:null,enable:a}}),pe.value.push(u)}),L.value=0;const R=et();if(R.length>0)te.value=R,L.value=R[0];else{te.value=[];const x=t.find(u=>u.department_resources_name==O.value&&u.plan_enable===!0);x&&(L.value=x.id)}if(!qe.value){qe.value=!0;const x=p.value.filter(u=>u.list_status===0);if(x.length>0){const u=x.map(b=>{var S;return{id:b.id,entrust_id:b.entrust_id,department_resources_name:((S=b.department_resources)==null?void 0:S.department_resources_name)||"",date:b.reservation_date||"",begin_time:b.period_begin_time||"",end_time:b.period_end_time||""}});we({type:"optimal_time",regnum:w.reg_num,entrustid:J.value,episodeid:w.episode_id,appointment_type:w.appointment_type,items:u,scope:w.scope,do_user:w.do_user}).then(b=>{if(b.status){b.data.forEach(y=>{const T=p.value.find(Y=>Y.id===y.id);T&&(T.department_resources||(T.department_resources={}),T.department_resources.department_resources_name=y.department_resources_name,T.reservation_date=y.date,T.period_begin_time=y.begin_time,T.period_end_time=y.end_time,T.temp_plan_id=y.plan_id)});const S={};b.data.forEach(y=>{var Y,q;const T=y.department_resources_name;S[T]||(S[T]={items:[],timeSlots:new Set,dates:new Set}),S[T].items.push(y),S[T].timeSlots.add(((Y=y.begin_time)==null?void 0:Y.substring(0,5))+"-"+((q=y.end_time)==null?void 0:q.substring(0,5))),S[T].dates.add(y.date)});const a=[];for(const[y,T]of Object.entries(S))(T.timeSlots.size>1||T.dates.size>1)&&T.items.forEach(Y=>{var C,E;const q=p.value.findIndex($=>$.id===Y.id);a.push({idx:q!==-1?q+1:"",room:Y.department_resources_name,date:Y.date,timeSlot:((C=Y.begin_time)==null?void 0:C.substring(0,5))+"-"+((E=Y.end_time)==null?void 0:E.substring(0,5)),entrust:me(p.value.find($=>$.id===Y.id))})});if(a.length>0){let y='';y+='';let T="",Y="#f5f5f5";a.sort((E,$)=>E.idx-$.idx).forEach(E=>{E.timeSlot!==T&&(Y=Y==="#fff"?"#d5dce6":"#fff",T=E.timeSlot),y+='"}),y+="
序号项目名称检查室日期时间段
'+E.idx+''+E.entrust+''+E.room+''+E.date+''+E.timeSlot+"
";const q=Math.min(...a.map(E=>E.idx));p.value.findIndex(E=>U.value.includes(E.id))+1===q?(ge.value=y,X.value=!0):xe.value={html:y,idx:q}}const m=new Set(b.data.map(y=>y.id)),I=u.filter(y=>!m.has(y.id));if(I.length>0){let y='';y+='';let T=1;b.data.forEach(E=>{var ve,ze,nt;const $=((ve=p.value.find(Mt=>Mt.id===E.id))==null?void 0:ve.entrust)||"";y+=''}),I.forEach(E=>{var ve;const $=((ve=p.value.find(ze=>ze.id===E.id))==null?void 0:ve.entrust)||"";y+=''}),y+="
序号项目名称排班资源日期时间段结果
'+T+++''+$+''+E.department_resources_name+''+E.date+''+((ze=E.begin_time)==null?void 0:ze.substring(0,5))+"-"+((nt=E.end_time)==null?void 0:nt.substring(0,5))+'✅ 成功匹配
'+T+++''+$+'❌ 未找到合适号源
";const Y=I.map(E=>p.value.findIndex($=>$.id===E.id)+1).filter(E=>E>0),q=Math.min(...Y);p.value.findIndex(E=>U.value.includes(E.id))+1===q?(Te.value=y,ne.value=!0):he.value={html:y,idx:q}}const B=et();B.length>0&&(te.value=B,L.value=B[0])}})}}}}else G.error(e.msg)})},bt=s=>{O.value=s,L.value=0,te.value=[],K()},et=()=>{const s=[];for(const e of p.value)if(U.value.includes(e.id)&&e.list_status===0&&e.temp_plan_id){const d=ce.value.find(t=>t.id===e.temp_plan_id&&t.department_resources_name===O.value);d&&!s.includes(d.id)&&s.push(d.id)}for(const e of p.value)if(U.value.includes(e.id)&&e.list_status===1&&e.roster_id){const d=ce.value.find(t=>t.id===e.roster_id&&t.department_resources_name===O.value);d&&!s.includes(d.id)&&s.push(d.id)}return s},yt=s=>{if(console.log(s),s==null)return;const e=ce.value.find(d=>d.id===s);e&&(L.value=s,te.value=[s],St(),h.value.forEach(d=>{const t=p.value.find(o=>o.id===d.id);t&&(t.department_resources||(t.department_resources={}),t.department_resources.department_resources_name=e.department_resources_name,t.reservation_date=e.date,t.period_begin_time=e.begin_time,t.period_end_time=e.end_time,t.temp_plan_id=s)}))},vt=()=>{if(J.value.length===0){G.error("请选择检查项目");return}H.value=!0,h.value.forEach(d=>{const t=De.value.find(l=>l.id===d.id);if(!t)return;const o=p.value.find(l=>l.id===d.id);o&&(o.department_resources=t.department_resources,o.reservation_date=t.reservation_date,o.period_begin_time=t.period_begin_time,o.period_end_time=t.period_end_time,o.temp_plan_id=void 0)});const s=h.value.filter(d=>d.list_status===0).map(d=>{var t;return{id:d.id,entrust_id:d.entrust_id,department_resources_name:((t=d.department_resources)==null?void 0:t.department_resources_name)||"",date:d.reservation_date||"",begin_time:d.period_begin_time||"",end_time:d.period_end_time||""}}),e=p.value.filter(d=>!U.value.includes(d.id)&&d.list_status===0&&d.temp_plan_id).map(d=>d.temp_plan_id);we({type:"optimal_time",regnum:w.reg_num,entrustid:J.value,episodeid:w.episode_id,appointment_type:w.appointment_type,items:s,occupied_plan_ids:e,scope:w.scope,do_user:w.do_user}).then(d=>{if(H.value=!1,d.status){d.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 t={};d.data.forEach(n=>{var g,M;const r=n.department_resources_name;t[r]||(t[r]={items:[],timeSlots:new Set,dates:new Set}),t[r].items.push(n),t[r].timeSlots.add(((g=n.begin_time)==null?void 0:g.substring(0,5))+"-"+((M=n.end_time)==null?void 0:M.substring(0,5))),t[r].dates.add(n.date)});const o=[];for(const[n,r]of Object.entries(t))(r.timeSlots.size>1||r.dates.size>1)&&r.items.forEach(g=>{var R,x;const M=p.value.findIndex(u=>u.id===g.id);o.push({idx:M!==-1?M+1:"",room:g.department_resources_name,date:g.date,timeSlot:((R=g.begin_time)==null?void 0:R.substring(0,5))+"-"+((x=g.end_time)==null?void 0:x.substring(0,5)),entrust:me(p.value.find(u=>u.id===g.id))})});if(o.length>0){let n='';n+='';let r="",g="#f5f5f5";o.sort((M,R)=>M.idx-R.idx).forEach(M=>{M.timeSlot!==r&&(g=g==="#fff"?"#d5dce6":"#fff",r=M.timeSlot),n+='"}),n+="
序号项目名称检查室日期时间段
'+M.idx+''+M.entrust+''+M.room+''+M.date+''+M.timeSlot+"
",ge.value=n,X.value=!0}const l=new Set(d.data.map(n=>n.id)),i=s.filter(n=>!l.has(n.id));if(i.length>0){let n='';n+='';let r=1;d.data.forEach(g=>{var R,x;const M=me(p.value.find(u=>u.id===g.id));n+=''}),i.forEach(g=>{const M=me(p.value.find(R=>R.id===g.id));n+=''}),n+="
序号项目名称排班资源日期时间段结果
'+r+++''+M+''+g.department_resources_name+''+g.date+''+((R=g.begin_time)==null?void 0:R.substring(0,5))+"-"+((x=g.end_time)==null?void 0:x.substring(0,5))+'✅ 成功匹配
'+r+++''+M+'❌ 未找到合适号源
",Te.value=n,ne.value=!0}else d.data.length===0&&oe.confirm("所有项目均未匹配到合适号源,请重新选择号源","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error",showCancelButton:!1});d.data.length>0&&(O.value=d.data[0].department_resources_name,te.value=d.data.map(n=>n.plan_id),L.value=d.data[0].plan_id,K())}else G.error(d.msg)})},wt=()=>{if(J.value.length===0){G.error("请选择检查项目");return}H.value=!0,h.value.forEach(d=>{const t=De.value.find(l=>l.id===d.id);if(!t)return;const o=p.value.find(l=>l.id===d.id);o&&(o.department_resources=t.department_resources,o.reservation_date=t.reservation_date,o.period_begin_time=t.period_begin_time,o.period_end_time=t.period_end_time,o.temp_plan_id=void 0)});const s=h.value.filter(d=>d.list_status===0).map(d=>{var t;return{id:d.id,entrust_id:d.entrust_id,department_resources_name:((t=d.department_resources)==null?void 0:t.department_resources_name)||"",date:d.reservation_date||"",begin_time:d.period_begin_time||"",end_time:d.period_end_time||""}}),e=p.value.filter(d=>!U.value.includes(d.id)&&d.list_status===0&&d.temp_plan_id).map(d=>d.temp_plan_id);we({type:"full_day",regnum:w.reg_num,entrustid:J.value,episodeid:w.episode_id,appointment_type:w.appointment_type,items:s,occupied_plan_ids:e,scope:w.scope,do_user:w.do_user}).then(d=>{if(H.value=!1,d.status)if(d.data.forEach(t=>{const o=p.value.find(l=>l.id===t.id);o&&(o.department_resources||(o.department_resources={}),o.department_resources.department_resources_name=t.department_resources_name,o.reservation_date=t.date,o.period_begin_time=t.begin_time,o.period_end_time=t.end_time,o.temp_plan_id=t.plan_id)}),d.data.length>0){const t={};d.data.forEach(l=>{var n,r;const i=l.department_resources_name;t[i]||(t[i]={items:[],timeSlots:new Set,dates:new Set}),t[i].items.push(l),t[i].timeSlots.add(((n=l.begin_time)==null?void 0:n.substring(0,5))+"-"+((r=l.end_time)==null?void 0:r.substring(0,5))),t[i].dates.add(l.date)});const o=[];for(const[l,i]of Object.entries(t))(i.timeSlots.size>1||i.dates.size>1)&&i.items.forEach(n=>{var g,M;const r=p.value.findIndex(R=>R.id===n.id);o.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))+"-"+((M=n.end_time)==null?void 0:M.substring(0,5)),entrust:me(p.value.find(R=>R.id===n.id))})});if(o.length>0){let l='';l+='';let i="",n="#f5f5f5";o.sort((r,g)=>r.idx-g.idx).forEach(r=>{r.timeSlot!==i&&(n=n==="#fff"?"#d5dce6":"#fff",i=r.timeSlot),l+='"}),l+="
序号项目名称检查室日期时间段
'+r.idx+''+r.entrust+''+r.room+''+r.date+''+r.timeSlot+"
",ge.value=l,X.value=!0}O.value=d.data[0].department_resources_name,te.value=d.data.map(l=>l.plan_id),L.value=d.data[0].plan_id,K()}else oe.confirm("未找到任何一天可满足所有检查项目的号源","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});else G.error(d.msg)})},kt=()=>{if(J.value.length===0){G.error("请选择检查项目");return}H.value=!0,h.value.forEach(d=>{const t=De.value.find(l=>l.id===d.id);if(!t)return;const o=p.value.find(l=>l.id===d.id);o&&(o.department_resources=t.department_resources,o.reservation_date=t.reservation_date,o.period_begin_time=t.period_begin_time,o.period_end_time=t.period_end_time,o.temp_plan_id=void 0)});const s=h.value.filter(d=>d.list_status===0).map(d=>{var t;return{id:d.id,entrust_id:d.entrust_id,department_resources_name:((t=d.department_resources)==null?void 0:t.department_resources_name)||"",date:d.reservation_date||"",begin_time:d.period_begin_time||"",end_time:d.period_end_time||""}}),e=p.value.filter(d=>!U.value.includes(d.id)&&d.list_status===0&&d.temp_plan_id).map(d=>d.temp_plan_id);we({type:"same_day_slot",regnum:w.reg_num,entrustid:J.value,episodeid:w.episode_id,appointment_type:w.appointment_type,items:s,occupied_plan_ids:e,scope:w.scope,do_user:w.do_user}).then(d=>{if(H.value=!1,d.status)if(d.data.length>0){const t={};d.data.forEach(l=>{var n,r;const i=l.department_resources_name;t[i]||(t[i]={timeSlots:new Set}),t[i].timeSlots.add(((n=l.begin_time)==null?void 0:n.substring(0,5))+"-"+((r=l.end_time)==null?void 0:r.substring(0,5)))});let o=!1;for(const l of Object.values(t))if(l.timeSlots.size>1){o=!0;break}if(o){oe.confirm("未找到同一时段号源,无法匹配","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});return}d.data.forEach(l=>{const i=p.value.find(n=>n.id===l.id);i&&(i.department_resources||(i.department_resources={}),i.department_resources.department_resources_name=l.department_resources_name,i.reservation_date=l.date,i.period_begin_time=l.begin_time,i.period_end_time=l.end_time,i.temp_plan_id=l.plan_id)}),O.value=d.data[0].department_resources_name,te.value=d.data.map(l=>l.plan_id),L.value=d.data[0].plan_id,K()}else oe.confirm("未找到同一时段号源,无法匹配","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});else G.error(d.msg)})},St=()=>{H.value=!0;const s=ce.value.find(o=>o.id===L.value);if(!s){H.value=!1;return}const e=s.date+" "+s.begin_time,d=s.date+" "+s.end_time,t=s.department_resources_name;$t({reg_num:w.reg_num,planid:L.value}).then(o=>{var i;H.value=!1;let l=[];if(!o.status&&((i=o.data)!=null&&i.conflicts)&&(l=l.concat(o.data.conflicts.filter(n=>n.room_name!==t))),p.value.forEach(n=>{var R,x,u,b;if(n.list_status!==0||!n.temp_plan_id||!n.reservation_date||((R=n.department_resources)==null?void 0:R.department_resources_name)===t)return;const g=n.reservation_date+" "+n.period_begin_time,M=n.reservation_date+" "+n.period_end_time;g<=d&&e<=M&&(l.some(a=>a.entrust===n.entrust&&a.date===n.reservation_date)||l.push({entrust:n.entrust,date:n.reservation_date,begin_time:(x=n.period_begin_time)==null?void 0:x.substring(0,5),end_time:(u=n.period_end_time)==null?void 0:u.substring(0,5),room_name:((b=n.department_resources)==null?void 0:b.department_resources_name)||""}))}),l.length>0){let n='';n+='',l.forEach((r,g)=>{n+='"}),n+="
序号项目名称检查室日期时间段
'+(g+1)+''+r.entrust+''+(r.room_name||"")+''+r.date+''+r.begin_time+"-"+r.end_time+"
",We.value=n,le.value=!0}})},Je=async s=>{if(J.length==0)return G.error("请选择检查项目"),!1;if(L.value==0||L.value==""||L.value==null)return G.error("请选择号源"),!1;const e={};U.value.forEach(l=>{const i=p.value.find(r=>r.id===l),n=(i==null?void 0:i.temp_plan_id)||(i==null?void 0:i.roster_id);n&&(e[n]||(e[n]=[]),e[n].push(l))});const d=Object.entries(e).map(([l,i])=>({planid:Number(l),mainlistid:i})),t=await Lt({groups:d,appointment_type:w.appointment_type,dotype:s,do_user:w.do_user,is_emergency:s==111?1:null});if(!t.status){G.error(t.msg);return}if(t.data.dept_check_enabled!=="1"){const l=s===2?"确定改约至此时间吗?":"确定预约此时间吗?";oe.confirm(l,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Fe(s)}).catch(()=>{});return}if(t.data.has_fail){Me.value=t.data.list||[],je.value=t.data.has_mismatch||!1,be.value=!0,He.value=s,W.value=!0;return}if(t.data.has_mismatch){Me.value=t.data.list||[],je.value=!0,be.value=!1,He.value=s,W.value=!0;return}const o=s===2?"确定改约至此时间吗?":"确定预约此时间吗?";oe.confirm(o,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Fe(s)}).catch(()=>{})},Fe=async s=>{var M,R,x;H.value=!0;const e={};p.value.forEach(u=>{var b;!U.value.includes(u.id)&&u.temp_plan_id&&(e[u.id]={temp_plan_id:u.temp_plan_id,department_resources_name:(b=u.department_resources)==null?void 0:b.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 d={};let t=!1;if(U.value.forEach(u=>{const b=p.value.find(a=>a.id===u),S=(b==null?void 0:b.temp_plan_id)||(b==null?void 0:b.roster_id);if(!S){t=!0;return}d[S]||(d[S]=[]),d[S].push(u)}),t){H.value=!1,G.error("存在未分配号源的项目,请先选择号源");return}const o=Object.keys(d);if(o.length===1){const u=Number(o[0]),b=d[u];it({mainlistid:b,planid:u,appointment_type:w.appointment_type,dotype:s,do_user:w.do_user,is_emergency:s==111?1:null}).then(S=>{var a,m,I,B;if(H.value=!1,S.status){if(Ce.value.forEach((y,T)=>{y.label=="开启申请单pdf"&&y.value}),Ve(()=>{var q;ee.value=!1;const y=[...U.value],T=p.value.filter(C=>C.list_status===0&&C.tishi_msg==="");if(T.length===0)y.forEach(C=>{const E=p.value.find($=>$.id===C);E&&A.value.toggleRowSelection(E,!0)});else{A.value.clearSelection();const C=new Set(T.map(E=>{var $;return($=E.department_resources)==null?void 0:$.department_resources_name}).filter(Boolean));p.value.forEach(E=>{var $;E.tishi_msg===""&&(E.list_status===0||C.has(($=E.department_resources)==null?void 0:$.department_resources_name))&&A.value.toggleRowSelection(E,!0)})}if(ee.value=!0,p.value.forEach(C=>{e[C.id]&&(console.log("回填 temp_plan_id:",C.id,e[C.id].temp_plan_id),C.temp_plan_id=e[C.id].temp_plan_id,C.department_resources||(C.department_resources={}),C.department_resources.department_resources_name=e[C.id].department_resources_name,C.reservation_date=e[C.id].reservation_date,C.period_begin_time=e[C.id].period_begin_time,C.period_end_time=e[C.id].period_end_time)}),console.log("回填后 entrustTableDate:",JSON.parse(JSON.stringify(p.value.map(C=>({id:C.id,temp_plan_id:C.temp_plan_id,list_status:C.list_status}))))),setTimeout(()=>{console.log("延迟检查 temp_plan_id:",JSON.parse(JSON.stringify(p.value.map(C=>({id:C.id,temp_plan_id:C.temp_plan_id,list_status:C.list_status})))))},2e3),h.value.length>0){const C=(q=h.value[0].department_resources)==null?void 0:q.department_resources_name;C&&(O.value=C)}if(h.value.some(C=>C.list_status===0)||K(),re.value.length>0){const C=b.map(E=>p.value.find($=>$.id===E)).filter(Boolean).map(E=>E.entrust_id);C.length>0&&Ge(C)}},!0),((m=(a=S.data)==null?void 0:a.fail_items)==null?void 0:m.length)>0){let y='';y+='',S.data.fail_items.forEach((T,Y)=>{y+='"}),y+="
序号项目名称结果
'+(Y+1)+''+T.name+''+T.reason+"
",Ie.value=y,de.value=!0}}else if(((B=(I=S.data)==null?void 0:I.fail_items)==null?void 0:B.length)>0){let y='';y+='',S.data.fail_items.forEach((T,Y)=>{y+='"}),y+="
序号项目名称结果
'+(Y+1)+''+T.name+''+T.reason+"
",Ie.value=y,de.value=!0}else oe.confirm(S.msg,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error",showCancelButton:!1}).then(()=>{}).catch(()=>{})});return}const l=[],i=[],n=[];for(const u of o){const b=Number(u),S=d[u];try{const a=await it({mainlistid:S,planid:b,appointment_type:w.appointment_type,dotype:s,do_user:w.do_user,is_emergency:s==111?1:null});a.status?((((M=a.data)==null?void 0:M.mainlistids)||S).forEach(I=>{var y;const B=p.value.find(T=>T.id===I);if(B){const T=(B.period_begin_time?B.period_begin_time.substring(0,5):"")+"-"+(B.period_end_time?B.period_end_time.substring(0,5):"");l.push({name:B.entrust,room:((y=B.department_resources)==null?void 0:y.department_resources_name)||"",date:B.reservation_date||"",time:T}),n.push(B.entrust_id)}}),((x=(R=a.data)==null?void 0:R.fail_items)==null?void 0:x.length)>0&&a.data.fail_items.forEach(I=>{i.push({name:I.name,msg:I.reason})})):S.forEach(m=>{const I=p.value.find(B=>B.id===m);I&&i.push({name:I.entrust,msg:a.msg})})}catch{S.forEach(m=>{const I=p.value.find(B=>B.id===m);I&&i.push({name:I.entrust,msg:"请求异常"})})}}H.value=!1;let r='';r+='';let g=1;l.forEach(u=>{r+=''}),i.forEach(u=>{r+='"}),r+="
序号项目名称检查室日期时间段结果
'+g+++''+u.name+''+u.room+''+u.date+''+u.time+'预约成功
'+g+++''+u.name+''+u.msg+"
",Ie.value=r,de.value=!0,l.length>0&&(Ve(()=>{var a;ee.value=!1;const u=[...U.value],b=p.value.filter(m=>m.list_status===0&&m.tishi_msg==="");if(b.length===0)u.forEach(m=>{const I=p.value.find(B=>B.id===m);I&&A.value.toggleRowSelection(I,!0)});else{A.value.clearSelection();const m=new Set(b.map(I=>{var B;return(B=I.department_resources)==null?void 0:B.department_resources_name}).filter(Boolean));p.value.forEach(I=>{var B;I.tishi_msg===""&&(I.list_status===0||m.has((B=I.department_resources)==null?void 0:B.department_resources_name))&&A.value.toggleRowSelection(I,!0)})}if(ee.value=!0,p.value.forEach(m=>{e[m.id]&&(console.log("回填 temp_plan_id:",m.id,e[m.id].temp_plan_id),m.temp_plan_id=e[m.id].temp_plan_id,m.department_resources||(m.department_resources={}),m.department_resources.department_resources_name=e[m.id].department_resources_name,m.reservation_date=e[m.id].reservation_date,m.period_begin_time=e[m.id].period_begin_time,m.period_end_time=e[m.id].period_end_time)}),console.log("回填后 entrustTableDate:",JSON.parse(JSON.stringify(p.value.map(m=>({id:m.id,temp_plan_id:m.temp_plan_id,list_status:m.list_status}))))),setTimeout(()=>{console.log("延迟检查 temp_plan_id:",JSON.parse(JSON.stringify(p.value.map(m=>({id:m.id,temp_plan_id:m.temp_plan_id,list_status:m.list_status})))))},2e3),h.value.length>0){const m=(a=h.value[0].department_resources)==null?void 0:a.department_resources_name;m&&(O.value=m)}h.value.some(m=>m.list_status===0)||K(),re.value.length>0&&Ge(n)},!0),Ce.value.forEach((u,b)=>{u.label=="开启申请单pdf"&&u.value}))},Et=()=>{oe.confirm("确定取消预约吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{const s={};p.value.forEach(t=>{var o;!U.value.includes(t.id)&&t.temp_plan_id&&(s[t.id]={temp_plan_id:t.temp_plan_id,department_resources_name:(o=t.department_resources)==null?void 0:o.department_resources_name,reservation_date:t.reservation_date,period_begin_time:t.period_begin_time,period_end_time:t.period_end_time})});const e=h.value.map(t=>{var o;return{id:t.id,entrust_id:t.entrust_id,department_resources_name:((o=t.department_resources)==null?void 0:o.department_resources_name)||"",date:t.reservation_date||"",begin_time:t.period_begin_time||"",end_time:t.period_end_time||""}});ie.value=!0;const d=await Ut({ids:h.value.map(t=>t.id),reg_num:h.value[0].reg_num,do_user:w.do_user});d.status?(G.success("取消成功"),ie.value=!1,Ve(()=>{p.value.forEach(o=>{s[o.id]&&(o.temp_plan_id=s[o.id].temp_plan_id,o.department_resources||(o.department_resources={}),o.department_resources.department_resources_name=s[o.id].department_resources_name,o.reservation_date=s[o.id].reservation_date,o.period_begin_time=s[o.id].period_begin_time,o.period_end_time=s[o.id].period_end_time)});const t=e;if(t.length>0){const o=p.value.filter(l=>!t.find(i=>i.id===l.id)&&l.list_status===0&&l.temp_plan_id).map(l=>l.temp_plan_id);we({type:"optimal_time",regnum:w.reg_num,entrustid:t.map(l=>l.entrust_id),episodeid:w.episode_id,appointment_type:w.appointment_type,items:t,occupied_plan_ids:o,scope:w.scope,do_user:w.do_user}).then(l=>{l.status&&l.data.length>0&&(l.data.forEach(i=>{const n=p.value.find(r=>r.id===i.id);n&&(n.department_resources||(n.department_resources={}),n.department_resources.department_resources_name=i.department_resources_name,n.reservation_date=i.date,n.period_begin_time=i.begin_time,n.period_end_time=i.end_time,n.temp_plan_id=i.plan_id)}),O.value=l.data[0].department_resources_name,te.value=l.data.map(i=>i.plan_id),L.value=l.data[0].plan_id)})}},!0)):(G.error(d.msg||"取消失败"),ie.value=!1)})},Ct=()=>{jt({config_arrs:["开启申请单pdf","医生端打印"]}).then(s=>{s.status&&(Ce.value=s.data.list,Ce.value.forEach((e,d)=>{console.log(w.appointment_type),e.label=="医生端打印"&&e.value==="0"&&w.appointment_type==1&&(re.value=[])}))})},Ge=s=>{const e=s||J.value,d=h.value.filter(l=>e.includes(l.entrust_id)&&l.list_status!=1);if(d.length>0){const l={0:"未预约",2:"登记",3:"完成"};ye.value=d.map(i=>({item_name:i.entrust,msg:l[i.list_status]||"未知状态"})),ae.value=!0;return}const o="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=group&"+e.map(l=>"OrderNoList[]="+l).join("&");fetch(o).then(l=>l.blob()).then(l=>{const i=URL.createObjectURL(l),n=document.createElement("iframe");n.style.display="none",n.src=i,n.onload=()=>{n.contentWindow.print(),URL.revokeObjectURL(i)},document.body.appendChild(n)})},Dt=()=>{O.value="",se.value=Be(_e.value),console.log(se.value),K()};function It(s){const e=s.getFullYear(),d=String(s.getMonth()+1).padStart(2,"0"),t=String(s.getDate()).padStart(2,"0");return`${e}-${d}-${t}`}function Be(s=new Date,e=15){const d=new Date(s),t=[];if(isNaN(d.getTime()))throw new Error("无效的日期格式");for(let o=0;o15}function dt(){const s=new Date,e=s.getFullYear(),d=String(s.getMonth()+1).padStart(2,"0"),t=String(s.getDate()).padStart(2,"0");return`${e}-${d}-${t}`}let Ae=v(!1);return Vt(()=>{Ae.value=!0,Ct(),se.value=Be(),Ve(()=>{h.value.some(e=>e.list_status===0)||K()})}),(s,e)=>{var S;const d=Q("el-alert"),t=Q("el-table-column"),o=Q("el-tag"),l=Q("el-table"),i=Q("el-button"),n=Q("el-checkbox"),r=Q("el-checkbox-group"),g=Q("el-tooltip"),M=Q("el-date-picker"),R=Q("el-empty"),x=Q("el-dialog"),u=Q("el-icon"),b=Bt("loading");return D(),z("div",Ht,[c(j)?(D(),z("div",Jt,[k("div",Ft,[k("span",Gt,N(c(j).user_name),1),V("("+N(c(j).user_sex_label)+" "+N(c(j).age)+"岁)",1)]),k("div",At,[V(N(c(j).patient_type_label)+"号:",1),k("span",qt,N(c(j).patient_type==0?(S=c(j).episodeid)==null?void 0:S.slice(-10):c(j).reg_num),1)]),k("div",Wt,[e[22]||(e[22]=V("电话:",-1)),k("span",Zt,N(c(j).user_phone),1)]),c(j).warddesc?(D(),z("div",Kt,[e[23]||(e[23]=V("病区:",-1)),k("span",Qt,N(c(j).warddesc),1)])):P("",!0),c(j).bedno?(D(),z("div",Xt,[e[24]||(e[24]=V("床号:",-1)),k("span",ed,N(c(j).bedno),1)])):P("",!0),c(j).diagnosisName?(D(),z("div",td,[e[25]||(e[25]=V("诊断:",-1)),k("span",dd,N(c(j).diagnosisName),1)])):P("",!0)])):(D(),z("div",nd," 获取患者信息失败 ")),ut.value?(D(),Z(d,{key:2,type:"danger",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:_(()=>[...e[26]||(e[26]=[k("span",{style:{"font-weight":"700",color:"#f56c6c"}},"患者所有检查项目未预约至同一天,请注意是否需手动调整预约",-1)])]),_:1})):P("",!0),c(Le)?(D(),Z(d,{key:3,type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:_(()=>[k("span",ad,N(c(Le)),1)]),_:1})):P("",!0),c(Ue)?(D(),Z(d,{key:4,type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:_(()=>[k("span",sd,N(c(Ue)),1)]),_:1})):P("",!0),k("div",id,[at((D(),Z(l,{data:c(p),style:{width:"100%"},"row-key":"id",ref_key:"entrustTableRef",ref:A,"row-class-name":gt,onSelectionChange:mt},{default:_(()=>[f(t,{type:"selection",width:"36",selectable:xt}),f(t,{prop:"tishi_msg",width:"200"},{header:_(()=>[k("div",null,[k("div",null,"共 "+N(c(p).length)+" 项,已选 "+N(c(U).length)+" 项",1),Qe.value>0?(D(),z("div",ld,"同检查室项目 "+N(Qe.value)+" 项",1)):P("",!0)])]),default:_(a=>[k("span",od,N(a.$index+1),1),a.row.tishi_msg!=""?(D(),z("span",rd,N(a.row.tishi_msg),1)):(D(),z("span",pd,"正常"))]),_:1}),f(t,{prop:"list_status",label:"预约状态",width:"80"},{default:_(a=>[a.row.list_status===0?(D(),Z(o,{key:0,class:"ml-2",type:"info"},{default:_(()=>[...e[27]||(e[27]=[V("未预约",-1)])]),_:1})):P("",!0),a.row.list_status===1?(D(),Z(o,{key:1,class:"ml-2",type:"success"},{default:_(()=>[...e[28]||(e[28]=[V("已预约",-1)])]),_:1})):P("",!0),a.row.list_status===2?(D(),Z(o,{key:2,class:"ml-2"},{default:_(()=>[...e[29]||(e[29]=[V("登记",-1)])]),_:1})):P("",!0),a.row.list_status===3?(D(),Z(o,{key:3,class:"ml-2",type:"warning"},{default:_(()=>[...e[30]||(e[30]=[V("完成",-1)])]),_:1})):P("",!0)]),_:1}),f(t,{label:"项目","show-overflow-tooltip":""},{default:_(a=>[V(N(a.row.entrust)+N(a.row.requestComment?"("+a.row.requestComment+")":""),1)]),_:1}),f(t,{prop:"is_pay",label:"是否交费",width:"60",align:"center"},{default:_(a=>[a.row.is_pay==1?(D(),z("span",ud,"是")):P("",!0),a.row.is_pay==0?(D(),z("span",_d,"否")):P("",!0)]),_:1}),f(t,{prop:"his_is_emergency",label:"是否加急",width:"60",align:"center"},{default:_(a=>[a.row.his_is_emergency==1?(D(),z("span",md,"是")):P("",!0),a.row.his_is_emergency==0?(D(),z("span",cd,"否")):P("",!0)]),_:1}),f(t,{prop:"department_resources.department_resources_name",label:"排班",width:"220"}),f(t,{prop:"reservation_date",label:"预约日期",width:"120"}),f(t,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:_(a=>[a.row.period_begin_time&&a.row.period_end_time?(D(),z("span",fd,N(a.row.period_begin_time.substring(0,5))+"~"+N(a.row.period_end_time.substring(0,5)),1)):P("",!0)]),_:1}),f(t,{prop:"limosis",label:"是否空腹",width:"60",align:"center"},{default:_(a=>[a.row.limosis==0?(D(),z("span",gd,"否")):(D(),z("span",xd,"是"))]),_:1}),f(t,{prop:"reservation_department",label:"申请科室",width:"150"}),f(t,{prop:"",label:"医嘱时间",width:"200"},{default:_(a=>[V(N(a.row.entrust_date)+" "+N(a.row.entrust_time),1)]),_:1}),f(t,{prop:"docotr",label:"申请医生",width:"80"})]),_:1},8,["data"])),[[b,c(ie)]])]),k("div",hd,[k("div",bd,[k("div",yd,[(D(!0),z(Pe,null,Ye(c(ue),(a,m)=>(D(),z("div",{key:m,class:st({"ZhenShiButton zhenshiButton_active":c(O)===a,ZhenShiButton:c(O)!==a}),onClick:I=>bt(a)},N(a),11,vd))),128)),e[41]||(e[41]=k("div",{class:"shuxian"},null,-1)),Xe.value?(D(),Z(i,{key:0,class:"do_button",type:"danger",onClick:e[0]||(e[0]=a=>Je(111))},{default:_(()=>[...e[31]||(e[31]=[V("加急预约",-1)])]),_:1})):P("",!0),f(i,{class:"do_button",type:"success",onClick:e[1]||(e[1]=a=>Je(1))},{default:_(()=>[...e[32]||(e[32]=[V("预约",-1)])]),_:1}),f(i,{class:"do_button",type:"warning",onClick:e[2]||(e[2]=a=>Je(2))},{default:_(()=>[...e[33]||(e[33]=[V("更改预约时间",-1)])]),_:1}),f(i,{class:"do_button",type:"danger",onClick:e[3]||(e[3]=a=>Et())},{default:_(()=>[...e[34]||(e[34]=[V("取消预约",-1)])]),_:1}),f(i,{onClick:e[4]||(e[4]=a=>Ge())},{default:_(()=>[...e[35]||(e[35]=[V("打印申请单",-1)])]),_:1}),k("div",wd,[f(r,{modelValue:c(re),"onUpdate:modelValue":e[5]||(e[5]=a=>F(re)?re.value=a:re=a)},{default:_(()=>[f(n,{label:"1"},{default:_(()=>[...e[36]||(e[36]=[V("预约完成后打印申请单",-1)])]),_:1})]),_:1},8,["modelValue"]),f(g,{placement:"top",content:Jd,"popper-class":"tip-pre-line"},{default:_(()=>[f(n,{modelValue:c(fe),"onUpdate:modelValue":e[6]||(e[6]=a=>F(fe)?fe.value=a:fe=a)},{default:_(()=>[...e[37]||(e[37]=[V("自动选中能一起预约的检查项目",-1)])]),_:1},8,["modelValue"])]),_:1})]),f(g,{placement:"top",content:"点击此按钮,系统会推荐最近能用的时间段号源,多个检查项目可能会跨天跨时间段","popper-class":"tip-pre-line"},{default:_(()=>[f(i,{class:"do_button_recommend",type:"primary",style:{"margin-left":"20px",width:"120px"},onClick:vt},{default:_(()=>[...e[38]||(e[38]=[V("推荐最近时间号源",-1)])]),_:1})]),_:1}),f(g,{placement:"top",content:"点击此按钮,系统会推荐最近的能在同一天完成检查的号源","popper-class":"tip-pre-line"},{default:_(()=>[f(i,{class:"do_button_recommend",type:"primary",style:{width:"120px"},onClick:wt},{default:_(()=>[...e[39]||(e[39]=[V("推荐同一天号源",-1)])]),_:1})]),_:1}),f(g,{placement:"top",content:"点击此按钮,系统会推荐最近的能在同一天同一时间段完成检查的号源","popper-class":"tip-pre-line"},{default:_(()=>[f(i,{class:"do_button_recommend",type:"primary",onClick:kt},{default:_(()=>[...e[40]||(e[40]=[V("推荐同一天同一时间段号源",-1)])]),_:1})]),_:1})]),k("div",null,[f(M,{modelValue:c(_e),"onUpdate:modelValue":e[7]||(e[7]=a=>F(_e)?_e.value=a:_e=a),type:"date",placeholder:"跳转日期",onChange:e[8]||(e[8]=a=>Dt())},null,8,["modelValue"])])]),at((D(),z("div",kd,[k("table",Sd,[c(h).length>0?(D(),z("tr",Ed,[e[42]||(e[42]=k("td",{style:{width:"120px"}},null,-1)),(D(!0),z(Pe,null,Ye(c(se),(a,m)=>(D(),z("td",Cd,N(a.substring(5,10))+" "+N(pt(a)),1))),256))])):P("",!0),c(se).length>0&&c(pe).length>0?(D(!0),z(Pe,{key:1},Ye(c(pe),(a,m)=>(D(),z("tr",{key:m,class:"table_plan_row"},[(D(!0),z(Pe,null,Ye(a,(I,B)=>(D(),z("td",{key:B,class:st({planActive:c(te).includes(I.id)&&I.id!==0&&I.id,plandisable:!I.enable&&B!=="time_range"}),onClick:y=>yt(I.id)},[B=="time_range"?(D(),z("span",Id,N(I),1)):P("",!0),k("span",null,N(I.use_count),1)],10,Dd))),128))]))),128)):P("",!0)]),c(h).length==0?(D(),z("div",Td,[f(R,{description:"请选择项目"})])):P("",!0),c(h).length>0&&c(pe).length==0?(D(),z("div",Md,[f(R,{description:"暂无号源"})])):P("",!0)])),[[b,c(H)]])]),f(x,{modelValue:c(ae),"onUpdate:modelValue":e[10]||(e[10]=a=>F(ae)?ae.value=a:ae=a),title:"提示",width:"500"},{footer:_(()=>[k("div",Nd,[f(i,{type:"primary",onClick:e[9]||(e[9]=a=>F(ae)?ae.value=!1:ae=!1)},{default:_(()=>[...e[43]||(e[43]=[V(" 确定 ",-1)])]),_:1})])]),default:_(()=>[e[44]||(e[44]=k("div",{style:{"margin-bottom":"12px","font-weight":"700",color:"#f56c6c"}},"以下检查暂不可打印申请单",-1)),f(l,{data:c(ye),style:{width:"100%"},"row-key":"id"},{default:_(()=>[f(t,{prop:"item_name",label:"项目名称"}),f(t,{prop:"msg",label:"异常提示"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),f(x,{modelValue:c(X),"onUpdate:modelValue":e[12]||(e[12]=a=>F(X)?X.value=a:X=a),title:"提示",width:"800"},{footer:_(()=>[f(i,{type:"primary",onClick:e[11]||(e[11]=a=>F(X)?X.value=!1:X=!1)},{default:_(()=>[...e[46]||(e[46]=[V("确定",-1)])]),_:1})]),default:_(()=>[k("div",Vd,[f(u,{class:"el-icon-warning",style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:_(()=>[f(c(Oe))]),_:1}),k("div",null,[e[45]||(e[45]=k("p",{style:{margin:"0 0 12px 0","font-weight":"700"}},"最近可用的同一时间段号源数量不足,无法把当前全部检查项目预约在同一时间段,系统已经自动拆分。",-1)),k("div",{innerHTML:c(ge)},null,8,Bd)])])]),_:1},8,["modelValue"]),f(x,{modelValue:c(le),"onUpdate:modelValue":e[14]||(e[14]=a=>F(le)?le.value=a:le=a),title:"时段冲突",width:"800"},{footer:_(()=>[f(i,{type:"primary",onClick:e[13]||(e[13]=a=>F(le)?le.value=!1:le=!1)},{default:_(()=>[...e[48]||(e[48]=[V("我知道了",-1)])]),_:1})]),default:_(()=>[k("div",zd,[f(u,{style:{color:"#F56C6C","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:_(()=>[f(c(Oe))]),_:1}),k("div",null,[e[47]||(e[47]=k("p",{style:{margin:"0 0 12px 0","font-weight":"700"}}," 以下项目与当前选择的时间段存在冲突,请确认是否继续预约: ",-1)),k("div",{innerHTML:c(We)},null,8,Rd)])])]),_:1},8,["modelValue"]),f(x,{modelValue:c(de),"onUpdate:modelValue":e[16]||(e[16]=a=>F(de)?de.value=a:de=a),title:"预约结果",width:"800"},{footer:_(()=>[f(i,{type:"primary",onClick:e[15]||(e[15]=a=>F(de)?de.value=!1:de=!1)},{default:_(()=>[...e[49]||(e[49]=[V("确定",-1)])]),_:1})]),default:_(()=>[k("div",Pd,[f(u,{style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:_(()=>[f(c(Oe))]),_:1}),k("div",{innerHTML:c(Ie)},null,8,Yd)])]),_:1},8,["modelValue"]),f(x,{modelValue:c(ne),"onUpdate:modelValue":e[18]||(e[18]=a=>F(ne)?ne.value=a:ne=a),title:"预约推荐结果",width:"800"},{footer:_(()=>[f(i,{type:"primary",onClick:e[17]||(e[17]=a=>F(ne)?ne.value=!1:ne=!1)},{default:_(()=>[...e[50]||(e[50]=[V("确定",-1)])]),_:1})]),default:_(()=>[k("div",Od,[f(u,{style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:_(()=>[f(c(Oe))]),_:1}),k("div",{innerHTML:c(Te)},null,8,$d)])]),_:1},8,["modelValue"]),f(x,{modelValue:c(W),"onUpdate:modelValue":e[21]||(e[21]=a=>F(W)?W.value=a:W=a),title:"预约确认",width:"800","close-on-click-modal":!1,onKeyup:Rt(Ke,["enter"])},{footer:_(()=>[c(be)?P("",!0):(D(),Z(i,{key:0,onClick:e[19]||(e[19]=a=>F(W)?W.value=!1:W=!1)},{default:_(()=>[...e[54]||(e[54]=[V("取消",-1)])]),_:1})),c(be)?P("",!0):(D(),Z(i,{key:1,type:"primary",onClick:Ke},{default:_(()=>[...e[55]||(e[55]=[V("确认",-1)])]),_:1})),c(be)?(D(),Z(i,{key:2,type:"primary",onClick:e[20]||(e[20]=a=>F(W)?W.value=!1:W=!1)},{default:_(()=>[...e[56]||(e[56]=[V("确认",-1)])]),_:1})):P("",!0)]),default:_(()=>[c(je)?(D(),Z(d,{key:0,type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"12px"}},{title:_(()=>[k("span",Ld,[e[51]||(e[51]=V("HIS中选择的执行科室是“",-1)),k("span",Ud,N(Ze.value.his),1),e[52]||(e[52]=V("”,预约选择的执行科室是“",-1)),k("span",jd,N(Ze.value.appoint),1),e[53]||(e[53]=V("”,是否按照预约选择的执行科室进行调整?",-1))])]),_:1})):P("",!0),f(l,{data:c(Me),style:{width:"100%"},"max-height":"400","row-class-name":rt},{default:_(()=>[f(t,{prop:"item_name",label:"项目名称","min-width":"140"}),f(t,{label:"HIS中执行科室","min-width":"180"},{default:_(a=>[k("div",null,N(a.row.entrust_dept_name),1)]),_:1}),f(t,{label:"预约系统中执行科室","min-width":"180"},{default:_(a=>[k("div",{style:zt({color:a.row.dept_mismatch?"#f56c6c":"inherit"})},N(a.row.appointment_dept_name),5)]),_:1}),f(t,{label:"预约时间","min-width":"160"},{default:_(a=>{var m,I;return[k("div",null,N(a.row.appointment_date)+" "+N((m=a.row.begin_time)==null?void 0:m.substring(0,5))+"-"+N((I=a.row.end_time)==null?void 0:I.substring(0,5)),1),a.row.check_status==="fail"?(D(),z("div",Hd,N(a.row.check_msg),1)):P("",!0)]}),_:1})]),_:1},8,["data"])]),_:1},8,["modelValue"])])}}},Ad=Nt(Fd,[["__scopeId","data-v-1154f5d8"]]);export{Ad as Y}; diff --git a/Laravel/public/admin/assets/index-6b32d231.js b/Laravel/public/admin/assets/index-158ba429.js similarity index 99% rename from Laravel/public/admin/assets/index-6b32d231.js rename to Laravel/public/admin/assets/index-158ba429.js index 31c743d..ffdddf8 100644 --- a/Laravel/public/admin/assets/index-6b32d231.js +++ b/Laravel/public/admin/assets/index-158ba429.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?Ve({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 nr(n,r,r),a=new nr(t.option,a,r)):a=t;for(var i=e.length-1;i>=0;i--){var o=e[i];o&&(o instanceof nr&&(o=o.get("tooltip",!0)),dt(o)&&(o={formatter:o}),o&&(a=new nr(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 nr(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:tr(o,{text:n.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),d=c.getBoundingRect(),f=n.get("subtext"),h=new In({style:tr(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:Ve({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:tr(h,{text:c.formattedLabel,align:n.labelAlign,verticalAlign:n.labelBaseline})});m.ensureState("emphasis").style=tr(v),m.ensureState("progress").style=tr(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 Ve(Ve({},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]),Ve({},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 Ve(Ve({},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 Ve(Ve({},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=Ve(Ve({},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:tr(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:tr(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:tr(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?Ve(Ve({},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:()=>Zn(()=>import("./AutoLogin-8f015fc2.js"),["./AutoLogin-8f015fc2.js","./AutoLogin-7dee6c11.css"],import.meta.url),meta:{requiresAuth:!1}},{path:"/caslogin",name:"CasLogin",component:()=>Zn(()=>import("./CasLogin-9b371d24.js"),[],import.meta.url),meta:{requiresAuth:!1}},{path:"/hislogin",name:"HisLogin",component:()=>Zn(()=>import("./HisLogin-aa774142.js"),["./HisLogin-aa774142.js","./HisLogin-2d68b6ea.css"],import.meta.url),meta:{requiresAuth:!1}},{path:"/doctorappointment",name:"DoctorAppointment",component:()=>Zn(()=>import("./DoctorYuYue-7d6ac7c6.js"),["./DoctorYuYue-7d6ac7c6.js","./YuYue202506-294468cf.js","./YuYue202506-57f23be4.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:()=>Zn(()=>import("./SystemConfig-fd47ecc1.js"),["./SystemConfig-fd47ecc1.js","./SystemConfig-397d2158.css"],import.meta.url),meta:{title:"系统参数设置"}},{path:"/healthCalendar",name:"HealthCalendar",component:mVe,meta:{title:"体检日历"}},{path:"/yewu/mainList",name:"YewuManiList",component:()=>Zn(()=>import("./MainList-b1acff0f.js"),["./MainList-b1acff0f.js","./YuYue202506-294468cf.js","./YuYue202506-57f23be4.css","./MainList-54cff8a3.css"],import.meta.url),meta:{title:"主工作列表"}},{path:"/yewu/mainListWithDept",name:"YewuMainListWithDept",component:()=>Zn(()=>import("./MainListWithDept-bad12e89.js"),["./MainListWithDept-bad12e89.js","./YuYue202506-294468cf.js","./YuYue202506-57f23be4.css","./MainListWithDept-8bc4cb7d.css"],import.meta.url),meta:{title:"主工作列表(科室)"}},{path:"/yewu/CheckItemConfig",name:"YewuCheckItemConfig",component:()=>Zn(()=>import("./CheckItemConfig-1424072e.js"),["./CheckItemConfig-1424072e.js","./CheckItemConfig-3bcd477c.css"],import.meta.url),meta:{title:"检查项目设置"}},{path:"/yewu/deptCheckItemConfig",name:"YewuDeptCheckItemConfig",component:()=>Zn(()=>import("./DeptCheckItemConfig-dac810b7.js"),["./DeptCheckItemConfig-dac810b7.js","./DeptCheckItemConfig-13b7c34b.css"],import.meta.url),meta:{title:"检查项目管理"}},{path:"/yewu/deptDeviceConfig",name:"YewuDeptResourceConfig",component:()=>Zn(()=>import("./DeptResourceConfig-1a3ddce9.js"),["./DeptResourceConfig-1a3ddce9.js","./DepartmentResourcesSave-02209b2d.js","./DeptResourceConfig-5d6863d0.css"],import.meta.url),meta:{title:"排班管理"}},{path:"/yewu/devicesConfig",name:"YewuDevicesConfig",component:()=>Zn(()=>import("./DevicesConfig-3766a849.js"),["./DevicesConfig-3766a849.js","./DevicesConfig-cb91914b.css"],import.meta.url),meta:{title:"服务组设置"}},{path:"/yewu/departmentConfig",name:"YewuDepartmentConfig",component:()=>Zn(()=>import("./DepartmentConfig-6eaef89c.js"),["./DepartmentConfig-6eaef89c.js","./DepartmentResourcesSave-02209b2d.js","./DepartmentConfig-93a58e48.css"],import.meta.url),meta:{title:"科室管理"}},{path:"/yewu/departmentResources",name:"YewuDepartmentResources",component:()=>Zn(()=>import("./DepartmentResources-c54350ef.js"),["./DepartmentResources-c54350ef.js","./DepartmentResourcesSave-02209b2d.js"],import.meta.url),meta:{title:"排班管理"}},{path:"/yewu/deviceCheckItemBind",name:"YewuDeviceCheckItemBind",component:()=>Zn(()=>import("./DeviceCheckItemBind-6fd74be2.js"),["./DeviceCheckItemBind-6fd74be2.js","./DeviceCheckItemBind-c1dc67c4.css"],import.meta.url),meta:{title:"排班项目管理"}},{path:"/yewu/subDepartmentConfig",name:"YewuSubDepartmentConfig",component:()=>Zn(()=>import("./SubDepartmentConfig-bf852e34.js"),[],import.meta.url),meta:{title:"子科室配置"}},{path:"/appointmentmngr/timeperiodmngr",name:"AppointmentMngrTimePeriodMngr",component:()=>Zn(()=>import("./TimePeriodMngr-d532ac9f.js"),[],import.meta.url),meta:{title:"时间段管理"}},{path:"/appointmentmngr/planmodel",name:"AppointmentMngrPlanModel",component:()=>Zn(()=>import("./PlanModel-21b0ad7e.js"),["./PlanModel-21b0ad7e.js","./PlanModel-25b52468.css"],import.meta.url),meta:{title:"预约资源计划"}},{path:"/appointmentmngr/planlist",name:"AppointmentMngrPlanList",component:()=>Zn(()=>import("./PlanList-7b506050.js"),["./PlanList-7b506050.js","./PlanList-d1f567cd.css"],import.meta.url),meta:{title:"预约资源明细"}},{path:"/appointmentmngr/planmodeladmin",name:"AppointmentMngrPlanModelAdmin",component:()=>Zn(()=>import("./PlanModelAdmin-acd9d4fc.js"),["./PlanModelAdmin-acd9d4fc.js","./PlanModelAdmin-79049ffa.css"],import.meta.url),meta:{title:"号源计划管理"}},{path:"/appointmentmngr/planlistadmin",name:"AppointmentMngrPlanListAdmin",component:()=>Zn(()=>import("./PlanListAdmin-367b4e2c.js"),["./PlanListAdmin-367b4e2c.js","./PlanListAdmin-b05643b3.css"],import.meta.url),meta:{title:"号源明细管理"}},{path:"/appointmentmngr/holidayMngr",name:"AppointmentMngrHolidayMngr",component:()=>Zn(()=>import("./HolidayMngr-c8154b01.js"),["./HolidayMngr-c8154b01.js","./HolidayMngr-27e47c57.css"],import.meta.url),meta:{title:"节假日管理"}},{path:"/appointmentmngr/ratio",name:"AppointmentmngrRatio",component:()=>Zn(()=>import("./RatioMngr-c9eb89ac.js"),["./RatioMngr-c9eb89ac.js","./RatioMngr-f72113b2.css"],import.meta.url),meta:{title:"各渠道比例设置"}},{path:"/yewu/inpatientwardconfig",name:"InpatientWardConfig",component:()=>Zn(()=>import("./InpatientWardConfig-27ff6a29.js"),["./InpatientWardConfig-27ff6a29.js","./InpatientWardConfig-3498d829.css"],import.meta.url),meta:{title:"病区管理"}},{path:"/yewu/MainList_ZhuYuan",name:"MainList_ZhuYuan",component:()=>Zn(()=>import("./MainList_ZhuYuan-a5fb1fd6.js"),["./MainList_ZhuYuan-a5fb1fd6.js","./MainList_ZhuYuan-5b090c49.css"],import.meta.url),meta:{title:"主工作列表(住院)"}},{path:"/info/EntrustList",name:"EntrustList",component:()=>Zn(()=>import("./EntrustList-629b2b90.js"),[],import.meta.url),meta:{title:"医嘱信息列表"}},{path:"/info/PlanList",name:"InfoPlanList",component:()=>Zn(()=>import("./PlanList-dcfaad90.js"),["./PlanList-dcfaad90.js","./PlanList-e85d2b91.css"],import.meta.url),meta:{title:"资源信息列表"}},{path:"/info/AppointmentTj",name:"InfoAppointmentTj",component:()=>Zn(()=>import("./AppointmentTj-d3d6430c.js"),["./AppointmentTj-d3d6430c.js","./AppointmentTj-80d105dd.css"],import.meta.url),meta:{title:"预约统计"}},{path:"/info/MakeListTj",name:"InfoMakeListTj",component:()=>Zn(()=>import("./MakeListTj-d5131e5b.js"),["./MakeListTj-d5131e5b.js","./MakeListTj-088f49c5.css"],import.meta.url),meta:{title:"开单统计"}},{path:"/info/PlanTj",name:"infoPlanTj",component:()=>Zn(()=>import("./PlanTj-a9101110.js"),["./PlanTj-a9101110.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{et as $,pe as A,vct as B,Y7e as C,Ict as D,yr as E,We as F,j7e as G,Zct as H,ze as I,Jlt as J,Act as K,T7e as L,lt as M,E2 as N,Mut as O,Ect as P,yct as Q,Nct as R,Ult as S,Vct 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,ev as a$,Dct as a0,Lct as a1,zct as a2,Fct as a3,Wct as a4,Hct as a5,Gct as a6,jct as a7,Wlt as a8,jlt as a9,qlt as aA,Zlt as aB,Xlt as aC,put as aD,gU as aE,gut as aF,P7e as aG,kut as aH,_ut as aI,but as aJ,wut as aK,xut as aL,Sut as aM,Iut as aN,Az as aO,Cut as aP,mct as aQ,tut as aR,aut as aS,nut as aT,rut as aU,bct as aV,_ct as aW,mut as aX,Dut as aY,Lut as aZ,Nut as a_,Klt as aa,iut as ab,da as ac,Ylt as ad,sut as ae,out as af,wct as ag,xct as ah,Sct as ai,qct as aj,Xct as ak,Mct as al,Cct as am,Tct as an,Qlt as ao,lut as ap,uut as aq,eut as ar,Pi as as,fut as at,hut as au,vut as av,dut as aw,cut as ax,Tut as ay,Eut as az,xU as b,Uut as b0,Kut as b1,qut as b2,ect as b3,Vut as b4,But as b5,Gut as b6,Zut as b7,zut as b8,Put as b9,ict as bA,sct as bB,uct as bC,dct as bD,tdt as bE,rdt as bF,ndt as bG,Qut as bH,Pct as bI,Oct as bJ,Rct as bK,$ct as bL,Uct as bM,Bct as bN,Kct as bO,IP as bP,Yct as bQ,Jct as bR,Out as ba,Hut as bb,Aut as bc,edt as bd,gme as be,Ez as bf,kz as bg,nct as bh,rct as bi,act as bj,oct as bk,lct as bl,cct as bm,fct as bn,hct as bo,kct as bp,Qct as bq,jut as br,Yut as bs,Xut as bt,tct as bu,$ut as bv,Wut as bw,Jut as bx,Fut as by,Rut 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:tr(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:tr(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?Ve(Ve({},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:()=>Zn(()=>import("./AutoLogin-65a9eac2.js"),["./AutoLogin-65a9eac2.js","./AutoLogin-7dee6c11.css"],import.meta.url),meta:{requiresAuth:!1}},{path:"/caslogin",name:"CasLogin",component:()=>Zn(()=>import("./CasLogin-122793c5.js"),[],import.meta.url),meta:{requiresAuth:!1}},{path:"/hislogin",name:"HisLogin",component:()=>Zn(()=>import("./HisLogin-cca06ee0.js"),["./HisLogin-cca06ee0.js","./HisLogin-2d68b6ea.css"],import.meta.url),meta:{requiresAuth:!1}},{path:"/doctorappointment",name:"DoctorAppointment",component:()=>Zn(()=>import("./DoctorYuYue-e2fb0493.js"),["./DoctorYuYue-e2fb0493.js","./YuYue202506-bcfbaa2b.js","./YuYue202506-4f663759.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:()=>Zn(()=>import("./SystemConfig-a2eda01b.js"),["./SystemConfig-a2eda01b.js","./SystemConfig-397d2158.css"],import.meta.url),meta:{title:"系统参数设置"}},{path:"/healthCalendar",name:"HealthCalendar",component:mVe,meta:{title:"体检日历"}},{path:"/yewu/mainList",name:"YewuManiList",component:()=>Zn(()=>import("./MainList-aab58134.js"),["./MainList-aab58134.js","./YuYue202506-bcfbaa2b.js","./YuYue202506-4f663759.css","./MainList-54cff8a3.css"],import.meta.url),meta:{title:"主工作列表"}},{path:"/yewu/mainListWithDept",name:"YewuMainListWithDept",component:()=>Zn(()=>import("./MainListWithDept-02849462.js"),["./MainListWithDept-02849462.js","./YuYue202506-bcfbaa2b.js","./YuYue202506-4f663759.css","./MainListWithDept-8bc4cb7d.css"],import.meta.url),meta:{title:"主工作列表(科室)"}},{path:"/yewu/CheckItemConfig",name:"YewuCheckItemConfig",component:()=>Zn(()=>import("./CheckItemConfig-806b745c.js"),["./CheckItemConfig-806b745c.js","./CheckItemConfig-3bcd477c.css"],import.meta.url),meta:{title:"检查项目设置"}},{path:"/yewu/deptCheckItemConfig",name:"YewuDeptCheckItemConfig",component:()=>Zn(()=>import("./DeptCheckItemConfig-c9cf9a6d.js"),["./DeptCheckItemConfig-c9cf9a6d.js","./DeptCheckItemConfig-13b7c34b.css"],import.meta.url),meta:{title:"检查项目管理"}},{path:"/yewu/deptDeviceConfig",name:"YewuDeptResourceConfig",component:()=>Zn(()=>import("./DeptResourceConfig-832d0107.js"),["./DeptResourceConfig-832d0107.js","./DepartmentResourcesSave-67ead589.js","./DeptResourceConfig-5d6863d0.css"],import.meta.url),meta:{title:"排班管理"}},{path:"/yewu/devicesConfig",name:"YewuDevicesConfig",component:()=>Zn(()=>import("./DevicesConfig-54148afd.js"),["./DevicesConfig-54148afd.js","./DevicesConfig-cb91914b.css"],import.meta.url),meta:{title:"服务组设置"}},{path:"/yewu/departmentConfig",name:"YewuDepartmentConfig",component:()=>Zn(()=>import("./DepartmentConfig-02c34f3c.js"),["./DepartmentConfig-02c34f3c.js","./DepartmentResourcesSave-67ead589.js","./DepartmentConfig-93a58e48.css"],import.meta.url),meta:{title:"科室管理"}},{path:"/yewu/departmentResources",name:"YewuDepartmentResources",component:()=>Zn(()=>import("./DepartmentResources-8ce41507.js"),["./DepartmentResources-8ce41507.js","./DepartmentResourcesSave-67ead589.js"],import.meta.url),meta:{title:"排班管理"}},{path:"/yewu/deviceCheckItemBind",name:"YewuDeviceCheckItemBind",component:()=>Zn(()=>import("./DeviceCheckItemBind-abbc32c4.js"),["./DeviceCheckItemBind-abbc32c4.js","./DeviceCheckItemBind-c1dc67c4.css"],import.meta.url),meta:{title:"排班项目管理"}},{path:"/yewu/subDepartmentConfig",name:"YewuSubDepartmentConfig",component:()=>Zn(()=>import("./SubDepartmentConfig-7e6e799d.js"),[],import.meta.url),meta:{title:"子科室配置"}},{path:"/appointmentmngr/timeperiodmngr",name:"AppointmentMngrTimePeriodMngr",component:()=>Zn(()=>import("./TimePeriodMngr-069bfe81.js"),[],import.meta.url),meta:{title:"时间段管理"}},{path:"/appointmentmngr/planmodel",name:"AppointmentMngrPlanModel",component:()=>Zn(()=>import("./PlanModel-d74d67bb.js"),["./PlanModel-d74d67bb.js","./PlanModel-25b52468.css"],import.meta.url),meta:{title:"预约资源计划"}},{path:"/appointmentmngr/planlist",name:"AppointmentMngrPlanList",component:()=>Zn(()=>import("./PlanList-8fee6466.js"),["./PlanList-8fee6466.js","./PlanList-d1f567cd.css"],import.meta.url),meta:{title:"预约资源明细"}},{path:"/appointmentmngr/planmodeladmin",name:"AppointmentMngrPlanModelAdmin",component:()=>Zn(()=>import("./PlanModelAdmin-5d208bb0.js"),["./PlanModelAdmin-5d208bb0.js","./PlanModelAdmin-79049ffa.css"],import.meta.url),meta:{title:"号源计划管理"}},{path:"/appointmentmngr/planlistadmin",name:"AppointmentMngrPlanListAdmin",component:()=>Zn(()=>import("./PlanListAdmin-cc856d2c.js"),["./PlanListAdmin-cc856d2c.js","./PlanListAdmin-b05643b3.css"],import.meta.url),meta:{title:"号源明细管理"}},{path:"/appointmentmngr/holidayMngr",name:"AppointmentMngrHolidayMngr",component:()=>Zn(()=>import("./HolidayMngr-b5466770.js"),["./HolidayMngr-b5466770.js","./HolidayMngr-27e47c57.css"],import.meta.url),meta:{title:"节假日管理"}},{path:"/appointmentmngr/ratio",name:"AppointmentmngrRatio",component:()=>Zn(()=>import("./RatioMngr-c249bc20.js"),["./RatioMngr-c249bc20.js","./RatioMngr-f72113b2.css"],import.meta.url),meta:{title:"各渠道比例设置"}},{path:"/yewu/inpatientwardconfig",name:"InpatientWardConfig",component:()=>Zn(()=>import("./InpatientWardConfig-701f6404.js"),["./InpatientWardConfig-701f6404.js","./InpatientWardConfig-3498d829.css"],import.meta.url),meta:{title:"病区管理"}},{path:"/yewu/MainList_ZhuYuan",name:"MainList_ZhuYuan",component:()=>Zn(()=>import("./MainList_ZhuYuan-ab67a251.js"),["./MainList_ZhuYuan-ab67a251.js","./MainList_ZhuYuan-5b090c49.css"],import.meta.url),meta:{title:"主工作列表(住院)"}},{path:"/info/EntrustList",name:"EntrustList",component:()=>Zn(()=>import("./EntrustList-6f0493f1.js"),[],import.meta.url),meta:{title:"医嘱信息列表"}},{path:"/info/PlanList",name:"InfoPlanList",component:()=>Zn(()=>import("./PlanList-0eb81d08.js"),["./PlanList-0eb81d08.js","./PlanList-e85d2b91.css"],import.meta.url),meta:{title:"资源信息列表"}},{path:"/info/AppointmentTj",name:"InfoAppointmentTj",component:()=>Zn(()=>import("./AppointmentTj-30549b49.js"),["./AppointmentTj-30549b49.js","./AppointmentTj-80d105dd.css"],import.meta.url),meta:{title:"预约统计"}},{path:"/info/MakeListTj",name:"InfoMakeListTj",component:()=>Zn(()=>import("./MakeListTj-09df429a.js"),["./MakeListTj-09df429a.js","./MakeListTj-088f49c5.css"],import.meta.url),meta:{title:"开单统计"}},{path:"/info/PlanTj",name:"infoPlanTj",component:()=>Zn(()=>import("./PlanTj-0d0b0343.js"),["./PlanTj-0d0b0343.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{et as $,pe as A,vct as B,Y7e as C,Ict as D,yr as E,We as F,j7e as G,Zct as H,ze as I,Jlt as J,Act as K,T7e as L,lt as M,E2 as N,Mut as O,Ect as P,yct as Q,Nct as R,Ult as S,Vct 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,ev as a$,Dct as a0,Lct as a1,zct as a2,Fct as a3,Wct as a4,Hct as a5,Gct as a6,jct as a7,Wlt as a8,jlt as a9,qlt as aA,Zlt as aB,Xlt as aC,put as aD,gU as aE,gut as aF,P7e as aG,kut as aH,_ut as aI,but as aJ,wut as aK,xut as aL,Sut as aM,Iut as aN,Az as aO,Cut as aP,mct as aQ,tut as aR,aut as aS,nut as aT,rut as aU,bct as aV,_ct as aW,mut as aX,Dut as aY,Lut as aZ,Nut as a_,Klt as aa,iut as ab,da as ac,Ylt as ad,sut as ae,out as af,wct as ag,xct as ah,Sct as ai,qct as aj,Xct as ak,Mct as al,Cct as am,Tct as an,Qlt as ao,lut as ap,uut as aq,eut as ar,Pi as as,fut as at,hut as au,vut as av,dut as aw,cut as ax,Tut as ay,Eut as az,xU as b,Uut as b0,Kut as b1,qut as b2,ect as b3,Vut as b4,But as b5,Gut as b6,Zut as b7,zut as b8,Put as b9,ict as bA,sct as bB,uct as bC,dct as bD,tdt as bE,rdt as bF,ndt as bG,Qut as bH,Pct as bI,Oct as bJ,Rct as bK,$ct as bL,Uct as bM,Bct as bN,Kct as bO,IP as bP,Yct as bQ,Jct as bR,Out as ba,Hut as bb,Aut as bc,edt as bd,gme as be,Ez as bf,kz as bg,nct as bh,rct as bi,act as bj,oct as bk,lct as bl,cct as bm,fct as bn,hct as bo,kct as bp,Qct as bq,jut as br,Yut as bs,Xut as bt,tct as bu,$ut as bv,Wut as bw,Jut as bx,Fut as by,Rut 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 3eb040c..3ea5f0b 100644 --- a/Laravel/public/admin/index.html +++ b/Laravel/public/admin/index.html @@ -5,7 +5,7 @@ 秦皇岛市中医医院-医技预约 - + diff --git a/YiJi-admin/src/components/Yewu/YuYue202506.vue b/YiJi-admin/src/components/Yewu/YuYue202506.vue index a063c78..510a2db 100644 --- a/YiJi-admin/src/components/Yewu/YuYue202506.vue +++ b/YiJi-admin/src/components/Yewu/YuYue202506.vue @@ -226,19 +226,25 @@ - + - + + + + - +