From 48032a9bf0b5e560fd438ae7ba12ad6f4c8183ed Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期一, 02 二月 2026 16:16:45 +0800
Subject: [PATCH] 新增日志

---
 ui/admin-ui3/src/views/cwgl/voucherSubjectFee/index.vue |   82 +++++++++++++++++++++++++++++++----------
 1 files changed, 62 insertions(+), 20 deletions(-)

diff --git a/ui/admin-ui3/src/views/cwgl/voucherSubjectFee/index.vue b/ui/admin-ui3/src/views/cwgl/voucherSubjectFee/index.vue
index 3779124..05e01ac 100644
--- a/ui/admin-ui3/src/views/cwgl/voucherSubjectFee/index.vue
+++ b/ui/admin-ui3/src/views/cwgl/voucherSubjectFee/index.vue
@@ -25,6 +25,8 @@
 </template>
 
 <script setup name="voucherSubjectFee" lang="ts">
+import { listVoucherSubjectSetting } from "@/api/cwgl/voucherSubjectSetting";
+
 import { VoucherSubjectFeeI, addVoucherSubjectFee, delVoucherSubjectFee, exportVoucherSubjectFee, getVoucherSubjectFee, listVoucherSubjectFee, updateVoucherSubjectFee } from "@/api/cwgl/voucherSubjectFee";
 import useCurrentInstance from "@/utils/useCurrentInstance";
 import { computed, reactive, ref, toRefs } from "vue";
@@ -58,14 +60,13 @@
 const option = ref({
   pageKey: 'VoucherSubjectFee',
   rowKey: 'id',
+    viewBtn: false,
   column: {
     // id: {
     //   label: 'ID',
     // },
-
     accountSet: {
       label: '璐﹀',
-      search: true,
       minWidth: 120,
       addDisabled: true,
       editDisabled: true,
@@ -77,29 +78,39 @@
         }
       ],
     },
-     subjectName: {
+    subjectName: {
       label: '绉戠洰鍚嶇О',
+      type: 'select', // 濡傛灉闇�瑕佹爲褰㈠彲浠ユ敼涓� 'tree'
       search: true,
+      props: {
+        label: 'subjectName',
+        value: 'subjectName' // 寤鸿缁戝畾 ID 浣滀负 value
+      },
+      // 鍏抽敭锛氱洃鍚�変腑鍊肩殑鍙樺寲
+      change: ({ value, column, item }) => {
+        // item 鏄綋鍓嶉�変腑鐨勬暣琛屾暟鎹璞�
+        if (item) {
+          form.value.subjectCode = item.subjectCode; // 璧嬪�肩鐩唬鐮�
+          form.value.subjectType = item.subjectType; // 璧嬪�肩鐩被鍒�
 
-      rules: [
-        {
-          required: true,
-          message: "绉戠洰鍚嶇О涓嶈兘涓虹┖", trigger: "blur"
+          // 娉ㄦ剰锛氳纭 listVoucherSubjectSetting 鎺ュ彛杩斿洖鐨勫璞′腑鏈� expenseName 瀛楁
+          // 濡傛灉鎺ュ彛瀛楁鍙� feeName锛屽垯鏀逛负 item.feeName
+          form.value.feeName = item.expenseName;
+        } else {
+          // 濡傛灉娓呯┖浜嗛�夋嫨锛屽垯閲嶇疆鐩稿叧瀛楁
+          form.value.subjectCode = '';
+          form.value.subjectType = '';
+          form.value.feeName = '';
         }
-      ],
+      },
+      rules: [{ required: true, message: "绉戠洰鍚嶇О涓嶈兘涓虹┖", trigger: "change" }],
     },
+
     subjectCode: {
       label: '绉戠洰浠g爜',
-      search: true,
-      minWidth: 120,
-      rules: [
-        {
-          required: true,
-          message: "绉戠洰浠g爜涓嶈兘涓虹┖", trigger: "blur"
-        }
-      ],
+      disabled: true, // 鑷姩甯﹀嚭锛岃涓哄彧璇�
     },
-     subjectType: {
+    subjectType: {
       label: '绉戠洰绫诲埆',
       minWidth: 150,
       minWidth: 120,
@@ -135,7 +146,7 @@
     //     }
     //   ],
     // },
-       feeName: {
+    feeName: {
       search: true,
       label: '璐圭敤鍚嶇О',
       minWidth: 150,
@@ -161,7 +172,7 @@
         }
       ],
     },
- 
+
     // status: {
     //   label: '鐘舵��',
     // },
@@ -203,9 +214,40 @@
     handleUpdateFunc: () => {
       crudRef.value.rowEdit(selectionList.value[0]);
     },
+    getBeginListFunc: (params = {}) => {
+      // 杩欓噷鐨� params 鏄� searchChange 绛夎Е鍙戞椂浼犻�掔殑鍘熷鍙傛暟
+      const nextParams = {
+        ...params,
+        type: activeAccountSet.value // 灏嗗綋鍓嶉�変腑鐨� Tab 鍊兼敞鍏� type 瀛楁
+      };
+      // 鍚屾鏇存柊 queryParams锛岀‘淇濇悳绱㈡爮鐘舵�佷竴鑷�
+      queryParams.value = nextParams;
+      return nextParams;
+    },
     handleSelectionChangeFunc: (selection: any) => {
       selectionList.value = selection;
-    }
+    },
+    // --- 鍏抽敭淇敼锛氬鐞嗗脊绐楁墦寮�鍓嶇殑閫昏緫 ---
+    handleBeforeOpenFunc: (type: string) => {
+      if (type === 'add') {
+        form.value.accountSet = activeAccountSet.value;
+        form.value.type = activeAccountSet.value;
+      }
+      listVoucherSubjectSetting({ type: activeAccountSet.value }).then(res => {
+        const subjectNameCol = option.value.column.subjectName;
+        if (subjectNameCol) {
+          // 鍋囪鎺ュ彛杩斿洖鐨勬暟鎹湪 res.data 鎴� res.rows 涓�
+          const listData = res.rows  || [];
+
+          // 濡傛灉浣犻渶瑕佹爲褰㈠睍绀猴紝鍙互浣跨敤 handleTree 杞崲
+          subjectNameCol.type = 'tree'; 
+          subjectNameCol.dicData = proxy.handleTree(listData, "id");
+
+      
+        }
+      });
+
+    },
   })
 const activeAccountSet = ref('0');
 

--
Gitblit v1.8.0