From e1a6a1528e302ef7089e3c1820e78b8823c4d52d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=8A=E9=92=8A?= <13512071256@163.com> Date: Wed, 18 Dec 2024 16:11:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E7=AB=A0=E5=92=8Cba?= =?UTF-8?q?nner=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=EF=BC=8C=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E7=95=8C=E9=9D=A2=E5=92=8C=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/manage/article/types.ts | 16 +- src/api/manage/banner/index.ts | 78 ++++ src/api/manage/banner/types.ts | 96 ++++ src/views/manage/articleManage/index.vue | 264 +++++++---- src/views/manage/bannerManage/index.vue | 572 +++++++++++++---------- src/views/manage/scenic/index.vue | 4 +- vite.config.ts | 3 +- 7 files changed, 679 insertions(+), 354 deletions(-) create mode 100644 src/api/manage/banner/index.ts create mode 100644 src/api/manage/banner/types.ts diff --git a/src/api/manage/article/types.ts b/src/api/manage/article/types.ts index 9dd5be8..170990c 100644 --- a/src/api/manage/article/types.ts +++ b/src/api/manage/article/types.ts @@ -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; } - - - diff --git a/src/api/manage/banner/index.ts b/src/api/manage/banner/index.ts new file mode 100644 index 0000000..202563a --- /dev/null +++ b/src/api/manage/banner/index.ts @@ -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 => { + return request({ + url: '/manage/banner/list', + method: 'get', + params: query + }); +}; + +/** + * 查询banner图管理详细 + * @param id + */ +export const getBanner = (id: string | number): AxiosPromise => { + 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) => { + 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 + } + }); +}; diff --git a/src/api/manage/banner/types.ts b/src/api/manage/banner/types.ts new file mode 100644 index 0000000..4350ae5 --- /dev/null +++ b/src/api/manage/banner/types.ts @@ -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; +} diff --git a/src/views/manage/articleManage/index.vue b/src/views/manage/articleManage/index.vue index 972ad8e..ff246e9 100644 --- a/src/views/manage/articleManage/index.vue +++ b/src/views/manage/articleManage/index.vue @@ -1,102 +1,104 @@ + \ No newline at end of file diff --git a/src/views/manage/bannerManage/index.vue b/src/views/manage/bannerManage/index.vue index 373443d..7b5103c 100644 --- a/src/views/manage/bannerManage/index.vue +++ b/src/views/manage/bannerManage/index.vue @@ -1,28 +1,29 @@