From 61c5d5c0d8d75fdd35d134e3e5276b7b1c36cbf1 Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期四, 05 六月 2025 09:51:49 +0800 Subject: [PATCH] 付款登记功能修改 --- src/views/procurementManagement/paymentEntry/index.vue | 75 ++++++++++--------------------------- 1 files changed, 20 insertions(+), 55 deletions(-) diff --git a/src/views/procurementManagement/paymentEntry/index.vue b/src/views/procurementManagement/paymentEntry/index.vue index edfa787..edea198 100644 --- a/src/views/procurementManagement/paymentEntry/index.vue +++ b/src/views/procurementManagement/paymentEntry/index.vue @@ -22,12 +22,8 @@ <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef"> <el-row :gutter="30"> <el-col :span="12"> - <el-form-item label="閲囪喘鍚堝悓鍙凤細" prop="purchaseLedgerId"> - <el-select v-model="form.purchaseLedgerId" placeholder="璇烽�夋嫨" clearable @change="setInfo" - :disabled="operationType === 'edit'"> - <el-option v-for="item in purchaseLedgerList" :key="item.id" :label="item.purchaseContractNumber" - :value="item.id" /> - </el-select> + <el-form-item label="閲囪喘鍚堝悓鍙凤細" prop="purchaseContractNumber"> + <el-input v-model="form.purchaseContractNumber" placeholder="鑷姩濉厖" clearable disabled /> </el-form-item> </el-col> <el-col :span="12"> @@ -44,11 +40,7 @@ </el-col> <el-col :span="12"> <el-form-item label="鍙戠エ鍙凤細" prop="invoiceNumber"> - <el-select v-model="form.invoiceNumber" placeholder="璇烽�夋嫨" clearable :disabled="operationType === 'edit'" - @change="setInvoiceAmount"> - <el-option v-for="item in invoiceNumberList" :key="item.id" :label="item.invoiceNumber" - :value="item.invoiceNumber" /> - </el-select> + <el-input v-model="form.invoiceNumber" placeholder="鑷姩濉厖" clearable disabled /> </el-form-item> </el-col> </el-row> @@ -59,20 +51,12 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="绋庣巼(%)锛�" prop="taxRate"> - <!-- <el-input type="number" :step="0.01" v-model="form.taxRate" placeholder="鑷姩濉厖" clearable/> --> - <el-select v-model="form.taxRate" placeholder="璇烽�夋嫨" clearable :disabled="operationType === 'edit'"> - <el-option v-for="item in taxRateSelection" :key="item.value" :label="item.label" :value="item.value" /> - </el-select> - </el-form-item> - </el-col> - </el-row> - <el-row :gutter="30"> - <el-col :span="12"> <el-form-item label="鏈浠樻閲戦锛�" prop="currentPaymentAmount"> <el-input type="number" :step="0.01" v-model="form.currentPaymentAmount" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> + </el-row> + <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="浠樻鏂瑰紡锛�" prop="paymentMethod"> <el-select v-model="form.paymentMethod" placeholder="璇烽�夋嫨" clearable> @@ -81,21 +65,19 @@ </el-select> </el-form-item> </el-col> - </el-row> - <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="鐧昏浜猴細" prop="registrant"> <el-input v-model="form.registrant" placeholder="璇疯緭鍏�" clearable disabled /> </el-form-item> </el-col> + </el-row> + <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="浠樻鏃ユ湡锛�" prop="paymentDate"> <el-date-picker disabled style="width: 100%" v-model="form.paymentDate" value-format="YYYY-MM-DD" format="YYYY-MM-DD" type="date" placeholder="璇烽�夋嫨" clearable /> </el-form-item> </el-col> - </el-row> - <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="鐧昏鏃ユ湡锛�" prop="registrationtDate"> <el-input v-model="form.registrationtDate" placeholder="璇疯緭鍏�" clearable disabled /> @@ -128,6 +110,7 @@ registrationList, getTicketNo } from "@/api/procurementManagement/paymentEntry.js"; +import { invoiceList } from "@/api/procurementManagement/procurementInvoiceLedger.js" const { proxy } = getCurrentInstance() const taxRateSelection = [ { value: '0', label: '0%' }, @@ -159,26 +142,12 @@ prop: 'invoiceAmount' }, { - label: '鏈浠樻閲戦(鍏�)', - prop: 'currentPaymentAmount' + label: '宸蹭粯娆鹃噾棰�(鍏�)', + prop: 'paymentAmountTotal' }, { label: '寰呬粯娆鹃噾棰�(鍏�)', - prop: 'unPaymentAmount' - }, - { - dataType: "action", - label: "鎿嶄綔", - align: 'center', - operation: [ - { - name: "缂栬緫", - type: "text", - clickFun: (row) => { - openForm('edit', row); - }, - }, - ], + prop: 'unPaymentAmountTotal' }, ]) const tableData = ref([]) @@ -201,6 +170,7 @@ supplierNameOrContractNo: '', }, form: { + purchaseContractNumber:'', purchaseLedgerId: '', salesContractNo: '', supplierName: '', @@ -236,7 +206,7 @@ } const getList = () => { tableLoading.value = true - registrationList({ ...searchForm.value, ...page }).then(res => { + invoiceList({ ...searchForm.value, ...page }).then(res => { tableLoading.value = false tableData.value = res.rows total.value = res.total @@ -248,24 +218,19 @@ } // 鎵撳紑寮规 const openForm = (type, row) => { + if(selectedRows.value.length !== 1 ) { + proxy.$message.error("璇烽�夋嫨涓�鏉″彂绁ㄦ暟鎹�") + return + } operationType.value = type form.value = {} - invoiceNumberList.value = [] + form.value = {...selectedRows.value[0]} + form.value.ticketRegistrationId = selectedRows.value[0].id + form.value.id = null // 鏌ヨ閲囪喘鍚堝悓鍙� - getPurchaseNo().then(res => { - purchaseLedgerList.value = res - }) form.value.registrationtDate = getCurrentDate(); form.value.paymentDate = getCurrentDate(); form.value.registrant = userStore.name - if (type === 'edit') { - registrationInfo(row.id).then(res => { - form.value = { ...res.data } - if (form.value.registrantId == userStore.id) { - form.value.registrant = userStore.name - } - }) - } dialogFormVisible.value = true } // 閫夋嫨鍙戠エ鍙蜂互鍚庣粰鍙戠エ閲戦璧嬪�� -- Gitblit v1.9.3