liujie
2026-09-14 15defa991fcd30b9fa60bab17d2230b5929bf2a2
mingdaojingjiang_guide_app/dist/build/mp-weixin/pages/receiving/index.js
@@ -1 +1 @@
"use strict";const e=require("../../common/vendor.js"),i=require("../../common/assets.js");function t(e,i){if(!e)return"";const t=function(e){if(null==e||""===e)return"";const i=Number(e);return Number.isFinite(i)?i.toFixed(2).replace(/\.?0+$/,""):""}(e.discountPrice??e.originalPrice);return t?`¥${t}/${i}`:""}function n(e){if(!e||null===e.durationMinutes||void 0===e.durationMinutes)return"-";const i=Number(e.durationMinutes);return Number.isFinite(i)&&i>0?`${i}分钟`:"-"}function r(e,i){if(!e||null===e.minParticipants||void 0===e.minParticipants)return"-";const t=Number(e.minParticipants),n=null===e.maxParticipants||void 0===e.maxParticipants?t:Number(e.maxParticipants);return Number.isFinite(t)&&Number.isFinite(n)?i?`${t}-${n}人`:`${n}人(含)内`:"-"}const s={components:{GuideNavBar:()=>"../../components/guide-nav-bar/guide-nav-bar.js"},data:()=>({scenics:[],scenicId:"",meetingPointId:"",premiumEnabled:!1,requiredOrderCount:0,requiredRating:0,selectedServiceIds:["quick"],services:[{id:"quick",title:"快讲",groupDuration:"30分钟",privateDuration:"30分钟",groupPeople:"20-25人",groupPrice:"",privatePeople:"6人(含)内",privatePrice:""},{id:"deep",title:"精讲",groupDuration:"30分钟",privateDuration:"30分钟",groupPeople:"10团,总平均评分 >4.5分,可解锁精讲",groupPrice:"",privatePeople:"6人(含)内",privatePrice:"",disabled:!0,note:"总接单数≥10团,总平均评分 ≥4.5分,可解锁精讲"}]}),computed:{scenicNames(){return this.scenics.map(e=>e.name)},currentScenic(){return this.scenics.find(e=>e.id===this.scenicId)||{}},currentMeetingPoints(){return this.currentScenic.meetingPoints||[]},meetingPointNames(){return this.currentMeetingPoints.map(e=>e.name)},currentMeetingPoint(){return this.currentMeetingPoints.find(e=>e.id===this.meetingPointId)||{}},hasMeetingPointLocation(){return e.hasMeetingPointLocation(this.currentMeetingPoint)},mapCircles(){return e.buildMeetingPointCircles(this.currentMeetingPoint)}},onLoad(){e.getGuideReceivingOptions().then(e=>{const i=e.scenics||[];this.scenics=i,this.premiumEnabled=!0===e.premiumEnabled||1===e.premiumEnabled||"true"===e.premiumEnabled||"1"===e.premiumEnabled,this.requiredOrderCount=Number(e.requiredOrderCount||0),this.requiredRating=Number(e.requiredRating||0),i.length&&(this.scenicId=i[0].id,this.meetingPointId=i[0].meetingPoints&&i[0].meetingPoints[0]&&i[0].meetingPoints[0].id||"",this.refreshServices())}).catch(i=>e.index.showToast({title:i.message||"接单配置加载失败",icon:"none"}))},methods:{goBack(){e.index.navigateBack({fail(){e.routeTo("/pages/workbench/index","reLaunch")}})},handleScenicChange(e){const i=this.scenics[e.detail.value];i&&(this.scenicId=i.id,this.meetingPointId=i.meetingPoints&&i.meetingPoints[0]&&i.meetingPoints[0].id||"",this.refreshServices())},handleMeetingPointChange(e){const i=this.currentMeetingPoints[e.detail.value];i&&(this.meetingPointId=i.id)},toggleService(i){if(!i.disabled)return this.selectedServiceIds.includes(i.id)?1===this.selectedServiceIds.length?void e.index.showToast({title:"至少选择一种接单类型",icon:"none"}):void(this.selectedServiceIds=this.selectedServiceIds.filter(e=>e!==i.id)):void this.selectedServiceIds.push(i.id);e.index.showToast({title:i.note||"暂不可选",icon:"none"})},refreshServices(){const e=this.currentScenic.services||[];this.services=[{id:"quick",code:"QUICK",title:"快讲"},{id:"deep",code:"PREMIUM",title:"精讲"}].map(i=>{const s=e.find(e=>e.serviceType===`GROUP_${i.code}`),o=e.find(e=>e.serviceType===`PRIVATE_${i.code}`),c=[s&&s.serviceType,o&&o.serviceType].filter(Boolean);if(!c.length)return null;const d="deep"===i.id&&!this.premiumEnabled;return{id:i.id,serviceTypes:c,title:i.title,groupDuration:n(s),privateDuration:n(o),groupPeople:r(s,!0),groupPrice:t(s,"人"),privatePeople:r(o,!1),privatePrice:t(o,"团"),disabled:d,note:d?`累计接单数≥${this.requiredOrderCount},评分≥${this.requiredRating}可开启精讲`:""}}).filter(Boolean);const i=this.services.filter(e=>!e.disabled).map(e=>e.id);this.selectedServiceIds=this.selectedServiceIds.filter(e=>i.includes(e)),!this.selectedServiceIds.length&&i.length&&(this.selectedServiceIds=[i[0]])},showRule(){e.routeTo("/pages/agreement-detail/index?type=reward")},viewMeetingPoint(){e.openMeetingPointPage({scenicId:this.currentScenic.id,scenicName:this.currentScenic.name,...this.currentMeetingPoint})},startReceiving(){if(!this.scenicId||!this.meetingPointId)return void e.index.showToast({title:"请选择景区和汇合点",icon:"none"});const i=this.services.filter(e=>this.selectedServiceIds.includes(e.id));i.length?i.some(e=>!Array.isArray(e.serviceTypes)||!e.serviceTypes.length)?e.index.showToast({title:"接单配置加载中,请稍后重试",icon:"none"}):i.some(e=>e.serviceTypes.some(e=>e.endsWith("_PREMIUM"))&&!this.premiumEnabled)?e.index.showToast({title:"当前未开通精讲接单权限",icon:"none"}):e.updateGuideOnlineStatus("online",{scenicSpotId:this.scenicId,meetingPointId:this.meetingPointId,receivingMode:"ALL",latitude:this.currentMeetingPoint.latitude,longitude:this.currentMeetingPoint.longitude,serviceTypes:i.reduce((e,i)=>e.concat(i.serviceTypes),[])}).then(()=>{e.index.showToast({title:"已开始接单",icon:"success"}),setTimeout(()=>{e.routeTo("/pages/workbench/index","redirectTo")},600)}).catch(i=>e.index.showToast({title:i.message||"开启接单失败",icon:"none"})):e.index.showToast({title:"至少选择一种接单类型",icon:"none"})}}};if(!Array){e.resolveComponent("guide-nav-bar")()}Math;const o=e._export_sfc(s,[["render",function(t,n,r,s,o,c){return e.e({a:e.o(c.goBack,"c1"),b:e.p({title:"接单选择"}),c:e.t(c.currentScenic.name||"下拉菜单"),d:i._imports_0$4,e:c.scenicNames,f:e.o((...e)=>c.handleScenicChange&&c.handleScenicChange(...e),"99"),g:e.t(c.currentMeetingPoint.name||"下拉菜单"),h:i._imports_0$4,i:c.meetingPointNames,j:e.o((...e)=>c.handleMeetingPointChange&&c.handleMeetingPointChange(...e),"9e"),k:c.hasMeetingPointLocation},c.hasMeetingPointLocation?{l:c.currentMeetingPoint.latitude,m:c.currentMeetingPoint.longitude,n:c.mapCircles}:{},{o:e.t(c.currentMeetingPoint.name||"请选择汇合点"),p:e.t(c.currentMeetingPoint.address||"选定后可查看汇合点定位"),q:e.o((...e)=>c.viewMeetingPoint&&c.viewMeetingPoint(...e),"3a"),r:e.f(o.services,(i,t,n)=>e.e({a:e.t(i.title),b:e.t(i.groupDuration),c:e.t(i.groupPeople),d:e.t(i.groupPrice),e:e.t(i.privateDuration),f:e.t(i.privatePeople),g:e.t(i.privatePrice),h:o.selectedServiceIds.includes(i.id)?1:"",i:i.note},i.note?{j:e.t(i.note)}:{},{k:i.id,l:i.disabled?1:"",m:e.o(e=>c.toggleService(i),i.id)})),s:e.o((...e)=>c.showRule&&c.showRule(...e),"c4"),t:e.o((...e)=>c.startReceiving&&c.startReceiving(...e),"d1")})}]]);wx.createPage(o);
"use strict";const e=require("../../common/vendor.js"),i=require("../../common/assets.js");function t(e,i){if(!e)return"";const t=function(e){if(null==e||""===e)return"";const i=Number(e);return Number.isFinite(i)?i.toFixed(2).replace(/\.?0+$/,""):""}(e.discountPrice??e.originalPrice);return t?`¥${t}/${i}`:""}function n(e){if(!e||null===e.durationMinutes||void 0===e.durationMinutes)return"-";const i=Number(e.durationMinutes);return Number.isFinite(i)&&i>0?`${i}分钟`:"-"}function s(e,i){if(!e||null===e.minParticipants||void 0===e.minParticipants)return"-";const t=Number(e.minParticipants),n=null===e.maxParticipants||void 0===e.maxParticipants?t:Number(e.maxParticipants);return Number.isFinite(t)&&Number.isFinite(n)?i?`${t}-${n}人`:`${n}人(含)内`:"-"}const r="请先绑定景区",o=[{id:"quick",code:"QUICK",title:"快讲",groupPeople:"20-25人",privatePeople:"6人(含)内"},{id:"deep",code:"PREMIUM",title:"精讲",groupPeople:"10团,总平均评分 >4.5分,可解锁精讲",privatePeople:"6人(含)内"}];const c={components:{GuideNavBar:()=>"../../components/guide-nav-bar/guide-nav-bar.js"},data:()=>({scenics:[],scenicId:"",meetingPointId:"",premiumEnabled:!1,requiredOrderCount:0,requiredRating:0,selectedServiceIds:[],services:[]}),computed:{scenicNames(){return this.scenics.map(e=>e.name)},currentScenic(){return this.scenics.find(e=>e.id===this.scenicId)||{}},currentMeetingPoints(){return this.currentScenic.meetingPoints||[]},meetingPointNames(){return this.currentMeetingPoints.map(e=>e.name)},currentMeetingPoint(){return this.currentMeetingPoints.find(e=>e.id===this.meetingPointId)||{}},hasMeetingPointLocation(){return e.hasMeetingPointLocation(this.currentMeetingPoint)},mapCircles(){return e.buildMeetingPointCircles(this.currentMeetingPoint)}},onLoad(){e.getGuideReceivingOptions().then(e=>{const i=e.scenics||[];this.scenics=i,this.premiumEnabled=!0===e.premiumEnabled||1===e.premiumEnabled||"true"===e.premiumEnabled||"1"===e.premiumEnabled,this.requiredOrderCount=Number(e.requiredOrderCount||0),this.requiredRating=Number(e.requiredRating||0),i.length?(this.scenicId=i[0].id,this.meetingPointId=i[0].meetingPoints&&i[0].meetingPoints[0]&&i[0].meetingPoints[0].id||"",this.refreshServices()):this.showUnboundScenicServices()}).catch(i=>e.index.showToast({title:i.message||"接单配置加载失败",icon:"none"}))},methods:{goBack(){e.index.navigateBack({fail(){e.routeTo("/pages/workbench/index","reLaunch")}})},handleScenicChange(e){const i=this.scenics[e.detail.value];i&&(this.scenicId=i.id,this.meetingPointId=i.meetingPoints&&i.meetingPoints[0]&&i.meetingPoints[0].id||"",this.refreshServices())},handleMeetingPointChange(e){const i=this.currentMeetingPoints[e.detail.value];i&&(this.meetingPointId=i.id)},showUnboundScenicServices(){var e;this.scenicId="",this.meetingPointId="",this.selectedServiceIds=[],this.services=(e=r,o.map(i=>({id:i.id,serviceTypes:[],title:i.title,groupDuration:"30分钟",privateDuration:"30分钟",groupPeople:i.groupPeople,groupPrice:"",privatePeople:i.privatePeople,privatePrice:"",disabled:!0,note:e})))},toggleService(i){if(!i.disabled)return this.selectedServiceIds.includes(i.id)?1===this.selectedServiceIds.length?void e.index.showToast({title:"至少选择一种接单类型",icon:"none"}):void(this.selectedServiceIds=this.selectedServiceIds.filter(e=>e!==i.id)):void this.selectedServiceIds.push(i.id);e.index.showToast({title:i.note||"暂不可选",icon:"none"})},refreshServices(){const e=this.currentScenic.services||[];this.services=o.map(i=>{const r=e.find(e=>e.serviceType===`GROUP_${i.code}`),o=e.find(e=>e.serviceType===`PRIVATE_${i.code}`),c=[r&&r.serviceType,o&&o.serviceType].filter(Boolean);if(!c.length)return null;const d="deep"===i.id&&!this.premiumEnabled;return{id:i.id,serviceTypes:c,title:i.title,groupDuration:n(r),privateDuration:n(o),groupPeople:s(r,!0),groupPrice:t(r,"人"),privatePeople:s(o,!1),privatePrice:t(o,"团"),disabled:d,note:d?`累计接单数≥${this.requiredOrderCount},评分≥${this.requiredRating}可开启精讲`:""}}).filter(Boolean);const i=this.services.filter(e=>!e.disabled).map(e=>e.id);this.selectedServiceIds=this.selectedServiceIds.filter(e=>i.includes(e)),!this.selectedServiceIds.length&&i.length&&(this.selectedServiceIds=[i[0]])},showRule(){e.routeTo("/pages/agreement-detail/index?type=reward")},viewMeetingPoint(){e.openMeetingPointPage({scenicId:this.currentScenic.id,scenicName:this.currentScenic.name,...this.currentMeetingPoint})},startReceiving(){if(!this.scenics.length)return void e.index.showToast({title:r,icon:"none"});if(!this.scenicId||!this.meetingPointId)return void e.index.showToast({title:"请选择景区和汇合点",icon:"none"});const i=this.services.filter(e=>this.selectedServiceIds.includes(e.id));i.length?i.some(e=>!Array.isArray(e.serviceTypes)||!e.serviceTypes.length)?e.index.showToast({title:"接单配置加载中,请稍后重试",icon:"none"}):i.some(e=>e.serviceTypes.some(e=>e.endsWith("_PREMIUM"))&&!this.premiumEnabled)?e.index.showToast({title:"当前未开通精讲接单权限",icon:"none"}):e.updateGuideOnlineStatus("online",{scenicSpotId:this.scenicId,meetingPointId:this.meetingPointId,receivingMode:"ALL",latitude:this.currentMeetingPoint.latitude,longitude:this.currentMeetingPoint.longitude,serviceTypes:i.reduce((e,i)=>e.concat(i.serviceTypes),[])}).then(()=>{e.index.showToast({title:"已开始接单",icon:"success"}),setTimeout(()=>{e.routeTo("/pages/workbench/index","redirectTo")},600)}).catch(i=>e.index.showToast({title:i.message||"开启接单失败",icon:"none"})):e.index.showToast({title:"至少选择一种接单类型",icon:"none"})}}};if(!Array){e.resolveComponent("guide-nav-bar")()}Math;const d=e._export_sfc(c,[["render",function(t,n,s,r,o,c){return e.e({a:e.o(c.goBack,"c1"),b:e.p({title:"接单选择"}),c:e.t(c.currentScenic.name||"下拉菜单"),d:i._imports_0$4,e:c.scenicNames,f:e.o((...e)=>c.handleScenicChange&&c.handleScenicChange(...e),"99"),g:e.t(c.currentMeetingPoint.name||"下拉菜单"),h:i._imports_0$4,i:c.meetingPointNames,j:e.o((...e)=>c.handleMeetingPointChange&&c.handleMeetingPointChange(...e),"9e"),k:c.hasMeetingPointLocation},c.hasMeetingPointLocation?{l:c.currentMeetingPoint.latitude,m:c.currentMeetingPoint.longitude,n:c.mapCircles}:{},{o:e.t(c.currentMeetingPoint.name||"请选择汇合点"),p:e.t(c.currentMeetingPoint.address||"选定后可查看汇合点定位"),q:e.o((...e)=>c.viewMeetingPoint&&c.viewMeetingPoint(...e),"3a"),r:e.f(o.services,(i,t,n)=>e.e({a:e.t(i.title),b:e.t(i.groupDuration),c:e.t(i.groupPeople),d:e.t(i.groupPrice),e:e.t(i.privateDuration),f:e.t(i.privatePeople),g:e.t(i.privatePrice),h:o.selectedServiceIds.includes(i.id)?1:"",i:i.note},i.note?{j:e.t(i.note)}:{},{k:i.id,l:i.disabled?1:"",m:e.o(e=>c.toggleService(i),i.id)})),s:e.o((...e)=>c.showRule&&c.showRule(...e),"c4"),t:e.o((...e)=>c.startReceiving&&c.startReceiving(...e),"d1")})}]]);wx.createPage(d);