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