重新整理仓库

This commit is contained in:
2025-07-25 13:03:01 +08:00
commit 469af7f7f9
979 changed files with 171962 additions and 0 deletions

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { HjmBxLog, HjmBxLogParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询黄家明_报险记录
*/
export async function pageHjmBxLog(params: HjmBxLogParam) {
const res = await request.get<ApiResult<PageResult<HjmBxLog>>>(
MODULES_API_URL + '/hjm/hjm-bx-log/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询黄家明_报险记录列表
*/
export async function listHjmBxLog(params?: HjmBxLogParam) {
const res = await request.get<ApiResult<HjmBxLog[]>>(
MODULES_API_URL + '/hjm/hjm-bx-log',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加黄家明_报险记录
*/
export async function addHjmBxLog(data: HjmBxLog) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-bx-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改黄家明_报险记录
*/
export async function updateHjmBxLog(data: HjmBxLog) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-bx-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除黄家明_报险记录
*/
export async function removeHjmBxLog(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-bx-log/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除黄家明_报险记录
*/
export async function removeBatchHjmBxLog(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-bx-log/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询黄家明_报险记录
*/
export async function getHjmBxLog(id: number) {
const res = await request.get<ApiResult<HjmBxLog>>(
MODULES_API_URL + '/hjm/hjm-bx-log/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,45 @@
import type { PageParam } from '@/api';
/**
* 黄家明_报险记录
*/
export interface HjmBxLog {
// 自增ID
id?: number;
// 用户ID
userId?: number;
// 车辆ID
carId?: number;
// 车牌号
carNo?: string;
// 操作员
realName?: string;
// 事故类型
accidentType?: string;
// 部门
parentOrganization?: string;
// 保险图片
image?: string;
// 排序(数字越小越靠前)
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;
keywords?: string;
}

135
src/api/hjm/hjmCar/index.ts Normal file
View File

@@ -0,0 +1,135 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { HjmCar, HjmCarParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询车辆管理
*/
export async function pageHjmCar(params: HjmCarParam) {
const res = await request.get<ApiResult<PageResult<HjmCar>>>(
MODULES_API_URL + '/hjm/hjm-car/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询车辆管理列表
*/
export async function listHjmCar(params?: HjmCarParam) {
const res = await request.get<ApiResult<HjmCar[]>>(
MODULES_API_URL + '/hjm/hjm-car',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加车辆管理
*/
export async function addHjmCar(data: HjmCar) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-car',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改车辆管理
*/
export async function updateHjmCar(data: HjmCar) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-car',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除车辆管理
*/
export async function removeHjmCar(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-car/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除车辆管理
*/
export async function removeBatchHjmCar(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-car/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询车辆管理
*/
export async function getHjmCar(id: number) {
const res = await request.get<ApiResult<HjmCar>>(
MODULES_API_URL + '/hjm/hjm-car/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 车辆批量导入
*/
export async function importHjmCar(file: File) {
const formData = new FormData();
formData.append('file', file);
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-car/import',
formData
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据code查询黄家明_车辆管理
*/
export async function getHjmCarByCode(code: string) {
const res = await request.get<ApiResult<HjmCar>>(
MODULES_API_URL + '/hjm/hjm-car/getByCode/' + code
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,92 @@
import type { PageParam } from '@/api';
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;
// 车辆编号
code?: string;
// 绑定操作员
driverId?: number;
// 操作员名称
driver?: string;
// 操作员名称
driverName?: string;
// 操作员手机号
driverPhone?: string;
// 安装人员
installerId?: number;
// 安装时间
installTime?: string;
// 保险状态
insuranceStatus?: string;
// GPS设备编号
gpsNo?: string;
// 电子围栏ID
fenceId?: number;
// 电子围栏名称
fenceName?: string;
// 车辆是否在电子围栏内
inFence?: boolean;
// 电子围栏名称
fence?: HjmFence;
// 位置
location?: string;
// 经度
longitude?: string,
// 纬度
latitude?: string,
// 区域
district?: string;
// 地址
address?: string,
// 组织ID
organizationId?: number;
// 父级组织ID
organizationParentId?: number;
// 用户ID
userId?: number;
// 认领状态
claim?: number;
// 认领时间
claimTime?: string;
// 绑定用户
toUser?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0正常, 1冻结
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 车辆管理搜索条件
*/
export interface HjmCarParam extends PageParam {
id?: number;
status?: number;
organizationId?: number;
installerId?: number;
organizationParentId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { HjmChoices, HjmChoicesParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询选择题选项
*/
export async function pageHjmChoices(params: HjmChoicesParam) {
const res = await request.get<ApiResult<PageResult<HjmChoices>>>(
MODULES_API_URL + '/hjm/hjm-choices/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询选择题选项列表
*/
export async function listHjmChoices(params?: HjmChoicesParam) {
const res = await request.get<ApiResult<HjmChoices[]>>(
MODULES_API_URL + '/hjm/hjm-choices',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加选择题选项
*/
export async function addHjmChoices(data: HjmChoices) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-choices',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改选择题选项
*/
export async function updateHjmChoices(data: HjmChoices) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-choices',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除选择题选项
*/
export async function removeHjmChoices(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-choices/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除选择题选项
*/
export async function removeBatchHjmChoices(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-choices/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询选择题选项
*/
export async function getHjmChoices(id: number) {
const res = await request.get<ApiResult<HjmChoices>>(
MODULES_API_URL + '/hjm/hjm-choices/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,37 @@
import type { PageParam } from '@/api';
/**
* 选择题选项
*/
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;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { HjmCourses, HjmCoursesParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询课程
*/
export async function pageHjmCourses(params: HjmCoursesParam) {
const res = await request.get<ApiResult<PageResult<HjmCourses>>>(
MODULES_API_URL + '/hjm/hjm-courses/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询课程列表
*/
export async function listHjmCourses(params?: HjmCoursesParam) {
const res = await request.get<ApiResult<HjmCourses[]>>(
MODULES_API_URL + '/hjm/hjm-courses',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加课程
*/
export async function addHjmCourses(data: HjmCourses) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-courses',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改课程
*/
export async function updateHjmCourses(data: HjmCourses) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-courses',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除课程
*/
export async function removeHjmCourses(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-courses/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除课程
*/
export async function removeBatchHjmCourses(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-courses/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询课程
*/
export async function getHjmCourses(id: number) {
const res = await request.get<ApiResult<HjmCourses>>(
MODULES_API_URL + '/hjm/hjm-courses/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,41 @@
import type { PageParam } from '@/api';
/**
* 课程
*/
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;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { HjmExamLog, HjmExamLogParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询黄家明_学习记录
*/
export async function pageHjmExamLog(params: HjmExamLogParam) {
const res = await request.get<ApiResult<PageResult<HjmExamLog>>>(
MODULES_API_URL + '/hjm/hjm-exam-log/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询黄家明_学习记录列表
*/
export async function listHjmExamLog(params?: HjmExamLogParam) {
const res = await request.get<ApiResult<HjmExamLog[]>>(
MODULES_API_URL + '/hjm/hjm-exam-log',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加黄家明_学习记录
*/
export async function addHjmExamLog(data: HjmExamLog) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-exam-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改黄家明_学习记录
*/
export async function updateHjmExamLog(data: HjmExamLog) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-exam-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除黄家明_学习记录
*/
export async function removeHjmExamLog(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-exam-log/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除黄家明_学习记录
*/
export async function removeBatchHjmExamLog(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-exam-log/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询黄家明_学习记录
*/
export async function getHjmExamLog(id: number) {
const res = await request.get<ApiResult<HjmExamLog>>(
MODULES_API_URL + '/hjm/hjm-exam-log/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,38 @@
import type { PageParam } from '@/api';
/**
* 黄家明_学习记录
*/
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;
status?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { HjmFence, HjmFenceParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询电子围栏
*/
export async function pageHjmFence(params: HjmFenceParam) {
const res = await request.get<ApiResult<PageResult<HjmFence>>>(
MODULES_API_URL + '/hjm/hjm-fence/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询电子围栏列表
*/
export async function listHjmFence(params?: HjmFenceParam) {
const res = await request.get<ApiResult<HjmFence[]>>(
MODULES_API_URL + '/hjm/hjm-fence',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加电子围栏
*/
export async function addHjmFence(data: HjmFence) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-fence',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改电子围栏
*/
export async function updateHjmFence(data: HjmFence) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-fence',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除电子围栏
*/
export async function removeHjmFence(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-fence/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除电子围栏
*/
export async function removeBatchHjmFence(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-fence/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询电子围栏
*/
export async function getHjmFence(id: number) {
const res = await request.get<ApiResult<HjmFence>>(
MODULES_API_URL + '/hjm/hjm-fence/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,44 @@
import type { PageParam } from '@/api';
/**
* 电子围栏
*/
export interface HjmFence {
// 自增ID
id?: number;
// 围栏名称
name?: string;
// 类型 0圆形 1方形
type?: number;
// 位置
location?: string;
// 经度
longitude?: string;
// 纬度
latitude?: string;
// 区域
district?: string;
// 轮廓
points?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0正常, 1冻结
status?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 电子围栏搜索条件
*/
export interface HjmFenceParam extends PageParam {
id?: number;
type?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { HjmGpsLog, HjmGpsLogParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询黄家明_gps轨迹
*/
export async function pageHjmGpsLog(params: HjmGpsLogParam) {
const res = await request.get<ApiResult<PageResult<HjmGpsLog>>>(
MODULES_API_URL + '/hjm/hjm-gps-log/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询黄家明_gps轨迹列表
*/
export async function listHjmGpsLog(params?: HjmGpsLogParam) {
const res = await request.get<ApiResult<HjmGpsLog[]>>(
MODULES_API_URL + '/hjm/hjm-gps-log',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加黄家明_gps轨迹
*/
export async function addHjmGpsLog(data: HjmGpsLog) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-gps-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改黄家明_gps轨迹
*/
export async function updateHjmGpsLog(data: HjmGpsLog) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-gps-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除黄家明_gps轨迹
*/
export async function removeHjmGpsLog(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-gps-log/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除黄家明_gps轨迹
*/
export async function removeBatchHjmGpsLog(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-gps-log/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询黄家明_gps轨迹
*/
export async function getHjmGpsLog(id: number) {
const res = await request.get<ApiResult<HjmGpsLog>>(
MODULES_API_URL + '/hjm/hjm-gps-log/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,34 @@
import type { PageParam } from '@/api';
/**
* 黄家明_gps轨迹
*/
export interface HjmGpsLog {
// 自增ID
id?: number;
// 车辆ID
carId?: number;
// gps编号
gpsNo?: string;
// 经度
longitude?: string;
// 纬度
latitude?: string;
// 备注
comments?: string;
// 状态, 0正常, 1冻结
status?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 黄家明_gps轨迹搜索条件
*/
export interface HjmGpsLogParam extends PageParam {
id?: number;
gpsNo?: string;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { HjmQuestions, HjmQuestionsParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询题目
*/
export async function pageHjmQuestions(params: HjmQuestionsParam) {
const res = await request.get<ApiResult<PageResult<HjmQuestions>>>(
MODULES_API_URL + '/hjm/hjm-questions/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询题目列表
*/
export async function listHjmQuestions(params?: HjmQuestionsParam) {
const res = await request.get<ApiResult<HjmQuestions[]>>(
MODULES_API_URL + '/hjm/hjm-questions',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加题目
*/
export async function addHjmQuestions(data: HjmQuestions) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-questions',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改题目
*/
export async function updateHjmQuestions(data: HjmQuestions) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-questions',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除题目
*/
export async function removeHjmQuestions(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-questions/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除题目
*/
export async function removeBatchHjmQuestions(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-questions/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询题目
*/
export async function getHjmQuestions(id: number) {
const res = await request.get<ApiResult<HjmQuestions>>(
MODULES_API_URL + '/hjm/hjm-questions/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,55 @@
import type { PageParam } from '@/api';
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;
type?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { HjmViolation, HjmViolationParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询黄家明_违章记录
*/
export async function pageHjmViolation(params: HjmViolationParam) {
const res = await request.get<ApiResult<PageResult<HjmViolation>>>(
MODULES_API_URL + '/hjm/hjm-violation/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询黄家明_违章记录列表
*/
export async function listHjmViolation(params?: HjmViolationParam) {
const res = await request.get<ApiResult<HjmViolation[]>>(
MODULES_API_URL + '/hjm/hjm-violation',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加黄家明_违章记录
*/
export async function addHjmViolation(data: HjmViolation) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-violation',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改黄家明_违章记录
*/
export async function updateHjmViolation(data: HjmViolation) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-violation',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除黄家明_违章记录
*/
export async function removeHjmViolation(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-violation/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除黄家明_违章记录
*/
export async function removeBatchHjmViolation(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/hjm/hjm-violation/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询黄家明_违章记录
*/
export async function getHjmViolation(id: number) {
const res = await request.get<ApiResult<HjmViolation>>(
MODULES_API_URL + '/hjm/hjm-violation/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,43 @@
import type { PageParam } from '@/api';
/**
* 黄家明_违章记录
*/
export interface HjmViolation {
// 自增ID
id?: number;
// 车辆编号
code?: string;
// 标题
title?: string;
// 文章分类ID
categoryId?: number;
// 处罚金额
money?: string;
// 扣分
score?: string;
// 录入员
adminId?: number;
// 用户ID
userId?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0未处理, 1已处理
status?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 黄家明_违章记录搜索条件
*/
export interface HjmViolationParam extends PageParam {
id?: number;
keywords?: string;
}