From 5ceeed41b099bd638075c6fa284241d545037573 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期四, 07 八月 2025 09:41:24 +0800 Subject: [PATCH] feat: 企业 --- src/views/EnterpriseManage/EnterpriseManageList.vue | 163 +++++++++++++++++++++++++---------------------------- 1 files changed, 77 insertions(+), 86 deletions(-) diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue index d7a8dde..1ef6e37 100644 --- a/src/views/EnterpriseManage/EnterpriseManageList.vue +++ b/src/views/EnterpriseManage/EnterpriseManageList.vue @@ -3,12 +3,18 @@ <AppContainer> <ProTableQueryFilterBar @on-reset="reset"> <template #query> - <QueryFilterItem tip-content="鐘舵��"> + <QueryFilterItem tip-content="閰嶇疆鐘舵��"> <FieldRadio - v-model="extraParamState.status" + v-model="extraParamState.isConfigured" :value-enum="[ - { label: '宸查厤缃�', value: true }, - { label: '鏈厤缃�', value: false }, + { + value: true, + label: '宸查厤缃�', + }, + { + value: false, + label: '鏈厤缃�', + }, ]" buttonStyle showAllBtn @@ -17,7 +23,7 @@ </QueryFilterItem> <QueryFilterItem> <SearchInput - v-model="extraParamState.name" + v-model="extraParamState.keywords" style="width: 200px" placeholder="浼佷笟鍚嶇О/娉曚汉/鑱旂郴浜�" @on-click-search="getList" @@ -29,7 +35,7 @@ <template #btn> <el-button v-if="checkSubModuleItemShow('pageButton', 'addBtn')" - @click="openDialog()" + @click="addOrEditEnterprise()" icon="Plus" type="primary" >鏂板</el-button @@ -39,7 +45,7 @@ <ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns"> </ProTableV2> </AppContainer> - <!-- <AddOrEditSearchSetting v-bind="dialogProps" :typeList="typeList" /> --> + <!-- <ConfigureDialog v-bind="dialogProps" /> --> </LoadingLayout> </template> @@ -54,23 +60,22 @@ QueryFilterItem, useTable, useFormDialog, - UploadUserFile, FieldRadio, } 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 } 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,13 +92,12 @@ getList(paginationState.pageIndex); }); +const router = useRouter(); + const BaseState = { loading: true, }; -const queryClient = useQueryClient(); -const { searchSettingTypeList: typeList } = useSearchSettingType({ - searchType: SearchType.IndustryCategory, -}); + const state = reactive({ ...BaseState }); onMounted(async () => { @@ -110,23 +114,17 @@ } = useTable( async ({ pageIndex, pageSize }, 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, { + let res = await enterpriseServices.getEnterprises(params, { showLoading: !state.loading, }); return res; @@ -136,35 +134,22 @@ }, { 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'], - columnsRenderProps: { - searchType: { type: 'enum', valueEnum: SearchTypeText }, - }, + queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'], + columnsRenderProps: {}, } ); -function openDialog(row?: API.GetSearchSettingList) { +function openDialog(row?: API.GetEnterprisesQueryResultItem) { 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, - }); + handleAdd(); } } @@ -172,57 +157,63 @@ onConfirm: handleAddOrEdit, defaultFormParams: { id: '', - searchType: SearchType.Identity, - name: '', - sort: 0, - status: true, - src: [] as UploadUserFile[], - parentId: '', }, }); -async function handleAddOrEdit() { +async function handleAddOrEdit(type: EnterpriseConfigureType) { 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; + // if (type === EnterpriseConfigureType.Bank) { + // res = await createOrEditFlexEnterpriseBankSetting(); + // } + if (type === EnterpriseConfigureType.Electronic) { + res = await createOrEditFlexEnterpriseSignSetting(); } - let res = await searchSettingServices.createOrEditSearchSetting(params); + if (type === EnterpriseConfigureType.ShortMessage) { + res = await createOrEditFlexEnterpriseMessageSetting(); + } 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 createOrEditFlexEnterpriseBankSetting() { +// try { +// let params: API.CreateOrEditFlexEnterpriseBankInput = { +// id: editForm.id, +// openBank: editForm.openBank, +// openBranchBank: editForm.openBranchBank, +// bankAccount: editForm.bankAccount, +// verifyStatus: editForm.verifyStatus, +// flexEnterpirseId: editForm.flexEnterpirseId, +// }; +// return await flexEnterpriseServices.createOrEditFlexEnterpriseBankSetting(params); +// } catch (error) {} +// } +async function createOrEditFlexEnterpriseSignSetting() { + try { + let params: API.SetEnterpriseElectronSignSettingCommand = { + id: editForm.id, + }; + return await enterpriseServices.setEnterpriseElectronSignSetting(params); + } catch (error) {} +} +async function createOrEditFlexEnterpriseMessageSetting() { + try { + let params: API.SetEnterpriseSmsSettingCommand = { + id: editForm.id, + }; + return await enterpriseServices.setEnterpriseSmsSetting(params); + } catch (error) {} } -async function setCategoryVis(row: API.GetSearchSettingList) { - try { - let params: API.EnableSearchSettingInput = { - id: row.id, - status: !row.status, - }; - let res = await searchSettingServices.enableSearchSetting(params); - updateCategoryMenu(); - getList(paginationState.pageIndex); - return !!res; - } 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