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.4 KiB
JavaScript

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