From ea2367379c15d29b94b96c25dc577b37e15e9f44 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 25 九月 2025 16:32:27 +0800
Subject: [PATCH] feat: 日志

---
 src/views/EnterpriseManage/EnterpriseManageList.vue |  165 +++++++++++++++---------------------------------------
 1 files changed, 47 insertions(+), 118 deletions(-)

diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue
index d7a8dde..9df9afe 100644
--- a/src/views/EnterpriseManage/EnterpriseManageList.vue
+++ b/src/views/EnterpriseManage/EnterpriseManageList.vue
@@ -1,27 +1,22 @@
 <template>
-  <LoadingLayout :loading="state.loading">
+  <LoadingLayout :loading="isInitialLoading">
     <AppContainer>
       <ProTableQueryFilterBar @on-reset="reset">
         <template #query>
-          <QueryFilterItem tip-content="鐘舵��">
+          <QueryFilterItem tip-content="閰嶇疆鐘舵��">
             <FieldRadio
-              v-model="extraParamState.status"
-              :value-enum="[
-                { label: '宸查厤缃�', value: true },
-                { label: '鏈厤缃�', value: false },
-              ]"
+              v-model="extraParamState.isConfigured"
+              :value-enum="IsConfiguredText"
               buttonStyle
               showAllBtn
-              @change="getList()"
             />
           </QueryFilterItem>
           <QueryFilterItem>
             <SearchInput
-              v-model="extraParamState.name"
-              style="width: 200px"
+              v-model="extraParamState.keywords"
+              style="width: 300px"
               placeholder="浼佷笟鍚嶇О/娉曚汉/鑱旂郴浜�"
               @on-click-search="getList"
-              @keyup.enter="getList()"
             >
             </SearchInput>
           </QueryFilterItem>
@@ -29,7 +24,7 @@
         <template #btn>
           <el-button
             v-if="checkSubModuleItemShow('pageButton', 'addBtn')"
-            @click="openDialog()"
+            @click="addOrEditEnterprise()"
             icon="Plus"
             type="primary"
             >鏂板</el-button
@@ -39,7 +34,7 @@
       <ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns">
       </ProTableV2>
     </AppContainer>
-    <!-- <AddOrEditSearchSetting v-bind="dialogProps" :typeList="typeList" /> -->
+    <ConfigureDialog v-bind="dialogProps" />
   </LoadingLayout>
 </template>
 
@@ -52,25 +47,24 @@
   LoadingLayout,
   AppContainer,
   QueryFilterItem,
-  useTable,
   useFormDialog,
-  UploadUserFile,
   FieldRadio,
+  useTableV2,
 } from '@bole-core/components';
 import { useAccess, useGlobalEventContext } from '@/hooks';
-import * as searchSettingServices from '@/services/api/SearchSetting';
-import { SearchType, SearchTypeText } from '@/constants';
-import { OrderInputType, Message } from '@bole-core/core';
-import { convertApi2FormUrl } from '@/utils';
-import { useQueryClient } from '@tanstack/vue-query';
-import { useSearchSettingType } from '@/hooks';
+import { EnterpriseConfigureType, IsConfiguredText } from '@/constants';
+import ConfigureDialog from './components/ConfigureDialog.vue';
+import { Message } from '@bole-core/core';
+import * as enterpriseServices from '@/services/api/enterprise';
 
 defineOptions({
   name: 'EnterpriseManageList',
 });
 
 const operationBtnMap: Record<string, OperationBtnType> = {
-  editBtn: { emits: { onClick: (role) => openDialog(role) } },
+  editBtn: { emits: { onClick: (role) => addOrEditEnterprise(role) } },
+  detailBtn: { emits: { onClick: (role) => handleDetail(role) } },
+  configBtn: { emits: { onClick: (role) => openDialog(role) } },
 };
 
 const { checkSubModuleItemShow, column, operationBtns } = useAccess({
@@ -87,19 +81,7 @@
   getList(paginationState.pageIndex);
 });
 
