43 changed files with 332 additions and 2061 deletions
@ -1,101 +0,0 @@ |
|||||
import request from '@/utils/request'; |
|
||||
import type { ApiResult, PageResult } from '@/api/index'; |
|
||||
import type { HjmBxLog, HjmBxLogParam } from './model'; |
|
||||
|
|
||||
/** |
|
||||
* 分页查询黄家明_保险记录 |
|
||||
*/ |
|
||||
export async function pageHjmBxLog(params: HjmBxLogParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<HjmBxLog>>>( |
|
||||
'/hjm/hjm-bx-log/page', |
|
||||
params |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询黄家明_保险记录列表 |
|
||||
*/ |
|
||||
export async function listHjmBxLog(params?: HjmBxLogParam) { |
|
||||
const res = await request.get<ApiResult<HjmBxLog[]>>( |
|
||||
'/hjm/hjm-bx-log', |
|
||||
params |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 添加黄家明_保险记录 |
|
||||
*/ |
|
||||
export async function addHjmBxLog(data: HjmBxLog) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-bx-log', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改黄家明_保险记录 |
|
||||
*/ |
|
||||
export async function updateHjmBxLog(data: HjmBxLog) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-bx-log', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除黄家明_保险记录 |
|
||||
*/ |
|
||||
export async function removeHjmBxLog(id?: number) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-bx-log/' + id |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 批量删除黄家明_保险记录 |
|
||||
*/ |
|
||||
export async function removeBatchHjmBxLog(data: (number | undefined)[]) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-bx-log/batch', |
|
||||
{ |
|
||||
data |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据id查询黄家明_保险记录 |
|
||||
*/ |
|
||||
export async function getHjmBxLog(id: number) { |
|
||||
const res = await request.get<ApiResult<HjmBxLog>>( |
|
||||
'/hjm/hjm-bx-log/' + id |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
@ -1,42 +0,0 @@ |
|||||
import type { PageParam } from '@/api/index'; |
|
||||
|
|
||||
/** |
|
||||
* 黄家明_保险记录 |
|
||||
*/ |
|
||||
export interface HjmBxLog { |
|
||||
// 自增ID
|
|
||||
id?: number; |
|
||||
// 用户ID
|
|
||||
userId?: number; |
|
||||
// 事故类型
|
|
||||
accidentType?: string; |
|
||||
// 车辆ID
|
|
||||
carId?: number; |
|
||||
// 车辆编号
|
|
||||
carNo?: string; |
|
||||
// 保险图片
|
|
||||
image?: any; |
|
||||
// 排序(数字越小越靠前)
|
|
||||
sortNumber?: number; |
|
||||
// 备注
|
|
||||
comments?: string; |
|
||||
// 状态, 0正常, 1冻结
|
|
||||
status?: number; |
|
||||
// 是否删除, 0否, 1是
|
|
||||
deleted?: number; |
|
||||
// 租户id
|
|
||||
tenantId?: number; |
|
||||
// 创建时间
|
|
||||
createTime?: string; |
|
||||
// 修改时间
|
|
||||
updateTime?: string; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 黄家明_保险记录搜索条件 |
|
||||
*/ |
|
||||
export interface HjmBxLogParam extends PageParam { |
|
||||
id?: number; |
|
||||
userId?: number; |
|
||||
keywords?: string; |
|
||||
} |
|
@ -1,152 +0,0 @@ |
|||||
import request from '@/utils/request'; |
|
||||
import type { ApiResult, PageResult } from '@/api/index'; |
|
||||
import type { HjmCar, HjmCarParam } from './model'; |
|
||||
|
|
||||
/** |
|
||||
* 分页查询黄家明_车辆管理 |
|
||||
*/ |
|
||||
export async function pageHjmCar(params: HjmCarParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<HjmCar>>>( |
|
||||
'/hjm/hjm-car/page', |
|
||||
params |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
|
|
||||
/** |
|
||||
* 查询黄家明_车辆管理列表 |
|
||||
*/ |
|
||||
export async function listHjmCar(params?: HjmCarParam) { |
|
||||
const res = await request.get<ApiResult<HjmCar[]>>( |
|
||||
'/hjm/hjm-car', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 添加黄家明_车辆管理 |
|
||||
*/ |
|
||||
export async function addHjmCar(data: HjmCar) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-car', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改黄家明_车辆管理 |
|
||||
*/ |
|
||||
export async function updateHjmCar(data: HjmCar) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-car', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除黄家明_车辆管理 |
|
||||
*/ |
|
||||
export async function removeHjmCar(id?: number) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-car/' + id |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 批量删除黄家明_车辆管理 |
|
||||
*/ |
|
||||
export async function removeBatchHjmCar(data: (number | undefined)[]) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-car/batch', |
|
||||
{ |
|
||||
data |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据id查询黄家明_车辆管理 |
|
||||
*/ |
|
||||
export async function getHjmCar(id: number) { |
|
||||
const res = await request.get<ApiResult<HjmCar>>( |
|
||||
'/hjm/hjm-car/' + id |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据code查询黄家明_车辆管理 |
|
||||
*/ |
|
||||
export async function getHjmCarByCode(code: string) { |
|
||||
const res = await request.get<ApiResult<HjmCar>>( |
|
||||
'/hjm/hjm-car/getByCode/' + code |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
export async function pageByQQMap(params: HjmCarParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<HjmCar>>>( |
|
||||
'/hjm/hjm-car/pageByQQMap', |
|
||||
params |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
export async function pushSubscriptionMessages(data: any) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/hjm/wx-subscription/send-template', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 启动mqtt服务 |
|
||||
*/ |
|
||||
export async function mqttStart() { |
|
||||
const res = await request.get<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-car/mqtt' |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
@ -1,87 +0,0 @@ |
|||||
import type { PageParam } from '@/api/index'; |
|
||||
import {HjmFence} from "@/api/hjm/hjmFence/model"; |
|
||||
|
|
||||
/** |
|
||||
* 黄家明_车辆管理 |
|
||||
*/ |
|
||||
export interface HjmCar { |
|
||||
// 自增ID
|
|
||||
id?: number; |
|
||||
// 车辆名称
|
|
||||
name?: string; |
|
||||
// 车辆图片
|
|
||||
image?: string; |
|
||||
// 类型 0汽车 1其他车
|
|
||||
type?: number; |
|
||||
// 快递公司
|
|
||||
kuaidi?: string; |
|
||||
// 管理负责人
|
|
||||
kuaidiAdmin?: string; |
|
||||
organization?: string; |
|
||||
organizationId?: number; |
|
||||
organizationParentId?: number; |
|
||||
parentOrganization?: string; |
|
||||
parentOrganizationAdmin?: string; |
|
||||
// 车辆编号
|
|
||||
code?: string; |
|
||||
// 操作员ID
|
|
||||
driverId?: number; |
|
||||
// 操作员
|
|
||||
driver?: any; |
|
||||
// 操作员名称
|
|
||||
driverName?: string; |
|
||||
// 保险状态
|
|
||||
insuranceStatus?: number; |
|
||||
// GPS设备编号
|
|
||||
gpsNo?: string; |
|
||||
// 速度
|
|
||||
speed?: string; |
|
||||
// 电子围栏ID
|
|
||||
fenceId?: number; |
|
||||
// 电子围栏名称
|
|
||||
fenceName?: string; |
|
||||
// 电子围栏
|
|
||||
fence?: HjmFence; |
|
||||
// 位置
|
|
||||
location?: string; |
|
||||
// 经度
|
|
||||
longitude?: number, |
|
||||
// 纬度
|
|
||||
latitude?: number, |
|
||||
// 地址
|
|
||||
address?: string, |
|
||||
// 用户ID
|
|
||||
userId?: number; |
|
||||
// 排序(数字越小越靠前)
|
|
||||
sortNumber?: number; |
|
||||
// 备注
|
|
||||
comments?: string; |
|
||||
// 状态, 0正常, 1冻结
|
|
||||
status?: number; |
|
||||
// 是否删除, 0否, 1是
|
|
||||
deleted?: number; |
|
||||
// 租户id
|
|
||||
tenantId?: number; |
|
||||
// 创建时间
|
|
||||
createTime?: string; |
|
||||
// 更新时间
|
|
||||
updateTime?: string; |
|
||||
// 是否在电子围栏内
|
|
||||
inFence?: boolean; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 黄家明_车辆管理搜索条件 |
|
||||
*/ |
|
||||
export interface HjmCarParam extends PageParam { |
|
||||
id?: number; |
|
||||
userId?: number; |
|
||||
driverId?: number; |
|
||||
organizationId?: number; |
|
||||
organizationParentId?: number; |
|
||||
status?: number; |
|
||||
latitude?: number; |
|
||||
longitude?: number; |
|
||||
deleted?: number; |
|
||||
keywords?: string; |
|
||||
} |
|
@ -1,105 +0,0 @@ |
|||||
import request from '@/utils/request'; |
|
||||
import type { ApiResult, PageResult } from '@/api/index'; |
|
||||
import type { HjmChoices, HjmChoicesParam } from './model'; |
|
||||
|
|
||||
/** |
|
||||
* 分页查询选择题选项 |
|
||||
*/ |
|
||||
export async function pageHjmChoices(params: HjmChoicesParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<HjmChoices>>>( |
|
||||
'/hjm/hjm-choices/page', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询选择题选项列表 |
|
||||
*/ |
|
||||
export async function listHjmChoices(params?: HjmChoicesParam) { |
|
||||
const res = await request.get<ApiResult<HjmChoices[]>>( |
|
||||
'/hjm/hjm-choices', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 添加选择题选项 |
|
||||
*/ |
|
||||
export async function addHjmChoices(data: HjmChoices) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-choices', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改选择题选项 |
|
||||
*/ |
|
||||
export async function updateHjmChoices(data: HjmChoices) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-choices', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除选择题选项 |
|
||||
*/ |
|
||||
export async function removeHjmChoices(id?: number) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-choices/' + id |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 批量删除选择题选项 |
|
||||
*/ |
|
||||
export async function removeBatchHjmChoices(data: (number | undefined)[]) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-choices/batch', |
|
||||
{ |
|
||||
data |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据id查询选择题选项 |
|
||||
*/ |
|
||||
export async function getHjmChoices(id: number) { |
|
||||
const res = await request.get<ApiResult<HjmChoices>>( |
|
||||
'/hjm/hjm-choices/' + id |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
@ -1,37 +0,0 @@ |
|||||
import type { PageParam } from '@/api/index'; |
|
||||
|
|
||||
/** |
|
||||
* 选择题选项 |
|
||||
*/ |
|
||||
export interface HjmChoices { |
|
||||
// 自增ID
|
|
||||
id?: number; |
|
||||
// 题目ID
|
|
||||
questionId?: number; |
|
||||
// 题目
|
|
||||
content?: string; |
|
||||
// 是否正确
|
|
||||
isCorrect?: boolean; |
|
||||
// 排序(数字越小越靠前)
|
|
||||
sortNumber?: number; |
|
||||
// 备注
|
|
||||
comments?: string; |
|
||||
// 状态, 0正常, 1冻结
|
|
||||
status?: number; |
|
||||
// 是否删除, 0否, 1是
|
|
||||
deleted?: number; |
|
||||
// 租户id
|
|
||||
tenantId?: number; |
|
||||
// 创建时间
|
|
||||
createTime?: string; |
|
||||
// 修改时间
|
|
||||
updateTime?: string; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 选择题选项搜索条件 |
|
||||
*/ |
|
||||
export interface HjmChoicesParam extends PageParam { |
|
||||
id?: number; |
|
||||
keywords?: string; |
|
||||
} |
|
@ -1,105 +0,0 @@ |
|||||
import request from '@/utils/request'; |
|
||||
import type {ApiResult, PageResult} from '@/api/index'; |
|
||||
import type {HjmCourses, HjmCoursesParam} from './model'; |
|
||||
|
|
||||
/** |
|
||||
* 分页查询课程 |
|
||||
*/ |
|
||||
export async function pageHjmCourses(params: HjmCoursesParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<HjmCourses>>>( |
|
||||
'/hjm/hjm-courses/page', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询课程列表 |
|
||||
*/ |
|
||||
export async function listHjmCourses(params?: HjmCoursesParam) { |
|
||||
const res = await request.get<ApiResult<HjmCourses[]>>( |
|
||||
'/hjm/hjm-courses', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 添加课程 |
|
||||
*/ |
|
||||
export async function addHjmCourses(data: HjmCourses) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-courses', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改课程 |
|
||||
*/ |
|
||||
export async function updateHjmCourses(data: HjmCourses) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-courses', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除课程 |
|
||||
*/ |
|
||||
export async function removeHjmCourses(id?: number) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-courses/' + id |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 批量删除课程 |
|
||||
*/ |
|
||||
export async function removeBatchHjmCourses(data: (number | undefined)[]) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-courses/batch', |
|
||||
{ |
|
||||
data |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据id查询课程 |
|
||||
*/ |
|
||||
export async function getHjmCourses(id: number) { |
|
||||
const res = await request.get<ApiResult<HjmCourses>>( |
|
||||
'/hjm/hjm-courses/' + id |
|
||||
); |
|
||||
if (res.code === 0 && res) { |
|
||||
return res; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
@ -1,41 +0,0 @@ |
|||||
import type { PageParam } from '@/api/index'; |
|
||||
|
|
||||
/** |
|
||||
* 课程 |
|
||||
*/ |
|
||||
export interface HjmCourses { |
|
||||
// 自增ID
|
|
||||
id?: number; |
|
||||
// 课程名称
|
|
||||
name?: string; |
|
||||
// 类型
|
|
||||
type?: number; |
|
||||
// 课程编号
|
|
||||
code?: string; |
|
||||
// 课程封面图
|
|
||||
image?: string; |
|
||||
// 用户ID
|
|
||||
userId?: number; |
|
||||
// 排序(数字越小越靠前)
|
|
||||
sortNumber?: number; |
|
||||
// 备注
|
|
||||
comments?: string; |
|
||||
// 状态, 0正常, 1冻结
|
|
||||
status?: number; |
|
||||
// 是否删除, 0否, 1是
|
|
||||
deleted?: number; |
|
||||
// 租户id
|
|
||||
tenantId?: number; |
|
||||
// 创建时间
|
|
||||
createTime?: string; |
|
||||
// 修改时间
|
|
||||
updateTime?: string; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 课程搜索条件 |
|
||||
*/ |
|
||||
export interface HjmCoursesParam extends PageParam { |
|
||||
id?: number; |
|
||||
keywords?: string; |
|
||||
} |
|
@ -1,114 +0,0 @@ |
|||||
import request from '@/utils/request'; |
|
||||
import type { ApiResult, PageResult } from '@/api/index'; |
|
||||
import type { HjmExamLog, HjmExamLogParam } from './model'; |
|
||||
|
|
||||
/** |
|
||||
* 分页查询黄家明_学习记录 |
|
||||
*/ |
|
||||
export async function pageHjmExamLog(params: HjmExamLogParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<HjmExamLog>>>( |
|
||||
'/hjm/hjm-exam-log/page', |
|
||||
params |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询黄家明_学习记录列表 |
|
||||
*/ |
|
||||
export async function listHjmExamLog(params?: HjmExamLogParam) { |
|
||||
const res = await request.get<ApiResult<HjmExamLog[]>>( |
|
||||
'/hjm/hjm-exam-log', |
|
||||
params |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 添加黄家明_学习记录 |
|
||||
*/ |
|
||||
export async function addHjmExamLog(data: HjmExamLog) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-exam-log', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改黄家明_学习记录 |
|
||||
*/ |
|
||||
export async function updateHjmExamLog(data: HjmExamLog) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-exam-log', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除黄家明_学习记录 |
|
||||
*/ |
|
||||
export async function removeHjmExamLog(id?: number) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-exam-log/' + id |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 批量删除黄家明_学习记录 |
|
||||
*/ |
|
||||
export async function removeBatchHjmExamLog(data: (number | undefined)[]) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-exam-log/batch', |
|
||||
{ |
|
||||
data |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据id查询黄家明_学习记录 |
|
||||
*/ |
|
||||
export async function getHjmExamLog(id: number) { |
|
||||
const res = await request.get<ApiResult<HjmExamLog>>( |
|
||||
'/hjm/hjm-exam-log/' + id |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
|
|
||||
export async function checkMonthTaskCompleted() { |
|
||||
const res = await request.get<ApiResult<HjmExamLog>>( |
|
||||
'/hjm/hjm-exam-log/checkMonthTaskCompleted' |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
|
|
@ -1,39 +0,0 @@ |
|||||
import type { PageParam } from '@/api/index'; |
|
||||
|
|
||||
/** |
|
||||
* 黄家明_学习记录 |
|
||||
*/ |
|
||||
export interface HjmExamLog { |
|
||||
// 自增ID
|
|
||||
id?: number; |
|
||||
// 用户ID
|
|
||||
userId?: number; |
|
||||
// 得分
|
|
||||
total?: string; |
|
||||
// 用时
|
|
||||
useTime?: string; |
|
||||
// 排序(数字越小越靠前)
|
|
||||
sortNumber?: number; |
|
||||
// 备注
|
|
||||
comments?: string; |
|
||||
// 状态, 0正常, 1冻结
|
|
||||
status?: number; |
|
||||
// 是否删除, 0否, 1是
|
|
||||
deleted?: number; |
|
||||
// 租户id
|
|
||||
tenantId?: number; |
|
||||
// 创建时间
|
|
||||
createTime?: string; |
|
||||
// 修改时间
|
|
||||
updateTime?: string; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 黄家明_学习记录搜索条件 |
|
||||
*/ |
|
||||
export interface HjmExamLogParam extends PageParam { |
|
||||
id?: number; |
|
||||
userId?: number; |
|
||||
status?: number; |
|
||||
keywords?: string; |
|
||||
} |
|
@ -1,105 +0,0 @@ |
|||||
import request from '@/utils/request'; |
|
||||
import type {ApiResult, PageResult} from '@/api/index'; |
|
||||
import type {HjmFence, HjmFenceParam} from './model'; |
|
||||
|
|
||||
/** |
|
||||
* 分页查询电子围栏 |
|
||||
*/ |
|
||||
export async function pageHjmFence(params: HjmFenceParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<HjmFence>>>( |
|
||||
'/hjm/hjm-fence/page', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询电子围栏列表 |
|
||||
*/ |
|
||||
export async function listHjmFence(params?: HjmFenceParam) { |
|
||||
const res = await request.get<ApiResult<HjmFence[]>>( |
|
||||
'/hjm/hjm-fence', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 添加电子围栏 |
|
||||
*/ |
|
||||
export async function addHjmFence(data: HjmFence) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-fence', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改电子围栏 |
|
||||
*/ |
|
||||
export async function updateHjmFence(data: HjmFence) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-fence', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除电子围栏 |
|
||||
*/ |
|
||||
export async function removeHjmFence(id?: number) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-fence/' + id |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 批量删除电子围栏 |
|
||||
*/ |
|
||||
export async function removeBatchHjmFence(data: (number | undefined)[]) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-fence/batch', |
|
||||
{ |
|
||||
data |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据id查询电子围栏 |
|
||||
*/ |
|
||||
export async function getHjmFence(id: number) { |
|
||||
const res = await request.get<ApiResult<HjmFence>>( |
|
||||
'/hjm/hjm-fence/' + id |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
@ -1,39 +0,0 @@ |
|||||
import type { PageParam } from '@/api/index'; |
|
||||
|
|
||||
/** |
|
||||
* 电子围栏 |
|
||||
*/ |
|
||||
export interface HjmFence { |
|
||||
// 自增ID
|
|
||||
id?: number; |
|
||||
// 围栏名称
|
|
||||
name?: string; |
|
||||
// 类型 0圆形 1方形
|
|
||||
type?: number; |
|
||||
// 位置
|
|
||||
location?: string; |
|
||||
// 经度
|
|
||||
longitude?: number; |
|
||||
// 纬度
|
|
||||
latitude?: number; |
|
||||
// 区域
|
|
||||
district?: string; |
|
||||
// 轮廓
|
|
||||
points?: string; |
|
||||
// 颜色
|
|
||||
color?: string; |
|
||||
// 填充颜色
|
|
||||
fillColor?: string; |
|
||||
// 圆角
|
|
||||
radius?: number; |
|
||||
// 边框宽度
|
|
||||
strokeWidth?: number; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 电子围栏搜索条件 |
|
||||
*/ |
|
||||
export interface HjmFenceParam extends PageParam { |
|
||||
id?: number; |
|
||||
keywords?: string; |
|
||||
} |
|
@ -1,101 +0,0 @@ |
|||||
import request from '@/utils/request'; |
|
||||
import type { ApiResult, PageResult } from '@/api/index'; |
|
||||
import type { HjmGpsLog, HjmGpsLogParam } from './model'; |
|
||||
|
|
||||
/** |
|
||||
* 分页查询黄家明_gps轨迹 |
|
||||
*/ |
|
||||
export async function pageHjmGpsLog(params: HjmGpsLogParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<HjmGpsLog>>>( |
|
||||
'/hjm/hjm-gps-log/page', |
|
||||
params |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询黄家明_gps轨迹列表 |
|
||||
*/ |
|
||||
export async function listHjmGpsLog(params?: HjmGpsLogParam) { |
|
||||
const res = await request.get<ApiResult<HjmGpsLog[]>>( |
|
||||
'/hjm/hjm-gps-log', |
|
||||
params |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 添加黄家明_gps轨迹 |
|
||||
*/ |
|
||||
export async function addHjmGpsLog(data: HjmGpsLog) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-gps-log', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改黄家明_gps轨迹 |
|
||||
*/ |
|
||||
export async function updateHjmGpsLog(data: HjmGpsLog) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-gps-log', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除黄家明_gps轨迹 |
|
||||
*/ |
|
||||
export async function removeHjmGpsLog(id?: number) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-gps-log/' + id |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 批量删除黄家明_gps轨迹 |
|
||||
*/ |
|
||||
export async function removeBatchHjmGpsLog(data: (number | undefined)[]) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-gps-log/batch', |
|
||||
{ |
|
||||
data |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据id查询黄家明_gps轨迹 |
|
||||
*/ |
|
||||
export async function getHjmGpsLog(id: number) { |
|
||||
const res = await request.get<ApiResult<HjmGpsLog>>( |
|
||||
'/hjm/hjm-gps-log/' + id |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
@ -1,42 +0,0 @@ |
|||||
import type { PageParam } from '@/api/index'; |
|
||||
|
|
||||
/** |
|
||||
* 黄家明_gps轨迹 |
|
||||
*/ |
|
||||
export interface HjmGpsLog { |
|
||||
// 自增ID
|
|
||||
id?: number; |
|
||||
// 车辆ID
|
|
||||
carId?: number; |
|
||||
// gps编号
|
|
||||
gpsNo?: string; |
|
||||
// 经度
|
|
||||
longitude?: string; |
|
||||
// 纬度
|
|
||||
latitude?: string; |
|
||||
// 时间
|
|
||||
ddmmyy?: string; |
|
||||
// 时分秒
|
|
||||
hhmmss?: string; |
|
||||
// 速度
|
|
||||
speed?: string; |
|
||||
// 备注
|
|
||||
comments?: string; |
|
||||
// 状态, 0正常, 1冻结
|
|
||||
status?: number; |
|
||||
// 租户id
|
|
||||
tenantId?: number; |
|
||||
// 创建时间
|
|
||||
createTime?: string; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 黄家明_gps轨迹搜索条件 |
|
||||
*/ |
|
||||
export interface HjmGpsLogParam extends PageParam { |
|
||||
id?: number; |
|
||||
gpsNo?: string; |
|
||||
ddmmyy?: string; |
|
||||
hhmmss?: string; |
|
||||
keywords?: string; |
|
||||
} |
|
@ -1,101 +0,0 @@ |
|||||
import request from '@/utils/request'; |
|
||||
import type { ApiResult, PageResult } from '@/api/index'; |
|
||||
import type { HjmQuestions, HjmQuestionsParam } from './model'; |
|
||||
|
|
||||
/** |
|
||||
* 分页查询题目 |
|
||||
*/ |
|
||||
export async function pageHjmQuestions(params: HjmQuestionsParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<HjmQuestions>>>( |
|
||||
'/hjm/hjm-questions/page', |
|
||||
params |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询题目列表 |
|
||||
*/ |
|
||||
export async function listHjmQuestions(params?: HjmQuestionsParam) { |
|
||||
const res = await request.get<ApiResult<HjmQuestions[]>>( |
|
||||
'/hjm/hjm-questions', |
|
||||
params |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 添加题目 |
|
||||
*/ |
|
||||
export async function addHjmQuestions(data: HjmQuestions) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-questions', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改题目 |
|
||||
*/ |
|
||||
export async function updateHjmQuestions(data: HjmQuestions) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-questions', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除题目 |
|
||||
*/ |
|
||||
export async function removeHjmQuestions(id?: number) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-questions/' + id |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 批量删除题目 |
|
||||
*/ |
|
||||
export async function removeBatchHjmQuestions(data: (number | undefined)[]) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/hjm/hjm-questions/batch', |
|
||||
{ |
|
||||
data |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据id查询题目 |
|
||||
*/ |
|
||||
export async function getHjmQuestions(id: number) { |
|
||||
const res = await request.get<ApiResult<HjmQuestions>>( |
|
||||
'/hjm/hjm-questions/' + id |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
@ -1,54 +0,0 @@ |
|||||
import type { PageParam } from '@/api/index'; |
|
||||
import {HjmChoices} from "@/api/hjm/hjmChoices/model"; |
|
||||
|
|
||||
/** |
|
||||
* 题目 |
|
||||
*/ |
|
||||
export interface HjmQuestions { |
|
||||
// 自增ID
|
|
||||
id?: number; |
|
||||
// 课程ID
|
|
||||
courseId?: number; |
|
||||
// 课程名称
|
|
||||
courseName?: string; |
|
||||
// 类型 0choice 1fill 2essay
|
|
||||
type?: number; |
|
||||
// 题目
|
|
||||
question?: string; |
|
||||
// 正确答案
|
|
||||
correctAnswer?: string; |
|
||||
// 难度,'easy', 'medium', 'hard'
|
|
||||
difficulty?: number; |
|
||||
// 用户ID
|
|
||||
userId?: number; |
|
||||
// 排序(数字越小越靠前)
|
|
||||
sortNumber?: number; |
|
||||
// 备注
|
|
||||
comments?: string; |
|
||||
// 状态, 0正常, 1冻结
|
|
||||
status?: number; |
|
||||
// 是否删除, 0否, 1是
|
|
||||
deleted?: number; |
|
||||
// 租户id
|
|
||||
tenantId?: number; |
|
||||
// 创建时间
|
|
||||
createTime?: string; |
|
||||
// 修改时间
|
|
||||
updateTime?: string; |
|
||||
// 选项
|
|
||||
choicesA?: string, |
|
||||
choicesB?: string, |
|
||||
choicesC?: string, |
|
||||
choicesD?: string, |
|
||||
choices?: number; |
|
||||
choicesList?: HjmChoices[]; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 题目搜索条件 |
|
||||
*/ |
|
||||
export interface HjmQuestionsParam extends PageParam { |
|
||||
id?: number; |
|
||||
courseId?: number; |
|
||||
keywords?: string; |
|
||||
} |
|
@ -1,146 +0,0 @@ |
|||||
import request from '@/utils/request'; |
|
||||
import type { ApiResult, PageResult } from '@/api/index'; |
|
||||
import type { |
|
||||
Config, |
|
||||
CmsWebsiteField, |
|
||||
CmsWebsiteFieldParam |
|
||||
} from "@/api/cms/cmsWebsiteField/model"; |
|
||||
|
|
||||
|
|
||||
/** |
|
||||
* 分页查询项目参数 |
|
||||
*/ |
|
||||
export async function pageWebsiteField(params: CmsWebsiteFieldParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<CmsWebsiteField>>>( |
|
||||
'/cms/cms-website-field/page', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询项目参数列表 |
|
||||
*/ |
|
||||
export async function listWebsiteField(params?: CmsWebsiteFieldParam) { |
|
||||
const res = await request.get<ApiResult<CmsWebsiteField[]>>( |
|
||||
'/cms/cms-website-field', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据id查询项目参数 |
|
||||
*/ |
|
||||
export async function getWebsiteField(id: number) { |
|
||||
const res = await request.get<ApiResult<CmsWebsiteField>>( |
|
||||
'/cms/cms-website-field/' + id |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 添加项目参数 |
|
||||
*/ |
|
||||
export async function addWebsiteField(data: CmsWebsiteField) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/cms/cms-website-field', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改项目参数 |
|
||||
*/ |
|
||||
export async function updateWebsiteField(data: CmsWebsiteField) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/cms/cms-website-field', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除项目参数 |
|
||||
*/ |
|
||||
export async function removeWebsiteField(id?: number) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/cms/cms-website-field/' + id |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 批量删除项目参数 |
|
||||
*/ |
|
||||
export async function removeBatchWebsiteField(data: (number | undefined)[]) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/cms/cms-website-field/batch', |
|
||||
{ |
|
||||
data |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 检查IP是否存在 |
|
||||
*/ |
|
||||
export async function checkExistence( |
|
||||
field: string, |
|
||||
value: string, |
|
||||
id?: number |
|
||||
) { |
|
||||
const res = await request.get<ApiResult<unknown>>( |
|
||||
'/cms/cms-website-field/existence', |
|
||||
{ |
|
||||
params: { field, value, id } |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询项目参数列表 |
|
||||
*/ |
|
||||
export async function configWebsiteField(params?: CmsWebsiteFieldParam) { |
|
||||
const res = await request.get<ApiResult<Config>>( |
|
||||
'https://modules.gxwebsoft.com/api/cms/cms-website-field/config', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
@ -1,25 +0,0 @@ |
|||||
import type { PageParam } from '@/api'; |
|
||||
|
|
||||
/** |
|
||||
* 网站参数 |
|
||||
*/ |
|
||||
export interface WebsiteField { |
|
||||
id?: number; |
|
||||
name?: string; |
|
||||
value?: string; |
|
||||
comments?: string; |
|
||||
userId?: number; |
|
||||
websiteId?: number; |
|
||||
status?: any; |
|
||||
sortNumber?: any; |
|
||||
createTime?: string; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 网站参数搜索条件 |
|
||||
*/ |
|
||||
export interface WebsiteFieldParam extends PageParam { |
|
||||
id?: number; |
|
||||
userId?: number; |
|
||||
websiteId?: number; |
|
||||
} |
|
@ -1,168 +0,0 @@ |
|||||
import request from '@/utils/request'; |
|
||||
import type { ApiResult, PageResult } from '@/api/index'; |
|
||||
import type { Website, WebsiteParam } from './model'; |
|
||||
|
|
||||
/** |
|
||||
* 获取网站信息 |
|
||||
*/ |
|
||||
export async function getSiteInfo() { |
|
||||
const res = await request.get<ApiResult<Website>>( |
|
||||
'/system/website/getSiteInfo' |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 清除缓存 |
|
||||
*/ |
|
||||
export async function removeSiteInfoCache(key?: string) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/system/website/clearSiteInfo/' + key |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 分页查询网站 |
|
||||
*/ |
|
||||
export async function pageWebsite(params: WebsiteParam) { |
|
||||
const res = await request.get<ApiResult<PageResult<Website>>>( |
|
||||
'/system/website/page', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询网站列表 |
|
||||
*/ |
|
||||
export async function listWebsite(params?: WebsiteParam) { |
|
||||
const res = await request.get<ApiResult<Website[]>>( |
|
||||
'/system/website', |
|
||||
{ |
|
||||
params |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 添加网站 |
|
||||
*/ |
|
||||
export async function addWebsite(data: Website) { |
|
||||
const res = await request.post<ApiResult<unknown>>( |
|
||||
'/system/website', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改网站 |
|
||||
*/ |
|
||||
export async function updateWebsite(data: Website) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/system/website', |
|
||||
data |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 删除网站 |
|
||||
*/ |
|
||||
export async function removeWebsite(id?: number) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/system/website/' + id |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 批量删除网站 |
|
||||
*/ |
|
||||
export async function removeBatchWebsite(data: (number | undefined)[]) { |
|
||||
const res = await request.del<ApiResult<unknown>>( |
|
||||
'/system/website/batch', |
|
||||
{ |
|
||||
data |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 修改用户状态 |
|
||||
*/ |
|
||||
export async function updateWebsiteStatus(websiteId?: number, status?: number) { |
|
||||
const res = await request.put<ApiResult<unknown>>( |
|
||||
'/system/website/status', |
|
||||
{ |
|
||||
websiteId, |
|
||||
status |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据id查询网站 |
|
||||
*/ |
|
||||
export async function getWebsite(id: number) { |
|
||||
const res = await request.get<ApiResult<Website>>( |
|
||||
'/system/website/' + id |
|
||||
); |
|
||||
if (res.code === 0 && res.data) { |
|
||||
return res.data; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 检查IP是否存在 |
|
||||
*/ |
|
||||
export async function checkExistence( |
|
||||
field: string, |
|
||||
value: string, |
|
||||
id?: number |
|
||||
) { |
|
||||
const res = await request.get<ApiResult<unknown>>( |
|
||||
'/system/website/existence', |
|
||||
{ |
|
||||
params: { field, value, id } |
|
||||
} |
|
||||
); |
|
||||
if (res.code === 0) { |
|
||||
return res.message; |
|
||||
} |
|
||||
return Promise.reject(new Error(res.message)); |
|
||||
} |
|
@ -1,58 +0,0 @@ |
|||||
import { WebsiteField } from '@/api/cms/website/field/model'; |
|
||||
import { Navigation } from '@/api/cms/navigation/model'; |
|
||||
import { Link } from '@/api/cms/link/model'; |
|
||||
import { ArrangeCategory } from '@/api/cms/category/model'; |
|
||||
|
|
||||
/** |
|
||||
* 菜单 |
|
||||
*/ |
|
||||
export interface Website { |
|
||||
websiteId?: number; |
|
||||
websiteName?: string; |
|
||||
websiteCode?: string; |
|
||||
websiteIcon?: string; |
|
||||
websiteLogo?: string; |
|
||||
websiteDarkLogo?: string; |
|
||||
keywords?: string; |
|
||||
address?: string; |
|
||||
phone?: string; |
|
||||
email?: string; |
|
||||
websiteType?: string; |
|
||||
expirationTime?: string; |
|
||||
templateId?: string; |
|
||||
industryParent?: string; |
|
||||
industryChild?: string; |
|
||||
companyId?: number; |
|
||||
domain?: string; |
|
||||
icpNo?: string; |
|
||||
policeNo?: string; |
|
||||
comments?: string; |
|
||||
sortNumber?: number; |
|
||||
createTime?: string; |
|
||||
disabled?: boolean; |
|
||||
country?: string; |
|
||||
province?: string; |
|
||||
recommend?: number; |
|
||||
city?: string; |
|
||||
region?: string; |
|
||||
appId?: number; |
|
||||
fields?: WebsiteField[]; |
|
||||
status?: number; |
|
||||
tenantId?: number; |
|
||||
tenantName?: string; |
|
||||
navigations?: Navigation[]; |
|
||||
categoryList?: ArrangeCategory[]; |
|
||||
links?: Link[]; |
|
||||
// 配置信息
|
|
||||
config?: any; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 菜单搜索参数 |
|
||||
*/ |
|
||||
export interface WebsiteParam { |
|
||||
title?: string; |
|
||||
path?: string; |
|
||||
authority?: string; |
|
||||
parentId?: number; |
|
||||
} |
|
@ -1,5 +1,5 @@ |
|||||
export default definePageConfig({ |
export default definePageConfig({ |
||||
navigationBarTitleText: '商品列表', |
|
||||
|
navigationBarTitleText: '购物车', |
||||
navigationBarTextStyle: 'black', |
navigationBarTextStyle: 'black', |
||||
navigationStyle: 'custom' |
navigationStyle: 'custom' |
||||
}) |
}) |
@ -0,0 +1,8 @@ |
|||||
|
.header-bg{ |
||||
|
background: linear-gradient(to bottom, #03605c, #18ae4f); |
||||
|
height: 335px; |
||||
|
width: 100%; |
||||
|
top: 0; |
||||
|
position: absolute; |
||||
|
z-index: 0; |
||||
|
} |
@ -1,4 +1,5 @@ |
|||||
export default definePageConfig({ |
export default definePageConfig({ |
||||
navigationBarTitleText: '商品详情', |
navigationBarTitleText: '商品详情', |
||||
navigationBarTextStyle: 'black' |
|
||||
|
navigationBarTextStyle: 'black', |
||||
|
navigationStyle: 'custom' |
||||
}) |
}) |
||||
|
@ -1,44 +0,0 @@ |
|||||
import {useEffect} from "react"; |
|
||||
import {Image, Space} from '@nutui/nutui-react-taro' |
|
||||
import Taro from '@tarojs/taro' |
|
||||
|
|
||||
const BestSellers = (props: any) => { |
|
||||
const reload = () => { |
|
||||
|
|
||||
} |
|
||||
|
|
||||
useEffect(() => { |
|
||||
reload() |
|
||||
}, []) |
|
||||
|
|
||||
return ( |
|
||||
<div className={'px-2 mb-4'}> |
|
||||
<div className={'flex flex-col justify-between items-center rounded-lg px-3'}> |
|
||||
{props.data?.map((item, index) => { |
|
||||
return ( |
|
||||
<div key={index} className={'flex bg-white rounded-lg w-full p-3 mb-3'} |
|
||||
onClick={() => Taro.navigateTo({url: '/hjm/query?id=' + item.code})}> |
|
||||
{item.image && ( |
|
||||
<Image src={JSON.parse(item.image)[0].url} mode={'scaleToFill'} |
|
||||
radius="10%" width="80" height="80"/> |
|
||||
)} |
|
||||
<div className={'mx-3 flex flex-col'}> |
|
||||
<Space direction={'vertical'}> |
|
||||
<div className={'car-no text-lg font-bold'}>{item.code}</div> |
|
||||
<div className={'flex text-xs text-gray-500'}>快递公司:<span |
|
||||
className={'text-gray-700'}>{item.parentOrganization}</span></div> |
|
||||
<div className={'flex text-xs text-gray-500'}>保险状态:<span className={'text-green-600'}>{item.insuranceStatus}</span> |
|
||||
</div> |
|
||||
<div className={'flex text-xs text-gray-500'}>绑定操作员:<span |
|
||||
className={'text-gray-700'}>{item.driver}</span></div> |
|
||||
</Space> |
|
||||
</div> |
|
||||
</div> |
|
||||
) |
|
||||
})} |
|
||||
</div> |
|
||||
<div style={{height: '170px'}}></div> |
|
||||
</div> |
|
||||
) |
|
||||
} |
|
||||
export default BestSellers |
|
@ -1,4 +0,0 @@ |
|||||
export default definePageConfig({ |
|
||||
navigationBarTitleText: '车辆管理', |
|
||||
navigationStyle: 'custom' |
|
||||
}) |
|
@ -1,62 +0,0 @@ |
|||||
import {useEffect, useState} from "react"; |
|
||||
import Taro from '@tarojs/taro' |
|
||||
import {ArrowLeft} from '@nutui/icons-react-taro' |
|
||||
import {NavBar, InfiniteLoading} from '@nutui/nutui-react-taro' |
|
||||
import {pageHjmCar} from "@/api/hjm/hjmCar"; |
|
||||
import {HjmCar} from "@/api/hjm/hjmCar/model"; |
|
||||
import BestSellers from "./BestSellers"; |
|
||||
|
|
||||
/** |
|
||||
* 文章终极列表 |
|
||||
* @constructor |
|
||||
*/ |
|
||||
const Index = () => { |
|
||||
const [statusBarHeight, setStatusBarHeight] = useState<number>() |
|
||||
const [list, setList] = useState<HjmCar[]>([]) |
|
||||
|
|
||||
const reload = () => { |
|
||||
// 获取车辆列表
|
|
||||
pageHjmCar({driverId: Taro.getStorageSync('UserId')}).then(res => { |
|
||||
setList(res?.list || []) |
|
||||
}) |
|
||||
} |
|
||||
|
|
||||
useEffect(() => { |
|
||||
Taro.getSystemInfo({ |
|
||||
success: (res) => { |
|
||||
setStatusBarHeight(res.statusBarHeight) |
|
||||
}, |
|
||||
}) |
|
||||
reload() |
|
||||
}, []) |
|
||||
|
|
||||
|
|
||||
return ( |
|
||||
<> |
|
||||
<NavBar |
|
||||
fixed={true} |
|
||||
style={{marginTop: `${statusBarHeight}px`}} |
|
||||
onBackClick={() => { |
|
||||
}} |
|
||||
left={ |
|
||||
<> |
|
||||
<ArrowLeft size={18} onClick={() => {Taro.navigateBack()}} /> |
|
||||
{/*<SearchBar shape="round" maxLength={5} style={{paddingLeft: '1px'}}/>*/} |
|
||||
{/*<div className={'flex flex-col text-center justify-center items-center'}>*/} |
|
||||
{/* <Filter size={14}/>*/} |
|
||||
{/* <div className={'text-xs text-gray-600 whitespace-nowrap'}>筛选</div>*/} |
|
||||
{/*</div>*/} |
|
||||
</> |
|
||||
} |
|
||||
> |
|
||||
<span>车辆管理</span> |
|
||||
</NavBar> |
|
||||
<InfiniteLoading |
|
||||
className={'w-full fixed left-0 top-24'} |
|
||||
> |
|
||||
<BestSellers data={list}/> |
|
||||
</InfiniteLoading> |
|
||||
</> |
|
||||
) |
|
||||
} |
|
||||
export default Index |
|
@ -1,3 +0,0 @@ |
|||||
export default definePageConfig({ |
|
||||
navigationBarTitleText: '店铺设置' |
|
||||
}) |
|
@ -1,152 +0,0 @@ |
|||||
import {useEffect, useState} from "react"; |
|
||||
import {ConfigProvider} from '@nutui/nutui-react-taro' |
|
||||
import Taro, {getCurrentInstance} from '@tarojs/taro' |
|
||||
import {updateUserInfo} from "@/api/layout"; |
|
||||
import {Uploader} from '@nutui/nutui-react-taro' |
|
||||
|
|
||||
const {router} = getCurrentInstance() |
|
||||
import { |
|
||||
Form, |
|
||||
Button, |
|
||||
Input |
|
||||
} from '@nutui/nutui-react-taro' |
|
||||
import {CmsWebsite} from "@/api/cms/cmsWebsite/model"; |
|
||||
import {getSiteInfo} from "@/api/layout"; |
|
||||
|
|
||||
function Modify() { |
|
||||
const formId = Number(router?.params.id) |
|
||||
|
|
||||
const [form] = Form.useForm() |
|
||||
const [FormData, setFormData] = useState<CmsWebsite>( |
|
||||
{ |
|
||||
websiteId: undefined, |
|
||||
websiteName: undefined, |
|
||||
websiteLogo: undefined, |
|
||||
websiteCode: undefined, |
|
||||
phone: undefined, |
|
||||
address: undefined, |
|
||||
comments: undefined |
|
||||
} |
|
||||
) |
|
||||
const reload = () => { |
|
||||
// 获取用户信息
|
|
||||
getSiteInfo().then((data) => { |
|
||||
setFormData(data) |
|
||||
}) |
|
||||
} |
|
||||
|
|
||||
// 提交表单
|
|
||||
const submitSucceed = (values: any) => { |
|
||||
console.log(values, 'values') |
|
||||
console.log(formId, 'formId>>') |
|
||||
if (values.type === 1 && values.name == '') { |
|
||||
Taro.showToast({ |
|
||||
title: '请填写单位名称', |
|
||||
icon: 'error' |
|
||||
}); |
|
||||
return false; |
|
||||
} |
|
||||
updateUserInfo(values).then(() => { |
|
||||
Taro.showToast({title: `保存成功`, icon: 'success'}) |
|
||||
return Taro.navigateBack() |
|
||||
}).catch(() => { |
|
||||
Taro.showToast({ |
|
||||
title: '保存失败', |
|
||||
icon: 'error' |
|
||||
}); |
|
||||
}) |
|
||||
} |
|
||||
const submitFailed = (error: any) => { |
|
||||
console.log(error, 'err...') |
|
||||
// Taro.showToast({ title: error[0].message, icon: 'error' })
|
|
||||
} |
|
||||
|
|
||||
useEffect(() => { |
|
||||
reload() |
|
||||
}, [form]); |
|
||||
|
|
||||
return ( |
|
||||
<> |
|
||||
<ConfigProvider> |
|
||||
<Form |
|
||||
divider |
|
||||
initialValues={FormData} |
|
||||
labelPosition="left" |
|
||||
onFinish={(values) => submitSucceed(values)} |
|
||||
onFinishFailed={(errors) => submitFailed(errors)} |
|
||||
footer={ |
|
||||
<div |
|
||||
style={{ |
|
||||
display: 'flex', |
|
||||
justifyContent: 'center', |
|
||||
width: '100%' |
|
||||
}} |
|
||||
> |
|
||||
<Button nativeType="submit" block type="info"> |
|
||||
提交 |
|
||||
</Button> |
|
||||
</div> |
|
||||
} |
|
||||
> |
|
||||
<Form.Item |
|
||||
label="LOGO" |
|
||||
name="websiteLogo" |
|
||||
initialValue={[ |
|
||||
{ |
|
||||
name: 'file1.png', |
|
||||
url: FormData.websiteLogo, |
|
||||
status: 'success', |
|
||||
message: 'success', |
|
||||
type: 'image', |
|
||||
uid: '122', |
|
||||
}, |
|
||||
]} |
|
||||
> |
|
||||
<Uploader url={FormData.websiteLogo}/> |
|
||||
</Form.Item> |
|
||||
<Form.Item |
|
||||
label={'店铺名称'} |
|
||||
name="websiteName" |
|
||||
initialValue={FormData.websiteName} |
|
||||
rules={[{message: '请输入店铺名称'}]} |
|
||||
> |
|
||||
<Input placeholder="请输入姓名或单位名称" type="text"/> |
|
||||
</Form.Item> |
|
||||
<Form.Item |
|
||||
label={'详细地址'} |
|
||||
name="address" |
|
||||
initialValue={FormData.address} |
|
||||
rules={[{message: '请输入详细地址'}]} |
|
||||
> |
|
||||
<Input placeholder="请输入详细地址" type="text"/> |
|
||||
</Form.Item> |
|
||||
<Form.Item |
|
||||
label="备注信息" |
|
||||
name="comments" |
|
||||
initialValue={FormData.comments} |
|
||||
rules={[{message: '备注信息'}]} |
|
||||
> |
|
||||
<Input |
|
||||
placeholder={'可注明身份,如:家长、小学教师、公务员等'}/> |
|
||||
</Form.Item> |
|
||||
</Form> |
|
||||
</ConfigProvider> |
|
||||
{/*<Cascader*/} |
|
||||
{/* popupProps={{*/} |
|
||||
{/* className: 'cascader-popup',*/} |
|
||||
{/* }}*/} |
|
||||
{/* visible={navBarState.visible}*/} |
|
||||
{/* optionKey={{valueKey: 'name', textKey: 'name', childrenKey: 'children'}}*/} |
|
||||
{/* title="选择所在班级"*/} |
|
||||
{/* options={classList}*/} |
|
||||
{/* closeable*/} |
|
||||
{/* onChange={change6}*/} |
|
||||
{/* onClose={() => {*/} |
|
||||
{/* changeNarBar(false)*/} |
|
||||
{/* }}*/} |
|
||||
{/*/>*/} |
|
||||
</> |
|
||||
) |
|
||||
} |
|
||||
|
|
||||
export default Modify |
|
Loading…
Reference in new issue