pages-order-detail.AdULLlqw.js 13 KB

1
  1. import{v as e,U as s,r as t,e as a,j as r,f as o,w as l,k as d,p as c,y as n,g as i,u,s as f,t as p,ar as m,i as _,q as y,C as I,A as g,n as b,o as x,a0 as k,l as v,m as h,F as w,M as S,ab as $,D as C,B as T}from"./index-CWyPMHxb.js";import{_ as P}from"./s-goods-item.DVomrksC.js";import{g as j,_ as N,S as q}from"./s-layout.CUgh1tQ8.js";import{l as O,m as U,n as M,f as z}from"./useGoods.BQLkjza8.js";import{D as A}from"./delivery.DEVrqYD3.js";import{_ as D}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.gxKvznCa.js";const R=D({__name:"pickUpVerify",props:{orderInfo:{type:Object,default(){}},systemStore:{type:Object,default(){}}},setup(g,{expose:b}){const x=g,k=e({qrcodeSize:145}),v=()=>{console.log(x.systemStore),x.systemStore.latitude&&x.systemStore.longitude?m({latitude:x.systemStore.latitude,longitude:x.systemStore.longitude,scale:8,name:x.systemStore.name,address:x.systemStore.areaName+x.systemStore.detailAddress}):f.$helper.toast("缺少经纬度信息无法查看地图!")},h=s(),w=s(),S=s(!0),$=e=>{w.value=e,S.value=!1};return b({markCode:e=>{(async e=>{await h.value.render(e)})({css:{width:`${k.qrcodeSize}px`,height:`${k.qrcodeSize}px`},views:[{type:"qrcode",text:e,css:{width:`${k.qrcodeSize}px`,height:`${k.qrcodeSize}px`}}]})}}),(e,s)=>{const m=_,b=y,x=I,C=t(a("l-painter"),j);return r(),o(m,{class:"order-details"},{default:l((()=>[2===g.orderInfo.deliveryType&&g.orderInfo.payStatus?(r(),o(m,{key:0,class:"writeOff borRadius14"},{default:l((()=>[d(m,{class:"title"},{default:l((()=>[c("核销信息")])),_:1}),d(m,{class:"grayBg flex-center"},{default:l((()=>[d(m,{class:"pictrue"},{default:l((()=>[w.value?(r(),o(b,{key:0,src:w.value,style:n({width:`${k.qrcodeSize}px`,height:`${k.qrcodeSize}px`}),"show-menu-by-longpress":!0},null,8,["src","style"])):i("",!0)])),_:1})])),_:1}),d(m,{class:"gear"},{default:l((()=>[d(b,{src:u(f).$url.static("/static/images/writeOff.png","local")},null,8,["src"])])),_:1}),d(m,{class:"num"},{default:l((()=>[c(p(g.orderInfo.pickUpVerifyCode),1)])),_:1}),d(m,{class:"rules"},{default:l((()=>[d(m,{class:"item"},{default:l((()=>[d(m,{class:"rulesTitle flex flex-wrap align-center"},{default:l((()=>[c(" 核销时间 ")])),_:1}),d(m,{class:"info"},{default:l((()=>[c(" 每日: "),d(x,{class:"time"},{default:l((()=>[c("2020-2-+52")])),_:1})])),_:1})])),_:1}),d(m,{class:"item"},{default:l((()=>[d(m,{class:"rulesTitle flex flex-wrap align-center"},{default:l((()=>[d(x,{class:"iconfont icon-shuoming1"}),c(" 使用说明 ")])),_:1}),d(m,{class:"info"},{default:l((()=>[c("可将二维码出示给店员扫描或提供数字核销码")])),_:1})])),_:1})])),_:1})])),_:1})):i("",!0),2===g.orderInfo.deliveryType?(r(),o(m,{key:1,class:"map flex flex-wrap align-center ss-row-between borRadius14"},{default:l((()=>[d(m,null,{default:l((()=>[c("自提地址信息")])),_:1}),d(m,{class:"place cart-color flex flex-wrap flex-center",onClick:v},{default:l((()=>[c(" 查看位置 ")])),_:1})])),_:1})):i("",!0),S.value?(r(),o(C,{key:2,isCanvasToTempFilePath:"",pathType:"url",onSuccess:$,hidden:"",ref_key:"painterRef",ref:h},null,512)):i("",!0)])),_:1})}}},[["__scopeId","data-v-93d35884"]]),B=D({__name:"detail",setup(m){g((e=>({"3b23e138":u(D)})));const j=2*f.$platform.device.statusBarHeight,D=f.$url.css("/static/img/shop/order/order_bg.png"),B=e({orderInfo:{},merchantTradeNo:"",comeinType:""}),F=s({}),V=()=>{f.$helper.copyText(B.orderInfo.no)};const G=s();async function H(e){let s;if(s="wechat"===B.comeinType?await k.getOrderDetail(e,{merchant_trade_no:B.merchantTradeNo}):await k.getOrderDetail(e),0===s.code){if(B.orderInfo=s.data,O(B.orderInfo),s.data.pickUpStoreId){const{data:e}=await A.getDeliveryPickUpStore(s.data.pickUpStoreId);F.value=e||{}}2===B.orderInfo.deliveryType&&B.orderInfo.payStatus&&G.value&&G.value.markCode(s.data.pickUpVerifyCode)}else f.$router.back()}return b((async()=>{await H(B.orderInfo.id)})),x((async e=>{let s=0;e.id&&(s=e.id),B.comeinType=e.comein_type,"wechat"===B.comeinType&&(B.merchantTradeNo=e.merchant_trade_no),B.orderInfo.id=s})),(e,s)=>{const m=y,g=_,b=I,x=C,O=t(a("s-goods-item"),P),A=t(a("su-fixed"),N),D=t(a("s-layout"),q);return r(),o(D,{title:"订单详情",class:"index-wrap",navbar:"inner"},{default:l((()=>{var e;return[d(g,{class:"state-box ss-flex-col ss-col-center ss-row-right",style:n([{marginTop:"-"+Number(j+88)+"rpx",paddingTop:Number(j+88)+"rpx"}])},{default:l((()=>[d(g,{class:"ss-flex ss-m-t-32 ss-m-b-20"},{default:l((()=>["unpaid"==B.orderInfo.status_code||10===B.orderInfo.status||"nocomment"==B.orderInfo.status_code?(r(),o(m,{key:0,class:"state-img",src:u(f).$url.static("/static/img/shop/order/order_loading.png")},null,8,["src"])):i("",!0),"completed"==B.orderInfo.status_code||"refund_agree"==B.orderInfo.status_code?(r(),o(m,{key:1,class:"state-img",src:u(f).$url.static("/static/img/shop/order/order_success.png")},null,8,["src"])):i("",!0),"cancel"==B.orderInfo.status_code||"closed"==B.orderInfo.status_code?(r(),o(m,{key:2,class:"state-img",src:u(f).$url.static("/static/img/shop/order/order_close.png")},null,8,["src"])):i("",!0),"noget"==B.orderInfo.status_code?(r(),o(m,{key:3,class:"state-img",src:u(f).$url.static("/static/img/shop/order/order_express.png")},null,8,["src"])):i("",!0),d(g,{class:"ss-font-30"},{default:l((()=>[c(p(u(U)(B.orderInfo)),1)])),_:1})])),_:1}),d(g,{class:"ss-font-26 ss-m-x-20 ss-m-b-70"},{default:l((()=>[c(p(u(M)(B.orderInfo)),1)])),_:1})])),_:1},8,["style"]),B.orderInfo.receiverAreaId>0?(r(),o(g,{key:0,class:"order-address-box"},{default:l((()=>[d(g,{class:"ss-flex ss-col-center"},{default:l((()=>[d(b,{class:"address-username"},{default:l((()=>[c(p(B.orderInfo.receiverName),1)])),_:1}),d(b,{class:"address-phone"},{default:l((()=>[c(p(B.orderInfo.receiverMobile),1)])),_:1})])),_:1}),d(g,{class:"address-detail"},{default:l((()=>[c(p(B.orderInfo.receiverAreaName)+" "+p(B.orderInfo.receiverDetailAddress),1)])),_:1})])),_:1})):i("",!0),d(g,{class:"detail-goods",style:n([{marginTop:B.orderInfo.receiverAreaId>0?"0":"-40rpx"}])},{default:l((()=>[(r(!0),v(w,null,h(B.orderInfo.items,(e=>(r(),o(g,{class:"order-list",key:e.goods_id},{default:l((()=>[d(g,{class:"order-card"},{default:l((()=>[d(O,{onClick:s=>{return t=e.spuId,void f.$router.go("/pages/goods/index",{id:t});var t},img:e.picUrl,title:e.spuName,skuText:e.properties.map((e=>e.valueName)).join(" "),price:e.price,num:e.count},{tool:l((()=>[d(g,{class:"ss-flex"},{default:l((()=>[[10,20,30].includes(B.orderInfo.status)&&0===e.afterSaleStatus?(r(),o(x,{key:0,class:"ss-reset-button apply-btn",onClick:T((s=>u(f).$router.go("/pages/order/aftersale/apply",{orderId:B.orderInfo.id,itemId:e.id})),["stop"])},{default:l((()=>[c(" 申请售后 ")])),_:2},1032,["onClick"])):i("",!0),10===e.afterSaleStatus?(r(),o(x,{key:1,class:"ss-reset-button apply-btn",onClick:T((s=>u(f).$router.go("/pages/order/aftersale/detail",{id:e.afterSaleId})),["stop"])},{default:l((()=>[c(" 退款中 ")])),_:2},1032,["onClick"])):i("",!0),20===e.afterSaleStatus?(r(),o(x,{key:2,class:"ss-reset-button apply-btn",onClick:T((s=>u(f).$router.go("/pages/order/aftersale/detail",{id:e.afterSaleId})),["stop"])},{default:l((()=>[c(" 退款成功 ")])),_:2},1032,["onClick"])):i("",!0)])),_:2},1024)])),priceSuffix:l((()=>[e.status_text?(r(),o(x,{key:0,class:"ss-reset-button tag-btn"},{default:l((()=>[c(p(e.status_text),1)])),_:2},1024)):i("",!0)])),_:2},1032,["onClick","img","title","skuText","price","num"])])),_:2},1024)])),_:2},1024)))),128))])),_:1},8,["style"]),d(R,{"order-info":B.orderInfo,systemStore:F.value,ref_key:"pickUpVerifyRef",ref:G},null,8,["order-info","systemStore"]),d(g,{class:"notice-box"},{default:l((()=>[d(g,{class:"notice-box__content"},{default:l((()=>[d(g,{class:"notice-item--center"},{default:l((()=>[d(g,{class:"ss-flex ss-flex-1"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("订单编号:")])),_:1}),d(b,{class:"detail"},{default:l((()=>[c(p(B.orderInfo.no),1)])),_:1})])),_:1}),d(x,{class:"ss-reset-button copy-btn",onClick:V},{default:l((()=>[c("复制")])),_:1})])),_:1}),d(g,{class:"notice-item"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("下单时间:")])),_:1}),d(b,{class:"detail"},{default:l((()=>[c(p(u(f).$helper.timeFormat(B.orderInfo.createTime,"yyyy-mm-dd hh:MM:ss")),1)])),_:1})])),_:1}),B.orderInfo.payTime?(r(),o(g,{key:0,class:"notice-item"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("支付时间:")])),_:1}),d(b,{class:"detail"},{default:l((()=>[c(p(u(f).$helper.timeFormat(B.orderInfo.payTime,"yyyy-mm-dd hh:MM:ss")),1)])),_:1})])),_:1})):i("",!0),d(g,{class:"notice-item"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("支付方式:")])),_:1}),d(b,{class:"detail"},{default:l((()=>[c(p(B.orderInfo.payChannelName||"-"),1)])),_:1})])),_:1})])),_:1})])),_:1}),d(g,{class:"order-price-box"},{default:l((()=>[d(g,{class:"notice-item ss-flex ss-row-between"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("商品总额")])),_:1}),d(g,{class:"ss-flex"},{default:l((()=>[d(b,{class:"detail"},{default:l((()=>[c("¥"+p(u(z)(B.orderInfo.totalPrice)),1)])),_:1})])),_:1})])),_:1}),d(g,{class:"notice-item ss-flex ss-row-between"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("运费")])),_:1}),d(b,{class:"detail"},{default:l((()=>[c("¥"+p(u(z)(B.orderInfo.deliveryPrice)),1)])),_:1})])),_:1}),B.orderInfo.couponPrice>0?(r(),o(g,{key:0,class:"notice-item ss-flex ss-row-between"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("优惠劵金额")])),_:1}),d(b,{class:"detail"},{default:l((()=>[c("-¥"+p(u(z)(B.orderInfo.couponPrice)),1)])),_:1})])),_:1})):i("",!0),B.orderInfo.pointPrice>0?(r(),o(g,{key:1,class:"notice-item ss-flex ss-row-between"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("积分抵扣")])),_:1}),d(b,{class:"detail"},{default:l((()=>[c("-¥"+p(u(z)(B.orderInfo.pointPrice)),1)])),_:1})])),_:1})):i("",!0),B.orderInfo.discountPrice>0?(r(),o(g,{key:2,class:"notice-item ss-flex ss-row-between"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("活动优惠")])),_:1}),d(b,{class:"detail"},{default:l((()=>[c("¥"+p(u(z)(B.orderInfo.discountPrice)),1)])),_:1})])),_:1})):i("",!0),B.orderInfo.vipPrice>0?(r(),o(g,{key:3,class:"notice-item ss-flex ss-row-between"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("会员优惠")])),_:1}),d(b,{class:"detail"},{default:l((()=>[c("-¥"+p(u(z)(B.orderInfo.vipPrice)),1)])),_:1})])),_:1})):i("",!0),d(g,{class:"notice-item all-rpice-item ss-flex ss-m-t-20"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c(p(B.orderInfo.payStatus?"已付款":"需付款"),1)])),_:1}),d(b,{class:"detail all-price"},{default:l((()=>[c("¥"+p(u(z)(B.orderInfo.payPrice)),1)])),_:1})])),_:1}),B.orderInfo.refundPrice>0?(r(),o(g,{key:4,class:"notice-item all-rpice-item ss-flex ss-m-t-20"},{default:l((()=>[d(b,{class:"title"},{default:l((()=>[c("已退款")])),_:1}),d(b,{class:"detail all-price"},{default:l((()=>[c("¥"+p(u(z)(B.orderInfo.refundPrice)),1)])),_:1})])),_:1})):i("",!0)])),_:1}),(null==(e=B.orderInfo.buttons)?void 0:e.length)?(r(),o(A,{key:1,bottom:"",placeholder:"",bg:"bg-white"},{default:l((()=>[d(g,{class:"footer-box ss-flex ss-col-center ss-row-right"},{default:l((()=>{var e,t,a,d,n,p;return[(null==(e=B.orderInfo.buttons)?void 0:e.includes("cancel"))?(r(),o(x,{key:0,class:"ss-reset-button cancel-btn",onClick:s[0]||(s[0]=e=>async function(e){S({title:"提示",content:"确定要取消订单吗?",success:async function(s){if(!s.confirm)return;const{code:t}=await k.cancelOrder(e);0===t&&await H(e)}})}(B.orderInfo.id))},{default:l((()=>[c(" 取消订单 ")])),_:1})):i("",!0),(null==(t=B.orderInfo.buttons)?void 0:t.includes("pay"))?(r(),o(x,{key:1,class:"ss-reset-button pay-btn ui-BG-Main-Gradient",onClick:s[1]||(s[1]=e=>{return s=B.orderInfo.payOrderId,void f.$router.go("/pages/pay/index",{id:s});var s})},{default:l((()=>[c(" 继续支付 ")])),_:1})):i("",!0),(null==(a=B.orderInfo.buttons)?void 0:a.includes("combination"))?(r(),o(x,{key:2,class:"ss-reset-button cancel-btn",onClick:s[2]||(s[2]=e=>u(f).$router.go("/pages/activity/groupon/detail",{id:B.orderInfo.combinationRecordId}))},{default:l((()=>[c(" 拼团详情 ")])),_:1})):i("",!0),(null==(d=B.orderInfo.buttons)?void 0:d.includes("express"))?(r(),o(x,{key:3,class:"ss-reset-button cancel-btn",onClick:s[3]||(s[3]=e=>async function(e){f.$router.go("/pages/order/express/log",{id:e})}(B.orderInfo.id))},{default:l((()=>[c(" 查看物流 ")])),_:1})):i("",!0),(null==(n=B.orderInfo.buttons)?void 0:n.includes("confirm"))?(r(),o(x,{key:4,class:"ss-reset-button cancel-btn",onClick:s[4]||(s[4]=e=>async function(e,s=!1){"WechatMiniProgram"!==f.$platform.name||$(B.orderInfo.wechat_extra_data)||s?S({title:"提示",content:"确认收货吗?",success:async function(s){if(!s.confirm)return;const{code:t}=await k.receiveOrder(e);0===t&&await H(e)}}):mpConfirm(e)}(B.orderInfo.id))},{default:l((()=>[c(" 确认收货 ")])),_:1})):i("",!0),(null==(p=B.orderInfo.buttons)?void 0:p.includes("comment"))?(r(),o(x,{key:5,class:"ss-reset-button cancel-btn",onClick:s[5]||(s[5]=e=>{return s=B.orderInfo.id,void f.$router.go("/pages/goods/comment/add",{id:s});var s})},{default:l((()=>[c(" 评价 ")])),_:1})):i("",!0)]})),_:1})])),_:1})):i("",!0)]})),_:1})}}},[["__scopeId","data-v-39b999a4"]]);export{B as default};