1 |
- import{d as T,x as w,a as e,A as l,C as p,V as R,E as g,a4 as I,M as S,w as N,y as P,ao as B,e as x,a0 as j,F as L,a1 as k,S as U}from"./index-fac4d009.js";import{t as V,a as Y,b as M,c as W,d as $,e as G,f as z}from"./api-e13684e7.js";import{C as O}from"./index-1770a616.js";import{C as d}from"./index-5cba6af7.js";import{R as H,a as y}from"./index-5a3fcd76.js";import{F as J}from"./index-ff3fe408.js";import{M as q,D as K}from"./index-8fda7c0b.js";import{S as Q,a as b,b as X,c as Z}from"./index-b5271d44.js";import{L as ee}from"./index-1621d131.js";import{T as te,a as E}from"./index-5fac2e52.js";import"./Checker-bb9feab8.js";import"./index-3511663b.js";import"./index-fdcc93f3.js";import"./use-tab-status-5c9ad5e4.js";import"./index-1701cc18.js";const ae="_container_1130n_1",ne="_content_1130n_10",oe="_wrap_1130n_39",f={container:ae,content:ne,wrap:oe},ue="_item_2pjty_1",se="_time_2pjty_15",re="_state_2pjty_19",le="_WAIT_PAY_2pjty_22",ie="_PAID_2pjty_25",de="_REFUNDED_2pjty_28",ce="_CLOSED_2pjty_31",me="_icon_2pjty_34",fe="_name_2pjty_39",pe="_price_2pjty_43",_e="_btns_2pjty_47",De="_cancelBtn_2pjty_62",ge="_cancelBox_2pjty_68",ye="_boxContent_2pjty_74",Ee="_titleTag_2pjty_77",Ce="_title_2pjty_77",we="_des_2pjty_93",Te="_radioTitle_2pjty_100",ve="_radioDes_2pjty_106",Ae="_radioBtns_2pjty_126",r={item:ue,time:se,state:re,WAIT_PAY:le,PAID:ie,REFUNDED:de,CLOSED:ce,icon:me,name:fe,price:pe,btns:_e,cancelBtn:De,cancelBox:ge,boxContent:ye,titleTag:Ee,title:Ce,des:we,radioTitle:Te,radioDes:ve,radioBtns:Ae},be=""+new URL("icon_order-99d10233.svg",import.meta.url).href,he=T({name:"collection-record-item",props:{item:{type:Object,default:()=>({})}},emits:["refund","close"],setup(n,{emit:c}){const o=w({open:!1,order:{},confirmLoading:!1,cancelOrderLoading:!1}),t=w({refundReason:"",refundReasonDes:""}),v=()=>{var u,a;if((u=n.item)!=null&&u.orderNo){const s=`${location.origin}${location.pathname}#/collection-record-detail?orderNo=${(a=n.item)==null?void 0:a.orderNo}${n.item.isRefund?"&userRefundOrderId="+n.item.userRefundOrderId:""}`;console.log("🚀 ~ url:",s),I({api:"openWebView",content:{url:s,orientation:1,isHideTitle:!1}})}},_=async u=>{if(!u.orderNo)return;const a=await Y(u.orderNo);(a==null?void 0:a.code)===200&&(o.order=a.data)},A=async()=>{var u,a;await M({merOrderNo:o.order.orderNo,serviceCharge:!0,paymentClient:"STUDENT",userId:(a=(u=S.user)==null?void 0:u.data)==null?void 0:a.id,refundReason:t.refundReason==="其他原因"?t.refundReasonDes:t.refundReason,userPaymentOrderId:o.order.id,userRefundOrderDetails:o.order.goodsInfos?o.order.goodsInfos.filter(s=>s.goodsType!=="VIP").map(s=>({userPaymentOrderDetailId:s.id,num:s.goodsNum})):[]}),g("申请退回成功"),o.open=!1,c("close"),c("refund")},D=async()=>{o.confirmLoading=!0;const u=await W({params:{orderNo:n.item.orderNo,paymentType:n.item.orderType}});if(o.confirmLoading=!1,(u==null?void 0:u.code)===200){const a=u.data.paymentConfig,s=location.origin+location.pathname+"#/order-detail?orderNo="+a.orderNo+"&config="+JSON.stringify(a.paymentConfig);console.log("🚀 ~ url:",s),I({api:"openWebView",content:{url:s,orientation:1,isHideTitle:!1}})}},m=async()=>{o.cancelOrderLoading=!0,await $(n.item.orderNo),o.cancelOrderLoading=!1,g("取消成功"),c("close")};return()=>e("div",{class:r.item},[e(O,{inset:!0},{default:()=>[e(d,{center:!0},{title:()=>e("div",{class:r.time},[n.item.createTime]),value:()=>e("div",{class:[r.state],style:{color:n.item.statusColor}},[n.item.statusName])}),e(d,{center:!0,isLink:!0,onClick:()=>v()},{icon:()=>e("img",{class:r.icon,src:be},null),title:()=>e("div",{class:r.name},[V[n.item.orderType]]),value:()=>e("div",{class:r.price},[l("¥"),e("span",{style:{fontSize:"0.42667rem"}},[n.item.paymentCashAmount])])}),["WAIT_PAY","PAYING"].includes(n.item.status)&&e("div",{class:r.btns},[e(p,{style:{margin:"0 11px 0 auto"},round:!0,size:"small",loading:o.cancelOrderLoading,onClick:()=>m()},{default:()=>[l("取消领取")]}),e(p,{round:!0,size:"small",loading:o.confirmLoading,onClick:()=>D()},{default:()=>[l("继续领取")]})]),n.item.refundable&&e("div",{class:[r.btns,r.cancelBtn],onClick:()=>{o.open=!0,_(n.item)}},[l("申请退回")])]}),e(R,{teleport:"body",show:o.open,"onUpdate:show":u=>o.open=u,class:["popup-custom","van-scale"],transition:"van-scale"},{default:()=>[e("div",{class:r.cancelBox},[e("div",{class:r.boxContent},[e("div",{class:r.title},[e("div",{class:r.titleTag},null),l(" 申请退回")]),e("div",{class:r.des},[l("您将要发起退回,退回需承担千分之六的手续费,确认退回后款项将原路返还到您的付款账户中。")]),e("div",{class:r.radioTitle},[e("span",{style:{color:"rgba(244, 69, 65, 1)"}},[l("*")]),l("请选择您的退回原因")]),e(H,{modelValue:t.refundReason,"onUpdate:modelValue":u=>t.refundReason=u},{default:()=>[e(d,null,{title:()=>e("div",null,[e(y,{name:"价格太贵了"},{default:()=>[l("价格太贵了")]})])}),e(d,null,{title:()=>e("div",null,[e(y,{name:"不喜欢/不想要"},{default:()=>[l("不喜欢/不想要")]})])}),e(d,null,{title:()=>e("div",null,[e(y,{name:"七天无理由退货"},{default:()=>[l("七天无理由退货")]})])}),e(d,null,{title:()=>e("div",null,[e(y,{name:"其他原因"},{default:()=>[l("其他原因")]})])})]}),e("div",{class:r.radioDes,style:{display:t.refundReason==="其他原因"?"":"none"}},[e(J,{modelValue:t.refundReasonDes,"onUpdate:modelValue":u=>t.refundReasonDes=u,rows:"2",autosize:!0,label:"",type:"textarea",maxlength:"50",placeholder:"在这里填写退回原因"},null)])]),e("div",{class:r.radioBtns},[e(p,{block:!0,onClick:()=>{if(!t.refundReason){g("请选择退回原因");return}if(t.refundReason==="其他原因"&&!t.refundReasonDes){g("请输入退回原因");return}A()}},{default:()=>[l("确认退回")]}),e(p,{block:!0,type:"primary",plain:!0,onClick:()=>o.open=!1},{default:()=>[l("取消")]})])])]})])}}),Ie=T({name:"collection-record-item-skelete",setup(n){return()=>e("div",{class:r.item},[e(Q,{animate:!0},{template:()=>e("div",{style:{width:"100%"}},[e(O,{inset:!0},{default:()=>[e(d,{center:!0},{title:()=>e(b,{rowWidth:"52%"},null),value:()=>e(b,null,null)}),e(d,{center:!0},{icon:()=>e(X,null,null),title:()=>e("div",{class:r.name},[e(Z,null,null)]),value:()=>e("div",{class:r.price},[e(b,null,null)])})]})])})])}}),Fe=""+new URL("icon_arrow-be0f19b5.svg",import.meta.url).href,Re="_downBtn_7rmug_1",Oe="_downIcon_7rmug_15",F={downBtn:Re,downIcon:Oe};function Se(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!k(n)}const C=T({name:"collection-record-list",props:{orderStatus:{type:String,default:""},refundIndex:{type:Number,default:0}},emits:["refund"],setup(n,{emit:c}){const o=new Date,t=w({page:1,dateTime:[o.getFullYear().toString(),(o.getMonth()+1).toString().padStart(2,"0")],minDate:new Date(o.getFullYear(),0,1),maxDate:new Date(o.getFullYear()+10,5,1),list:[],skelete:!0,refreshing:!1,finished:!1,loading:!1,dataOpen:!1}),v={WAIT_PAY:"待领取",PAYING:"待领取",PAID:"领取成功",CLOSED:"已关闭"},_={WAIT_PAY:"rgba(64, 196, 203, 1)",PAYING:"rgba(64, 196, 203, 1)",PAID:"rgba(28, 172, 241, 1)",CLOSED:"rgba(170, 170, 170, 1)",ING:"rgba(153, 153, 153, 1)",REJECT:"rgba(255, 90, 86, 1)",PASS:"rgba(255, 162, 68, 1)"},A={ING:"退回申请中",REJECT:"退回失败",PASS:"退回成功",CLOSED:"退回关闭"},D=async()=>{var s,h;t.loading=!0;let a={};if(n.orderStatus==="REFUNDED")a=await G({page:t.page,rows:10,refundMonth:t.dateTime.join("-")}),(a==null?void 0:a.code)===200&&Array.isArray((s=a==null?void 0:a.data)==null?void 0:s.rows)&&(t.list=a.data.rows.map(i=>({...i,createTime:i.refundTime,statusName:A[i.refundAudit],statusColor:_[i.status],isRefund:!0})),t.finished=!a.data.next,t.page=t.page+1);else{try{a=await z({page:t.page,rows:10,orderStatus:n.orderStatus,payMonth:t.dateTime.join("-")})}catch(i){}(a==null?void 0:a.code)===200&&Array.isArray((h=a==null?void 0:a.data)==null?void 0:h.rows)&&(t.list=a.data.rows.map(i=>({...i,createTime:i.payTime,statusName:v[i.status],statusColor:_[i.status]})),t.finished=!a.data.next,t.page=t.page+1)}setTimeout(()=>{t.refreshing=!1},500),t.loading=!1,t.skelete=!1};N(()=>n.refundIndex,()=>m()),P(()=>{D(),B("webViewOnResume",()=>m())});const m=()=>{t.finished=!1,t.page=1,D()},u=x(()=>`${t.dateTime[0]}年${t.dateTime[1]}月`);return()=>{let a;return e(L,null,[e(q,{modelValue:t.refreshing,onRefresh:()=>{t.refreshing=!0,console.log("下拉"),m()}},{default:()=>[e(p,{class:F.downBtn,size:"small",round:!0,onClick:()=>t.dataOpen=!0},{default:()=>[e("div",null,[u.value]),e("img",{class:F.downIcon,src:Fe},null)]}),t.skelete&&new Array(5).fill(1).map(s=>e(Ie,null,null)),t.list.length!==0&&e(ee,{loading:t.loading,finished:t.finished,finishedText:" "},Se(a=t.list.map(s=>e(he,{item:s,onClose:()=>m(),onRefund:()=>c("refund")},null)))?a:{default:()=>[a]}),!t.skelete&&t.list.length===0&&e(j,{description:"暂无记录"},null)]}),e(R,{teleport:"body",show:t.dataOpen,"onUpdate:show":s=>t.dataOpen=s,position:"bottom"},{default:()=>[e(K,{modelValue:t.dateTime,"onUpdate:modelValue":s=>t.dateTime=s,title:"选择年月",columnsType:["year","month"],minDate:t.minDate,maxDate:t.maxDate,onConfirm:()=>{t.dataOpen=!1,console.log(t.dateTime),m()}},null)]})])}}}),He=T({name:"collection-record",setup(){const n=w({tab:"1",refundIndex:0});return()=>e("div",{class:f.container},[e(U,null,null),e("div",{class:f.content},[e(te,{active:n.tab,"onUpdate:active":c=>n.tab=c,animated:!0,swipeable:!0},{default:()=>[e(E,{name:"1",title:"待领取"},{default:()=>[e("div",{class:f.wrap},[e(C,{orderStatus:"WAIT_PAY,PAYING"},null)])]}),e(E,{name:"2",title:"已领取"},{default:()=>[e("div",{class:f.wrap},[e(C,{orderStatus:"PAID,REFUNDED",onRefund:()=>n.refundIndex=n.refundIndex+1},null)])]}),e(E,{name:"3",title:"已关闭"},{default:()=>[e("div",{class:f.wrap},[e(C,{orderStatus:"CLOSED"},null)])]}),e(E,{name:"4",title:"退回"},{default:()=>[e("div",{class:f.wrap},[e(C,{refundIndex:n.refundIndex,orderStatus:"REFUNDED"},null)])]})]})])])}});export{He as default};
|