From f873a599918eb31e4e6e937601294100f03ef73b Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 10 十二月 2025 09:21:39 +0800
Subject: [PATCH] feat: 页面

---
 src/views/CustomerManage/CustomerManage.vue         |   17 +++++
 src/views/CustomerManage/InsureProductConfigure.vue |  113 ++++---------------------------------
 2 files changed, 29 insertions(+), 101 deletions(-)

diff --git a/src/views/CustomerManage/CustomerManage.vue b/src/views/CustomerManage/CustomerManage.vue
index 269b27d..339e6b7 100644
--- a/src/views/CustomerManage/CustomerManage.vue
+++ b/src/views/CustomerManage/CustomerManage.vue
@@ -79,6 +79,14 @@
       onClick: (role) => goAddOrEdit(role),
     },
   },
+  insureConfigureBtn: {
+    emits: {
+      onClick: (role) => goInsureProductConfigure(role),
+    },
+    extraProps: {
+      hide: (role) => false,
+    },
+  },
 };
 
 const { checkSubModuleItemShow, column, operationBtns } = useAccess({
@@ -178,4 +186,13 @@
     },
   });
 }
+
+function goInsureProductConfigure(row: API.GetPartyAEnterprisesQueryResultItem) {
+  router.push({
+    name: 'InsureProductConfigure',
+    params: {
+      id: row?.id ?? '',
+    },
+  });
+}
 </script>
diff --git a/src/views/CustomerManage/InsureProductConfigure.vue b/src/views/CustomerManage/InsureProductConfigure.vue
index f37befb..ceb77e3 100644
--- a/src/views/CustomerManage/InsureProductConfigure.vue
+++ b/src/views/CustomerManage/InsureProductConfigure.vue
@@ -1,46 +1,6 @@
 <template>
   <LoadingLayout :loading="state.loading">
     <AppContainer>
-      <ProTableQueryFilterBar @on-reset="reset">
-        <template #query>
-          <QueryFilterItem tip-content="鍚堜綔鐘舵��">
-            <FieldRadio
-              v-model="extraParamState.cooperationStatus"
-              :value-enum="EnumEnterpriseCooperationStatusText"
-              buttonStyle
-              showAllBtn
-              @change="getList()"
-            />
-          </QueryFilterItem>
-          <QueryFilterItem tip-content="绛剧害鐘舵��">
-            <FieldRadio
-              v-model="extraParamState.signStatus"
-              :value-enum="EnumEnterpriseCooperationSignStatusText"
-              buttonStyle
-              showAllBtn
-              @change="getList()"
-            />
-          </QueryFilterItem>
-          <QueryFilterItem>
-            <SearchInput
-              v-model="extraParamState.keywords"
-              style="width: 300px"
-              placeholder="浼佷笟鍚嶇О/淇$敤浠g爜/濮撳悕/鐢佃瘽"
-              @on-click-search="getList"
-            >
-            </SearchInput>
-          </QueryFilterItem>
-        </template>
-        <template #btn>
-          <el-button
-            v-if="checkSubModuleItemShow('pageButton', 'addBtn')"
-            @click="goAddOrEdit()"
-            icon="Plus"
-            type="primary"
-            >鏂板瀹㈡埛</el-button
-          >
-        </template>
-      </ProTableQueryFilterBar>
       <ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns">
       </ProTableV2>
     </AppContainer>
@@ -48,16 +8,7 @@
 </template>
 
 <script setup lang="ts">
-import {
-  ProTableQueryFilterBar,
-  FieldRadio,
-  ProTableV2,
-  SearchInput,
-  LoadingLayout,
-  AppContainer,
-  QueryFilterItem,
-  useTable,
-} from '@bole-core/components';
+import { ProTableV2, LoadingLayout, AppContainer, useTable } from '@bole-core/components';
 import * as enterpriseServices from '@/services/api/enterprise';
 import {
   EnumEnterpriseCooperationStatusText,
@@ -69,14 +20,20 @@
 });
 
 const operationBtnMap: Record<string, OperationBtnType> = {
-  detailBtn: {
+  enableBtn: {
     emits: {
-      onClick: (role) => goDetail(role),
+      onClick: (role) => setStatus(role),
+    },
+    extraProps: {
+      hide: (role) => false,
     },
   },
-  editBtn: {
+  disableBtn: {
     emits: {
-      onClick: (role) => goAddOrEdit(role),
+      onClick: (role) => setStatus(role),
+    },
+    extraProps: {
+      hide: (role) => false,
     },
   },
 };
@@ -90,16 +47,6 @@
 };
 
 const state = reactive({ ...BaseState });
-
-const eventContext = useGlobalEventContext();
-
-eventContext.addEvent('customerManage:add', () => {
-  getList();
-});
-
-eventContext.addEvent('customerManage:edit', () => {
-  getList(paginationState.pageIndex);
-});
 
 onMounted(async () => {
   await getList();
@@ -121,9 +68,6 @@
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
-        keywords: extraParamState.keywords,
-        cooperationStatus: extraParamState.cooperationStatus,
-        signStatus: extraParamState.signStatus,
       };
 
       let res = await enterpriseServices.getPartyAEnterprises(params, {
@@ -134,48 +78,15 @@
   },
   {
     defaultExtraParams: {
-      keywords: '',
-      cooperationStatus: '' as any as EnumEnterpriseCooperationStatus,
-      signStatus: '' as any as EnumEnterpriseCooperationSignStatus,
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
     },
     queryKey: ['enterpriseServices/getPartyAEnterprises'],
     columnsRenderProps: {
       cooperationStatus: { type: 'enum', valueEnum: EnumEnterpriseCooperationStatusText },
       signStatus: { type: 'enum', valueEnum: EnumEnterpriseCooperationSignStatusText },
-      serviceFeeCollectType: {
-        type: 'enum',
-        valueEnum: EnumEnterpriseCooperationServiceFeeCollectTypeText,
-      },
-      invoiceTaxPointRate: {
-        formatter: (row: API.GetPartyAEnterprisesQueryResultItem) => {
-          if (row.invoiceTaxPointRate) {
-            return `${row.invoiceTaxPointRate}%`;
-          }
-          return '';
-        },
-      },
     },
   }
 );
 
-const router = useRouter();
-
-function goAddOrEdit(row?: API.GetPartyAEnterprisesQueryResultItem) {
-  router.push({
-    name: 'AddOrEditCustomer',
-    params: {
-      id: row?.id ?? '',
-    },
-  });
-}
-
-function goDetail(row: API.GetPartyAEnterprisesQueryResultItem) {
-  router.push({
-    name: 'CustomerDetail',
-    params: {
-      id: row?.id ?? '',
-    },
-  });
-}
+async function setStatus(row) {}
 </script>

--
Gitblit v1.9.1