diff --git a/packages/ui/certd-client/src/locales/langs/en-US/certd/navigation.ts b/packages/ui/certd-client/src/locales/langs/en-US/certd/navigation.ts index 64fdf9692..650232353 100644 --- a/packages/ui/certd-client/src/locales/langs/en-US/certd/navigation.ts +++ b/packages/ui/certd-client/src/locales/langs/en-US/certd/navigation.ts @@ -22,6 +22,7 @@ export default { mySuite: "My Suite", suiteBuy: "Suite Purchase", myTrade: "My Orders", + inviteCommission: "Incentive Plan", paymentReturn: "Payment Return", source: "Source Code", github: "GitHub", @@ -46,6 +47,10 @@ export default { suiteSetting: "Suite Settings", orderManager: "Order Management", userSuites: "User Suites", + inviteCommissionSetting: "Incentive Plan Settings", + inviteLevel: "Promotion Levels", + inviteUserLevel: "User Promotion Levels", + inviteWithdraw: "Withdrawal Requests", netTest: "Network Test", enterpriseSetting: "Enterprise Settings", diff --git a/packages/ui/certd-client/src/locales/langs/zh-CN/certd/navigation.ts b/packages/ui/certd-client/src/locales/langs/zh-CN/certd/navigation.ts index c0ab9874c..dcbd5b60d 100644 --- a/packages/ui/certd-client/src/locales/langs/zh-CN/certd/navigation.ts +++ b/packages/ui/certd-client/src/locales/langs/zh-CN/certd/navigation.ts @@ -23,7 +23,7 @@ export default { suiteBuy: "套餐购买", myTrade: "我的订单", myWallet: "我的钱包", - inviteCommission: "邀请返佣", + inviteCommission: "激励计划", paymentReturn: "支付返回", source: "源码", github: "github", @@ -48,7 +48,9 @@ export default { suiteSetting: "套餐设置", orderManager: "订单管理", userSuites: "用户套餐", - inviteCommissionSetting: "邀请返佣设置", + inviteCommissionSetting: "激励计划设置", + inviteLevel: "推广等级", + inviteUserLevel: "用户推广等级", inviteWithdraw: "提现申请记录", netTest: "网络测试", enterpriseManager: "企业管理设置", diff --git a/packages/ui/certd-client/src/router/source/modules/sys.ts b/packages/ui/certd-client/src/router/source/modules/sys.ts index 30fc7fab0..155f239b9 100644 --- a/packages/ui/certd-client/src/router/source/modules/sys.ts +++ b/packages/ui/certd-client/src/router/source/modules/sys.ts @@ -302,6 +302,38 @@ export const sysResources = [ keepAlive: true, }, }, + { + title: "certd.sysResources.inviteLevel", + name: "SysInviteLevel", + path: "/sys/suite/invite/level", + component: "/sys/suite/invite/level.vue", + meta: { + show: () => { + const settingStore = useSettingStore(); + return settingStore.isComm; + }, + icon: "ion:ribbon-outline", + permission: "sys:settings:edit", + auth: true, + keepAlive: true, + }, + }, + { + title: "certd.sysResources.inviteUserLevel", + name: "SysInviteUserLevel", + path: "/sys/suite/invite/user-level", + component: "/sys/suite/invite/user-level.vue", + meta: { + show: () => { + const settingStore = useSettingStore(); + return settingStore.isComm; + }, + icon: "ion:people-outline", + permission: "sys:settings:edit", + auth: true, + keepAlive: true, + }, + }, { title: "certd.sysResources.inviteWithdraw", name: "SysInviteWithdraw", diff --git a/packages/ui/certd-client/src/views/certd/invite/api.ts b/packages/ui/certd-client/src/views/certd/invite/api.ts index 215c745ff..675099da0 100644 --- a/packages/ui/certd-client/src/views/certd/invite/api.ts +++ b/packages/ui/certd-client/src/views/certd/invite/api.ts @@ -4,6 +4,10 @@ export async function GetMyInvite() { return await request({ url: "/invite/my", method: "post" }); } +export async function OpenInvitePlan() { + return await request({ url: "/invite/open", method: "post" }); +} + export async function GetInvitees(query: any) { return await request({ url: "/invite/invitees/page", method: "post", data: query }); } diff --git a/packages/ui/certd-client/src/views/certd/invite/crud-invitees.tsx b/packages/ui/certd-client/src/views/certd/invite/crud-invitees.tsx index c41ed4a13..692ca7a14 100644 --- a/packages/ui/certd-client/src/views/certd/invite/crud-invitees.tsx +++ b/packages/ui/certd-client/src/views/certd/invite/crud-invitees.tsx @@ -14,17 +14,17 @@ export default function (): CreateCrudOptionsRet { rowHandle: { show: false }, columns: { inviteeUserId: { - title: "被邀请人ID", + title: "被推广用户ID", type: "number", column: { width: 140 }, }, inviteCode: { - title: "邀请码", + title: "推广码", type: "text", column: { width: 160 }, }, createTime: { - title: "邀请时间", + title: "推广时间", type: "datetime", column: { width: 180 }, }, diff --git a/packages/ui/certd-client/src/views/certd/invite/crud-logs.tsx b/packages/ui/certd-client/src/views/certd/invite/crud-logs.tsx index 812aa7236..7c1c0a106 100644 --- a/packages/ui/certd-client/src/views/certd/invite/crud-logs.tsx +++ b/packages/ui/certd-client/src/views/certd/invite/crud-logs.tsx @@ -15,7 +15,7 @@ export default function (): CreateCrudOptionsRet { rowHandle: { show: false }, columns: { amount: { - title: "金额", + title: "收益金额", type: "number", column: { width: 120, @@ -23,7 +23,7 @@ export default function (): CreateCrudOptionsRet { }, }, simpleUser: { - title: "被邀请用户", + title: "被推广用户", type: "text", column: { width: 170, @@ -43,7 +43,7 @@ export default function (): CreateCrudOptionsRet { }, }, consumeAmount: { - title: "消费金额", + title: "推广金额", type: "number", column: { width: 120, diff --git a/packages/ui/certd-client/src/views/certd/invite/index.vue b/packages/ui/certd-client/src/views/certd/invite/index.vue index 41a9b7658..0305ed201 100644 --- a/packages/ui/certd-client/src/views/certd/invite/index.vue +++ b/packages/ui/certd-client/src/views/certd/invite/index.vue @@ -1,57 +1,185 @@ diff --git a/packages/ui/certd-client/src/views/sys/suite/invite/setting.vue b/packages/ui/certd-client/src/views/sys/suite/invite/setting.vue index 2bd93ef5f..b3a47b436 100644 --- a/packages/ui/certd-client/src/views/sys/suite/invite/setting.vue +++ b/packages/ui/certd-client/src/views/sys/suite/invite/setting.vue @@ -1,15 +1,15 @@