From 090e6330300db1ff8a0fb74974882c52d9d81762 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com>
Date: Thu, 20 Mar 2025 16:47:21 +0800
Subject: [PATCH] =?UTF-8?q?tplink=E6=91=84=E5=83=8F=E5=A4=B4=E5=8C=BA?=
=?UTF-8?q?=E5=9F=9F=E4=BF=A1=E6=81=AF=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/common/api.ts | 9 +
src/components/Form/src/componentMap.ts | 2 +
.../Form/src/jeecg/components/JSelectNu.vue | 167 ++++++++++++++
.../jeecg/components/modal/NuSelectModal.vue | 190 ++++++++++++++++
src/components/Form/src/types/index.ts | 5 +-
.../camera/components/CameraLeftTree.vue | 91 ++++----
.../iot/tplink/region/RegionInfo.data.ts | 4 +
.../tplink/region/components/RegionForm.vue | 92 ++++++++
.../{ => components}/RegionInfoList.vue | 18 +-
.../region/components/RegionLeftTree.vue | 214 ++++++++++++++++++
src/views/iot/tplink/region/index.vue | 60 +++++
11 files changed, 801 insertions(+), 51 deletions(-)
create mode 100644 src/components/Form/src/jeecg/components/JSelectNu.vue
create mode 100644 src/components/Form/src/jeecg/components/modal/NuSelectModal.vue
create mode 100644 src/views/iot/tplink/region/components/RegionForm.vue
rename src/views/iot/tplink/region/{ => components}/RegionInfoList.vue (91%)
create mode 100644 src/views/iot/tplink/region/components/RegionLeftTree.vue
create mode 100644 src/views/iot/tplink/region/index.vue
diff --git a/src/api/common/api.ts b/src/api/common/api.ts
index 47d5cfb..7065ceb 100644
--- a/src/api/common/api.ts
+++ b/src/api/common/api.ts
@@ -14,8 +14,17 @@ enum Api {
getDictItems = '/sys/dict/getDictItems/',
getTableList = '/sys/user/queryUserComponentData',
getCategoryData = '/sys/category/loadAllData',
+ getNuList = '/iot/cameraInfo/nuList',//后期调整
}
+/**
+ * 护理单元列表
+ * @param params
+ */
+export const getNuList = (params) => {
+ return defHttp.get({ url: Api.getNuList, params });
+};
+
/**
* 上传父路径
*/
diff --git a/src/components/Form/src/componentMap.ts b/src/components/Form/src/componentMap.ts
index 2e17b62..322bd3a 100644
--- a/src/components/Form/src/componentMap.ts
+++ b/src/components/Form/src/componentMap.ts
@@ -45,6 +45,7 @@ import JImageUpload from './jeecg/components/JImageUpload.vue';
import JDictSelectTag from './jeecg/components/JDictSelectTag.vue';
import JSelectDept from './jeecg/components/JSelectDept.vue';
import JAreaSelect from './jeecg/components/JAreaSelect.vue';
+import JSelectNu from './jeecg/components/JSelectNu.vue';
import JEditor from './jeecg/components/JEditor.vue';
// import JMarkdownEditor from './jeecg/components/JMarkdownEditor.vue';
import JSelectInput from './jeecg/components/JSelectInput.vue';
@@ -127,6 +128,7 @@ componentMap.set('JImageUpload', JImageUpload);
componentMap.set('JDictSelectTag', JDictSelectTag);
componentMap.set('JSelectDept', JSelectDept);
componentMap.set('JAreaSelect', JAreaSelect);
+componentMap.set('JSelectNu', JSelectNu);
// componentMap.set(
// 'JEditor',
// createAsyncComponent(() => import('./jeecg/components/JEditor.vue'))
diff --git a/src/components/Form/src/jeecg/components/JSelectNu.vue b/src/components/Form/src/jeecg/components/JSelectNu.vue
new file mode 100644
index 0000000..6e4f05c
--- /dev/null
+++ b/src/components/Form/src/jeecg/components/JSelectNu.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
diff --git a/src/components/Form/src/jeecg/components/modal/NuSelectModal.vue b/src/components/Form/src/jeecg/components/modal/NuSelectModal.vue
new file mode 100644
index 0000000..4ca1771
--- /dev/null
+++ b/src/components/Form/src/jeecg/components/modal/NuSelectModal.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Form/src/types/index.ts b/src/components/Form/src/types/index.ts
index 560c949..1a5a215 100644
--- a/src/components/Form/src/types/index.ts
+++ b/src/components/Form/src/types/index.ts
@@ -156,5 +156,6 @@ export type ComponentType =
| 'linkRecordSelect'
| 'RangeTime'
| 'JRangeNumber'
- | 'JInputSelect';
-
+ | 'JInputSelect'
+ | 'JSelectNu';
+
diff --git a/src/views/iot/tplink/camera/components/CameraLeftTree.vue b/src/views/iot/tplink/camera/components/CameraLeftTree.vue
index 8e2f93f..005e568 100644
--- a/src/views/iot/tplink/camera/components/CameraLeftTree.vue
+++ b/src/views/iot/tplink/camera/components/CameraLeftTree.vue
@@ -1,31 +1,33 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/iot/tplink/region/RegionInfoList.vue b/src/views/iot/tplink/region/components/RegionInfoList.vue
similarity index 91%
rename from src/views/iot/tplink/region/RegionInfoList.vue
rename to src/views/iot/tplink/region/components/RegionInfoList.vue
index 8a8f30f..1a8f88a 100644
--- a/src/views/iot/tplink/region/RegionInfoList.vue
+++ b/src/views/iot/tplink/region/components/RegionInfoList.vue
@@ -6,7 +6,7 @@
新增
- 同步
+ 同步下级
@@ -25,14 +25,16 @@
import {ref, reactive, createVNode, h} from 'vue';
import { BasicTable, useTable, TableAction } from '/@/components/Table';
import { useListPage } from '/@/hooks/system/useListPage';
- import { columns,searchFormSchema } from './RegionInfo.data';
- import { list, sync, deleteRegion } from './RegionInfo.api';
+ import { columns,searchFormSchema } from '@/views/iot/tplink/region/RegionInfo.data';
+ import { list, sync, deleteRegion } from '@/views/iot/tplink/region/RegionInfo.api';
import { useUserStore } from '/@/store/modules/user';
import { useRouter } from 'vue-router';
import { useDrawer } from "@/components/Drawer";
- import RegionInfoDrawer from './components/RegionInfoDrawer.vue';
+ import RegionInfoDrawer from './RegionInfoDrawer.vue';
import {Modal} from "ant-design-vue";
import {ExclamationCircleOutlined} from "@ant-design/icons-vue";
+ import {useMessage} from "@/hooks/web/useMessage";
+ const { createMessage } = useMessage();
//注册drawer
const [registerDrawer, { openDrawer }] = useDrawer();
let router = useRouter();
@@ -47,10 +49,10 @@
api: list,
columns,
canResize:false,
- formConfig: {
- // labelWidth: 200,
- schemas: searchFormSchema,
- },
+ // formConfig: {
+ // // labelWidth: 200,
+ // schemas: searchFormSchema,
+ // },
actionColumn: {
width: 160,
fixed: 'right',
diff --git a/src/views/iot/tplink/region/components/RegionLeftTree.vue b/src/views/iot/tplink/region/components/RegionLeftTree.vue
new file mode 100644
index 0000000..6a8e545
--- /dev/null
+++ b/src/views/iot/tplink/region/components/RegionLeftTree.vue
@@ -0,0 +1,214 @@
+
+
+
+
+
+
新增
+
同步
+
新增下级
+
+ 同步下级
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/iot/tplink/region/index.vue b/src/views/iot/tplink/region/index.vue
new file mode 100644
index 0000000..57a6f35
--- /dev/null
+++ b/src/views/iot/tplink/region/index.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+