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