From 4c477b6a16cfefb7b837b40393f66321f8dac4b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Wed, 11 Jun 2025 13:57:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E9=BB=84=E4=BD=B3?= =?UTF-8?q?=E6=98=8E=E7=9A=84=E8=BD=A6=E8=BE=86=E6=89=B9=E9=87=8F=E5=AF=BC?= =?UTF-8?q?=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/hjm/hjmCar/index.ts | 16 ++ src/api/hjm/hjmCar/model/index.ts | 2 + src/api/hjm/hjmGpsLog/index.ts | 106 ++++++++ src/api/hjm/hjmGpsLog/model/index.ts | 33 +++ src/views/hjm/hjmCar/components/Import.vue | 82 ++++++ src/views/hjm/hjmCar/components/search.vue | 47 +++- src/views/hjm/hjmCar/index.vue | 50 +++- src/views/hjm/hjmFence/index.vue | 6 + .../hjmGpsLog/components/hjmGpsLogEdit.vue | 210 +++++++++++++++ src/views/hjm/hjmGpsLog/components/search.vue | 42 +++ src/views/hjm/hjmGpsLog/index.vue | 251 ++++++++++++++++++ src/views/hjm/staff/index.vue | 2 +- src/views/system/admin/index.vue | 4 - 13 files changed, 842 insertions(+), 9 deletions(-) create mode 100644 src/api/hjm/hjmGpsLog/index.ts create mode 100644 src/api/hjm/hjmGpsLog/model/index.ts create mode 100644 src/views/hjm/hjmCar/components/Import.vue create mode 100644 src/views/hjm/hjmGpsLog/components/hjmGpsLogEdit.vue create mode 100644 src/views/hjm/hjmGpsLog/components/search.vue create mode 100644 src/views/hjm/hjmGpsLog/index.vue diff --git a/src/api/hjm/hjmCar/index.ts b/src/api/hjm/hjmCar/index.ts index c67aaf5..3279faf 100644 --- a/src/api/hjm/hjmCar/index.ts +++ b/src/api/hjm/hjmCar/index.ts @@ -104,3 +104,19 @@ export async function getHjmCar(id: number) { } 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>( + 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)); +} diff --git a/src/api/hjm/hjmCar/model/index.ts b/src/api/hjm/hjmCar/model/index.ts index a3aa7f4..4ab9dcd 100644 --- a/src/api/hjm/hjmCar/model/index.ts +++ b/src/api/hjm/hjmCar/model/index.ts @@ -71,5 +71,7 @@ export interface HjmCar { export interface HjmCarParam extends PageParam { id?: number; status?: number; + organizationId?: number; + organizationParentId?: number; keywords?: string; } diff --git a/src/api/hjm/hjmGpsLog/index.ts b/src/api/hjm/hjmGpsLog/index.ts new file mode 100644 index 0000000..3e4dd25 --- /dev/null +++ b/src/api/hjm/hjmGpsLog/index.ts @@ -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>>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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)); +} diff --git a/src/api/hjm/hjmGpsLog/model/index.ts b/src/api/hjm/hjmGpsLog/model/index.ts new file mode 100644 index 0000000..abcf75b --- /dev/null +++ b/src/api/hjm/hjmGpsLog/model/index.ts @@ -0,0 +1,33 @@ +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; + keywords?: string; +} diff --git a/src/views/hjm/hjmCar/components/Import.vue b/src/views/hjm/hjmCar/components/Import.vue new file mode 100644 index 0000000..26209a8 --- /dev/null +++ b/src/views/hjm/hjmCar/components/Import.vue @@ -0,0 +1,82 @@ + + + + diff --git a/src/views/hjm/hjmCar/components/search.vue b/src/views/hjm/hjmCar/components/search.vue index 4a8abd2..4904c14 100644 --- a/src/views/hjm/hjmCar/components/search.vue +++ b/src/views/hjm/hjmCar/components/search.vue @@ -7,6 +7,25 @@ 添加 + + + 批量删除 + + - 批量导出二维码 + 导入xls + 导出二维码 + + + + + diff --git a/src/views/hjm/hjmGpsLog/components/search.vue b/src/views/hjm/hjmGpsLog/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/hjm/hjmGpsLog/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/hjm/hjmGpsLog/index.vue b/src/views/hjm/hjmGpsLog/index.vue new file mode 100644 index 0000000..6479793 --- /dev/null +++ b/src/views/hjm/hjmGpsLog/index.vue @@ -0,0 +1,251 @@ + + + + + + + diff --git a/src/views/hjm/staff/index.vue b/src/views/hjm/staff/index.vue index 798821f..e4cc2bb 100644 --- a/src/views/hjm/staff/index.vue +++ b/src/views/hjm/staff/index.vue @@ -120,7 +120,7 @@ const query = () => { loading.value = false; const eks: number[] = []; list.forEach((d, i) => { - d.title = d.organizationName; + d.title = d.organizationName + `[${d.organizationId}]`; d.key = d.organizationId; d.value = d.organizationId; diff --git a/src/views/system/admin/index.vue b/src/views/system/admin/index.vue index 5d69fd4..ea277c1 100644 --- a/src/views/system/admin/index.vue +++ b/src/views/system/admin/index.vue @@ -114,9 +114,6 @@ import {createVNode, ref, reactive} from 'vue'; import {message, Modal} from 'ant-design-vue/es'; import { PlusOutlined, - DeleteOutlined, - UploadOutlined, - EditOutlined, UserOutlined, Html5Outlined, ChromeOutlined, @@ -129,7 +126,6 @@ import type { ColumnItem } from 'ele-admin-pro/es/ele-pro-table/types'; import {messageLoading, formatNumber} from 'ele-admin-pro/es'; -import {timeAgo} from 'ele-admin-pro'; import UserEdit from './components/user-edit.vue'; import UserImport from './components/user-import.vue'; import UserInfo from './components/user-info.vue';