From 7a0ffb0048adeda9ebfbca1d0b525eb224c173e3 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 29 八月 2025 17:00:16 +0800
Subject: [PATCH] 修改组件

---
 src/pages/sales/receiptPayment/edit.vue |  170 ++++++++++++++++++++++++--------------------------------
 1 files changed, 74 insertions(+), 96 deletions(-)

diff --git a/src/pages/sales/receiptPayment/edit.vue b/src/pages/sales/receiptPayment/edit.vue
index 8c54a03..c035a9b 100644
--- a/src/pages/sales/receiptPayment/edit.vue
+++ b/src/pages/sales/receiptPayment/edit.vue
@@ -4,104 +4,98 @@
 		<PageHeader title="缂栬緫鍥炴" @back="onClickLeft" />
 		
 		<!-- 琛ㄥ崟鍐呭 -->
-		<u-form @submit="onSubmit" ref="formRef" label-width="110" input-align="right" error-message-align="right">
+		<van-form @submit="onSubmit" ref="formRef" label-width="110px" input-align="right" error-message-align="right" scroll-to-error scroll-to-error-position="center">
 			<!-- 鍩烘湰淇℃伅 -->
-			<u-cell-group title="鍩烘湰淇℃伅">
-				<u-form-item label="閿�鍞悎鍚屽彿" border-bottom>
-					<u-input
-						v-model="form.salesContractNo"
-						placeholder="鑷姩濉厖"
-						readonly
-					/>
-				</u-form-item>
-				<u-form-item label="瀹㈡埛鍚嶇О" border-bottom>
-					<u-input
-						v-model="form.customerName"
-						placeholder="鑷姩濉厖"
-						readonly
-					/>
-				</u-form-item>
-				<!--				<u-form-item label="鍙戠エ鍙�" border-bottom>-->
-				<!--					<u-input-->
-				<!--						v-model="form.invoiceNo"-->
-				<!--						placeholder="鑷姩濉厖"-->
-				<!--						readonly-->
-				<!--					/>-->
-				<!--				</u-form-item>-->
-				<!--				<u-form-item label="鍙戠エ閲戦(鍏�)" border-bottom>-->
-				<!--					<u-input-->
-				<!--						v-model="form.invoiceTotal"-->
-				<!--						placeholder="鑷姩濉厖"-->
-				<!--						readonly-->
-				<!--					/>-->
-				<!--				</u-form-item>-->
-				<!--				<u-form-item label="绋庣巼" border-bottom>-->
-				<!--					<u-input-->
-				<!--						v-model="form.taxRate"-->
-				<!--						placeholder="鑷姩濉厖"-->
-				<!--						readonly-->
-				<!--					/>-->
-				<!--				</u-form-item>-->
+			<van-cell-group title="鍩烘湰淇℃伅" inset>
+				<van-field
+					v-model="form.salesContractNo"
+					label="閿�鍞悎鍚屽彿"
+					placeholder="鑷姩濉厖"
+					readonly
+				/>
+				<van-field
+					v-model="form.customerName"
+					label="瀹㈡埛鍚嶇О"
+					placeholder="鑷姩濉厖"
+					readonly
+				/>
+<!--				<van-field-->
+<!--					v-model="form.invoiceNo"-->
+<!--					label="鍙戠エ鍙�"-->
+<!--					placeholder="鑷姩濉厖"-->
+<!--					readonly-->
+<!--				/>-->
+<!--				<van-field-->
+<!--					v-model="form.invoiceTotal"-->
+<!--					label="鍙戠エ閲戦(鍏�)"-->
+<!--					placeholder="鑷姩濉厖"-->
+<!--					readonly-->
+<!--				/>-->
+<!--				<van-field-->
+<!--					v-model="form.taxRate"-->
+<!--					label="绋庣巼"-->
+<!--					placeholder="鑷姩濉厖"-->
+<!--					readonly-->
+<!--				/>-->
 				<view class="tip-text">寰呭洖娆鹃噾棰濓細{{ currentNoReceiptAmount }} 鍏�</view>
