Authored by yyq

咨询提交页

... ... @@ -62,14 +62,6 @@ exports.intro = (req, res) => {
});
};
exports.consults = (req, res, next) => {
ccModel.consults(req.query).then((result) => {
res.render('detail/consults', Object.assign({
pageFooter: true
}, result));
}).catch(next);
};
/**
* 为你优选
* @param {[type]} req [description]
... ... @@ -88,3 +80,35 @@ exports.preference = (req, res) => {
});
});
};
/**
* 购买咨询
*/
exports.consults = (req, res, next) => {
ccModel.consults(req.query).then((result) => {
let headerData = headerModel.setNav({
navTitle: '购买咨询'
});
res.render('detail/consults', Object.assign({
pageHeader: headerData,
pageFooter: true
}, result));
}).catch(next);
};
/**
* 咨询提交页
*/
exports.consultform = (req, res) => {
let headerData = headerModel.setNav({
navTitle: '我要咨询'
});
res.render('detail/consult-form', {
pageHeader: headerData,
productId: req.query.product_id,
formUrl: '/product/detail/consultsubmit',
pageFooter: true
});
};
... ...
... ... @@ -7,8 +7,6 @@
'use strict';
const api = global.yoho.API;
const helpers = global.yoho.helpers;
const headerModel = require('../../../doraemon/models/header'); // 头部model
const _ = require('lodash');
const _getCommonConsult = () => {
... ... @@ -76,29 +74,21 @@ const _getConsults = (id, page, limit) => {
};
let consults = (params) => {
let title = '购买咨询';
return api.all([
headerModel.setNav({
navTitle: title
}),
_getCommonConsult(),
_getConsults(params.product_id, 1, 10)
]).then(result => {
let data = {
pageHeader: result[0],
link: helpers.urlFormat('/product/detail/consultform', {
product_id: params.product_id
})
link: `/product/detail/consultform?product_id=${params.product_id}`
};
Object.assign(data, result[1]);
Object.assign(data, result[0]);
if (result[2].list && result[2].list.length) {
if (result[2].total) {
data.pageHeader.navTitle += `(${result[2].total})`;
if (result[1].list && result[1].list.length) {
if (result[1].total) {
_.set(data, 'pageHeader.navTitle', `购买咨询(${result[1].total})`);
}
data.consults = result[2].list;
data.consults = result[1].list;
}
return data;
... ...
... ... @@ -25,6 +25,7 @@ router.get(/\/pro_([\d]+)_([\d]+)\/(.*)/, detail.index);
router.get('/detail/intro/:productskn', detail.intro);
router.get('/detail/preference', detail.preference);
router.get('/detail/consults', detail.consults);
router.get('/detail/consultform', detail.consultform);
router.get('/detail/comments', detail.preference);
router.get('/sale', sale.index);
... ...
<div class="consult-form-page yoho-page">
<form class="consult-form" url="{{formUrl}}">
<textarea id="content" name="content">请输入咨询内容</textarea>
<input type="hidden" id="product_id" value="{{productId}}">
<a type="submit" id="submit">提交</a>
</form>
</div>
\ No newline at end of file
... ...