From b39f27a0a7644bccc5bfea48f516cf768943d8b1 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期三, 13 五月 2026 11:29:52 +0800
Subject: [PATCH] Merge branch 'dev_NEW_pro' of http://114.132.189.42:9002/r/product-inventory-management into dev_NEW_pro

---
 src/views/financialManagement/voucher/generalLedger.vue |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/src/views/financialManagement/voucher/generalLedger.vue b/src/views/financialManagement/voucher/generalLedger.vue
index b21feac..9ec3ea1 100644
--- a/src/views/financialManagement/voucher/generalLedger.vue
+++ b/src/views/financialManagement/voucher/generalLedger.vue
@@ -2,7 +2,7 @@
   <div class="app-container">
     <el-form :model="filters" :inline="true">
       <el-form-item label="浼氳绉戠洰:">
-        <el-cascader v-model="filters.subject" :options="subjectOptions" :props="{ label: 'name', value: 'code' }" placeholder="璇烽�夋嫨浼氳绉戠洰" clearable style="width: 250px;" filterable />
+        <el-cascader v-model="filters.subject" :options="subjectOptions" :props="{ label: 'name', value: 'code', checkStrictly: true }" placeholder="璇烽�夋嫨浼氳绉戠洰" clearable style="width: 250px;" filterable />
       </el-form-item>
       <el-form-item label="鏈熼棿:">
         <el-date-picker v-model="filters.startMonth" type="month" placeholder="寮�濮嬫湀浠�" value-format="YYYY-MM" style="width: 140px;" />
@@ -69,8 +69,8 @@
 
 const filters = reactive({
   subject: [],
-  startMonth: "2024-01",
-  endMonth: "2024-03",
+  startMonth: "",
+  endMonth: "",
 });
 
 const dataList = ref([]);
@@ -112,11 +112,18 @@
 };
 
 const currentSubject = computed(() => {
-  if (!filters.subject || filters.subject.length === 0) return null;
-  const code = filters.subject[filters.subject.length - 1];
+  const code = getSelectedSubjectCode(filters.subject);
+  if (!code) return null;
   return findSubject(subjectOptions.value, code);
 });
 
+const getSelectedSubjectCode = (subjectValue) => {
+  if (Array.isArray(subjectValue)) {
+    return subjectValue.length ? subjectValue[subjectValue.length - 1] : "";
+  }
+  return subjectValue || "";
+};
+
 const findSubject = (options, code) => {
   for (const item of options) {
     if (item.code === code) return item;

--
Gitblit v1.9.3