From de32e3ace5e6aeb6616009450ab997b15e37453a Mon Sep 17 00:00:00 2001 From: heli02 Date: Fri, 14 Feb 2025 20:04:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BC=81=E4=B8=9A=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E3=80=81=E4=BC=81=E4=B8=9A=E4=B8=8A=E6=8A=A5=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E3=80=81=E9=A6=96=E9=A1=B5=E7=AD=89=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/api/lawenforcement/Enterprise.js | 116 ++++++++++++++++++ client/src/api/lawenforcement/HikVision.js | 33 +++++ client/src/api/lawenforcement/HomePage.js | 45 +++++++ .../api/lawenforcement/LawEnfPenaltyStat.js | 55 +++++++++ client/src/api/lawenforcement/Message.js | 93 ++++++++++++++ client/src/api/lawenforcement/Notice.js | 11 ++ .../src/api/lawenforcement/enterpriseAudit.js | 18 +++ 7 files changed, 371 insertions(+) create mode 100644 client/src/api/lawenforcement/Enterprise.js create mode 100644 client/src/api/lawenforcement/HikVision.js create mode 100644 client/src/api/lawenforcement/HomePage.js create mode 100644 client/src/api/lawenforcement/LawEnfPenaltyStat.js create mode 100644 client/src/api/lawenforcement/Message.js create mode 100644 client/src/api/lawenforcement/Notice.js create mode 100644 client/src/api/lawenforcement/enterpriseAudit.js diff --git a/client/src/api/lawenforcement/Enterprise.js b/client/src/api/lawenforcement/Enterprise.js new file mode 100644 index 0000000..630db6b --- /dev/null +++ b/client/src/api/lawenforcement/Enterprise.js @@ -0,0 +1,116 @@ +import crud from '../BaseApi' +import {api} from "@/utils/Request" +import {REQUEST_METHOD_TYPES} from "@/utils/Constants" + +const url = '/api/lawenforcement/enterprises' + +export const enterprises = { + findEnterprisesByOrgCode: (query) => api({ + url: `${url}/orgcode`, + method: REQUEST_METHOD_TYPES.GET, + params: query + }), + findEnterprisesByAgencyId: (query) => api({ + url: `${url}/agencyid`, + method: REQUEST_METHOD_TYPES.GET, + params: query + }), + ledgerStatistics(query) {//企业信息统计 + return api({ + url: url + '/ledgerStatistics', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + importExcelFile(data) { + return api({ + url: url + '/importFile', + method: REQUEST_METHOD_TYPES.POST, + headers: { + 'Content-Type': 'multipart/form-data' + }, + data: data + }) + }, + queryJoin(query) { + return api({ + url: url + '/join', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + queryInsStart(query) { + return api({ + url: url + '/ins/start', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + queryIns(query) { + return api({ + url: url + '/ins', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + addIns(data) { + return api({ + url: url + '/ins', + method: REQUEST_METHOD_TYPES.POST, + data: data + }) + }, + visualizeStatistics(query) {//企业管理可视化统计 + return api({ + url: url + '/visualizeStatistics', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + camera(query) { + return api({ + url: url + '/camera', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + warn(query) { + return api({ + url: url + '/warn', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + selfInsAndSelfReport(query) { + return api({ + url: url + '/zczb', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + queryCase(query) { + return api({ + url: url + '/subtable/case', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + queryAccidentHazard(query) { + return api({ + url: url + '/subtable/accidentHazard', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + queryDangerInfo(query) { + return api({ + url: url + '/subtable/danger', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + ...crud(url) +} + + +export default enterprises diff --git a/client/src/api/lawenforcement/HikVision.js b/client/src/api/lawenforcement/HikVision.js new file mode 100644 index 0000000..d011b63 --- /dev/null +++ b/client/src/api/lawenforcement/HikVision.js @@ -0,0 +1,33 @@ +import crud from '../BaseApi.js' +import {api} from "@/utils/Request"; +import {REQUEST_METHOD_TYPES} from "@/utils/Constants"; +// import { api } from '@/utils/Request.js' +// import { REQUEST_METHOD_TYPES } from '@/utils/Constants.js' + +const url = '/api/hikvision' + +export const onlinePatrol = Object.assign({ + getRegionsCameras(query) { + return api({ + url: url + '/getRegions/cameras', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + getCamerasPreview(query) { + return api({ + url: url + '/cameras/preview', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + getCamerasPlayback(query) { + return api({ + url: url + '/cameras/playback', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, +}, crud(url)) + +export default onlinePatrol diff --git a/client/src/api/lawenforcement/HomePage.js b/client/src/api/lawenforcement/HomePage.js new file mode 100644 index 0000000..6aeb336 --- /dev/null +++ b/client/src/api/lawenforcement/HomePage.js @@ -0,0 +1,45 @@ +import crud from '../BaseApi' +import { api } from '@/utils/Request' +import { REQUEST_METHOD_TYPES } from '@/utils/Constants' + +const url = '/api/lawenforcement/HomePage' + +export const homePage = Object.assign( + { + getstatCount() { + return api({ + url: url + '/getstatCount', + method: REQUEST_METHOD_TYPES.GET, + }) + }, + getdlaCount() { + return api({ + url: url + '/getdlaCount', + method: REQUEST_METHOD_TYPES.GET, + }) + }, + countCurrentNodeCode() { + return api({ + url: url + '/countCurrentNodeCode', + method: REQUEST_METHOD_TYPES.GET, + }) + }, + findAjjdlbData(data) { + return api({ + url: url + '/ajjdlb', + method: REQUEST_METHOD_TYPES.GET, + params: data, + }) + }, + findZfqsData(data) { + return api({ + url: url + '/zfqstj', + method: REQUEST_METHOD_TYPES.GET, + params: data, + }) + } + }, + crud(url) +) + +export default homePage diff --git a/client/src/api/lawenforcement/LawEnfPenaltyStat.js b/client/src/api/lawenforcement/LawEnfPenaltyStat.js new file mode 100644 index 0000000..48e2686 --- /dev/null +++ b/client/src/api/lawenforcement/LawEnfPenaltyStat.js @@ -0,0 +1,55 @@ +import crud from '../BaseApi' +import api from '@/utils/Request' +import {REQUEST_METHOD_TYPES} from '@/utils/Constants' + +const baseUri = '/penalty-stats' + +const url = `/api${baseUri}` + +export const globalParams = Object.assign({ + statistics(query) { + return api({ + url: url, + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + getPagexccsDetail (query) { + return api({ + url: url + '/getPagexccsDetail', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + getPagefxczffxwtDetail (query) { + return api({ + url: url + '/getPagefxczffxwtDetail', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + getPagefxczfjjwtDetail (query) { + return api({ + url: url + '/getPagefxczfjjwtDetail', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + getPagefxczflasDetail (query) { + return api({ + url: url + '/getPagefxczflasDetail', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + getPagefxczfcfsDetail (query) { + return api({ + url: url + '/getPagefxczfcfsDetail', + method: REQUEST_METHOD_TYPES.GET, + params: query + }) + }, + +}, crud(url)) + +export default globalParams diff --git a/client/src/api/lawenforcement/Message.js b/client/src/api/lawenforcement/Message.js new file mode 100644 index 0000000..8973e9c --- /dev/null +++ b/client/src/api/lawenforcement/Message.js @@ -0,0 +1,93 @@ +import crud from '../BaseApi' +import { api } from '@/utils/Request.js' +import { REQUEST_METHOD_TYPES } from '@/utils/Constants.js' +import dayjs from 'dayjs' + +// 基础URL +const baseUrl = '/api/lawenforcement/messages' + +/** + * 消息相关API + */ +export const messages = Object.assign({}, crud(baseUrl), { + /** + * 发送消息 + * @param {Object} data 发送消息请求 + * @returns {Promise} 消息ID + */ + sendMessage(data) { + data.businessKey = `M-${dayjs().format('YYYYMMDDHHmmssSSS')}`; + return api({ + url: baseUrl, + method: REQUEST_METHOD_TYPES.POST, + data + }) + }, + + /** + * 获取当前用户的消息列表 + * @param {Object} params 查询参数 + * @param {String} params.status 消息状态过滤(可选) + * @param {Number} params.page 页码 + * @param {Number} params.size 每页条数 + * @returns {Promise} 消息列表(分页) + */ + getUserMessages(params) { + return api({ + url: baseUrl, + method: REQUEST_METHOD_TYPES.GET, + params + }) + }, + + /** + * 获取消息详情 + * @param {String} id 消息ID + * @returns {Promise} 消息详情 + */ + getMessageById(id) { + return api({ + url: `${baseUrl}/${id}`, + method: REQUEST_METHOD_TYPES.GET + }) + }, + + /** + * 更新消息状态 + * @param {String} id 消息ID + * @param {Object} data 更新状态请求 + * @returns {Promise} 操作结果 + */ + updateMessageStatus(id, data) { + return api({ + url: `${baseUrl}/${id}/status`, + method: REQUEST_METHOD_TYPES.PUT, + data + }) + }, + + /** + * 删除消息(逻辑删除) + * @param {String} id 消息ID + * @returns {Promise} 操作结果 + */ + deleteMessage(id) { + return api({ + url: `${baseUrl}/${id}`, + method: REQUEST_METHOD_TYPES.DELETE + }) + }, + + /** + * 获取当前用户未读消息数量 + * @returns {Promise} 未读消息数量 + */ + getUnreadMessageCount() { + return api({ + url: `${baseUrl}/unread/count`, + method: REQUEST_METHOD_TYPES.GET + }) + } +}) + +export default messages diff --git a/client/src/api/lawenforcement/Notice.js b/client/src/api/lawenforcement/Notice.js new file mode 100644 index 0000000..d9372af --- /dev/null +++ b/client/src/api/lawenforcement/Notice.js @@ -0,0 +1,11 @@ +import crud from '../BaseApi' +import {api} from '@/utils/Request' +import {REQUEST_METHOD_TYPES} from '@/utils/Constants' + +const url = '/api/lawenforcement/notice' + +export const notice = Object.assign({ + +}, crud(url)) + +export default notice diff --git a/client/src/api/lawenforcement/enterpriseAudit.js b/client/src/api/lawenforcement/enterpriseAudit.js new file mode 100644 index 0000000..102f281 --- /dev/null +++ b/client/src/api/lawenforcement/enterpriseAudit.js @@ -0,0 +1,18 @@ +import crud from '../BaseApi' +import {REQUEST_METHOD_TYPES} from "@/utils/Constants.js" +import api from "@/utils/Request.js" + +const url = '/api/lawenforcement/enterpriseAudits' + +export const enterpriseAudits = { + audit(id, data) { + return api({ + url: url + '/audit/' + id, + method: REQUEST_METHOD_TYPES.PUT, + data: data + }) + }, + ...crud(url) +} + +export default enterpriseAudits