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/procurementManagement/paymentEntry/add.vue |  188 ++++++++++++++++++++--------------------------
 1 files changed, 83 insertions(+), 105 deletions(-)

diff --git a/src/pages/procurementManagement/paymentEntry/add.vue b/src/pages/procurementManagement/paymentEntry/add.vue
index 1b65455..4c83048 100644
--- a/src/pages/procurementManagement/paymentEntry/add.vue
+++ b/src/pages/procurementManagement/paymentEntry/add.vue
@@ -4,137 +4,115 @@
     <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.purchaseContractNumber"
-            placeholder="鑷姩濉厖"
-            readonly
-          />
-        </u-form-item>
-        <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.supplierName"
-            placeholder="鑷姩濉厖"
-            readonly
-          />
-        </u-form-item>
-        <u-form-item label="鍙戠エ鍙�" border-bottom>
-          <u-input
-            v-model="form.invoiceNumber"
-            placeholder="鑷姩濉厖"
-            readonly
-          />
-        </u-form-item>
-        <u-form-item label="鍙戠エ閲戦(鍏�)" border-bottom>
-          <u-input
-            v-model="form.invoiceAmount"
-            placeholder="鑷姩濉厖"
-            readonly
-          />
-        </u-form-item>
-        <view class="tip-text">寰呬粯娆鹃噾棰濓細{{ currentNoReceiptAmount }} 鍏�</view>
-        <u-form-item label="鏈浠樻閲戦" prop="currentPaymentAmount" required border-bottom>
-          <u-input
-            v-model="form.currentPaymentAmount"
-            type="number"
-            placeholder="璇疯緭鍏�"
-            @blur="changeNum"
-            clearable
-          />
-        </u-form-item>
-        <u-form-item label="浠樻褰㈠紡" prop="paymentMethod" required border-bottom>
-          <u-input
-            v-model="form.paymentMethod"
-            placeholder="璇烽�夋嫨"
-            readonly
-            @click="showPaymentTypePicker"
-          />
-        </u-form-item>
-        <u-form-item label="浠樻鏃ユ湡" prop="paymentDate" required border-bottom>
-          <u-input
-            v-model="form.paymentDate"
-            placeholder="璇烽�夋嫨"
-            readonly
-            @click="showDatePicker"
-          />
-        </u-form-item>
-        <u-form-item label="鐧昏浜�" border-bottom>
-          <u-input
-            v-model="form.registrant"
-            placeholder="鑷姩濉厖"
-            readonly
-          />
-        </u-form-item>
-        <u-form-item label="鐧昏鏃ユ湡" prop="registrationtDate" required border-bottom>
-          <u-input
-            v-model="form.registrationtDate"
-            placeholder="璇烽�夋嫨"
-            readonly
-          />
-        </u-form-item>
-      </u-cell-group>
+      <van-cell-group title="鍩烘湰淇℃伅" inset>
+        <van-field
+          v-model="form.purchaseContractNumber"
+          label="閲囪喘鍚堝悓鍙�"
+          placeholder="鑷姩濉厖"
+          readonly
+        />
+        <van-field
+          v-model="form.salesContractNo"
+          label="閿�鍞悎鍚屽彿"
+          placeholder="鑷姩濉厖"
+          readonly
+        />
+        <van-field
+          v-model="form.supplierName"
+          label="渚涘簲鍟嗗悕绉�"
+          placeholder="鑷姩濉厖"
+          readonly
+        />
+        <van-field
+          v-model="form.invoiceNumber"
+          label="鍙戠エ鍙�"
+          placeholder="鑷姩濉厖"
+          readonly
+        />
+        <van-field
+          v-model="form.invoiceAmount"
+          label="鍙戠エ閲戦(鍏�)"
+          placeholder="鑷姩濉厖"
+          readonly
+        />
+				<view class="tip-text">寰呬粯娆鹃噾棰濓細{{ currentNoReceiptAmount }} 鍏�</view>
+        <van-field
+          v-model="form.currentPaymentAmount"
+          label="鏈浠樻閲戦"
+          type="number"
+          placeholder="璇疯緭鍏�"
+					@blur="changeNum"
+          :rules="[{ required: true, message: '璇疯緭鍏ヤ粯娆鹃噾棰�' }]"
+          clearable
+        />
+        <van-field
+          v-model="form.paymentMethod"
+          label="浠樻褰㈠紡"
+          placeholder="璇烽�夋嫨"
+          readonly
+          @click="showPaymentTypePicker"
+          :rules="[{ required: true, message: '璇烽�夋嫨浠樻褰㈠紡' }]"
+        />
+				<van-field
+					v-model="form.paymentDate"
+					label="浠樻鏃ユ湡"
+					placeholder="璇烽�夋嫨"
+					readonly
+					@click="showDatePicker"
+					:rules="[{ required: true, message: '璇烽�夋嫨鏉ユ鏃ユ湡' }]"
+				/>
+        <van-field
+          v-model="form.registrant"
+          label="鐧昏浜�"
+          placeholder="鑷姩濉厖"
+          readonly
+        />
+				<van-field
+					v-model="form.registrationtDate"
+					label="鐧昏鏃ユ湡"
+					placeholder="璇烽�夋嫨"
+					readonly
+					:rules="[{ required: true, message: '璇烽�夋嫨鏉ユ鏃ユ湡' }]"
+				/>
+      </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>
 
 <script setup>
 import { ref, onMounted, computed } from 'vue'
 import useUserStore from '@/store/modules/user'
-// 鏇挎崲 Vant 鐨� toast 鍜� notify
-// import { showToast, showNotify } from 'vant'
+import { showToast, showNotify } from 'vant'
 import { useDict } from '@/utils/dict'
 import {paymentRegistrationAdd} from "@/api/procurementManagement/paymentEntry";
-
-// 鏇挎崲 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