diff --git a/src/api/region.js b/src/api/region.js new file mode 100644 index 00000000..c222a0ca --- /dev/null +++ b/src/api/region.js @@ -0,0 +1,29 @@ +import axios from 'axios' + +const RegionEndpointUrl = 'https://metadata.service.development.therig.onlinefuelslabs.io' + +export function fetchList(query) { + return axios.get(`${RegionEndpointUrl}/regions`, { params: query }) +} + +export function fetchRegion(id) { + return axios.get(`${RegionEndpointUrl}/region/${id}?platform=OLFDE`) +} + +export function createRegion(data) { + const dto = { + 'name': data.name, + 'platform': data.platform || 'OLFDE' + } + + return axios.post(`${RegionEndpointUrl}/regions`, dto) +} + +export function updateRegion(data) { + const dto = { + 'name': data.name, + 'platform': data.platform || 'OLFDE' + } + + return axios.put(`${RegionEndpointUrl}/region/${data._id}`, dto) +} diff --git a/src/router/index.js b/src/router/index.js index eb305079..98550c3f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -168,6 +168,37 @@ export const asyncRoutes = [ } ] }, + { + path: '/regions', + component: Layout, + redirect: '/regions/list', + name: 'Regions', + meta: { + title: 'Regions', + icon: 'example' + }, + children: [ + { + path: 'create', + component: () => import('@/views/regions/create'), + name: 'CreateRegion', + meta: { title: 'Create Region', icon: 'edit' } + }, + { + path: 'edit/:id', + component: () => import('@/views/regions/edit'), + name: 'EditRegion', + meta: { title: 'Edit Region', noCache: true, activeMenu: '/regions/list' }, + hidden: true + }, + { + path: 'list', + component: () => import('@/views/regions/list'), + name: 'RegionsList', + meta: { title: 'Region List', icon: 'list' } + } + ] + }, { path: '/permission', component: Layout, diff --git a/src/views/regions/components/AccountDetail.vue b/src/views/regions/components/AccountDetail.vue new file mode 100644 index 00000000..97866828 --- /dev/null +++ b/src/views/regions/components/AccountDetail.vue @@ -0,0 +1,201 @@ + + + + + + + Save + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/regions/create.vue b/src/views/regions/create.vue new file mode 100644 index 00000000..d8a74df5 --- /dev/null +++ b/src/views/regions/create.vue @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/views/regions/edit.vue b/src/views/regions/edit.vue new file mode 100644 index 00000000..748ebb82 --- /dev/null +++ b/src/views/regions/edit.vue @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/views/regions/list.vue b/src/views/regions/list.vue new file mode 100644 index 00000000..bddb9e6c --- /dev/null +++ b/src/views/regions/list.vue @@ -0,0 +1,94 @@ + + + + + + + Search + + + + + + + {{ scope.row.name }} + + + + + + + + Edit + + + + + + + + + + + + + diff --git a/src/views/users/components/UserDetail.vue b/src/views/users/components/UserDetail.vue index c66664dd..dd6dc103 100644 --- a/src/views/users/components/UserDetail.vue +++ b/src/views/users/components/UserDetail.vue @@ -203,8 +203,6 @@ export default { if (valid) { this.loading = true - console.dir(this.postForm) - // Save the account const methodToCall = this.isEdit ? updateUser : createUser methodToCall(this.postForm).then((r) => {