洪海涛 8 år sedan
förälder
incheckning
81e9f0ff6b
3 ändrade filer med 173 tillägg och 166 borttagningar
  1. 0 0
      www/webapp/o2o/dist/js/main.js
  2. 1 1
      www/webapp/o2o/dist/js/page/pay.js
  3. 172 165
      www/webapp/o2o/js/page/pay.js

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
www/webapp/o2o/dist/js/main.js


+ 1 - 1
www/webapp/o2o/dist/js/page/pay.js

@@ -1 +1 @@
-define(["$","template","api","native","config","user"],function(e,t,n,r,i,s){function p(){e(document).trigger("spa:navigate",{hash:o,pushData:{dontNeedReload:!0,animate:"slideOutDown"}})}var o,u,a,f=0,l=0,c=0,h=!1;return{title:"壹管家上门服务",body:"",init:function(t,o){function l(e){f.trigger("spa:closeloader");if(e.success){var t=s.getOrderInfo(u),n={orderInfo:t,charge:e.data};r.pay(n,function(e){e.success?f.trigger("spa:navigate",{hash:"paySuccess"}):f.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})}else f.trigger("spa:openpanel",["simpleAlert",{message:e.message}])}var a=this,f=e(document);e.newTouch(".pay-option",function(t){t.preventDefault();var n=e(this).data("value");e(".btn-pay",a).attr("data-pay-channel",n),e(this).addClass("checked").parent().siblings().find("a").removeClass("checked")},a),e.newTouch(".btn-pay",function(t){t.preventDefault();var r=e(this).attr("data-pay-channel");i.isWX&&(r="wx_pub");if(!r)return;f.trigger("spa:openloader");var o={user_id:s.id,order_id:u,pay_channel:r};h?n.payRecharge(o,function(e){l(e)}):n.getPayCharge(o,function(e){l(e)})},a),e.newTouch(".cancel-button",function(e){e.preventDefault(),p.call(this,e)},a),a.on("tapBackButton",function(e){e.preventDefault(),p.call(this,e)}),o.resolve()},beforeopen:function(n,r){var p=this,d=n.pushData;u=d.orderID,o=d.backHash?d.backHash:"",h=d.isRecharge;var v=s.orders[1].data;for(var m=0,g=v.length;m<g;m++)if(v[m].id==u){var y=v[m];a=y.products[0].product.name;if(y.coupons&&y.coupons.length)for(m in y.coupons)f+=parseInt(y.coupons[m].coupon.value);y.pay_price&&y.pay_price!=0&&(l=y.final_price-y.pay_price),y.pay_price&&y.pay_price!=0?c=y.pay_price:c=y.final_price}var b=t("pay/index",{showNavBar:!i.isWX&&!i.isChubao,wxPub:!0,orderType:a,isRecharge:h,isShow:!h,orderCoupon:f,orderBalance:l,orderPayValue:c});e(".spa-page-body",p).html(b),r.resolve()}}});
+define(["$","template","api","native","config","user"],function(e,t,n,r,i,s){function p(){e(document).trigger("spa:navigate",{hash:o,pushData:{dontNeedReload:!0,animate:"slideOutDown"}})}var o,u,a,f=0,l=0,c=0,h=!1;return{title:"壹管家上门服务",body:"",init:function(t,o){function l(e){f.trigger("spa:closeloader");if(e.success){var t=s.getOrderInfo(u),n={orderInfo:t,charge:e.data};r.pay(n,function(e){e.success?e.data.products_str=="活动产品"?f.trigger("spa:navigate",{hash:""}):f.trigger("spa:navigate",{hash:"paySuccess"}):f.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})}else f.trigger("spa:openpanel",["simpleAlert",{message:e.message}])}var a=this,f=e(document);e.newTouch(".pay-option",function(t){t.preventDefault();var n=e(this).data("value");e(".btn-pay",a).attr("data-pay-channel",n),e(this).addClass("checked").parent().siblings().find("a").removeClass("checked")},a),e.newTouch(".btn-pay",function(t){t.preventDefault();var r=e(this).attr("data-pay-channel");i.isWX&&(r="wx_pub");if(!r)return;f.trigger("spa:openloader");var o={user_id:s.id,order_id:u,pay_channel:r};h?n.payRecharge(o,function(e){l(e)}):n.getPayCharge(o,function(e){l(e)})},a),e.newTouch(".cancel-button",function(e){e.preventDefault(),p.call(this,e)},a),a.on("tapBackButton",function(e){e.preventDefault(),p.call(this,e)}),o.resolve()},beforeopen:function(n,r){var p=this,d=n.pushData;u=d.orderID,o=d.backHash?d.backHash:"",h=d.isRecharge;var v=s.orders[1].data;for(var m=0,g=v.length;m<g;m++)if(v[m].id==u){var y=v[m];a=y.products[0].product.name;if(y.coupons&&y.coupons.length)for(m in y.coupons)f+=parseInt(y.coupons[m].coupon.value);y.pay_price&&y.pay_price!=0&&(l=y.final_price-y.pay_price),y.pay_price&&y.pay_price!=0?c=y.pay_price:c=y.final_price}var b=t("pay/index",{showNavBar:!i.isWX&&!i.isChubao,wxPub:!0,orderType:a,isRecharge:h,isShow:!h,orderCoupon:f,orderBalance:l,orderPayValue:c});e(".spa-page-body",p).html(b),r.resolve()}}});

