优化文章和banner管理功能,调整界面和逻辑

This commit is contained in:
2024-12-18 16:11:42 +08:00
parent 36e9168098
commit e1a6a1528e
7 changed files with 679 additions and 354 deletions
+5 -11
View File
@@ -48,7 +48,6 @@ export interface ArticleVO {
* 更新时间
*/
updateTime: string;
}
export interface ArticleForm extends BaseEntity {
@@ -56,7 +55,7 @@ export interface ArticleForm extends BaseEntity {
* ID
*/
id?: string | number;
tagId_copy?: string[] | number[];
/**
* 标题
*/
@@ -91,11 +90,9 @@ export interface ArticleForm extends BaseEntity {
* 状态(0-未发布 1-审核中 2-发布)
*/
status?: number;
}
export interface ArticleQuery extends PageQuery {
/**
* 标题
*/
@@ -131,11 +128,8 @@ export interface ArticleQuery extends PageQuery {
*/
status?: number;
/**
* 日期范围参数
*/
params?: any;
/**
* 日期范围参数
*/
params?: any;
}
+78
View File
@@ -0,0 +1,78 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { BannerVO, BannerForm, BannerQuery } from '@/api/manage/banner/types';
/**
* 查询banner图管理列表
* @param query
* @returns {*}
*/
export const listBanner = (query?: BannerQuery): AxiosPromise<BannerVO[]> => {
return request({
url: '/manage/banner/list',
method: 'get',
params: query
});
};
/**
* 查询banner图管理详细
* @param id
*/
export const getBanner = (id: string | number): AxiosPromise<BannerVO> => {
return request({
url: '/manage/banner/' + id,
method: 'get'
});
};
/**
* 新增banner图管理
* @param data
*/
export const addBanner = (data: BannerForm) => {
return request({
url: '/manage/banner',
method: 'post',
data: data
});
};
/**
* 修改banner图管理
* @param data
*/
export const updateBanner = (data: BannerForm) => {
return request({
url: '/manage/banner',
method: 'put',
data: data
});
};
/**
* 删除banner图管理
* @param id
*/
export const delBanner = (id: string | number | Array<string | number>) => {
return request({
url: '/manage/banner/' + id,
method: 'delete'
});
};
/**
* 获取省市县树
* @param query
* @returns
*/
export const regionTree = () => {
return request({
url: '/manage/region/Tree',
method: 'get',
params: {
regionParentCode: 460000
}
});
};
+96
View File
@@ -0,0 +1,96 @@
export interface BannerVO {
/**
* ID
*/
id: string | number;
/**
* banner名称
*/
name: string;
/**
* 跳转链接
*/
targetUrl: string;
/**
* 分类 0-发现页bannner 1-租车图片 2-游艇图片 3-行政区域景点图片
*/
type: number;
/**
* 排序
*/
sortNum: number;
/**
* 状态 0-未上架 1-已上架
*/
status: number;
}
export interface BannerForm extends BaseEntity {
/**
* ID
*/
id?: string | number;
city: string | number;
province: string | number;
/**
* banner名称
*/
name?: string;
/**
* 跳转链接
*/
targetUrl?: string;
/**
* 分类 0-发现页bannner 1-租车图片 2-游艇图片 3-行政区域景点图片
*/
type?: number | string;
/**
* 排序
*/
sortNum?: number;
/**
* 状态 0-未上架 1-已上架
*/
status?: number;
}
export interface BannerQuery extends PageQuery {
/**
* banner名称
*/
name?: string;
/**
* 跳转链接
*/
targetUrl?: string;
/**
* 分类 0-发现页bannner 1-租车图片 2-游艇图片 3-行政区域景点图片
*/
type?: number;
/**
* 排序
*/
sortNum?: number;
/**
* 状态 0-未上架 1-已上架
*/
status?: number;
/**
* 日期范围参数
*/
params?: any;
}