From 80763662ffaefa7e49cf541201c689f61f5a3caa Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期日, 30 十一月 2025 19:28:49 +0800
Subject: [PATCH] feat(pay): 充值页面增加积分显示

---
 pages/pay/addCardSecond.vue |  151 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 151 insertions(+), 0 deletions(-)

diff --git a/pages/pay/addCardSecond.vue b/pages/pay/addCardSecond.vue
new file mode 100644
index 0000000..257877d
--- /dev/null
+++ b/pages/pay/addCardSecond.vue
@@ -0,0 +1,151 @@
+<template>
+	<view>
+		<u--form class="" labelWidth="80" :model="form" :rules="rules" ref="uForm">
+			<view class="u-p-h-30">
+				<u-form-item label="鎸佸崱浜�">
+					<u--input v-model="form.acctName" readonly border="none"></u--input>
+				</u-form-item>
+				<u-form-item label="閾惰鍗″彿">
+					<u--input v-model="form.cardNo" readonly border="none"></u--input>
+				</u-form-item>
+				<u-form-item label="鎵�灞為摱琛�">
+					<u--input v-model="form.bankName" readonly border="none"></u--input>
+				</u-form-item>
+			</view>
+
+			<view class="bg-fff u-p-h-30 u-m-t-30">
+				<block v-if="form.cardType=='CC'">
+					<u-form-item label="鏈夋晥鏈�" borderBottom prop="validdate">
+						<u--input v-model="form.validdate" border="none" placeholder="璇疯緭鍏ヤ俊鐢ㄥ崱鏈夋晥鏈�">
+						</u--input>
+					</u-form-item>
+					<u-form-item label="瀹夊叏鐮�" borderBottom prop="cvv2">
+						<u--input v-model="form.cvv2" border="none" placeholder="璇疯緭鍏ヤ俊鐢ㄥ崱瀹夊叏鐮�"></u--input>
+					</u-form-item>
+				</block>
+				<u-form-item label="韬唤璇佸彿" borderBottom prop="idNo">
+					<u--input v-model="form.idNo" border="none" placeholder="璇疯緭鍏ユ寔鍗′汉韬唤璇佸彿"></u--input>
+				</u-form-item>
+				<u-form-item label="鎵嬫満鍙�" prop="mobile">
+					<u--input v-model="form.mobile" border="none" placeholder="璇疯緭鍏ユ寔鍗′汉鎵嬫満鍙�"></u--input>
+				</u-form-item>
+			</view>
+
+		</u--form>
+		<label @click="checked=!checked" class="u-flex u-font-24 color-999 u-m-h-30 u-m-t-30">
+			<radio style="transform: scale(0.7);" color="#e93b3d" @change="radioChange" :checked="checked" />鎴戝凡闃呰骞跺悓鎰�
+			<view @click.stop="showAgreement=true" class="" style="color: #e93b3d;">銆婄敤鎴峰崗璁��</view>
+		</label>
+		<view class="u-p-40">
+			<u-button @click="doNext" :loading="loading" :disabled="loading" type="error" text="涓嬩竴姝�"></u-button>
+		</view>
+		<u-popup :show="showAgreement" mode="center" :round="30">
+			<card-agreement @confirm="checked=true;showAgreement=false;doNext()"></card-agreement>
+		</u-popup>
+
+	</view>
+</template>
+
+<script>
+	import {
+		signUpToApply,
+	} from '@/common/api/index'
+	export default {
+		data() {
+			return {
+				showAgreement: false,
+				checked: true,
+				loading: false,
+				form: {
+					acctName: '',
+					cardNo: '',
+					bankName: '',
+					cardType: 'DC',
+					validdate: '',
+					cvv2: '',
+					idNo: '',
+					mobile: ''
+				},
+				rules: {
+					validdate: [{
+						required: true,
+						message: '鏈夋晥鏈熶笉鑳戒负绌�',
+						trigger: 'blur'
+					}],
+					cvv2: [{
+						required: true,
+						message: '瀹夊叏鐮佷笉鑳戒负绌�',
+						trigger: 'blur'
+					}],
+					idNo: [{
+						required: true,
+						message: '韬唤璇佸彿涓嶈兘涓虹┖',
+						trigger: 'blur'
+					}, {
+						// 鑷畾涔夐獙璇佸嚱鏁帮紝瑙佷笂璇存槑
+						validator: (rule, value, callback) => {
+							// 涓婇潰鏈夎锛岃繑鍥瀟rue琛ㄧず鏍¢獙閫氳繃锛岃繑鍥瀎alse琛ㄧず涓嶉�氳繃
+							// uni.$u.test.mobile()灏辨槸杩斿洖true鎴栬�協alse鐨�
+							return uni.$u.test.idCard(value);
+						},
+						message: '韬唤璇佸彿涓嶆纭�',
+						trigger: 'change'
+					}],
+					mobile: [{
+						required: true,
+						message: '鎵嬫満鍙蜂笉鑳戒负绌�',
+						trigger: 'blur'
+					}, {
+						// 鑷畾涔夐獙璇佸嚱鏁帮紝瑙佷笂璇存槑
+						validator: (rule, value, callback) => {
+							// 涓婇潰鏈夎锛岃繑鍥瀟rue琛ㄧず鏍¢獙閫氳繃锛岃繑鍥瀎alse琛ㄧず涓嶉�氳繃
+							// uni.$u.test.mobile()灏辨槸杩斿洖true鎴栬�協alse鐨�
+							return uni.$u.test.mobile(value);
+						},
+						message: '鎵嬫満鍙蜂笉姝g‘',
+						trigger: 'change'
+					}],
+				}
+			};
+		},
+		onLoad(opt) {
+			opt.acctName = decodeURIComponent(opt.acctName || '')
+			opt.bankName = decodeURIComponent(opt.bankName || '')
+			this.form = opt
+		},
+		onReady() {
+			//濡傛灉闇�瑕佸吋瀹瑰井淇″皬绋嬪簭锛屽苟涓旀牎楠岃鍒欎腑鍚湁鏂规硶绛夛紝鍙兘閫氳繃setRules鏂规硶璁剧疆瑙勫垯銆�
+			this.$refs.uForm.setRules(this.rules)
+		},
+		methods: {
+			doNext() {
+				this.$refs.uForm.validate().then(res => {
+					if (!this.checked) {
+						this.showAgreement = true
+						return
+					}
+					this.loading = true
+					const param = uni.$u.deepClone(this.form);
+					delete param.bankName
+					delete param.cardType
+					signUpToApply(param).then(res => {
+						const params = uni.$u.deepClone(this.form);
+						params.thpinfo = res
+						uni.$u.route({
+							url: '/pages/pay/addCardCode',
+							params: params
+						})
+					}).catch(() => {
+						this.loading = false
+					})
+				}).catch(errors => {
+
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+
+</style>

--
Gitblit v1.9.1