From 522ec8f40d86e56ad3d7ee264bac4b09b289b3f1 Mon Sep 17 00:00:00 2001 From: helen Date: Thu, 19 Dec 2024 09:23:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=8C=E7=A8=8B=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/manage/notebook/index.ts | 20 ++ src/api/manage/route/index.ts | 74 ++++++ src/api/manage/route/types.ts | 246 ++++++++++++++++++ src/views/manage/hotel/index.vue | 2 +- src/views/manage/noteManage/index.vue | 58 ++--- src/views/manage/routeManage/index.vue | 329 ++++++++++++++++--------- 6 files changed, 579 insertions(+), 150 deletions(-) create mode 100644 src/api/manage/route/index.ts create mode 100644 src/api/manage/route/types.ts diff --git a/src/api/manage/notebook/index.ts b/src/api/manage/notebook/index.ts index 87a0832..380b393 100644 --- a/src/api/manage/notebook/index.ts +++ b/src/api/manage/notebook/index.ts @@ -61,3 +61,23 @@ export const delNotebook = (id: string | number | Array) => { method: 'delete' }); }; +/** + * 查询标签 + * @param id + */ +export const tagall = (): AxiosPromise => { + return request({ + url: '/manage/tag/all', + method: 'get' + }); +}; +/** + * 查询景点 + * @param id + */ +export const contentall = (): AxiosPromise => { + return request({ + url: '/manage/content/all', + method: 'get' + }); +}; diff --git a/src/api/manage/route/index.ts b/src/api/manage/route/index.ts new file mode 100644 index 0000000..9c235e1 --- /dev/null +++ b/src/api/manage/route/index.ts @@ -0,0 +1,74 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { RouteVO, RouteForm, RouteQuery } from '@/api/manage/route/types'; + +/** + * 查询行程线路列表 + * @param query + * @returns {*} + */ + +export const listRoute = (query?: RouteQuery): AxiosPromise => { + return request({ + url: '/manage/route/list', + method: 'get', + params: query + }); +}; + +/** + * 查询行程线路详细 + * @param id + */ +export const getRoute = (id: string | number): AxiosPromise => { + return request({ + url: '/manage/route/' + id, + method: 'get' + }); +}; + +/** + * 新增行程线路 + * @param data + */ +export const addRoute = (data: RouteForm) => { + return request({ + url: '/manage/route', + method: 'post', + data: data + }); +}; + +/** + * 修改行程线路 + * @param data + */ +export const updateRoute = (data: RouteForm) => { + return request({ + url: '/manage/route', + method: 'put', + data: data + }); +}; + +/** + * 删除行程线路 + * @param id + */ +export const delRoute = (id: string | number | Array) => { + return request({ + url: '/manage/route/' + id, + method: 'delete' + }); +}; +/** + * 查询省市区 + * @param query + */ +export const getRegionTree = (query?: RouteForm) => { + return request({ + url: '/manage/region/Tree', + method: 'get', + params: query + }); +}; diff --git a/src/api/manage/route/types.ts b/src/api/manage/route/types.ts new file mode 100644 index 0000000..d436dfe --- /dev/null +++ b/src/api/manage/route/types.ts @@ -0,0 +1,246 @@ +export interface RouteVO { + /** + * 用户ID + */ + id: string | number; + + /** + * 攻略名称 + */ + title: string; + + /** + * 用户ID + */ + userId: string | number; + + /** + * 状态(0-未发布 1-审核中 2-发布) + */ + status: number; + + /** + * 标签(以英文逗号分隔) + */ + tagId: string | number; + + /** + * 经度 + */ + longitude: number; + + /** + * 纬度 + */ + latitude: number; + + /** + * 行程天数 + */ + routeDays: string; + + /** + * 行程里数 + */ + routeMileage: string; + + /** + * 行程时长 + */ + routeDriveHour: string; + + /** + * 最佳时间 + */ + appropriateTime: string; + + /** + * 行程 + */ + routePoint: string; + + /** + * 加入行程统计数 + */ + joinRouteCount: number; + + /** + * 喜欢统计数 + */ + routeAgreeCount: number; + + /** + * 线路评论统计数 + */ + routeCommentCount: number; + + /** + * 更新者 + */ + updateBy: number; + + /** + * 更新时间 + */ + updateTime: string; + +} + +export interface RouteForm extends BaseEntity { + /** + * 用户ID + */ + id?: string | number; + + /** + * 攻略名称 + */ + title?: string; + + /** + * 用户ID + */ + userId?: string | number; + + /** + * 状态(0-未发布 1-审核中 2-发布) + */ + status?: number; + + /** + * 标签(以英文逗号分隔) + */ + tagId?: string | number; + + /** + * 经度 + */ + longitude?: number; + + /** + * 纬度 + */ + latitude?: number; + + /** + * 行程天数 + */ + routeDays?: string; + + /** + * 行程里数 + */ + routeMileage?: string; + + /** + * 行程时长 + */ + routeDriveHour?: string; + + /** + * 最佳时间 + */ + appropriateTime?: string; + + /** + * 行程 + */ + routePoint?: string; + + /** + * 加入行程统计数 + */ + joinRouteCount?: number; + + /** + * 喜欢统计数 + */ + routeAgreeCount?: number; + + /** + * 线路评论统计数 + */ + routeCommentCount?: number; + +} + +export interface RouteQuery extends PageQuery { + + /** + * 攻略名称 + */ + title?: string; + + /** + * 用户ID + */ + userId?: string | number; + + /** + * 状态(0-未发布 1-审核中 2-发布) + */ + status?: number; + + /** + * 标签(以英文逗号分隔) + */ + tagId?: string | number; + + /** + * 经度 + */ + longitude?: number; + + /** + * 纬度 + */ + latitude?: number; + + /** + * 行程天数 + */ + routeDays?: string; + + /** + * 行程里数 + */ + routeMileage?: string; + + /** + * 行程时长 + */ + routeDriveHour?: string; + + /** + * 最佳时间 + */ + appropriateTime?: string; + + /** + * 行程 + */ + routePoint?: string; + + /** + * 加入行程统计数 + */ + joinRouteCount?: number; + + /** + * 喜欢统计数 + */ + routeAgreeCount?: number; + + /** + * 线路评论统计数 + */ + routeCommentCount?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/manage/hotel/index.vue b/src/views/manage/hotel/index.vue index e42c204..2b5f215 100644 --- a/src/views/manage/hotel/index.vue +++ b/src/views/manage/hotel/index.vue @@ -51,7 +51,7 @@ 未发布 - + diff --git a/src/views/manage/routeManage/index.vue b/src/views/manage/routeManage/index.vue index f07c917..9a4a98b 100644 --- a/src/views/manage/routeManage/index.vue +++ b/src/views/manage/routeManage/index.vue @@ -1,103 +1,122 @@ -