|
@@ -82,159 +82,6 @@ define(['$', 'template', 'order', 'native', 'helper', 'user', 'api', 'config', '
|
|
|
$orderCost.text('¥' + order.payValue);
|
|
|
}
|
|
|
|
|
|
- /* 也是自动选取最大优惠券的操作,只是与setCoupon策略不同
|
|
|
- function suitable(me, doc, productID, type, petPrice, pay, pageData, extra, precedence) {
|
|
|
- extra = extra || 0;
|
|
|
- precedence = precedence || 0;
|
|
|
- // 获取该类型宠物 可用优惠券
|
|
|
- doc.trigger('spa:openloader');
|
|
|
- api.getCouponList({
|
|
|
- products: JSON.stringify([{
|
|
|
- product_id: productID,
|
|
|
- count: 1
|
|
|
- }]),
|
|
|
- type: type,
|
|
|
- user_id: user.id
|
|
|
- }, function (res) {
|
|
|
- doc.trigger('spa:closeloader');
|
|
|
- if (!res.success) {
|
|
|
- doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: res.message
|
|
|
- }]);
|
|
|
- } else {
|
|
|
- user.orderCoupons = res.data;
|
|
|
-
|
|
|
- // 优惠券数据更新
|
|
|
- var coupons = user.orderCoupons;
|
|
|
- var couponSelectVal = 0;
|
|
|
- if (coupons.length) {
|
|
|
- // 选取最大金额
|
|
|
- var selectCoupon = user.getMaxAvailableCoupon();
|
|
|
-
|
|
|
- // 缓存到购物车
|
|
|
- cart['products'][type]['couponName'] = coupons[selectCoupon.couponIndex].coupon.name;
|
|
|
- cart['products'][type]['couponVal'] = selectCoupon.couponSelectVal;
|
|
|
- cart['products'][type]['couponId'] = coupons[selectCoupon.couponIndex].id;
|
|
|
- cart['products'][type]['couponList'] = coupons;
|
|
|
-
|
|
|
- // dom 更新
|
|
|
- $('.coupon-selected-name', me).html(user.getCouponName(coupons[selectCoupon.couponIndex].id));
|
|
|
- $('.coupon-cost', me).html('-' + selectCoupon.couponSelectVal);
|
|
|
- $('.select-coupon', me).removeClass('hide');
|
|
|
- $('.order-cost', me).attr('data-coupon', selectCoupon.couponSelectVal);
|
|
|
- $('.order-list', me).removeClass('hide');
|
|
|
- $('.order-cost', me).attr('data-pay', parseFloat(petPrice) - parseFloat(selectCoupon.couponSelectVal) + extra);
|
|
|
-
|
|
|
- // 减去优惠
|
|
|
- petPrice = parseFloat(petPrice) - parseFloat(selectCoupon.couponSelectVal) + extra + precedence;
|
|
|
-
|
|
|
- } else {
|
|
|
- // 缓存到购物车
|
|
|
- cart['products'][type]['couponName'] = '';
|
|
|
- cart['products'][type]['couponVal'] = '';
|
|
|
- cart['products'][type]['couponId'] = '';
|
|
|
- cart['products'][type]['couponList'] = [];
|
|
|
-
|
|
|
- $('.coupon-selected-name', me).html('');
|
|
|
- $('.coupon-cost', me).html('- 0');
|
|
|
- $('.select-coupon', me).addClass('hide');
|
|
|
- $('.order-cost', me).attr('data-coupon', 0);
|
|
|
-
|
|
|
- petPrice = parseFloat(petPrice) + extra + precedence;
|
|
|
- }
|
|
|
- // 缓存到本地
|
|
|
- cart.setCache('products');
|
|
|
-
|
|
|
- // 更新dom总价
|
|
|
- $('.order-cost', me).attr('data-costs', pay);
|
|
|
- $('.order-cost', me).html('¥' + petPrice);
|
|
|
-
|
|
|
- $('.select-pet', me).removeClass('hide');
|
|
|
-
|
|
|
- if (pageData && pageData.scroll) {
|
|
|
- pageData.scroll.refresh();
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- */
|
|
|
- /* 优惠券取决于主服务、宠物、数量、时间,所以在这几个值改变后要调用这个方法,更新最大优惠
|
|
|
- function setCoupon(me, pageData, extraServicePrice) {
|
|
|
- $(document).trigger('spa:openloader');
|
|
|
- var products = JSON.stringify([{
|
|
|
- product_id: order['productID'],
|
|
|
- count: order.productCount
|
|
|
- }]);
|
|
|
- var time = order.bookingDate + ' ' + order.bookingTime + ':00';
|
|
|
- user.getProductCoupon(products, time, cachePageData.productType, function (res) {
|
|
|
- $(document).trigger('spa:closeloader');
|
|
|
- if (res.success) {
|
|
|
- var coupons = user.orderCoupons;
|
|
|
- var price = 0;
|
|
|
- if (coupons.length) {
|
|
|
- var selectCoupon = user.getMaxAvailableCoupon();
|
|
|
- cart['products'][cachePageData.productType]['couponName'] = coupons[selectCoupon.couponIndex].coupon.name;
|
|
|
- cart['products'][cachePageData.productType]['couponVal'] = selectCoupon.couponSelectVal;
|
|
|
- cart['products'][cachePageData.productType]['couponId'] = coupons[selectCoupon.couponIndex].id;
|
|
|
- cart['products'][cachePageData.productType]['couponList'] = coupons;
|
|
|
-
|
|
|
- $('.coupon-selected-name', me).html(user.getCouponName(coupons[selectCoupon.couponIndex].id));
|
|
|
- $('.coupon-cost', me).html('-' + selectCoupon.couponSelectVal);
|
|
|
- $('.select-coupon', me).removeClass('hide');
|
|
|
- $('.order-cost', me).attr('data-coupon', selectCoupon.couponSelectVal);
|
|
|
- $('.order-list', me).removeClass('hide');
|
|
|
- price = parseFloat(order.petPrice) * order.productCount - parseFloat(selectCoupon.couponSelectVal) + parseFloat(extraServicePrice);
|
|
|
-
|
|
|
- } else {
|
|
|
- price = parseFloat(order.petPrice) * order.productCount + parseFloat(extraServicePrice);
|
|
|
-
|
|
|
- $('.coupon-selected-name', me).html('');
|
|
|
- $('.select-coupon', me).addClass('hide');
|
|
|
- $('.order-cost', me).attr('data-coupon', '0');
|
|
|
- $('.order-cost', me).attr('data-pay', parseFloat(order.petPrice));
|
|
|
- cart['products'][cachePageData.productType]['couponName'] = '';
|
|
|
- cart['products'][cachePageData.productType]['couponVal'] = '';
|
|
|
- cart['products'][cachePageData.productType]['couponId'] = '';
|
|
|
- cart['products'][cachePageData.productType]['couponList'] = [];
|
|
|
- }
|
|
|
- // 加急
|
|
|
- if (order.precedence) {
|
|
|
- price = price + parseFloat(product.precedence);
|
|
|
- }
|
|
|
- $('.order-cost', me).attr('data-pay', price);
|
|
|
- $('.order-cost', me).attr('data-costs', order.petPrice);
|
|
|
- $('.order-cost', me).html('¥' + price);
|
|
|
-
|
|
|
- cart.setCache('products');
|
|
|
-
|
|
|
- pageData.scroll.refresh();
|
|
|
- } else {
|
|
|
- $(document).trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: res.message
|
|
|
- }]);
|
|
|
- }
|
|
|
- });
|
|
|
- } */
|
|
|
- /* 在选择主服务或宠物后,筛选附加服务
|
|
|
- function suitExtraService(me, checkedName) {
|
|
|
- var newExtraService = product.getExtraServiceList(order.productType, order.petName, checkedName);
|
|
|
- var extraService = {
|
|
|
- extraService: newExtraService
|
|
|
- }
|
|
|
- var extraServiceTpl = template('placeOrder/list', extraService);
|
|
|
- var extraServiceTpl2 = template('placeOrder/list2', extraService);
|
|
|
- me.find('.extra-service-list').html(extraServiceTpl);
|
|
|
- me.find('.calc-items').html(extraServiceTpl2).addClass('hide');
|
|
|
-
|
|
|
- cachePageData.extraServicePrice = 0;
|
|
|
- cachePageData.extraServiceCount = 0;
|
|
|
- } */
|
|
|
- /* 在选择主服务、附加服务、宠物、时间、地点之后,重置保洁师
|
|
|
- function resetTech(me) {
|
|
|
- order.beautician.name = '请选择';
|
|
|
- order.beautician.id = '';
|
|
|
- $('.booking-people', me).html(order.beautician.name);
|
|
|
- } */
|
|
|
return {
|
|
|
title: '壹管家上门服务',
|
|
|
body: '',
|