-				<u-form-item label="鏈鍥炴閲戦" prop="receiptPaymentAmount" required border-bottom>
-					<u-input
-						v-model="form.receiptPaymentAmount"
-						type="number"
-						placeholder="璇疯緭鍏�"
-						@blur="changeNum"
-						clearable
-					/>
-				</u-form-item>
-				<u-form-item label="鍥炴褰㈠紡" prop="receiptPaymentTypeName" required border-bottom>
-					<u-input
-						v-model="form.receiptPaymentTypeName"
-						placeholder="璇烽�夋嫨"
-						readonly
-						@click="showPaymentTypePicker"
-					/>
-				</u-form-item>
-				<u-form-item label="鏉ユ鏃ユ湡" prop="receiptPaymentDate" required border-bottom>
-					<u-input
-						v-model="form.receiptPaymentDate"
-						placeholder="璇烽�夋嫨"
-						readonly
-					/>
-				</u-form-item>
-				<u-form-item label="鐧昏浜�" border-bottom>
-					<u-input
-						v-model="form.registrant"
-						placeholder="鑷姩濉厖"
-						readonly
-					/>
-				</u-form-item>
-			</u-cell-group>
+				<van-field
+					v-model="form.receiptPaymentAmount"
+					label="鏈鍥炴閲戦"
+					type="number"
+					placeholder="璇疯緭鍏�"
+					@blur="changeNum"
+					:rules="[{ required: true, message: '璇疯緭鍏ュ洖娆鹃噾棰�' }]"
+					clearable
+				/>
+				<van-field
+					v-model="form.receiptPaymentTypeName"
+					label="鍥炴褰㈠紡"
+					placeholder="璇烽�夋嫨"
+					readonly
+					@click="showPaymentTypePicker"
+					:rules="[{ required: true, message: '璇烽�夋嫨鍥炴褰㈠紡' }]"
+				/>
+				<van-field
+					v-model="form.receiptPaymentDate"
+					label="鏉ユ鏃ユ湡"
+					placeholder="璇烽�夋嫨"
+					readonly
+					:rules="[{ required: true, message: '璇烽�夋嫨鏉ユ鏃ユ湡' }]"
+				/>
+				<van-field
+					v-model="form.registrant"
+					label="鐧昏浜�"
+					placeholder="鑷姩濉厖"
+					readonly
+				/>
+			</van-cell-group>
 			
 			<!-- 鎻愪氦鎸夐挳 -->
 			<view class="footer-btns">
-				<u-button class="cancel-btn" @click="onClickLeft">鍙栨秷</u-button>
-				<u-button class="save-btn" type="primary" @click="onSubmit" :loading="loading">淇濆瓨</u-button>
+				<van-button class="cancel-btn" @click="onClickLeft">鍙栨秷</van-button>
+				<van-button class="save-btn" native-type="submit" form-type="submit" :loading="loading">淇濆瓨</van-button>
 			</view>
-		</u-form>
+		</van-form>
 		
 		<!-- 鍥炴鏂瑰紡閫夋嫨鍣� -->
-		<u-popup v-model="showPaymentType" mode="bottom">
-			<u-picker
-				v-model="pickerValue"
+		<van-popup v-model:show="showPaymentType" position="bottom">
+			<van-picker
+				:model-value="pickerValue"
 				:columns="receipt_payment_type"
 				@confirm="onPaymentTypeConfirm"
 				@cancel="showPaymentType = false"
 			/>
-		</u-popup>
+		</van-popup>
 		
 		<!-- 鏃ユ湡閫夋嫨鍣� -->
-		<u-popup v-model="showDate" mode="bottom">
-			<u-datetime-picker
+		<van-popup v-model:show="showDate" position="bottom">
+			<van-date-picker
 				v-model="currentDate"
 				title="閫夋嫨鏃ユ湡"
 				@confirm="onDateConfirm"
 				@cancel="showDate = false"
 			/>
-		</u-popup>
+		</van-popup>
 	</view>
 </template>
 
@@ -109,24 +103,8 @@
 import { ref, onMounted, computed } from 'vue'
 import { receiptPaymentSaveOrUpdate, invoiceInfo } from '@/api/salesManagement/receiptPayment'
 import useUserStore from '@/store/modules/user'
-// 鏇挎崲 Vant 鐨� toast 鍜� notify
-// import { showToast, showNotify } from 'vant'
+import { showToast, showNotify } from 'vant'
 import { useDict } from '@/utils/dict'
-
-// 鏇挎崲 toast 鍜� notify 鏂规硶
-const showToast = (message) => {
-  uni.showToast({
-    title: message,
-    icon: 'none'
-  })
-}
-
-const showNotify = ({ type, message }) => {
-  uni.showToast({
-    title: message,
-    icon: type === 'warning' ? 'none' : 'success'
-  })
-}
 
 const userStore = useUserStore()
 

--
Gitblit v1.9.3