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