import{j as e,c as t,w as i,k as s,s as n,m as a,l as r,i as o,r as c,o as l,a as u,e as d,b as g,f as h,d as f,t as m,g as p,p as v,F as w,n as S,q as C}from"./index-BH20wo65.js";import{_ as x}from"./guide-dialog.gBucn9L_.js";import{_ as k,r as _}from"./uni-app.es.C3nkNRBm.js";import{g as b,i as y}from"./auth.Cs2XPSxt.js";import{f as R,u as P,g as T,a as O,b as M,r as D}from"./guide.CmxhWf3s.js";import{o as N}from"./map.BQcvy4GU.js";import{s as j,g as L}from"./order.OzX8r0HP.js";import{p as I}from"./message.CeMc4kg7.js";import{m as $,f as V}from"./format.DPVLuION.js";import{f as F}from"./rating.CbQx65ET.js";import{r as A}from"./router.D_aVAFF9.js";import{u as B,g as G}from"./system.DDDWbAFg.js";import{_ as H}from"./smartphone.CHmjmLcb.js";import{_ as z}from"./chevron-right.afhjJCen.js";function E(e={},t={}){return e.realName||e.name||e.username||t.realName||t.name||t.username||""}function W(e,t){return null!=e&&null!=t&&String(e)===String(t)}function q(e,t=[],i={}){if(!e)return null;const s=t.find(t=>W(t.id,e.scenicSpotId))||{},n=s.meetingPoints||[],a=n.find(t=>W(t.id,e.meetingPointId))||n[0]||{};return{...i,scenicId:e.scenicSpotId||s.id||"",scenicName:s.name||i.scenicName||"",meetingPointId:e.meetingPointId||a.id||"",meetingPointName:a.name||i.meetingPointName||"",meetingPointLatitude:a.latitude??i.meetingPointLatitude??i.latitude,meetingPointLongitude:a.longitude??i.meetingPointLongitude??i.longitude,latitude:a.latitude??i.latitude,longitude:a.longitude??i.longitude}}const J=k({components:{GuideDialog:x},data:()=>({guide:{},accountState:"pending",auditRemark:"",customerServiceWechat:"",customerServicePhone:"",todayOrderCount:0,todayPeopleCount:0,orders:[],ordersSignature:"[]",guideSignature:"",receivingScenics:[],receivingScenicsLoaded:!1,unreadMessageCount:0,unreadMessageInitialized:!1,countdownSeconds:900,countdownTimer:null,refreshTimer:null,refreshing:!1,refreshPromise:null,receivingActionVersion:0,cancelingReceiving:!1,forceOffline:!1,startingLecture:!1,dialog:{visible:!1,title:"提示",content:"",confirmText:"确认",cancelText:"取消",action:""},pendingCustomer:null,drawerVisible:!1,drawerOpen:!1,statusBarHeight:G(),drawerMenus:[{text:"业绩明细",icon:"/static/icons/badge-dollar.svg",url:"/pages/earnings/index"},{text:"历史订单",icon:"/static/icons/clipboard-list.svg",url:"/pages/orders/index"},{text:"我的评分",icon:"/static/icons/star.svg",url:"/pages/rating/index"},{text:"服务协议",icon:"/static/icons/file-text.svg",url:"/pages/agreements/index"},{text:"意见反馈",icon:"/static/icons/message-warning.svg",url:"/pages/feedback/index"},{text:"设置",icon:"/static/icons/settings.svg",url:"/pages/settings/index"}]}),computed:{auditStatus(){return this.accountState},auditStatusText(){return"rejected"===this.auditStatus?"审核未通过":"pending"===this.auditStatus?"资质审核中":"disabled"===this.auditStatus?"账号已禁用":""},visibleDrawerMenus(){return"approved"===this.auditStatus?this.drawerMenus:this.drawerMenus.filter(e=>"设置"===e.text)},drawerRatingStars(){return F(this.guide.rating)},isReceiving(){return["online","serving"].includes(this.guide.onlineStatus)||this.receivingOrders.length>0},isServing(){return"serving"===this.guide.onlineStatus||"serving"===this.activeReceivingOrder.status},receivingStatusText(){return this.isServing?"讲解中":"接单中"},receivingActionText(){return this.isServing?"结束讲解":"开始讲解"},countdownText(){const e=Math.max(this.countdownSeconds,0);return`${Math.floor(e/60)}:${String(e%60).padStart(2,"0")}`},receivingMeetingPoint(){return this.activeReceivingOrder.meetingPointName||this.currentMeetingPointDetail&&this.currentMeetingPointDetail.name||this.guide.receivingConfig&&this.guide.receivingConfig.meetingPointName||"未配置汇合点"},currentMeetingPointDetail(){return D(this.guide.receivingConfig||{})},receivingOrders(){return this.orders.filter(e=>["pending","accepted","arrived","serving"].includes(e.status))},hasReceivingOrders(){return this.receivingOrders.length>0},activeReceivingOrder(){const e=this.receivingOrders[0]||{};return{...e,serviceNameShort:e.serviceName&&e.serviceName.replace("拼团 · ","").replace("包团 · ","")||"精讲",durationText:V(e.durationMinutes||30)}},receivingCustomers(){return this.receivingOrders.reduce((e,t)=>((t.customers&&t.customers.length?t.customers:[{phone:t.customerPhone,people:t.quantity}]).forEach(t=>{const i=t.phone||"";e.push({no:e.length+1,phone:$(i),phoneNumber:i,people:Number(t.people||0)})}),e),[])},pageVars(){const e=this.statusBarHeight+B(452);return{"--hero-height":`${e}px`,"--top-icons-top":`${this.statusBarHeight+B(28)}px`,"--stats-row-padding-top":`${this.statusBarHeight+B(228)}px`,"--drawer-hero-height":`${e}px`,"--drawer-hero-padding-top":`${this.statusBarHeight+B(70)}px`}}},onShow(){y()?(this.forceOffline=!1,this.loadData(),this.startRefresh()):A("/pages/login/index","reLaunch")},onHide(){this.stopRefresh(),this.clearCountdown()},onUnload(){this.stopRefresh(),this.clearCountdown()},methods:{loadData({silent:t=!1}={}){if(this.refreshing)return this.refreshPromise||Promise.resolve();this.refreshing=!0;const i=this.receivingActionVersion,s=this.activeReceivingOrder.id,a=this.guide.onlineStatus,o=()=>i===this.receivingActionVersion,c=e({url:"/guide/workbench"}).then(e=>{if(!o())return null;const t=e.guide||{},i=(b()||{}).guide||{},n={...i,...t,name:E(t,i),phone:t.mobile||i.phone,avatar:r(t.avatar||i.avatar||"")};this.accountState=e.accountState||"pending",this.auditRemark=e.auditRemark||"",this.customerServiceWechat=e.customerServiceWechat||"",this.customerServicePhone=e.customerServicePhone||"",this.todayOrderCount=Number(e.todayOrderCount||0),this.todayPeopleCount=Number(e.todayPeopleCount||0);const c=Number(e.unreadNotificationCount||0);return this.unreadMessageInitialized&&c>this.unreadMessageCount&&I(),this.unreadMessageCount=c,this.unreadMessageInitialized=!0,"approved"!==this.accountState?(this.updateGuide(n),this.updateOrders([]),this.setupCountdown(),null):Promise.all([O(),L("all"),M(),this.loadReceivingScenics()]).then(([e,t,i,r])=>{if(!o())return null;const c=t.filter(e=>["pending","accepted","arrived","serving"].includes(e.status)),l=this.forceOffline&&0===c.length,u={...n,...e,name:E(e,n),phone:e.phone||n.phone,onlineStatus:l?"offline":i?"IN_SERVICE"===i.status?"serving":"online":"offline",receivingConfig:l?null:q(i,r,n.receivingConfig||{})};return this.updateGuide(u),this.updateOrders(t),s===this.activeReceivingOrder.id&&a===this.guide.onlineStatus&&this.countdownTimer||this.setupCountdown(),null})}).catch(e=>{t||n({title:e.message||"首页数据加载失败",icon:"none"})}).finally(()=>{this.refreshing=!1,this.refreshPromise=null});return this.refreshPromise=c,c},loadReceivingScenics(){return this.receivingScenicsLoaded?Promise.resolve(this.receivingScenics):T().then(e=>{const t=e.scenics||[];return this.receivingScenics=t,this.receivingScenicsLoaded=!0,t})},updateGuide(e){const t=JSON.stringify(e||{});t!==this.guideSignature&&(this.guide=e||{},this.guideSignature=t)},updateOrders(e){const t=e||[],i=JSON.stringify(t);i!==this.ordersSignature&&(this.orders=t,this.ordersSignature=i)},startRefresh(){this.stopRefresh(),this.refreshTimer=setInterval(()=>{this.loadData({silent:!0})},5e3)},stopRefresh(){this.refreshTimer&&(clearInterval(this.refreshTimer),this.refreshTimer=null)},setupCountdown(){this.clearCountdown(),this.isReceiving&&this.hasReceivingOrders&&(this.updateCountdown(),this.countdownSeconds<=0||(this.countdownTimer=setInterval(()=>{this.updateCountdown(),this.countdownSeconds<=0&&this.clearCountdown()},1e3)))},updateCountdown(){const e=this.activeReceivingOrder,t=this.isServing?Number(e.durationMinutes||30):15,i=(s=this.isServing?e.lectureStartTime:e.receiveStartTime)?new Date(String(s).trim().replace(" ","T")).getTime():NaN;var s;if(!Number.isFinite(i))return void(this.countdownSeconds=60*t);const n=i+60*t*1e3-Date.now();this.countdownSeconds=Math.max(0,Math.ceil(n/1e3))},clearCountdown(){this.countdownTimer&&(clearInterval(this.countdownTimer),this.countdownTimer=null)},openDrawer(){this.drawerVisible=!0,this.$nextTick(()=>{this.drawerOpen=!0})},closeDrawer(){this.drawerOpen=!1,setTimeout(()=>{this.drawerVisible=!1},260)},showNotify(){A("/pages/messages/index")},viewMeetingPoint(){N(this.currentMeetingPointDetail||this.guide.receivingConfig||{})},callCustomer(e){this.pendingCustomer=e,this.openDialog({title:"电话联系",content:`即将联系 ${e.phone}`,confirmText:"拨打",action:"callCustomer"})},startLecture(){const e=this.activeReceivingOrder.id;this.startingLecture||(e?(this.startingLecture=!0,j(e).then(e=>(this.updateGuide({...this.guide,onlineStatus:"serving"}),this.updateOrders(this.orders.map(t=>t.id===e.id?{...t,...e}:t)),this.setupCountdown(),n({title:"已开始讲解",icon:"none"}),this.loadData({silent:!0}))).catch(e=>{n({title:e.message||"开始讲解失败",icon:"none"})}).finally(()=>{this.startingLecture=!1})):n({title:"当前没有可开始的订单",icon:"none"}))},finishLecture(){this.openDialog({title:"结束讲解",content:"是否需要提前结束讲解",confirmText:"确认",cancelText:"取消",action:"finishLecture"})},goReceiving(){A("/pages/receiving/index")},cancelReceiving(){this.openDialog({title:"取消接单",content:"确认停止当前接单状态?",confirmText:"确认",action:"cancelReceiving"})},resubmit(){A("/pages/register-phone/index")},openPolicy(){A("/pages/agreements/index")},goProfile(){"approved"===this.auditStatus&&(this.closeDrawer(),A("/pages/profile/index"))},handleMenu(e){if(e.url)return this.closeDrawer(),void A(e.url,e.type||"navigateTo");n({title:`${e.text}待接入`,icon:"none"})},openDialog(e){this.dialog={visible:!0,title:e.title||"提示",content:e.content||"",confirmText:e.confirmText||"确认",cancelText:e.cancelText||"取消",action:e.action||""}},confirmDialog(){if("callCustomer"===this.dialog.action){const e=function(e){const t=String(e||"").replace(/\D/g,"");return/^1\d{10}$/.test(t)?t:""}(this.pendingCustomer&&this.pendingCustomer.phoneNumber);return e?void a({phoneNumber:e,fail:e=>{e&&String(e.errMsg||"").includes("cancel")||n({title:"无法发起电话,请检查设备电话权限",icon:"none"})}}):void n({title:"客户号码无效,无法拨打",icon:"none"})}if("finishLecture"!==this.dialog.action){if("cancelReceiving"===this.dialog.action){if(this.cancelingReceiving)return;this.cancelingReceiving=!0,this.receivingActionVersion+=1;const e=this.refreshPromise||Promise.resolve();P("offline").then(()=>(this.forceOffline=!0,this.updateGuide({...this.guide,onlineStatus:"offline",receivingConfig:null}),this.clearCountdown(),e)).then(()=>this.loadData({silent:!0})).then(()=>{n({title:"已取消接单",icon:"none"})}).catch(e=>{n({title:e.message||"取消接单失败",icon:"none"})}).finally(()=>{this.cancelingReceiving=!1})}}else R().then(()=>{this.loadData(),n({title:"讲解已结束",icon:"none"})})}}},[["render",function(e,n,a,r,k,b){const y=g,R=d,P=h,T=o,O=_(c("guide-dialog"),x);return l(),t(T,{class:"home-page",style:s(b.pageVars)},{default:i(()=>[u(T,{class:"hero"},{default:i(()=>[u(T,{class:"top-icons"},{default:i(()=>[u(R,{class:"icon-button",onClick:b.openDrawer},{default:i(()=>[u(y,{class:"top-icon",src:"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%20viewBox='0%200%2024%2024'%3e%3cg%20fill='none'%20stroke='%23ffffff'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%3e%3ccircle%20cx='12'%20cy='8'%20r='5'/%3e%3cpath%20d='M20%2021a8%208%200%200%200-16%200'/%3e%3c/g%3e%3c/svg%3e",mode:"aspectFit"})]),_:1},8,["onClick"]),u(R,{class:"icon-button notify-button",onClick:b.showNotify},{default:i(()=>[u(y,{class:"top-icon",src:"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='none'%20stroke='%23ffffff'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%20d='M10.268%2021a2%202%200%200%200%203.464%200m-10.47-5.674A1%201%200%200%200%204%2017h16a1%201%200%200%200%20.74-1.673C19.41%2013.956%2018%2012.499%2018%208A6%206%200%200%200%206%208c0%204.499-1.411%205.956-2.738%207.326'/%3e%3c/svg%3e",mode:"aspectFit"}),k.unreadMessageCount?(l(),t(P,{key:0,class:"badge"},{default:i(()=>[f(m(k.unreadMessageCount),1)]),_:1})):p("",!0)]),_:1},8,["onClick"])]),_:1}),u(T,{class:"stats-row"},{default:i(()=>[u(T,{class:"stat-block"},{default:i(()=>[u(T,{class:"stat-label"},{default:i(()=>[f("今日接单")]),_:1}),u(T,{class:"stat-value"},{default:i(()=>[f(m(k.todayOrderCount),1)]),_:1})]),_:1}),u(T,{class:"stat-block"},{default:i(()=>[u(T,{class:"stat-label"},{default:i(()=>[f("今日讲解人数")]),_:1}),u(T,{class:"stat-value"},{default:i(()=>[f(m(k.todayPeopleCount),1)]),_:1})]),_:1})]),_:1})]),_:1}),u(T,{class:"main-area"},{default:i(()=>["disabled"===b.auditStatus?(l(),t(T,{key:0,class:"disabled-state"},{default:i(()=>[u(P,{class:"disabled-title"},{default:i(()=>[f("您的账号已被禁用,无法接单,具体请查看")]),_:1}),u(P,{class:"policy-link",onClick:b.openPolicy},{default:i(()=>[f("《平台奖惩机制》")]),_:1},8,["onClick"]),u(P,{class:"disabled-tip"},{default:i(()=>[f("如有疑问请联系后台工作人员")]),_:1}),u(P,{class:"service-line-text"},{default:i(()=>[f("客服微信:"+m(k.customerServiceWechat||"--"),1)]),_:1}),u(P,{class:"service-line-text"},{default:i(()=>[f("客服电话:"+m(k.customerServicePhone||"--"),1)]),_:1})]),_:1})):"approved"===b.auditStatus&&b.isReceiving?(l(),v(w,{key:1},[u(T,{class:S(["receiving-summary",{"has-order":b.hasReceivingOrders}])},{default:i(()=>[u(T,{class:"receiving-left"},{default:i(()=>[b.hasReceivingOrders?(l(),v(w,{key:0},[u(T,{class:"service-line"},{default:i(()=>[u(P,null,{default:i(()=>[f(m(b.activeReceivingOrder.serviceNameShort),1)]),_:1}),u(P,null,{default:i(()=>[f(m(b.activeReceivingOrder.durationText),1)]),_:1})]),_:1}),u(T,{class:"start-line"},{default:i(()=>[f(m(b.receivingStatusText)+" "+m(b.countdownText)+"后"+m(b.receivingActionText),1)]),_:1})],64)):(l(),v(w,{key:1},[f(" 接单中 ")],64))]),_:1}),u(T,{class:"receiving-right"},{default:i(()=>[u(T,null,{default:i(()=>[f(m(b.receivingMeetingPoint),1)]),_:1}),u(T,{class:"meeting-link",onClick:b.viewMeetingPoint},{default:i(()=>[f("查看汇合点")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["class"]),b.hasReceivingOrders?(l(),v(w,{key:0},[u(T,{class:"customer-list"},{default:i(()=>[(l(!0),v(w,null,C(b.receivingCustomers,e=>(l(),t(T,{key:e.no,class:"customer-row"},{default:i(()=>[u(T,{class:S(["customer-no",`no-${e.no}`])},{default:i(()=>[f(m(e.no),1)]),_:2},1032,["class"]),u(T,{class:"customer-main"},{default:i(()=>[u(T,null,{default:i(()=>[f(m(e.phone),1)]),_:2},1024),u(T,null,{default:i(()=>[f(m(e.people)+"人",1)]),_:2},1024)]),_:2},1024),u(R,{class:"phone-link",onClick:t=>b.callCustomer(e)},{default:i(()=>[f("电话联系")]),_:2},1032,["onClick"]),u(y,{class:"phone-icon",src:H,mode:"aspectFit"})]),_:2},1024))),128))]),_:1}),b.isServing?(l(),t(R,{key:0,class:"lecture-button",onClick:b.finishLecture},{default:i(()=>[f("结束讲解")]),_:1},8,["onClick"])):(l(),t(R,{key:1,class:"lecture-button",loading:k.startingLecture,disabled:k.startingLecture,onClick:b.startLecture},{default:i(()=>[f("开始讲解")]),_:1},8,["loading","disabled","onClick"]))],64)):(l(),v(w,{key:1},[u(T,{class:"empty-order"},{default:i(()=>[f("暂无订单请耐心等待")]),_:1}),u(R,{class:"cancel-button",loading:k.cancelingReceiving,disabled:k.cancelingReceiving,onClick:b.cancelReceiving},{default:i(()=>[f("取消接单")]),_:1},8,["loading","disabled","onClick"])],64))],64)):"approved"===b.auditStatus?(l(),t(R,{key:2,class:"start-button",onClick:b.goReceiving},{default:i(()=>[f("开始接单")]),_:1},8,["onClick"])):"rejected"===b.auditStatus?(l(),t(T,{key:3,class:"audit-state rejected-state"},{default:i(()=>[u(P,{class:"audit-message"},{default:i(()=>[f("审核未通过,请修改资料并重新提交。")]),_:1}),u(R,{class:"resubmit-button",onClick:b.resubmit},{default:i(()=>[f("重新提交")]),_:1},8,["onClick"])]),_:1})):(l(),t(T,{key:4,class:"audit-state"},{default:i(()=>[u(P,{class:"audit-message"},{default:i(()=>[f("资料已提交,请耐心等待审核")]),_:1})]),_:1}))]),_:1}),k.drawerVisible?(l(),t(T,{key:0,class:"drawer-layer"},{default:i(()=>[u(T,{class:S(["drawer-panel",{open:k.drawerOpen}])},{default:i(()=>[u(T,{class:"drawer-hero",onClick:b.goProfile},{default:i(()=>[k.guide.avatar?(l(),t(y,{key:0,class:"avatar avatar-image",src:k.guide.avatar,mode:"aspectFill"},null,8,["src"])):(l(),t(T,{key:1,class:"avatar"})),u(T,{class:"guide-info"},{default:i(()=>[u(T,{class:"guide-inline"},{default:i(()=>[u(P,{class:"guide-name"},{default:i(()=>[f(m(k.guide.name||"赵四"),1)]),_:1}),"approved"!==b.auditStatus?(l(),t(P,{key:0,class:"audit-tag"},{default:i(()=>[f(m(b.auditStatusText),1)]),_:1})):p("",!0)]),_:1}),"approved"===b.auditStatus?(l(),t(T,{key:0,class:"stars"},{default:i(()=>[f(m(b.drawerRatingStars),1)]),_:1})):p("",!0)]),_:1}),"approved"===b.auditStatus?(l(),t(y,{key:2,class:"drawer-arrow",src:"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='none'%20stroke='%23ffffff'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%20d='m9%2018l6-6l-6-6'/%3e%3c/svg%3e",mode:"aspectFit"})):p("",!0)]),_:1},8,["onClick"]),u(T,{class:"menu-list"},{default:i(()=>[(l(!0),v(w,null,C(b.visibleDrawerMenus,e=>(l(),t(T,{key:e.text,class:"menu-item",onClick:t=>b.handleMenu(e)},{default:i(()=>[u(y,{class:"menu-icon",src:e.icon,mode:"aspectFit"},null,8,["src"]),u(P,{class:"menu-text"},{default:i(()=>[f(m(e.text),1)]),_:2},1024),u(y,{class:"menu-arrow",src:z,mode:"aspectFit"})]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1},8,["class"]),u(T,{class:S(["drawer-mask",{open:k.drawerOpen}]),onClick:b.closeDrawer},null,8,["class","onClick"])]),_:1})):p("",!0),u(O,{visible:k.dialog.visible,"onUpdate:visible":n[0]||(n[0]=e=>k.dialog.visible=e),title:k.dialog.title,content:k.dialog.content,"confirm-text":k.dialog.confirmText,"cancel-text":k.dialog.cancelText,onConfirm:b.confirmDialog},null,8,["visible","title","content","confirm-text","cancel-text","onConfirm"])]),_:1},8,["style"])}],["__scopeId","data-v-9e9f1784"]]);export{J as default};