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/login.vue | 2
src/views/procurementManagement/invoiceEntry/index.vue | 12 +++---
src/views/procurementManagement/paymentEntry/index.vue | 75 ++++++++++---------------------------
3 files changed, 27 insertions(+), 62 deletions(-)
diff --git a/src/views/login.vue b/src/views/login.vue
index d8b9a9a..26391bb 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -10,7 +10,7 @@
size="large"
auto-complete="off"
placeholder="璐﹀彿"
- @input="deptListSearch"
+ @input="getUserLoginFacotryList"
>
<template #prefix><el-icon><User /></el-icon></template>
</el-input>
diff --git a/src/views/procurementManagement/invoiceEntry/index.vue b/src/views/procurementManagement/invoiceEntry/index.vue
index cac76ba..df97099 100644
--- a/src/views/procurementManagement/invoiceEntry/index.vue
+++ b/src/views/procurementManagement/invoiceEntry/index.vue
@@ -120,7 +120,7 @@
<el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" />
<el-table-column label="鏈鏉ョエ鏁�" prop="ticketsNum" width="170">
<template #default="scope">
- <el-input-number v-model="scope.row.ticketsNum" placeholder="璇烽�夋嫨" :precision="0" :step="1" clearable style="width: 100%"
+ <el-input-number v-model="scope.row.ticketsNum" placeholder="璇烽�夋嫨" min="0" :step="0.1" clearable style="width: 100%"
@change="invoiceNumBlur(scope.row)" />
</template>
</el-table-column>
@@ -198,7 +198,7 @@
rules: {
invoiceNumber: [{ required: true, message: '璇疯緭鍏ュ彂绁ㄥ彿' , trigger: 'blur' },{type:"string"}],
invoiceAmount: [{ required: true, message: '璇疯緭鍏ュ彂绁ㄩ噾棰�' , trigger: 'blur'}],
-
+
}
})
const { searchForm, form, rules } = toRefs(data)
@@ -408,7 +408,7 @@
if (!row.ticketsNum || row.ticketsNum === '') {
row.ticketsNum = 0
}
- if (Number(row.ticketsNum) > Number(row.futureTickets)) {
+ if (Number(row.ticketsNum) > Number(row.tempFutureTickets)) {
proxy.$modal.msgWarning('鏈寮�绁ㄦ暟涓嶅緱澶т簬鏈紑绁ㄦ暟')
row.ticketsNum = 0
return
@@ -416,9 +416,9 @@
// 璁$畻鏈寮�绁ㄩ噾棰�
row.ticketsAmount = row.ticketsNum * row.taxInclusiveUnitPrice
// 璁$畻鏈紑绁ㄦ暟
- row.futureTickets = row.futureTickets - row.ticketsNum
+ row.futureTickets = row.tempFutureTickets - row.ticketsNum
// 璁$畻鏈紑绁ㄩ噾棰�
- row.futureTicketsAmount = row.futureTickets * row.taxInclusiveUnitPrice
+ row.futureTicketsAmount = row.tempFutureTicketsAmount - row.ticketsAmount
}
// 鑾峰彇褰撳墠鏃ユ湡鍑芥暟
@@ -434,4 +434,4 @@
getList()
</script>
-<style scoped lang="scss"></style>
\ No newline at end of file
+<style scoped lang="scss"></style>
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