From f223377628ca639409e487e384f5bf945c1a852c Mon Sep 17 00:00:00 2001 From: zhufu <17863654727@163.com> Date: Fri, 25 Apr 2025 14:49:40 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/demo/BatchProcessingModal.ts | 18 +++++++++++++ src/views/demo/layer/index.vue | 40 +++++++++++++++++++++++++++- 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/src/api/demo/BatchProcessingModal.ts b/src/api/demo/BatchProcessingModal.ts index 198d648..8420604 100644 --- a/src/api/demo/BatchProcessingModal.ts +++ b/src/api/demo/BatchProcessingModal.ts @@ -16,6 +16,9 @@ enum Api { AddUploadExcel = '/api/Layer/AddUploadExcel', // 批量更新 UpdateTableOriginalData = '/api/Layer/UpdateTableOriginalData', + // 列表导入 + UploadShape = '/api/Layer/UploadShape', + UploadExcelAll = '/api/Layer/UploadExcelAll', } export const GetTableColumnList = ( params: { tableName: string } ) => @@ -68,4 +71,19 @@ export const UpdateTableOriginalData = (params: {tableName: string, list: Object defHttp.post({ url: Api.UpdateTableOriginalData, data: params + }) +export const UploadShape = (params: {zipFilePath: string, tableName: string}) => + defHttp.post({ + url: Api.UploadShape, + params, + data: params + }) +export const UploadExcelAll = (params: {File: FormData, tableName: string}) => + defHttp.post({ + url: Api.UploadExcelAll, + params: {tableName: params.tableName}, + data: params.File, + headers: { + 'Content-type': 'multipart/form-data', + }, }) \ No newline at end of file diff --git a/src/views/demo/layer/index.vue b/src/views/demo/layer/index.vue index 1040b21..cd1999c 100644 --- a/src/views/demo/layer/index.vue +++ b/src/views/demo/layer/index.vue @@ -25,7 +25,14 @@ /> 查询 导出模版 - 数据导入 + + 数据导入 + 批量操作 样式配置 @@ -163,6 +170,8 @@ import { uploadFile, fun_Delete } from '@/api/demo/files'; import { getAppEnvConfig } from '@/utils/env'; import BatchProcessingModal from './BatchProcessingModal/index.vue'; + import { Upload, UploadShape, UploadExcelAll } from '@/api/demo/BatchProcessingModal' +import { message } from 'ant-design-vue'; const { VITE_GLOB_API_URL } = getAppEnvConfig(); const { createConfirm, createMessage } = useMessage(); @@ -432,6 +441,35 @@ openTempeleteModel(true); }; onMounted(() => {}); +const customRequest = (file) => { + console.log('handleCustomRequest',file) + const name = file.file.name.toLowerCase(); + if (name.endsWith('.zip')){ + const formData = new FormData() + formData.append('files', file.file) + Upload(formData).then(res => { + console.log(res) + const filePath = res[0].filePath + let params = { + tableName: tableName.value, + zipFilePath: filePath + } + UploadShape(params).then(result => { + message.success('导入成功') + reload() + }) + }) + }else{ + const formData = new FormData() + formData.append('file', file.file) + UploadExcelAll({File: formData, tableName: tableName.value}).then(res => { + message.success('导入成功') + reload() + }) + } + // procedure.value ++ + return false +} diff --git a/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalTimeLine/video/playVideo.vue b/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalTimeLine/video/monitorTX.vue similarity index 100% rename from src/packages/components/Zhigan/Zhigan/ZhiGan_ModalTimeLine/video/playVideo.vue rename to src/packages/components/Zhigan/Zhigan/ZhiGan_ModalTimeLine/video/monitorTX.vue diff --git a/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/config.vue b/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/config.vue index 4723bc3..4c10d21 100644 --- a/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/config.vue +++ b/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/config.vue @@ -5,7 +5,7 @@ diff --git a/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/data.json b/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/data.json index 5a155e2..4f5c129 100644 --- a/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/data.json +++ b/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/data.json @@ -2,73 +2,79 @@ "source": [ { "id": 418015298064389, - "name": "XZD148青山裕南山", + "title": "XZD148青山裕南山", "serialNumber": "13b23c9b878143bc99269898964af54f", "manufacturer": "海康" }, { "id": 418015349661701, - "name": "XZD153狼窝沟西南", + "title": "XZD153狼窝沟西南", "serialNumber": "74b95e6575d741489b9a9061bb646467", "manufacturer": "海康" }, { "id": 418015349899269, - "name": "XZD152青山裕水库东", + "title": "XZD152青山裕水库东", "serialNumber": "ecdb49050c57452dbae7ec6f03e82667", "manufacturer": "海康" }, { "id": 418015350452229, - "name": "XZD147大古台南山", + "title": "XZD147大古台南山", "serialNumber": "edd84ccac34441c48c6a7bf030f9c13f", "manufacturer": "海康" }, { "id": 418015351681029, - "name": "XZD151青山裕水库西", + "title": "XZD151青山裕水库西", "serialNumber": "c10f9faea87d4f659e2bc01de24e29a9", "manufacturer": "海康" }, { "id": 418015351836677, - "name": "XZD149青山裕北山", + "title": "XZD149青山裕北山", "serialNumber": "909e98d192f649fea4c5269f5f7832e1", "manufacturer": "海康" }, { "id": 418015351025669, - "name": "XZD150青山裕山里人家西北", + "title": "XZD150青山裕山里人家西北", "serialNumber": "b56f09f8c64249379e42481c7b173dce", "manufacturer": "海康" }, { "id": 490483936976901, - "name": "XZD155突围路广场", + "title": "XZD155突围路广场", "serialNumber": "a8010ac49baa4b81a569ba24dc95a4e7", "manufacturer": "海康" }, { "id": 490483936976911, - "name": "playerVideo", + "title": "大青山林场机库摄像头", + "serialNumber": "http://111.36.45.20:18000/flv/hls/H-fc4c09b5a3451bb9.flv", + "manufacturer": "腾讯" + }, + { + "id": 490483936976911, + "title": "玉皇宫机库摄像头", "serialNumber": "http://111.36.45.20:18000/flv/hls/H-dcb1ea7388588111.flv", - "manufacturer": "" + "manufacturer": "腾讯" }, { "id": 490483936976912, - "name": "店子分区", + "title": "店子分区", "serialNumber": "8H03AA1PAGDC8C3", "manufacturer": "乐橙" }, { "id": 490483936976913, - "name": "白马关通天沟", + "title": "白马关通天沟", "serialNumber": "8H03AA1PAG97234", "manufacturer": "乐橙" }, { "id": 490483936976914, - "name": "后白崖", + "title": "后白崖", "serialNumber": "8H03AA1PAGF203B", "manufacturer": "乐橙" } diff --git a/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/index.vue b/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/index.vue index f77f224..e8be440 100644 --- a/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/index.vue +++ b/src/packages/components/Zhigan/Zhigan/ZhiGan_ModalVideo/index.vue @@ -5,7 +5,7 @@ @@ -200,7 +218,7 @@ import { replaceSqlParams } from '@/utils/sqlHandler'; import Title from './svg/title.vue'; import dayjs from 'dayjs'; - import { MulHKmonitor, PlayVideo } from './video/index'; + import { MonitorHK, MonitorLC, MonitorTX } from './video/index'; const props = defineProps({ chartConfig: { @@ -313,7 +331,7 @@ .timeLineVideoDivTitle { position: absolute; - z-index: 10; + z-index: 100; top: 5px; left: 5px; font-size: v-bind('`${option.dataStyle.videoTitleFontSize}px`'); diff --git a/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/index.ts b/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/index.ts index d8443a9..5a0a83d 100644 --- a/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/index.ts +++ b/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/index.ts @@ -1,7 +1,9 @@ -import MulHKmonitor from './mulHKmonitor.vue'; -import PlayVideo from './playVideo.vue'; +import MonitorHK from './monitorHK.vue'; +import MonitorLC from './monitorLC.vue'; +import MonitorTX from './monitorTX.vue'; export { - MulHKmonitor, - PlayVideo, + MonitorHK, + MonitorLC, + MonitorTX, }; \ No newline at end of file diff --git a/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/mulHKmonitor.vue b/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/monitorHK.vue similarity index 100% rename from src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/mulHKmonitor.vue rename to src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/monitorHK.vue diff --git a/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/monitorLC.vue b/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/monitorLC.vue new file mode 100644 index 0000000..9d8a17d --- /dev/null +++ b/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/monitorLC.vue @@ -0,0 +1,208 @@ + + + + diff --git a/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/playVideo.vue b/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/monitorTX.vue similarity index 90% rename from src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/playVideo.vue rename to src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/monitorTX.vue index 529576b..c6ffc04 100644 --- a/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/playVideo.vue +++ b/src/packages/components/Zhiku/Zhiku/HuoQingDetailTimeLine/video/monitorTX.vue @@ -1,7 +1,7 @@