From 80e4d579a55b63b9e8a297b752cefa8fe7a8ccba Mon Sep 17 00:00:00 2001 From: guanj Date: Mon, 12 Jan 2026 10:56:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=B9=E9=87=8F=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E5=AF=BC=E5=85=A5=E5=8A=9F=E8=83=BD=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E7=94=BB=E5=9B=BE=E8=BD=AF=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- src/App.vue | 2 +- src/api/index.ts | 17 ++ .../components/add-element/download.vue | 155 ++++++++++ .../components/add-element/importZip.vue | 273 ++++++++++++++++++ .../mt-edit/components/add-element/index.vue | 142 ++++++--- .../components/layout/left-aside/index.vue | 44 ++- .../select-item-bind-setting/index.vue | 39 ++- .../mt-edit/components/render-core/index.vue | 11 +- .../mt-edit/components/render-item/index.vue | 7 +- src/components/mt-edit/composables/index.ts | 2 +- src/components/mt-edit/store/left-aside.ts | 4 +- src/components/mt-edit/store/types.ts | 1 + src/components/mt-preview-ypt/index.vue | 63 +++- src/components/mt-preview-zl/index.vue | 1 - src/stores/menuList/index.ts | 6 +- src/stores/menuList/types.ts | 1 + src/utils/loadSvg.ts | 98 ++----- src/utils/mqtt.ts | 12 +- src/utils/request.ts | 6 +- src/views/demo/change-attr.vue | 2 +- src/views/demo/event-callback.vue | 2 +- src/views/edit/index.vue | 2 +- 23 files changed, 746 insertions(+), 146 deletions(-) create mode 100644 src/components/mt-edit/components/add-element/download.vue create mode 100644 src/components/mt-edit/components/add-element/importZip.vue diff --git a/index.html b/index.html index 8c09271..dfa692d 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - 南京灿能web组态编辑器 + 南京灿能组态
diff --git a/src/App.vue b/src/App.vue index a951e08..ef48ecd 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,5 @@ diff --git a/src/api/index.ts b/src/api/index.ts index 49b946b..f79fa38 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -24,6 +24,23 @@ export function addElement(params: any) { data: params }) } +// 批量导入 +export function addByZip(params: any) { + return http.request({ + url: '/cs-system-boot/csElement/addByZip', + method: 'post', + data: params + }) +} +// 下载 +export function downloadByZip(params: any) { + return http.request({ + url: '/cs-system-boot/csElement/downloadByZip', + method: 'post', + params, + responseType: 'blob' + }) +} // 删除图元 export function deleteElement(params: any) { diff --git a/src/components/mt-edit/components/add-element/download.vue b/src/components/mt-edit/components/add-element/download.vue new file mode 100644 index 0000000..bb9d215 --- /dev/null +++ b/src/components/mt-edit/components/add-element/download.vue @@ -0,0 +1,155 @@ + + + + diff --git a/src/components/mt-edit/components/add-element/importZip.vue b/src/components/mt-edit/components/add-element/importZip.vue new file mode 100644 index 0000000..03136e1 --- /dev/null +++ b/src/components/mt-edit/components/add-element/importZip.vue @@ -0,0 +1,273 @@ + + + + diff --git a/src/components/mt-edit/components/add-element/index.vue b/src/components/mt-edit/components/add-element/index.vue index 6179c62..40eb899 100644 --- a/src/components/mt-edit/components/add-element/index.vue +++ b/src/components/mt-edit/components/add-element/index.vue @@ -12,6 +12,22 @@ + - 新增图元 - @@ -129,7 +127,8 @@ v-if=" selected_node_key !== '数据绑定图元' && selected_node_key !== '基础图元' && - show_del_local_file == item.id + show_del_local_file == item.id && + hasAdmin " class="absolute w-160px h-160px left-0 top-0 opacity-80 bg-light-300 flex justify-center items-center" > @@ -141,7 +140,18 @@ +
+ 新增图元 + 批量导入 + 批量导出 +
+ + + + + +