Showing
4 changed files
with
103 additions
and
0 deletions
apps/home/index.js
0 → 100644
1 | +/** | ||
2 | + * sub app coupon | ||
3 | + * @author: lixia.zhang<lixia.zhang@yoho.cn> | ||
4 | + * @date: 2016/05/31 | ||
5 | + */ | ||
6 | + | ||
7 | +var express = require('express'), | ||
8 | + path = require('path'), | ||
9 | + hbs = require('express-handlebars'); | ||
10 | + | ||
11 | +var app = express(); | ||
12 | + | ||
13 | +// set view engin | ||
14 | +var doraemon = path.join(__dirname, '../../doraemon/views'); // parent view root | ||
15 | + | ||
16 | +app.on('mount', function(parent) { | ||
17 | + delete parent.locals.settings; // 不继承父 App 的设置 | ||
18 | + Object.assign(app.locals, parent.locals); | ||
19 | +}); | ||
20 | +app.set('views', path.join(__dirname, 'views/action')); | ||
21 | +app.engine('.hbs', hbs({ | ||
22 | + extname: '.hbs', | ||
23 | + defaultLayout: 'layout', | ||
24 | + layoutsDir: doraemon, | ||
25 | + partialsDir: ['./views/partial', `${doraemon}/partial`], | ||
26 | + helpers: global.yoho.helpers | ||
27 | +})); | ||
28 | + | ||
29 | +// router | ||
30 | +app.use(require('./router')); | ||
31 | + | ||
32 | +module.exports = app; |
apps/home/models/qrcode.js
0 → 100644
1 | +/** | ||
2 | + * 个人中心二维码 model | ||
3 | + * @author: weiqingting<qingting.wei@yoho.cn> | ||
4 | + * @date: 2016/05/16 | ||
5 | + */ | ||
6 | +'use strict'; | ||
7 | + | ||
8 | +const logger = global.yoho.logger; | ||
9 | +var api = global.yoho.API; | ||
10 | + | ||
11 | +exports.getQRcodeData = (id, uid) => { | ||
12 | + return api.get('', { | ||
13 | + method: 'app.SpaceOrders.getQrByOrderCode', | ||
14 | + order_code: id, | ||
15 | + uid: uid | ||
16 | + }).then(result => { | ||
17 | + if (result && result.code === 200) { | ||
18 | + return result.data; | ||
19 | + } else { | ||
20 | + logger.error(`查看二维码ID: ${id} 接口返回数据错误`); | ||
21 | + return false; | ||
22 | + } | ||
23 | + }); | ||
24 | +}; | ||
25 | + |
apps/home/router.js
0 → 100644
1 | +/** | ||
2 | + * router of sub app product | ||
3 | + * @author: weiqingting<qingting.wei@yoho.cn> | ||
4 | + * @date: 2016/05/06 | ||
5 | + */ | ||
6 | +'use strict'; | ||
7 | + | ||
8 | +const express = require('express'); | ||
9 | +const router = express.Router(); // eslint-disable-line | ||
10 | +const cRoot = './controllers'; | ||
11 | + | ||
12 | +const personalController = require(`${cRoot}/qrcode`); | ||
13 | + | ||
14 | +// 查看二维码 | ||
15 | +router.get('/QRcode/:id', personalController.QRcode); | ||
16 | + | ||
17 | +module.exports = router; |
apps/home/views/action/QRcode.hbs
0 → 100644
1 | +<header id="yoho-header" class="yoho-header boys"> | ||
2 | + <a href="javascript:history.go(-1);" class="iconfont nav-back"></a> | ||
3 | + <p class="nav-title">查看二维码</p> | ||
4 | +</header> | ||
5 | +<div class="qrcode yoho-page"> | ||
6 | + <h2 class='qrcode-title'>2016 非常潮流盛世 YO'HOOD门票(限量)1件</h2> | ||
7 | + <p class='qrcode-tip'>提示:凭借二维码入场,每场二维码只可使用一次,请妥善保管。</p> | ||
8 | + <div class='qrcode-wrap'> | ||
9 | + {{#qrcodeData}} | ||
10 | + <p class='qrcode-pages'><a class='pagec'>1</a>/{{ticks.length}}</p> | ||
11 | + <a class='prev chan'></a> | ||
12 | + <a class='next chan'></a> | ||
13 | + <div class="swiper-container"> | ||
14 | + <div class="swiper-wrapper"> | ||
15 | + {{#each ticks}} | ||
16 | + <div class="swiper-slide"> | ||
17 | + <a class='qrcode-img'><img src="{{qr_image}}"></a> | ||
18 | + <p><label class='t'>编号:</label>{{ticket_code}}</p> | ||
19 | + {{#if isgroup}} | ||
20 | + <p><label class='t'>座位号:</label>{{seat_no}}</p> | ||
21 | + {{/if}} | ||
22 | + <p><label class='t'>进场时间:</label>{{entrance_time}}</p> | ||
23 | + </div> | ||
24 | + {{/each}} | ||
25 | + </div> | ||
26 | + </div> | ||
27 | + {{/qrcodeData}} | ||
28 | + </div> | ||
29 | +</div> |
-
Please register or login to post a comment