petstore-frontend/dist/build/mp-weixin/pages/mine/MyOrders.js

2 lines
2.9 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js"),t=require("../../utils/globalState.js"),n=require("../../api/index.js"),a=require("../../utils/session.js"),i=require("../../utils/datetime.js"),s=require("../../utils/appointment.js");Math||o();const o=()=>"../../components/AppIcon.js",r={__name:"MyOrders",emits:["change-page"],setup(o,{emit:r}){const p=a.getUserSession(),u=p.id,c=(()=>{var t,n,a,i;const s=(null==(n=(t=e.index).getSystemInfoSync)?void 0:n.call(t).statusBarHeight)||20;let o=s+44;const r=null==(i=(a=e.index).getMenuButtonBoundingClientRect)?void 0:i.call(a);if(r&&r.top&&r.height){o=s+2*Math.max(r.top-s,4)+r.height}return`padding-top:${s}px;height:${o}px;`})(),m=e.ref("new"),d=e.ref([]),l=[{title:"待确认",name:"new"},{title:"进行中",name:"doing"},{title:"已完成",name:"done"}],g=e.computed(()=>d.value.filter(e=>"new"===m.value?"new"===e.status:"doing"===m.value?"doing"===e.status:"done"!==m.value||("done"===e.status||"cancel"===e.status))),f=async()=>{if(!u)return;const e=await n.getAppointmentList(u);200===e.code&&(d.value=e.data.map(e=>({id:e.id,title:e.serviceType||"洗澡美容预约",desc:`${e.petType||""} - ${e.petName||""}`,time:i.formatDateTimeCN(e.appointmentTime),status:e.status||"new",statusText:s.getAppointmentStatusText(e.status),petName:e.petName,petType:e.petType,serviceType:e.serviceType,appointmentTime:e.appointmentTime})))},v=async t=>{e.index.showModal({title:"提示",content:"确定取消该预约?",success:async a=>{if(!a.confirm)return;200===(await n.cancelAppointment(t.id)).code&&(e.index.showToast({title:"已取消",icon:"success"}),f())}})};return e.onMounted(()=>f()),(a,i)=>e.e({a:e.p({name:"back",size:18,color:"#ffffff"}),b:e.o(n=>e.unref(t.navigateTo)("mine")),c:e.s(e.unref(c)),d:"customer"===e.unref(p).role},(e.unref(p).role,{}),{e:e.f(l,(t,n,a)=>({a:e.t(t.title),b:t.name,c:e.n({active:m.value===t.name}),d:e.o(e=>m.value=t.name,t.name)})),f:e.f(g.value,(a,i,o)=>{return e.e({a:e.t(a.title),b:e.t(a.statusText),c:e.n(`van-tag van-tag--${r=a.status,s.getAppointmentTagType(r)}`),d:"ab8e2a9f-1-"+o,e:e.t(a.desc),f:"ab8e2a9f-2-"+o,g:e.t(a.time)},"customer"!==e.unref(p).role?e.e({h:"new"===a.status},"new"===a.status?{i:e.o(t=>(async t=>{const a=await n.startAppointment(t.id,p.id);200===a.code?(e.index.showToast({title:"已开始服务",icon:"success"}),f()):e.index.showToast({title:a.message||"操作失败",icon:"none"})})(a),a.id),j:e.o(e=>v(a),a.id)}:"doing"===a.status?{l:e.o(n=>(n=>{e.index.setStorageSync("petstore_report_prefill",JSON.stringify({appointmentId:n.id,petName:n.petName,serviceType:n.serviceType,appointmentTime:n.appointmentTime})),t.navigateTo("report")})(a),a.id)}:{},{k:"doing"===a.status}):e.e({m:"new"===a.status},"new"===a.status?{n:e.o(e=>v(a),a.id)}:{}),{o:a.id});var r}),g:e.p({name:"profile",size:12}),h:e.p({name:"orders",size:12,color:"#94a3b8"}),i:"customer"!==e.unref(p).role,j:0===g.value.length},(g.value.length,{}))}},p=e._export_sfc(r,[["__scopeId","data-v-ab8e2a9f"]]);wx.createPage(p);