Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-refund-refund.8b301d92.js

2 lines
8.5 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 k,a5 as I}from"./index-90c12cc1.js";import{_ as j}from"./uv-navbar.917fb540.js";import{_ as x}from"./card.908936ad.js";import{U as h}from"./uv-picker.5a69f03d.js";import{_ as C,a as w}from"./uv-list.de4e7769.js";import{_ as A}from"./uv-input.934893c4.js";import{_ as F}from"./upload-file.69362209.js";import{_ as V}from"./uv-button.8e862d87.js";import{_ as P}from"./layout.e3de63ac.js";import{k as S,l as U}from"./order.190c4706.js";import{u as N}from"./useInterface.bd4f041a.js";import{G as L}from"./Goods.94b8dae8.js";import{_ as q}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uv-status-bar.acda7a2c.js";/* empty css */import"./uv-icon.c815b875.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.ad70964c.js";import"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.de7e0d02.js";import"./uv-popup.a2d35ebb.js";import"./uv-badge.e49836ae.js";import"./uv-input.vue_vue_type_style_index_0_scoped_a7ca300a_lang.8012b887.js";import"./uv-upload.8ada27d8.js";import"./uv-button.vue_vue_type_style_index_0_scoped_bc0e850d_lang.79bfdc50.js";/* empty css */import"./index.d156dd8a.js";import"./images.cf3befb9.js";import"./utils.80a0ac72.js";const B=q({__name:"refund",setup(q){const{toast:B}=N(),{getParams:D,goBack:T,push:E}=s(),G=e([]),z=e([]),O=e(0),W=e(0),H=e(null),M=e(null),Q=e(null),R=e(null),J=e([]),K=e([["未收到货","已收到货"]]),X=e([["收货地址填错了","与描述不符","信息填错了,重新拍","收到商品损坏了","未按预定时间发货","其它原因"]]),Y=e({orderId:"",serviceType:"",reasonForApplication:"",applicationInstructions:"",applicationDescriptionPicture:"",productParamList:[],receivingStatus:null}),Z=a((()=>0===R.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=G.value.map(((e,a)=>({goods:e.cartInfo.productAttrUnique,number:te.value[a]}))),a={key:re.value,productDetails:e},l=await S(a);H.value=l,G.value=l.filter((e=>z.value.includes(e.cartInfo.productAttrUnique))),te.value.length<G.value.length&&(te.value=G.value.map((e=>e.cartInfo.cartNum)));let t=0,u=0,o=[];G.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),W.value=u.toFixed(2),Y.value.orderId=l[0].orderId,Y.value.serviceType=R.value,Y.value.productParamList=o},se=async()=>{if(!Y.value.receivingStatus&&1===R.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:J.value.map((e=>e.url)).join(",")});B({title:"申请成功,请等待审核"}),E({url:"/pages/refundInfo/refundInfo"},{type:"redirectTo",data:{id:e}})},re=e("");return l((e=>{const a=D(e);re.value=a.id,oe(),z.value=a.goods,R.value=a.refundType})),(e,a)=>{const l=r(b("uv-navbar"),j),s=g,y=I,S=r(b("card"),x),U=r(b("uv-picker"),h),N=r(b("uv-list-item"),C),q=r(b("uv-list"),w),B=r(b("uv-input"),A),D=r(b("upload-file"),F),E=r(b("uv-button"),V),z=r(b("layout"),P);return t(),u(z,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(G.value,((e,l)=>(t(),u(S,{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]=k((()=>{}),["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===R.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:K.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(W.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(D,{modelValue:J.value,"onUpdate:modelValue":a[3]||(a[3]=e=>J.value=e)},null,8,["modelValue"])])),_:1})])),_:1})])):f("",!0),d("div",{class:"form-buttons"},[i(E,{round:"",block:"",type:"primary",onClick:se},{default:o((()=>[_(" 提交 ")])),_:1})])])),_:1})}}},[["__scopeId","data-v-3597e529"]]);export{B as default};