Authored by 郭成尧

'地址管理数据'

... ... @@ -5,7 +5,10 @@
* Time: 13:39
*/
'use strict';
const mRoot = '../models';
const headerModel = require('../../../doraemon/models/header'); // 头部model
const addressModel = require(`${mRoot}/address`); // 地址管理 MODEL
exports.address = (req, res, next) => {
let responseData = {
... ... @@ -17,7 +20,12 @@ exports.address = (req, res, next) => {
title: '地址管理'
};
res.render('address/index', responseData);
addressModel.address({
uid: req.user.uid
}).then(result => {
res.render('address/index', Object.assign(responseData, {address: result}));
});
};
exports.addressAct = (req, res, next) => {
... ...
... ... @@ -6,14 +6,38 @@
*/
'use strict';
const api = global.yoho.API;
const _ = require('lodash');
const camelCase = global.yoho.camelCase;
const crypto = global.yoho.crypto;
/**
* 从接口获取地址列表
* @param params
*/
const _getAddressData = (params) => {
return api.get('', {
method: 'app.address.gethidden',
uid: params.uid
}, {code: 200});
};
/**
* 地址管理页面
* @param params
*/
const index = (params) => {
return params;
const address = (params) => {
return _getAddressData(params).then(result => {
if (result.data) {
_.forEach(result.data, (value, key) => {
result.data[key].address_id = crypto.encryption(null, result.data[key].address_id);
});
return camelCase(result.data);
}
});
};
module.exports = {
index
address
};
... ...
<div class="my-address-page yoho-page">
<div class="my-edit-address-page page-wrap">
<form class="edit-address">
<input type="hidden" name="id" value="{{address.address_id}}">
<input type="hidden" name="id" value="{{address.addressId}}">
<label class="username">
收件人姓名
<input type="text" name="consignee" maxlength="20" value="{{address.consignee}}">
... ... @@ -12,7 +12,7 @@
</label>
<label class="area">
省市区
<input type="hidden" name="area_code" value="{{address.area_code}}">
<input type="hidden" name="area_code" value="{{address.areaCode}}">
<input type="text" name="area" value="{{address.area}}" readonly>
<span class="iconfont">&#xe604;</span>
</label>
... ...
... ... @@ -6,8 +6,8 @@
<span class="tel">{{mobile}}</span>
<p class="address-info">{{area}} {{address}}</p>
<div class="action iconfont">
<a class="edit" href="/home/addressAct?id={{address_id}}">&#xe61e;</a>
<span class="del" data-id="{{address_id}}">&#xe621;</span>
<a class="edit" href="/home/addressAct?id={{addressId}}">&#xe61e;</a>
<span class="del" data-id="{{addressId}}">&#xe621;</span>
</div>
</div>
{{/ address}}
... ...