1 |
- (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/order-submit/order-submit"],{"440a":function(e,t,a){},"4f60":function(e,t,a){"use strict";a.r(t);var r=a("8f41"),i=a.n(r);for(var o in r)"default"!==o&&function(e){a.d(t,e,(function(){return r[e]}))}(o);t["default"]=i.a},"8d1c":function(e,t,a){"use strict";var r=a("440a"),i=a.n(r);i.a},"8f41":function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a("2f62");function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){s(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var n=function(){a.e("components/basic-component/app-radio/app-radio").then(function(){return resolve(a("f291"))}.bind(null,a)).catch(a.oe)},l=function(){a.e("pages/order-submit/app-order-submit-row").then(function(){return resolve(a("f6f0"))}.bind(null,a)).catch(a.oe)},d=function(){a.e("components/page-component/app-diy-form/app-diy-form").then(function(){return resolve(a("9b1f"))}.bind(null,a)).catch(a.oe)},c=function(){a.e("components/basic-component/app-submit-goods/app-submit-goods").then(function(){return resolve(a("485b"))}.bind(null,a)).catch(a.oe)},u={name:"order-submit",components:{AppDiyForm:d,AppRadio:n,AppOrderSubmitRow:l,appSubmitGoods:c},data:function(){return{totalTitle:"合计",check:!1,previewData:null,getLocationFail:!1,previewUrl:null,submitUrl:null,plugin:null,orderPageUrl:null,submitLock:!1,getPayDataTimer:null,userTheme:null,payDataUrl:null,showPayResult:!0,payCancelUrl:null,date:[]}},computed:o(o({},(0,r.mapState)({appImg:function(e){return e.mallConfig.__wxapp_img}})),{},{theme:function(){return this.userTheme?this.userTheme:this.$store.state.mallConfig.theme}}),onLoad:function(e){var t=this;this.submitLock||(this.setFormData(e),this.$event.on(this.$const.EVENT_USER_LOGIN).then((function(){t.loadPreviewData()})))},onShow:function(){this.submitLock||this.loadPreviewData()},onHide:function(){console.log("onHide")},onUnload:function(){console.log("onUnload"),this.getPayDataTimer&&clearTimeout(this.getPayDataTimer)},watch:{"previewData.address.name":{handler:function(){this.changeZitiAddress()}},"previewData.address.mobile":{handler:function(){this.changeZitiAddress()}}},methods:{verifyUndefined:function(e){return"undefined"==typeof e||""==e||"undefined"==e?(console.log(typeof e),"暂无数据"):(console.log(typeof e),e)},updateList:function(e,t){this.previewData.mch_list[t]=e,console.log(this.previewData.mch_list),this.$forceUpdate()},setParams:function(e){e.total_title&&(this.totalTitle=e.total_title)},handleOrderFormInput:function(e,t){var a=[];for(var r in e)"预约人"==e[r].name?this.previewData.address.name=e[r].value:"联系方式"==e[r].name?this.previewData.address.mobile=e[r].value:a[r]={key:e[r].key,label:e[r].name,value:e[r].value,required:e[r].is_required};var i=this.$store.state.orderSubmit.formData;i.list[t].order_form=a,this.$store.commit("orderSubmit/mutSetFormData",i)},handleOrderFormValidate:function(e,t){console.log("handleOrderFormValidate:",e,t);var a=this.$store.state.orderSubmit.formData;a.list[t].order_form_validate_result=e,this.$store.commit("orderSubmit/mutSetFormData",a)},setFormData:function(e){this.previewUrl=decodeURIComponent(e.preview_url||this.$api.order.preview),this.submitUrl=decodeURIComponent(e.submit_url||this.$api.order.submit),this.plugin=e.plugin||null,console.log(e.plugin),this.orderPageUrl=decodeURIComponent(e.order_page_url||"/pages/order/index/index?status=0"),this.userTheme=e.theme||null,this.payDataUrl=decodeURIComponent(e.pay_data_url||this.$api.order.pay_data),this.payCancelUrl=e.pay_cancel_url?decodeURIComponent(e.pay_cancel_url):null,this.showPayResult=e.show_pay_result||!0,"true"===this.showPayResult&&(this.showPayResult=!0),"false"===this.showPayResult&&(this.showPayResult=!1);var t=JSON.parse(e.mch_list);for(var a in t)for(var r in t[a].distance=0,t[a].remark="",t[a].order_form=[],t[a].use_integral=0,t[a].user_coupon_id=0,t[a].goods_list)t[a].goods_list[r].cart_id=t[a].goods_list[r].cart_id||0;this.$store.commit("orderSubmit/mutSetFormData",{list:t,address_id:0})},loadPreviewData:function(){var t=this,a=this;e.showLoading({mask:!0,title:"加载中"}),e.getStorage({key:"date",success:function(e){console.log(e.data),a.date=e.data}}),this.$request({url:this.previewUrl,method:"post",data:{form_data:JSON.stringify(this.$store.state.orderSubmit.formData)}}).then((function(a){e.hideLoading(),0===a.code?(a.data.allZiti&&!a.data.address&&(a.data.address={name:"",mobile:""}),t.previewData=a.data,console.log(t.previewData),t.previewData.mch_list[0].order_form.value.forEach((function(e,a){console.log(e,"diy数据"),"预约人"==e.name?e.value=t.previewData.address.name:"联系方式"==e.name?e.value=t.previewData.address.mobile:"预约日期"==e.name&&(console.log(t.date,"进入了里面"),e.value="".concat(t.date.date,",").concat(t.date.week))})),t.setDiyFormScrollStatus(),t.checkCouponError(),t.updateStoreDistance()):e.showModal({title:"提示",content:a.msg,showCancel:!1,success:function(){e.navigateBack()}})})).catch((function(){e.hideLoading()}))},navigateAddress:function(){var t="/pages/order-submit/address-pick";t+="?hasCity="+this.previewData.hasCity,e.navigateTo({url:t})},navigateStore:function(t){if(0==this.previewData.mch_list[t].mch.id){var a="";"booking"===this.plugin&&(a=this.previewData.mch_list[0].goods_list[0].id);var r=this.plugin||"";e.navigateTo({url:"/pages/order-submit/store-pick?mchIndex=".concat(t,"&plugin=").concat(r,"&firstGoodsId=").concat(a)})}},navigateCoupon:function(t){e.navigateTo({url:"/pages/order-submit/coupon-pick?mchIndex=".concat(t)})},changeZitiAddress:function(){var e=this.$store.state.orderSubmit.formData;e.address={name:this.previewData.address.name,mobile:this.previewData.address.mobile},this.$store.commit("orderSubmit/mutSetFormData",e)},changeSendType:function(e,t){if(this.previewData.mch_list[e].delivery.send_type!=t){var a=this.$store.state.orderSubmit.formData;a.list[e].send_type=t,this.$store.commit("orderSubmit/mutSetFormData",a),this.previewData.mch_list[e].delivery.send_type=t,this.loadPreviewData()}},updateStoreDistance:function(){var t=this;this.previewData&&(this.previewData.has_ziti||"booking"==this.plugin)&&e.getLocation({success:function(e){for(var a in t.previewData.mch_list)if(t.previewData.mch_list[a].store&&(!t.previewData.mch_list[a].store.distance||"-m"==t.previewData.mch_list[a].store.distance)){var r=t.$utils.earthDistance({lat:e.latitude,lng:e.longitude},{lat:t.previewData.mch_list[a].store.latitude,lng:t.previewData.mch_list[a].store.longitude}),i="-m";i=r>1e3?(r/1e3).toFixed(2)+"km":r.toFixed(0)+"m",t.previewData.mch_list[a].store.distance=i}},fail:function(){t.getLocationFail=!0}})},openLocationSetting:function(){this.getLocationFail=!1,e.openSetting({})},showIntegralTip:function(){e.showModal({title:"积分抵扣说明",content:this.$store.state.mallConfig.mall.setting.member_integral_rule,showCancel:!1})},changeIntegral:function(e){var t=this.$store.state.orderSubmit.formData,a=!this.previewData.mch_list[e].integral.use;t.list[e].use_integral=a?1:0,this.previewData.mch_list[e].integral.use=a,this.loadPreviewData()},inputRemark:function(e){var t=this.$store.state.orderSubmit.formData;t.list[e].remark=this.previewData.mch_list[e].remark,this.$store.commit("orderSubmit/mutSetFormData",t)},submit:function(){var t=this;e.showLoading({mask:!0,title:"提交中"});var a=this.$store.state.orderSubmit.formData;a.list[0].order_form;console.log(a),this.$request({url:this.submitUrl,method:"post",data:{form_data:JSON.stringify(this.$store.state.orderSubmit.formData)}}).then((function(a){t.previewData.is_train?(e.hideLoading(),e.showModal({title:"提示",content:"提交成功,请等待审核",showCancel:!1,success:function(){e.redirectTo({url:"/pages/order/index/index?status=0"})}})):0===a.code?t.getPayOrderId(a.data.queue_id,a.data.token):(t.submitLock=!1,e.hideLoading(),e.showModal({title:"提示",content:a.msg,showCancel:!1}))})).catch((function(a){t.submitLock=!1,e.hideLoading(),e.showModal({title:"提示",content:a.errMsg,showCancel:!1})}))},getPayOrderId:function(t,a){var r=this;this.$request({url:this.payDataUrl,method:"post",data:{queue_id:t,token:a}}).then((function(i){0===i.code?i.data.retry&&1===i.data.retry?r.getPayDataTimer=setTimeout((function(){r.getPayOrderId(t,a)}),1e3):(console.log(i),e.hideLoading(),r.pay(i.data)):(r.submitLock=!1,e.hideLoading(),e.showModal({title:"提示",content:i.msg,showCancel:!1}))})).catch((function(t){r.submitLock=!1,e.hideLoading(),e.showModal({title:"提示",content:t.errMsg,showCancel:!1})}))},pay:function(t){var a=this;this.$payment.pay(t.id).then((function(r){if(console.log("支付成功",r),a.showPayResult)e.redirectTo({url:"/pages/order-submit/pay-result?payment_order_union_id=".concat(t.id,"&order_page_url=").concat(encodeURIComponent(a.orderPageUrl))});else{var i=a.orderPageUrl;-1===i.indexOf("?")?i+="?":i+="&",delete t.id,i+="pay_data=".concat(JSON.stringify(t)),e.redirectTo({url:i})}})).catch((function(r){if(console.log("支付失败",r),a.payCancelUrl){var i=a.payCancelUrl;-1===i.indexOf("?")?i+="?":i+="&",i+="pay_data=".concat(JSON.stringify(t)),e.redirectTo({url:i})}else e.showModal({title:"提交失败",content:r.errMsg,showCancel:!1,success:function(){e.redirectTo({url:a.orderPageUrl})}}),console.log(a.orderPageUrl)}))},jump:function(t){e.navigateTo({url:"/pages/order-submit/map"})},checkCouponError:function(){for(var t in this.previewData.mch_list)if(this.previewData.mch_list[t].coupon&&this.previewData.mch_list[t].coupon.coupon_error)return void e.showModal({title:"",content:this.previewData.mch_list[t].coupon.coupon_error,showCancel:!1})},setDiyFormScrollStatus:function(){for(var e in console.log("this.previewData.mch_list---\x3e",this.previewData.mch_list),this.previewData.mch_list)this.previewData.mch_list[e].order_form&&(this.previewData.mch_list[e].order_form.value&&this.previewData.mch_list[e].order_form.value.length&&this.previewData.mch_list[e].order_form.value.length>=5?this.previewData.mch_list[e].order_form.show_scroll=!0:this.previewData.mch_list[e].order_form.show_scroll=!1)},subscribe:function(){var t=this;for(var a in this.$store.state.orderSubmit.formData.list){var r=this.$store.state.orderSubmit.formData.list[a];if(r.order_form_validate_result&&r.order_form_validate_result.hasError)return void e.showModal({title:"提示",content:r.order_form_validate_result.errors[0].msg,showCancel:!1})}for(var i in this.$store.state.orderSubmit.formData.list)for(var o in this.$store.state.orderSubmit.formData.list[i].goods_list){var s=this.$store.state.orderSubmit.formData.list[i].goods_list[o];if(console.log(s),s.goods_form_validate_result&&s.goods_form_validate_result.hasError)return void e.showModal({title:"提示",content:s.goods_form_validate_result.errors[0].msg,showCancel:!1})}this.submitLock||(this.submitLock=!0,this.$subscribe(this.previewData.template_message_list).then((function(e){t.submit()})).catch((function(e){t.submit()})))},handleGoodsFormInput:function(e,t){var a=t.split(","),r=parseInt(a[0]),i=parseInt(a[1]),o=(parseInt(a[2]),[]);for(var s in e)o[s]={key:e[s].key,label:e[s].name,value:e[s].value,required:e[s].is_required};var n=this.$store.state.orderSubmit.formData;n.list[r].goods_list[i].form_data=o,this.$store.commit("orderSubmit/mutSetFormData",n)},handleGoodsFormValidate:function(e,t){var a=t.split(","),r=parseInt(a[0]),i=parseInt(a[1]),o=this.$store.state.orderSubmit.formData;o.list[r].goods_list[i].goods_form_validate_result=e,this.$store.commit("orderSubmit/mutSetFormData",o)}}};t.default=u}).call(this,a("543d")["default"])},a7c7:function(e,t,a){"use strict";a.r(t);var r=a("df57"),i=a("4f60");for(var o in i)"default"!==o&&function(e){a.d(t,e,(function(){return i[e]}))}(o);a("8d1c");var s,n=a("f0c5"),l=Object(n["a"])(i["default"],r["b"],r["c"],!1,null,"3f296f28",null,!1,r["a"],s);t["default"]=l.exports},bc27:function(e,t,a){"use strict";(function(e){a("ecb4");r(a("66fd"));var t=r(a("a7c7"));function r(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,a("543d")["createPage"])},df57:function(e,t,a){"use strict";var r;a.d(t,"b",(function(){return i})),a.d(t,"c",(function(){return o})),a.d(t,"a",(function(){return r}));var i=function(){var e=this,t=e.$createElement,a=(e._self._c,e.previewData&&!1!==e.previewData.show_address&&!e.previewData.allZiti&&!e.previewData.is_match&&e.previewData.address?e.verifyUndefined(e.previewData.address.name):null),r=e.previewData&&!1!==e.previewData.show_address&&!e.previewData.allZiti&&!e.previewData.is_match&&e.previewData.address?e.verifyUndefined(e.previewData.address.sex):null,i=e.previewData&&!1!==e.previewData.show_address&&!e.previewData.allZiti&&!e.previewData.is_match&&e.previewData.address?e.verifyUndefined(e.previewData.address.mobile):null,o=e.previewData&&!1!==e.previewData.show_address&&!e.previewData.allZiti&&!e.previewData.is_match&&e.previewData.address?e.verifyUndefined(e.previewData.address.age):null,s=e.previewData&&!1!==e.previewData.show_address&&!e.previewData.allZiti&&!e.previewData.is_match&&e.previewData.address?e.verifyUndefined(e.previewData.address.weight):null,n=e.previewData&&!1!==e.previewData.show_address&&!e.previewData.allZiti&&!e.previewData.is_match&&e.previewData.address?e.verifyUndefined(e.previewData.address.height):null,l=e.previewData&&!1!==e.previewData.show_address&&!e.previewData.allZiti&&!e.previewData.is_match&&e.previewData.address?e.verifyUndefined(e.previewData.address.idcard):null;e.$mp.data=Object.assign({},{$root:{m0:a,m1:r,m2:i,m3:o,m4:s,m5:n,m6:l}})},o=[]}},[["bc27","common/runtime","common/vendor"]]]);
|