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.6 KiB
JavaScript
2 lines
3.6 KiB
JavaScript
import{f as a,g as t,h as s,c as e,w as l,i,o as n,b as o,d as c,t as u,n as d,j as f,k as r,r as _,F as m,e as p}from"./index-46d4z6wp.js";import{g as h}from"./application.DXWTHQmG.js";import{u as b}from"./user._PRRN4tL.js";import{f as g,g as T,a as w}from"./format.BbL_xn3B.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.BglA1-b9.js";const y=k({data:()=>({currentTab:0,list:[],loading:!1}),computed:{patientName:()=>b().patientName},onShow(){this.loadData()},onPullDownRefresh(){this.loadData().finally(()=>a())},methods:{formatTime:g,getStatusText:T,getStatusClass:w,switchTab(a){this.currentTab=a,this.loadData()},async loadData(){if(!this.loading){this.loading=!0;try{const a=await h({status:0===this.currentTab?0:1});this.list=a.data.list||[]}catch(a){this.list=[]}this.loading=!1}},goDetail(a){t({url:`/pages/application/detail?id=${a.id}`})},handleLogout(){s({title:"提示",content:"确定要退出登录吗?",success:a=>{a.confirm&&b().logout()}})}}},[["render",function(a,t,s,h,b,g){const T=i,w=p;return n(),e(T,{class:"container"},{default:l(()=>[o(T,{class:"user-bar card"},{default:l(()=>[o(T,{class:"user-info"},{default:l(()=>[o(T,{class:"user-avatar"},{default:l(()=>[c("👤")]),_:1}),o(T,null,{default:l(()=>[o(T,{class:"user-name"},{default:l(()=>[c(u(g.patientName)+",您好",1)]),_:1}),o(T,{class:"user-desc"},{default:l(()=>[c("欢迎使用医技预约系统")]),_:1})]),_:1})]),_:1}),o(T,{class:"logout-btn",onClick:g.handleLogout},{default:l(()=>[c("退出")]),_:1},8,["onClick"])]),_:1}),o(T,{class:"tab-bar"},{default:l(()=>[o(T,{class:d(["tab-item",{active:0===b.currentTab}]),onClick:t[0]||(t[0]=a=>g.switchTab(0))},{default:l(()=>[c("待预约")]),_:1},8,["class"]),o(T,{class:d(["tab-item",{active:1===b.currentTab}]),onClick:t[1]||(t[1]=a=>g.switchTab(1))},{default:l(()=>[c("已预约")]),_:1},8,["class"])]),_:1}),0===b.list.length?(n(),e(T,{key:0,class:"empty-state"},{default:l(()=>[o(T,{class:"empty-icon"},{default:l(()=>[c("📋")]),_:1}),o(T,null,{default:l(()=>[c(u(0===b.currentTab?"暂无待预约的检查项目":"暂无已预约的检查项目"),1)]),_:1})]),_:1})):f("",!0),(n(!0),r(m,null,_(b.list,a=>(n(),e(T,{key:a.id,class:"card list-card",onClick:t=>g.goDetail(a)},{default:l(()=>[o(T,{class:"card-header"},{default:l(()=>[o(T,{class:"item-name"},{default:l(()=>[c(u(a.examination_item_name),1)]),_:2},1024),o(T,{class:d(["status-tag",g.getStatusClass(a.status)])},{default:l(()=>[c(u(g.getStatusText(a.status)),1)]),_:2},1032,["class"])]),_:2},1024),o(T,{class:"card-info"},{default:l(()=>[o(T,{class:"info-row"},{default:l(()=>[o(w,{class:"info-label"},{default:l(()=>[c("执行科室")]),_:1}),o(w,{class:"info-value"},{default:l(()=>[c(u(a.examination_department_name||"-"),1)]),_:2},1024)]),_:2},1024),o(T,{class:"info-row"},{default:l(()=>[o(w,{class:"info-label"},{default:l(()=>[c("申请科室")]),_:1}),o(w,{class:"info-value"},{default:l(()=>[c(u(a.apply_department_name||"-"),1)]),_:2},1024)]),_:2},1024),o(T,{class:"info-row"},{default:l(()=>[o(w,{class:"info-label"},{default:l(()=>[c("申请时间")]),_:1}),o(w,{class:"info-value"},{default:l(()=>[c(u(g.formatTime(a.apply_time)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),a.appointment_info?(n(),e(T,{key:0,class:"appointment-info"},{default:l(()=>[o(T,{class:"info-row"},{default:l(()=>[o(w,{class:"info-label"},{default:l(()=>[c("预约时间")]),_:1}),o(w,{class:"info-value highlight"},{default:l(()=>[c(u(g.formatTime(a.appointment_info.appointment_time)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)):f("",!0)]),_:2},1032,["onClick"]))),128))]),_:1})}],["__scopeId","data-v-b56de6b6"]]);export{y as default};
|