liujie
2026-09-11 4f6f15b818704079ff2e4e4719b798f48d68a335
mingdaojingjiang_guide_app/dist/build/mp-weixin/pages/orders/index.js
@@ -1 +1 @@
"use strict";const e=require("../../common/vendor.js"),t={components:{GuideNavBar:()=>"../../components/guide-nav-bar/guide-nav-bar.js"},data:()=>({current:"all",tabs:[{key:"all",text:"全部讲解"},{key:"accepted",text:"接单中"},{key:"serving",text:"讲解中"},{key:"completed",text:"已完成"}],orders:[],isLeaving:!1}),computed:{displayOrders(){return this.normalizeOrders(this.orders)}},onShow(){this.loadOrders()},methods:{goBack(){this.isLeaving||(this.isLeaving=!0,setTimeout(()=>{e.backOrHome()},280))},switchTab(e){this.current=e,this.loadOrders()},loadOrders(){e.getGuideOrders(this.current).then(e=>{this.orders=e})},matchStatus:(e,t)=>"accepted"===t?["pending","accepted"].includes(e.status):"serving"===t?["arrived","serving"].includes(e.status):"completed"!==t||["completed","canceled"].includes(e.status),normalizeOrders(e=[]){return e.map(e=>{const t=(e.serviceName||"精讲").replace("拼团 · ","").replace("包团 · ","");return{...e,serviceText:`${t} ${e.durationText||this.durationText(e.durationMinutes||30)}`,scenicShortName:(e.scenicName||"青城山").replace("景区",""),receiveTime:e.receiveTime||"2026-06-08 16:34:33",statusLabel:this.statusLabel(e.status),statusClass:this.statusClass(e.status)}})},durationText:e=>`${e}分钟`,statusLabel:e=>({pending:"接单中",accepted:"接单中",arrived:"讲解中",serving:"讲解中",completed:"已完成",canceled:"已完成"}[e]||"接单中"),statusClass:e=>["pending","accepted"].includes(e)?"status-accepted":["arrived","serving"].includes(e)?"status-serving":"status-completed",openOrder(t){e.routeTo(`/pages/order-detail/index?id=${t}`)}}};if(!Array){e.resolveComponent("guide-nav-bar")()}Math;const s=e._export_sfc(t,[["render",function(t,s,r,a,i,d){return e.e({a:e.o(d.goBack,"ad"),b:e.p({title:"历史订单"}),c:e.f(i.tabs,(t,s,r)=>({a:e.t(t.text),b:t.key,c:i.current===t.key?1:"",d:e.o(e=>d.switchTab(t.key),t.key)})),d:e.f(d.displayOrders,(t,s,r)=>({a:e.t(t.serviceText),b:e.t(t.scenicShortName),c:e.t(t.receiveTime),d:e.t(t.statusLabel),e:e.n(t.statusClass),f:e.t(t.quantity),g:t.id,h:e.o(e=>d.openOrder(t.id),t.id)})),e:!d.displayOrders.length},(d.displayOrders.length,{}),{f:i.isLeaving?1:""})}]]);wx.createPage(s);
"use strict";const e=require("../../common/vendor.js"),t={components:{GuideNavBar:()=>"../../components/guide-nav-bar/guide-nav-bar.js"},data:()=>({current:"all",tabs:[{key:"all",text:"全部讲解"},{key:"accepted",text:"接单中"},{key:"serving",text:"讲解中"},{key:"completed",text:"已完成"}],orders:[],isLeaving:!1}),computed:{displayOrders(){return this.normalizeOrders(this.orders)}},onShow(){this.loadOrders()},methods:{goBack(){this.isLeaving||(this.isLeaving=!0,setTimeout(()=>{e.backOrHome()},280))},switchTab(e){this.current=e,this.loadOrders()},loadOrders(){e.getGuideOrders(this.current).then(e=>{this.orders=e})},matchStatus:(e,t)=>"accepted"===t?["pending","accepted"].includes(e.status):"serving"===t?["arrived","serving"].includes(e.status):"completed"!==t||["completed"].includes(e.status),normalizeOrders(t=[]){return t.map(t=>{const s=(t.serviceName||"精讲").replace("拼团 · ","").replace("包团 · ","");return{...t,serviceText:`${s} ${e.formatDuration(t.durationMinutes||30)}`,scenicShortName:(t.scenicName||"青城山").replace("景区",""),receiveTime:t.receiveTime||"2026-06-08 16:34:33",statusLabel:this.statusLabel(t.status),statusClass:this.statusClass(t.status)}})},statusLabel:e=>({pending:"接单中",accepted:"接单中",arrived:"讲解中",serving:"讲解中",completed:"已完成",canceled:"已取消"}[e]||"接单中"),statusClass:e=>["pending","accepted"].includes(e)?"status-accepted":["arrived","serving"].includes(e)?"status-serving":"canceled"===e?"status-canceled":"status-completed",openOrder(t){e.routeTo(`/pages/order-detail/index?id=${t}`)}}};if(!Array){e.resolveComponent("guide-nav-bar")()}Math;const s=e._export_sfc(t,[["render",function(t,s,a,r,i,d){return e.e({a:e.o(d.goBack,"ad"),b:e.p({title:"历史订单"}),c:e.f(i.tabs,(t,s,a)=>({a:e.t(t.text),b:t.key,c:i.current===t.key?1:"",d:e.o(e=>d.switchTab(t.key),t.key)})),d:e.f(d.displayOrders,(t,s,a)=>({a:e.t(t.serviceText),b:e.t(t.scenicShortName),c:e.t(t.receiveTime),d:e.t(t.statusLabel),e:e.n(t.statusClass),f:e.t(t.quantity),g:t.id,h:e.o(e=>d.openOrder(t.id),t.id)})),e:!d.displayOrders.length},(d.displayOrders.length,{}),{f:i.isLeaving?1:""})}]]);wx.createPage(s);