From c58250e1f065a9bd8b4e82acc1df754504c0010c Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Fri, 8 Nov 2024 16:53:45 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=B8=93=E4=B8=9A=E7=89=887=E5=A4=A9?= =?UTF-8?q?=E8=AF=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/vip-button/index.vue | 69 ++++++++++++------- .../src/views/sys/account/index.vue | 8 +-- packages/ui/certd-server/.env.commpro.yaml | 7 -- .../ui/certd-server/.env.development.yaml | 12 +--- packages/ui/certd-server/.env.devnew.yaml | 7 -- packages/ui/certd-server/.env.localplus.yaml | 2 +- packages/ui/certd-server/.env.production.yaml | 5 +- 7 files changed, 53 insertions(+), 57 deletions(-) diff --git a/packages/ui/certd-client/src/components/vip-button/index.vue b/packages/ui/certd-client/src/components/vip-button/index.vue index eaca81830..a37be599b 100644 --- a/packages/ui/certd-client/src/components/vip-button/index.vue +++ b/packages/ui/certd-client/src/components/vip-button/index.vue @@ -91,24 +91,6 @@ const formState = reactive({ code: "" }); -const vipTypeDefine = { - free: { - title: "基础版", - type: "free", - privilege: ["证书申请功能无限制", "证书流水线数量10条", "常用的主机、cdn等部署插件"] - }, - plus: { - title: "专业版", - type: "plus", - privilege: ["可加VIP群,需求优先实现", "证书流水线数量无限制", "免配置发邮件功能", "支持宝塔、易盾、群晖、1Panel、cdnfly等部署插件"] - }, - comm: { - title: "商业版", - type: "comm", - privilege: ["拥有专业版所有特权", "允许商用,可修改logo、标题", "数据统计", "插件管理", "多用户无限制", "支持用户支付(敬请期待)"] - } -}; - const router = useRouter(); async function doActive() { if (!formState.code) { @@ -155,6 +137,36 @@ function openUpgrade() { title = "续期专业版/升级商业版"; } + const vipTypeDefine = { + free: { + title: "基础版", + type: "free", + privilege: ["证书申请功能无限制", "证书流水线数量10条", "常用的主机、cdn等部署插件"] + }, + plus: { + title: "专业版", + type: "plus", + privilege: ["可加VIP群,需求优先实现", "证书流水线数量无限制", "免配置发邮件功能", "支持宝塔、易盾、群晖、1Panel、cdnfly等部署插件"], + trial: { + title: "7天试用", + message: "绑定账号即可获得7天专业版试用,点击立即前往绑定账号", + click: () => { + goAccount(); + } + } + }, + comm: { + title: "商业版", + type: "comm", + privilege: ["拥有专业版所有特权", "允许商用,可修改logo、标题", "数据统计", "插件管理", "多用户无限制", "支持用户支付(敬请期待)"] + } + }; + + function goAccount() { + router.push("/sys/account"); + modalRef.destroy(); + } + const modalRef = modal.confirm({ title, async onOk() { @@ -193,7 +205,16 @@ function openUpgrade() { slots.push(
-

{item.title}

+

+ {item.title} + {item.trial && ( + + + {item.trial.title} + + + )} +

    {item.privilege.map((p: string) => (
  • @@ -206,10 +227,6 @@ function openUpgrade() { ); } - function goAccount() { - router.push("/sys/account"); - modalRef.destroy(); - } return (
    @@ -270,6 +287,12 @@ function openUpgrade() { } .block-header { padding: 0px; + display: flex; + justify-content: space-between; + .trial { + font-size: 12px; + font-wight: 400; + } } } diff --git a/packages/ui/certd-client/src/views/sys/account/index.vue b/packages/ui/certd-client/src/views/sys/account/index.vue index 06dc05843..4b4042868 100644 --- a/packages/ui/certd-client/src/views/sys/account/index.vue +++ b/packages/ui/certd-client/src/views/sys/account/index.vue @@ -36,9 +36,9 @@ const iframeSrcRef = computed(() => { type SubjectInfo = { subjectId: string; - installTime?: number; + installAt?: number; vipType?: string; - expiresTime?: number; + expiresAt?: number; }; onMounted(() => { const iframeClient = new IframeClient(iframeRef.value, (e: any) => { @@ -50,9 +50,9 @@ onMounted(() => { iframeClient.register("getSubjectInfo", async (req: any) => { const subjectInfo: SubjectInfo = { subjectId: settingStore.installInfo.siteId, - installTime: settingStore.installInfo.installTime, + installAt: settingStore.installInfo.installTime, vipType: settingStore.plusInfo.vipType || "free", - expiresTime: settingStore.plusInfo.expireTime + expiresAt: settingStore.plusInfo.expireTime }; return subjectInfo; }); diff --git a/packages/ui/certd-server/.env.commpro.yaml b/packages/ui/certd-server/.env.commpro.yaml index 4494c90d9..8b7271c01 100644 --- a/packages/ui/certd-server/.env.commpro.yaml +++ b/packages/ui/certd-server/.env.commpro.yaml @@ -22,13 +22,6 @@ typeorm: default: database: './data/db-comm-pro.sqlite' -plus: - server: - baseUrls: ['https://api.ai.handsfree.work', 'https://api.ai.docmirror.cn'] - -account: - server: - baseUrl: 'https://ai.handsfree.work/subject' # #plus: diff --git a/packages/ui/certd-server/.env.development.yaml b/packages/ui/certd-server/.env.development.yaml index 2ecb46359..4bdf385c7 100644 --- a/packages/ui/certd-server/.env.development.yaml +++ b/packages/ui/certd-server/.env.development.yaml @@ -9,19 +9,9 @@ # dataSource: # default: # database: './data/db.sqlite' -plus: - server: - baseUrls: ['https://api.ai.handsfree.work', 'https://api.ai.docmirror.cn'] account: server: - baseUrl: 'https://ai.handsfree.work/subject' + baseUrl: 'https://app.handfree.work/subject' -#plus: -# server: -# baseUrls: ['http://127.0.0.1:11007'] -# -#account: -# server: -# baseUrl: 'http://127.0.0.1:1017/subject' diff --git a/packages/ui/certd-server/.env.devnew.yaml b/packages/ui/certd-server/.env.devnew.yaml index df7d19a1c..c1ba7aa64 100644 --- a/packages/ui/certd-server/.env.devnew.yaml +++ b/packages/ui/certd-server/.env.devnew.yaml @@ -9,13 +9,6 @@ typeorm: dataSource: default: database: './data/db-new.sqlite' -plus: - server: - baseUrls: ['https://api.ai.handsfree.work', 'https://api.ai.docmirror.cn'] - -account: - server: - baseUrl: 'https://ai.handsfree.work/subject' #plus: diff --git a/packages/ui/certd-server/.env.localplus.yaml b/packages/ui/certd-server/.env.localplus.yaml index 84423ee1e..b9e0036aa 100644 --- a/packages/ui/certd-server/.env.localplus.yaml +++ b/packages/ui/certd-server/.env.localplus.yaml @@ -20,7 +20,7 @@ typeorm: dataSource: default: - database: './data/db-plus-dev.sqlite' + database: './data/db-plus-dev-1.sqlite' # plus server: 'http://127.0.0.1:11007' diff --git a/packages/ui/certd-server/.env.production.yaml b/packages/ui/certd-server/.env.production.yaml index 98c5d9691..3a26ea4b9 100644 --- a/packages/ui/certd-server/.env.production.yaml +++ b/packages/ui/certd-server/.env.production.yaml @@ -7,9 +7,6 @@ typeorm: logging: false -plus: - server: - baseUrls: ['https://api.ai.handsfree.work', 'https://api.ai.docmirror.cn'] account: server: - baseUrl: 'https://ai.handsfree.work/subject' + baseUrl: 'https://app.handfree.work/subject'