diff --git a/Yi.Ai.Vue3/src/api/user/index.ts b/Yi.Ai.Vue3/src/api/user/index.ts index a29a3931..94acb94c 100644 --- a/Yi.Ai.Vue3/src/api/user/index.ts +++ b/Yi.Ai.Vue3/src/api/user/index.ts @@ -19,3 +19,8 @@ export function getQrCodeResult(data: any) { export function getWechatAuth(data: any) { return post('/fuwuhao/register', data).json(); } + +// 获取尊享服务Token包额度 +export function getPremiumTokenPackage() { + return get('/account/premium/token-package').json(); +} diff --git a/Yi.Ai.Vue3/src/components/ModelSelect/index.vue b/Yi.Ai.Vue3/src/components/ModelSelect/index.vue index 40effe3c..ddf314d3 100644 --- a/Yi.Ai.Vue3/src/components/ModelSelect/index.vue +++ b/Yi.Ai.Vue3/src/components/ModelSelect/index.vue @@ -1,10 +1,8 @@ - - diff --git a/Yi.Ai.Vue3/src/components/ProductPackage/index.vue b/Yi.Ai.Vue3/src/components/ProductPackage/index.vue index ed53987d..ae1eacb1 100644 --- a/Yi.Ai.Vue3/src/components/ProductPackage/index.vue +++ b/Yi.Ai.Vue3/src/components/ProductPackage/index.vue @@ -77,7 +77,7 @@ function cleanupPayment() { const tabs = [ { key: 'member', label: '会员套餐' }, - // { key: 'token', label: 'Token 套餐' }, + { key: 'token', label: '尊享服务' }, ]; const benefitsData = { diff --git a/Yi.Ai.Vue3/src/components/userPersonalCenter/components/PremiumService.vue b/Yi.Ai.Vue3/src/components/userPersonalCenter/components/PremiumService.vue new file mode 100644 index 00000000..5337d009 --- /dev/null +++ b/Yi.Ai.Vue3/src/components/userPersonalCenter/components/PremiumService.vue @@ -0,0 +1,457 @@ + + + + + diff --git a/Yi.Ai.Vue3/src/layouts/components/Header/components/Avatar.vue b/Yi.Ai.Vue3/src/layouts/components/Header/components/Avatar.vue index 4b00444e..92208fca 100644 --- a/Yi.Ai.Vue3/src/layouts/components/Header/components/Avatar.vue +++ b/Yi.Ai.Vue3/src/layouts/components/Header/components/Avatar.vue @@ -65,6 +65,7 @@ const navItems = [ { name: 'apiKey', label: 'API密钥', icon: 'Key' }, { name: 'rechargeLog', label: '充值记录', icon: 'Document' }, { name: 'usageStatistics', label: '用量统计', icon: 'Histogram' }, + { name: 'premiumService', label: '尊享服务', icon: 'ColdDrink' }, // { name: 'usageStatistics2', label: '用量统计2', icon: 'Histogram' }, ]; function openDialog() { @@ -277,6 +278,10 @@ function onProductPackage() { + + diff --git a/Yi.Ai.Vue3/types/components.d.ts b/Yi.Ai.Vue3/types/components.d.ts index ef586459..54ebc259 100644 --- a/Yi.Ai.Vue3/types/components.d.ts +++ b/Yi.Ai.Vue3/types/components.d.ts @@ -34,6 +34,7 @@ declare module 'vue' { ElMenu: typeof import('element-plus/es')['ElMenu'] ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] ElPagination: typeof import('element-plus/es')['ElPagination'] + ElProgress: typeof import('element-plus/es')['ElProgress'] ElTable: typeof import('element-plus/es')['ElTable'] ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] ElTag: typeof import('element-plus/es')['ElTag'] @@ -46,6 +47,7 @@ declare module 'vue' { ModelSelect: typeof import('./../src/components/ModelSelect/index.vue')['default'] NavDialog: typeof import('./../src/components/userPersonalCenter/NavDialog.vue')['default'] Popover: typeof import('./../src/components/Popover/index.vue')['default'] + PremiumService: typeof import('./../src/components/userPersonalCenter/components/PremiumService.vue')['default'] ProductPackage: typeof import('./../src/components/ProductPackage/index.vue')['default'] QrCodeLogin: typeof import('./../src/components/LoginDialog/components/QrCodeLogin/index.vue')['default'] RechargeLog: typeof import('./../src/components/userPersonalCenter/components/RechargeLog.vue')['default']