Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-refund-refund.4991a66b.js
2024-02-26 16:49:35 +08:00

2 lines
8.6 KiB
JavaScript

import{a as e,x as a,O as l,o as t,j as u,w as o,u as s,G as r,h as i,i as n,e as c,f as d,F as p,k as v,I as _,z as f,l as m,s as y,H as b,B as g,Q as j,a5 as k}from"./index-9bec188e.js";import{_ as I}from"./uv-navbar.c519dc25.js";import{_ as x}from"./card.bb6c2a17.js";import{U as h}from"./uv-picker.0e41c7e2.js";import{_ as C,a as A}from"./uv-list.ea38c0d0.js";import{_ as w}from"./uv-input.fc0d46b1.js";import{_ as F}from"./upload-file.06bcb25a.js";import{_ as P}from"./uv-button.9242bdc2.js";import{_ as S}from"./layout.62460c6d.js";import{k as V,l as U}from"./order.f67793d3.js";import{u as N}from"./useInterface.982c71ba.js";import{G as L}from"./Goods.7dc38957.js";import{_ as q}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";import"./uv-loading-icon.bfbe6dc1.js";import"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.8998f762.js";import"./uv-popup.f272c9ae.js";import"./uv-overlay.6fe03ce8.js";import"./uv-transition.b971e856.js";import"./createAnimation.e5fefaf6.js";import"./uv-badge.07f8d0fa.js";import"./uv-input.vue_vue_type_style_index_0_scoped_a7ca300a_lang.8012b887.js";import"./uv-upload.2f331acd.js";import"./uv-button.vue_vue_type_style_index_0_scoped_bc0e850d_lang.79bfdc50.js";/* empty css */import"./index.2f3cf70a.js";import"./images.52fc6216.js";import"./utils.3f9740a5.js";const B=q({__name:"refund",setup(q){const{toast:B}=N(),{getParams:G,goBack:T,push:D}=s(),E=e([]),W=e([]),O=e(0),z=e(0),H=e(null),M=e(null),Q=e(null),J=e(null),K=e([]),R=e([["未收到货","已收到货"]]),X=e([["收货地址填错了","与描述不符","信息填错了,重新拍","收到商品损坏了","未按预定时间发货","其它原因"]]),Y=e({orderId:"",serviceType:"",reasonForApplication:"",applicationInstructions:"",applicationDescriptionPicture:"",productParamList:[],receivingStatus:null}),Z=a((()=>0===J.value?"申请退款":"申请退货退款")),$=()=>{M.value.open()},ee=e=>{Y.value.reasonForApplication=e.value[0],M.value.close()},ae=()=>{Q.value.open()},le=e=>{Y.value.receivingStatus=e.value[0],Q.value.close()},te=e([]),ue=(e,a,l)=>{0===l?te.value[a]<=1?te.value[a]=1:--te.value[a]:(console.log(te.value[a],e.cartInfo.cartNum,te.value[a]>=e.cartInfo.cartNum),te.value[a]>=e.cartInfo.cartNum?te.value[a]=e.cartInfo.cartNum:++te.value[a]),oe()},oe=async()=>{const e=E.value.map(((e,a)=>({goods:e.cartInfo.productAttrUnique,number:te.value[a]}))),a={key:re.value,productDetails:e},l=await V(a);H.value=l,E.value=l.filter((e=>W.value.includes(e.cartInfo.productAttrUnique))),te.value.length<E.value.length&&(te.value=E.value.map((e=>e.cartInfo.cartNum)));let t=0,u=0,o=[];E.value.forEach(((e,a)=>{t+=e.refundablePrice*te.value[a],u+=e.refundableIntegral*te.value[a],o.push({productId:e.productId,productAttrUnique:e.cartInfo.productAttrUnique})})),O.value=t.toFixed(2),z.value=u.toFixed(2),Y.value.orderId=l[0].orderId,Y.value.serviceType=J.value,Y.value.productParamList=o},se=async()=>{if(!Y.value.receivingStatus&&1===J.value)return void y({icon:"none",title:"请选择货物状态",duration:2e3});if(!Y.value.reasonForApplication)return void y({icon:"none",title:"请选择申请原因",duration:2e3});if(!Y.value.applicationInstructions)return void y({icon:"none",title:"请选择申请说明",duration:2e3});Y.value.receivingStatus="未收到货"===Y.value.receivingStatus?0:1,Y.value.productParamList.forEach(((e,a)=>{e.number=te.value[a]}));const e=await U({...Y.value,applicationDescriptionPicture:K.value.map((e=>e.url)).join(",")});B({title:"申请成功,请等待审核"}),D({url:"/pages/refundInfo/refundInfo"},{type:"redirectTo",data:{id:e}})},re=e("");return l((e=>{const a=G(e);re.value=a.id,oe(),W.value=a.goods,J.value=a.refundType})),(e,a)=>{const l=r(b("uv-navbar"),I),s=g,y=k,V=r(b("card"),x),U=r(b("uv-picker"),h),N=r(b("uv-list-item"),C),q=r(b("uv-list"),A),B=r(b("uv-input"),w),G=r(b("upload-file"),F),D=r(b("uv-button"),P),W=r(b("layout"),S);return t(),u(W,null,{default:o((()=>[i(l,{fixed:!1,title:n(Z),"left-arrow":"",onLeftClick:n(T)},null,8,["title","onLeftClick"]),H.value?(t(),c("div",{key:0},[d("div",{class:"mb-20"},[(t(!0),c(p,null,v(E.value,((e,l)=>(t(),u(V,{class:"p-20"},{default:o((()=>[i(L,{row:"",imgWidth:"200rpx","info-padding":"10rpx 40rpx",goods:e.cartInfo.productInfo},{options:o((()=>[i(s,{class:"goods-options"},{default:o((()=>[i(s,{class:"sku-row flex"},{default:o((()=>[i(s,{class:"sku-info flex flex-jc__sb flex-ai__center"},{default:o((()=>[i(s,{class:"info"},{default:o((()=>[_(m(e.cartInfo.productInfo&&e.cartInfo.productInfo.attrInfo&&e.cartInfo.productInfo.attrInfo.sku),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),i(s,{class:"price-row flex flex-ai__center flex-jc__sb"},{default:o((()=>[i(s,{class:"price-box flex flex-ai__end"},{default:o((()=>[_(" ¥"+m(e.cartInfo.truePrice),1)])),_:2},1024),i(s,{class:"cart-num flex flex-ai__center",onClick:a[0]||(a[0]=j((()=>{}),["stop"]))},{default:o((()=>[i(s,{class:"button",onClick:a=>ue(e,l,0)},{default:o((()=>[_("- ")])),_:2},1032,["onClick"]),i(s,{class:"input"},{default:o((()=>[i(y,{type:"text",modelValue:te.value[l],"onUpdate:modelValue":e=>te.value[l]=e,onBlur:a=>((e,a,l)=>{const t=Number(e.detail.value);t<=0?te.value[l]=0:t>=te.value[l]?te.value[l]=a.cartInfo.cartNum:te.value[l]=t,oe()})(a,e,l)},null,8,["modelValue","onUpdate:modelValue","onBlur"])])),_:2},1024),i(s,{class:"button",onClick:a=>ue(e,l,1)},{default:o((()=>[_("+ ")])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["goods"])])),_:2},1024)))),256))]),i(s,{class:"y-list"},{default:o((()=>[i(q,{border:""},{default:o((()=>[1===J.value?(t(),u(N,{key:0,border:"",title:"货物状态",clickable:"","right-text":"请选择","show-arrow":""},{default:o((()=>[i(s,{class:"y-list-content"},{default:o((()=>[i(s,{class:"y-list-label"},{default:o((()=>[_("货物状态")])),_:1}),Y.value.receivingStatus?f("",!0):(t(),u(s,{key:0,class:"y-list-select-placeholder",onClick:ae},{default:o((()=>[_(" 请选择 ")])),_:1})),Y.value.receivingStatus?(t(),u(s,{key:1,class:"y-list-select",onClick:ae},{default:o((()=>[_(m(Y.value.receivingStatus),1)])),_:1})):f("",!0)])),_:1}),i(U,{ref_key:"receivingStatusPicker",ref:Q,columns:R.value,onConfirm:le},null,8,["columns"])])),_:1})):f("",!0),i(N,{border:"",title:"退款原因",clickable:"","right-text":"请选择","show-arrow":"",onClick:a[1]||(a[1]=()=>{})},{default:o((()=>[i(s,{class:"y-list-content"},{default:o((()=>[i(s,{class:"y-list-label"},{default:o((()=>[_("退款原因")])),_:1}),Y.value.reasonForApplication?f("",!0):(t(),u(s,{key:0,class:"y-list-select-placeholder",onClick:$},{default:o((()=>[_(" 请选择 ")])),_:1})),Y.value.reasonForApplication?(t(),u(s,{key:1,class:"y-list-select",onClick:$},{default:o((()=>[_(m(Y.value.reasonForApplication),1)])),_:1})):f("",!0)])),_:1})])),_:1})])),_:1}),i(U,{ref_key:"reasonForApplicationPicker",ref:M,columns:X.value,onConfirm:ee},null,8,["columns"])])),_:1}),i(s,{class:"y-list"},{default:o((()=>[i(q,{border:""},{default:o((()=>[i(N,{border:""},{default:o((()=>[i(s,{class:"y-list-content"},{default:o((()=>[i(s,{class:"y-list-label"},{default:o((()=>[_("退款金额")])),_:1}),i(s,{class:"y-list-value"},{default:o((()=>[_(" ¥"+m(O.value),1)])),_:1})])),_:1})])),_:1}),i(N,{border:""},{default:o((()=>[i(s,{class:"y-list-content"},{default:o((()=>[i(s,{class:"y-list-label"},{default:o((()=>[_("退款积分")])),_:1}),i(s,{class:"y-list-value"},{default:o((()=>[_(m(z.value),1)])),_:1})])),_:1})])),_:1}),i(N,{border:""},{default:o((()=>[i(s,{class:"y-list-content"},{default:o((()=>[i(s,{class:"y-list-label"},{default:o((()=>[_("申请说明")])),_:1}),i(s,{class:"y-list-input"},{default:o((()=>[i(B,{placeholder:"请输入内容",border:"none",modelValue:Y.value.applicationInstructions,"onUpdate:modelValue":a[2]||(a[2]=e=>Y.value.applicationInstructions=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),i(s,{class:"card noBorder full"},{default:o((()=>[i(s,{class:"card-head"},{default:o((()=>[d("div",{class:"card-title"},"上传凭证")])),_:1}),i(s,{class:"card-content"},{default:o((()=>[i(G,{modelValue:K.value,"onUpdate:modelValue":a[3]||(a[3]=e=>K.value=e)},null,8,["modelValue"])])),_:1})])),_:1})])):f("",!0),d("div",{class:"form-buttons"},[i(D,{round:"",block:"",type:"primary",onClick:se},{default:o((()=>[_(" 提交 ")])),_:1})])])),_:1})}}},[["__scopeId","data-v-3597e529"]]);export{B as default};