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