Authored by weiqingting

fixed

  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;
  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 +
  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;
  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>