diff --git a/pages/duiquan/duiquan.js b/pages/duiquan/duiquan.js index f303ea3..8068d58 100644 --- a/pages/duiquan/duiquan.js +++ b/pages/duiquan/duiquan.js @@ -1,9 +1,10 @@ -var t = require("../../utils/login.js"); +var e = getApp(), t = require("../../utils/login.js"); Page({ data: { pic: "https://jm-static.v0750.com/image/dui.jpg", tips: "温馨提示:\n1、请在30分钟内完成兑换,超时作废\n2、请在兑换完成后,在本页面点击\"确认兑换\"\n3、兑换成功后,将在3个工作日内发放奖品", + code: '' }, onLoad() { t.request('/miniprogram/coupons', {}, !0).then((res) => { @@ -15,7 +16,46 @@ Page({ } }) }, - + toScan: function () { + e.globalData.needJumpUrl = !1; + var a = this; + wx.scanCode({ + success: function (i) { + console.log(i), wx.showLoading({ + title: "" + }), e.globalData.qrcode = i.result, t.request("/miniprogram/identify", i, !0).then(function (t) { + console.log("data", t), wx.hideLoading(); + // 保存设备编号 + getApp().globalData.devicecode = t.data.devicecode || getApp().globalData.devicecode; + a.startup(); + }).catch(function (e) { + wx.hideLoading(); + }); + } + }); + }, + // 启动 + startup: function () { + if (getApp().globalData.devicecode) { + // 已扫码,启动机器 + t.request('/miniprogram/machine/carwashcodestartup', { devicecode: getApp().globalData.devicecode, washcode: this.data.code }, !0).then((startRes) => { + if (startRes.code == 200) { + wx.showToast({ title: '启动成功', icon: 'success' }); + // 跳转到洗车券列表页面 + wx.navigateTo({ url: '/pages/washCodeList/washCodeList' }); + } else { + wx.navigateTo({ url: '/pages/washCodeList/washCodeList' }); + wx.showToast({ title: startRes.message || '启动失败', icon: 'none' }); + } + }); + } else { + // 未扫码,提示 + wx.showToast({ + title: '请先扫码', + icon: 'none' + }) + } + }, onSubmitToGroup(e) { const code = e.detail.value.code if (!code) { @@ -32,6 +72,12 @@ Page({ t.request('/miniprogram/coupons/importDouyin', { code: code }, !0).then((res) => { wx.hideLoading() if (res.code == 200) { + + // 在当前页面记下券码 + this.setData({ + code: res.data.code + }) + wx.showModal({ title: '兑换成功', content: '是否立即使用?', @@ -39,18 +85,24 @@ Page({ if (result.confirm) { // 判断是否已扫码 if (getApp().globalData.devicecode) { - // 已扫码,启动机器 - t.request('/miniprogram/device/start', { devicecode: getApp().globalData.devicecode }, !0).then((startRes) => { - if (startRes.code == 200) { - wx.showToast({ title: '启动成功', icon: 'success' }); - } else { - wx.showToast({ title: startRes.message || '启动失败', icon: 'none' }); - wx.navigateTo({ url: '/pages/washCodeList/washCodeList' }); + + wx.showModal({ + title: "提示", + content: "你当前将要使用的机器编号是:".concat(getApp().globalData.devicecode, ",确认开机吗?"), + success: (res) => { + if (res.confirm) { + // 用户点击了确认按钮,执行开机操作 + this.startup(); + } else { + // 用户点击了取消按钮,跳转到洗车券列表页面 + wx.navigateTo({ url: '/pages/washCodeList/washCodeList' }); + } } }); + } else { - // 未扫码,跳转到washCodeList页面进行扫码 - wx.navigateTo({ url: '/pages/washCodeList/washCodeList' }); + // 未扫码,打开扫码页面 + this.toScan(); // 调用toScan方法,跳转到扫码页面 } } else { wx.navigateTo({ url: '/pages/washCodeList/washCodeList' }); diff --git a/pages/washCodeList/washCodeList.wxml b/pages/washCodeList/washCodeList.wxml index 4819047..c18e1f9 100644 --- a/pages/washCodeList/washCodeList.wxml +++ b/pages/washCodeList/washCodeList.wxml @@ -7,9 +7,15 @@ <view class="radio"></view> <view class="code">{{item.code}}</view> </view> - <view class="location">可使用网点:<block wx:for="{{item.agent}}" wx:for-index="i" wx:for-item="s">{{s.t_name+(i<item.agent.length-1?'、':'')}} </block> + <view class="location"> + 可使用网点: + <block wx:for="{{item.agent}}" wx:for-index="i" wx:for-item="s">{{s.t_name+(i<item.agent.length-1?'、':'')}} </block> + <!-- 如果没有限制显示 - --> + <block wx:if="{{item.agent.length==0}}">-</block> </view> <view class="indate">有效期:{{item.starttime}} - {{item.deadline}}</view> + <!-- 如果有note --> + <view class="indate" wx:if="{{item.note}}">{{item.note}}</view> </view> </view> <view class="no-content" wx:if="{{list.length==0&&!loading}}">