+ 172 - 165
www/webapp/o2o/js/page/pay.js

@@ -1,179 +1,186 @@
 define(['$', 'template', 'api', 'native', 'config', 'user'], function ($, template, api, native, config, user) {
 
-    var backHash; // 回退页面
-    var orderID; // 订单ID
-    var orderType; // 订单类型
-    var orderCoupon = 0; // 使用代金券支付的金额
-    var orderBalance = 0; // 使用余额支付的金额
-    var orderPayValue = 0; // 使用微信支付的金额
-    var isRecharge = false; // 是否是充值
+	var backHash; // 回退页面
+	var orderID; // 订单ID
+	var orderType; // 订单类型
+	var orderCoupon = 0; // 使用代金券支付的金额
+	var orderBalance = 0; // 使用余额支付的金额
+	var orderPayValue = 0; // 使用微信支付的金额
+	var isRecharge = false; // 是否是充值
 
-    function back() {
-        $(document).trigger('spa:navigate', {
-            hash: backHash,
-            pushData: {
-                dontNeedReload: true,
-                animate: 'slideOutDown' //强制设置动画为落下
-            }
-        });
-    }
+	function back() {
+		$(document).trigger('spa:navigate', {
+			hash: backHash,
+			pushData: {
+				dontNeedReload: true,
+				animate: 'slideOutDown' //强制设置动画为落下
+			}
+		});
+	}
 
-    return {
-        title: '壹管家上门服务',
-        body: '',
-        init: function (pageData, dtd) {
-            var $view = this;
-            var $doc = $(document);
+	return {
+		title: '壹管家上门服务',
+		body: '',
+		init: function (pageData, dtd) {
+			var $view = this;
+			var $doc = $(document);
 
-            // 充值的回调
-            function payResult(res) {
-                $doc.trigger('spa:closeloader');
-                if (res.success) {
-                    var orderInfo = user.getOrderInfo(orderID);
-                    var params = {
-                        orderInfo: orderInfo,
-                        charge: res.data
-                    };
-                    native.pay(params, function (resA) {
-                        if (resA.success) {
-                            $doc.trigger('spa:navigate', {
-                                hash: 'paySuccess'
-                            });
-                        } else {
-                            $doc.trigger('spa:openpanel', ['simpleAlert', {
-                                message: resA.message
-                            }]);
-                        }
-                    });
-                } else {
-                    $doc.trigger('spa:openpanel', ['simpleAlert', {
-                        message: res.message
-                    }]);
-                }
-            }
+			// 充值的回调
+			function payResult(res) {
+				$doc.trigger('spa:closeloader');
+				if (res.success) {
+					var orderInfo = user.getOrderInfo(orderID);
+					var params = {
+						orderInfo: orderInfo,
+						charge: res.data
+					};
+					native.pay(params, function (resA) {
+						if (resA.success) {
+							if (resA.data.products_str == '活动产品') {
+								$doc.trigger('spa:navigate', {
+									hash: ''
+								});
+							}else {
+								$doc.trigger('spa:navigate', {
+									hash: 'paySuccess'
+								});
+							}
 
-            $.newTouch('.pay-option', function (event) {
-                event.preventDefault();
-                var payChannel = $(this).data('value');
-                $('.btn-pay', $view).attr('data-pay-channel', payChannel);
-                $(this).addClass('checked').parent().siblings().find('a').removeClass('checked');
-            }, $view);
+						} else {
+							$doc.trigger('spa:openpanel', ['simpleAlert', {
+								message: resA.message
+							}]);
+						}
+					});
+				} else {
+					$doc.trigger('spa:openpanel', ['simpleAlert', {
+						message: res.message
+					}]);
+				}
+			}
 
-            $.newTouch('.btn-pay', function (event) {
-                event.preventDefault();
-                var payChannel = $(this).attr('data-pay-channel');
-                if (config.isWX) {
-                    payChannel = 'wx_pub';
-                }
-                if (!payChannel) return;
-                $doc.trigger('spa:openloader');
-                var params = {
-                    user_id: user.id,
-                    order_id: orderID,
-                    pay_channel: payChannel
-                };
-                if (isRecharge){
-                    api.payRecharge(params, function (res) {
-                        payResult(res)
-                    });
-                }else {
-                    api.getPayCharge(params, function (res) {
-                        payResult(res)
-                    });
-                }
-            }, $view);
+			$.newTouch('.pay-option', function (event) {
+				event.preventDefault();
+				var payChannel = $(this).data('value');
+				$('.btn-pay', $view).attr('data-pay-channel', payChannel);
+				$(this).addClass('checked').parent().siblings().find('a').removeClass('checked');
+			}, $view);
 
-            //返回
-            $.newTouch('.cancel-button', function (event) {
-                event.preventDefault();
-                back.call(this, event);
-            }, $view);
-            $view.on('tapBackButton', function (event) {
-                event.preventDefault();
-                back.call(this, event);
-            });
-            /*$view.on('swipeRight', function (event) {
-                event.preventDefault();
-                back.call(this, event);
-            });*/
+			$.newTouch('.btn-pay', function (event) {
+				event.preventDefault();
+				var payChannel = $(this).attr('data-pay-channel');
+				if (config.isWX) {
+					payChannel = 'wx_pub';
+				}
+				if (!payChannel) return;
+				$doc.trigger('spa:openloader');
+				var params = {
+					user_id: user.id,
+					order_id: orderID,
+					pay_channel: payChannel
+				};
+				if (isRecharge) {
+					api.payRecharge(params, function (res) {
+						payResult(res)
+					});
+				} else {
+					api.getPayCharge(params, function (res) {
+						payResult(res)
+					});
+				}
+			}, $view);
 
-            dtd.resolve();
-        },
-        beforeopen: function (pageData, dtd) {
-            var $view = this;
-            var pushData = pageData.pushData;
-            orderID = pushData.orderID;
-            backHash = pushData.backHash ? pushData.backHash : '';
-            isRecharge = pushData.isRecharge;
+			//返回
+			$.newTouch('.cancel-button', function (event) {
+				event.preventDefault();
+				back.call(this, event);
+			}, $view);
+			$view.on('tapBackButton', function (event) {
+				event.preventDefault();
+				back.call(this, event);
+			});
+			/*$view.on('swipeRight', function (event) {
+			 event.preventDefault();
+			 back.call(this, event);
+			 });*/
 
-            // 在用户的所有订单中找出这个订单
-            var orders = user.orders[1].data;
-            for (var i = 0, len = orders.length; i < len; i++) {
-                if (orders[i].id == orderID) {
-                    var selectOrder = orders[i];
-                    orderType = selectOrder.products[0].product.name;
-                    if (selectOrder.coupons && selectOrder.coupons.length){
-                        for (i in selectOrder.coupons){
-                            orderCoupon += parseInt(selectOrder.coupons[i].coupon.value);
-                        }
-                    }
-                    if (selectOrder.pay_price && selectOrder.pay_price != 0){
-                        orderBalance = selectOrder.final_price - selectOrder.pay_price;
-                    }
-                    if (selectOrder.pay_price && selectOrder.pay_price != 0){
-                        orderPayValue = selectOrder.pay_price;
-                    }else {
-                        orderPayValue = selectOrder.final_price;
-                    }
-                }
-            }
+			dtd.resolve();
+		},
+		beforeopen: function (pageData, dtd) {
+			var $view = this;
+			var pushData = pageData.pushData;
+			orderID = pushData.orderID;
+			backHash = pushData.backHash ? pushData.backHash : '';
+			isRecharge = pushData.isRecharge;
 
-            var tpl = template('pay/index', {
-                showNavBar: !config.isWX && !config.isChubao,
-                wxPub: true,
-                orderType: orderType,
-                isRecharge: isRecharge,
-                isShow: !isRecharge,
-                orderCoupon: orderCoupon,
-                orderBalance: orderBalance,
-                orderPayValue: orderPayValue
-            });
-            $('.spa-page-body', $view).html(tpl);
+			// 在用户的所有订单中找出这个订单
+			var orders = user.orders[1].data;
+			for (var i = 0, len = orders.length; i < len; i++) {
+				if (orders[i].id == orderID) {
+					var selectOrder = orders[i];
+					orderType = selectOrder.products[0].product.name;
+					if (selectOrder.coupons && selectOrder.coupons.length) {
+						for (i in selectOrder.coupons) {
+							orderCoupon += parseInt(selectOrder.coupons[i].coupon.value);
+						}
+					}
+					if (selectOrder.pay_price && selectOrder.pay_price != 0) {
+						orderBalance = selectOrder.final_price - selectOrder.pay_price;
+					}
+					if (selectOrder.pay_price && selectOrder.pay_price != 0) {
+						orderPayValue = selectOrder.pay_price;
+					} else {
+						orderPayValue = selectOrder.final_price;
+					}
+				}
+			}
 
-            dtd.resolve();
+			var tpl = template('pay/index', {
+				showNavBar: !config.isWX && !config.isChubao,
+				wxPub: true,
+				orderType: orderType,
+				isRecharge: isRecharge,
+				isShow: !isRecharge,
+				orderCoupon: orderCoupon,
+				orderBalance: orderBalance,
+				orderPayValue: orderPayValue
+			});
+			$('.spa-page-body', $view).html(tpl);
 
-            // if (config.isAndroid || config.isIOS) {
-            //   native.isWxAppInstalled(function(res){
-            //     var showWX = true;
-            //     if (res.success && !res.isInstalled) {
-            //       showWX = false;
-            //     }
-            //     if (config.appVersion < '2.2') {
-            //       //微信支付2.2版本以下有问题 隐藏按钮
-            //       showWX = false;
-            //     }
-            //     var tpl = template('pay/index', {
-            //       showWX: showWX,
-            //       showNavBar: !config.isWX && !config.isChubao,
-            //       orderType: orderType,
-            //       orderprice: orderprice
-            //     });
-            //     $('.spa-page-body', $view).html(tpl);
-            //
-            //     dtd.resolve();
-            //   })
-            // } else if (config.isChubao) {
-            //   var tpl = template('pay/index', {
-            //     showNavBar: !config.isWX && !config.isChubao,
-            //     orderType: orderType,
-            //     orderprice: orderprice,
-            //     chubao: true
-            //   });
-            //   $('.spa-page-body', $view).html(tpl);
-            //   dtd.resolve();
-            // } else {
-            //
-            // }
-        }
-    }
+			dtd.resolve();
+
+			// if (config.isAndroid || config.isIOS) {
+			//   native.isWxAppInstalled(function(res){
+			//     var showWX = true;
+			//     if (res.success && !res.isInstalled) {
+			//       showWX = false;
+			//     }
+			//     if (config.appVersion < '2.2') {
+			//       //微信支付2.2版本以下有问题 隐藏按钮
+			//       showWX = false;
+			//     }
+			//     var tpl = template('pay/index', {
+			//       showWX: showWX,
+			//       showNavBar: !config.isWX && !config.isChubao,
+			//       orderType: orderType,
+			//       orderprice: orderprice
+			//     });
+			//     $('.spa-page-body', $view).html(tpl);
+			//
+			//     dtd.resolve();
+			//   })
+			// } else if (config.isChubao) {
+			//   var tpl = template('pay/index', {
+			//     showNavBar: !config.isWX && !config.isChubao,
+			//     orderType: orderType,
+			//     orderprice: orderprice,
+			//     chubao: true
+			//   });
+			//   $('.spa-page-body', $view).html(tpl);
+			//   dtd.resolve();
+			// } else {
+			//
+			// }
+		}
+	}
 })

Vissa filer visades inte eftersom för många filer har ändrats