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

2 lines
8.3 KiB
JavaScript

import{j as _,bs as le,i as oe,bt as N,o as S,c as T,a as n,w as l,d as p,l as a,y as d,b as u,m as k,N as f,F as ue,n as ie,h as pe,bw as re,e as z,bS as _e,$ as h,q as j,bu as de,bT as me,bU as fe,bV as ce,f as ve,z as ge,D as we}from"./index.d7dad953.js";import{_ as ke}from"./InputNumber.27f98465.js";import{_ as ye}from"./Select.d741ccac.js";import{_ as be}from"./DatePicker.6e30d147.js";import{a as Ce,_ as $e}from"./RadioGroup.ce1c3bc1.js";import{_ as he,a as xe}from"./Checkbox.fc911c39.js";import{_ as Ue,a as Ae}from"./DataTable.4cc1b9ed.js";import"./Suffix.67b68c08.js";import"./Input.c775a647.js";import"./Add.5c060f93.js";import"./FocusDetector.be9c5da8.js";import"./Forward.b24c69fe.js";import"./_commonjsHelpers.b273fa3f.js";const Ne=p("div",{class:"form_tag_wrapper"},"\u72B6\u6001",-1),Se=p("div",{class:"form_tag_wrapper"},"\u6700\u5927\u8BA1\u5212\u6570\u91CF",-1),je=p("div",{class:"form_tag_wrapper"},"\u533B\u9662",-1),Be=p("div",{class:"form_tag_wrapper"},"\u5F00\u59CB\u65E5\u671F",-1),Le=p("div",{class:"form_tag_wrapper"},"\u7ED3\u675F\u65E5\u671F",-1),Ve=p("div",{class:"form_tag_wrapper"},"\u72B6\u6001",-1),Oe=p("div",{class:"form_tag_wrapper"},"\u661F\u671F",-1),De={__name:"list",setup(Re){const c={start_date:null,end_date:null,weeks:[1,2,3,4,5,6,7],hospital:null,status:0,page:1},o=_(JSON.parse(JSON.stringify(c)));le(t=>{B(t.query)});const B=t=>{o.value={start_date:t.start_date||c.start_date,end_date:t.end_date||c.end_date,weeks:(t.weeks||c.weeks.join(",")).split(",").map(Number),hospital:Number(t.hospital||c.hospital),status:Number(t.status)||c.status,page:Number(t.page)||c.page},i.value=[],b.value.length===0?M():y()};oe(()=>{B(N.currentRoute.value.query)});const i=_([]),m=_([]),x=_(0),y=async()=>{const t=await _e(o.value);h(t,()=>{m.value=t.data.data,x.value=t.data.last_page})},L=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u65E5"],F=["info","success","error"],H=["\u666E","\u5047","\u73ED"],J=[{type:"selection"},{title:"\u65E5\u671F",key:"date",render(t){let e=[j("span",{},t.date)];return t.date_type>0&&e.push(j(f,{class:"ml-2",size:"small",type:F[t.date_type]},{default:()=>H[t.date_type]})),e}},{title:"\u661F\u671F",key:"week",render(t){return`\u661F\u671F${L[t.week-1]}`}},{title:"\u5F00\u59CB\u65F6\u95F4",key:"start_time"},{title:"\u7ED3\u675F\u65F6\u95F4",key:"end_time"},{title:"\u505C\u6B62\u9884\u7EA6\u65F6\u95F4",key:"stop_time"},{title:"\u6700\u5927\u9884\u7EA6\u4EBA\u6570",key:"max_count"},{title:"\u5DF2\u9884\u7EA6\u4EBA\u6570",key:"used_count"},{title:"\u5DF2\u9884\u7EA6\u4EBA\u6570",key:"date_type"},{title:"\u5269\u4F59\u6570\u91CF",key:"max_count",render(t){let e=t.max_count-t.used_count;return e>0?e:0}},{title:"\u72B6\u6001",key:"status",render(t){return j(f,{type:t.status===1?"success":"error"},{default:()=>t.status===1?"\u53EF\u7528":"\u505C\u7528"})}}],P=()=>{V(1)},V=t=>{o.value.page=t,E()},E=()=>{N.push({name:"appointment-list",query:{...o.value,weeks:o.value.weeks.join(",")}})},b=_([]),M=async()=>{const t=await de();h(t,()=>{b.value=t.data.list.map(e=>({label:e.name,value:e.id})),b.value.length&&!o.value.hospital&&(o.value.hospital=b.value[0].value),o.value.hospital&&y()})},v=_(!1),G=()=>{if(i.value.length===0)return window.$message().error("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8BA1\u5212");v.value=!0},I=async()=>{const t=await me({ids:i.value});h(t,()=>{window.$message().success(t.message),v.value=!1,i.value=[],y()})},K=()=>{N.push({name:"appointment-template"})},g=_(!1),C=_(1),Q=()=>{if(i.value.length===0)return window.$message().error("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8BA1\u5212");let t=1;for(let e in m.value)i.value.indexOf(m.value[e].id)!==-1&&(t=m.value[e].status);C.value=t,g.value=!0},W=async()=>{const t=await fe({ids:i.value,status:C.value});h(t,()=>{g.value=!1,window.$message().success(t.message),y()})},w=_(!1),$=_(1),X=()=>{if(i.value.length===0)return window.$message().error("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8BA1\u5212");let t=0;for(let e in m.value)i.value.indexOf(m.value[e].id)!==-1&&m.value[e].max_count>t&&(t=m.value[e].max_count);$.value=t,w.value=!0},Y=async()=>{const t=await ce({ids:i.value,count:$.value});h(t,()=>{w.value=!1,window.$message().success(t.message),y()})};return(t,e)=>{const r=ve,U=ge,O=ye,Z=ke,D=be,A=Ce,q=$e,ee=he,te=xe,ne=Ue,ae=Ae,se=we;return S(),T("div",null,[n(U,{show:a(v),"onUpdate:show":e[2]||(e[2]=s=>k(v)?v.value=s:null),preset:"card",style:{width:"400px"},title:"\u5220\u9664\u786E\u8BA4","auto-focus":!1,bordered:!1},{default:l(()=>[p("div",null,[n(a(d),{justify:"center"},{default:l(()=>[n(r,{onClick:e[0]||(e[0]=s=>I()),type:"info"},{default:l(()=>[u("\u786E\u5B9A")]),_:1}),n(r,{onClick:e[1]||(e[1]=s=>v.value=!1)},{default:l(()=>[u("\u53D6\u6D88")]),_:1})]),_:1})])]),_:1},8,["show"]),n(U,{show:a(g),"onUpdate:show":e[6]||(e[6]=s=>k(g)?g.value=s:null),preset:"card",style:{width:"400px"},title:"\u4FEE\u6539\u72B6\u6001","auto-focus":!1,bordered:!1},{default:l(()=>[p("div",null,[p("div",null,[n(a(d),{align:"center"},{default:l(()=>[n(a(f),null,{default:l(()=>[Ne]),_:1}),n(O,{class:"form_input_wrapper",value:a(C),"onUpdate:value":e[3]||(e[3]=s=>k(C)?C.value=s:null),options:[{value:1,label:"\u53EF\u7528"},{value:2,label:"\u505C\u7528"}]},null,8,["value"])]),_:1})]),n(a(d),{"mt-2":"",justify:"center"},{default:l(()=>[n(r,{onClick:e[4]||(e[4]=s=>W()),type:"info"},{default:l(()=>[u("\u786E\u5B9A")]),_:1}),n(r,{onClick:e[5]||(e[5]=s=>g.value=!1)},{default:l(()=>[u("\u53D6\u6D88")]),_:1})]),_:1})])]),_:1},8,["show"]),n(U,{show:a(w),"onUpdate:show":e[10]||(e[10]=s=>k(w)?w.value=s:null),preset:"card",style:{width:"400px"},title:"\u4FEE\u6539\u6570\u91CF","auto-focus":!1,bordered:!1},{default:l(()=>[p("div",null,[p("div",null,[n(a(d),{align:"center"},{default:l(()=>[n(a(f),null,{default:l(()=>[Se]),_:1}),n(Z,{class:"form_input_wrapper",value:a($),"onUpdate:value":e[7]||(e[7]=s=>k($)?$.value=s:null)},null,8,["value"])]),_:1})]),n(a(d),{"mt-2":"",justify:"center"},{default:l(()=>[n(r,{onClick:e[8]||(e[8]=s=>Y()),type:"info"},{default:l(()=>[u("\u786E\u5B9A")]),_:1}),n(r,{onClick:e[9]||(e[9]=s=>w.value=!1)},{default:l(()=>[u("\u53D6\u6D88")]),_:1})]),_:1})])]),_:1},8,["show"]),n(se,{title:"\u9884\u7EA6\u8BA1\u5212"},{default:l(()=>[p("div",null,[n(a(d),{align:"center"},{default:l(()=>[n(a(f),null,{default:l(()=>[je]),_:1}),n(O,{class:"form_input_wrapper",value:a(o).hospital,"onUpdate:value":e[11]||(e[11]=s=>a(o).hospital=s),options:a(b)},null,8,["value","options"]),n(a(f),null,{default:l(()=>[Be]),_:1}),n(D,{"formatted-value":a(o).start_date,"onUpdate:formatted-value":e[12]||(e[12]=s=>a(o).start_date=s),type:"date"},null,8,["formatted-value"]),n(a(f),null,{default:l(()=>[Le]),_:1}),n(D,{"formatted-value":a(o).end_date,"onUpdate:formatted-value":e[13]||(e[13]=s=>a(o).end_date=s),type:"date"},null,8,["formatted-value"])]),_:1}),n(a(d),{"mt-2":"",align:"center"},{default:l(()=>[n(a(f),null,{default:l(()=>[Ve]),_:1}),n(q,{value:a(o).status,"onUpdate:value":e[14]||(e[14]=s=>a(o).status=s),name:"status_radio"},{default:l(()=>[n(a(d),null,{default:l(()=>[n(A,{value:0},{default:l(()=>[u("\u5168\u90E8")]),_:1}),n(A,{value:1},{default:l(()=>[u("\u53EF\u7528")]),_:1}),n(A,{value:2},{default:l(()=>[u("\u505C\u7528")]),_:1})]),_:1})]),_:1},8,["value"]),n(a(f),null,{default:l(()=>[Oe]),_:1}),n(te,{value:a(o).weeks,"onUpdate:value":e[15]||(e[15]=s=>a(o).weeks=s)},{default:l(()=>[n(a(d),{"item-style":"display: flex;"},{default:l(()=>[(S(),T(ue,null,ie(L,(s,R)=>n(ee,{key:R,value:R+1,label:`\u661F\u671F${s}`},null,8,["value","label"])),64))]),_:1})]),_:1},8,["value"]),n(r,{onClick:e[16]||(e[16]=s=>P()),type:"info"},{default:l(()=>[u("\u641C\u7D22")]),_:1})]),_:1}),n(a(d),{"mt-2":""},{default:l(()=>[n(r,{onClick:e[17]||(e[17]=s=>K()),type:"success"},{default:l(()=>[u("\u65B0\u5EFA")]),_:1}),n(r,{onClick:e[18]||(e[18]=s=>G()),type:"error"},{default:l(()=>[u("\u5220\u9664")]),_:1}),n(r,{onClick:e[19]||(e[19]=s=>Q()),type:"info"},{default:l(()=>[u("\u4FEE\u6539\u72B6\u6001")]),_:1}),n(r,{onClick:e[20]||(e[20]=s=>X()),type:"info"},{default:l(()=>[u("\u4FEE\u6539\u6570\u91CF")]),_:1})]),_:1}),n(ne,{"mt-2":"","checked-row-keys":a(i),"onUpdate:checked-row-keys":e[21]||(e[21]=s=>k(i)?i.value=s:null),columns:J,"row-key":s=>s.id,data:a(m)},null,8,["checked-row-keys","row-key","data"]),a(x)>1?(S(),pe(ae,{key:0,"onUpdate:page":[V,e[22]||(e[22]=s=>a(o).page=s)],"mt-2":"",page:a(o).page,"page-count":a(x)},null,8,["page","page-count"])):re("",!0)])]),_:1})])}}};typeof z=="function"&&z(De);export{De as default};