From ec8ff4f6259404460a0b4437e29a40986c2c4b9d Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 12 十月 2026 18:31:43 +0800
Subject: [PATCH] feat(workflow): 集成自动化审批功能并优化多个业务模块
---
src/views/crm/backlog/index.vue | 17 +++++++++++++----
1 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/src/views/crm/backlog/index.vue b/src/views/crm/backlog/index.vue
index b461f18..a183a22 100644
--- a/src/views/crm/backlog/index.vue
+++ b/src/views/crm/backlog/index.vue
@@ -1,9 +1,10 @@
<script lang="ts" setup>
-import { computed, onActivated, onMounted, ref } from 'vue';
+import { computed, onActivated, onMounted, ref, watch } from 'vue';
import { Page } from '@vben/common-ui';
import { Badge, Card, List } from 'ant-design-vue';
+import { automaticApproval } from '#/store/audit-policy';
import { getFollowClueCount } from '#/api/crm/clue';
import {
@@ -49,6 +50,14 @@
receivableAuditCount,
receivablePlanRemindCount,
);
+const visibleLeftSides = computed(() => leftSides.filter((item) =>
+ !automaticApproval.value || !['contractAudit', 'receivableAudit'].includes(item.menu),
+));
+watch(automaticApproval, (automatic) => {
+ if (automatic && ['contractAudit', 'receivableAudit'].includes(leftMenu.value)) {
+ leftMenu.value = 'customerTodayContact';
+ }
+});
const currentComponent = computed(() => {
const components = {
@@ -75,9 +84,9 @@
customerPutPoolRemindCount.value = await getPutPoolRemindCustomerCount();
customerFollowCount.value = await getFollowCustomerCount();
clueFollowCount.value = await getFollowClueCount();
- contractAuditCount.value = await getAuditContractCount();
+ if (!automaticApproval.value) contractAuditCount.value = await getAuditContractCount();
contractRemindCount.value = await getRemindContractCount();
- receivableAuditCount.value = await getAuditReceivableCount();
+ if (!automaticApproval.value) receivableAuditCount.value = await getAuditReceivableCount();
receivablePlanRemindCount.value = await getReceivablePlanRemindCount();
}
@@ -95,7 +104,7 @@
<Page auto-content-height>
<div class="flex h-full w-full">
<Card class="w-1/5">
- <List item-layout="horizontal" :data-source="leftSides">
+ <List item-layout="horizontal" :data-source="visibleLeftSides">
<template #renderItem="{ item }">
<List.Item
@click="sideClick(item)"
--
Gitblit v1.9.3