From db1ca3ed5ae742bdab3f987eb9b6ad250ce26d5b Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 12 十二月 2025 19:59:33 +0800
Subject: [PATCH] feat: 新增渠道包
---
src/views/CustomerManage/InsureProductConfigure.vue | 45 +++++++++++++++++++++++++++++++++++----------
1 files changed, 35 insertions(+), 10 deletions(-)
diff --git a/src/views/CustomerManage/InsureProductConfigure.vue b/src/views/CustomerManage/InsureProductConfigure.vue
index ceb77e3..dfb22c7 100644
--- a/src/views/CustomerManage/InsureProductConfigure.vue
+++ b/src/views/CustomerManage/InsureProductConfigure.vue
@@ -9,11 +9,12 @@
<script setup lang="ts">
import { ProTableV2, LoadingLayout, AppContainer, useTable } from '@bole-core/components';
-import * as enterpriseServices from '@/services/api/enterprise';
+import * as enterpriseInsuranceProductServices from '@/services/api/enterpriseInsuranceProduct';
import {
EnumEnterpriseCooperationStatusText,
EnumEnterpriseCooperationSignStatusText,
} from '@/constants';
+import { Message } from '@bole-core/core';
defineOptions({
name: 'InsureProductConfigure',
@@ -22,18 +23,18 @@
const operationBtnMap: Record<string, OperationBtnType> = {
enableBtn: {
emits: {
- onClick: (role) => setStatus(role),
+ onClick: (role) => setDisabledEnterpriseInsuranceProducts(role),
},
extraProps: {
- hide: (role) => false,
+ hide: (role: API.GetEnterpriseInsuranceProductsQueryResultItem) => !role.isDisabled,
},
},
disableBtn: {
emits: {
- onClick: (role) => setStatus(role),
+ onClick: (role) => setDisabledEnterpriseInsuranceProducts(role),
},
extraProps: {
- hide: (role) => false,
+ hide: (role: API.GetEnterpriseInsuranceProductsQueryResultItem) => role.isDisabled,
},
},
};
@@ -41,6 +42,9 @@
const { checkSubModuleItemShow, column, operationBtns } = useAccess({
operationBtnMap,
});
+
+const route = useRoute();
+const enterpriseCooperationId = (route.params.id as string) ?? '';
const BaseState = {
loading: true,
@@ -62,15 +66,16 @@
} = useTable(
async ({ pageIndex, pageSize }, extraParamState) => {
try {
- let params: API.GetPartyAEnterprisesQuery = {
+ let params: API.GetEnterpriseInsuranceProductsQuery = {
pageModel: {
rows: pageSize,
page: pageIndex,
orderInput: extraParamState.orderInput,
},
+ enterpriseCooperationId: enterpriseCooperationId,
};
- let res = await enterpriseServices.getPartyAEnterprises(params, {
+ let res = await enterpriseInsuranceProductServices.getEnterpriseInsuranceProducts(params, {
showLoading: !state.loading,
});
return res;
@@ -82,11 +87,31 @@
},
queryKey: ['enterpriseServices/getPartyAEnterprises'],
columnsRenderProps: {
- cooperationStatus: { type: 'enum', valueEnum: EnumEnterpriseCooperationStatusText },
- signStatus: { type: 'enum', valueEnum: EnumEnterpriseCooperationSignStatusText },
+ isDisabled: {
+ formatter: (row: API.GetEnterpriseInsuranceProductsQueryResultItem) =>
+ row.isDisabled ? '绂佺敤' : '鍚敤',
+ },
},
}
);
-async function setStatus(row) {}
+async function setDisabledEnterpriseInsuranceProducts(
+ row: API.GetEnterpriseInsuranceProductsQueryResultItem
+) {
+ try {
+ await Message.tipMessage(`纭瑕�${row.isDisabled ? '鍚敤' : '绂佺敤'}璇ヤ繚闄╀骇鍝佸悧锛焋);
+ let params: API.SetDisabledEnterpriseInsuranceProductsCommand = {
+ enterpriseCooperationId: enterpriseCooperationId,
+ ids: [row.id],
+ isDisabled: !row.isDisabled,
+ };
+ let res = await enterpriseInsuranceProductServices.setDisabledEnterpriseInsuranceProducts(
+ params
+ );
+ if (res) {
+ Message.successMessage('鎿嶄綔鎴愬姛');
+ getList(paginationState.pageIndex);
+ }
+ } catch (error) {}
+}
</script>
--
Gitblit v1.9.1