ai-clone/frontend-ai/unpackage/dist/build/mp-weixin/components/PaymentModal.js

2 lines
1.7 KiB
JavaScript

"use strict";const e=require("../common/vendor.js"),t={name:"PaymentModal",props:{show:{type:Boolean,default:!1},serviceType:{type:String,required:!0},serviceName:{type:String,required:!0},serviceDesc:{type:String,default:""},price:{type:[String,Number],required:!0},orderNo:{type:String,default:""},paymentTips:{type:String,default:"点击确认支付后将开始处理您的请求"}},data:()=>({paying:!1,createTime:""}),watch:{show(e){e&&(this.createTime=this.formatTime(new Date))}},methods:{handleOverlayClick(){this.paying||this.handleClose()},handleClose(){this.paying||this.$emit("close")},async handleConfirm(){if(!this.paying){this.paying=!0;try{this.$emit("confirm",{serviceType:this.serviceType,orderNo:this.orderNo,price:this.price})}catch(e){console.error("[PaymentModal] 支付失败:",e),this.paying=!1}}},paymentSuccess(){this.paying=!1,this.$emit("success")},paymentFailed(e){this.paying=!1,this.$emit("failed",e)},formatTime:e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`}};const i=e._export_sfc(t,[["render",function(t,i,a,r,n,s){return e.e({a:a.show},a.show?e.e({b:e.o(((...e)=>s.handleClose&&s.handleClose(...e))),c:e.t(a.serviceName),d:e.t(a.price),e:e.t(a.serviceDesc),f:e.t(a.orderNo.slice(-8)),g:e.t(n.createTime),h:e.o(((...e)=>s.handleClose&&s.handleClose(...e))),i:n.paying,j:!n.paying},(n.paying,{}),{k:e.o(((...e)=>s.handleConfirm&&s.handleConfirm(...e))),l:n.paying,m:e.o((()=>{})),n:e.o(((...e)=>s.handleOverlayClick&&s.handleOverlayClick(...e)))}):{})}],["__scopeId","data-v-c842142e"]]);wx.createComponent(i);