Browse Source

add&fix ymorder

organize
刘嘉炜 3 years ago
parent
commit
430b419e3d
  1. 1
      src/js/api.js
  2. 2
      src/js/once_name.js
  3. 54
      src/pages/write_off/ym_card_gated/ym_card_gated.vue
  4. 16
      src/pages/write_off/ym_confirm/ym_confirm.vue

1
src/js/api.js

@ -102,6 +102,7 @@ API['writeOff'] = {
enterVerifyOrder: `${ORIGIN}/admin/stadium/order/enterVerifyOrder`, // 商家助手-核销查询-输入验证码 enterVerifyOrder: `${ORIGIN}/admin/stadium/order/enterVerifyOrder`, // 商家助手-核销查询-输入验证码
assistantVerify: `${ORIGIN}/admin/stadium/order/assistantVerify`, // 商家助手-核销查询-核销 assistantVerify: `${ORIGIN}/admin/stadium/order/assistantVerify`, // 商家助手-核销查询-核销
userMonthlyCardVerify: `${ORIGIN}/admin/userMonthlyCard/verify`, // 年月卡核销-后台 userMonthlyCardVerify: `${ORIGIN}/admin/userMonthlyCard/verify`, // 年月卡核销-后台
userMonthlyCardOpenGate: `${ORIGIN}/admin/userMonthlyCard/openGate`, // 年月卡开门-后台
} }
export default { ORIGIN, API }; export default { ORIGIN, API };

2
src/js/once_name.js

@ -3,8 +3,10 @@
export const WRITE_OFF_STORE_INFO = 'stadium_list'; export const WRITE_OFF_STORE_INFO = 'stadium_list';
export const WRITE_OFF_ORDER_INFO = 'order_info'; export const WRITE_OFF_ORDER_INFO = 'order_info';
export const WRITE_OFF_YM_ORDER_INFO = 'ym_order_info'; // 年月卡订单核销
export default { export default {
WRITE_OFF_STORE_INFO, WRITE_OFF_STORE_INFO,
WRITE_OFF_ORDER_INFO, WRITE_OFF_ORDER_INFO,
WRITE_OFF_YM_ORDER_INFO
} }

54
src/pages/write_off/ym_card_gated/ym_card_gated.vue

@ -1,21 +1,61 @@
<template> <template>
<view class="ym-card-gated"> <view class="ym-card-gated">
<view class="ycg-stadium">场馆</view>
<view class="ycg-stadium">{{ pageInfo.extension.stadium_name || '-' }}</view>
<view class="ycg-suc-tip">核销成功</view> <view class="ycg-suc-tip">核销成功</view>
<view class="ycg-back-btn">返回继续核销</view>
<view class="ycg-open-tip">如需开门请点击</view>
<view class="ycg-back-btn" @click="backBtn">返回继续核销</view>
<view class="ycg-open-tip" v-if="pageInfo.gates&&pageInfo.gates.length">如需开门请点击</view>
<view class="ycg-btn-ls"> <view class="ycg-btn-ls">
<view class="ybl-item">
<view class="yi-name">name</view>
<view class="yi-btn">开门</view>
<view class="ybl-item" v-for="(e, i) in pageInfo.gates" :key="i">
<view class="yi-name">{{ e.hardware_name || '-' }}</view>
<view class="yi-btn" @click="openBtn(e.id)">开门</view>
</view> </view>
</view> </view>
</view> </view>
</template> </template>
<script> <script>
import { API } from '../../../js/api';
import { servers } from '../../../js/server';
import { WRITE_OFF_YM_ORDER_INFO } from '../../../js/once_name';
import util from '../../../utils/util';
export default { export default {
data(){
return {
pageInfo: {
orderInfo: { extension: {} },
gates: [],
}
}
},
onLoad(options){
util.$_once(WRITE_OFF_YM_ORDER_INFO, data => {
console.warn(data)
this.pageInfo = data;
})
},
methods: {
backBtn(){
util.routeTo();
},
openBtn: util.debounce(function(id){
let { pageInfo } = this;
util.showLoad();
servers.get({
url: API.writeOff.userMonthlyCardOpenGate,
data: { gate_id: id, card_no: pageInfo.orderInfo.card_no },
isDefaultGet: false
})
.then(res=>{
util.hideLoad();
if(res.data.code == 0){
util.showNone(res.data.message || '操作成功!');
}else{
util.showNone(res.data.message || '操作失败!');
}
})
.catch(util.hideLoad)
}, 300, true)
}
} }
</script> </script>

16
src/pages/write_off/ym_confirm/ym_confirm.vue

@ -3,9 +3,9 @@
<view class="yc-header"> <view class="yc-header">
<view class="yh-stadium">{{ orderInfo.extension.stadium_name || '-' }}</view> <view class="yh-stadium">{{ orderInfo.extension.stadium_name || '-' }}</view>
<view class="yh-info"> <view class="yh-info">
<view>今天剩余可使用2</view>
<view>今天剩余可使用{{ orderInfo.extension.rest_number || '0' }}</view>
<view>进场状态<text>{{ orderInfo.enter_status == 0?'离场':orderInfo.enter_status == 1?'进场':'' }}</text></view> <view>进场状态<text>{{ orderInfo.enter_status == 0?'离场':orderInfo.enter_status == 1?'进场':'' }}</text></view>
<view>进场时间2021-09-24 15:06:45</view>
<view>进场时间{{ orderInfo.latest_enter_time || '-' }}</view>
</view> </view>
</view> </view>
<view class="yc-user-info"> <view class="yc-user-info">
@ -37,7 +37,7 @@
import util from '../../../utils/util'; import util from '../../../utils/util';
import { API } from '../../../js/api'; import { API } from '../../../js/api';
import { servers } from '../../../js/server'; import { servers } from '../../../js/server';
import { WRITE_OFF_ORDER_INFO } from '../../../js/once_name';
import { WRITE_OFF_YM_ORDER_INFO, WRITE_OFF_ORDER_INFO } from '../../../js/once_name';
export default { export default {
data(){ data(){
return { return {
@ -71,7 +71,15 @@ export default {
.then(res=>{ .then(res=>{
if(res.data.code == 0){ if(res.data.code == 0){
util.showNone(res.data.message || '操作成功!'); util.showNone(res.data.message || '操作成功!');
setTimeout(_=>util.routeTo(`/pages/write_off/ym_card_gated/ym_card_gated`, 'nT'), 1200);
let { orderInfo } = this;
let _ls = res.data.data&&res.data.data.gates || [];
setTimeout(_=>{
util.$_emit(WRITE_OFF_YM_ORDER_INFO, {
orderInfo,
gates: _ls
});
util.routeTo(`/pages/write_off/ym_card_gated/ym_card_gated`, 'nT');
}, 1200);
}else{ }else{
util.showNone(res.data.message || '操作失败!'); util.showNone(res.data.message || '操作失败!');
} }

Loading…
Cancel
Save