From 03a56565ef01b35b7bf39671352c4af8e8ae2d31 Mon Sep 17 00:00:00 2001 From: QiuSW <105186638@qq.com> Date: Wed, 19 Aug 2026 14:49:12 +0800 Subject: [PATCH] feat(#41): add syb product admin page Co-Authored-By: Claude Opus 5 --- web/src/api/goauto/syb-products.js | 21 ++ web/src/router/index.js | 13 ++ web/src/views/goauto/syb-products/index.vue | 238 ++++++++++++++++++++ 3 files changed, 272 insertions(+) create mode 100644 web/src/api/goauto/syb-products.js create mode 100644 web/src/views/goauto/syb-products/index.vue diff --git a/web/src/api/goauto/syb-products.js b/web/src/api/goauto/syb-products.js new file mode 100644 index 0000000..2086cbc --- /dev/null +++ b/web/src/api/goauto/syb-products.js @@ -0,0 +1,21 @@ +import request from '@/utils/request' + +export function listSybProducts(params) { + return request({ url: '/api/admin/v1/syb-products', method: 'get', params }) +} + +export function getSybProduct(productId) { + return request({ url: `/api/admin/v1/syb-products/${productId}`, method: 'get' }) +} + +export function reparseSybProduct(productId, data) { + return request({ url: `/api/admin/v1/syb-products/${productId}/reparse`, method: 'post', data }) +} + +export function reparseSybProductsBatch(data) { + return request({ url: '/api/admin/v1/syb-products/reparse-batch', method: 'post', data }) +} + +export function correctSybProduct(productId, data) { + return request({ url: `/api/admin/v1/syb-products/${productId}/correction`, method: 'patch', data }) +} diff --git a/web/src/router/index.js b/web/src/router/index.js index f5c2697..f8f2969 100644 --- a/web/src/router/index.js +++ b/web/src/router/index.js @@ -119,6 +119,19 @@ export const constantRoutes = [ } ] }, + { + path: '/syb-products', + component: Layout, + redirect: '/syb-products/index', + children: [ + { + path: 'index', + component: () => import('@/views/goauto/syb-products/index'), + name: 'GoAutoSybProducts', + meta: { title: 'SYB 商品', icon: 'tickets' } + } + ] + }, { path: '/collection-rules', component: Layout, diff --git a/web/src/views/goauto/syb-products/index.vue b/web/src/views/goauto/syb-products/index.vue new file mode 100644 index 0000000..1cec1bb --- /dev/null +++ b/web/src/views/goauto/syb-products/index.vue @@ -0,0 +1,238 @@ + + + + +