diff --git a/src/api/group.js b/src/api/group.js new file mode 100644 index 0000000..e0fa884 --- /dev/null +++ b/src/api/group.js @@ -0,0 +1,119 @@ +/** + * 组管理接口 + */ +import request from '@/utils/request' +import qs from 'qs' + +// 组列表 +export function getGroupList(params) { + return request({ + url: '/group/list', + method: 'get', + params + }) +} + +// 获取组内井 +export function getGroupWells(params) { + return request({ + url: 'group/welllist', + method: 'get', + params + }) +} + +// 获取组内人 +export function getGroupUsers(params) { + return request({ + url: 'group/userlist', + method: 'get', + params + }) +} + +// 获取未分组的井列表 +export function getNoGroupWells(params) { + return request({ + url: '/group/noGroupWelllist', + method: 'get', + params + }) +} + +// 新增组 +export function addGroup(params) { + return request({ + url: 'group/add', + method: 'post', + params + }) +} +// 编辑组 +export function editGroup(params) { + return request({ + url: 'group/edit', + method: 'post', + params + }) +} + +// 给组新增绑定井 +export function addWellsToGroup(params) { + return request({ + url: 'group/addWells', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 给组新增绑定人 +export function addUsersToGroup(params) { + return request({ + url: 'group/addUsers', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 从组里删除井 +export function delWellFromGroup(params) { + return request({ + url: 'group/delWell', + method: 'post', + params + }) +} + +// 从组里删除人 +export function delUserFromGroup(params) { + return request({ + url: 'group/delUser', + method: 'post', + params + }) +} + +// 删除组 +export function delGroup(params) { + return request({ + url: 'group/delete', + method: 'post', + params + }) +} + +// 批量导出 +export function batchExportGroup(params) { + return request({ + url: 'group/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/api/group.js b/src/api/group.js new file mode 100644 index 0000000..e0fa884 --- /dev/null +++ b/src/api/group.js @@ -0,0 +1,119 @@ +/** + * 组管理接口 + */ +import request from '@/utils/request' +import qs from 'qs' + +// 组列表 +export function getGroupList(params) { + return request({ + url: '/group/list', + method: 'get', + params + }) +} + +// 获取组内井 +export function getGroupWells(params) { + return request({ + url: 'group/welllist', + method: 'get', + params + }) +} + +// 获取组内人 +export function getGroupUsers(params) { + return request({ + url: 'group/userlist', + method: 'get', + params + }) +} + +// 获取未分组的井列表 +export function getNoGroupWells(params) { + return request({ + url: '/group/noGroupWelllist', + method: 'get', + params + }) +} + +// 新增组 +export function addGroup(params) { + return request({ + url: 'group/add', + method: 'post', + params + }) +} +// 编辑组 +export function editGroup(params) { + return request({ + url: 'group/edit', + method: 'post', + params + }) +} + +// 给组新增绑定井 +export function addWellsToGroup(params) { + return request({ + url: 'group/addWells', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 给组新增绑定人 +export function addUsersToGroup(params) { + return request({ + url: 'group/addUsers', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 从组里删除井 +export function delWellFromGroup(params) { + return request({ + url: 'group/delWell', + method: 'post', + params + }) +} + +// 从组里删除人 +export function delUserFromGroup(params) { + return request({ + url: 'group/delUser', + method: 'post', + params + }) +} + +// 删除组 +export function delGroup(params) { + return request({ + url: 'group/delete', + method: 'post', + params + }) +} + +// 批量导出 +export function batchExportGroup(params) { + return request({ + url: 'group/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/router/index.js b/src/router/index.js index 5703eaf..c9fb937 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -126,6 +126,29 @@ name: 'ListRule', component: () => import('@/views/alarmRule/listRule'), meta: { title: '告警规则', icon: 'icon-config', permission: ['/alarmRule'] } + }, + { + path: '/group', + name: 'Group', + redirect: '/group/listGroup', + component: () => import('@/views/alarmGroup/index'), + meta: { title: '告警配置', icon: 'icon-config', permission: ['/group'] }, + children: [ + { + path: 'listGroup', + name: 'ListGroup', + hidden: true, + component: () => import('@/views/alarmGroup/listGroup'), + meta: { title: '分组列表', icon: '', activeMenu: '/group' } + }, + { + path: 'editGroup', + name: 'EditGroup', + hidden: true, + component: () => import('@/views/alarmGroup/editGroup'), + meta: { title: '编辑组', icon: 'icon-config', permission: ['/group/edit'], activeMenu: '/group' } + } + ] } ] }, diff --git a/src/api/group.js b/src/api/group.js new file mode 100644 index 0000000..e0fa884 --- /dev/null +++ b/src/api/group.js @@ -0,0 +1,119 @@ +/** + * 组管理接口 + */ +import request from '@/utils/request' +import qs from 'qs' + +// 组列表 +export function getGroupList(params) { + return request({ + url: '/group/list', + method: 'get', + params + }) +} + +// 获取组内井 +export function getGroupWells(params) { + return request({ + url: 'group/welllist', + method: 'get', + params + }) +} + +// 获取组内人 +export function getGroupUsers(params) { + return request({ + url: 'group/userlist', + method: 'get', + params + }) +} + +// 获取未分组的井列表 +export function getNoGroupWells(params) { + return request({ + url: '/group/noGroupWelllist', + method: 'get', + params + }) +} + +// 新增组 +export function addGroup(params) { + return request({ + url: 'group/add', + method: 'post', + params + }) +} +// 编辑组 +export function editGroup(params) { + return request({ + url: 'group/edit', + method: 'post', + params + }) +} + +// 给组新增绑定井 +export function addWellsToGroup(params) { + return request({ + url: 'group/addWells', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 给组新增绑定人 +export function addUsersToGroup(params) { + return request({ + url: 'group/addUsers', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 从组里删除井 +export function delWellFromGroup(params) { + return request({ + url: 'group/delWell', + method: 'post', + params + }) +} + +// 从组里删除人 +export function delUserFromGroup(params) { + return request({ + url: 'group/delUser', + method: 'post', + params + }) +} + +// 删除组 +export function delGroup(params) { + return request({ + url: 'group/delete', + method: 'post', + params + }) +} + +// 批量导出 +export function batchExportGroup(params) { + return request({ + url: 'group/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/router/index.js b/src/router/index.js index 5703eaf..c9fb937 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -126,6 +126,29 @@ name: 'ListRule', component: () => import('@/views/alarmRule/listRule'), meta: { title: '告警规则', icon: 'icon-config', permission: ['/alarmRule'] } + }, + { + path: '/group', + name: 'Group', + redirect: '/group/listGroup', + component: () => import('@/views/alarmGroup/index'), + meta: { title: '告警配置', icon: 'icon-config', permission: ['/group'] }, + children: [ + { + path: 'listGroup', + name: 'ListGroup', + hidden: true, + component: () => import('@/views/alarmGroup/listGroup'), + meta: { title: '分组列表', icon: '', activeMenu: '/group' } + }, + { + path: 'editGroup', + name: 'EditGroup', + hidden: true, + component: () => import('@/views/alarmGroup/editGroup'), + meta: { title: '编辑组', icon: 'icon-config', permission: ['/group/edit'], activeMenu: '/group' } + } + ] } ] }, diff --git a/src/views/alarmGroup/addGroup.vue b/src/views/alarmGroup/addGroup.vue new file mode 100644 index 0000000..5f4350d --- /dev/null +++ b/src/views/alarmGroup/addGroup.vue @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/api/group.js b/src/api/group.js new file mode 100644 index 0000000..e0fa884 --- /dev/null +++ b/src/api/group.js @@ -0,0 +1,119 @@ +/** + * 组管理接口 + */ +import request from '@/utils/request' +import qs from 'qs' + +// 组列表 +export function getGroupList(params) { + return request({ + url: '/group/list', + method: 'get', + params + }) +} + +// 获取组内井 +export function getGroupWells(params) { + return request({ + url: 'group/welllist', + method: 'get', + params + }) +} + +// 获取组内人 +export function getGroupUsers(params) { + return request({ + url: 'group/userlist', + method: 'get', + params + }) +} + +// 获取未分组的井列表 +export function getNoGroupWells(params) { + return request({ + url: '/group/noGroupWelllist', + method: 'get', + params + }) +} + +// 新增组 +export function addGroup(params) { + return request({ + url: 'group/add', + method: 'post', + params + }) +} +// 编辑组 +export function editGroup(params) { + return request({ + url: 'group/edit', + method: 'post', + params + }) +} + +// 给组新增绑定井 +export function addWellsToGroup(params) { + return request({ + url: 'group/addWells', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 给组新增绑定人 +export function addUsersToGroup(params) { + return request({ + url: 'group/addUsers', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 从组里删除井 +export function delWellFromGroup(params) { + return request({ + url: 'group/delWell', + method: 'post', + params + }) +} + +// 从组里删除人 +export function delUserFromGroup(params) { + return request({ + url: 'group/delUser', + method: 'post', + params + }) +} + +// 删除组 +export function delGroup(params) { + return request({ + url: 'group/delete', + method: 'post', + params + }) +} + +// 批量导出 +export function batchExportGroup(params) { + return request({ + url: 'group/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/router/index.js b/src/router/index.js index 5703eaf..c9fb937 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -126,6 +126,29 @@ name: 'ListRule', component: () => import('@/views/alarmRule/listRule'), meta: { title: '告警规则', icon: 'icon-config', permission: ['/alarmRule'] } + }, + { + path: '/group', + name: 'Group', + redirect: '/group/listGroup', + component: () => import('@/views/alarmGroup/index'), + meta: { title: '告警配置', icon: 'icon-config', permission: ['/group'] }, + children: [ + { + path: 'listGroup', + name: 'ListGroup', + hidden: true, + component: () => import('@/views/alarmGroup/listGroup'), + meta: { title: '分组列表', icon: '', activeMenu: '/group' } + }, + { + path: 'editGroup', + name: 'EditGroup', + hidden: true, + component: () => import('@/views/alarmGroup/editGroup'), + meta: { title: '编辑组', icon: 'icon-config', permission: ['/group/edit'], activeMenu: '/group' } + } + ] } ] }, diff --git a/src/views/alarmGroup/addGroup.vue b/src/views/alarmGroup/addGroup.vue new file mode 100644 index 0000000..5f4350d --- /dev/null +++ b/src/views/alarmGroup/addGroup.vue @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addUser.vue b/src/views/alarmGroup/components/addUser.vue new file mode 100644 index 0000000..ff34176 --- /dev/null +++ b/src/views/alarmGroup/components/addUser.vue @@ -0,0 +1,206 @@ + + + + + + + + + + + + 搜索 + + + + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/api/group.js b/src/api/group.js new file mode 100644 index 0000000..e0fa884 --- /dev/null +++ b/src/api/group.js @@ -0,0 +1,119 @@ +/** + * 组管理接口 + */ +import request from '@/utils/request' +import qs from 'qs' + +// 组列表 +export function getGroupList(params) { + return request({ + url: '/group/list', + method: 'get', + params + }) +} + +// 获取组内井 +export function getGroupWells(params) { + return request({ + url: 'group/welllist', + method: 'get', + params + }) +} + +// 获取组内人 +export function getGroupUsers(params) { + return request({ + url: 'group/userlist', + method: 'get', + params + }) +} + +// 获取未分组的井列表 +export function getNoGroupWells(params) { + return request({ + url: '/group/noGroupWelllist', + method: 'get', + params + }) +} + +// 新增组 +export function addGroup(params) { + return request({ + url: 'group/add', + method: 'post', + params + }) +} +// 编辑组 +export function editGroup(params) { + return request({ + url: 'group/edit', + method: 'post', + params + }) +} + +// 给组新增绑定井 +export function addWellsToGroup(params) { + return request({ + url: 'group/addWells', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 给组新增绑定人 +export function addUsersToGroup(params) { + return request({ + url: 'group/addUsers', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 从组里删除井 +export function delWellFromGroup(params) { + return request({ + url: 'group/delWell', + method: 'post', + params + }) +} + +// 从组里删除人 +export function delUserFromGroup(params) { + return request({ + url: 'group/delUser', + method: 'post', + params + }) +} + +// 删除组 +export function delGroup(params) { + return request({ + url: 'group/delete', + method: 'post', + params + }) +} + +// 批量导出 +export function batchExportGroup(params) { + return request({ + url: 'group/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/router/index.js b/src/router/index.js index 5703eaf..c9fb937 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -126,6 +126,29 @@ name: 'ListRule', component: () => import('@/views/alarmRule/listRule'), meta: { title: '告警规则', icon: 'icon-config', permission: ['/alarmRule'] } + }, + { + path: '/group', + name: 'Group', + redirect: '/group/listGroup', + component: () => import('@/views/alarmGroup/index'), + meta: { title: '告警配置', icon: 'icon-config', permission: ['/group'] }, + children: [ + { + path: 'listGroup', + name: 'ListGroup', + hidden: true, + component: () => import('@/views/alarmGroup/listGroup'), + meta: { title: '分组列表', icon: '', activeMenu: '/group' } + }, + { + path: 'editGroup', + name: 'EditGroup', + hidden: true, + component: () => import('@/views/alarmGroup/editGroup'), + meta: { title: '编辑组', icon: 'icon-config', permission: ['/group/edit'], activeMenu: '/group' } + } + ] } ] }, diff --git a/src/views/alarmGroup/addGroup.vue b/src/views/alarmGroup/addGroup.vue new file mode 100644 index 0000000..5f4350d --- /dev/null +++ b/src/views/alarmGroup/addGroup.vue @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addUser.vue b/src/views/alarmGroup/components/addUser.vue new file mode 100644 index 0000000..ff34176 --- /dev/null +++ b/src/views/alarmGroup/components/addUser.vue @@ -0,0 +1,206 @@ + + + + + + + + + + + + 搜索 + + + + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addWell.vue b/src/views/alarmGroup/components/addWell.vue new file mode 100644 index 0000000..dd02bfc --- /dev/null +++ b/src/views/alarmGroup/components/addWell.vue @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + 搜索 + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/api/group.js b/src/api/group.js new file mode 100644 index 0000000..e0fa884 --- /dev/null +++ b/src/api/group.js @@ -0,0 +1,119 @@ +/** + * 组管理接口 + */ +import request from '@/utils/request' +import qs from 'qs' + +// 组列表 +export function getGroupList(params) { + return request({ + url: '/group/list', + method: 'get', + params + }) +} + +// 获取组内井 +export function getGroupWells(params) { + return request({ + url: 'group/welllist', + method: 'get', + params + }) +} + +// 获取组内人 +export function getGroupUsers(params) { + return request({ + url: 'group/userlist', + method: 'get', + params + }) +} + +// 获取未分组的井列表 +export function getNoGroupWells(params) { + return request({ + url: '/group/noGroupWelllist', + method: 'get', + params + }) +} + +// 新增组 +export function addGroup(params) { + return request({ + url: 'group/add', + method: 'post', + params + }) +} +// 编辑组 +export function editGroup(params) { + return request({ + url: 'group/edit', + method: 'post', + params + }) +} + +// 给组新增绑定井 +export function addWellsToGroup(params) { + return request({ + url: 'group/addWells', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 给组新增绑定人 +export function addUsersToGroup(params) { + return request({ + url: 'group/addUsers', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 从组里删除井 +export function delWellFromGroup(params) { + return request({ + url: 'group/delWell', + method: 'post', + params + }) +} + +// 从组里删除人 +export function delUserFromGroup(params) { + return request({ + url: 'group/delUser', + method: 'post', + params + }) +} + +// 删除组 +export function delGroup(params) { + return request({ + url: 'group/delete', + method: 'post', + params + }) +} + +// 批量导出 +export function batchExportGroup(params) { + return request({ + url: 'group/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/router/index.js b/src/router/index.js index 5703eaf..c9fb937 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -126,6 +126,29 @@ name: 'ListRule', component: () => import('@/views/alarmRule/listRule'), meta: { title: '告警规则', icon: 'icon-config', permission: ['/alarmRule'] } + }, + { + path: '/group', + name: 'Group', + redirect: '/group/listGroup', + component: () => import('@/views/alarmGroup/index'), + meta: { title: '告警配置', icon: 'icon-config', permission: ['/group'] }, + children: [ + { + path: 'listGroup', + name: 'ListGroup', + hidden: true, + component: () => import('@/views/alarmGroup/listGroup'), + meta: { title: '分组列表', icon: '', activeMenu: '/group' } + }, + { + path: 'editGroup', + name: 'EditGroup', + hidden: true, + component: () => import('@/views/alarmGroup/editGroup'), + meta: { title: '编辑组', icon: 'icon-config', permission: ['/group/edit'], activeMenu: '/group' } + } + ] } ] }, diff --git a/src/views/alarmGroup/addGroup.vue b/src/views/alarmGroup/addGroup.vue new file mode 100644 index 0000000..5f4350d --- /dev/null +++ b/src/views/alarmGroup/addGroup.vue @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addUser.vue b/src/views/alarmGroup/components/addUser.vue new file mode 100644 index 0000000..ff34176 --- /dev/null +++ b/src/views/alarmGroup/components/addUser.vue @@ -0,0 +1,206 @@ + + + + + + + + + + + + 搜索 + + + + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addWell.vue b/src/views/alarmGroup/components/addWell.vue new file mode 100644 index 0000000..dd02bfc --- /dev/null +++ b/src/views/alarmGroup/components/addWell.vue @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + 搜索 + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/groupListUser.vue b/src/views/alarmGroup/components/groupListUser.vue new file mode 100644 index 0000000..3572125 --- /dev/null +++ b/src/views/alarmGroup/components/groupListUser.vue @@ -0,0 +1,155 @@ + + + + + + + + + {{ scope.row[column.value] }} + + + + + 移除 + + + + + + + + + + + + + + diff --git a/src/api/group.js b/src/api/group.js new file mode 100644 index 0000000..e0fa884 --- /dev/null +++ b/src/api/group.js @@ -0,0 +1,119 @@ +/** + * 组管理接口 + */ +import request from '@/utils/request' +import qs from 'qs' + +// 组列表 +export function getGroupList(params) { + return request({ + url: '/group/list', + method: 'get', + params + }) +} + +// 获取组内井 +export function getGroupWells(params) { + return request({ + url: 'group/welllist', + method: 'get', + params + }) +} + +// 获取组内人 +export function getGroupUsers(params) { + return request({ + url: 'group/userlist', + method: 'get', + params + }) +} + +// 获取未分组的井列表 +export function getNoGroupWells(params) { + return request({ + url: '/group/noGroupWelllist', + method: 'get', + params + }) +} + +// 新增组 +export function addGroup(params) { + return request({ + url: 'group/add', + method: 'post', + params + }) +} +// 编辑组 +export function editGroup(params) { + return request({ + url: 'group/edit', + method: 'post', + params + }) +} + +// 给组新增绑定井 +export function addWellsToGroup(params) { + return request({ + url: 'group/addWells', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 给组新增绑定人 +export function addUsersToGroup(params) { + return request({ + url: 'group/addUsers', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 从组里删除井 +export function delWellFromGroup(params) { + return request({ + url: 'group/delWell', + method: 'post', + params + }) +} + +// 从组里删除人 +export function delUserFromGroup(params) { + return request({ + url: 'group/delUser', + method: 'post', + params + }) +} + +// 删除组 +export function delGroup(params) { + return request({ + url: 'group/delete', + method: 'post', + params + }) +} + +// 批量导出 +export function batchExportGroup(params) { + return request({ + url: 'group/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/router/index.js b/src/router/index.js index 5703eaf..c9fb937 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -126,6 +126,29 @@ name: 'ListRule', component: () => import('@/views/alarmRule/listRule'), meta: { title: '告警规则', icon: 'icon-config', permission: ['/alarmRule'] } + }, + { + path: '/group', + name: 'Group', + redirect: '/group/listGroup', + component: () => import('@/views/alarmGroup/index'), + meta: { title: '告警配置', icon: 'icon-config', permission: ['/group'] }, + children: [ + { + path: 'listGroup', + name: 'ListGroup', + hidden: true, + component: () => import('@/views/alarmGroup/listGroup'), + meta: { title: '分组列表', icon: '', activeMenu: '/group' } + }, + { + path: 'editGroup', + name: 'EditGroup', + hidden: true, + component: () => import('@/views/alarmGroup/editGroup'), + meta: { title: '编辑组', icon: 'icon-config', permission: ['/group/edit'], activeMenu: '/group' } + } + ] } ] }, diff --git a/src/views/alarmGroup/addGroup.vue b/src/views/alarmGroup/addGroup.vue new file mode 100644 index 0000000..5f4350d --- /dev/null +++ b/src/views/alarmGroup/addGroup.vue @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addUser.vue b/src/views/alarmGroup/components/addUser.vue new file mode 100644 index 0000000..ff34176 --- /dev/null +++ b/src/views/alarmGroup/components/addUser.vue @@ -0,0 +1,206 @@ + + + + + + + + + + + + 搜索 + + + + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addWell.vue b/src/views/alarmGroup/components/addWell.vue new file mode 100644 index 0000000..dd02bfc --- /dev/null +++ b/src/views/alarmGroup/components/addWell.vue @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + 搜索 + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/groupListUser.vue b/src/views/alarmGroup/components/groupListUser.vue new file mode 100644 index 0000000..3572125 --- /dev/null +++ b/src/views/alarmGroup/components/groupListUser.vue @@ -0,0 +1,155 @@ + + + + + + + + + {{ scope.row[column.value] }} + + + + + 移除 + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/groupListWell.vue b/src/views/alarmGroup/components/groupListWell.vue new file mode 100644 index 0000000..85944a4 --- /dev/null +++ b/src/views/alarmGroup/components/groupListWell.vue @@ -0,0 +1,160 @@ + + + + + + + + + {{ scope.row[column.value] }} + + + + + 移除 + + + + + + + + + + + + + + diff --git a/src/api/group.js b/src/api/group.js new file mode 100644 index 0000000..e0fa884 --- /dev/null +++ b/src/api/group.js @@ -0,0 +1,119 @@ +/** + * 组管理接口 + */ +import request from '@/utils/request' +import qs from 'qs' + +// 组列表 +export function getGroupList(params) { + return request({ + url: '/group/list', + method: 'get', + params + }) +} + +// 获取组内井 +export function getGroupWells(params) { + return request({ + url: 'group/welllist', + method: 'get', + params + }) +} + +// 获取组内人 +export function getGroupUsers(params) { + return request({ + url: 'group/userlist', + method: 'get', + params + }) +} + +// 获取未分组的井列表 +export function getNoGroupWells(params) { + return request({ + url: '/group/noGroupWelllist', + method: 'get', + params + }) +} + +// 新增组 +export function addGroup(params) { + return request({ + url: 'group/add', + method: 'post', + params + }) +} +// 编辑组 +export function editGroup(params) { + return request({ + url: 'group/edit', + method: 'post', + params + }) +} + +// 给组新增绑定井 +export function addWellsToGroup(params) { + return request({ + url: 'group/addWells', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 给组新增绑定人 +export function addUsersToGroup(params) { + return request({ + url: 'group/addUsers', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 从组里删除井 +export function delWellFromGroup(params) { + return request({ + url: 'group/delWell', + method: 'post', + params + }) +} + +// 从组里删除人 +export function delUserFromGroup(params) { + return request({ + url: 'group/delUser', + method: 'post', + params + }) +} + +// 删除组 +export function delGroup(params) { + return request({ + url: 'group/delete', + method: 'post', + params + }) +} + +// 批量导出 +export function batchExportGroup(params) { + return request({ + url: 'group/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/router/index.js b/src/router/index.js index 5703eaf..c9fb937 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -126,6 +126,29 @@ name: 'ListRule', component: () => import('@/views/alarmRule/listRule'), meta: { title: '告警规则', icon: 'icon-config', permission: ['/alarmRule'] } + }, + { + path: '/group', + name: 'Group', + redirect: '/group/listGroup', + component: () => import('@/views/alarmGroup/index'), + meta: { title: '告警配置', icon: 'icon-config', permission: ['/group'] }, + children: [ + { + path: 'listGroup', + name: 'ListGroup', + hidden: true, + component: () => import('@/views/alarmGroup/listGroup'), + meta: { title: '分组列表', icon: '', activeMenu: '/group' } + }, + { + path: 'editGroup', + name: 'EditGroup', + hidden: true, + component: () => import('@/views/alarmGroup/editGroup'), + meta: { title: '编辑组', icon: 'icon-config', permission: ['/group/edit'], activeMenu: '/group' } + } + ] } ] }, diff --git a/src/views/alarmGroup/addGroup.vue b/src/views/alarmGroup/addGroup.vue new file mode 100644 index 0000000..5f4350d --- /dev/null +++ b/src/views/alarmGroup/addGroup.vue @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addUser.vue b/src/views/alarmGroup/components/addUser.vue new file mode 100644 index 0000000..ff34176 --- /dev/null +++ b/src/views/alarmGroup/components/addUser.vue @@ -0,0 +1,206 @@ + + + + + + + + + + + + 搜索 + + + + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addWell.vue b/src/views/alarmGroup/components/addWell.vue new file mode 100644 index 0000000..dd02bfc --- /dev/null +++ b/src/views/alarmGroup/components/addWell.vue @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + 搜索 + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/groupListUser.vue b/src/views/alarmGroup/components/groupListUser.vue new file mode 100644 index 0000000..3572125 --- /dev/null +++ b/src/views/alarmGroup/components/groupListUser.vue @@ -0,0 +1,155 @@ + + + + + + + + + {{ scope.row[column.value] }} + + + + + 移除 + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/groupListWell.vue b/src/views/alarmGroup/components/groupListWell.vue new file mode 100644 index 0000000..85944a4 --- /dev/null +++ b/src/views/alarmGroup/components/groupListWell.vue @@ -0,0 +1,160 @@ + + + + + + + + + {{ scope.row[column.value] }} + + + + + 移除 + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/editGroup.vue b/src/views/alarmGroup/editGroup.vue new file mode 100644 index 0000000..2debd9f --- /dev/null +++ b/src/views/alarmGroup/editGroup.vue @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 添加闸井 + + + + + + + + + + 添加人员 + + + + + + + + + + 保存 + 返回 + + + + + + + + + + + + + diff --git a/src/api/group.js b/src/api/group.js new file mode 100644 index 0000000..e0fa884 --- /dev/null +++ b/src/api/group.js @@ -0,0 +1,119 @@ +/** + * 组管理接口 + */ +import request from '@/utils/request' +import qs from 'qs' + +// 组列表 +export function getGroupList(params) { + return request({ + url: '/group/list', + method: 'get', + params + }) +} + +// 获取组内井 +export function getGroupWells(params) { + return request({ + url: 'group/welllist', + method: 'get', + params + }) +} + +// 获取组内人 +export function getGroupUsers(params) { + return request({ + url: 'group/userlist', + method: 'get', + params + }) +} + +// 获取未分组的井列表 +export function getNoGroupWells(params) { + return request({ + url: '/group/noGroupWelllist', + method: 'get', + params + }) +} + +// 新增组 +export function addGroup(params) { + return request({ + url: 'group/add', + method: 'post', + params + }) +} +// 编辑组 +export function editGroup(params) { + return request({ + url: 'group/edit', + method: 'post', + params + }) +} + +// 给组新增绑定井 +export function addWellsToGroup(params) { + return request({ + url: 'group/addWells', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 给组新增绑定人 +export function addUsersToGroup(params) { + return request({ + url: 'group/addUsers', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 从组里删除井 +export function delWellFromGroup(params) { + return request({ + url: 'group/delWell', + method: 'post', + params + }) +} + +// 从组里删除人 +export function delUserFromGroup(params) { + return request({ + url: 'group/delUser', + method: 'post', + params + }) +} + +// 删除组 +export function delGroup(params) { + return request({ + url: 'group/delete', + method: 'post', + params + }) +} + +// 批量导出 +export function batchExportGroup(params) { + return request({ + url: 'group/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/router/index.js b/src/router/index.js index 5703eaf..c9fb937 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -126,6 +126,29 @@ name: 'ListRule', component: () => import('@/views/alarmRule/listRule'), meta: { title: '告警规则', icon: 'icon-config', permission: ['/alarmRule'] } + }, + { + path: '/group', + name: 'Group', + redirect: '/group/listGroup', + component: () => import('@/views/alarmGroup/index'), + meta: { title: '告警配置', icon: 'icon-config', permission: ['/group'] }, + children: [ + { + path: 'listGroup', + name: 'ListGroup', + hidden: true, + component: () => import('@/views/alarmGroup/listGroup'), + meta: { title: '分组列表', icon: '', activeMenu: '/group' } + }, + { + path: 'editGroup', + name: 'EditGroup', + hidden: true, + component: () => import('@/views/alarmGroup/editGroup'), + meta: { title: '编辑组', icon: 'icon-config', permission: ['/group/edit'], activeMenu: '/group' } + } + ] } ] }, diff --git a/src/views/alarmGroup/addGroup.vue b/src/views/alarmGroup/addGroup.vue new file mode 100644 index 0000000..5f4350d --- /dev/null +++ b/src/views/alarmGroup/addGroup.vue @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addUser.vue b/src/views/alarmGroup/components/addUser.vue new file mode 100644 index 0000000..ff34176 --- /dev/null +++ b/src/views/alarmGroup/components/addUser.vue @@ -0,0 +1,206 @@ + + + + + + + + + + + + 搜索 + + + + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addWell.vue b/src/views/alarmGroup/components/addWell.vue new file mode 100644 index 0000000..dd02bfc --- /dev/null +++ b/src/views/alarmGroup/components/addWell.vue @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + 搜索 + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/groupListUser.vue b/src/views/alarmGroup/components/groupListUser.vue new file mode 100644 index 0000000..3572125 --- /dev/null +++ b/src/views/alarmGroup/components/groupListUser.vue @@ -0,0 +1,155 @@ + + + + + + + + + {{ scope.row[column.value] }} + + + + + 移除 + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/groupListWell.vue b/src/views/alarmGroup/components/groupListWell.vue new file mode 100644 index 0000000..85944a4 --- /dev/null +++ b/src/views/alarmGroup/components/groupListWell.vue @@ -0,0 +1,160 @@ + + + + + + + + + {{ scope.row[column.value] }} + + + + + 移除 + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/editGroup.vue b/src/views/alarmGroup/editGroup.vue new file mode 100644 index 0000000..2debd9f --- /dev/null +++ b/src/views/alarmGroup/editGroup.vue @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 添加闸井 + + + + + + + + + + 添加人员 + + + + + + + + + + 保存 + 返回 + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/index.vue b/src/views/alarmGroup/index.vue new file mode 100644 index 0000000..13725c1 --- /dev/null +++ b/src/views/alarmGroup/index.vue @@ -0,0 +1,5 @@ + + + + + diff --git a/src/api/group.js b/src/api/group.js new file mode 100644 index 0000000..e0fa884 --- /dev/null +++ b/src/api/group.js @@ -0,0 +1,119 @@ +/** + * 组管理接口 + */ +import request from '@/utils/request' +import qs from 'qs' + +// 组列表 +export function getGroupList(params) { + return request({ + url: '/group/list', + method: 'get', + params + }) +} + +// 获取组内井 +export function getGroupWells(params) { + return request({ + url: 'group/welllist', + method: 'get', + params + }) +} + +// 获取组内人 +export function getGroupUsers(params) { + return request({ + url: 'group/userlist', + method: 'get', + params + }) +} + +// 获取未分组的井列表 +export function getNoGroupWells(params) { + return request({ + url: '/group/noGroupWelllist', + method: 'get', + params + }) +} + +// 新增组 +export function addGroup(params) { + return request({ + url: 'group/add', + method: 'post', + params + }) +} +// 编辑组 +export function editGroup(params) { + return request({ + url: 'group/edit', + method: 'post', + params + }) +} + +// 给组新增绑定井 +export function addWellsToGroup(params) { + return request({ + url: 'group/addWells', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 给组新增绑定人 +export function addUsersToGroup(params) { + return request({ + url: 'group/addUsers', + method: 'post', + params, + paramsSerializer: params => { + return qs.stringify(params, { indices: false }) + } + }) +} + +// 从组里删除井 +export function delWellFromGroup(params) { + return request({ + url: 'group/delWell', + method: 'post', + params + }) +} + +// 从组里删除人 +export function delUserFromGroup(params) { + return request({ + url: 'group/delUser', + method: 'post', + params + }) +} + +// 删除组 +export function delGroup(params) { + return request({ + url: 'group/delete', + method: 'post', + params + }) +} + +// 批量导出 +export function batchExportGroup(params) { + return request({ + url: 'group/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/router/index.js b/src/router/index.js index 5703eaf..c9fb937 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -126,6 +126,29 @@ name: 'ListRule', component: () => import('@/views/alarmRule/listRule'), meta: { title: '告警规则', icon: 'icon-config', permission: ['/alarmRule'] } + }, + { + path: '/group', + name: 'Group', + redirect: '/group/listGroup', + component: () => import('@/views/alarmGroup/index'), + meta: { title: '告警配置', icon: 'icon-config', permission: ['/group'] }, + children: [ + { + path: 'listGroup', + name: 'ListGroup', + hidden: true, + component: () => import('@/views/alarmGroup/listGroup'), + meta: { title: '分组列表', icon: '', activeMenu: '/group' } + }, + { + path: 'editGroup', + name: 'EditGroup', + hidden: true, + component: () => import('@/views/alarmGroup/editGroup'), + meta: { title: '编辑组', icon: 'icon-config', permission: ['/group/edit'], activeMenu: '/group' } + } + ] } ] }, diff --git a/src/views/alarmGroup/addGroup.vue b/src/views/alarmGroup/addGroup.vue new file mode 100644 index 0000000..5f4350d --- /dev/null +++ b/src/views/alarmGroup/addGroup.vue @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addUser.vue b/src/views/alarmGroup/components/addUser.vue new file mode 100644 index 0000000..ff34176 --- /dev/null +++ b/src/views/alarmGroup/components/addUser.vue @@ -0,0 +1,206 @@ + + + + + + + + + + + + 搜索 + + + + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/addWell.vue b/src/views/alarmGroup/components/addWell.vue new file mode 100644 index 0000000..dd02bfc --- /dev/null +++ b/src/views/alarmGroup/components/addWell.vue @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + 搜索 + + + + + + + + + + + {{ scope.row[column.value] }} + + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/groupListUser.vue b/src/views/alarmGroup/components/groupListUser.vue new file mode 100644 index 0000000..3572125 --- /dev/null +++ b/src/views/alarmGroup/components/groupListUser.vue @@ -0,0 +1,155 @@ + + + + + + + + + {{ scope.row[column.value] }} + + + + + 移除 + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/components/groupListWell.vue b/src/views/alarmGroup/components/groupListWell.vue new file mode 100644 index 0000000..85944a4 --- /dev/null +++ b/src/views/alarmGroup/components/groupListWell.vue @@ -0,0 +1,160 @@ + + + + + + + + + {{ scope.row[column.value] }} + + + + + 移除 + + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/editGroup.vue b/src/views/alarmGroup/editGroup.vue new file mode 100644 index 0000000..2debd9f --- /dev/null +++ b/src/views/alarmGroup/editGroup.vue @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 添加闸井 + + + + + + + + + + 添加人员 + + + + + + + + + + 保存 + 返回 + + + + + + + + + + + + + diff --git a/src/views/alarmGroup/index.vue b/src/views/alarmGroup/index.vue new file mode 100644 index 0000000..13725c1 --- /dev/null +++ b/src/views/alarmGroup/index.vue @@ -0,0 +1,5 @@ + + + + + diff --git a/src/views/alarmGroup/listGroup.vue b/src/views/alarmGroup/listGroup.vue new file mode 100644 index 0000000..f17ec44 --- /dev/null +++ b/src/views/alarmGroup/listGroup.vue @@ -0,0 +1,213 @@ + + + + + + 分组列表 + + 新增 + + + + + + + {{ scope.row[column.value] }} + + + + + 编辑 + 删除 + + + + + + + + + + + + + + +