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