2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
import{_ as e}from"./uv-navbar.c519dc25.js";import{a,aq as t,O as l,o,j as r,w as u,u as s,G as c,h as i,i as n,e as f,k as d,F as _,m as p,z as v,I as m,l as g,H as x,B as b}from"./index-9bec188e.js";import{_ as I,a as P}from"./uv-checkbox-group.02ba3e82.js";import{_ as h}from"./card.bb6c2a17.js";import{_ as j}from"./space.a9e7e18e.js";import{_ as k}from"./layout.62460c6d.js";import{k as y}from"./order.f67793d3.js";import{G as w}from"./Goods.7dc38957.js";import{u as C}from"./useInterface.982c71ba.js";import{_ as F}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uv-status-bar.6dc37cad.js";/* empty css */import"./uv-icon.27c7246d.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./uv-navbar.vue_vue_type_style_index_0_scoped_4c301e25_lang.553ed1e6.js";/* empty css */import"./index.2f3cf70a.js";import"./images.52fc6216.js";import"./utils.3f9740a5.js";const G=[{label:"支付总价",field:"truePrice",prefix:"¥"},{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"postagePrice",prefix:"¥"},{label:"积分",field:"integral",prefix:"-"},{label:"总计",field:"totalPrice",prefix:"¥"}],N=F({__name:"selectRefundGood",setup(F){const{toast:N}=C(),{getParams:q,push:A,goBack:U}=s(),L=a([]),V=a(!1),B=a(null),E=a(null),T=a(null),W=a(0);a(!0);const z=a({truePrice:0,couponPrice:0,postagePrice:0,totalPrice:0,integral:0}),H=e=>{V.value=e,V.value?L.value=O.value.map((e=>e.cartInfo.productAttrUnique)):L.value=[]},M=e=>{V.value=e.length===O.value.length};t(L,(e=>{z.value={truePrice:0,couponPrice:0,postagePrice:0,totalPrice:0,integral:0};let a=0;O.value.filter((a=>e.includes(a.cartInfo.productAttrUnique))).forEach((e=>{z.value.truePrice+=e.cartInfo.truePrice*e.cartInfo.cartNum,z.value.integral+=e.refundableIntegral*e.cartInfo.cartNum,z.value.couponPrice+=e.totalCouponPrice*e.cartInfo.cartNum,a+=e.cartInfo.postagePrice,z.value.totalPrice+=e.refundablePrice*e.cartInfo.cartNum})),0===W.value&&(z.value.postagePrice=a,z.value.totalPrice+=z.value.postagePrice)}));const O=a([]),R=async e=>{L.value.length<=0||(T.value=e,A({url:"/pages/refund/refund"},{data:{refundType:T.value,goods:L.value.toString(),orderId:B.value,id:E.value},type:"redirectTo"}))};return l((e=>{const a=q(e);E.value=a.id,(async()=>{try{const e=await y({key:E.value});O.value=e,B.value=e[0].orderId,W.value=e[0].status}catch(e){"订单明细不存在!"===e.msg&&(N({title:"该笔订单已无商品可以售后"}),U({},2e3))}})()})),(a,t)=>{const l=c(x("uv-navbar"),e),s=c(x("uv-checkbox"),I),y=b,C=c(x("card"),h),F=c(x("space"),j),N=c(x("uv-checkbox-group"),P),q=c(x("layout"),k);return o(),r(q,null,{default:u((()=>[i(l,{fixed:!1,title:"选择商品","left-arrow":"",onLeftClick:n(U)},null,8,["onLeftClick"]),O.value?(o(),r(N,{key:0,modelValue:L.value,"onUpdate:modelValue":t[0]||(t[0]=e=>L.value=e),shape:"circle",activeColor:"#ec6e47",onChange:M},{default:u((()=>[i(F,{direction:"vertical",fill:""},{default:u((()=>[i(C,{class:"shopping-checkbox"},{default:u((()=>[(o(!0),f(_,null,d(O.value,((e,a)=>(o(),r(y,{key:e.id,class:"goods-row"},{default:u((()=>[i(s,{name:e.cartInfo.productAttrUnique},null,8,["name"]),i(y,{class:"goods-col"},{default:u((()=>[i(w,{row:"",imgWidth:"200rpx","info-padding":"10rpx 40rpx",goods:e.cartInfo.productInfo},{options:u((()=>[i(y,{class:"goods-options"},{default:u((()=>[i(y,{class:"sku-row flex"},{default:u((()=>[i(y,{class:"sku-info flex flex-jc__sb flex-ai__center"},{default:u((()=>[i(y,{class:"info"},{default:u((()=>[m(g(e.cartInfo.productInfo&&e.cartInfo.productInfo.attrInfo&&e.cartInfo.productInfo.attrInfo.sku),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),i(y,{class:"price-row flex flex-ai__center flex-jc__sb"},{default:u((()=>[i(y,{class:"price-box flex flex-ai__end"},{default:u((()=>[m(" ¥"+g(e.cartInfo.truePrice),1)])),_:2},1024),i(y,{class:"cart-num"},{default:u((()=>[m(" x "+g(e.cartInfo.cartNum),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["goods"])])),_:2},1024)])),_:2},1024)))),128)),i(y,{class:p({"select-product-settle-info":!0,show:L.value.length>0})},{default:u((()=>[(o(!0),f(_,null,d(n(G),((e,a)=>(o(),r(y,{class:"row flex flex-ai__center flex-jc__sb",key:a},{default:u((()=>[i(y,{class:"label"},{default:u((()=>[m(g(e.label),1)])),_:2},1024),z.value?(o(),r(y,{key:0},{default:u((()=>[m(g(e.prefix)+" "+g(z.value[e.field].toFixed(2)),1)])),_:2},1024)):v("",!0)])),_:2},1024)))),128))])),_:1},8,["class"])])),_:1})])),_:1})])),_:1},8,["modelValue"])):v("",!0),i(y,{class:"action-bar column"},{default:u((()=>[i(y,{class:"action-info"},{default:u((()=>[i(y,{class:"action-checkbox"},{default:u((()=>[i(N,{shape:"circle",activeColor:"#ec6e47"},{default:u((()=>[i(s,{name:"all",checked:V.value,onChange:H},{default:u((()=>[m(" 全选 ")])),_:1},8,["checked"])])),_:1})])),_:1}),i(y,{class:"action-total"},{default:u((()=>[m(g(L.value.length)+" 件商品 ",1)])),_:1}),i(y,{class:"action-total"},{default:u((()=>[m(" 总计:¥"+g(z.value.totalPrice.toFixed(2))+" 积分:"+g(z.value.integral.toFixed(2)),1)])),_:1})])),_:1}),i(y,{class:"action-btns"},{default:u((()=>[i(y,{class:"button only-button",onClick:t[1]||(t[1]=e=>R(0))},{default:u((()=>[m(" 仅退款 ")])),_:1}),0!==W.value&&5!==W.value?(o(),r(y,{key:0,class:"button",onClick:t[2]||(t[2]=e=>R(1))},{default:u((()=>[m(" 退货退款 ")])),_:1})):v("",!0)])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-a44f0421"]]);export{N as default};
|