diff --git a/bun.lockb b/bun.lockb index c08fb62..e35e8a4 100644 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index d3ec56a..a75ea70 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "dependencies": { "@ant-design/icons-vue": "^7.0.1", "ant-design-vue": "4.x", + "dayjs": "^1.11.13", "mande": "^2.0.8", "moment": "^2.30.1", "radash": "^12.1.0", diff --git a/src/api/product.js b/src/api/product.js index e350c5b..5552c2d 100644 --- a/src/api/product.js +++ b/src/api/product.js @@ -1,14 +1,8 @@ import {mande} from "mande"; +import {queryRemoveZero} from "@/api/utils.js"; const product = mande('/api/v1/products') -const queryRemoveZero = (query)=>{ - let q = {} - Object.keys(query).forEach(key => { - query[key] === 'undefined' || query[key] === null || query[key] === '' || (q[key] = query[key]) - }) - return q -} export const ListProducts = (query) => { const q = queryRemoveZero(query) return product.get({query:q}) diff --git a/src/api/provider.js b/src/api/provider.js new file mode 100644 index 0000000..7eba9fd --- /dev/null +++ b/src/api/provider.js @@ -0,0 +1,25 @@ +import {mande} from "mande"; +import {queryRemoveZero} from "@/api/utils.js"; + +const product = mande('/api/v2/providers') + +export const ListProviders = (q) => { + const query = queryRemoveZero(q) + return product.get({query}) +} + +export const CreateProvider = (provider)=>{ + return product.post(provider) +} + +export const UpdateProvider = (provider)=>{ + return product.put(provider) +} + +export const GetProvider = (id) =>{ + return product.get(`/${id}`) +} + +export const DeleteProvider = (id)=>{ + return product.delete(`/${id}`) +} \ No newline at end of file diff --git a/src/api/utils.js b/src/api/utils.js new file mode 100644 index 0000000..b054395 --- /dev/null +++ b/src/api/utils.js @@ -0,0 +1,7 @@ +export const queryRemoveZero = (query)=>{ + let q = {} + Object.keys(query).forEach(key => { + query[key] === 'undefined' || query[key] === null || query[key] === '' || (q[key] = query[key]) + }) + return q +} \ No newline at end of file diff --git a/src/routers/index.js b/src/routers/index.js index 8688c6c..9c5f6e9 100644 --- a/src/routers/index.js +++ b/src/routers/index.js @@ -30,6 +30,11 @@ const routes = [ name: 'pusher', component: ()=>import('@/views/Pusher/index.vue') }, + { + path: '/provider', + name: 'provider', + component: ()=>import('@/views/Provider/index.vue') + } ] const router = createRouter({ diff --git a/src/views/Provider/index.vue b/src/views/Provider/index.vue new file mode 100644 index 0000000..0beaeee --- /dev/null +++ b/src/views/Provider/index.vue @@ -0,0 +1,248 @@ + + + + + \ No newline at end of file diff --git a/src/views/layout/Aside.vue b/src/views/layout/Aside.vue index 6c7573e..938709b 100644 --- a/src/views/layout/Aside.vue +++ b/src/views/layout/Aside.vue @@ -8,7 +8,7 @@ >