diff --git a/src/api/paymentTerm.js b/src/api/paymentTerm.js new file mode 100644 index 00000000..ac001cb4 --- /dev/null +++ b/src/api/paymentTerm.js @@ -0,0 +1,31 @@ +import axios from 'axios' + +const PaymentTermsEndpointUrl = 'https://metadata.service.development.therig.onlinefuelslabs.io' + +export function fetchList(query) { + return axios.get(`${PaymentTermsEndpointUrl}/payment-terms`, { params: query }) +} + +export function fetchPaymentTerm(id) { + return axios.get(`${PaymentTermsEndpointUrl}/payment-terms/${id}?platform=OLFDE`) +} + +export function createPaymentTerm(data) { + const dto = { + 'name': data.name, + 'days': Number(data.days), + 'platform': data.platform || 'OLFDE' + } + + return axios.post(`${PaymentTermsEndpointUrl}/payment-terms`, dto) +} + +export function updatePaymentTerm(data) { + const dto = { + 'name': data.name, + 'days': Number(data.days), + 'platform': data.platform || 'OLFDE' + } + + return axios.put(`${PaymentTermsEndpointUrl}/payment-terms/${data._id}`, dto) +} diff --git a/src/router/index.js b/src/router/index.js index a0424b5f..07a507ab 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -298,6 +298,37 @@ export const asyncRoutes = [ } ] }, + { + path: '/payment-terms', + component: Layout, + redirect: '/payment-terms/list', + name: 'PaymentTerms', + meta: { + title: 'Payment Terms', + icon: 'example' + }, + children: [ + { + path: 'create', + component: () => import('@/views/paymentterms/create'), + name: 'CreatePaymentTerm', + meta: { title: 'Create Payment Terms', icon: 'edit' } + }, + { + path: 'edit/:id', + component: () => import('@/views/paymentterms/edit'), + name: 'EditPaymentTerm', + meta: { title: 'Edit Payment Terms', noCache: true, activeMenu: '/paymentterms/list' }, + hidden: true + }, + { + path: 'list', + component: () => import('@/views/paymentterms/list'), + name: 'LiftingPaymentTerm', + meta: { title: 'Payment Terms List', icon: 'list' } + } + ] + }, { path: '/faqs', component: Layout, diff --git a/src/views/paymentterms/components/PaymentTermsDetails.vue b/src/views/paymentterms/components/PaymentTermsDetails.vue new file mode 100644 index 00000000..1fa82b98 --- /dev/null +++ b/src/views/paymentterms/components/PaymentTermsDetails.vue @@ -0,0 +1,210 @@ + + + + + + + Save + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/paymentterms/create.vue b/src/views/paymentterms/create.vue new file mode 100644 index 00000000..02c911ef --- /dev/null +++ b/src/views/paymentterms/create.vue @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/views/paymentterms/edit.vue b/src/views/paymentterms/edit.vue new file mode 100644 index 00000000..9e962d51 --- /dev/null +++ b/src/views/paymentterms/edit.vue @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/views/paymentterms/list.vue b/src/views/paymentterms/list.vue new file mode 100644 index 00000000..07ffee7f --- /dev/null +++ b/src/views/paymentterms/list.vue @@ -0,0 +1,78 @@ + + + + + + + {{ scope.row.name }} + + + + + + {{ scope.row.days }} + + + + + + + + Edit + + + + + + + + + + + + +