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({ |
|||
navigationBarTitleText: '商品列表', |
|||
navigationBarTitleText: '购物车', |
|||
navigationBarTextStyle: 'black', |
|||
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({ |
|||
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