feat: 2.0发布
This commit is contained in:
@@ -112,7 +112,7 @@
|
|||||||
<body>
|
<body>
|
||||||
<!-- 加载动画容器 -->
|
<!-- 加载动画容器 -->
|
||||||
<div id="yixinai-loader" class="loader-container">
|
<div id="yixinai-loader" class="loader-container">
|
||||||
<div class="loader-title">意心Ai</div>
|
<div class="loader-title">意心Ai 2.0</div>
|
||||||
<div class="loader-subtitle">海外地址,仅首次访问预计加载约10秒</div>
|
<div class="loader-subtitle">海外地址,仅首次访问预计加载约10秒</div>
|
||||||
<div class="loader-logo">
|
<div class="loader-logo">
|
||||||
<div class="pulse-box"></div>
|
<div class="pulse-box"></div>
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ export interface GoodsItem {
|
|||||||
goodsCategory: string; // 商品分类
|
goodsCategory: string; // 商品分类
|
||||||
remark: string | null; // 备注(标签)
|
remark: string | null; // 备注(标签)
|
||||||
discountDescription: string | null; // 折扣描述
|
discountDescription: string | null; // 折扣描述
|
||||||
|
goodsType: string | null; // 折扣描述
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取商品列表
|
// 获取商品列表
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ interface PackageItem {
|
|||||||
discount: string; // 累计优惠描述,如"根据累加充值已优惠 ¥47.00"
|
discount: string; // 累计优惠描述,如"根据累加充值已优惠 ¥47.00"
|
||||||
goodsName: string; // 用于创建订单
|
goodsName: string; // 用于创建订单
|
||||||
discountAmount?: number; // 优惠金额(从discount字段解析)
|
discountAmount?: number; // 优惠金额(从discount字段解析)
|
||||||
|
goodsType?: any; // 商品枚举
|
||||||
}
|
}
|
||||||
|
|
||||||
// 商品数据(从接口获取)
|
// 商品数据(从接口获取)
|
||||||
@@ -73,6 +74,7 @@ async function fetchGoodsList() {
|
|||||||
tag: item.remark || '',
|
tag: item.remark || '',
|
||||||
discount: item.discountDescription || '',
|
discount: item.discountDescription || '',
|
||||||
goodsName: item.goodsName,
|
goodsName: item.goodsName,
|
||||||
|
goodsType: item.goodsType,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
// 转换Token商品数据(字段含义保持原定义)
|
// 转换Token商品数据(字段含义保持原定义)
|
||||||
@@ -95,6 +97,7 @@ async function fetchGoodsList() {
|
|||||||
tag: item.remark || '',
|
tag: item.remark || '',
|
||||||
discount: item.discountDescription || '',
|
discount: item.discountDescription || '',
|
||||||
goodsName: item.goodsName,
|
goodsName: item.goodsName,
|
||||||
|
goodsType: item.goodsType,
|
||||||
discountAmount,
|
discountAmount,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
@@ -229,7 +232,7 @@ async function pay() {
|
|||||||
try {
|
try {
|
||||||
const returnUrl = `${window.location.origin}/pay-result`;
|
const returnUrl = `${window.location.origin}/pay-result`;
|
||||||
const params = {
|
const params = {
|
||||||
goodsName: selectPackageObject.value.goodsName,
|
GoodsType: selectPackageObject.value.goodsType,
|
||||||
ReturnUrl: returnUrl,
|
ReturnUrl: returnUrl,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -466,8 +466,6 @@ onMounted(() => {
|
|||||||
:deep(.el-table th) {
|
:deep(.el-table th) {
|
||||||
background-color: #f8fafc;
|
background-color: #f8fafc;
|
||||||
color: #333;
|
color: #333;
|
||||||
//background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
|
||||||
//color: white;
|
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
padding: 8px 0;
|
padding: 8px 0;
|
||||||
@@ -475,7 +473,6 @@ onMounted(() => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
:deep(.el-table th .cell) {
|
:deep(.el-table th .cell) {
|
||||||
//color: white;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
:deep(.el-table--striped .el-table__body tr.el-table__row--striped td) {
|
:deep(.el-table--striped .el-table__body tr.el-table__row--striped td) {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<!-- 头像 -->
|
<!-- 头像 -->
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
import { computed } from 'vue';
|
||||||
import { useRouter } from 'vue-router';
|
import { useRouter } from 'vue-router';
|
||||||
import Popover from '@/components/Popover/index.vue';
|
import Popover from '@/components/Popover/index.vue';
|
||||||
import SvgIcon from '@/components/SvgIcon/index.vue';
|
import SvgIcon from '@/components/SvgIcon/index.vue';
|
||||||
@@ -57,6 +58,7 @@ const popoverList = ref([
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
const dialogVisible = ref(false);
|
const dialogVisible = ref(false);
|
||||||
|
|
||||||
const navItems = [
|
const navItems = [
|
||||||
{ name: 'user', label: '用户信息', icon: 'User' },
|
{ name: 'user', label: '用户信息', icon: 'User' },
|
||||||
// { name: 'role', label: '角色管理', icon: 'Avatar' },
|
// { name: 'role', label: '角色管理', icon: 'Avatar' },
|
||||||
|
|||||||
@@ -170,7 +170,8 @@ function contactCustomerService() {
|
|||||||
🎉 恭喜!
|
🎉 恭喜!
|
||||||
</h1>
|
</h1>
|
||||||
<p class="text-xl font-semibold mb-6">
|
<p class="text-xl font-semibold mb-6">
|
||||||
您已成为尊贵的 <span class="text-orange-500">YixinAI VIP</span>
|
您已充值成功
|
||||||
|
<!-- 您已成为尊贵的 <span class="text-orange-500">YixinAI VIP</span> -->
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<!-- 订单信息卡片 -->
|
<!-- 订单信息卡片 -->
|
||||||
@@ -244,8 +245,8 @@ function contactCustomerService() {
|
|||||||
append-to-body
|
append-to-body
|
||||||
>
|
>
|
||||||
<h3 class="text-lg font-bold mb-3">
|
<h3 class="text-lg font-bold mb-3">
|
||||||
请扫码加入微信交流群<br>
|
请扫码加入微信交流群<br>
|
||||||
备注ai获取专属客服支持
|
备注ai获取专属客服支持
|
||||||
</h3>
|
</h3>
|
||||||
<div class="py-10 flex items-center justify-center space-x-2">
|
<div class="py-10 flex items-center justify-center space-x-2">
|
||||||
<span class="font-semibold">站长微信账号:</span>
|
<span class="font-semibold">站长微信账号:</span>
|
||||||
|
|||||||
2
Yi.Ai.Vue3/types/components.d.ts
vendored
2
Yi.Ai.Vue3/types/components.d.ts
vendored
@@ -19,8 +19,6 @@ declare module 'vue' {
|
|||||||
ElCollapse: typeof import('element-plus/es')['ElCollapse']
|
ElCollapse: typeof import('element-plus/es')['ElCollapse']
|
||||||
ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem']
|
ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem']
|
||||||
ElContainer: typeof import('element-plus/es')['ElContainer']
|
ElContainer: typeof import('element-plus/es')['ElContainer']
|
||||||
ElDescriptions: typeof import('element-plus/es')['ElDescriptions']
|
|
||||||
ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']
|
|
||||||
ElDialog: typeof import('element-plus/es')['ElDialog']
|
ElDialog: typeof import('element-plus/es')['ElDialog']
|
||||||
ElDivider: typeof import('element-plus/es')['ElDivider']
|
ElDivider: typeof import('element-plus/es')['ElDivider']
|
||||||
ElEmpty: typeof import('element-plus/es')['ElEmpty']
|
ElEmpty: typeof import('element-plus/es')['ElEmpty']
|
||||||
|
|||||||
1
Yi.Ai.Vue3/types/import_meta.d.ts
vendored
1
Yi.Ai.Vue3/types/import_meta.d.ts
vendored
@@ -6,6 +6,7 @@ interface ImportMetaEnv {
|
|||||||
readonly VITE_WEB_ENV: string;
|
readonly VITE_WEB_ENV: string;
|
||||||
readonly VITE_WEB_BASE_API: string;
|
readonly VITE_WEB_BASE_API: string;
|
||||||
readonly VITE_API_URL: string;
|
readonly VITE_API_URL: string;
|
||||||
|
readonly VITE_BUILD_COMPRESS: string;
|
||||||
readonly VITE_SSO_SEVER_URL: string;
|
readonly VITE_SSO_SEVER_URL: string;
|
||||||
readonly VITE_APP_VERSION: string;
|
readonly VITE_APP_VERSION: string;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user