(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["SP-pay"],{"1b5d":function(e,t,a){var i=a("c86c");t=i(!1),t.push([e.i,'@charset "UTF-8";\n/**\n * 下方引入的为Tuniao UI的集成样式文件,为scss预处理器,其中包含了一些"tn-"开头的自定义变量\n * 使用的时候,请将下面的一行复制到您的uniapp项目根目录的uni.scss中即可\n * Tuniao UI自定义的css类名和scss变量,均以"tn-"开头,不会造成冲突,请放心使用 \n */[data-v-3a77f079] .bottom-modal__wrapper.no-padding{background-color:#fff!important}.bg[data-v-3a77f079]{position:fixed;left:0;top:0;width:100%;height:100%;background:#f5f5f5;z-index:-1}\n/* 地址 start */.address-info[data-v-3a77f079]{width:100%;padding-bottom:%?20?%;border-bottom:%?1?% solid #f3f2f7}.address-info .address-item .item-type[data-v-3a77f079]{width:%?50?%;height:%?50?%;border-radius:50%;line-height:1}.address-info .address-item .item-data[data-v-3a77f079]{flex:1;margin-left:%?20?%}.address-info .address-item .info-address[data-v-3a77f079]{font-size:%?34?%}.address-info .address-item .info-user[data-v-3a77f079]{margin-top:%?12?%}.address-info .address-item .item-right-icon[data-v-3a77f079]{margin-left:%?20?%}.address-info .address-item + .address-item[data-v-3a77f079]{margin-top:%?40?%}.address-info .address-item + .address-item .item-data[data-v-3a77f079]{position:relative}.address-info .address-item + .address-item .item-data[data-v-3a77f079]::before{content:"";position:absolute;left:50%;top:%?-20?%;height:%?2?%;width:90%;background-color:#f8f7f8;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.address-info .icon[data-v-3a77f079]{width:%?50?%;height:%?50?%;font-size:%?42?%;border-radius:50%;margin:%?0?% %?20?%}.address-info .info[data-v-3a77f079]{width:calc(100% - %?60?% - %?20?%)}.address-info .info .address[data-v-3a77f079]{font-weight:700;font-size:%?30?%}.address-info .info .customer[data-v-3a77f079]{margin-top:%?10?%;font-size:%?26?%}\n/* 地址 end */.payment-choose-icon[data-v-3a77f079]{width:%?44?%;height:%?44?%}.circle[data-v-3a77f079]{width:50px;\n /* 圆的直径 */height:50px;background-color:#ffca28;\n /* 内圆的颜色 */border-radius:50%;border:5px solid #ffca28;\n /* 外圈的颜色和透明度 */display:flex;justify-content:center;align-items:center}.pay-title[data-v-3a77f079]{font-family:Source Han Sans CN;font-weight:500;font-size:%?32?%;color:#1d1d1d;line-height:%?48?%;margin:%?30?%}.line[data-v-3a77f079]{height:1px;background-color:#efeff4;margin:%?34?% 0;width:100%}.section-title[data-v-3a77f079]{font-family:Source Han Sans CN;font-weight:700;font-size:%?36?%;color:#000;line-height:%?42?%}.pay-container[data-v-3a77f079]{height:100vh;padding:%?20?% 0;background:#f5f5f5;background:linear-gradient(180deg,#ffca28,#efeff4 25%)}.order-info[data-v-3a77f079]{margin:0 %?20?%;display:flex;background:#fff;border-radius:%?20?%;padding:%?28?% %?20?%;margin-bottom:%?40?%}.order-image[data-v-3a77f079]{width:%?110?%;height:%?110?%;margin-right:%?27?%}.order-details[data-v-3a77f079]{flex:1}.order-price[data-v-3a77f079]{margin-top:%?16?%;font-family:Source Han Sans CN;font-weight:800;font-size:%?46?%;color:#f60;line-height:%?42?%}.order-price .price-icon[data-v-3a77f079]{font-family:Source Han Sans CN;font-weight:500;font-size:%?26?%;color:#f60;line-height:%?42?%}.order-title[data-v-3a77f079]{font-family:Source Han Sans CN;font-weight:500;font-size:%?28?%;color:#000;margin-bottom:%?28?%}.form-section[data-v-3a77f079]{background:#fff;margin-bottom:%?20?%;padding:%?33?% %?31?%}.form-item[data-v-3a77f079]{display:flex;align-items:center}.form-label[data-v-3a77f079]{font-family:Source Han Sans CN;font-weight:500;font-size:%?32?%;color:#333;line-height:%?42?%}.form-input[data-v-3a77f079]{flex:1;height:%?50?%;border:none;border-radius:%?5?%;padding:0 %?10?%;text-align:right}.payment-section[data-v-3a77f079]{background:#fff;padding:%?24?% %?30?%;margin-bottom:%?20?%}.payment-method[data-v-3a77f079]{display:flex;align-items:center;margin-bottom:%?10?%}.payment-icon[data-v-3a77f079]{width:%?48?%;height:%?48?%;margin-right:%?17?%}.payment-text[data-v-3a77f079]{flex:1;font-family:Source Han Sans CN;font-weight:500;font-size:%?30?%;color:#333;line-height:%?42?%}.payment-radio[data-v-3a77f079]{width:%?30?%;height:%?30?%}.total-section[data-v-3a77f079]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:%?20?%}.total-text[data-v-3a77f079]{margin-right:%?11?%;margin-bottom:%?5?%;font-family:Source Han Sans CN;font-weight:500;font-size:%?32?%;color:#333;line-height:%?42?%}.pay-button[data-v-3a77f079]{background-color:#ffd84d;font-size:%?28?%;color:#333;padding:%?10?% %?20?%;border-radius:%?5?%}.action-bar[data-v-3a77f079]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;padding:%?30?% %?38?%;background-color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.05)}.action-bar .total[data-v-3a77f079]{display:flex;align-items:flex-end}.action-bar .consult-btn[data-v-3a77f079]{display:flex;align-items:center;justify-content:center;font-family:Source Han Sans CN;font-weight:500;font-size:%?22?%;color:#ffca28;background:#fff4d1;border-radius:50%;opacity:.5;height:%?100?%;width:%?100?%}.action-bar .consult-btn .consult-btn-i[data-v-3a77f079]{display:flex;flex-direction:column}.action-bar .consult-btn .icon[data-v-3a77f079]{width:%?41?%;height:%?38?%;margin-bottom:%?9?%}.action-bar .order-btn[data-v-3a77f079]{flex:1;margin-left:%?41?%;background-color:#ffd84d;font-family:Source Han Sans CN;font-weight:700;font-size:%?36?%;color:#333;line-height:%?39?%;border:none;border-radius:%?20?%;padding:8px;font-size:16px;height:%?90?%;display:flex;align-items:center;justify-content:center}.order-btn[data-v-3a77f079]{flex:1;margin-left:%?41?%;background-color:#ffd84d;font-family:Source Han Sans CN;font-weight:700;font-size:%?36?%;color:#333;line-height:%?39?%;border:none;border-radius:%?20?%;padding:8px;font-size:16px;height:%?90?%;display:flex;align-items:center;justify-content:center}',""]),e.exports=t},"1d3bf":function(e,t,a){"use strict";a("6a54");var i=a("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,a("fd3c");var n=i(a("39d8")),s=a("ed64"),o=a("e0a2"),d=a("a69d"),r=i(a("e9ee")),l=i(a("34cae")),c=i(a("8c27")),f=i(a("dc1f")),u={components:{AddressSelectModal:r.default,PaySelectModal:l.default,loading:c.default},mixins:[f.default],data:function(){var e;return e={passport:"",name:"",currentOrderId:0,showPaySelectModal:!1,BASE_URL:o.BASE_URL,bg:o.BASE_URL+"uploads/images/202504111126153f4340075.png",wx:o.BASE_URL+"uploads/images/20250411114054d264c5519.png",selectedPayment:"",choose:"https://www.damalife.com/uploads/images/1/2025/04/20250428192339efc9d3627.png",unChoose:"https://www.damalife.com/uploads/images/1/2025/04/20250428192412831636865.png",zhifubao:o.BASE_URL+"uploads/images/1/2025/04/202504140929339983f4586.png"},(0,n.default)(e,"passport",""),(0,n.default)(e,"name",""),(0,n.default)(e,"product_desc",""),(0,n.default)(e,"product_img",""),(0,n.default)(e,"sale_price",0),(0,n.default)(e,"showChooseSendAddressModal",!1),(0,n.default)(e,"addressList",[]),(0,n.default)(e,"showChooseAddressModal",!1),(0,n.default)(e,"currentSelectAddressId",""),(0,n.default)(e,"isSubmit",!1),(0,n.default)(e,"deliveryInfo",{delivery:{address:"",username:"",mobile:"",deliveryTime:""},inStore:{mobile:"",deliveryTime:""},pinfan:{time:"",spellrice_time:""},sendAddress:{address:"",username:"",mobile:"",deliveryTime:""}}),(0,n.default)(e,"payTypeList",[]),(0,n.default)(e,"payType",""),(0,n.default)(e,"loading",!1),(0,n.default)(e,"root_visa_type",""),(0,n.default)(e,"isPay",!1),e},onLoad:function(e){var t,a,i,n;this.product_desc=null!==(t=null===e||void 0===e?void 0:e.product_desc)&&void 0!==t?t:"",this.product_img=null!==(a=null===e||void 0===e?void 0:e.product_img)&&void 0!==a?a:"",this.sale_price=null!==(i=null===e||void 0===e?void 0:e.sale_price)&&void 0!==i?i:"",this.root_visa_type=null!==(n=null===e||void 0===e?void 0:e.root_visa_type)&&void 0!==n?n:"",(e.id||0===e.id||"0"===e.id)&&(this.product_id=e.id),this.getPayType()},methods:{payOrder:function(e){var t=this;this.currentOrderId=e,this.$nextTick((function(){setTimeout((function(){t.showPaySelectModal=!0}),150)}))},successPayEvent:function(){this.showPaySelectModal=!1,this.$emit("refresh-data")},failPayEvent:function(){this.showPaySelectModal=!1},cancelPayEvent:function(){},submitAndPay:function(){var e=this;if(1==this.loading)return!1;if(""===this.product_id)return uni.showModal({title:"提示",content:"请选择产品",showCancel:!1}),!1;if(1==this.root_visa_type){if(!this.name)return uni.showModal({title:"提示",content:"请输入姓名",showCancel:!1}),!1;if(!this.passport)return uni.showModal({title:"提示",content:"请输入护照号",showCancel:!1}),!1}else if(2==this.root_visa_type&&""===this.currentSelectAddressId)return uni.showModal({title:"提示",content:"请选择地址",showCancel:!1}),!1;if(""===this.selectedPayment)return uni.showModal({title:"提示",content:"请选择支付方式",showCancel:!1}),!1;this.loading=!0,uni.showLoading({title:"提交订单中"});var t=this.getEnvironmentCode();(0,s.submitAndPay)({pid:this.product_id,scene_id:t,pay_id:this.selectedPayment,user_address_id:this.currentSelectAddressId,user_name:this.name,user_passport:this.passport}).then((function(t){console.log("res========",t),uni.hideLoading(),e.isLogin=!0;var a=e;"3"==e.selectedPayment?uni.showModal({title:"提示",content:"支付成功",showCancel:!1,success:function(e){1==a.root_visa_type?uni.redirectTo({url:"/SP/informationWP?sn="+t.order_sn}):uni.redirectTo({url:"/order-page/visa-order-detail/index?order_sn="+t.order_sn})}}):e.payAction(t)})).catch((function(t){console.log("err========",t),uni.hideLoading(),e.loading=!1,"请重新登录"==t.msg?e.isLogin=!1:uni.showModal({title:"提示",content:t.msg||"支付失败",callback:function(){navBack()}})}))},payAction:function(e){"1"==this.selectedPayment?this.wxPay(e):"2"==this.selectedPayment&&this.AlipayPay(e.pay_params,e.order_sn)},wxPay:function(e){var t=this,a=this;uni.showLoading({title:"微信支付请求"}),uni.requestPayment({provider:"wxpay",timeStamp:e.pay_params.params.timeStamp,nonceStr:e.pay_params.params.nonceStr,package:e.pay_params.params.package,signType:e.pay_params.params.signType,paySign:e.pay_params.params.paySign,success:function(t){a.loading=!1,uni.showToast({title:"支付成功"}),1==a.root_visa_type?uni.redirectTo({url:"/SP/informationWP?sn="+e.order_sn}):uni.redirectTo({url:"/order-page/visa-order-detail/index?order_sn="+e.order_sn})},fail:function(e){uni.hideLoading(),t.isPay=!0,t.loading=!1,uni.showModal({title:"提示",content:e.msg||"支付失败"})}})},AlipayPay:function(e,t){var a=document.createElement("div");a.innerHTML=e.html,document.body.appendChild(a),document.forms[0].submit(),a.remove()},getPayType:function(){var e=this;(0,s.getPayType)({scene_id:this.getEnvironmentCode()}).then((function(t){var a;e.isLogin=!0,e.payTypeList=null!==(a=null===t||void 0===t?void 0:t.payment_list)&&void 0!==a?a:[],console.log("this.payTypeList",e.payTypeList)})).catch((function(t){e.payTypeList=[],"请重新登录"==t.msg?e.isLogin=!1:uni.showModal({title:"提示",content:t.msg||"支付类型获取失败",callback:function(){navBack()}})}))},handleAddressClickEvent:function(e){console.log("handleAddressClickEvent","handleAddressClickEvent");var t=this.addressList[e];this.deliveryInfo.delivery.address=t.address,this.deliveryInfo.delivery.username=t.username,this.deliveryInfo.delivery.mobile=t.mobile,this.currentSelectAddressId=t.id},getAddressList:function(){var e=this;this.isSubmit||(0,d.getUserAddressListApi)().then((function(t){e.isLogin=!0;var a=t.addresses;a&&(e.addressList=a.map((function(e){return{id:e.id,username:e.realname,mobile:e.mobile,sex:e.sex,address:e.address+e.number,number:e.number}})))})).catch((function(t){e.addressList=[],"请重新登录"==t.msg?e.isLogin=!1:uni.showModal({title:"提示",content:t.msg||"获取地址信息失败",callback:function(){navBack()}})}))},selectAddress:function(){this.getAddressList(),this.showChooseAddressModal=!0},addEditAddressEvent:function(){this.currentSelectAddressId="",this.showChooseAddressModal=!1},selectPayment:function(e){this.selectedPayment=e}}};t.default=u},2930:function(e,t,a){var i=a("1b5d");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var n=a("967d").default;n("55b661ce",i,!0,{sourceMap:!1,shadowMode:!1})},"42b2":function(e,t,a){"use strict";a.r(t);var i=a("1d3bf"),n=a.n(i);for(var s in i)["default"].indexOf(s)<0&&function(e){a.d(t,e,(function(){return i[e]}))}(s);t["default"]=n.a},"5f0e":function(e,t,a){"use strict";var i=a("2930"),n=a.n(i);n.a},"97ed7":function(e,t,a){"use strict";a.r(t);var i=a("efc5"),n=a("42b2");for(var s in n)["default"].indexOf(s)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(s);a("5f0e");var o=a("828b"),d=Object(o["a"])(n["default"],i["b"],i["c"],!1,null,"3a77f079",null,!1,i["a"],void 0);t["default"]=d.exports},ed64:function(e,t,a){"use strict";a("6a54");var i=a("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.uploadMaterial=t.submitAndPay=t.projectList=t.payQuery=t.getSPDetail=t.getPayType=void 0;var n=i(a("7653"));t.getSPDetail=function(e){return n.default.post("api/user.visa.product/detail",e)};t.getPayType=function(e){return n.default.post("api/user.visa.product/dict",e)};t.submitAndPay=function(e){return n.default.post("api/user.visa.order/submitAndPay",e)};t.payQuery=function(e){return n.default.post("api/user.visa.order/payQuery",e)};t.uploadMaterial=function(e){return n.default.post("api/user.visa.order/uploadMaterial",e)};t.projectList=function(e){return n.default.post("api/user.visa.product/list",e)}},efc5:function(e,t,a){"use strict";a.d(t,"b",(function(){return i})),a.d(t,"c",(function(){return n})),a.d(t,"a",(function(){}));var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-uni-view",{staticClass:"pay-container"},[a("v-uni-view",{staticClass:"order-info"},[a("v-uni-image",{staticClass:"order-image",attrs:{src:e.product_img,mode:"scaleToFill"}}),a("v-uni-view",{staticClass:"order-details"},[a("v-uni-text",{staticClass:"order-title"},[e._v(e._s(e.product_desc||"-"))]),a("v-uni-view",{staticClass:"order-price"},[a("span",{staticClass:"price-icon"},[e._v("RM")]),e._v(e._s(e.sale_price||"0"))])],1)],1),a("v-uni-view",{staticClass:"bg"}),1==e.root_visa_type?a("v-uni-view",{staticClass:"form-section"},[a("v-uni-view",{staticClass:"section-title"},[e._v("填写信息")]),a("v-uni-view",{staticClass:"line"}),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[e._v("姓名:")]),a("v-uni-input",{staticClass:"form-input",attrs:{"placeholder-style":"font-family: Source Han Sans CN;font-weight: 500;font-size: 32rpx;color: #B3B3B3;line-height: 42rpx;",placeholder:"请填写您的姓名"},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}})],1),a("v-uni-view",{staticClass:"line"}),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[e._v("护照号:")]),a("v-uni-input",{staticClass:"form-input",attrs:{"placeholder-style":"font-family: Source Han Sans CN;font-weight: 500;font-size: 32rpx;color: #B3B3B3;line-height: 42rpx;",placeholder:"请填写您的护照号"},model:{value:e.passport,callback:function(t){e.passport=t},expression:"passport"}})],1)],1):e._e(),2==e.root_visa_type?a("v-uni-view",{staticClass:"form-section"},[a("v-uni-view",{staticClass:"section-title"},[e._v("选择地址")]),a("v-uni-view",{staticClass:"address-info tn-flex-row-center",staticStyle:{"margin-top":"30rpx"},on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t),e.selectAddress.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"icon tn-cool-bg-13 tn-flex-center"},[a("v-uni-text",{staticClass:"tn-icon-location-fill"})],1),e.deliveryInfo.delivery.address?a("v-uni-view",{staticClass:"info"},[a("v-uni-view",{staticClass:"address"},[e._v(e._s(e.deliveryInfo.delivery.address))]),a("v-uni-view",{staticClass:"customer"},[e._v(e._s(e.deliveryInfo.delivery.username)+"\n\t\t\t\t\t"+e._s(e.deliveryInfo.delivery.mobile))])],1):a("v-uni-view",{staticClass:"info tn-color-gray"},[e._v("请选择地址")])],1)],1):e._e(),a("address-select-modal",{attrs:{data:e.addressList,"default-address-id":e.currentSelectAddressId},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.handleAddressClickEvent.apply(void 0,arguments)},edit:function(t){arguments[0]=t=e.$handleEvent(t),e.addEditAddressEvent.apply(void 0,arguments)},add:function(t){arguments[0]=t=e.$handleEvent(t),e.addEditAddressEvent.apply(void 0,arguments)}},model:{value:e.showChooseAddressModal,callback:function(t){e.showChooseAddressModal=t},expression:"showChooseAddressModal"}}),a("v-uni-view",{staticClass:"pay-title"},[e._v("选择支付方式")]),a("v-uni-view",{staticClass:"payment-section"},e._l(e.payTypeList,(function(t,i){return a("v-uni-view",{key:i},[0!==i?a("v-uni-view",{staticClass:"line"}):e._e(),a("v-uni-view",{staticClass:"payment-method"},[a("v-uni-image",{staticClass:"payment-icon",attrs:{src:t.img_url}}),a("v-uni-text",{staticClass:"payment-text"},[e._v(e._s(t.name))]),a("v-uni-image",{staticClass:"payment-choose-icon",attrs:{src:e.selectedPayment===t.id?e.choose:e.unChoose},on:{click:function(a){arguments[0]=a=e.$handleEvent(a),e.selectPayment(t.id)}}})],1)],1)})),1),a("v-uni-view",{staticClass:"action-bar"},[a("v-uni-view",{staticClass:"total"},[a("v-uni-text",{staticClass:"total-text"},[e._v("订单总额:")]),a("v-uni-text",{staticClass:"order-price"},[a("span",{staticClass:"price-icon"},[e._v("RM")]),e._v(e._s(e.sale_price||"0"))])],1),a("v-uni-view",{staticClass:"order-btn",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.submitAndPay.apply(void 0,arguments)}}},[e._v("立即支付")])],1),a("pay-select-modal",{attrs:{"order-id":e.currentOrderId,"order-type":"takeout"},on:{success:function(t){arguments[0]=t=e.$handleEvent(t),e.successPayEvent.apply(void 0,arguments)},fail:function(t){arguments[0]=t=e.$handleEvent(t),e.failPayEvent.apply(void 0,arguments)},cancel:function(t){arguments[0]=t=e.$handleEvent(t),e.cancelPayEvent.apply(void 0,arguments)}},model:{value:e.showPaySelectModal,callback:function(t){e.showPaySelectModal=t},expression:"showPaySelectModal"}})],1)},n=[]}}]);