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