From 9b36a114b3dcdc00a013b88680845554260b195a Mon Sep 17 00:00:00 2001 From: Seven Date: Mon, 19 Jan 2026 17:25:48 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=BA=A7=E5=93=81?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=8C=85=E6=8B=AC?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E5=88=97=E8=A1=A8=E5=92=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E8=A1=A8=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 2 +- package.json | 2 +- pnpm-lock.yaml | 24 ++--- src/locales/langs/en-us.ts | 3 +- src/locales/langs/zh-cn.ts | 3 +- src/router/elegant/imports.ts | 1 + src/router/elegant/routes.ts | 9 ++ src/router/elegant/transform.ts | 3 +- src/typings/elegant-router.d.ts | 3 + src/views/product/components/add.vue | 146 +++++++++++++++++++++++++++ src/views/product/index.vue | 131 ++++++++++++++++++++++++ 11 files changed, 310 insertions(+), 17 deletions(-) create mode 100644 src/views/product/components/add.vue create mode 100644 src/views/product/index.vue diff --git a/.env b/.env index 0a0ffb7..95434f6 100644 --- a/.env +++ b/.env @@ -17,7 +17,7 @@ VITE_ICON_LOCAL_PREFIX=icon-local VITE_AUTH_ROUTE_MODE=static # static auth route home -VITE_ROUTE_HOME=/home +VITE_ROUTE_HOME=home # default menu icon VITE_MENU_ICON=mdi:menu diff --git a/package.json b/package.json index b33bad6..ef73c02 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "@better-scroll/core": "2.5.1", "@elysiajs/eden": "^1.4.5", "@iconify/vue": "5.0.0", - "@riwa/api-types": "http://192.168.1.7:9528/api/riwa-eden-0.0.145.tgz", + "@riwa/api-types": "http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz", "@sa/axios": "workspace:*", "@sa/color": "workspace:*", "@sa/hooks": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 064fef7..a70f806 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: 5.0.0 version: 5.0.0(vue@3.5.25(typescript@5.9.3)) '@riwa/api-types': - specifier: http://192.168.1.7:9528/api/riwa-eden-0.0.145.tgz - version: '@riwa/eden@http://192.168.1.7:9528/api/riwa-eden-0.0.145.tgz(@elysiajs/eden@1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)))' + specifier: http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz + version: '@capp/eden@http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz(@elysiajs/eden@1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)))' '@sa/axios': specifier: workspace:* version: link:packages/axios @@ -496,6 +496,12 @@ packages: '@borewit/text-codec@0.1.1': resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==} + '@capp/eden@http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz': + resolution: {tarball: http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz} + version: 0.0.9 + peerDependencies: + '@elysiajs/eden': ^1.4.6 + '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1230,12 +1236,6 @@ packages: '@quansync/fs@0.1.6': resolution: {integrity: sha512-zoA8SqQO11qH9H8FCBR7NIbowYARIPmBz3nKjgAaOUDi/xPAAu1uAgebtV7KXHTc6CDZJVRZ1u4wIGvY5CWYaw==} - '@riwa/eden@http://192.168.1.7:9528/api/riwa-eden-0.0.145.tgz': - resolution: {tarball: http://192.168.1.7:9528/api/riwa-eden-0.0.145.tgz} - version: 0.0.145 - peerDependencies: - '@elysiajs/eden': ^1.4.5 - '@rolldown/pluginutils@1.0.0-beta.50': resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} @@ -4871,6 +4871,10 @@ snapshots: '@borewit/text-codec@0.1.1': {} + '@capp/eden@http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz(@elysiajs/eden@1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)))': + dependencies: + '@elysiajs/eden': 1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)) + '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.12.1 @@ -5651,10 +5655,6 @@ snapshots: dependencies: quansync: 0.3.0 - '@riwa/eden@http://192.168.1.7:9528/api/riwa-eden-0.0.145.tgz(@elysiajs/eden@1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)))': - dependencies: - '@elysiajs/eden': 1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)) - '@rolldown/pluginutils@1.0.0-beta.50': {} '@rolldown/pluginutils@1.0.0-beta.53': {} diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 40ee8ac..52cc162 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -228,7 +228,8 @@ const local: App.I18n.Schema = { 404: 'Page Not Found', 500: 'Server Error', 'iframe-page': 'Iframe', - home: 'Home' + home: 'Home', + product: 'Product' }, page: { login: { diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index 5aff07a..61949fb 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -224,7 +224,8 @@ const local: App.I18n.Schema = { 404: '页面不存在', 500: '服务器错误', 'iframe-page': '外链页面', - home: '首页' + home: '首页', + product: '产品管理' }, page: { login: { diff --git a/src/router/elegant/imports.ts b/src/router/elegant/imports.ts index ce1b9d7..5016cfa 100644 --- a/src/router/elegant/imports.ts +++ b/src/router/elegant/imports.ts @@ -21,4 +21,5 @@ export const views: Record Promise import("@/views/_builtin/iframe-page/[url].vue"), login: () => import("@/views/_builtin/login/index.vue"), home: () => import("@/views/home/index.vue"), + product: () => import("@/views/product/index.vue"), }; diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts index 5eeb4d6..4bfbd26 100644 --- a/src/router/elegant/routes.ts +++ b/src/router/elegant/routes.ts @@ -72,5 +72,14 @@ export const generatedRoutes: GeneratedRoute[] = [ constant: true, hideInMenu: true } + }, + { + name: 'product', + path: '/product', + component: 'layout.base$view.product', + meta: { + title: 'product', + i18nKey: 'route.product' + } } ]; diff --git a/src/router/elegant/transform.ts b/src/router/elegant/transform.ts index ba89257..c464972 100644 --- a/src/router/elegant/transform.ts +++ b/src/router/elegant/transform.ts @@ -168,7 +168,8 @@ const routeMap: RouteMap = { "500": "/500", "home": "/home", "iframe-page": "/iframe-page/:url", - "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?" + "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?", + "product": "/product" }; /** diff --git a/src/typings/elegant-router.d.ts b/src/typings/elegant-router.d.ts index 6302513..8dd338a 100644 --- a/src/typings/elegant-router.d.ts +++ b/src/typings/elegant-router.d.ts @@ -23,6 +23,7 @@ declare module "@elegant-router/types" { "home": "/home"; "iframe-page": "/iframe-page/:url"; "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?"; + "product": "/product"; }; /** @@ -60,6 +61,7 @@ declare module "@elegant-router/types" { | "home" | "iframe-page" | "login" + | "product" >; /** @@ -82,6 +84,7 @@ declare module "@elegant-router/types" { | "iframe-page" | "login" | "home" + | "product" >; /** diff --git a/src/views/product/components/add.vue b/src/views/product/components/add.vue new file mode 100644 index 0000000..a09841c --- /dev/null +++ b/src/views/product/components/add.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/src/views/product/index.vue b/src/views/product/index.vue new file mode 100644 index 0000000..f2f3a94 --- /dev/null +++ b/src/views/product/index.vue @@ -0,0 +1,131 @@ + + + + +