diff --git a/src/api/cs-device-boot/EquipmentDelivery.ts b/src/api/cs-device-boot/EquipmentDelivery.ts index b867264..407b7f5 100644 --- a/src/api/cs-device-boot/EquipmentDelivery.ts +++ b/src/api/cs-device-boot/EquipmentDelivery.ts @@ -1,6 +1,6 @@ import createAxios from '@/utils/request' -// 装置基础数据和模板数据 +// 设备基础数据和模板数据 export function getDeviceData(deviceId: string, type: string, lineId: string) { let form = new FormData() form.append('deviceId', deviceId) diff --git a/src/api/cs-device-boot/cloudDeviceEntry.ts b/src/api/cs-device-boot/cloudDeviceEntry.ts index 0397dd1..5fb5885 100644 --- a/src/api/cs-device-boot/cloudDeviceEntry.ts +++ b/src/api/cs-device-boot/cloudDeviceEntry.ts @@ -1,4 +1,4 @@ -import createAxios from "@/utils/request"; +import createAxios from '@/utils/request' //根据Id获取台账信息 export function getInfoById(id: any) { @@ -11,7 +11,6 @@ export function getInfoById(id: any) { }) } - //工程查询通过id获取 export function getEngineerById(id: any) { let form = new FormData() @@ -23,7 +22,6 @@ export function getEngineerById(id: any) { }) } - //项目查询通过id获取 export function getProjectById(id: any) { let form = new FormData() @@ -53,7 +51,7 @@ export function getById(id: any) { return createAxios({ url: '/cs-device-boot/csline/getById', method: 'POST', - data: form + data: form }) } @@ -75,13 +73,15 @@ export function addLedger(data: any) { } //修改-删除项目 -export function deleteProject(id: any,name:any,area:any,description:any,status:any) { +export function deleteProject(id: any, name: any, area: any, description: any, status: any, sort: any, topoIds: any) { let form = new FormData() form.append('id', id) form.append('name', name) form.append('area', area) form.append('description', description) form.append('status', status) + form.append('sort', sort) + form.append('topoIds', topoIds) return createAxios({ url: '/cs-device-boot/project/auditAppProject', method: 'post', @@ -105,7 +105,7 @@ export const deleteLine = (id: any) => { let form = new FormData() form.append('id', id) return createAxios({ - url: '/cs-device-boot/csline/delCldLine', + url: '/cs-device-boot/csline/delCldLine', method: 'POST', data: form }) @@ -120,7 +120,6 @@ export function updateEquipment(data: any) { }) } - //修改监测点 export function updateLine(data: any) { return createAxios({ @@ -134,8 +133,7 @@ export function updateLine(data: any) { export function pushLog() { return createAxios({ url: '/cs-device-boot/csTerminalLogs/pushCldInfo', - method: 'post', - + method: 'post' }) } @@ -143,7 +141,6 @@ export function pushLog() { export function queryPushResult() { return createAxios({ url: '/cs-device-boot/csTerminalReply/queryData', - method: 'post', - + method: 'post' }) -} \ No newline at end of file +} diff --git a/src/api/cs-device-boot/csGroup.ts b/src/api/cs-device-boot/csGroup.ts index 1af464c..d28cd17 100644 --- a/src/api/cs-device-boot/csGroup.ts +++ b/src/api/cs-device-boot/csGroup.ts @@ -1,86 +1,86 @@ -import createAxios from '@/utils/request' - -// 查询分组 -export function getGroup(dataSet: string) { - let form = new FormData() - form.append('dataSet', dataSet) - return createAxios({ - url: '/cs-device-boot/csGroup/getGroup', - method: 'POST', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - data: form - }) -} - -// 装置分组实时数据 -export function deviceHisData(data: any) { - return createAxios({ - url: '/cs-device-boot/csGroup/deviceHistoryData', - method: 'POST', - data: Object.assign( - { - endTime: '', - id: '', - lineId: '', - pageNum: 1, - pageSize: 20, - startTime: '' - }, - data - ) - }) -} - -// 装置分组历史数据 -export function deviceRtData(data: any) { - let form = new FormData() - form.append('id', data.id) - form.append('lineId', data.lineId) - form.append('pageNum', data.pageNum) - form.append('pageSize', data.pageSize) - form.append('searchValue', data.searchValue) - form.append('dataLevel', data.dataLevel) - return createAxios({ - url: '/cs-device-boot/csGroup/deviceRtData', - method: 'POST', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - data: form - }) -} -// 装置分组历史数据 -export function realTimeData(data: any) { - let form = new FormData() - form.append('id', data.id) - form.append('lineId', data.lineId) - form.append('pageNum', data.pageNum) - form.append('pageSize', data.pageSize) - form.append('searchValue', data.searchValue) - form.append('targetType', data.targetType) - form.append('dataLevel', data.dataLevel) - return createAxios({ - url: '/cs-harmonic-boot/data/realTimeData', - method: 'POST', - - data - }) -} -// 设备监控-》测试项数据 -export function getTestData(data: any) { - return createAxios({ - url: '/cs-harmonic-boot/data/getTestData', - method: 'POST', - data - }) -} -// 设备监控-删除装置测试项 -export function deleteItem(data: any) { - return createAxios({ - url: '/cs-device-boot/wlRecord/deleteItem', - method: 'POST', - params: data - }) -} +import createAxios from '@/utils/request' + +// 查询分组 +export function getGroup(dataSet: string) { + let form = new FormData() + form.append('dataSet', dataSet) + return createAxios({ + url: '/cs-device-boot/csGroup/getGroup', + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: form + }) +} + +// 设备分组实时数据 +export function deviceHisData(data: any) { + return createAxios({ + url: '/cs-device-boot/csGroup/deviceHistoryData', + method: 'POST', + data: Object.assign( + { + endTime: '', + id: '', + lineId: '', + pageNum: 1, + pageSize: 20, + startTime: '' + }, + data + ) + }) +} + +// 设备分组历史数据 +export function deviceRtData(data: any) { + let form = new FormData() + form.append('id', data.id) + form.append('lineId', data.lineId) + form.append('pageNum', data.pageNum) + form.append('pageSize', data.pageSize) + form.append('searchValue', data.searchValue) + form.append('dataLevel', data.dataLevel) + return createAxios({ + url: '/cs-device-boot/csGroup/deviceRtData', + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: form + }) +} +// 设备分组历史数据 +export function realTimeData(data: any) { + let form = new FormData() + form.append('id', data.id) + form.append('lineId', data.lineId) + form.append('pageNum', data.pageNum) + form.append('pageSize', data.pageSize) + form.append('searchValue', data.searchValue) + form.append('targetType', data.targetType) + form.append('dataLevel', data.dataLevel) + return createAxios({ + url: '/cs-harmonic-boot/data/realTimeData', + method: 'POST', + + data + }) +} +// 设备监控-》测试项数据 +export function getTestData(data: any) { + return createAxios({ + url: '/cs-harmonic-boot/data/getTestData', + method: 'POST', + data + }) +} +// 设备监控-删除设备测试项 +export function deleteItem(data: any) { + return createAxios({ + url: '/cs-device-boot/wlRecord/deleteItem', + method: 'POST', + params: data + }) +} diff --git a/src/api/cs-device-boot/fileService.ts b/src/api/cs-device-boot/fileService.ts index 1f6b778..97183ac 100644 --- a/src/api/cs-device-boot/fileService.ts +++ b/src/api/cs-device-boot/fileService.ts @@ -32,6 +32,37 @@ export function downloadFileFromFrontr(data: any) { responseType: 'blob' }) } +// 删除文件 +export function deleteCld(data: any) { + return createAxios({ + url: `/zl-event-boot/file/delete`, + method: 'POST', + data: data + }) +} +// 新建文件 +export function mkdir(data: any) { + return createAxios({ + url: `/zl-event-boot/file/mkdir`, + method: 'POST', + data: data + }) +} +// 上传文件 +export function uploadFileToFront(obj: any) { + let form = new FormData() + form.append('file', obj.file) + form.append('devId', obj.devId) + form.append('dirPath', obj.dirPath) + return createAxios({ + url: `/zl-event-boot/file/uploadFileToFront`, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: form + }) +} //设备文件下载 export function downLoadDeviceFile(data) { return createAxios({ @@ -54,7 +85,7 @@ export function downLoadDeviceFilePath(obj) { data: form }) } -//装置重启 +//设备重启 export function reStartDevice(data) { return createAxios({ url: `/cs-device-boot/EquipmentDelivery/rebootDevice?nDid=${data.nDid}`, @@ -62,7 +93,7 @@ export function reStartDevice(data) { }) } -//上传文件至装置 +//上传文件至设备 export function uploadDeviceFile(data) { let form = new FormData() form.append('file', data.file) diff --git a/src/api/cs-harmonic-boot/recruitment.ts b/src/api/cs-harmonic-boot/recruitment.ts index e677d5c..8107cf6 100644 --- a/src/api/cs-harmonic-boot/recruitment.ts +++ b/src/api/cs-harmonic-boot/recruitment.ts @@ -8,7 +8,7 @@ export function getMakeUpData(data: any) { }) } -//查询装置目录-文件 +//查询设备目录-文件 export function getAskDirOrFile(data: any) { return createAxios({ url: `/cs-harmonic-boot/offlineDataUpload/askDirOrFile?fileType=${data.fileType}&nDid=${data.nDid}&path=${data.path}&prjName=${data.prjName}`, diff --git a/src/components/tree/device.vue b/src/components/tree/device.vue index 4dcf3c7..aaddf6f 100644 --- a/src/components/tree/device.vue +++ b/src/components/tree/device.vue @@ -65,7 +65,7 @@
(), { @@ -207,7 +208,8 @@ const props = withDefaults(defineProps(), { canExpand: true, type: '', data: [], - height: 0 + height: 0, + engineering: false }) const treeType = ref('1') const options = [ @@ -417,6 +419,7 @@ const treeRef3 = ref>() const treeRef4 = ref>() defineExpose({ treeRef1, treeRef2, treeRef3, treeRef4 }) onMounted(() => { + treeType.value = props.engineering ? '2' : '1' setTimeout(() => { setActiveName() }, 500) diff --git a/src/components/tree/govern/cloudDeviceEntryTree.vue b/src/components/tree/govern/cloudDeviceEntryTree.vue index 1e5fb72..c72f272 100644 --- a/src/components/tree/govern/cloudDeviceEntryTree.vue +++ b/src/components/tree/govern/cloudDeviceEntryTree.vue @@ -1,11 +1,19 @@ - diff --git a/src/views/govern/device/control/index.vue b/src/views/govern/device/control/index.vue index 62df6f8..376e911 100644 --- a/src/views/govern/device/control/index.vue +++ b/src/views/govern/device/control/index.vue @@ -697,7 +697,7 @@ const handleTrend = async () => { .then((res: any) => { if (res.code == 'A0000') { trendDataTime.value = '' - ElMessage.success('装置应答成功') + ElMessage.success('设备应答成功') //每隔30s调用一下接口,通知后台推送mqtt消息 trendTimer.value = window.setInterval(() => { if (!dataSet.value.includes('_realtimedata')) return @@ -721,7 +721,7 @@ const handleTrend = async () => { // } }) } else { - ElMessage.warning('装置应答失败') + ElMessage.warning('设备应答失败') } }) .catch(e => { @@ -753,7 +753,7 @@ const handleHarmonicSpectrum = async () => { // getRealDataMqttMsg() await getBasicRealData(lineId.value).then((res: any) => { if (res.code == 'A0000') { - ElMessage.success('装置应答成功') + ElMessage.success('设备应答成功') // mqttMessage.value = {} realDataTimer.value = window.setInterval(() => { @@ -783,7 +783,7 @@ const handleReturn = async () => { tableLoading.value = true await getBasicRealData(lineId.value).then((res: any) => { if (res.code == 'A0000') { - ElMessage.success('装置应答成功') + ElMessage.success('设备应答成功') // mqttMessage.value = {} realDataTimer.value = window.setInterval(() => { if (!dataSet.value.includes('_realtimedata')) return @@ -998,7 +998,7 @@ const getRealDataMqttMsg = async () => { await getBasicRealData(lineId.value) .then((res: any) => { if (res.code == 'A0000') { - ElMessage.success('装置应答成功') + ElMessage.success('设备应答成功') mqttMessage.value = {} realDataTimer.value = window.setInterval(async () => { @@ -1162,7 +1162,7 @@ const getRealDataMqttMsg = async () => { console.log('mqtt客户端已断开连接.....') }) } else { - ElMessage.success('装置应答失败') + ElMessage.success('设备应答失败') tableLoading.value = false } }) diff --git a/src/views/govern/device/control/supplementaryRecruitment/history.vue b/src/views/govern/device/control/supplementaryRecruitment/history.vue index 5b7d427..074a59a 100644 --- a/src/views/govern/device/control/supplementaryRecruitment/history.vue +++ b/src/views/govern/device/control/supplementaryRecruitment/history.vue @@ -241,7 +241,7 @@ const tableStore = new TableStore({ width: '180', render: 'buttons', buttons: [ - //直连装置注册 + //直连设备注册 { title: '注册', type: 'primary', diff --git a/src/views/govern/device/fileService/index.vue b/src/views/govern/device/fileService/index.vue index 908ffac..1a2cf61 100644 --- a/src/views/govern/device/fileService/index.vue +++ b/src/views/govern/device/fileService/index.vue @@ -19,7 +19,7 @@
@@ -205,7 +205,10 @@ import { addDeviceDir, delDeviceDir, listDir, - downloadFileFromFrontr + downloadFileFromFrontr, + deleteCld, + uploadFileToFront, + mkdir } from '@/api/cs-device-boot/fileService' import { defaultAttribute } from '@/components/table/defaultAttribute' import { Delete, Download, Upload, Plus, Refresh, Search } from '@element-plus/icons-vue' @@ -316,11 +319,11 @@ const vNode = () => { ]) } -//装置重启 +//设备重启 const deviceRestartLoading = ref(false) const handleRestartDevice = () => { deviceRestartLoading.value = true - ElMessageBox.prompt('二次校验密码确认', '装置重启', { + ElMessageBox.prompt('二次校验密码确认', '设备重启', { confirmButtonText: '确认', cancelButtonText: '取消', customClass: 'customInput', @@ -548,20 +551,37 @@ const reloadCurrentMenu = (msg: string) => { const submitDeviceDir = () => { formRef.value.validate((valid: any) => { if (valid) { - let obj = { - nDid: nDid.value, - path: - activePath.value == '/' - ? activePath.value + form.value.path - : activePath.value + '/' + form.value.path - } - loading.value = true - addDeviceDir(obj).then((res: any) => { - if (res.code == 'A0000') { - reloadCurrentMenu(res.message) - addDeviceDirOpen.value = false + if (devConType.value == 'CLD') { + let obj = { + devId: devId.value, + filePath: + activePath.value == '/' + ? activePath.value + form.value.path + : activePath.value + '/' + form.value.path } - }) + loading.value = true + mkdir(obj).then((res: any) => { + if (res.code == 'A0000') { + reloadCurrentMenu(res.message) + addDeviceDirOpen.value = false + } + }) + } else { + let obj = { + nDid: nDid.value, + path: + activePath.value == '/' + ? activePath.value + form.value.path + : activePath.value + '/' + form.value.path + } + loading.value = true + addDeviceDir(obj).then((res: any) => { + if (res.code == 'A0000') { + reloadCurrentMenu(res.message) + addDeviceDirOpen.value = false + } + }) + } } }) } @@ -593,13 +613,30 @@ const handleDelDirOrFile = (row: any) => { passwordConfirm(value) .then((resp: any) => { if (resp.code == 'A0000') { - delDeviceDir({ nDid: nDid.value, path: row.prjDataPath }).then((res: any) => { - if (res.code == 'A0000') { - reloadCurrentMenu(res.message) - - // ElMessage({ message: res.message, type: 'success', duration: 5000 }) - } - }) + if (devConType.value == 'CLD') { + deleteCld({ + devId: devId.value, + filePath: row.prjDataPath + }) + .then((res: any) => { + if (res.code == 'A0000') { + reloadCurrentMenu(res.message) + } + }) + .catch(e => { + loading.value = false + }) + } else { + delDeviceDir({ nDid: nDid.value, path: row.prjDataPath }) + .then((res: any) => { + if (res.code == 'A0000') { + reloadCurrentMenu(res.message) + } + }) + .catch(e => { + loading.value = false + }) + } } }) .catch(e => { @@ -636,17 +673,32 @@ const handleUpload = (e: any, fileList: any, row: any) => { localStorage.setItem('fileName', fileName.value) changeType.value = 'upload' localStorage.setItem('changeType', changeType.value) - const obj = { - id: nDid.value, - file: e.raw, - filePath: row || row.prjDataPath - } - uploadDeviceFile(obj).then((res: any) => { - if (res.code == 'A0000') { - reloadCurrentMenu(res.message) - status.value = 100 + + if (devConType.value == 'CLD') { + const obj = { + devId: devId.value, + file: e.raw, + dirPath: row || row.prjDataPath } - }) + uploadFileToFront(obj).then((res: any) => { + if (res.code == 'A0000') { + reloadCurrentMenu(res.message) + status.value = 100 + } + }) + } else { + const obj = { + id: nDid.value, + file: e.raw, + filePath: row || row.prjDataPath + } + uploadDeviceFile(obj).then((res: any) => { + if (res.code == 'A0000') { + reloadCurrentMenu(res.message) + status.value = 100 + } + }) + } } watch( () => activePathList.value, diff --git a/src/views/govern/device/manage/index.vue b/src/views/govern/device/manage/index.vue index aa0003f..9a2ba57 100644 --- a/src/views/govern/device/manage/index.vue +++ b/src/views/govern/device/manage/index.vue @@ -20,7 +20,7 @@ type="primary" :loading="deviceRestartLoading" > - 装置重启 + 设备重启 @@ -237,11 +237,11 @@ const openGroup = () => { }) }) } -//装置重启 +//设备重启 const deviceRestartLoading = ref(false) const handleRestartDevice = () => { deviceRestartLoading.value = true - ElMessageBox.prompt('二次校验密码确认', '装置重启', { + ElMessageBox.prompt('二次校验密码确认', '设备重启', { confirmButtonText: '确认', cancelButtonText: '取消', customClass: 'customInput', diff --git a/src/views/govern/device/officialUser/index.vue b/src/views/govern/device/officialUser/index.vue index cac8849..9a9fa2d 100644 --- a/src/views/govern/device/officialUser/index.vue +++ b/src/views/govern/device/officialUser/index.vue @@ -22,7 +22,7 @@ -
+
@@ -107,7 +107,7 @@ style="width: 100%" > - + @@ -298,7 +298,7 @@ const addData = () => { min-height: 0; &:first-child { - margin-bottom: 10px; + // margin-bottom: 10px; } } } diff --git a/src/views/govern/device/tourist/index.vue b/src/views/govern/device/tourist/index.vue index bff4e8f..41b32f2 100644 --- a/src/views/govern/device/tourist/index.vue +++ b/src/views/govern/device/tourist/index.vue @@ -6,12 +6,13 @@ :default-checked-keys="defaultCheckedKeys" @checkChange="checkChange" :height="35" + :engineering="true" >
- +
diff --git a/src/views/govern/manage/basic/popupVersion.vue b/src/views/govern/manage/basic/popupVersion.vue index c0b4620..98e7dd7 100644 --- a/src/views/govern/manage/basic/popupVersion.vue +++ b/src/views/govern/manage/basic/popupVersion.vue @@ -7,12 +7,12 @@ @close="emit('closePopup')" > - + - + - +