diff --git a/src/subpackage/common/pages/pay_type_select.vue b/src/subpackage/common/pages/pay_type_select.vue index 78937d3..4cfbf1f 100644 --- a/src/subpackage/common/pages/pay_type_select.vue +++ b/src/subpackage/common/pages/pay_type_select.vue @@ -5,7 +5,7 @@ {{ stadiumInfo.name || '-' }} - 订场支付金额 + 支付金额 ¥{{ payAmount || 0 }} @@ -71,7 +71,7 @@ diff --git a/src/subpackage/shower/js/api.js b/src/subpackage/shower/js/api.js index 1b09c2d..8968cf1 100644 --- a/src/subpackage/shower/js/api.js +++ b/src/subpackage/shower/js/api.js @@ -3,9 +3,11 @@ import { ORIGIN } from '../../../js/api'; export const SHOWER_API = { CardList:`${ORIGIN}/admin/stadiumWaterCard/list`, // 后台-水卡-列表 CardDetails:`${ORIGIN}/admin/stadiumWaterCard/details`, // 后台-水卡-详情 - CardUseRecord:`${ORIGIN}/admin/stadiumWaterCardUseRecord/listOfCard`, // 后台-水卡使用记录-(某张水卡的)列表 + CardUseRecord:`${ORIGIN}/admin/stadiumWaterCardUseRecord/listOfCardByAssistant`, // 后台-水卡使用记录-(某张水卡的)列表 CardRecharge:`${ORIGIN}/admin/stadiumWaterCard/recharge`, // 后台-水卡-充值 CardFeeDeduction:`${ORIGIN}/admin/stadiumWaterCard/feeDeduction`, // 后台-水卡-扣费 + waterOrderList:`${ORIGIN}/admin/stadiumWaterCardUseRecord/list`, // 后台-水阀订单-列表 + waterOrderDetail:`${ORIGIN}/admin/stadiumWaterCardOrder/details`, // 后台-水阀订单-详情 // CardList:`${ORIGIN}/admin/stadiumWaterCardUseRecord/list`, // 后台-水卡使用记录-列表 // CardListOfCard:`${ORIGIN}/admin/stadiumWaterCardUseRecord/listOfCard`, // 后台-水卡使用记录-(某张水卡的)列表 } diff --git a/src/subpackage/shower/pages/card/detail.vue b/src/subpackage/shower/pages/card/detail.vue index 9a203e6..8d1bb43 100644 --- a/src/subpackage/shower/pages/card/detail.vue +++ b/src/subpackage/shower/pages/card/detail.vue @@ -11,7 +11,7 @@ 消费记录 扣费 - 充值 + 充值 @@ -26,7 +26,7 @@ - + @@ -38,7 +38,7 @@ import deductionPopup from "../../components/popup/deduction.vue"; import { SHOWER_API } from "../../js/api"; import server from "../../js/server"; -import { routeTo, showLoad, hideLoad, showNone, formatDate } from "@/utils/util"; +import { routeTo, showLoad, hideLoad, showNone, formatDate, jsonStr, showModal } from "@/utils/util"; export default { components: { 'kv-line': kv_line, @@ -63,11 +63,96 @@ export default { onLoad(options){ let { id, brand_id } = options; this.getCardInfo({ id, brand_id }); - setTimeout(_=>{ - this.deductionBtn(); - }, 1200) }, methods: { + rechargeBtn(){ + let { water_card } = this; + this.$refs.rechangePopup.init({ + water_card_no: water_card?.water_card_no || '', + mobile: water_card?.mobile || '', + valid_duration_text: water_card?.valid_duration_text || '', + success: rData => { + let _query = { + type: 5, + brand_id: water_card?.brand_id || '', + amount: rData?.pay_amount || 0, + stadiumInfo: { + id: water_card?.stadium_id || '', + name: water_card?.stadium_name || '', + logo: water_card?.stadium_logo || '', + }, + }; + uni.navigateTo({ + url: `/subpackage/common/pages/pay_type_select?query=${jsonStr(_query)}`, + events: { payConfirm: pData => this.rechargePayConfirm({ rData, pData }) }, + }) + } + }); + }, + async rechargePayConfirm({ rData, pData }){ + let { water_card } = this; + let _reqData = { + brand_id: water_card?.brand_id || '', + water_card_no: water_card?.water_card_no || '', + duration: rData?.duration || 0, + mobile: water_card?.mobile || '', + pay_type: this.getTextForType(pData?.payTypeName || ''), + pay_amount: pData?.amount || 0, + order_no: pData?.selectedCardNo || '' + } + let _rechargeRes = await this.rechargePayReq(_reqData); + if(_rechargeRes === 'SUCCESS'){ + setTimeout(_=>{ + this.getCardInfo({ id: water_card?.id, brand_id: water_card?.brand_id }); + }, 1200) + } + }, + rechargePayReq(data){ + showLoad(); + return server.post({ + url: SHOWER_API.CardRecharge, + data, + isDefaultGet: false, + }) + .then(res => { + hideLoad(); + let _data = res?.data || {}; + if(_data.code === 0){ + showModal({ + title: '提示', + content: _data.message || '操作成功!' + }) + return "SUCCESS"; + // this.initData?.success?.('SUCCESS'); + }else{ + return Promise.reject(_data); + } + + }) + .catch(err => { + hideLoad(); + showModal({ + title: '提示', + content: err.message || '操作失败!' + }) + console.warn('deduction deductionReq err --->', err); + }) + }, + + // // 0: 微信支付 1: 支付宝支付 2: 储值卡支付 3:商家主动 4:押金抵扣 5:任务奖品 6:抖音团购兑换 7:付款码支付 + getTextForType(payTxt){ + switch(payTxt){ + case '微信支付': return 0; + case '支付宝支付': return 1; + case '储值卡支付': return 2; + case '商家主动': return 3; + case '押金抵扣': return 4; + case '任务奖品': return 5; + case '抖音团购兑换': return 6; + case '付款码支付': return 7; + default: return 8; + } + }, deductionBtn(){ let { water_card } = this; this.$refs.deductionPopup.init({ @@ -75,6 +160,10 @@ export default { mobile: water_card?.mobile || '', valid_duration_text: water_card?.valid_duration_text || '', valid_duration: water_card?.valid_duration || '', + // 扣减提交参数 + brand_id: water_card?.brand_id || '', + stadium_id: water_card?.stadium_id || '', + success: () => { this.getCardInfo({ id: water_card?.id, brand_id: water_card?.brand_id }); } @@ -82,7 +171,7 @@ export default { }, toRecords(){ let { water_card } = this; - let _qryStr = `brand_id=${water_card?.brand_id || ''}&id=${water_card?.id || ''}`; + let _qryStr = `brand_id=${water_card?.brand_id || ''}&water_card_no=${water_card?.water_card_no || ''}`; routeTo(`/subpackage/shower/pages/card/use_record?${_qryStr}`, 'nT'); }, getCardInfo({ diff --git a/src/subpackage/shower/pages/card/use_record.vue b/src/subpackage/shower/pages/card/use_record.vue index 9bb64c6..7684549 100644 --- a/src/subpackage/shower/pages/card/use_record.vue +++ b/src/subpackage/shower/pages/card/use_record.vue @@ -1,6 +1,6 @@