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

---
 src/pages/procurementManagement/paymentEntry/edit.vue |  159 ++++++++++++++++++++++++-----------------------------
 1 files changed, 72 insertions(+), 87 deletions(-)

diff --git a/src/pages/procurementManagement/paymentEntry/edit.vue b/src/pages/procurementManagement/paymentEntry/edit.vue
index 082c945..c2ec03e 100644
--- a/src/pages/procurementManagement/paymentEntry/edit.vue
+++ b/src/pages/procurementManagement/paymentEntry/edit.vue
@@ -1,98 +1,83 @@
 <template>
-  <view class="account-detail">
-    <!-- 浣跨敤閫氱敤椤甸潰澶撮儴缁勪欢 -->
-    <PageHeader title="鏂板浠樻" @back="onClickLeft" />
-    
-    <!-- 琛ㄥ崟鍐呭 -->
-    <van-form @submit="onSubmit" ref="formRef" label-width="110px" input-align="right" error-message-align="right" scroll-to-error scroll-to-error-position="center">
-      <!-- 鍩烘湰淇℃伅 -->
-      <van-cell-group title="鍩烘湰淇℃伅" inset>
-        <van-field
-          v-model="form.purchaseContractNumber"
-          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-cell-group>
-      
-      <!-- 鎻愪氦鎸夐挳 -->
-      <view class="footer-btns">
-        <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>
-    </van-form>
+	<view class="payment-edit">
+		<!-- 浣跨敤閫氱敤椤甸潰澶撮儴缁勪欢 -->
+		<PageHeader title="缂栬緫浠樻" @back="onClickLeft" />
+		
+		<!-- 琛ㄥ崟鍐呭 -->
+		<u-form @submit="onSubmit" ref="formRef" label-width="110" input-align="right" error-message-align="right">
+			<!-- 鍩烘湰淇℃伅 -->
+			<u-cell-group title="鍩烘湰淇℃伅">
+				<u-form-item label="閲囪喘鍚堝悓鍙�" border-bottom>
+					<u-input v-model="form.contractNo" 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.invoiceNo" placeholder="鑷姩濉厖" readonly />
+				</u-form-item>
+				<u-form-item label="鍙戠エ閲戦(鍏�)" border-bottom>
+					<u-input v-model="form.invoiceAmount" placeholder="鑷姩濉厖" readonly />
+				</u-form-item>
+				<u-form-item label="鏈浠樻閲戦" prop="paymentAmount" required border-bottom>
+					<u-input v-model="form.paymentAmount" type="number" placeholder="璇疯緭鍏�" @blur="changeNum" clearable />
+				</u-form-item>
+				<u-form-item label="浠樻褰㈠紡" prop="paymentType" required border-bottom>
+					<u-input v-model="form.paymentType" 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-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>
+			</view>
+		</u-form>
 
-    <!-- 浠樻鏂瑰紡閫夋嫨鍣� -->
-    <van-popup v-model:show="showPaymentType" position="bottom">
-      <van-picker
-				:model-value="pickerValue"
-        :columns="receipt_payment_type"
-        @confirm="onPaymentTypeConfirm"
-        @cancel="showPaymentType = false"
-      />
-    </van-popup>
+		<!-- 浠樻鏂瑰紡閫夋嫨鍣� -->
+		<u-popup v-model="showPaymentType" mode="bottom">
+			<u-picker
+				v-model="pickerValue"
+				:columns="paymentTypeOptions"
+				@confirm="onPaymentTypeConfirm"
+				@cancel="showPaymentType = false"
+			/>
+		</u-popup>
 
-    <!-- 鏃ユ湡閫夋嫨鍣� -->
-    <van-popup v-model:show="showDate" position="bottom">
-      <van-date-picker
-        v-model="currentDate"
-        title="閫夋嫨鏃ユ湡"
-        @confirm="onDateConfirm"
-        @cancel="showDate = false"
-      />
-    </van-popup>
-  </view>
+		<!-- 鏃ユ湡閫夋嫨鍣� -->
+		<u-popup v-model="showDate" mode="bottom">
+			<u-datetime-picker
+				v-model="currentDate"
+				title="閫夋嫨鏃ユ湡"
+				@confirm="onDateConfirm"
+				@cancel="showDate = false"
+			/>
+		</u-popup>
+	</view>
 </template>
 
 <script setup>
+
+// 鏇挎崲 toast 鍜� notify 鏂规硶
+const showToast = (message) => {
+  uni.showToast({
+    title: message,
+    icon: 'none'
+  })
+}
+
+const showNotify = ({ type, message }) => {
+  uni.showToast({
+    title: message,
+    icon: type === 'warning' ? 'none' : 'success'
+  })
+}
+
 import { ref, onMounted, computed } from 'vue'
-import { receiptPaymentSaveOrUpdate, invoiceInfo } from '@/api/salesManagement/receiptPayment'
 import useUserStore from '@/store/modules/user'
-import { showToast, showNotify } from 'vant'
 import { useDict } from '@/utils/dict'
 import {paymentRegistrationAdd, paymentRegistrationEdit} from "@/api/procurementManagement/paymentEntry";
 

--
Gitblit v1.9.3