From 15697b12e868beaa847637876f8fac31d3301130 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=A6=8D?= <1455167345@qq.com> Date: Sat, 29 Mar 2025 15:32:23 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=B2=E7=81=AB=E5=B7=A1=E6=A3=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/firegrid/index.ts | 98 ++++ src/api/firegrid/model/index.ts | 43 ++ src/assets/images/meshing/clockIn-bg.png | Bin 0 -> 2950 bytes src/assets/images/meshing/punch-times.png | Bin 0 -> 5290 bytes src/assets/images/meshing/punch-track.png | Bin 0 -> 5817 bytes src/assets/images/meshing/rangers-number.png | Bin 0 -> 5594 bytes .../images/meshing/significant-frequency.png | Bin 0 -> 5513 bytes src/router/routes/modules/datamaintenance.ts | 39 -- .../demo/meshing/inspection/EditModal.vue | 118 +++++ .../meshing/inspection/InspectionModel.vue | 184 ++++++++ .../demo/meshing/inspection/LeftTable.vue | 256 ++++++++++ .../demo/meshing/inspection/LeftView.vue | 270 +++++++++++ src/views/demo/meshing/inspection/Map.vue | 444 ++++++++++++++++++ .../meshing/inspection/PatrolTrackModel.vue | 187 ++++++++ .../meshing/inspection/StatisticsModel.vue | 224 +++++++++ src/views/demo/meshing/inspection/data.ts | 74 +++ src/views/demo/meshing/inspection/index.ts | 7 + src/views/demo/meshing/inspection/index.vue | 22 + src/views/demo/page/result/fail/index.vue | 47 -- src/views/demo/page/result/success/index.vue | 51 -- 20 files changed, 1927 insertions(+), 137 deletions(-) create mode 100644 src/api/firegrid/index.ts create mode 100644 src/api/firegrid/model/index.ts create mode 100644 src/assets/images/meshing/clockIn-bg.png create mode 100644 src/assets/images/meshing/punch-times.png create mode 100644 src/assets/images/meshing/punch-track.png create mode 100644 src/assets/images/meshing/rangers-number.png create mode 100644 src/assets/images/meshing/significant-frequency.png delete mode 100644 src/router/routes/modules/datamaintenance.ts create mode 100644 src/views/demo/meshing/inspection/EditModal.vue create mode 100644 src/views/demo/meshing/inspection/InspectionModel.vue create mode 100644 src/views/demo/meshing/inspection/LeftTable.vue create mode 100644 src/views/demo/meshing/inspection/LeftView.vue create mode 100644 src/views/demo/meshing/inspection/Map.vue create mode 100644 src/views/demo/meshing/inspection/PatrolTrackModel.vue create mode 100644 src/views/demo/meshing/inspection/StatisticsModel.vue create mode 100644 src/views/demo/meshing/inspection/data.ts create mode 100644 src/views/demo/meshing/inspection/index.ts create mode 100644 src/views/demo/meshing/inspection/index.vue delete mode 100644 src/views/demo/page/result/fail/index.vue delete mode 100644 src/views/demo/page/result/success/index.vue diff --git a/src/api/firegrid/index.ts b/src/api/firegrid/index.ts new file mode 100644 index 0000000..a6cc42d --- /dev/null +++ b/src/api/firegrid/index.ts @@ -0,0 +1,98 @@ +import { defHttp } from '@/utils/http/axios'; +import { + AddCheckPointParams, + GetCheckPointListParams, + DeleteCheckPointParams, + GetClockOnListParams, + GetStatisticsCountParams, + GetStatisticsParams, +} from './model/index'; + +enum Api { + AddCheckPoint = '/api/FireGrid/AddCheckPoint', + GetCheckPointList = '/api/FireGrid/GetCheckPointList', + DeleteCheckPoint = '/api/FireGrid/DeleteCheckPoint', + EditCheckPoint = '/api/FireGrid/EditCheckPoint', + GetSingleCheckPoint = '/api/FireGrid/GetSingleCheckPoint', + GetCheckInfoByPointId = '/api/FireGrid/GetCheckInfoByPointId', + GetCheckInfoByUserId = '/api/FireGrid/GetCheckInfoByUserId', + GetClockOnList = '/api/FireGrid/GetClockOnList', + GetStatisticsCount = '/api/FireGrid/GetStatisticsCount', + GetStatistics = '/api/FireGrid/GetStatistics', +} + +/** + * @description: 添加打卡点 + */ +export function addCheckPoint(params: AddCheckPointParams) { + return defHttp.post({ + url: Api.AddCheckPoint, + params, + }); +} + +/** + * @description: 获取打卡点列表 + */ +export function getCheckPointList(params: GetCheckPointListParams) { + return defHttp.get({ url: Api.GetCheckPointList, params }); +} + +/** + * @description: 删除打卡点 + */ +export function deleteCheckPoint(params: DeleteCheckPointParams) { + return defHttp.post({ + url: Api.DeleteCheckPoint, + params, + }); +} + +/** + * @description: 编辑打卡点 + */ +export function editCheckPoint(params: AddCheckPointParams) { + return defHttp.post({ + url: Api.EditCheckPoint, + params, + }); +} + +/** + * @description: 获取单个打卡点 + */ +export function getSingleCheckPoint(params: DeleteCheckPointParams) { + return defHttp.get({ url: Api.GetSingleCheckPoint, params }); +} +/** + * @description: 获取打卡记录 + */ +export function getCheckInfoByPointId(params: GetCheckPointListParams) { + return defHttp.get({ url: Api.GetCheckInfoByPointId, params }); +} +/** + * @description: 获取打卡信息 + */ +export function getCheckInfoByUserId(params: GetCheckPointListParams) { + return defHttp.get({ url: Api.GetCheckInfoByUserId, params }); +} +/** + * @description: 获取打卡记录列表 + */ +export function getClockOnList(params: GetClockOnListParams) { + return defHttp.get({ url: Api.GetClockOnList, params }); +} + +/** + * @description: 获取数据总览 + */ +export function getStatisticsCount(params: GetStatisticsCountParams) { + return defHttp.get({ url: Api.GetStatisticsCount, params }); +} + +/** + * @description: 获取数据列表 + */ +export function getStatistics(params: GetStatisticsParams) { + return defHttp.get({ url: Api.GetStatistics, params }); +} diff --git a/src/api/firegrid/model/index.ts b/src/api/firegrid/model/index.ts new file mode 100644 index 0000000..f154c3c --- /dev/null +++ b/src/api/firegrid/model/index.ts @@ -0,0 +1,43 @@ +/** + * @description: Login interface parameters + */ +export interface AddCheckPointParams { + id?: number; + lng: string; + lat: string; + pointName: string; + userId: any; + areaId: any; +} + +export interface GetCheckPointListParams { + pointName?: string; + id?: number; + page: number; + limit: number; +} + +export interface DeleteCheckPointParams { + id: number; +} + +export interface GetClockOnListParams { + userId?: number; + page: number; + limit: number; + beginTime?: string; + endTime?: string; +} + +export interface GetStatisticsCountParams { + areaid?: number; + begintime?: string; + endtime?: string; +} +export interface GetStatisticsParams { + areaid?: number; + begintime?: string; + endtime?: string; + page: number; + limit: number; +} diff --git a/src/assets/images/meshing/clockIn-bg.png b/src/assets/images/meshing/clockIn-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..539fc6cf82f0bbc9255450ddaae45ee24e1e29e6 GIT binary patch literal 2950 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/meshing/significant-frequency.png b/src/assets/images/meshing/significant-frequency.png new file mode 100644 index 0000000000000000000000000000000000000000..938cbde67b5627f114e57abae6b4e79e626567a1 GIT binary patch literal 5513 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 LNkvXXu0mjf)qq+q literal 0 HcmV?d00001 diff --git a/src/router/routes/modules/datamaintenance.ts b/src/router/routes/modules/datamaintenance.ts deleted file mode 100644 index af6e186..0000000 --- a/src/router/routes/modules/datamaintenance.ts +++ /dev/null @@ -1,39 +0,0 @@ -import type { AppRouteModule } from '@/router/types'; - -import { LAYOUT } from '@/router/constant'; -import { t } from '@/hooks/web/useI18n'; - -const datamaintenance: AppRouteModule = { - path: '/datamaintenance', - name: 'DataMaintenance', - component: LAYOUT, - redirect: '/datamaintenance/home', - meta: { - orderNo: 10, - icon: 'ion:grid-outline', - title: '数据维护', - - }, - children: [ - { - path: '/datamaintenance/home', - name: 'dataMaintenancehome', - meta: { - title: '数据中心', - hideMenu: true, - }, - component: () => import('@/views/demo/datamaintenance/index.vue'), - }, - { - path: '/datamaintenance/datamanagement', - name: 'datamanagement', - meta: { - title: '数据中心', - hideMenu: true, - }, - component: () => import('@/views/demo/datamaintenance/datamanagement/index.vue'), - }, - ], -}; - -export default datamaintenance; diff --git a/src/views/demo/meshing/inspection/EditModal.vue b/src/views/demo/meshing/inspection/EditModal.vue new file mode 100644 index 0000000..75a6251 --- /dev/null +++ b/src/views/demo/meshing/inspection/EditModal.vue @@ -0,0 +1,118 @@ + + diff --git a/src/views/demo/meshing/inspection/InspectionModel.vue b/src/views/demo/meshing/inspection/InspectionModel.vue new file mode 100644 index 0000000..2210b32 --- /dev/null +++ b/src/views/demo/meshing/inspection/InspectionModel.vue @@ -0,0 +1,184 @@ + + + diff --git a/src/views/demo/meshing/inspection/LeftTable.vue b/src/views/demo/meshing/inspection/LeftTable.vue new file mode 100644 index 0000000..c79bb66 --- /dev/null +++ b/src/views/demo/meshing/inspection/LeftTable.vue @@ -0,0 +1,256 @@ + + + + diff --git a/src/views/demo/meshing/inspection/LeftView.vue b/src/views/demo/meshing/inspection/LeftView.vue new file mode 100644 index 0000000..a08622e --- /dev/null +++ b/src/views/demo/meshing/inspection/LeftView.vue @@ -0,0 +1,270 @@ + + + diff --git a/src/views/demo/meshing/inspection/Map.vue b/src/views/demo/meshing/inspection/Map.vue new file mode 100644 index 0000000..fa07a79 --- /dev/null +++ b/src/views/demo/meshing/inspection/Map.vue @@ -0,0 +1,444 @@ + + + + diff --git a/src/views/demo/meshing/inspection/PatrolTrackModel.vue b/src/views/demo/meshing/inspection/PatrolTrackModel.vue new file mode 100644 index 0000000..67a28e5 --- /dev/null +++ b/src/views/demo/meshing/inspection/PatrolTrackModel.vue @@ -0,0 +1,187 @@ + + + diff --git a/src/views/demo/meshing/inspection/StatisticsModel.vue b/src/views/demo/meshing/inspection/StatisticsModel.vue new file mode 100644 index 0000000..9e1a598 --- /dev/null +++ b/src/views/demo/meshing/inspection/StatisticsModel.vue @@ -0,0 +1,224 @@ + + + diff --git a/src/views/demo/meshing/inspection/data.ts b/src/views/demo/meshing/inspection/data.ts new file mode 100644 index 0000000..b414cee --- /dev/null +++ b/src/views/demo/meshing/inspection/data.ts @@ -0,0 +1,74 @@ +import { BasicColumn, FormSchema } from '@/components/Table'; + +export const columns: BasicColumn[] = [ + { + title: '所属班组', + dataIndex: 'areaName', + width: 200, + }, + { + title: '护林员', + dataIndex: 'name', + }, + { + title: '手机号码', + dataIndex: 'account', + }, + { + title: '打卡次数', + dataIndex: 'dakacishu', + }, + { + title: '巡检次数', + dataIndex: 'xunjian', + }, + { + title: '打卡点数量', + dataIndex: 'dakadian', + }, +]; + +export const InspectionColumns: BasicColumn[] = [ + { + title: '乡镇/村庄', + dataIndex: 'townName', + }, + { + title: '护林员姓名', + dataIndex: 'name', + }, + { + title: '在线状态', + dataIndex: 'state', + }, + { + title: '离线时长', + dataIndex: 'onLineTime', + }, +]; + +export const formSchema: FormSchema[] = [ + { + field: 'id', + label: 'id', + component: 'Input', + ifShow: false, + }, + { + field: 'pointName', + label: '打卡点名称', + component: 'Input', + }, + { + field: 'areaId', + label: '行政区划', + required: true, + slot: 'areaId', + }, + { + field: 'userId', + label: '责任人', + slot: 'userId', + required: true, + }, +]; diff --git a/src/views/demo/meshing/inspection/index.ts b/src/views/demo/meshing/inspection/index.ts new file mode 100644 index 0000000..4216847 --- /dev/null +++ b/src/views/demo/meshing/inspection/index.ts @@ -0,0 +1,7 @@ +export { default as LeftTable } from './LeftTable.vue'; +export { default as EditModal } from './EditModal.vue'; +export { default as StatisticsModel } from './StatisticsModel.vue'; +export { default as Map } from './Map.vue'; +export { default as PatrolTrackModel } from './PatrolTrackModel.vue'; +export { default as LeftView } from './LeftView.vue'; +export { default as InspectionModel } from './InspectionModel.vue'; diff --git a/src/views/demo/meshing/inspection/index.vue b/src/views/demo/meshing/inspection/index.vue new file mode 100644 index 0000000..ea08038 --- /dev/null +++ b/src/views/demo/meshing/inspection/index.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/views/demo/page/result/fail/index.vue b/src/views/demo/page/result/fail/index.vue deleted file mode 100644 index 3e3e6e2..0000000 --- a/src/views/demo/page/result/fail/index.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/src/views/demo/page/result/success/index.vue b/src/views/demo/page/result/success/index.vue deleted file mode 100644 index ec80e02..0000000 --- a/src/views/demo/page/result/success/index.vue +++ /dev/null @@ -1,51 +0,0 @@ - - -