diff --git a/src/api/basic/device.ts b/src/api/basic/device.ts
new file mode 100644
index 0000000..63d7803
--- /dev/null
+++ b/src/api/basic/device.ts
@@ -0,0 +1,68 @@
+import request from '../index'
+const prefix = 'device'
+
+// 查询设备列表 分页
+export function getDeviceListPage(data: object) {
+ return request({
+ url: `${prefix}/list-page`,
+ method: 'post',
+ data,
+ })
+}
+// 查询设备详情
+export function detailDevice(data: object) {
+ return request({
+ url: `${prefix}/detail`,
+ method: 'post',
+ data,
+ })
+}
+
+// 导出
+export function exportDevice(data: object) {
+ return request({
+ url: `${prefix}/list-export`,
+ responseType: 'blob',
+ method: 'post',
+ data,
+ })
+}
+
+// 添加分组
+export function addDevice(data: object) {
+ return request({
+ url: `${prefix}/add`,
+ method: 'post',
+ data,
+ })
+}
+// 修改分组
+export function updateDevice(data: object) {
+ return request({
+ url: `${prefix}/update`,
+ method: 'post',
+ data,
+ })
+}
+// 删除设备
+export function delDevice(id: string) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids: [id],
+ },
+ })
+}
+
+// 批量删除设备
+export function delDeviceBatch(ids: []) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids,
+ },
+ })
+}
+
diff --git a/src/api/basic/device.ts b/src/api/basic/device.ts
new file mode 100644
index 0000000..63d7803
--- /dev/null
+++ b/src/api/basic/device.ts
@@ -0,0 +1,68 @@
+import request from '../index'
+const prefix = 'device'
+
+// 查询设备列表 分页
+export function getDeviceListPage(data: object) {
+ return request({
+ url: `${prefix}/list-page`,
+ method: 'post',
+ data,
+ })
+}
+// 查询设备详情
+export function detailDevice(data: object) {
+ return request({
+ url: `${prefix}/detail`,
+ method: 'post',
+ data,
+ })
+}
+
+// 导出
+export function exportDevice(data: object) {
+ return request({
+ url: `${prefix}/list-export`,
+ responseType: 'blob',
+ method: 'post',
+ data,
+ })
+}
+
+// 添加分组
+export function addDevice(data: object) {
+ return request({
+ url: `${prefix}/add`,
+ method: 'post',
+ data,
+ })
+}
+// 修改分组
+export function updateDevice(data: object) {
+ return request({
+ url: `${prefix}/update`,
+ method: 'post',
+ data,
+ })
+}
+// 删除设备
+export function delDevice(id: string) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids: [id],
+ },
+ })
+}
+
+// 批量删除设备
+export function delDeviceBatch(ids: []) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids,
+ },
+ })
+}
+
diff --git a/src/api/basic/group.ts b/src/api/basic/group.ts
new file mode 100644
index 0000000..a20dea4
--- /dev/null
+++ b/src/api/basic/group.ts
@@ -0,0 +1,61 @@
+import request from '../index'
+const prefix = 'device/group'
+
+// 查询分组列表 分页
+export function getGroupListPage(data: object) {
+ return request({
+ url: `${prefix}/list-page`,
+ method: 'post',
+ data,
+ })
+}
+// 查询分组详情
+export function detailGroup(data: object) {
+ return request({
+ url: `${prefix}/detail`,
+ method: 'post',
+ data,
+ })
+}
+// 资源树列表
+export function getResourceTreeList() {
+ return request({
+ url: `${prefix}/resource/tree`,
+ method: 'get',
+ })
+}
+
+// 资源类型列表
+export function getResourceTypeList() {
+ return request({
+ url: `${prefix}/dict/code/resourceType`,
+ method: 'get',
+ })
+}
+
+// 添加分组
+export function addGroup(data: object) {
+ return request({
+ url: `${prefix}/add`,
+ method: 'post',
+ data,
+ })
+}
+// 修改分组
+export function updateGroup(data: object) {
+ return request({
+ url: `${prefix}/update`,
+ method: 'post',
+ data,
+ })
+}
+// 删除分组
+export function delGroup(id: string) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids: [id],
+ },
+ })
+}
diff --git a/src/api/basic/device.ts b/src/api/basic/device.ts
new file mode 100644
index 0000000..63d7803
--- /dev/null
+++ b/src/api/basic/device.ts
@@ -0,0 +1,68 @@
+import request from '../index'
+const prefix = 'device'
+
+// 查询设备列表 分页
+export function getDeviceListPage(data: object) {
+ return request({
+ url: `${prefix}/list-page`,
+ method: 'post',
+ data,
+ })
+}
+// 查询设备详情
+export function detailDevice(data: object) {
+ return request({
+ url: `${prefix}/detail`,
+ method: 'post',
+ data,
+ })
+}
+
+// 导出
+export function exportDevice(data: object) {
+ return request({
+ url: `${prefix}/list-export`,
+ responseType: 'blob',
+ method: 'post',
+ data,
+ })
+}
+
+// 添加分组
+export function addDevice(data: object) {
+ return request({
+ url: `${prefix}/add`,
+ method: 'post',
+ data,
+ })
+}
+// 修改分组
+export function updateDevice(data: object) {
+ return request({
+ url: `${prefix}/update`,
+ method: 'post',
+ data,
+ })
+}
+// 删除设备
+export function delDevice(id: string) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids: [id],
+ },
+ })
+}
+
+// 批量删除设备
+export function delDeviceBatch(ids: []) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids,
+ },
+ })
+}
+
diff --git a/src/api/basic/group.ts b/src/api/basic/group.ts
new file mode 100644
index 0000000..a20dea4
--- /dev/null
+++ b/src/api/basic/group.ts
@@ -0,0 +1,61 @@
+import request from '../index'
+const prefix = 'device/group'
+
+// 查询分组列表 分页
+export function getGroupListPage(data: object) {
+ return request({
+ url: `${prefix}/list-page`,
+ method: 'post',
+ data,
+ })
+}
+// 查询分组详情
+export function detailGroup(data: object) {
+ return request({
+ url: `${prefix}/detail`,
+ method: 'post',
+ data,
+ })
+}
+// 资源树列表
+export function getResourceTreeList() {
+ return request({
+ url: `${prefix}/resource/tree`,
+ method: 'get',
+ })
+}
+
+// 资源类型列表
+export function getResourceTypeList() {
+ return request({
+ url: `${prefix}/dict/code/resourceType`,
+ method: 'get',
+ })
+}
+
+// 添加分组
+export function addGroup(data: object) {
+ return request({
+ url: `${prefix}/add`,
+ method: 'post',
+ data,
+ })
+}
+// 修改分组
+export function updateGroup(data: object) {
+ return request({
+ url: `${prefix}/update`,
+ method: 'post',
+ data,
+ })
+}
+// 删除分组
+export function delGroup(id: string) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids: [id],
+ },
+ })
+}
diff --git a/src/assets/icons/icon-equipment-info.svg b/src/assets/icons/icon-equipment-info.svg
new file mode 100644
index 0000000..2938091
--- /dev/null
+++ b/src/assets/icons/icon-equipment-info.svg
@@ -0,0 +1 @@
+
diff --git a/src/api/basic/device.ts b/src/api/basic/device.ts
new file mode 100644
index 0000000..63d7803
--- /dev/null
+++ b/src/api/basic/device.ts
@@ -0,0 +1,68 @@
+import request from '../index'
+const prefix = 'device'
+
+// 查询设备列表 分页
+export function getDeviceListPage(data: object) {
+ return request({
+ url: `${prefix}/list-page`,
+ method: 'post',
+ data,
+ })
+}
+// 查询设备详情
+export function detailDevice(data: object) {
+ return request({
+ url: `${prefix}/detail`,
+ method: 'post',
+ data,
+ })
+}
+
+// 导出
+export function exportDevice(data: object) {
+ return request({
+ url: `${prefix}/list-export`,
+ responseType: 'blob',
+ method: 'post',
+ data,
+ })
+}
+
+// 添加分组
+export function addDevice(data: object) {
+ return request({
+ url: `${prefix}/add`,
+ method: 'post',
+ data,
+ })
+}
+// 修改分组
+export function updateDevice(data: object) {
+ return request({
+ url: `${prefix}/update`,
+ method: 'post',
+ data,
+ })
+}
+// 删除设备
+export function delDevice(id: string) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids: [id],
+ },
+ })
+}
+
+// 批量删除设备
+export function delDeviceBatch(ids: []) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids,
+ },
+ })
+}
+
diff --git a/src/api/basic/group.ts b/src/api/basic/group.ts
new file mode 100644
index 0000000..a20dea4
--- /dev/null
+++ b/src/api/basic/group.ts
@@ -0,0 +1,61 @@
+import request from '../index'
+const prefix = 'device/group'
+
+// 查询分组列表 分页
+export function getGroupListPage(data: object) {
+ return request({
+ url: `${prefix}/list-page`,
+ method: 'post',
+ data,
+ })
+}
+// 查询分组详情
+export function detailGroup(data: object) {
+ return request({
+ url: `${prefix}/detail`,
+ method: 'post',
+ data,
+ })
+}
+// 资源树列表
+export function getResourceTreeList() {
+ return request({
+ url: `${prefix}/resource/tree`,
+ method: 'get',
+ })
+}
+
+// 资源类型列表
+export function getResourceTypeList() {
+ return request({
+ url: `${prefix}/dict/code/resourceType`,
+ method: 'get',
+ })
+}
+
+// 添加分组
+export function addGroup(data: object) {
+ return request({
+ url: `${prefix}/add`,
+ method: 'post',
+ data,
+ })
+}
+// 修改分组
+export function updateGroup(data: object) {
+ return request({
+ url: `${prefix}/update`,
+ method: 'post',
+ data,
+ })
+}
+// 删除分组
+export function delGroup(id: string) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids: [id],
+ },
+ })
+}
diff --git a/src/assets/icons/icon-equipment-info.svg b/src/assets/icons/icon-equipment-info.svg
new file mode 100644
index 0000000..2938091
--- /dev/null
+++ b/src/assets/icons/icon-equipment-info.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/icon-standard-status.svg b/src/assets/icons/icon-standard-status.svg
new file mode 100644
index 0000000..39427e8
--- /dev/null
+++ b/src/assets/icons/icon-standard-status.svg
@@ -0,0 +1 @@
+
diff --git a/src/api/basic/device.ts b/src/api/basic/device.ts
new file mode 100644
index 0000000..63d7803
--- /dev/null
+++ b/src/api/basic/device.ts
@@ -0,0 +1,68 @@
+import request from '../index'
+const prefix = 'device'
+
+// 查询设备列表 分页
+export function getDeviceListPage(data: object) {
+ return request({
+ url: `${prefix}/list-page`,
+ method: 'post',
+ data,
+ })
+}
+// 查询设备详情
+export function detailDevice(data: object) {
+ return request({
+ url: `${prefix}/detail`,
+ method: 'post',
+ data,
+ })
+}
+
+// 导出
+export function exportDevice(data: object) {
+ return request({
+ url: `${prefix}/list-export`,
+ responseType: 'blob',
+ method: 'post',
+ data,
+ })
+}
+
+// 添加分组
+export function addDevice(data: object) {
+ return request({
+ url: `${prefix}/add`,
+ method: 'post',
+ data,
+ })
+}
+// 修改分组
+export function updateDevice(data: object) {
+ return request({
+ url: `${prefix}/update`,
+ method: 'post',
+ data,
+ })
+}
+// 删除设备
+export function delDevice(id: string) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids: [id],
+ },
+ })
+}
+
+// 批量删除设备
+export function delDeviceBatch(ids: []) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids,
+ },
+ })
+}
+
diff --git a/src/api/basic/group.ts b/src/api/basic/group.ts
new file mode 100644
index 0000000..a20dea4
--- /dev/null
+++ b/src/api/basic/group.ts
@@ -0,0 +1,61 @@
+import request from '../index'
+const prefix = 'device/group'
+
+// 查询分组列表 分页
+export function getGroupListPage(data: object) {
+ return request({
+ url: `${prefix}/list-page`,
+ method: 'post',
+ data,
+ })
+}
+// 查询分组详情
+export function detailGroup(data: object) {
+ return request({
+ url: `${prefix}/detail`,
+ method: 'post',
+ data,
+ })
+}
+// 资源树列表
+export function getResourceTreeList() {
+ return request({
+ url: `${prefix}/resource/tree`,
+ method: 'get',
+ })
+}
+
+// 资源类型列表
+export function getResourceTypeList() {
+ return request({
+ url: `${prefix}/dict/code/resourceType`,
+ method: 'get',
+ })
+}
+
+// 添加分组
+export function addGroup(data: object) {
+ return request({
+ url: `${prefix}/add`,
+ method: 'post',
+ data,
+ })
+}
+// 修改分组
+export function updateGroup(data: object) {
+ return request({
+ url: `${prefix}/update`,
+ method: 'post',
+ data,
+ })
+}
+// 删除分组
+export function delGroup(id: string) {
+ return request({
+ url: `${prefix}/delete`,
+ method: 'post',
+ data: {
+ ids: [id],
+ },
+ })
+}
diff --git a/src/assets/icons/icon-equipment-info.svg b/src/assets/icons/icon-equipment-info.svg
new file mode 100644
index 0000000..2938091
--- /dev/null
+++ b/src/assets/icons/icon-equipment-info.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/icons/icon-standard-status.svg b/src/assets/icons/icon-standard-status.svg
new file mode 100644
index 0000000..39427e8
--- /dev/null
+++ b/src/assets/icons/icon-standard-status.svg
@@ -0,0 +1 @@
+
diff --git a/src/components/DetailPage/DetailBlock.vue b/src/components/DetailPage/DetailBlock.vue
index f886f0f..14344c5 100644
--- a/src/components/DetailPage/DetailBlock.vue
+++ b/src/components/DetailPage/DetailBlock.vue
@@ -4,6 +4,9 @@
type: String,
required: true,
},
+ needTitle: {
+ type: Boolean,
+ },
})
const slots = useSlots()
@@ -11,7 +14,7 @@
-