2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{d as e,l as a,aw as t,c as l,V as s,G as u,H as o,o as r,q as n,f as d,w as i,g as _,t as c,e as f,p,i as m,F as v,v as x,h as b,R as g,aH as y,W as h,O as w,aI as j,r as k,b as z,k as $,j as C}from"./index-d0750414.js";import{_ as R}from"./page-meta.292744d0.js";import{_ as O}from"./u-navbar.d391c4c1.js";import{_ as A}from"./u-sticky.43ed0a1a.js";import{_ as I}from"./u-count-down.85e9260c.js";import{_ as N}from"./u-icon.a5146a33.js";import{_ as U}from"./u-image.ff8bf742.js";import{_ as q}from"./u-button.2adf8624.js";import{_ as E}from"./price.225b162b.js";import{_ as T}from"./modal-popup.63856ca8.js";import{d as G,a as H}from"./order.1adf987a.js";import{u as L}from"./useCopy.6dd4ad45.js";import{_ as S}from"./index.vue_vue_type_script_setup_true_lang.da7a270d.js";import{_ as V}from"./page-status.80f6cd6b.js";import{_ as W,a as B}from"./append.vue_vue_type_script_setup_true_lang.12418cc8.js";import{_ as D}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-popup.508f1b55.js";import"./u-loading.cb3efde0.js";import"./u-number-box.7e720124.js";const F="/mobile/assets/start_server-62cc1950.png",J=D(e({__name:"index",setup(e){y(e=>({"0f95532c":b(le)}));const D=h(),{copy:J}=L(),M={0:"url(/mobile/assets/await_pay-da03e830.png)",1:"url(/mobile/assets/await-server-a6a6d7aa.png)",2:`url(${F})`,3:`url(${F})`,4:`url(${F})`,5:`url(${F})`,6:"url(/mobile/assets/finish_server-a31bf61d.png)",7:"url(/mobile/assets/close-5474670e.png)"},Z=a(t.LOADING),K=a({address_snap:{},append_btn:0,appoint_date:"",appoint_time:"",cancel_btn:0,cancel_time:"",coach_id:"",coach_info:[],comment_btn:0,gap_btn:0,order_goods:[],order_append:[],order_cancel_time:0,order_gap:[],order_status:0,order_status_desc:"",pay_btn:0,pay_status:0,server_finish_time:"",sn:"",order_amount:"",total_amount:"",total_goods_price:""}),P=a(""),Q=a(0),X=a(!1),Y=a(!1),ee=a(!1),ae=a(0),te=a(0),le=l(()=>M[K.value.order_status]),se=e=>{switch(e.command){case"cancel":X.value=!0;break;case"gap":Y.value=!0;break;case"append":ee.value=!0}},ue=async()=>{try{K.value=await G({id:D.query.id}),Z.value=t.NORMAL}catch(e){console.log("初始化订单错误",e),Z.value=t.ERROR}},oe=async()=>{try{await H({id:P.value}),await ue()}catch(e){console.log("错误信息:",e)}};return s(()=>{P.value=D.query.id,ue()}),u(e=>{ae.value=e.scrollTop;const a=o(100);te.value=e.scrollTop/a>1?1:e.scrollTop/a}),(e,a)=>{const t=k(z("page-meta"),R),l=k(z("u-navbar"),O),s=k(z("u-sticky"),A),u=$,o=k(z("u-count-down"),I),y=C,h=k(z("u-icon"),N),G=k(z("u-image"),U),H=k(z("u-button"),q),L=k(z("price"),E),D=k(z("modal-popup"),T);return r(),n(v,null,[d(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),d(y,{class:g(["order_detail",{"order-close":7===K.value.order_status,"await-order":1===K.value.order_status,"await-pay":0===K.value.order_status}])},{default:i(()=>[d(s,{"h5-nav-height":"0","bg-color":"transparent"},{default:i(()=>[d(l,{"is-back":!0,"is-fixed":!0,title:"订单详情",immersive:!1,"border-bottom":!1,"title-bold":!1,background:{background:`rgba(256,256, 256, ${te.value})`},"title-color":te.value>.5||te.value?"#000":"#fff","back-icon-color":te.value>.5||te.value?"#000":"#fff"},null,8,["background","title-color","back-icon-color"])]),_:1}),d(V,{status:Z.value},{default:i(()=>[d(y,{class:"container"},{default:i(()=>{var e;return[d(y,{class:"pb-[40rpx] px-[30rpx]"},{default:i(()=>[d(u,{class:"text-white text-[40rpx] font-bold"},{default:i(()=>[_(c(K.value.order_status_desc),1)]),_:1}),d(y,{class:"primary mt-[10rpx]"},{default:i(()=>[Q.value>0?(r(),f(y,{key:0,class:"flex items-center text-white"},{default:i(()=>[d(u,null,{default:i(()=>[_("剩余")]),_:1}),d(o,{timestamp:Q.value,format:"mm分:ss秒","font-size":26,"separator-size":26,onEnd:a[0]||(a[0]=e=>Q.value=0)},null,8,["timestamp"]),d(u,null,{default:i(()=>[_("自动关闭")]),_:1})]),_:1})):(r(),f(y,{key:1,class:"text-white text-base"},{default:i(()=>[_(c(K.value.create_time),1)]),_:1}))]),_:1})]),_:1}),d(y,{class:"card"},{default:i(()=>[d(y,{class:"card_address"},{default:i(()=>[d(y,{class:"flex justify-between"},{default:i(()=>[d(y,{class:"title line-clamp-2"},{default:i(()=>{var e,a,t,l,s,u,o,r,n,d;return[_(c(null==(a=null==(e=K.value)?void 0:e.address_snap)?void 0:a.province)+" "+c(null==(l=null==(t=K.value)?void 0:t.address_snap)?void 0:l.city)+" "+c(null==(u=null==(s=K.value)?void 0:s.address_snap)?void 0:u.district)+" "+c(null==(r=null==(o=K.value)?void 0:o.address_snap)?void 0:r.address)+" "+c(null==(d=null==(n=K.value)?void 0:n.address_snap)?void 0:d.house_number),1)]}),_:1})]),_:1}),d(y,{class:"text-base text-main mt-[12rpx]"},{default:i(()=>[d(u,null,{default:i(()=>{var e,a;return[_(c(null==(e=K.value.address_snap)?void 0:e.contact)+" "+c(null==(a=K.value.address_snap)?void 0:a.gender_desc),1)]}),_:1}),d(u,{class:"ml-2"},{default:i(()=>{var e;return[_(c(null==(e=K.value.address_snap)?void 0:e.mobile),1)]}),_:1})]),_:1})]),_:1}),d(y,{class:"u-flex justify-between mt-[30rpx] mb-[10rpx]"},{default:i(()=>[d(y,{class:"text-content text-base"},{default:i(()=>[_("服务方式")]),_:1}),d(y,{class:"u-flex"},{default:i(()=>[d(u,{class:"font-bold text-main"},{default:i(()=>[_("上门服务")]),_:1})]),_:1})]),_:1}),d(y,{class:"u-flex justify-between mt-[30rpx] mb-[10rpx]"},{default:i(()=>[d(y,{class:"text-content text-base"},{default:i(()=>[_("服务时间")]),_:1}),d(y,{style:{padding:"6rpx 8rpx","border-radius":"8rpx"},class:"u-flex bg-primary-light-9 text-primary"},{default:i(()=>[d(h,{name:"calendar",size:"26"}),d(u,{class:"ml-1 text-xs"},{default:i(()=>[_(" 上门时间:"+c(K.value.appoint_date)+" "+c(K.value.appoint_time),1)]),_:1})]),_:1})]),_:1})]),_:1}),Array.isArray(null==(e=K.value)?void 0:e.coach_info)?m("",!0):(r(),f(y,{key:0,class:"card flex justify-between items-center"},{default:i(()=>[d(y,{class:"u-flex"},{default:i(()=>{var e,a;return[d(G,{src:null==(a=null==(e=K.value)?void 0:e.coach_info)?void 0:a.work_photo,width:"84",height:"84",shape:"circle",class:"flex-none"},null,8,["src"]),d(y,{class:"ml-3"},{default:i(()=>[d(y,{class:"text-base font-medium line-clamp-1"},{default:i(()=>[d(u,{class:"mr-1"},{default:i(()=>{var e,a;return[_(c(null==(a=null==(e=K.value)?void 0:e.coach_info)?void 0:a.name),1)]}),_:1})]),_:1}),p("span",{class:"mt-1 px-[6rpx] py-[4rpx] rounded",style:{"font-size":"20rpx","background-color":"#fef4ec",color:"#cb9f5d"}}," 实名认证 ")]),_:1})]}),_:1}),d(y,{class:"flex-none flex space-x-2"},{default:i(()=>[d(H,{size:"medium",type:"primary",onClick:a[1]||(a[1]=e=>{return a=K.value.coach_id,void w({url:`/pages/chat/index?tech_id=${a}&order_id=${P.value}&tech_info=${encodeURIComponent(JSON.stringify(K.value.coach_info))}`});var a})},{default:i(()=>[d(h,{name:"chat",color:"#fff",size:"24rpx"}),d(u,{class:"ml-1 text-white"},{default:i(()=>[_("在线聊天")]),_:1})]),_:1}),d(H,{size:"medium",onClick:a[2]||(a[2]=e=>{return a=K.value.coach_info.mobile,void j({phoneNumber:a});var a})},{default:i(()=>[d(h,{name:"phone",color:"#333",size:"24rpx"}),d(u,{class:"ml-1"},{default:i(()=>[_("联系技师")]),_:1})]),_:1})]),_:1})]),_:1})),d(y,{class:"card"},{default:i(()=>[(r(!0),n(v,null,x(K.value.order_goods,e=>(r(),f(y,{key:e.id,class:"flex"},{default:i(()=>[d(G,{src:e.goods_image,width:"136",height:"136","border-radius":"20rpx"},null,8,["src"]),d(y,{class:"flex-1 ml-[20rpx]"},{default:i(()=>[d(y,{class:"text-base font-medium text-main line-clamp-1"},{default:i(()=>[_(c(e.goods_name),1)]),_:2},1024),d(y,{class:"flex justify-between items-center flex-1 mt-1"},{default:i(()=>[d(y,{class:"text-xs text-muted"},{default:i(()=>[_(" 服务时间:"+c(e.duration)+"分钟 ",1)]),_:2},1024),d(y,{class:"text-muted"},{default:i(()=>[_(" x"+c(e.goods_num||1),1)]),_:2},1024)]),_:2},1024),d(y,{class:"mt-1"},{default:i(()=>[d(L,{content:e.goods_price,"main-size":"32rpx","minor-size":"20rpx","font-weight":"900",color:"#E86016"},null,8,["content"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)),d(y,{class:"other-amount"},{default:i(()=>{var e,a,t;return[d(y,{class:"u-flex justify-between items-center text-content text-xs"},{default:i(()=>[d(y,null,{default:i(()=>[_("项目金额")]),_:1}),d(y,{class:"text-main"},{default:i(()=>[_(" ¥"+c(K.value.goods_price),1)]),_:1})]),_:1}),d(y,{class:"u-flex justify-between items-center mt-3 text-content text-xs"},{default:i(()=>[d(y,null,{default:i(()=>[_("出行车费("+c(K.value.order_distance)+"公里)",1)]),_:1}),d(y,{class:"text-main"},{default:i(()=>{var e;return[_(" ¥"+c(null==(e=K.value)?void 0:e.car_amount),1)]}),_:1})]),_:1}),(null==(e=K.value)?void 0:e.total_append_amount)?(r(),f(y,{key:0,class:"u-flex justify-between items-center mt-3 text-content text-xs"},{default:i(()=>[d(y,null,{default:i(()=>[_("加时")]),_:1}),d(y,{class:"text-main"},{default:i(()=>{var e;return[_(" ¥"+c(null==(e=K.value)?void 0:e.total_append_amount),1)]}),_:1})]),_:1})):m("",!0),(null==(a=K.value.order_append)?void 0:a.length)?(r(),f(y,{key:1,class:"bg-[#f6f7f8] rounded-lg mt-3 pb-2"},{default:i(()=>[(r(!0),n(v,null,x(K.value.order_append,e=>(r(),f(y,{key:e.id,class:"flex justify-between pt-2 px-2 text-muted text-xs font-medium"},{default:i(()=>[d(y,{class:"flex mr-[40rpx]"},{default:i(()=>[d(y,{class:"line-clamp-1 w-[200rpx]"},{default:i(()=>[_(c(e.goods_name),1)]),_:2},1024),d(y,null,{default:i(()=>[_("加时:"+c(e.duration)+"分钟",1)]),_:2},1024),d(y,null,{default:i(()=>[_("/数量:"+c(e.goods_num),1)]),_:2},1024)]),_:2},1024),d(u,{class:"text-main"},{default:i(()=>[_("¥"+c(e.order_amount),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})):m("",!0),d(y,{class:"u-flex justify-between items-center mt-3 text-content text-xs"},{default:i(()=>[d(y,null,{default:i(()=>[_("补差价")]),_:1}),d(y,{class:"text-main"},{default:i(()=>[_(" ¥"+c(K.value.total_gap_amount),1)]),_:1})]),_:1}),(null==(t=K.value.order_gap)?void 0:t.length)?(r(),f(y,{key:2,class:"bg-[#f6f7f8] rounded-lg mt-3 pb-2"},{default:i(()=>[(r(!0),n(v,null,x(K.value.order_gap,e=>(r(),f(y,{key:e.id,class:"flex justify-between pt-2 px-2 text-muted text-xs font-medium"},{default:i(()=>[d(u,{class:"mr-[40rpx]"},{default:i(()=>[_("原因:"+c(e.remark),1)]),_:2},1024),d(u,{class:"text-main"},{default:i(()=>[_("¥"+c(e.order_amount),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})):m("",!0)]}),_:1}),d(y,{class:"u-flex justify-end items-center"},{default:i(()=>[d(y,{class:"u-flex font-bold"},{default:i(()=>{var e;return[d(y,{class:"text-main text-xs"},{default:i(()=>{var e;return[_(c((null==(e=K.value)?void 0:e.pay_status)?"实付:":"应付:"),1)]}),_:1}),d(L,{content:null==(e=K.value)?void 0:e.total_order_amount,"main-size":"36rpx","minor-size":"24rpx","font-weight":"900",color:"#333333"},null,8,["content"])]}),_:1})]),_:1})]),_:1}),d(y,{class:"card text-xs text-content"},{default:i(()=>[d(y,{class:"flex justify-between"},{default:i(()=>[d(y,null,{default:i(()=>[_("订单编号")]),_:1}),d(y,{class:"u-flex"},{default:i(()=>[d(y,null,{default:i(()=>[_(c(K.value.sn),1)]),_:1}),d(h,{name:"copy",size:"24",color:"#666666",onClick:a[3]||(a[3]=e=>b(J)(K.value.sn))},{default:i(()=>[_(" 复制 ")]),_:1})]),_:1})]),_:1}),d(y,{class:"mt-[30rpx] flex justify-between"},{default:i(()=>[d(y,null,{default:i(()=>[_("下单时间")]),_:1}),d(y,null,{default:i(()=>[_(c(K.value.create_time),1)]),_:1})]),_:1}),K.value.pay_way?(r(),f(y,{key:0,class:"mt-[30rpx] flex justify-between"},{default:i(()=>[d(y,null,{default:i(()=>[_("支付方式")]),_:1}),d(y,null,{default:i(()=>[_(c(K.value.pay_way_desc),1)]),_:1})]),_:1})):m("",!0),d(y,{class:"mt-[30rpx] flex justify-between"},{default:i(()=>[d(y,null,{default:i(()=>[_("订单备注")]),_:1}),d(y,{style:{"max-width":"500rpx","word-wrap":"break-word"}},{default:i(()=>[_(c(K.value.user_remark||"-"),1)]),_:1})]),_:1})]),_:1})]}),_:1}),d(y,{class:"footer flex justify-end items-end"},{default:i(()=>{var e;return[d(S,{order_id:K.value.id,cancel_btn:K.value.user_cancel_btn,gap_btn:K.value.gap_btn,append_btn:K.value.append_btn,comment_btn:K.value.comment_btn,pay_btn:K.value.pay_btn,type:1,size:"default",onCommand:se,look_comment_btn:K.value.look_comment_btn,order_goods_id:null==(e=K.value.order_goods[0])?void 0:e.id},null,8,["order_id","cancel_btn","gap_btn","append_btn","comment_btn","pay_btn","look_comment_btn","order_goods_id"])]}),_:1})]),_:1},8,["status"]),d(D,{show:X.value,"onUpdate:show":a[4]||(a[4]=e=>X.value=e),title:"温馨提示",content:"确认取消该订单吗?",onConfirm:oe},null,8,["show"]),d(W,{show:Y.value,"onUpdate:show":a[5]||(a[5]=e=>Y.value=e),title:"支付差价",order_id:P.value},null,8,["show","order_id"]),d(B,{show:ee.value,"onUpdate:show":a[6]||(a[6]=e=>ee.value=e),title:"加时长",order_id:P.value,goods:K.value.order_goods[0]||{}},null,8,["show","order_id","goods"])]),_:1},8,["class"])],64)}}}),[["__scopeId","data-v-43f41523"]]);export{J as default};
|