diff --git a/src/api/basic/dev-type.js b/src/api/basic/dev-type.js
new file mode 100644
index 0000000..7dde930
--- /dev/null
+++ b/src/api/basic/dev-type.js
@@ -0,0 +1,34 @@
+import request from '@/utils/request'
+
+// 获取层级列表
+export function getDeviceTypeListApi(query) {
+ return request({
+ url: '/deviceType/list',
+ method: 'get',
+ params: query,
+ })
+}
+// 新增层级
+export function addDeviceTypeApi(data) {
+ return request({
+ url: '/deviceType/add',
+ method: 'post',
+ data,
+ })
+}
+// 删除层级
+export function delDeviceTypeApi(data) {
+ return request({
+ url: '/deviceType/del',
+ method: 'post',
+ data,
+ })
+}
+// 修改层级
+export function editDeviceTypeApi(data) {
+ return request({
+ url: '/deviceType/update',
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/basic/owner-manage.js b/src/api/basic/owner-manage.js
new file mode 100644
index 0000000..4b9d2a4
--- /dev/null
+++ b/src/api/basic/owner-manage.js
@@ -0,0 +1,34 @@
+import request from '@/utils/request'
+
+// 获取层级列表
+export function getOwnerListApi(query) {
+ return request({
+ url: '/owner/list',
+ method: 'get',
+ params: query,
+ })
+}
+// 新增层级
+export function addOwnerApi(data) {
+ return request({
+ url: '/owner/add',
+ method: 'post',
+ data,
+ })
+}
+// 删除层级
+export function delOwnerApi(data) {
+ return request({
+ url: '/owner/del',
+ method: 'post',
+ data,
+ })
+}
+// 修改层级
+export function editOwnerApi(data) {
+ return request({
+ url: '/owner/update',
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/basic/pro-type.js b/src/api/basic/pro-type.js
new file mode 100644
index 0000000..bcbc76e
--- /dev/null
+++ b/src/api/basic/pro-type.js
@@ -0,0 +1,34 @@
+import request from '@/utils/request'
+
+// 获取层级列表
+export function getProTypeListApi(query) {
+ return request({
+ url: '/proType/list',
+ method: 'get',
+ params: query,
+ })
+}
+// 新增层级
+export function addProTypeApi(data) {
+ return request({
+ url: '/proType/add',
+ method: 'post',
+ data,
+ })
+}
+// 删除层级
+export function delProTypeApi(data) {
+ return request({
+ url: '/proType/del',
+ method: 'post',
+ data,
+ })
+}
+// 修改层级
+export function editProTypeApi(data) {
+ return request({
+ url: '/proType/update',
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/views/basic/dev-type/addOrEditForm.vue b/src/views/basic/dev-type/addOrEditForm.vue
new file mode 100644
index 0000000..6fe9bb8
--- /dev/null
+++ b/src/views/basic/dev-type/addOrEditForm.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
diff --git a/src/views/basic/dev-type/index.vue b/src/views/basic/dev-type/index.vue
new file mode 100644
index 0000000..510825e
--- /dev/null
+++ b/src/views/basic/dev-type/index.vue
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+ 新增设备类型
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/basic/owner-manage/addOrEditForm.vue b/src/views/basic/owner-manage/addOrEditForm.vue
new file mode 100644
index 0000000..5bdc2f4
--- /dev/null
+++ b/src/views/basic/owner-manage/addOrEditForm.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
diff --git a/src/views/basic/owner-manage/index.vue b/src/views/basic/owner-manage/index.vue
new file mode 100644
index 0000000..cb5a539
--- /dev/null
+++ b/src/views/basic/owner-manage/index.vue
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+ 新增业主单位
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/basic/pro-type/addOrEditForm.vue b/src/views/basic/pro-type/addOrEditForm.vue
new file mode 100644
index 0000000..c26da14
--- /dev/null
+++ b/src/views/basic/pro-type/addOrEditForm.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
diff --git a/src/views/basic/pro-type/index.vue b/src/views/basic/pro-type/index.vue
new file mode 100644
index 0000000..27b3975
--- /dev/null
+++ b/src/views/basic/pro-type/index.vue
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+ 新增项目类型
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+