提交 bb0a9023 作者: ZhangLingKun

功能:接口合并

上级 0affbf54
...@@ -139,26 +139,3 @@ export type batchRemoveBannerInfo = InterFunction<any, NonNullable<unknown>>; ...@@ -139,26 +139,3 @@ export type batchRemoveBannerInfo = InterFunction<any, NonNullable<unknown>>;
export type removeBannerInfo = InterFunction<{ id: number }, NonNullable<unknown>>; export type removeBannerInfo = InterFunction<{ id: number }, NonNullable<unknown>>;
// V1.0.1-banner-排序交换 // V1.0.1-banner-排序交换
export type exchangeBannerInfo = InterFunction<Array<any>, NonNullable<unknown>>; export type exchangeBannerInfo = InterFunction<Array<any>, NonNullable<unknown>>;
// 查询招标快讯列表-分页
export type releaseTenderNews = InterListFunction<
{
endTime?: string;
startTime?: string;
tenderName?: string;
using?: number;
},
{
createTime: Date;
id: number;
port: number;
tenderName: string;
using: number;
}
>;
// 新增招标快讯
export type releaseTenderNewsAdd = InterFunction<any, any>;
// 修改招标快讯
export type releaseTenderNewsUpdate = InterFunction<any, any>;
// 删除招标快讯
export type releaseTenderNewsDelete = InterFunction<{ id: number }, any>;
import { InterFunction, InterItemFunction } from '~/api/interface'; import { InterFunction, InterItemFunction, InterListFunction } from '~/api/interface';
//需求列表 //需求列表
export type listPublishPageType = InterItemFunction< export type listPublishPageType = InterItemFunction<
...@@ -7,3 +7,26 @@ export type listPublishPageType = InterItemFunction< ...@@ -7,3 +7,26 @@ export type listPublishPageType = InterItemFunction<
>; >;
//需求类型列表 //需求类型列表
export type requirementsListType = InterFunction<any, { id: number; typeName: string }[]>; export type requirementsListType = InterFunction<any, { id: number; typeName: string }[]>;
// 查询招标快讯列表-分页
export type releaseTenderNews = InterListFunction<
{
endTime?: string;
startTime?: string;
tenderName?: string;
using?: number;
},
{
createTime: Date;
id: number;
port: number;
tenderName: string;
using: number;
}
>;
// 新增招标快讯
export type releaseTenderNewsAdd = InterFunction<any, any>;
// 修改招标快讯
export type releaseTenderNewsUpdate = InterFunction<any, any>;
// 删除招标快讯
export type releaseTenderNewsDelete = InterFunction<{ id: number }, any>;
...@@ -7,10 +7,6 @@ import { ...@@ -7,10 +7,6 @@ import {
insertModuleInfo, insertModuleInfo,
listBannerInfoPage, listBannerInfoPage,
listModuleInfoPage, listModuleInfoPage,
releaseTenderNews,
releaseTenderNewsAdd,
releaseTenderNewsDelete,
releaseTenderNewsUpdate,
removeBannerInfo, removeBannerInfo,
removeModuleInfo, removeModuleInfo,
updateBannerInfo, updateBannerInfo,
...@@ -74,20 +70,4 @@ export class CommonAPI { ...@@ -74,20 +70,4 @@ export class CommonAPI {
// V1.0.1-banner-排序交换 // V1.0.1-banner-排序交换
static exchangeBannerInfo: exchangeBannerInfo = (params) => static exchangeBannerInfo: exchangeBannerInfo = (params) =>
axios.post('/release/module/exchangeBannerInfo', params); axios.post('/release/module/exchangeBannerInfo', params);
// 查询招标快讯列表-分页
static releaseTenderNews: releaseTenderNews = (params) =>
axios.get('/release/tender/news', { params });
// 新增招标快讯
static releaseTenderNewsAdd: releaseTenderNewsAdd = (params) =>
axios.post('/release/tender/news', params);
// 修改招标快讯
static releaseTenderNewsUpdate: releaseTenderNewsUpdate = (params) =>
axios.put('/release/tender/news', params);
// 删除招标快讯
static releaseTenderNewsDelete: releaseTenderNewsDelete = (params) =>
axios.delete(`/release/tender/news/${params?.id}`);
} }
import { listPublishPageType, requirementsListType } from '~/api/interface/resourceManageType'; import {
listPublishPageType,
requirementsListType,
releaseTenderNews,
releaseTenderNewsAdd,
releaseTenderNewsDelete,
releaseTenderNewsUpdate,
} from '~/api/interface/resourceManageType';
import axios from '../request'; import axios from '../request';
export class ResourceManageAPI { export class ResourceManageAPI {
...@@ -8,4 +15,20 @@ export class ResourceManageAPI { ...@@ -8,4 +15,20 @@ export class ResourceManageAPI {
// 需求类型列表 // 需求类型列表
static getRequirementTypeList: requirementsListType = () => static getRequirementTypeList: requirementsListType = () =>
axios.get('/release/requirements/listType'); axios.get('/release/requirements/listType');
// 查询招标快讯列表-分页
static releaseTenderNews: releaseTenderNews = (params) =>
axios.get('/release/tender/news', { params });
// 新增招标快讯
static releaseTenderNewsAdd: releaseTenderNewsAdd = (params) =>
axios.post('/release/tender/news', params);
// 修改招标快讯
static releaseTenderNewsUpdate: releaseTenderNewsUpdate = (params) =>
axios.put('/release/tender/news', params);
// 删除招标快讯
static releaseTenderNewsDelete: releaseTenderNewsDelete = (params) =>
axios.delete(`/release/tender/news/${params?.id}`);
} }
import React, { useEffect } from 'react'; import React, { useEffect } from 'react';
import { Button, Form, Input, message, Modal, Select } from 'antd'; import { Button, Form, Input, message, Modal, Select } from 'antd';
import { InterListType, InterReqType } from '~/api/interface'; import { InterListType, InterReqType } from '~/api/interface';
import { insertBannerInfo, releaseTenderNews } from '~/api/interface/commonType'; import { releaseTenderNewsUpdate, releaseTenderNews } from '~/api/interface/resourceManageType';
import { CommonAPI } from '~/api'; import { ResourceManageAPI } from '~/api';
import { Uploader } from '~/components/uploader'; import { Uploader } from '~/components/uploader';
import { UploadOutlined } from '@ant-design/icons'; import { UploadOutlined } from '@ant-design/icons';
// 列表的类型 // 列表的类型
type TableType = InterListType<releaseTenderNews>; type TableType = InterListType<releaseTenderNews>;
// 请求的表单类型 // 请求的表单类型
type ReqType = InterReqType<insertBannerInfo>; type ReqType = InterReqType<releaseTenderNewsUpdate>;
// 传参类型 // 传参类型
interface propType { interface propType {
title: string; title: string;
...@@ -54,9 +54,9 @@ const AddEditModal: React.FC<propType> = (props) => { ...@@ -54,9 +54,9 @@ const AddEditModal: React.FC<propType> = (props) => {
type: 'application/json', type: 'application/json',
}); });
formData.append('tenderNewsVO', blob); formData.append('tenderNewsVO', blob);
const res = await CommonAPI[data?.id ? 'releaseTenderNewsUpdate' : 'releaseTenderNewsAdd']( const res = await ResourceManageAPI[
formData, data?.id ? 'releaseTenderNewsUpdate' : 'releaseTenderNewsAdd'
); ](formData);
if (res && res.code === '200') { if (res && res.code === '200') {
message.success('操作成功'); message.success('操作成功');
handleCancel(); handleCancel();
......
import React, { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import SearchBox from '~/components/search-box'; import SearchBox from '~/components/search-box';
import { Button, message, Modal, Table } from 'antd'; import { Button, message, Modal, Table } from 'antd';
import { PlusOutlined, DownloadOutlined } from '@ant-design/icons'; import { PlusOutlined, DownloadOutlined } from '@ant-design/icons';
import { ColumnsType } from 'antd/es/table'; import { ColumnsType } from 'antd/es/table';
import { CommonAPI } from '~/api'; import { ResourceManageAPI } from '~/api';
import { InterListType, InterReqListType } from '~/api/interface'; import { InterListType, InterReqListType } from '~/api/interface';
import { releaseTenderNews } from '~/api/interface/commonType'; import { releaseTenderNews } from '~/api/interface/resourceManageType';
import AddEditModal from './comp/addEditModal'; import AddEditModal from './comp/addEditModal';
import qs from 'query-string'; import qs from 'query-string';
import { useNavigate } from 'react-router-dom'; import { useNavigate } from 'react-router-dom';
...@@ -36,7 +36,7 @@ const TenderManageView = () => { ...@@ -36,7 +36,7 @@ const TenderManageView = () => {
// 加载列表 // 加载列表
const getTableList = async (value = {}) => { const getTableList = async (value = {}) => {
// 只需要修改这个地方的接口即可 // 只需要修改这个地方的接口即可
const res = await CommonAPI.releaseTenderNews({ const res = await ResourceManageAPI.releaseTenderNews({
pageNo: pagination.current, pageNo: pagination.current,
pageSize: pagination.pageSize, pageSize: pagination.pageSize,
...value, ...value,
...@@ -69,7 +69,7 @@ const TenderManageView = () => { ...@@ -69,7 +69,7 @@ const TenderManageView = () => {
title: '提示', title: '提示',
content: '是否删除该记录?', content: '是否删除该记录?',
onOk: async () => { onOk: async () => {
const res = await CommonAPI.releaseTenderNewsDelete({ id: record.id }); const res = await ResourceManageAPI.releaseTenderNewsDelete({ id: record.id });
if (res && res.code === '200') { if (res && res.code === '200') {
message.success('删除成功'); message.success('删除成功');
paginationChange( paginationChange(
...@@ -98,14 +98,12 @@ const TenderManageView = () => { ...@@ -98,14 +98,12 @@ const TenderManageView = () => {
title: '招标快讯名称', title: '招标快讯名称',
dataIndex: 'tenderName', dataIndex: 'tenderName',
align: 'center', align: 'center',
width: '200px',
ellipsis: true, ellipsis: true,
}, },
{ {
title: '发布时间', title: '发布时间',
dataIndex: 'createTime', dataIndex: 'createTime',
align: 'center', align: 'center',
width: '130px',
}, },
{ {
title: '状态', title: '状态',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论