|
@@ -1,5 +1,5 @@
|
|
|
define(['$', 'template', 'product', 'cart', 'api', 'order', 'user', 'config', 'review', 'native'], function ($, template, product, cart, api, order, user, config, review, native) {
|
|
|
- function back(event, type) {
|
|
|
+ function back(event) {
|
|
|
event.preventDefault();
|
|
|
var hash = 'placeOrder';
|
|
|
if (cachePageData.fromHome) {
|
|
@@ -62,14 +62,14 @@ define(['$', 'template', 'product', 'cart', 'api', 'order', 'user', 'config', 'r
|
|
|
if (isShowVideo()) {
|
|
|
$('#iframe-service-introduce', $view).contents().find('video')[0].pause();
|
|
|
}
|
|
|
- back.call(this, event, cachePageData.productType);
|
|
|
+ back.call(this, event);
|
|
|
}, $view);
|
|
|
|
|
|
$view.on('tapBackButton', function (event) {
|
|
|
if (isShowVideo()) {
|
|
|
$('#iframe-service-introduce', $view).contents().find('video')[0].pause();
|
|
|
}
|
|
|
- back.call(this, event, cachePageData.productType);
|
|
|
+ back.call(this, event);
|
|
|
});
|
|
|
|
|
|
//返回
|
|
@@ -77,13 +77,13 @@ define(['$', 'template', 'product', 'cart', 'api', 'order', 'user', 'config', 'r
|
|
|
if (isShowVideo()) {
|
|
|
$('#iframe-service-introduce', $view).contents().find('video')[0].pause();
|
|
|
}
|
|
|
- back.call(this, event, cachePageData.productType);
|
|
|
+ back.call(this, event);
|
|
|
});
|
|
|
|
|
|
// 提示信息
|
|
|
$.newTouch('.btn-product-info', function (event) {
|
|
|
$doc.trigger('spa:navigate', {
|
|
|
- hash: 'product-info/' + cachePageData.productType,
|
|
|
+ hash: 'product-info/' + cachePageData.product.type,
|
|
|
pushData: {
|
|
|
needReload: cachePageData.needReload,
|
|
|
fromHome: cachePageData.fromHome
|
|
@@ -131,10 +131,9 @@ define(['$', 'template', 'product', 'cart', 'api', 'order', 'user', 'config', 'r
|
|
|
case 2:
|
|
|
$('#reviewContainer').show();
|
|
|
if (cachePageData.needReloadReview) {
|
|
|
- var productType = cachePageData.productType;
|
|
|
cachePageData.needReloadReview = false;
|
|
|
$doc.trigger('spa:openloader');
|
|
|
- review.getList(productType, function (res) {
|
|
|
+ review.getList(cachePageData.product.type, function (res) {
|
|
|
$doc.trigger('spa:closeloader');
|
|
|
var hasMore = true;
|
|
|
if (res.current_page >= res.sum_page) {
|
|
@@ -165,7 +164,7 @@ define(['$', 'template', 'product', 'cart', 'api', 'order', 'user', 'config', 'r
|
|
|
$.newTouch('.img-preview', function (event) {
|
|
|
var current = $(this).attr('data-src');
|
|
|
var i = $(this).parents('.table-view-cell').index();
|
|
|
- var imgList = review['reviewDatas'][cachePageData.productType]['list'][i]['pics'];
|
|
|
+ var imgList = review['reviewDatas'][cachePageData.product.type]['list'][i]['pics'];
|
|
|
var imgLists = [];
|
|
|
imgList.forEach(function (item, index) {
|
|
|
imgLists.push(item.url)
|
|
@@ -176,7 +175,7 @@ define(['$', 'template', 'product', 'cart', 'api', 'order', 'user', 'config', 'r
|
|
|
//加载更多
|
|
|
$.newTouch('.btn-more-review', function (event) {
|
|
|
$doc.trigger('spa:openloader');
|
|
|
- review.getList(cachePageData.productType, function (res) {
|
|
|
+ review.getList(cachePageData.product.type, function (res) {
|
|
|
$doc.trigger('spa:closeloader');
|
|
|
if (res.success) {
|
|
|
var hasMore = true;
|
|
@@ -195,12 +194,10 @@ define(['$', 'template', 'product', 'cart', 'api', 'order', 'user', 'config', 'r
|
|
|
$('#iframe-service-introduce', $view).contents().find('video')[0].pause();
|
|
|
}
|
|
|
event.preventDefault();
|
|
|
- var productType = cachePageData.productType;
|
|
|
$doc.trigger('spa:navigate', {
|
|
|
hash: 'placeOrder',
|
|
|
pushData: {
|
|
|
- productType: productType,
|
|
|
- serviceType: productType,
|
|
|
+ product: cachePageData.product,
|
|
|
needReset: true
|
|
|
}
|
|
|
});
|
|
@@ -222,14 +219,12 @@ define(['$', 'template', 'product', 'cart', 'api', 'order', 'user', 'config', 'r
|
|
|
var pushData = pageData.pushData;
|
|
|
|
|
|
//渲染空页面
|
|
|
- cachePageData.productType = pushData.produc.type;
|
|
|
+ cachePageData.product = pushData.produc;
|
|
|
cachePageData.needReload = pushData.needReload;
|
|
|
- cachePageData.fromHome = pushData.fromHome;
|
|
|
if (cachePageData.needReload) {
|
|
|
cachePageData.needReloadReview = true;
|
|
|
var commentCounts = 0;
|
|
|
- var productType = cachePageData.productType;
|
|
|
- var fromHome = cachePageData.fromHome;
|
|
|
+ var productType = cachePageData.product.type;
|
|
|
$doc.trigger('spa:openloader');
|
|
|
review.getList(productType, function (res) {
|
|
|
$doc.trigger('spa:closeloader');
|
|
@@ -237,21 +232,16 @@ define(['$', 'template', 'product', 'cart', 'api', 'order', 'user', 'config', 'r
|
|
|
if (res.success) {
|
|
|
commentCounts = res.sum_count;
|
|
|
var d = new Image();
|
|
|
- var url = product.getGroupPics(productType).imglists[0];
|
|
|
- d.src = product.getGroupPics(productType).url + '/' + url;
|
|
|
+ d.src = product.getGroupPics(productType)[0];
|
|
|
d.onload = function () {
|
|
|
var tpl = template('product/index', {
|
|
|
type: productType,
|
|
|
title: product.getGroupName(productType),
|
|
|
- fullName: product.getGroupFullName(productType),
|
|
|
- productClassName: product.getProductTitle(productType),
|
|
|
- tips: product.getGroupDesc(productType),
|
|
|
+ // tips: product.getGroupDesc(productType),
|
|
|
picLists: product.getGroupPics(productType),
|
|
|
- clientW: document.body.clientWidth * 2,
|
|
|
commentCounts: commentCounts,
|
|
|
- fromHome: fromHome,
|
|
|
showNavBar: !config.isWX && !config.isChubao,
|
|
|
- isShowVideo: isShowVideo()
|
|
|
+ // isShowVideo: isShowVideo()
|
|
|
});
|
|
|
$('.spa-page-body', $view).html(tpl);
|
|
|
if (cachePageData.scroll) {
|