From 762965b1e4b744ee77a87e5cc8b2e3f59755b95e Mon Sep 17 00:00:00 2001 From: guanj Date: Mon, 30 Mar 2026 09:03:53 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=94=E8=B0=83=E8=AE=BE=E5=A4=87=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/cs-device-boot/fileService.ts | 202 +++--- src/api/cs-system-boot/device.ts | 203 +++--- .../tree/govern/csLedgerLineTree.vue | 66 +- src/components/tree/govern/pointTree.vue | 5 +- src/components/tree/govern/pointTreeWx.vue | 13 +- src/utils/downloadFile.ts | 103 +++ src/views/govern/device/fileService/index.vue | 224 ++++-- .../manage/engineering/components/itemAdd.vue | 7 +- src/views/govern/manage/engineering/index.vue | 25 +- src/views/govern/manage/factory.vue | 107 ++- src/views/govern/reportForms/export.js | 675 +++++++++--------- 11 files changed, 941 insertions(+), 689 deletions(-) create mode 100644 src/utils/downloadFile.ts diff --git a/src/api/cs-device-boot/fileService.ts b/src/api/cs-device-boot/fileService.ts index c38bd17..1f6b778 100644 --- a/src/api/cs-device-boot/fileService.ts +++ b/src/api/cs-device-boot/fileService.ts @@ -1,93 +1,109 @@ -import createAxios from '@/utils/request' - -// 设备文件根目录查询 -export function getDeviceRootPath(nDid) { - return createAxios({ - url: '/cs-device-boot/deviceFile/askDeviceRootPath?nDid=' + nDid, - method: 'POST' - }) -} - -// 设备文件-目录信息询问 -export function getFileServiceFileOrDir(data) { - return createAxios({ - url: `cs-device-boot/deviceFile/askDeviceFileOrDir?nDid=${data.nDid}&name=${data.name}&type=${data.type}`, - method: 'POST' - }) -} - -//设备文件下载 -export function downLoadDeviceFile(data) { - return createAxios({ - url: `/cs-device-boot/deviceFile/downloadFile?nDid=${data.nDid}&name=${data.name}&fileCheck=${data.fileCheck}&size=${data.size}`, - method: 'POST' - }) -} - -//获取下载文件的文件路径地址 -export function downLoadDeviceFilePath(obj) { - let form = new FormData() - form.append('name', obj.name) - form.append('nDid', obj.nDid) - return createAxios({ - url: `/cs-device-boot/deviceFile/getDownloadFilePath`, - method: 'POST', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - data: form - }) -} -//装置重启 -export function reStartDevice(data) { - return createAxios({ - url: `/cs-device-boot/EquipmentDelivery/rebootDevice?nDid=${data.nDid}`, - method: 'POST' - }) -} - -//上传文件至装置 -export function uploadDeviceFile(data) { - let form = new FormData() - form.append('file', data.file) - form.append('filePath', data.filePath) - form.append('id', data.id) - return createAxios({ - url: `/access-boot/analyzeModel/uploadDevFile`, - method: 'POST', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - data: form - }) -} - -//新建文件夹目录 -export function addDeviceDir(data) { - let form = new FormData() - form.append('nDid', data.nDid) - form.append('path', data.path) - return createAxios({ - url: `/access-boot/askDeviceData/createFolder`, - method: 'POST', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - data: form - }) -} - -//删除文件/文件夹 -export function delDeviceDir(data) { - let form = new FormData() - form.append('nDid', data.nDid) - form.append('path', data.path) - return createAxios({ - url: `/access-boot/askDeviceData/deleteFolder`, - method: 'POST', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - data: form - }) -} +import createAxios from '@/utils/request' + +// 设备文件根目录查询 +export function getDeviceRootPath(nDid) { + return createAxios({ + url: '/cs-device-boot/deviceFile/askDeviceRootPath?nDid=' + nDid, + method: 'POST' + }) +} + +// 设备文件-目录信息询问 +export function getFileServiceFileOrDir(data) { + return createAxios({ + url: `cs-device-boot/deviceFile/askDeviceFileOrDir?nDid=${data.nDid}&name=${data.name}&type=${data.type}`, + method: 'POST' + }) +} +// 监测设备-目录信息询问 +export function listDir(data) { + return createAxios({ + url: `/zl-event-boot/file/listDir`, + method: 'POST', + data: data + }) +} +// 下载文件 +export function downloadFileFromFrontr(data: any) { + return createAxios({ + url: `/zl-event-boot/file/downloadFileFromFront`, + method: 'POST', + data: data, + responseType: 'blob' + }) +} +//设备文件下载 +export function downLoadDeviceFile(data) { + return createAxios({ + url: `/cs-device-boot/deviceFile/downloadFile?nDid=${data.nDid}&name=${data.name}&fileCheck=${data.fileCheck}&size=${data.size}`, + method: 'POST' + }) +} + +//获取下载文件的文件路径地址 +export function downLoadDeviceFilePath(obj) { + let form = new FormData() + form.append('name', obj.name) + form.append('nDid', obj.nDid) + return createAxios({ + url: `/cs-device-boot/deviceFile/getDownloadFilePath`, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: form + }) +} +//装置重启 +export function reStartDevice(data) { + return createAxios({ + url: `/cs-device-boot/EquipmentDelivery/rebootDevice?nDid=${data.nDid}`, + method: 'POST' + }) +} + +//上传文件至装置 +export function uploadDeviceFile(data) { + let form = new FormData() + form.append('file', data.file) + form.append('filePath', data.filePath) + form.append('id', data.id) + return createAxios({ + url: `/access-boot/analyzeModel/uploadDevFile`, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: form + }) +} + +//新建文件夹目录 +export function addDeviceDir(data) { + let form = new FormData() + form.append('nDid', data.nDid) + form.append('path', data.path) + return createAxios({ + url: `/access-boot/askDeviceData/createFolder`, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: form + }) +} + +//删除文件/文件夹 +export function delDeviceDir(data) { + let form = new FormData() + form.append('nDid', data.nDid) + form.append('path', data.path) + return createAxios({ + url: `/access-boot/askDeviceData/deleteFolder`, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: form + }) +} diff --git a/src/api/cs-system-boot/device.ts b/src/api/cs-system-boot/device.ts index d14e362..534aaa3 100644 --- a/src/api/cs-system-boot/device.ts +++ b/src/api/cs-system-boot/device.ts @@ -1,98 +1,105 @@ -import createAxios from '@/utils/request' -// 新增出厂设备 -export const addEquipmentDelivery = (data: any) => { - return createAxios({ - url: '/cs-device-boot/EquipmentDelivery/addEquipmentDelivery', - method: 'POST', - data: data - }) -} - -// 删除出厂设备 -export const deleteEquipmentDelivery = (id: any) => { - let form = new FormData() - form.append('id', id) - return createAxios({ - url: '/cs-device-boot/EquipmentDelivery/AuditEquipmentDelivery', - method: 'POST', - data: form - }) -} - -// 恢复出厂设置 -export const resetEquipmentDelivery = (id: any) => { - let form = new FormData() - form.append('nDid', id) - return createAxios({ - url: '/access-boot/device/resetFactory', - method: 'POST', - data: form - }) -} - -// 编辑出厂设备 -export const editEquipmentDelivery = (data: any) => { - return createAxios({ - url: '/cs-device-boot/EquipmentDelivery/updateEquipmentDelivery', - method: 'POST', - data: data - }) -} - -// 上传拓扑图 -export const uploadTopo = (file: any) => { - let form = new FormData() - form.append('file', file) - return createAxios({ - url: '/cs-device-boot/topologyTemplate/uploadImage', - method: 'POST', - headers: { - 'Content-Type': 'multipart/form-data' - }, - data: form - }) -} -// 批量导入设备 -export const batchImportDevice = (file: any) => { - let form = new FormData() - form.append('file', file) - return createAxios({ - url: '/cs-device-boot/EquipmentDelivery/importEquipment', - method: 'POST', - responseType: 'blob', - data: form - }) -} - -// 直连设备注册接入 -export const governDeviceRegister = (data: any) => { - return createAxios({ - url: `/access-boot/device/register?nDid=${data.nDid}&type=${data.type}`, - method: 'POST' - }) -} - -// 便携式设备注册 -export const portableDeviceRegister = (params: any) => { - return createAxios({ - url: `/access-boot/device/wlRegister`, - method: 'POST', - params - }) -} - -// 便携式设备接入 -export const portableDeviceAccess = (data: any) => { - return createAxios({ - url: `/access-boot/device/wlAccess?nDid=${data.nDid}`, - method: 'POST', - }) -} -// 下载模版 -export function getExcelTemplate() { - return createAxios({ - url: '/cs-device-boot/EquipmentDelivery/getExcelTemplate', - method: 'get', - responseType: 'blob' - }) -} \ No newline at end of file +import createAxios from '@/utils/request' +// 新增出厂设备 +export const addEquipmentDelivery = (data: any) => { + return createAxios({ + url: '/cs-device-boot/EquipmentDelivery/addEquipmentDelivery', + method: 'POST', + data: data + }) +} + +// 删除出厂设备 +export const deleteEquipmentDelivery = (id: any) => { + let form = new FormData() + form.append('id', id) + return createAxios({ + url: '/cs-device-boot/EquipmentDelivery/AuditEquipmentDelivery', + method: 'POST', + data: form + }) +} + +// 恢复出厂设置 +export const resetEquipmentDelivery = (id: any) => { + let form = new FormData() + form.append('nDid', id) + return createAxios({ + url: '/access-boot/device/resetFactory', + method: 'POST', + data: form + }) +} + +// 编辑出厂设备 +export const editEquipmentDelivery = (data: any) => { + return createAxios({ + url: '/cs-device-boot/EquipmentDelivery/updateEquipmentDelivery', + method: 'POST', + data: data + }) +} + +// 上传拓扑图 +export const uploadTopo = (file: any) => { + let form = new FormData() + form.append('file', file) + return createAxios({ + url: '/cs-device-boot/topologyTemplate/uploadImage', + method: 'POST', + headers: { + 'Content-Type': 'multipart/form-data' + }, + data: form + }) +} +// 批量导入设备 +export const batchImportDevice = (file: any) => { + let form = new FormData() + form.append('file', file) + return createAxios({ + url: '/cs-device-boot/EquipmentDelivery/importEquipment', + method: 'POST', + responseType: 'blob', + data: form + }) +} + +// 直连设备注册接入 +export const governDeviceRegister = (data: any) => { + return createAxios({ + url: `/access-boot/device/register?nDid=${data.nDid}&type=${data.type}`, + method: 'POST' + }) +} + +// 便携式设备注册 +export const portableDeviceRegister = (params: any) => { + return createAxios({ + url: `/access-boot/device/wlRegister`, + method: 'POST', + params + }) +} + +// 便携式设备接入 +export const portableDeviceAccess = (data: any) => { + return createAxios({ + url: `/access-boot/device/wlAccess?nDid=${data.nDid}`, + method: 'POST' + }) +} +// 下载模版 +export function getExcelTemplate() { + return createAxios({ + url: '/cs-device-boot/EquipmentDelivery/getExcelTemplate', + method: 'get', + responseType: 'blob' + }) +} +// 查询工程信息列表 +export function engineeringProject() { + return createAxios({ + url: '/cs-device-boot/engineeringProjectRelation/list', + method: 'post' + }) +} diff --git a/src/components/tree/govern/csLedgerLineTree.vue b/src/components/tree/govern/csLedgerLineTree.vue index a935065..dd8a5ca 100644 --- a/src/components/tree/govern/csLedgerLineTree.vue +++ b/src/components/tree/govern/csLedgerLineTree.vue @@ -1,11 +1,19 @@