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
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{e as g,o as d,c as p,a as t,t as a,f as i,d as b,l as h,i as y,h as x,r as k,k as w,p as B,E as u,u as C,m as E}from"./index-gTPnkE6J.js";import{g as N,e as S}from"./modules-WNnkeNp8.js";import{u as T}from"./user-CV-Xe0d9.js";import{a as V,f as M,g as R}from"./format-BTbpX5sg.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";const z={class:"kiosk-page"},A={class:"kiosk-header"},I={class:"header-left"},$={class:"header-right"},q={class:"kiosk-body",style:{"max-width":"800px",margin:"0 auto"}},D={class:"detail-card"},L={style:{display:"flex","justify-content":"space-between","align-items":"center","margin-bottom":"24px"}},U={style:{"font-size":"30px","font-weight":"700"}},F={class:"info-row"},G={class:"value primary"},H={class:"info-row"},J={class:"value"},K={class:"info-row"},O={class:"value"},P={class:"info-row"},Q={class:"value"},W={class:"info-row"},X={class:"value"},Y={key:0,style:{display:"flex",gap:"24px","justify-content":"center","margin-top":"40px"}},Z={__name:"detail",setup(tt){const _=x(),c=C(),m=T(),l=_.params.id,e=k({});g(async()=>{try{const n=((await N({status:1})).data.list||[]).find(r=>r.appointment_info&&String(r.appointment_info.id)===String(l));n&&(e.value={...n,...n.appointment_info})}catch{}});async function f(){try{await B.confirm("确定要取消该预约吗?","取消预约",{confirmButtonText:"确定取消",cancelButtonText:"返回",type:"warning"}),await S({appointment_id:Number(l),cancel_reason:"患者主动取消"}),u.success("取消成功"),c.back()}catch(o){o!=="cancel"&&u.error(o.message||"取消失败")}}function v(){c.push({path:"/reschedule",query:{appointment_id:l,application_id:e.value.exam_application_id||e.value.id}})}return(o,s)=>{const n=w("el-tag");return d(),p("div",z,[t("div",A,[t("div",I,[t("button",{class:"back-btn",onClick:s[0]||(s[0]=r=>o.$router.back())},"← 返回"),s[1]||(s[1]=t("span",{class:"header-title"},"预约详情",-1))]),t("div",$,a(i(m).patientName),1)]),t("div",q,[t("div",D,[t("div",L,[t("div",U,a(e.value.examination_item_name||"-"),1),b(n,{type:i(V)(e.value.status),size:"large"},{default:h(()=>[E(a(i(R)(e.value.status)),1)]),_:1},8,["type"])]),t("div",F,[s[2]||(s[2]=t("span",{class:"label"},"预约时间",-1)),t("span",G,a(i(M)(e.value.appointment_time)),1)]),t("div",H,[s[3]||(s[3]=t("span",{class:"label"},"检查室",-1)),t("span",J,a(e.value.resource_name||e.value.room_name||"-"),1)]),t("div",K,[s[4]||(s[4]=t("span",{class:"label"},"执行科室",-1)),t("span",O,a(e.value.examination_department_name||"-"),1)]),t("div",P,[s[5]||(s[5]=t("span",{class:"label"},"申请科室",-1)),t("span",Q,a(e.value.apply_department_name||"-"),1)]),t("div",W,[s[6]||(s[6]=t("span",{class:"label"},"申请医生",-1)),t("span",X,a(e.value.apply_doctor_name||"-"),1)])]),e.value.status===1?(d(),p("div",Y,[t("button",{class:"big-btn big-btn-outline",style:{width:"280px","border-color":"#EB5757",color:"#EB5757"},onClick:f},"取消预约"),t("button",{class:"big-btn big-btn-outline",style:{width:"280px"},onClick:v},"改约")])):y("",!0)])])}}},it=j(Z,[["__scopeId","data-v-09adb774"]]);export{it as default};
|