2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
import{L as T,N as z,T as C,M as D}from"./element-plus-CGvZDWx9.js";import{c as B}from"./doctor-COXHeGRz.js";import{m as E,_ as L}from"./index-CruYaYFe.js";import{f as P,w as R,ak as p,I as V,aP as A,G as c,aN as n,a as s,O as r,J as m}from"./@vue/runtime-core-tF_2qJHK.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import{n as w}from"./@vue/reactivity-BmZ-20sQ.js";import"./@vue/runtime-dom-CEiKlVMn.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CGmK0q4e.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-BjeWxBI0.js";import"./pinia-CTWOnonq.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-Da2f2eD_.js";import"./@vueuse/shared-Bl-RnC0s.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-Rf8enzZx.js";import"./tslib-BDyQ-Jie.js";import"./zrender-C0YiHEZX.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-Bm7NQW9r.js";const M={class:"appointment-record-panel"},G={class:"cell-stack"},J={class:"font-medium"},O={class:"text-gray-500 text-sm"},Q={class:"cell-stack"},j={class:"text-gray-500 text-sm"},q=P({__name:"AppointmentRecordPanel",props:{diagnosisId:{}},setup(y,{expose:b}){const u=y,_=w(!1),g=w([]),h=w({});function k(t){return t?String(t).length>=8?String(t).slice(0,5):t:""}function x(t){return t==="morning"?"上午":t==="afternoon"?"下午":t==="all"?"全天":t||"—"}function S(t){const a=t.channel_source??t.channels??"";if(a===""||a===null||a===void 0)return"—";const o=String(a);return h.value[o]||o}function I(t){return[...t].sort((a,o)=>{const i=String(a.appointment_date||""),d=String(o.appointment_date||"");if(i!==d)return d.localeCompare(i);const f=String(a.appointment_time||""),e=String(o.appointment_time||"");return f!==e?e.localeCompare(f):Number(o.id||0)-Number(a.id||0)})}const N=async()=>{try{const t=await E({type:"channels"}),a=((t==null?void 0:t.channels)||[]).filter(i=>i.status!==0),o={};for(const i of a)i.value!=null&&(o[String(i.value)]=i.name||String(i.value));h.value=o}catch{h.value={}}},v=async()=>{if(u.diagnosisId){_.value=!0;try{await N();const t=await B({patient_id:u.diagnosisId,page_no:1,page_size:500}),a=(t==null?void 0:t.lists)||[];g.value=I(a)}catch(t){console.error(t),g.value=[]}finally{_.value=!1}}};return R(()=>u.diagnosisId,()=>{v()},{immediate:!0}),b({refresh:v}),(t,a)=>{const o=z,i=C,d=D,f=T;return p(),V("div",M,[A((p(),c(d,{data:g.value,border:"",stripe:"","empty-text":"暂无挂号记录"},{default:n(()=>[s(o,{label:"ID",prop:"id",width:"72",align:"center"}),s(o,{label:"状态",width:"100",align:"center"},{default:n(({row:e})=>[s(i,{type:e.status===1?"success":e.status===2?"info":e.status===3?"primary":"danger",size:"small",effect:"light"},{default:n(()=>[r(l(e.status_desc||"—"),1)]),_:2},1032,["type"])]),_:1}),s(o,{label:"患者(挂号人)","min-width":"150"},{default:n(({row:e})=>[m("div",G,[m("span",J,l(e.patient_name||"—"),1),m("span",O,l(e.patient_phone||""),1)])]),_:1}),s(o,{label:"挂号医生",prop:"doctor_name",width:"110","show-overflow-tooltip":""}),s(o,{label:"挂号助理",width:"110","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(e.assistant_name||"—"),1)]),_:1}),s(o,{label:"预约时间","min-width":"130"},{default:n(({row:e})=>[m("div",Q,[m("span",null,l(e.appointment_date||"—"),1),m("span",j,l(k(e.appointment_time)),1)])]),_:1}),s(o,{label:"时段",width:"80",align:"center"},{default:n(({row:e})=>[r(l(x(e.period)),1)]),_:1}),s(o,{label:"类型",width:"100","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(e.appointment_type_desc||"—"),1)]),_:1}),s(o,{label:"渠道",width:"110","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(S(e)),1)]),_:1}),s(o,{label:"确认诊单",width:"92",align:"center"},{default:n(({row:e})=>[e.diagnosis_confirmed?(p(),c(i,{key:0,type:"success",size:"small",effect:"plain"},{default:n(()=>[...a[0]||(a[0]=[r("已确认",-1)])]),_:1})):(p(),c(i,{key:1,type:"warning",size:"small",effect:"plain"},{default:n(()=>[...a[1]||(a[1]=[r("未确认",-1)])]),_:1}))]),_:1}),s(o,{label:"开方",width:"80",align:"center"},{default:n(({row:e})=>[e.has_prescription?(p(),c(i,{key:0,type:"success",size:"small",effect:"plain"},{default:n(()=>[...a[2]||(a[2]=[r("已开方",-1)])]),_:1})):(p(),c(i,{key:1,type:"info",size:"small",effect:"plain"},{default:n(()=>[...a[3]||(a[3]=[r("未开方",-1)])]),_:1}))]),_:1}),s(o,{label:"备注",prop:"remark","min-width":"100","show-overflow-tooltip":""}),s(o,{label:"创建时间",width:"165",prop:"create_time"})]),_:1},8,["data"])),[[f,_.value]])])}}}),Ct=L(q,[["__scopeId","data-v-05090333"]]);export{Ct as default};
|