123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- const app = getApp();
- const api = app.api;
- let QRCode = require('../../../utils/weapp.qrcode.min.js')
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- signTime: '',
- dataForm: {
- id: '',
- status: '0',
- statusOther: '',
- realName: '',
- idType: '0',
- idNumber: '',
- country: '0',
- liveCity: ['北京市', '北京市', '东城区'],
- liveCityNotChina: '',
- gender: '0',
- emailAddress: '',
- company: '',
- position: ''
- }
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- // 查询核验二维码
- const self = this
- self.getGuestQRCode()
- // 设置页面标题
- wx.setNavigationBarTitle({
- title: '入场凭证',
- })
- },
- /**
- * 查询客人核验二维码
- */
- getGuestQRCode() {
- const self = this;
- app.post(api.InvitationGet, {}).then(response => {
- if(response.success) {
- self.setData({
- ['dataForm.id']: response.data.id,
- ['dataForm.status']: response.data.roles + '',
- ['dataForm.statusOther']: response.data.roleOther,
- ['dataForm.realName']: response.data.name,
- ['dataForm.idType']: response.data.types + '',
- ['dataForm.idNumber']: response.data.nums,
- ['dataForm.country']: response.data.country + '',
- ['dataForm.liveCity']: response.data.country === 0 ? [response.data.province, response.data.city, response.data.district] : [],
- ['dataForm.liveCityNotChina']: response.data.country === 1 ? response.data.states : '',
- ['dataForm.gender']: response.data.gender + '',
- ['dataForm.emailAddress']: response.data.mail,
- ['dataForm.company']: response.data.company,
- ['dataForm.position']: response.data.position,
- });
- // 生成核销二维码
- const systemInfo = wx.getSystemInfoSync()
- const width = 107*systemInfo.windowWidth/375
- const height = width
- new QRCode({
- text: self.data.dataForm.id + '',
- width: width,
- height: height,
- canvasId: 'myQrcode'
- });
- }
- }).catch(() => {
- wx.showModal({
- content: '没有查询到您的入场凭证',
- cancelText: '返回',
- confirmText: '获取凭证',
- success: function(response) {
- if(response.confirm) {
- wx.redirectTo({
- url: '../index/index',
- })
- } else {
- wx.navigateBack({
- delta: 0,
- })
- }
- }
- })
- })
- }
- })
|