mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-06 13:08:10 +00:00
2 lines
7.9 KiB
JavaScript
2 lines
7.9 KiB
JavaScript
import{d as e,r as a,o as l,c as t,i as s,j as r,w as u,k as o,n as d,G as n,H as i,m as p,aE as c,p as x,P as f,Q as m,R as _,ah as v,_ as g,e as y,q as h,t as b,x as j,I as w,a7 as k,aL as C,a6 as V,bq as q,aM as E,y as L,a2 as U}from"./index-faf5e276.js";import{_ as B}from"./u-icon.71776381.js";import{_ as D}from"./u--image.90dc3990.js";import{_ as I}from"./u-upload.642152c9.js";import{_ as M}from"./u-button.9384f0e3.js";import{_ as O,a as P}from"./u-radio-group.0e8f5a0c.js";import{_ as R}from"./u-popup.a69d5115.js";import{g as S}from"./order.42521b96.js";import{g as z,a as A}from"./refund.690caa8a.js";import{_ as F}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-image.44e221c2.js";import"./u-transition.bcacef93.js";import"./u-loading-icon.a6d83e95.js";import"./u-safe-bottom.c1f1e254.js";const G=F(e({__name:"apply",setup(e){var F;const G=a(null),H=a({}),Q=a(0),T=a(0);let X=a(!1);const J=a({order_id:null==(F=G.value)?void 0:F.order_id,order_goods_id:Q.value,refund_type:"",apply_money:"",reason:"",remark:"",voucher:[]}),K=a([]),N=a("");z().then((({data:e})=>{K.value=e,K.value&&K.value.length&&(N.value=K.value[0])})).catch(),l((e=>{Q.value=e.order_goods_id||0,J.value.order_goods_id=Q.value,J.value.order_id=e.order_id||0,S(e.order_id).then((({data:e})=>{G.value=e,G.value.order_goods.forEach(((e,a)=>{Q.value==e.order_goods_id&&(H.value=e)})),J.value.apply_money=W.value})).catch((()=>{}))}));const W=t((()=>{let e=0;return e=H.value.goods_money-H.value.discount_money,U(e)})),Y=t((e=>function(e){return""==e||0==e?"6rpx":17*String(e).length+"rpx"})),Z=e=>{J.value.refund_type=e,T.value=1},$=t((()=>J.value.voucher.map((e=>({url:L(e)}))))),ee=e=>{e.file.forEach((e=>{v({filePath:e.url,name:"file"}).then((e=>{J.value.voucher.length<5&&J.value.voucher.push(e.data.url)})).catch((()=>{}))}))},ae=e=>{J.value.voucher.splice(e.index,1)},le=a(!1),te=()=>{if(!J.value.reason)return g({title:"请选择退款原因",icon:"none"}),!1;le.value||(le.value=!0,A(J.value).then((e=>{le.value=!1,setTimeout((()=>{y({url:"/shop/pages/order/detail",param:{order_id:J.value.order_id}})}),1e3)})).catch((()=>{le.value=!1})))},se=()=>{J.value.reason=N.value,X.value=!1};return(e,a)=>{const l=h(b("u-icon"),B),t=h(b("u--image"),D),v=j,g=w,y=k,U=C,S=V,z=h(b("u-upload"),I),A=q,F=h(b("u-button"),M),Q=h(b("u-radio"),O),re=h(b("u-radio-group"),P),ue=h(b("u-popup"),R),oe=E;return G.value?(s(),r(oe,{key:0,"indicator-dots":!1,autoplay:!1,"disable-touch":!0,current:T.value,class:"h-screen",duration:300},{default:u((()=>[o(U,null,{default:u((()=>[o(y,{"scroll-y":"true",class:"bg-page h-screen"},{default:u((()=>[o(v,{class:"m-[24rpx] px-[24rpx] rounded-md bg-white"},{default:u((()=>[o(v,{class:"flex py-[30rpx] border-0 !border-b !border-[#f5f5f5] border-solid"},{default:u((()=>[o(t,{width:"120rpx",height:"120rpx",src:d(L)(H.value.sku_image),model:"aspectFill"},{error:u((()=>[o(l,{name:"photo",color:"#999",size:"50"})])),_:1},8,["src"]),o(v,{class:"flex flex-1 w-0 flex-col justify-between ml-[20rpx]"},{default:u((()=>[o(v,null,{default:u((()=>[o(v,{class:"text-ellipsis text-[#333] text-sm leading-normal font-bold"},{default:u((()=>[n(i(H.value.goods_name),1)])),_:1}),o(v,{class:"mt-[10rpx] text-[26rpx] text-gray-subtitle"},{default:u((()=>[n(i(H.value.sku_name),1)])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),o(v,{class:"m-[24rpx] px-[24rpx] rounded-md bg-white"},{default:u((()=>[o(v,{class:"py-[24rpx] flex items-center",onClick:a[0]||(a[0]=e=>Z(1))},{default:u((()=>[o(v,{class:"flex-1"},{default:u((()=>[o(v,{class:"text-sm"},{default:u((()=>[n("仅退款")])),_:1}),o(v,{class:"text-xs mt-[10rpx] text-gray-subtitle"},{default:u((()=>[n("未收到货,或与商家协商一致不用退货只退款")])),_:1})])),_:1}),o(g,{class:"iconfont iconxiangyoujiantou text-[26rpx] text-gray-subtitle"})])),_:1}),H.value.delivery_status&&"wait_delivery"==H.value.delivery_status?p("v-if",!0):(s(),r(v,{key:0,class:"py-[24rpx] flex items-center border-0 !border-t !border-[#f5f5f5] border-solid",onClick:a[1]||(a[1]=e=>Z(2))},{default:u((()=>[o(v,{class:"flex-1"},{default:u((()=>[o(v,{class:"text-sm"},{default:u((()=>[n("退货退款")])),_:1}),o(v,{class:"text-xs mt-[10rpx] text-gray-subtitle"},{default:u((()=>[n("已收到货,需退还收到的货物")])),_:1})])),_:1}),o(g,{class:"iconfont iconxiangyoujiantou text-[26rpx] text-gray-subtitle"})])),_:1}))])),_:1})])),_:1})])),_:1}),o(U,null,{default:u((()=>[o(y,{"scroll-y":"true",class:"bg-page h-screen"},{default:u((()=>[o(v,{class:"m-[24rpx] px-[24rpx] rounded-md bg-white"},{default:u((()=>[o(v,{class:"py-[24rpx] flex justify-between items-center"},{default:u((()=>[o(v,{class:"text-sm"},{default:u((()=>[n("退款原因")])),_:1}),o(v,{class:"flex items-center",onClick:a[2]||(a[2]=e=>c(X)?X.value=!0:X=!0)},{default:u((()=>[o(v,{class:"flex-1 text-right"},{default:u((()=>[o(v,{class:"text-xs text-gray-subtitle truncate w-[460rpx]"},{default:u((()=>[n(i(J.value.reason||"请选择"),1)])),_:1})])),_:1}),o(g,{class:"iconfont iconxiangyoujiantou text-[26rpx] text-gray-subtitle"})])),_:1})])),_:1})])),_:1}),o(v,{class:"m-[24rpx] px-[24rpx] rounded-md bg-white"},{default:u((()=>[o(v,{class:"py-[24rpx] flex items-center"},{default:u((()=>[o(v,{class:"text-sm"},{default:u((()=>[n("退款金额")])),_:1}),o(v,{class:"flex-1 text-right"},{default:u((()=>[o(v,{class:"flex justify-end items-center"},{default:u((()=>[o(g,{class:"font-bold text-sm leading-none"},{default:u((()=>[n("¥")])),_:1}),o(S,{type:"number",modelValue:J.value.apply_money,"onUpdate:modelValue":a[3]||(a[3]=e=>J.value.apply_money=e),modelModifiers:{number:!0},class:"font-bold text-sm leading-none",style:x({width:d(Y)(J.value.apply_money)})},null,8,["modelValue","style"])])),_:1}),o(v,{class:"text-xs text-gray-subtitle mt-[10rpx]"},{default:u((()=>[n("最多可输入金额¥"+i(d(W)),1)])),_:1})])),_:1})])),_:1})])),_:1}),o(v,{class:"m-[24rpx] px-[24rpx] rounded-md bg-white"},{default:u((()=>[o(v,{class:"py-[24rpx]"},{default:u((()=>[o(v,{class:"text-sm"},{default:u((()=>[n("上传凭证"),o(g,{class:"text-xs text-gray-subtitle ml-[10rpx]"},{default:u((()=>[n("选填")])),_:1})])),_:1}),o(v,{class:"p-[20rpx] bg-[#f5f5f5] rounded mt-[20rpx]"},{default:u((()=>[o(z,{fileList:d($),onAfterRead:ee,onDelete:ae,multiple:"",maxCount:5},null,8,["fileList"])])),_:1})])),_:1})])),_:1}),o(v,{class:"m-[24rpx] px-[24rpx] rounded-md bg-white"},{default:u((()=>[o(v,{class:"py-[24rpx]"},{default:u((()=>[o(v,{class:"text-sm"},{default:u((()=>[n("补充描述"),o(g,{class:"text-xs text-gray-subtitle ml-[10rpx]"},{default:u((()=>[n("选填")])),_:1})])),_:1}),o(v,{class:"p-[20rpx] bg-[#f5f5f5] rounded mt-[20rpx] h-[200rpx]"},{default:u((()=>[o(A,{modelValue:J.value.remark,"onUpdate:modelValue":a[4]||(a[4]=e=>J.value.remark=e),cols:"30",rows:"5",placeholder:"补充描述,有助于更好的处理售后问题","placeholder-class":"text-sm"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),o(v,{class:"mt-[40rpx] m-[24rpx]"},{default:u((()=>[o(F,{type:"primary",shape:"circle",text:"提交",onClick:te,loading:le.value},null,8,["loading"])])),_:1}),p(" 退款原因 "),o(ue,{show:d(X),onClose:e.close,onOpen:e.open},{default:u((()=>[o(v,{class:"px-[30rpx] pb-[30rpx]"},{default:u((()=>[o(v,{class:"flex items-center h-[90rpx] justify-between"},{default:u((()=>[o(g,null,{default:u((()=>[n("退款原因")])),_:1}),o(g,{class:"iconfont iconguanbi",onClick:a[5]||(a[5]=e=>c(X)?X.value=!1:X=!1)})])),_:1}),o(y,{"scroll-y":"true",class:"h-[450rpx] mt-[20rpx]"},{default:u((()=>[o(re,{modelValue:N.value,"onUpdate:modelValue":a[6]||(a[6]=e=>N.value=e),placement:"column"},{default:u((()=>[(s(!0),f(_,null,m(K.value,((e,a)=>(s(),r(Q,{customStyle:{marginBottom:"8px"},key:a,label:e,name:e},null,8,["label","name"])))),128))])),_:1},8,["modelValue"])])),_:1}),o(F,{type:"primary",class:"mt-[40rpx]",shape:"circle",onClick:se},{default:u((()=>[n("确定")])),_:1})])),_:1})])),_:1},8,["show","onClose","onOpen"])])),_:1})])),_:1})])),_:1},8,["current"])):p("v-if",!0)}}}),[["__scopeId","data-v-c83954c3"]]);export{G as default};
|