index-3d37fbf9.js 10 KB

1
  1. import{d as A,q as w,a as e,z as i,A as _,U as S,D as g,a4 as I,M as P,w as F,x,an as B,e as j,a0 as L,F as k,a1 as U,S as V}from"./index-f79163ea.js";import{t as Y,a as M,b as W,c as $,d as G,e as z,f as H}from"./api-1adf70c9.js";import{C as N}from"./index-9546d13e.js";import{C as d}from"./index-4953efa7.js";import{R as J,a as E}from"./index-b17a7cd5.js";import{F as q}from"./index-745c2723.js";import{M as K,D as Q}from"./index-ee96234a.js";import{S as X,a as b,b as Z,c as ee}from"./index-f09eeaa6.js";import{L as te}from"./index-7e7d9917.js";import{T as ae,a as C}from"./index-6feb2f22.js";import"./Checker-2f51c480.js";import"./index-455892e9.js";import"./index-0fbb2e10.js";import"./use-tab-status-b43be300.js";import"./index-40eb7c2d.js";const ne="_container_1130n_1",oe="_content_1130n_10",re="_wrap_1130n_39",f={container:ne,content:oe,wrap:re},se="_item_2pjty_1",le="_time_2pjty_15",ie="_state_2pjty_19",ue="_WAIT_PAY_2pjty_22",de="_PAID_2pjty_25",ce="_REFUNDED_2pjty_28",me="_CLOSED_2pjty_31",fe="_icon_2pjty_34",pe="_name_2pjty_39",_e="_price_2pjty_43",ye="_btns_2pjty_47",De="_cancelBtn_2pjty_62",ge="_cancelBox_2pjty_68",Ee="_boxContent_2pjty_74",Ce="_titleTag_2pjty_77",Te="_title_2pjty_77",we="_des_2pjty_93",Ae="_radioTitle_2pjty_100",he="_radioDes_2pjty_106",ve="_radioBtns_2pjty_126",l={item:se,time:le,state:ie,WAIT_PAY:ue,PAID:de,REFUNDED:ce,CLOSED:me,icon:fe,name:pe,price:_e,btns:ye,cancelBtn:De,cancelBox:ge,boxContent:Ee,titleTag:Ce,title:Te,des:we,radioTitle:Ae,radioDes:he,radioBtns:ve},be=""+new URL("icon_order-99d10233.svg",import.meta.url).href,Re=A({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:""}),h=()=>{var r,a;if((r=n.item)!=null&&r.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}})}},y=async r=>{if(!r.orderNo)return;const a=await M(r.orderNo);(a==null?void 0:a.code)===200&&(o.order=a.data)},v=async()=>{var r,a;await W({merOrderNo:o.order.orderNo,serviceCharge:!0,paymentClient:"STUDENT",userId:(a=(r=P.user)==null?void 0:r.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 r=await $({params:{orderNo:n.item.orderNo,paymentType:n.item.orderType}});if(o.confirmLoading=!1,(r==null?void 0:r.code)===200){const a=r.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 G(n.item.orderNo),o.cancelOrderLoading=!1,g("取消成功"),c("close")};return()=>e("div",{class:l.item},[e(N,{inset:!0},{default:()=>[e(d,{center:!0},{title:()=>e("div",{class:l.time},[n.item.createTime]),value:()=>e("div",{class:[l.state],style:{color:n.item.statusColor}},[n.item.statusName])}),e(d,{center:!0,isLink:!0,onClick:()=>h()},{icon:()=>e("img",{class:l.icon,src:be},null),title:()=>e("div",{class:l.name},[Y[n.item.orderType]]),value:()=>e("div",{class:l.price},[i("¥"),e("span",{style:{fontSize:"0.42667rem"}},[n.item.paymentCashAmount])])}),["WAIT_PAY","PAYING"].includes(n.item.status)&&n.item.orderType!=="SCHOOL_REGISTER"&&e("div",{class:l.btns},[e(_,{style:{margin:"0 11px 0 auto"},round:!0,size:"small",loading:o.cancelOrderLoading,onClick:()=>m()},{default:()=>[i("取消领取")]}),e(_,{round:!0,size:"small",loading:o.confirmLoading,onClick:()=>D()},{default:()=>[i("继续领取")]})]),n.item.refundable&&e("div",{class:[l.btns,l.cancelBtn],onClick:()=>{o.open=!0,y(n.item)}},[i("申请退回")])]}),e(S,{teleport:"body",show:o.open,"onUpdate:show":r=>o.open=r,class:["popup-custom","van-scale"],transition:"van-scale"},{default:()=>[e("div",{class:l.cancelBox},[e("div",{class:l.boxContent},[e("div",{class:l.title},[e("div",{class:l.titleTag},null),i(" 申请退回")]),e("div",{class:l.des},[i("您将要发起退回,退回需承担千分之六的手续费,确认退回后款项将原路返还到您的付款账户中。")]),e("div",{class:l.radioTitle},[e("span",{style:{color:"rgba(244, 69, 65, 1)"}},[i("*")]),i("请选择您的退回原因")]),e(J,{modelValue:t.refundReason,"onUpdate:modelValue":r=>t.refundReason=r},{default:()=>[e(d,null,{title:()=>e("div",null,[e(E,{name:"价格太贵了"},{default:()=>[i("价格太贵了")]})])}),e(d,null,{title:()=>e("div",null,[e(E,{name:"不喜欢/不想要"},{default:()=>[i("不喜欢/不想要")]})])}),e(d,null,{title:()=>e("div",null,[e(E,{name:"七天无理由退货"},{default:()=>[i("七天无理由退货")]})])}),e(d,null,{title:()=>e("div",null,[e(E,{name:"其他原因"},{default:()=>[i("其他原因")]})])})]}),e("div",{class:l.radioDes,style:{display:t.refundReason==="其他原因"?"":"none"}},[e(q,{modelValue:t.refundReasonDes,"onUpdate:modelValue":r=>t.refundReasonDes=r,rows:"2",autosize:!0,label:"",type:"textarea",maxlength:"50",placeholder:"在这里填写退回原因"},null)])]),e("div",{class:l.radioBtns},[e(_,{block:!0,onClick:()=>{if(!t.refundReason){g("请选择退回原因");return}if(t.refundReason==="其他原因"&&!t.refundReasonDes){g("请输入退回原因");return}v()}},{default:()=>[i("确认退回")]}),e(_,{block:!0,type:"primary",plain:!0,onClick:()=>o.open=!1},{default:()=>[i("取消")]})])])]})])}}),Ie=A({name:"collection-record-item-skelete",setup(n){return()=>e("div",{class:l.item},[e(X,{animate:!0},{template:()=>e("div",{style:{width:"100%"}},[e(N,{inset:!0},{default:()=>[e(d,{center:!0},{title:()=>e(b,{rowWidth:"52%"},null),value:()=>e(b,null,null)}),e(d,{center:!0},{icon:()=>e(Z,null,null),title:()=>e("div",{class:l.name},[e(ee,null,null)]),value:()=>e("div",{class:l.price},[e(b,null,null)])})]})])})])}}),Oe=""+new URL("icon_arrow-be0f19b5.svg",import.meta.url).href,Se="_downBtn_7rmug_1",Ne="_downIcon_7rmug_15",O={downBtn:Se,downIcon:Ne};function Pe(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!U(n)}const T=A({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}),h={WAIT_PAY:"待领取",PAYING:"待领取",PAID:"领取成功",CLOSED:"已关闭",REFUNDED:"退回成功"},y={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)",REFUNDED:"rgba(255, 162, 68, 1)"},v={ING:"退回申请中",REJECT:"退回失败",PASS:"退回成功",CLOSED:"退回关闭"},D=async()=>{var s,R;t.loading=!0;let a={};if(n.orderStatus==="REFUNDED")a=await z({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(u=>{var p;return{...u,paymentCashAmount:((p=u.paymentCashAmount)==null?void 0:p.toFixed(2))||"0.00",createTime:u.refundTime,statusName:v[u.refundAudit],statusColor:y[u.refundAudit],isRefund:!0}}),t.finished=!a.data.next,t.page=t.page+1);else{try{a=await H({page:t.page,rows:10,orderStatus:n.orderStatus,payMonth:t.dateTime.join("-")})}catch(u){}(a==null?void 0:a.code)===200&&Array.isArray((R=a==null?void 0:a.data)==null?void 0:R.rows)&&(t.list=a.data.rows.map(u=>{var p;return{...u,paymentCashAmount:((p=u.paymentCashAmount)==null?void 0:p.toFixed(2))||"0.00",createTime:u.payTime,statusName:h[u.status],statusColor:y[u.status]}}),t.finished=!a.data.next,t.page=t.page+1)}setTimeout(()=>{t.refreshing=!1},500),t.loading=!1,t.skelete=!1};F(()=>n.refundIndex,()=>m()),x(()=>{D(),B("webViewOnResume",()=>m())});const m=()=>{t.finished=!1,t.page=1,D()},r=j(()=>`${t.dateTime[0]}年${t.dateTime[1]}月`);return()=>{let a;return e(k,null,[e(K,{modelValue:t.refreshing,onRefresh:()=>{t.refreshing=!0,console.log("下拉"),m()}},{default:()=>[e(_,{class:O.downBtn,size:"small",round:!0,onClick:()=>t.dataOpen=!0},{default:()=>[e("div",null,[r.value]),e("img",{class:O.downIcon,src:Oe},null)]}),t.skelete&&new Array(5).fill(1).map(s=>e(Ie,null,null)),t.list.length!==0&&e(te,{loading:t.loading,finished:t.finished,finishedText:" "},Pe(a=t.list.map(s=>e(Re,{item:s,onClose:()=>m(),onRefund:()=>c("refund")},null)))?a:{default:()=>[a]}),!t.skelete&&t.list.length===0&&e(L,{description:"暂无记录"},null)]}),e(S,{teleport:"body",show:t.dataOpen,"onUpdate:show":s=>t.dataOpen=s,position:"bottom"},{default:()=>[e(Q,{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)]})])}}}),Je=A({name:"collection-record",setup(){const n=w({tab:"1",refundIndex:0});return()=>e("div",{class:f.container},[e(V,null,null),e("div",{class:f.content},[e(ae,{active:n.tab,"onUpdate:active":c=>n.tab=c,animated:!0,swipeable:!0},{default:()=>[e(C,{name:"1",title:"待领取"},{default:()=>[e("div",{class:f.wrap},[e(T,{orderStatus:"WAIT_PAY,PAYING"},null)])]}),e(C,{name:"2",title:"已领取"},{default:()=>[e("div",{class:f.wrap},[e(T,{orderStatus:"PAID,REFUNDED",onRefund:()=>n.refundIndex=n.refundIndex+1},null)])]}),e(C,{name:"3",title:"已关闭"},{default:()=>[e("div",{class:f.wrap},[e(T,{orderStatus:"CLOSED"},null)])]}),e(C,{name:"4",title:"退回"},{default:()=>[e("div",{class:f.wrap},[e(T,{refundIndex:n.refundIndex,orderStatus:"REFUNDED"},null)])]})]})])])}});export{Je as default};