-const BaseState = {
-  loading: true,
-};
-const queryClient = useQueryClient();
-const { searchSettingTypeList: typeList } = useSearchSettingType({
-  searchType: SearchType.IndustryCategory,
-});
-const state = reactive({ ...BaseState });
-
-onMounted(async () => {
-  await getList();
-  state.loading = false;
-});
+const router = useRouter();
 
 const {
   getDataSource: getList,
@@ -107,27 +89,22 @@
   paginationState,
   extraParamState,
   reset,
-} = useTable(
-  async ({ pageIndex, pageSize }, extraParamState) => {
+  isInitialLoading,
+} = useTableV2(
+  async ({ pageIndex, pageSize, isInitialLoading }, extraParamState) => {
     try {
-      let params: API.GetSearchSettingListInput = {
+      let params: API.GetEnterprisesQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
-        name: extraParamState.name,
-        // belongType: Number(extraParamState.belongType),
-        searchType: Number(extraParamState.searchType),
-        status: extraParamState.status,
+        isConfigured: extraParamState.isConfigured,
+        keywords: extraParamState.keywords,
       };
 
-      if (extraParamState.searchType === SearchType.Position) {
-        params.isRecommend = extraParamState.isRecommend;
-        params.parentId = extraParamState.parentId;
-      }
-      let res = await searchSettingServices.getSearchSettingList(params, {
-        showLoading: !state.loading,
+      let res = await enterpriseServices.getEnterprises(params, {
+        showLoading: !isInitialLoading,
       });
       return res;
     } catch (error) {
@@ -136,93 +113,45 @@
   },
   {
     defaultExtraParams: {
-      name: '',
-      searchType: SearchType.Identity,
-      orderInput: [{ property: 'sort', order: OrderInputType.Asc }],
-      status: '' as any as boolean,
-      isRecommend: '' as any as boolean,
-      parentId: '',
+      keywords: '',
+      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
+      isConfigured: '' as any as boolean,
     },
-    queryKey: ['searchSettingServices/getSearchSettingList'],
+    queryKey: ['enterpriseServices/getEnterprises'],
     columnsRenderProps: {
-      searchType: { type: 'enum', valueEnum: SearchTypeText },
+      isReal: { type: 'enum', valueEnum: IsRealText },
+      isConfigured: { type: 'enum', valueEnum: IsConfiguredText },
     },
   }
 );
 
-function openDialog(row?: API.GetSearchSettingList) {
-  if (row) {
-    handleEdit({
-      id: row.id,
-      searchType: extraParamState.searchType,
-      name: row.name,
-      sort: row.sort,
-      status: row.status,
-      src: row.src?.length ? [convertApi2FormUrl(row.src)] : [],
-      parentId: row.parentId ?? '',
-    });
-  } else {
-    handleAdd({
-      searchType: extraParamState.searchType,
-    });
-  }
+function openDialog(row?: API.GetEnterprisesQueryResultItem) {
+  handleEdit({
+    id: row.id,
+    enterpriseConfigureType: EnterpriseConfigureType.Bank,
+  });
 }
 
-const { dialogProps, handleAdd, handleEdit, editForm, dialogState } = useFormDialog({
+const { dialogProps, handleEdit, dialogState } = useFormDialog({
   onConfirm: handleAddOrEdit,
   defaultFormParams: {
     id: '',
-    searchType: SearchType.Identity,
-    name: '',
-    sort: 0,
-    status: true,
-    src: [] as UploadUserFile[],
-    parentId: '',
+    enterpriseConfigureType: EnterpriseConfigureType.Bank,
   },
 });
 
 async function handleAddOrEdit() {
   try {
-    let params: API.CreateOrEditSearchInput = {
-      searchType: extraParamState.searchType,
-      name: editForm.name,
-      sort: editForm.sort,
-      status: editForm.status,
-      src: editForm.src?.[0]?.path ?? '',
-      parentId: editForm.parentId ?? '',
-    };
-    if (editForm.id) {
-      params.id = editForm.id;
-    }
-    let res = await searchSettingServices.createOrEditSearchSetting(params);
-    if (res) {
-      Message.successMessage('鎿嶄綔鎴愬姛');
-      getList(paginationState.pageIndex);
-      dialogState.dialogVisible = false;
-      updateCategoryMenu();
-    }
-  } catch (error) {}
-}
-
-function updateCategoryMenu() {
-  queryClient.invalidateQueries({
-    queryKey: [
-      'searchSettingServices/getTypeSearchSettingList',
-      { searchType: extraParamState.searchType, belongType: null },
-    ],
-  });
-}
-
-async function setCategoryVis(row: API.GetSearchSettingList) {
-  try {
-    let params: API.EnableSearchSettingInput = {
-      id: row.id,
-      status: !row.status,
-    };
-    let res = await searchSettingServices.enableSearchSetting(params);
-    updateCategoryMenu();
+    Message.successMessage('鎿嶄綔鎴愬姛');
     getList(paginationState.pageIndex);
-    return !!res;
+    dialogState.dialogVisible = false;
   } catch (error) {}
 }
+
+function addOrEditEnterprise(row?: API.GetEnterprisesQueryResultItem) {
+  router.push({ name: 'AddOrEditEnterprise', params: { id: row?.id ?? '' } });
+}
+function handleDetail(row: API.GetEnterprisesQueryResultItem) {
+  router.push({ name: 'EnterpriseDetail', params: { id: row?.id ?? '' } });
+}
 </script>

--
Gitblit v1.9.1