You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
9.9 KiB
1 lines
9.9 KiB
import{d as e,r as a,q as t,ab as l,L as r,k as o,o as s,c as d,w as u,b as i,u as n,z as p,A as c,f as x,B as m,Q as f,a3 as v,R as _,n as g,ax as y,x as h,a as b,C as w,g as j,i as k,j as C,E as V,ap as D,aL as F,ay as L,D as N,aM as S,F as T}from"./index-ed377420.js";import{_ as E}from"./u--image.321add45.js";import{_ as U}from"./u-upload.497718bb.js";import{_ as z,a as A}from"./u-radio-group.acfdf26a.js";import{_ as B}from"./u-popup.c17b5064.js";import{g as I}from"./order.6f990fce.js";import{g as M,a as P,b as R}from"./refund.1ec2a797.js";import{_ as W}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-image.8e8cf8e7.js";import"./u-icon.d58f766c.js";import"./u-transition.62225ebb.js";import"./u-loading-icon.9ec5388c.js";import"./u-safe-bottom.c40cd15c.js";const q=W(e({__name:"apply",setup(e){var W;const q=a(null),Q=a({}),X=a(0),G=a(0),H=a(!1),J=a({order_id:null==(W=q.value)?void 0:W.order_id,order_goods_id:X.value,refund_type:"",apply_money:"",reason:"",remark:"",voucher:[]}),K=a({}),O=a([]),Y=a("");M().then((({data:e})=>{O.value=e,O.value&&O.value.length&&(Y.value=O.value[0])})),t((e=>{if(X.value=e.order_goods_id||0,J.value.order_goods_id=X.value,J.value.order_id=e.order_id||0,e.order_id&&e.order_goods_id)I(e.order_id).then((({data:e})=>{q.value=e,q.value.order_goods.forEach(((e,a)=>{X.value==e.order_goods_id&&(Q.value=e)})),J.value.apply_money=l(K.value.refund_money)})),P({order_goods_id:e.order_goods_id}).then((e=>{K.value=e.data}));else{r({url:"/addon/shop/pages/order/list",title:"缺少订单id"})}})),o((e=>function(e){return""==e||0==e?"70rpx":17*String(e).length+"rpx"}));const Z=e=>{J.value.refund_type=e,G.value=1},$=o((()=>J.value.voucher.map((e=>({url:T(e)}))))),ee=e=>{e.file.forEach((e=>{y({filePath:e.url,name:"file"}).then((e=>{J.value.voucher.length<9&&J.value.voucher.push(e.data.url)}))}))},ae=e=>{J.value.voucher.splice(e.index,1)},te=a(!1),le=()=>J.value.reason?Number(J.value.apply_money).toFixed(2)<0?(h({title:"退款金额不能为0,保留两位小数",icon:"none"}),!1):Number(J.value.apply_money)>Number(K.value.refund_money)?(h({title:"退款金额不能大于可退款总额",icon:"none"}),!1):void(te.value||(te.value=!0,R(J.value).then((e=>{te.value=!1,setTimeout((()=>{b({url:"/addon/shop/pages/order/detail",param:{order_id:J.value.order_id}})}),1e3)})).catch((()=>{te.value=!1})))):(h({title:"请选择退款原因",icon:"none"}),!1),re=()=>{J.value.reason=Y.value,H.value=!1};return(e,a)=>{const t=w,l=j(k("u--image"),E),r=C,o=V,y=D,h=F,b=j(k("u-upload"),U),I=L,M=N,P=j(k("u-radio"),z),R=j(k("u-radio-group"),A),W=j(k("u-popup"),B),X=S;return s(),d(r,{style:g(e.themeColor())},{default:u((()=>[q.value?(s(),d(X,{key:0,"indicator-dots":!1,autoplay:!1,"disable-touch":!0,current:G.value,class:"h-screen",duration:300},{default:u((()=>[i(h,null,{default:u((()=>[i(y,{"scroll-y":"true",class:"bg-page min-h-screen overflow-hidden"},{default:u((()=>[i(r,{class:"m-[var(--top-m)] sidebar-margin px-[var(--pad-sidebar-m)] py-[var(--pad-top-m)] rounded-[var(--rounded-big)] bg-white"},{default:u((()=>[i(r,{class:"flex"},{default:u((()=>[i(r,{class:"w-[120rpx] h-[120rpx] flex items-center justify-center"},{default:u((()=>[i(l,{radius:"var(--goods-rounded-small)",width:"120rpx",height:"120rpx",src:n(T)(Q.value.sku_image.split(",")[0]),model:"aspectFill"},{error:u((()=>[i(t,{class:"w-[120rpx] h-[120rpx] rounded-[var(--goods-rounded-small)] overflow-hidden",src:n(T)("static/resource/images/diy/shop_default.jpg"),mode:"aspectFill"},null,8,["src"])])),_:1},8,["radius","src"])])),_:1}),i(r,{class:"flex-1 w-0 ml-[20rpx]"},{default:u((()=>[i(r,{class:"text-ellipsis text-[28rpx] leading-normal truncate"},{default:u((()=>[p(c(Q.value.goods_name),1)])),_:1}),Q.value.sku_name?(s(),d(r,{key:0,class:"mt-[6rpx] text-[24rpx] leading-[1.3] text-[var(--text-color-light9)] truncate"},{default:u((()=>[p(c(Q.value.sku_name),1)])),_:1})):x("v-if",!0)])),_:1})])),_:1})])),_:1}),i(r,{class:"my-[var(--top-m)] sidebar-margin px-[var(--pad-sidebar-m)] rounded-[var(--rounded-big)] bg-white"},{default:u((()=>[i(r,{class:"py-[var(--pad-top-m)] flex items-center",onClick:a[0]||(a[0]=e=>Z(1))},{default:u((()=>[i(r,{class:"flex-1"},{default:u((()=>[i(r,{class:"text-[30rpx]"},{default:u((()=>[p("仅退款")])),_:1}),"real"==Q.value.goods_type?(s(),d(r,{key:0,class:"text-[24rpx] mt-[20rpx] text-[var(--text-color-light9)]"},{default:u((()=>[p("未收到货,或与商家协商一致不用退货只退款")])),_:1})):"virtual"==Q.value.goods_type?(s(),d(r,{key:1,class:"text-[24rpx] mt-[20rpx] text-[var(--text-color-light9)]"},{default:u((()=>[p("与商家协商一致不用退货只退款")])),_:1})):x("v-if",!0)])),_:1}),i(o,{class:"nc-iconfont nc-icon-youV6xx text-[28rpx] text-[var(--text-color-light9)]"})])),_:1}),"real"!=Q.value.goods_type||Q.value.delivery_status&&"wait_delivery"==Q.value.delivery_status?x("v-if",!0):(s(),d(r,{key:0,class:"py-[var(--pad-top-m)] flex items-center border-0 !border-t !border-[#f5f5f5] border-solid",onClick:a[1]||(a[1]=e=>Z(2))},{default:u((()=>[i(r,{class:"flex-1"},{default:u((()=>[i(r,{class:"text-[30rpx]"},{default:u((()=>[p("退货退款")])),_:1}),i(r,{class:"text-[24rpx] mt-[20rpx] text-[var(--text-color-light9)]"},{default:u((()=>[p("已收到货,需退还收到的货物")])),_:1})])),_:1}),i(o,{class:"nc-iconfont nc-icon-youV6xx text-[28rpx] text-[var(--text-color-light9)]"})])),_:1}))])),_:1})])),_:1})])),_:1}),i(h,null,{default:u((()=>[i(y,{"scroll-y":"true",class:"bg-page min-h-screen overflow-hidden"},{default:u((()=>[i(r,{class:"my-[var(--top-m)] sidebar-margin px-[var(--pad-sidebar-m)] rounded-[var(--rounded-big)] bg-white"},{default:u((()=>[i(r,{class:"py-[var(--pad-top-m)] flex justify-between items-center"},{default:u((()=>[i(r,{class:"text-[28rpx]"},{default:u((()=>[p("退款原因")])),_:1}),i(r,{class:"flex ml-[auto] items-center h-[30rpx]",onClick:a[2]||(a[2]=e=>H.value=!0)},{default:u((()=>[i(o,{class:"text-[26rpx] text-[var(--text-color-light9)] truncate max-w-[460rpx]"},{default:u((()=>[p(c(J.value.reason||"请选择"),1)])),_:1}),i(o,{class:"nc-iconfont nc-icon-youV6xx pt-[4rpx] text-[24rpx] text-[var(--text-color-light9)]"})])),_:1})])),_:1})])),_:1}),i(r,{class:"my-[var(--top-m)] sidebar-margin px-[var(--pad-sidebar-m)] rounded-[var(--rounded-big)] bg-white"},{default:u((()=>[i(r,{class:"py-[var(--pad-top-m)]"},{default:u((()=>[i(r,{class:"flex items-center justify-between"},{default:u((()=>[i(r,{class:"text-[28rpx] font-500"},{default:u((()=>[p("退款金额")])),_:1}),i(r,{class:"flex justify-end items-center text-[var(--price-text-color)] price-font"},{default:u((()=>[i(o,{class:"font-500 text-[36rpx] leading-none"},{default:u((()=>[p("¥")])),_:1}),x(' <input type="digit" v-model.number="formData.apply_money" class="font-500 text-[36rpx] leading-none" :style="{ width: inputWidth(formData.apply_money) }" @blur="handleInput"> '),i(o,{class:"font-500 text-[36rpx] leading-none"},{default:u((()=>[p(c(J.value.apply_money),1)])),_:1})])),_:1})])),_:1}),i(r,{class:"text-right text-[24rpx] text-[var(--text-color-light9)] mt-[10rpx]"},{default:u((()=>[x(" <text>最多可退¥{{ refundMoney.refund_money }}</text> "),1===K.value.is_refund_delivery&&Number(K.value.refund_delivery_money)>0?(s(),d(o,{key:0,class:"ml-[10rpx]"},{default:u((()=>[p("(包含运费¥"+c(K.value.refund_delivery_money)+")",1)])),_:1})):x("v-if",!0)])),_:1})])),_:1})])),_:1}),i(r,{class:"my-[var(--top-m)] sidebar-margin px-[var(--pad-sidebar-m)] rounded-[var(--rounded-big)] bg-white"},{default:u((()=>[i(r,{class:"pt-[var(--pad-top-m)] pb-[14rpx]"},{default:u((()=>[i(r,{class:"text-[28rpx] flex items-center"},{default:u((()=>[i(o,{class:"font-500"},{default:u((()=>[p("上传凭证")])),_:1}),i(o,{class:"text-[24rpx] text-[var(--text-color-light9)] ml-[10rpx]"},{default:u((()=>[p("选填")])),_:1})])),_:1}),i(r,{class:"mt-[30rpx]"},{default:u((()=>[i(b,{fileList:n($),onAfterRead:ee,onDelete:ae,multiple:"",maxCount:9},null,8,["fileList"])])),_:1})])),_:1})])),_:1}),i(r,{class:"my-[var(--top-m)] sidebar-margin px-[var(--pad-sidebar-m)] rounded-[var(--rounded-big)] bg-white"},{default:u((()=>[i(r,{class:"py-[var(--pad-top-m)]"},{default:u((()=>[i(r,{class:"text-[28rpx] flex items-center"},{default:u((()=>[i(o,{class:"font-500"},{default:u((()=>[p("补充描述")])),_:1}),i(o,{class:"text-[24rpx] text-[var(--text-color-light9)] ml-[10rpx]"},{default:u((()=>[p("选填")])),_:1})])),_:1}),i(r,{class:"mt-[30rpx] h-[200rpx]"},{default:u((()=>[i(I,{class:"leading-[1.5] h-[100%] w-[100%] text-[28rpx]",modelValue:J.value.remark,"onUpdate:modelValue":a[3]||(a[3]=e=>J.value.remark=e),cols:"30",rows:"5",placeholder:"补充描述,有助于更好的处理售后问题","placeholder-class":"text-[26rpx] text-[var(--text-color-light9)]"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),i(r,{class:"w-full"},{default:u((()=>[i(r,{class:"py-[var(--top-m)] px-[var(--sidebar-m)] box-border"},{default:u((()=>[i(M,{class:"primary-btn-bg !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[26rpx] font-500",loading:te.value,onClick:le},{default:u((()=>[p("提交")])),_:1},8,["loading"])])),_:1})])),_:1}),x(" 退款原因 "),i(W,{show:H.value,onClose:a[6]||(a[6]=e=>H.value=!1)},{default:u((()=>[i(r,{class:"popup-common",onTouchmove:a[5]||(a[5]=m((()=>{}),["prevent","stop"]))},{default:u((()=>[i(r,{class:"title"},{default:u((()=>[p("退款原因")])),_:1}),i(y,{"scroll-y":"true",class:"h-[450rpx] px-[30rpx] box-border"},{default:u((()=>[i(R,{modelValue:Y.value,"onUpdate:modelValue":a[4]||(a[4]=e=>Y.value=e),placement:"column",iconPlacement:"right"},{default:u((()=>[(s(!0),f(_,null,v(O.value,((e,a)=>(s(),d(P,{activeColor:"var(--primary-color)",labelSize:"30rpx",labelColor:"#333",customStyle:{marginBottom:"34rpx"},key:a,label:e,name:e},null,8,["label","name"])))),128))])),_:1},8,["modelValue"])])),_:1}),i(r,{class:"btn-wrap"},{default:u((()=>[i(M,{class:"primary-btn-bg btn",onClick:re},{default:u((()=>[p("确定")])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])])),_:1})])),_:1})])),_:1},8,["current"])):x("v-if",!0)])),_:1},8,["style"])}}}),[["__scopeId","data-v-06ff1c94"]]);export{q as default};
|
|
|