From e2c0f5a29c43f2fe01686b9f1afc22c34eb72448 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 08 六月 2026 11:27:37 +0800
Subject: [PATCH] 宝东 1.录入编辑凭证加入明细科目字段
---
src/views/financialManagement/voucher/index.vue | 18 +++++++++++++++---
src/views/financialManagement/voucher/detailLedger.vue | 11 +++++++++++
2 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/src/views/financialManagement/voucher/detailLedger.vue b/src/views/financialManagement/voucher/detailLedger.vue
index b1d407b..87b7f57 100644
--- a/src/views/financialManagement/voucher/detailLedger.vue
+++ b/src/views/financialManagement/voucher/detailLedger.vue
@@ -42,6 +42,17 @@
<el-table-column prop="date" label="鏃ユ湡" width="120" />
<el-table-column prop="voucherNo" label="鍑瘉瀛楀彿" width="120" />
<el-table-column prop="summary" label="鎽樿" min-width="200" show-overflow-tooltip />
+ <el-table-column label="鎬昏处绉戠洰" min-width="180" show-overflow-tooltip>
+ <template #default="{ row }">
+ <span>{{ row.subjectName || currentSubject?.name || '-' }}</span>
+ </template>
+ </el-table-column>
+ <el-table-column prop="subjectDetail" label="鏄庣粏绉戠洰" min-width="180" show-overflow-tooltip>
+ <template #default="{ row }">
+ <span v-if="row.subjectDetail">{{ row.subjectDetail }}</span>
+ <span v-else>-</span>
+ </template>
+ </el-table-column>
<el-table-column prop="debit" label="鍊熸柟" width="150">
<template #default="{ row }">
<span v-if="row.debit > 0" class="text-danger">楼{{ formatMoney(row.debit) }}</span>
diff --git a/src/views/financialManagement/voucher/index.vue b/src/views/financialManagement/voucher/index.vue
index 73d017a..41040dc 100644
--- a/src/views/financialManagement/voucher/index.vue
+++ b/src/views/financialManagement/voucher/index.vue
@@ -108,7 +108,8 @@
<thead>
<tr>
<th class="col-summary" rowspan="2">鎽樿</th>
- <th class="col-subject" rowspan="2">浼氳绉戠洰</th>
+ <th class="col-subject" rowspan="2">鎬昏处绉戠洰</th>
+ <th class="col-detail-subject" rowspan="2">鏄庣粏绉戠洰</th>
<th class="col-debit-header" colspan="11">鍊熸柟</th>
<th class="col-credit-header" colspan="11">璐锋柟</th>
<th class="col-action" rowspan="2">鎿嶄綔</th>
@@ -159,6 +160,9 @@
/>
<!-- <div class="subject-name">{{ entry.subjectName }}</div> -->
</td>
+ <td class="col-detail-subject">
+ <el-input v-model="entry.subjectDetail" :disabled="isViewMode" placeholder="璇疯緭鍏ユ槑缁嗙鐩�" @focus="selectRow(rowIndex)" />
+ </td>
<!-- 鍊熸柟11鍒� -->
<template v-if="editingCell.row === rowIndex && editingCell.type === 'debit'">
<td colspan="11" class="debit-input-cell">
@@ -186,7 +190,7 @@
</td>
</tr>
<tr class="total-row">
- <td class="col-summary" colspan="2" style="text-align: center; font-weight: bold;">鍚堣锛�</td>
+ <td class="col-summary" colspan="3" style="text-align: center; font-weight: bold;">鍚堣锛�</td>
<td v-for="(digit, index) in getAmountDigits(totalDebitEntry, 11)" :key="'total-debit-'+index" class="amount-cell total-debit-cell">
<span :class="{ 'text-primary': digit !== '' }">{{ digit }}</span>
</td>
@@ -365,6 +369,7 @@
subjectCode: "",
subjectName: "",
balanceDirection: "",
+ subjectDetail: "",
summary: "",
debit: undefined,
credit: undefined,
@@ -585,7 +590,7 @@
return new Array(length).fill('');
}
- const amountStr = Number(amount).toFixed(4);
+ const amountStr = Number(amount).toFixed(2);
const [intPart, decPart] = amountStr.split('.');
const fullAmount = intPart + decPart;
@@ -669,6 +674,7 @@
subjectCode: item.subjectCode || "",
subjectName: item.subjectName || "",
balanceDirection: item.balanceDirection || "",
+ subjectDetail: item.subjectDetail || "",
summary: item.summary || "",
debit: Number(item.debit || 0),
credit: Number(item.credit || 0),
@@ -771,6 +777,7 @@
entries: validEntries.map(entry => ({
subjectCode: entry.subjectCode,
subjectName: entry.subjectName,
+ subjectDetail: entry.subjectDetail || "",
summary: entry.summary,
debit: Number(entry.debit || 0),
credit: Number(entry.credit || 0),
@@ -953,6 +960,11 @@
min-width: 180px;
}
+ .col-detail-subject {
+ width: 140px;
+ min-width: 140px;
+ }
+
.col-action {
width: 60px;
min-width: 60px;
--
Gitblit v1.9.3