order.js
1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/**
* 订单 controller
* @author: TODO
* @date: 2016/07/04
*/
'use strict';
const orderModel = require('../models/order');
const index = (req, res, next) => {
orderModel.index(req.user.uid).then(result => {
// 设置头部路径索引focus
result.data.bcNavFocus = 2;
// 发票抬头
result.data.invoices.invoiceTitle = [
{
name: '个人',
value: 1,
checked: true,
myClass: 'personal'
},
{
name: '单位',
value: 2
}
];
result.data.invoices.invoices_type_list[0].checked = true; // 发票类型默认选中第一项
// 是否打印价格radio
result.data.printPriceRadio = [
{
value: '1',
name: '是',
checked: true
},
{
value: '0',
name: '否'
}
];
res.display('order', {
content: result.data,
defaultHeader: false
});
}).catch(next);
};
// 订单金额计算
const compute = (req, res, next) => {
orderModel.compute(req.user.uid, req.query.coin).then(result => {
res.send(result);
}).catch(next);
};
// 订单提交
const orderSub = (req, res, next) => {
var other = req.body;
// 参数校验
if (!other.address_id) {
res.send({
code: 500,
message: '配送地址不能为空'
});
return;
}
orderModel.submit(req.user.uid, other).then(result => {
res.send(result);
}).catch(next);
};
module.exports = {
index,
compute,
orderSub
};