diff --git a/public/image/help/13.jpg b/public/image/help/13.jpg new file mode 100644 index 0000000..6241387 Binary files /dev/null and b/public/image/help/13.jpg differ diff --git a/public/image/help/14.jpg b/public/image/help/14.jpg new file mode 100644 index 0000000..7f26b0c Binary files /dev/null and b/public/image/help/14.jpg differ diff --git a/public/image/help/15.jpg b/public/image/help/15.jpg new file mode 100644 index 0000000..1bae74d Binary files /dev/null and b/public/image/help/15.jpg differ diff --git a/public/image/help/18.jpg b/public/image/help/18.jpg new file mode 100644 index 0000000..7e6b530 Binary files /dev/null and b/public/image/help/18.jpg differ diff --git a/public/image/help/19.jpg b/public/image/help/19.jpg new file mode 100644 index 0000000..070d849 Binary files /dev/null and b/public/image/help/19.jpg differ diff --git a/public/image/help/20.jpg b/public/image/help/20.jpg new file mode 100644 index 0000000..2c296cb Binary files /dev/null and b/public/image/help/20.jpg differ diff --git a/public/image/help/21.jpg b/public/image/help/21.jpg new file mode 100644 index 0000000..9615b9d Binary files /dev/null and b/public/image/help/21.jpg differ diff --git a/public/image/help/22.jpg b/public/image/help/22.jpg new file mode 100644 index 0000000..753a147 Binary files /dev/null and b/public/image/help/22.jpg differ diff --git a/public/image/help/23.jpg b/public/image/help/23.jpg new file mode 100644 index 0000000..e093d19 Binary files /dev/null and b/public/image/help/23.jpg differ diff --git a/public/image/help/24.jpg b/public/image/help/24.jpg new file mode 100644 index 0000000..0a53d17 Binary files /dev/null and b/public/image/help/24.jpg differ diff --git a/public/image/help/25.jpg b/public/image/help/25.jpg new file mode 100644 index 0000000..142d87a Binary files /dev/null and b/public/image/help/25.jpg differ diff --git a/public/image/help/invite-earnings.jpg b/public/image/help/invite-earnings.jpg new file mode 100644 index 0000000..280ef09 Binary files /dev/null and b/public/image/help/invite-earnings.jpg differ diff --git a/public/image/help/invite-step1.jpg b/public/image/help/invite-step1.jpg new file mode 100644 index 0000000..8c5d608 Binary files /dev/null and b/public/image/help/invite-step1.jpg differ diff --git a/public/image/help/invite-step2.jpg b/public/image/help/invite-step2.jpg new file mode 100644 index 0000000..43eaa78 Binary files /dev/null and b/public/image/help/invite-step2.jpg differ diff --git a/public/image/help/invite-step3.jpg b/public/image/help/invite-step3.jpg new file mode 100644 index 0000000..4d965f3 Binary files /dev/null and b/public/image/help/invite-step3.jpg differ diff --git a/public/image/help/report-calculation.jpg b/public/image/help/report-calculation.jpg new file mode 100644 index 0000000..5ddb0e4 Binary files /dev/null and b/public/image/help/report-calculation.jpg differ diff --git a/public/image/help/report-cost.jpg b/public/image/help/report-cost.jpg new file mode 100644 index 0000000..03e3438 Binary files /dev/null and b/public/image/help/report-cost.jpg differ diff --git a/public/image/help/report-efficiency.jpg b/public/image/help/report-efficiency.jpg new file mode 100644 index 0000000..67ac4d5 Binary files /dev/null and b/public/image/help/report-efficiency.jpg differ diff --git a/public/image/help/report-push.jpg b/public/image/help/report-push.jpg new file mode 100644 index 0000000..67b17dd Binary files /dev/null and b/public/image/help/report-push.jpg differ diff --git a/public/image/help/report-secret-1.jpg b/public/image/help/report-secret-1.jpg new file mode 100644 index 0000000..571889f Binary files /dev/null and b/public/image/help/report-secret-1.jpg differ diff --git a/public/image/help/report-secret-2.jpg b/public/image/help/report-secret-2.jpg new file mode 100644 index 0000000..c147691 Binary files /dev/null and b/public/image/help/report-secret-2.jpg differ diff --git a/public/image/help/report-step1.jpg b/public/image/help/report-step1.jpg new file mode 100644 index 0000000..7ae6521 Binary files /dev/null and b/public/image/help/report-step1.jpg differ diff --git a/public/image/help/report-step2.jpg b/public/image/help/report-step2.jpg new file mode 100644 index 0000000..4895c10 Binary files /dev/null and b/public/image/help/report-step2.jpg differ diff --git a/public/image/help/report-step3.jpg b/public/image/help/report-step3.jpg new file mode 100644 index 0000000..32595f7 Binary files /dev/null and b/public/image/help/report-step3.jpg differ diff --git a/public/image/help/report-step4.jpg b/public/image/help/report-step4.jpg new file mode 100644 index 0000000..7200a29 Binary files /dev/null and b/public/image/help/report-step4.jpg differ diff --git a/public/image/help/report-step5.jpg b/public/image/help/report-step5.jpg new file mode 100644 index 0000000..163c528 Binary files /dev/null and b/public/image/help/report-step5.jpg differ diff --git a/public/image/help/report-types.jpg b/public/image/help/report-types.jpg new file mode 100644 index 0000000..e715acc Binary files /dev/null and b/public/image/help/report-types.jpg differ diff --git a/public/image/help/vip-guide.jpg b/public/image/help/vip-guide.jpg new file mode 100644 index 0000000..aac5868 Binary files /dev/null and b/public/image/help/vip-guide.jpg differ diff --git a/public/image/shot_nonal.png b/public/image/shot_nonal.png new file mode 100644 index 0000000..5265a90 Binary files /dev/null and b/public/image/shot_nonal.png differ diff --git a/public/image/shot_svip.png b/public/image/shot_svip.png new file mode 100644 index 0000000..f636ea0 Binary files /dev/null and b/public/image/shot_svip.png differ diff --git a/public/image/shot_vip.png b/public/image/shot_vip.png new file mode 100644 index 0000000..0c15cb3 Binary files /dev/null and b/public/image/shot_vip.png differ diff --git a/src/App.vue b/src/App.vue index 54e04e7..1d4259a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,9 +1,17 @@ + + + + diff --git a/src/components/PriceInputPopup.vue b/src/components/PriceInputPopup.vue new file mode 100644 index 0000000..839c856 --- /dev/null +++ b/src/components/PriceInputPopup.vue @@ -0,0 +1,161 @@ + + + + + \ No newline at end of file diff --git a/src/components/QRcode.vue b/src/components/QRcode.vue new file mode 100644 index 0000000..daf6c48 --- /dev/null +++ b/src/components/QRcode.vue @@ -0,0 +1,253 @@ + + + + + diff --git a/src/components/QrcodePop copy.vue b/src/components/QrcodePop copy.vue new file mode 100644 index 0000000..8f2c53e --- /dev/null +++ b/src/components/QrcodePop copy.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/src/components/VipBanner.vue b/src/components/VipBanner.vue new file mode 100644 index 0000000..df3ced2 --- /dev/null +++ b/src/components/VipBanner.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/src/layouts/HomeLayout.vue b/src/layouts/HomeLayout.vue index 72ee778..d93fa4a 100644 --- a/src/layouts/HomeLayout.vue +++ b/src/layouts/HomeLayout.vue @@ -54,8 +54,8 @@ const route = useRoute(); const tabbar = ref('index'); const menu = reactive([ { title: '首页', icon: 'home-o', name: 'index' }, - // { title: '推广', icon: 'balance-o', name: 'agent' }, - { title: 'AI律师', icon: 'chat-o', name: 'ai' }, + { title: '资产', icon: 'gold-coin-o', name: 'agent' }, + { title: '智能助手', icon: 'chat-o', name: 'ai' }, { title: '我的', icon: 'user-o', name: 'me' }, { title: '更多功能', icon: 'more-o', name: 'more' }, @@ -71,7 +71,18 @@ const onClickOverlay = () => { } // 跳转到相应页面 const tabChange = (name) => { if (name === 'more') { - window.location.href = 'https://www.tianyuancha.cn?_um_campaign=67bfea1c9a16fe6dcd53b9a4&_um_channel=67bfea1d9a16fe6dcd53b9a5' + showConfirmDialog({ + title: name === 'marriage' ? '婚恋风险' : '更多功能', + message: + `是否前往天远查查询${name === 'marriage' ? '婚恋风险' : '更多功能'}页面?`, + }) + .then(() => { + window.location.href = 'https://www.tianyuancha.cn?_um_campaign=67bfea1c9a16fe6dcd53b9a4&_um_channel=67bfea1d9a16fe6dcd53b9a5' + + }) + .catch(() => { + }); + return } else { router.push({ name }); // 使用 Vue Router 进行跳转 } diff --git a/src/router/index.js b/src/router/index.js index aa2ed22..3aba328 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -4,6 +4,8 @@ import GlobalLayout from "@/layouts/GlobalLayout.vue"; import HomeLayout from "@/layouts/HomeLayout.vue"; import PageLayout from "@/layouts/PageLayout.vue"; import index from "@/views/index.vue"; +import { useAgentStore } from "@/stores/agentStore"; +import { storeToRefs } from "pinia"; const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ @@ -45,7 +47,25 @@ const router = createRouter({ path: "/historyQuery", name: "history", component: () => import("@/views/HistoryQuery.vue"), - meta: { title: "历史报告" }, + meta: { title: "历史报告", requiresAuth: true }, + }, + { + path: "/help", + name: "help", + component: () => import("@/views/Help.vue"), + meta: { title: "帮助中心" }, + }, + { + path: "/help/detail", + name: "helpDetail", + component: () => import("@/views/HelpDetail.vue"), + meta: { title: "帮助中心" }, + }, + { + path: "/help/guide", + name: "helpGuide", + component: () => import("@/views/HelpGuide.vue"), + meta: { title: "引导指南" }, }, { path: "/promote", @@ -75,7 +95,7 @@ const router = createRouter({ path: "/report", name: "report", component: () => import("@/views/Report.vue"), - meta: { title: "报告结果" }, + meta: { title: "报告结果", requiresAuth: true }, }, { path: "/example", @@ -126,6 +146,103 @@ const router = createRouter({ }, ], }, + { + path: "agent", + component: PageLayout, + children: [ + { + path: "promoteDetails", + name: "promoteDetails", + component: () => + import("@/views/AgentPromoteDetails.vue"), + meta: { + title: "直推报告收益明细", + requiresAuth: true, + requiresAgent: true, + }, + }, + { + path: "rewardsDetails", + name: "rewardsDetails", + component: () => + import("@/views/AgentRewardsDetails.vue"), + meta: { + title: "代理奖励收益明细", + requiresAuth: true, + requiresAgent: true, + }, + }, + { + path: "promote", + name: "promote", + component: () => import("@/views/Promote.vue"), + meta: { + title: "直推报告", + requiresAuth: true, + requiresAgent: true, + }, + }, + { + path: "invitation", + name: "invitation", + component: () => import("@/views/Invitation.vue"), + meta: { + title: "邀请下级", + requiresAuth: true, + requiresAgent: true, + }, + }, + { + path: "agentVip", + name: "agentVip", + component: () => import("@/views/AgentVip.vue"), + meta: { + title: "代理会员", + requiresAuth: true, + requiresAgent: true, + }, + }, + { + path: "vipConfig", + name: "agentVipConfig", + component: () => + import("@/views/AgentVipConfig.vue"), + meta: { + title: "代理会员报告配置", + requiresAuth: true, + requiresAgent: true, + }, + }, + { + path: "withdraw", + name: "withdraw", + component: () => import("@/views/Withdraw.vue"), + meta: { + title: "提现", + requiresAuth: true, + requiresAgent: true, + }, + }, + { + path: "withdrawDetails", + name: "withdrawDetails", + component: () => + import("@/views/WithdrawDetails.vue"), + meta: { + title: "提现记录", + requiresAuth: true, + requiresAgent: true, + }, + }, + { + path: "invitationAgentApply/self", + name: "invitationAgentApplySelf", + component: () => + import("@/views/InvitationAgentApply.vue"), + meta: { title: "代理申请", requiresAuth: true }, + }, + ], + }, { path: "app", children: [{ @@ -172,11 +289,6 @@ const router = createRouter({ name: "login", component: () => import("@/views/Login.vue"), }, - { - path: "/promotionInquire/:feature", - name: "promotionInquire", - component: () => import("@/views/PromotionInquire.vue"), - }, { path: "/agent/promotionInquire/:linkIdentifier", name: "promotionInquire", @@ -220,9 +332,25 @@ NProgress.configure({ }); // 路由导航守卫 -router.beforeEach((to, from, next) => { +router.beforeEach(async (to, from, next) => { NProgress.start(); // 启动进度条 - next(); + const isAuthenticated = localStorage.getItem("token"); + const agentStore = useAgentStore(); + const { isAgent, isLoaded } = storeToRefs(agentStore); + if (to.meta.requiresAuth && !isAuthenticated) { + next("/login"); + } else if (to.meta.requiresAgent && !isAgent.value) { + if (!isLoaded.value) { + await agentStore.fetchAgentStatus(); + } + if (!isAgent.value) { + next("/agent/invitationAgentApply/self"); + } else { + next(); + } + } else { + next(); + } }); router.afterEach(() => { @@ -232,11 +360,8 @@ router.afterEach(() => { arguments: [ { is_auto: false, - }, - { - param1: 111, - param2: "222", - }, + + } ], }); NProgress.done(); // 结束进度条 diff --git a/src/stores/agentStore.js b/src/stores/agentStore.js new file mode 100644 index 0000000..05fe9ef --- /dev/null +++ b/src/stores/agentStore.js @@ -0,0 +1,68 @@ +import { defineStore } from "pinia"; + +export const useAgentStore = defineStore("agent", { + state: () => ({ + isLoaded: false, + level: "", + status: 3, // 0=待审核,1=审核通过,2=审核未通过,3=未申请 + isAgent: false, + ancestorID: null, + agentID: null, + mobile: "", + }), + actions: { + async fetchAgentStatus() { + const { data, error } = await useApiFetch("/agent/info") + .get() + .json(); + + if (data.value && !error.value) { + if (data.value.code === 200) { + this.level = data.value.data.level; + this.isAgent = data.value.data.is_agent; // 判断是否是代理 + this.status = data.value.data.status; // 获取代理状态 0=待审核,1=审核通过,2=审核未通过,3=未申请 + this.agentID = data.value.data.agent_id; + this.mobile = data.value.data.mobile; + + // 保存到localStorage + localStorage.setItem( + "agentInfo", + JSON.stringify({ + isAgent: this.isAgent, + level: this.level, + status: this.status, + agentID: this.agentID, + mobile: this.mobile, + }) + ); + } else { + console.log("Error fetching agent info", data.value); + } + } + this.isLoaded = true; + }, + + // 更新代理信息 + updateAgentInfo(agentInfo) { + if (agentInfo) { + this.isAgent = agentInfo.isAgent || false; + this.level = agentInfo.level || ""; + this.status = agentInfo.status || 3; + this.agentID = agentInfo.agentID || null; + this.mobile = agentInfo.mobile || ""; + this.isLoaded = true; + } + }, + + // 重置代理信息 + resetAgent() { + this.isLoaded = false; + this.level = ""; + this.status = 3; + this.isAgent = false; + this.ancestorID = null; + this.agentID = null; + this.mobile = ""; + }, + }, +}); diff --git a/src/stores/counter.js b/src/stores/counter.js deleted file mode 100644 index b6757ba..0000000 --- a/src/stores/counter.js +++ /dev/null @@ -1,12 +0,0 @@ -import { ref, computed } from 'vue' -import { defineStore } from 'pinia' - -export const useCounterStore = defineStore('counter', () => { - const count = ref(0) - const doubleCount = computed(() => count.value * 2) - function increment() { - count.value++ - } - - return { count, doubleCount, increment } -}) diff --git a/src/stores/userStore.js b/src/stores/userStore.js new file mode 100644 index 0000000..8b0e904 --- /dev/null +++ b/src/stores/userStore.js @@ -0,0 +1,49 @@ +import { defineStore } from "pinia"; + +export const useUserStore = defineStore("user", { + state: () => ({ + userName: "", + userAvatar: "", + isLoggedIn: false, + }), + actions: { + async fetchUserInfo() { + const { data, error } = await useApiFetch("/user/detail") + .get() + .json(); + if (data.value && !error.value) { + if (data.value.code === 200) { + const userinfo = data.value.data.userInfo; + this.userName = userinfo.mobile || ""; + this.userAvatar = userinfo.userAvatar; + this.isLoggedIn = true; + + // 保存到localStorage + localStorage.setItem( + "userInfo", + JSON.stringify({ + nickName: this.userName, + avatar: this.userAvatar, + }) + ); + } + } + }, + + // 更新用户信息 + updateUserInfo(userInfo) { + if (userInfo) { + this.userName = userInfo.mobile || userInfo.nickName || ""; + this.userAvatar = userInfo.avatar || ""; + this.isLoggedIn = true; + } + }, + + // 重置用户信息 + resetUser() { + this.userName = ""; + this.userAvatar = ""; + this.isLoggedIn = false; + }, + }, +}); diff --git a/src/views/Agent.vue b/src/views/Agent.vue index 8a30576..279526a 100644 --- a/src/views/Agent.vue +++ b/src/views/Agent.vue @@ -1,62 +1,227 @@ - \ No newline at end of file diff --git a/src/views/AgentManageAgreement.vue b/src/views/AgentManageAgreement.vue index c9f177f..661672f 100644 --- a/src/views/AgentManageAgreement.vue +++ b/src/views/AgentManageAgreement.vue @@ -5,7 +5,7 @@

一、前言

- 海南省学宇思网络科技有限公司为加强对全国代理的统一管理,规范各代理行为,确保"全能查"的顺利推广,特依据如下原则制定代理管理制度,望各级代理认真贯彻、严格遵守。 + 海南天远大数据科技有限公司为加强对全国代理的统一管理,规范各代理行为,确保"天远数据"的顺利推广,特依据如下原则制定代理管理制度,望各级代理认真贯彻、严格遵守。

1.谨慎性原则

@@ -13,7 +13,7 @@

2.用心协助原则

- 海南省学宇思网络科技有限公司配合各代理的工作,对于代理在推广工作中遇到的问题用心配合解决。 + 海南天远大数据科技有限公司配合各代理的工作,对于代理在推广工作中遇到的问题用心配合解决。

3.诚信的原则

双方务必诚实有信用,决不提供虚假信息。

@@ -23,7 +23,7 @@

5.双方共赢原则

- 海南省学宇思网络科技有限公司的目标是与代理共赢,共同发展。 + 海南天远大数据科技有限公司的目标是与代理共赢,共同发展。

6.长期性原则

@@ -33,13 +33,13 @@

二、总则

第一条 代理期限为一年,代理协议实行一年一签制。

- 第二条 本制度规定海南省学宇思网络科技有限公司代理(以下称代理)权限、运作及业务处理等相关事项,旨在使海南省学宇思网络科技有限公司与各代理之间持续良好合作关系,促进双方共同发展; + 第二条 本制度规定海南天远大数据科技有限公司代理(以下称代理)权限、运作及业务处理等相关事项,旨在使海南天远大数据科技有限公司与各代理之间持续良好合作关系,促进双方共同发展;

- 第三条 代理经海南省学宇思网络科技有限公司授权并自代理协议书生效之日起,应严格依照代理协议及本制度的规定履行义务,享受权利。 + 第三条 代理经海南天远大数据科技有限公司授权并自代理协议书生效之日起,应严格依照代理协议及本制度的规定履行义务,享受权利。

- 第四条 海南省学宇思网络科技有限公司确定的代理应遵循海南省学宇思网络科技有限公司的规定从事代理活动,不得做出损害海南省学宇思网络科技有限公司利益和形象的行为; + 第四条 海南天远大数据科技有限公司确定的代理应遵循海南天远大数据科技有限公司的规定从事代理活动,不得做出损害海南天远大数据科技有限公司利益和形象的行为;

第五条 代理在代理推广过程中,应妥善处理做好售前、售中、售后的咨询维护工作。 @@ -50,11 +50,11 @@

1、完全民事行为能力人。

2、本人实名认证的手机号。

3、首次提现时必须进行本人实名认证并进行人脸识别。

-

4、全面赞同全能查的各项制度,并能积极参加全能查为各代理所举办的各种活动;

+

4、全面赞同天远数据的各项制度,并能积极参加天远数据为各代理所举办的各种活动;

企业类:

- 1、具有独立法人资格,并能提供有效营业执照、组织代码证等相关文件复印件,经审查合格签定代理协议后即成为海南省学宇思网络科技有限公司认证代理。 + 1、具有独立法人资格,并能提供有效营业执照、组织代码证等相关文件复印件,经审查合格签定代理协议后即成为海南天远大数据科技有限公司认证代理。

2、应具备良好的经营规模、办公条件、设备及人员,有固定的营业场所,良好的资信潜力和商业信誉。并提供以下资料: @@ -63,58 +63,58 @@

◆身份证复印件

◆代理合作协议

◆业务场景展示

-

3、全面赞同全能查的各项制度,并能积极参加全能查为各代理所举办的各种活动;

+

3、全面赞同天远数据的各项制度,并能积极参加天远数据为各代理所举办的各种活动;

四、代理权利和义务

- 在成为海南省学宇思网络科技有限公司的认证代理后,可享有如下权利并承担相应的义务: + 在成为海南天远大数据科技有限公司的认证代理后,可享有如下权利并承担相应的义务:

-

1、使用全能查开展广告宣传、市场推广活动;

-

2、维护海南省学宇思网络科技有限公司及其产品的良好形象;

+

1、使用天远数据开展广告宣传、市场推广活动;

+

2、维护海南天远大数据科技有限公司及其产品的良好形象;

3、开拓下级业务推广并负责对其定期进行业务培训;

4、推广过程中做好售前、售中、售后工作。

- 5、如用户需要开具发票,代理则需向用户开具(咨询费)发票。如代理未开具发票,全能查有义务配合税务机关采取相关措施。 + 5、如用户需要开具发票,代理则需向用户开具(咨询费)发票。如代理未开具发票,天远数据有义务配合税务机关采取相关措施。

- 6、代理业务推广过程中,未经海南省学宇思网络科技有限公司授权,不得使用"全能查官方"词汇用于广告宣传。 + 6、代理业务推广过程中,未经海南天远大数据科技有限公司授权,不得使用"天远数据官方"词汇用于广告宣传。

五、推广管理

- 1、全能查负责建立与代理之间的沟通与联系渠道,不定期地向代理提供宣传资料、信息、政策以及推广方案与管理制度等方面的支持。 + 1、天远数据负责建立与代理之间的沟通与联系渠道,不定期地向代理提供宣传资料、信息、政策以及推广方案与管理制度等方面的支持。

- 2、海南省学宇思网络科技有限公司充分尊重代理代理推广权,但有下列状况之一时,海南省学宇思网络科技有限公司将保留或者取消该代理的权利: + 2、海南天远大数据科技有限公司充分尊重代理代理推广权,但有下列状况之一时,海南天远大数据科技有限公司将保留或者取消该代理的权利:

a代理经营管理不善,造成工作无法正常开展的;

b国家政策变化等不可抗力发生时;

c遇有客户投诉,经确认属代理操作不当的;

-

d其他严重损害海南省学宇思网络科技有限公司形象与产品形象的行为发生时;

+

d其他严重损害海南天远大数据科技有限公司形象与产品形象的行为发生时;

e违反国家法律法规时;

- 3、当代理名下发生投诉时,代理需配合相关的协调。否则海南省学宇思网络科技有限公司有权无条件取消其代理资格,终止其代理协议。 + 3、当代理名下发生投诉时,代理需配合相关的协调。否则海南天远大数据科技有限公司有权无条件取消其代理资格,终止其代理协议。

-

4、代理应合规宣传海南省学宇思网络科技有限公司产品形象。

+

4、代理应合规宣传海南天远大数据科技有限公司产品形象。

- 5、市场运作过程中,各代理在接到市场投诉时,应及时做好记录,并报海南省学宇思网络科技有限公司相关部门妥善处理。 + 5、市场运作过程中,各代理在接到市场投诉时,应及时做好记录,并报海南天远大数据科技有限公司相关部门妥善处理。

六、违规处罚

- 1、各代理在推广海南省学宇思网络科技有限公司过程中,有损害海南省学宇思网络科技有限公司产品信誉行为时,视情节轻重,海南省学宇思网络科技有限公司将对其提出书面警告直至取消其代理资格; + 1、各代理在推广海南天远大数据科技有限公司过程中,有损害海南天远大数据科技有限公司产品信誉行为时,视情节轻重,海南天远大数据科技有限公司将对其提出书面警告直至取消其代理资格;

- 2、未按海南省学宇思网络科技有限公司有关规定和本制度开展工作的,海南省学宇思网络科技有限公司将提出书面警告并限期整改; + 2、未按海南天远大数据科技有限公司有关规定和本制度开展工作的,海南天远大数据科技有限公司将提出书面警告并限期整改;

- 3、不遵守海南省学宇思网络科技有限公司的相关规章制度,造成与其他推广代理纠纷时,海南省学宇思网络科技有限公司将视其情节轻重,处以20000元以上50000元以下的罚款,并取消其代理资格。 + 3、不遵守海南天远大数据科技有限公司的相关规章制度,造成与其他推广代理纠纷时,海南天远大数据科技有限公司将视其情节轻重,处以20000元以上50000元以下的罚款,并取消其代理资格。

- 4、违反保密义务,导致海南省学宇思网络科技有限公司重大损失的,海南省学宇思网络科技有限公司将对其处以5000-20000元罚款,情节严重者将直接取消其代理资格。 + 4、违反保密义务,导致海南天远大数据科技有限公司重大损失的,海南天远大数据科技有限公司将对其处以5000-20000元罚款,情节严重者将直接取消其代理资格。

- 5、代理如严重违反海南省学宇思网络科技有限公司相关规章制度,海南省学宇思网络科技有限公司可随时解除双方约定的部分或全部协议。 + 5、代理如严重违反海南天远大数据科技有限公司相关规章制度,海南天远大数据科技有限公司可随时解除双方约定的部分或全部协议。

七、投诉类处罚

@@ -379,12 +379,12 @@

14、恶意投诉,比如没有异议非说有异议且无法提供有效证明材料,各种奇葩投诉。

15、租用账号,发布不良言论,诈骗信息。

16、发布不当政治言论或者任何违反国家法规政策的言论。

-

更多详细内容请认真阅读全能查《代理协议》。

+

更多详细内容请认真阅读天远数据《代理协议》。

退款的规则及途径

【退款规则】

-

1、自订单支付完成后30天内为有效期,在30天内可申请退款。

-

2、超过报告有效期30天,则无法办理退款。

+

1、自订单支付完成后3天内为有效期,在3天内可申请退款。

+

2、超过报告有效期3天,则无法办理退款。

3、符合相关退款条件的用户,退款时仅退还实付金额。

4、用户购买报告成功后,因不可抗力等法定原因或平台原因,导致平台无法提供服务,用户可联系客服,发起退款。 @@ -434,23 +434,23 @@

【补充说明】

- 如您需要退款的产品类型不在以上30天,或者超出了30 天限制,则无法办理退款。如您有产品使用方面的疑问,您可以通过联系客服进行反馈。 + 如您需要退款的产品类型不在以上3天,或者超出了30 天限制,则无法办理退款。如您有产品使用方面的疑问,您可以通过联系客服进行反馈。

十、附则

1、本制度作为《代理协议》之附件与《代理协议》具有同等法律效力。

- 2、海南省学宇思网络科技有限公司将本着"诚信为本、长期服务"的宗旨和"公平合理"的原则对代理进行合理布局和调整,以实现互利互惠、共同快速发展的目的。 + 2、海南天远大数据科技有限公司将本着"诚信为本、长期服务"的宗旨和"公平合理"的原则对代理进行合理布局和调整,以实现互利互惠、共同快速发展的目的。

-

3、因其他原因需终止代理关系,需向海南省学宇思网络科技有限公司提出书面申请。

+

3、因其他原因需终止代理关系,需向海南天远大数据科技有限公司提出书面申请。

- 4、代理之间发生业务竞争和冲突,海南省学宇思网络科技有限公司将依据公平、公正、公开的原则按相关制度予以调解、处理。 + 4、代理之间发生业务竞争和冲突,海南天远大数据科技有限公司将依据公平、公正、公开的原则按相关制度予以调解、处理。

- 5、如海南省学宇思网络科技有限公司与各代理之间出现协议上的纠纷,由海南省学宇思网络科技有限公司所在地法院裁决。 + 5、如海南天远大数据科技有限公司与各代理之间出现协议上的纠纷,由海南天远大数据科技有限公司所在地法院裁决。

- 6、本制度的制定、修改与废止皆经由海南省学宇思网络科技有限公司讨论决定,解释权归海南省学宇思网络科技有限公司所有。 + 6、本制度的制定、修改与废止皆经由海南天远大数据科技有限公司讨论决定,解释权归海南天远大数据科技有限公司所有。

7、本制度于2022年1月1日起实施,公司将根据实施情况对本制度进行修正和调整。

diff --git a/src/views/AgentPromoteDetails.vue b/src/views/AgentPromoteDetails.vue new file mode 100644 index 0000000..7a4c038 --- /dev/null +++ b/src/views/AgentPromoteDetails.vue @@ -0,0 +1,117 @@ + + + + + \ No newline at end of file diff --git a/src/views/AgentRewardsDetails.vue b/src/views/AgentRewardsDetails.vue new file mode 100644 index 0000000..aa14113 --- /dev/null +++ b/src/views/AgentRewardsDetails.vue @@ -0,0 +1,137 @@ + + + + + \ No newline at end of file diff --git a/src/views/AgentServiceAgreement.vue b/src/views/AgentServiceAgreement.vue index 05dbeca..a8d0e01 100644 --- a/src/views/AgentServiceAgreement.vue +++ b/src/views/AgentServiceAgreement.vue @@ -6,7 +6,7 @@

甲方:

乙方:海南省学宇思网络科技有限公司 + class="text-black">海南天远大数据科技有限公司

 

鉴于:

@@ -18,7 +18,7 @@

现双方根据《中华人民共和国民法典》等相关法律法规,本着诚实、信用、公平,促进社会诚信发展为原则,经友好协商就海南省学宇思网络科技有限公司海南天远大数据科技有限公司信息技术服务事宜达成一致,签订本合同。

@@ -27,7 +27,7 @@

除上下文另有约定外,下列用语具有如下含义:

1.1 -    海南省学宇思网络科技有限公司海南天远大数据科技有限公司信息技术服务/服务 指乙方通过信息化、人工智能和信息科技等技术手段对大数据进行以公众号、小程序、APP、web页面(以下简称平台)或标准接口形式为客户提供的服务,协助客户完成信息的整理、管理等业务流程。 @@ -62,7 +62,7 @@ 合作内容与方式

2.1    根据本合同约定的条件和条款,甲方使用乙方提供的【海南省学宇思网络科技有限公司相关海南天远大数据科技有限公司相关信息技术】服务(简称“乙方服务”或“本服务”)。

2.2     diff --git a/src/views/AgentVip.vue b/src/views/AgentVip.vue new file mode 100644 index 0000000..6716d89 --- /dev/null +++ b/src/views/AgentVip.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/src/views/AgentVipConfig copy.vue b/src/views/AgentVipConfig copy.vue new file mode 100644 index 0000000..ef3da74 --- /dev/null +++ b/src/views/AgentVipConfig copy.vue @@ -0,0 +1,434 @@ + + + + + \ No newline at end of file diff --git a/src/views/AgentVipConfig.vue b/src/views/AgentVipConfig.vue new file mode 100644 index 0000000..40f4a51 --- /dev/null +++ b/src/views/AgentVipConfig.vue @@ -0,0 +1,457 @@ + + + + + + diff --git a/src/views/Ai.vue b/src/views/Ai.vue index f5d1427..fa530a3 100644 --- a/src/views/Ai.vue +++ b/src/views/Ai.vue @@ -1,5 +1,16 @@ \ No newline at end of file diff --git a/src/views/WithdrawDetails.vue b/src/views/WithdrawDetails.vue new file mode 100644 index 0000000..13eb5c5 --- /dev/null +++ b/src/views/WithdrawDetails.vue @@ -0,0 +1,160 @@ + + + + + \ No newline at end of file diff --git a/src/views/index.vue b/src/views/index.vue index c4e93c8..5959165 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -8,14 +8,34 @@ import indexIcon5 from '@/assets/images/index_icon_5.png' import indexIcon6 from '@/assets/images/index_icon_6.png' import indexIcon7 from '@/assets/images/index_icon_7.png' function toInquire(name) { - if (name === 'more') { - window.location.href = 'https://www.tianyuancha.cn?_um_campaign=67bfea1c9a16fe6dcd53b9a4&_um_channel=67bfea1d9a16fe6dcd53b9a5' + if (name === 'more' || name === "marriage") { + showConfirmDialog({ + title: name === 'marriage' ? '婚恋风险' : '更多功能', + message: + `是否前往天远查查询${name === 'marriage' ? '婚恋风险' : '更多功能'}页面?`, + }) + .then(() => { + window.location.href = 'https://www.tianyuancha.cn?_um_campaign=67bfea1c9a16fe6dcd53b9a4&_um_channel=67bfea1d9a16fe6dcd53b9a5' + + }) + .catch(() => { + }); return } router.push(`/inquire/${name}`) } +function toInvitation() { + router.push({ name: "invitation" }) + +} const toPromote = () => { - router.push("/promote") + router.push({ name: "promote" }) +} +function toAgentApply() { + router.push({ name: "invitationAgentApplySelf" }) +} +const toHelp = () => { + router.push("/help") } const services = ref([ { @@ -89,8 +109,8 @@ function toHistory() {

- + +
diff --git a/vite.config.js b/vite.config.js index fff5ca5..03538d2 100644 --- a/vite.config.js +++ b/vite.config.js @@ -38,7 +38,7 @@ export default defineConfig({ "@vueuse/core", // 自动引入 VueUse 中的工具函数(可选) ], dts: "src/auto-imports.d.ts", // 生成类型定义文件(可选) - dirs: ["src/composables", "src/stores", "src/components"], + dirs: ["src/composables", "src/stores", "src/components", "src/stores"], resolvers: [VantResolver()], }), Components({ diff --git a/vite.config.js.timestamp-1742202084924-6629b0ec092f8.mjs b/vite.config.js.timestamp-1742202084924-6629b0ec092f8.mjs deleted file mode 100644 index 7f1ad2e..0000000 --- a/vite.config.js.timestamp-1742202084924-6629b0ec092f8.mjs +++ /dev/null @@ -1,68 +0,0 @@ -// vite.config.js -import { fileURLToPath, URL } from "node:url"; -import AutoImport from "file:///D:/Code/qnc/front/qnc-webview-tob/node_modules/.pnpm/unplugin-auto-import@0.18.5_@vueuse+core@11.3.0_vue@3.5.13__rollup@4.27.3/node_modules/unplugin-auto-import/dist/vite.js"; -import Components from "file:///D:/Code/qnc/front/qnc-webview-tob/node_modules/.pnpm/unplugin-vue-components@0.27.5_@babel+parser@7.26.2_rollup@4.27.3_vue@3.5.13/node_modules/unplugin-vue-components/dist/vite.js"; -import { VantResolver } from "file:///D:/Code/qnc/front/qnc-webview-tob/node_modules/.pnpm/@vant+auto-import-resolver@1.2.1/node_modules/@vant/auto-import-resolver/dist/index.esm.mjs"; -import { defineConfig } from "file:///D:/Code/qnc/front/qnc-webview-tob/node_modules/.pnpm/vite@5.4.11_sass-embedded@1.81.0/node_modules/vite/dist/node/index.js"; -import vue from "file:///D:/Code/qnc/front/qnc-webview-tob/node_modules/.pnpm/@vitejs+plugin-vue@5.2.0_vite@5.4.11_sass-embedded@1.81.0__vue@3.5.13/node_modules/@vitejs/plugin-vue/dist/index.mjs"; -import vueJsx from "file:///D:/Code/qnc/front/qnc-webview-tob/node_modules/.pnpm/@vitejs+plugin-vue-jsx@4.1.0_vite@5.4.11_sass-embedded@1.81.0__vue@3.5.13/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs"; -import vueDevTools from "file:///D:/Code/qnc/front/qnc-webview-tob/node_modules/.pnpm/vite-plugin-vue-devtools@7.6.4_rollup@4.27.3_vite@5.4.11_sass-embedded@1.81.0__vue@3.5.13/node_modules/vite-plugin-vue-devtools/dist/vite.mjs"; -var __vite_injected_original_import_meta_url = "file:///D:/Code/qnc/front/qnc-webview-tob/vite.config.js"; -var vite_config_default = defineConfig({ - server: { - host: "0.0.0.0", - // 设置为 0.0.0.0 允许局域网访问 - port: 5679, - // 自定义端口号,可选 - strictPort: true, - // 如果端口被占用则抛出错误而不是使用下一个可用端口 - proxy: { - // "/api/v1": { - // target: "https://www.quannengcha.com", // 本地接口地址 - // changeOrigin: true, - // }, - "/api/v1/chat": { - target: "https://www.tianyuandb.com", - // 本地接口地址 - changeOrigin: true - // rewrite: (path) => path.replace(/^\/api\/v1\/chat/, '/chat') - }, - "/api/v1": { - target: "https://6m4685017o.goho.co", - // 本地接口地址 - changeOrigin: true - } - } - }, - plugins: [ - vue(), - AutoImport({ - imports: [ - "vue", - // 自动引入 Vue Composition API,如 ref、computed、onMounted 等 - "vue-router", - // 自动引入 vue-router 中的方法,如 useRoute、useRouter 等(可选) - "@vueuse/core" - // 自动引入 VueUse 中的工具函数(可选) - ], - dts: "src/auto-imports.d.ts", - // 生成类型定义文件(可选) - dirs: ["src/composables", "src/stores", "src/components"], - resolvers: [VantResolver()] - }), - Components({ - resolvers: [VantResolver()] - }), - vueJsx() - // vueDevTools(), - ], - resolve: { - alias: { - "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url)) - } - } -}); -export { - vite_config_default as default -}; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxDb2RlXFxcXHFuY1xcXFxmcm9udFxcXFxxbmMtd2Vidmlldy10b2JcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXENvZGVcXFxccW5jXFxcXGZyb250XFxcXHFuYy13ZWJ2aWV3LXRvYlxcXFx2aXRlLmNvbmZpZy5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRDovQ29kZS9xbmMvZnJvbnQvcW5jLXdlYnZpZXctdG9iL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHsgZmlsZVVSTFRvUGF0aCwgVVJMIH0gZnJvbSBcIm5vZGU6dXJsXCI7XHJcbmltcG9ydCBBdXRvSW1wb3J0IGZyb20gXCJ1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlXCI7XHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlXCI7XHJcbmltcG9ydCB7IFZhbnRSZXNvbHZlciB9IGZyb20gXCJAdmFudC9hdXRvLWltcG9ydC1yZXNvbHZlclwiO1xyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tIFwidml0ZVwiO1xyXG5pbXBvcnQgdnVlIGZyb20gXCJAdml0ZWpzL3BsdWdpbi12dWVcIjtcclxuaW1wb3J0IHZ1ZUpzeCBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tdnVlLWpzeFwiO1xyXG5pbXBvcnQgdnVlRGV2VG9vbHMgZnJvbSBcInZpdGUtcGx1Z2luLXZ1ZS1kZXZ0b29sc1wiO1xyXG5cclxuLy8gaHR0cHM6Ly92aXRlLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyh7XHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgICBob3N0OiBcIjAuMC4wLjBcIiwgLy8gXHU4QkJFXHU3RjZFXHU0RTNBIDAuMC4wLjAgXHU1MTQxXHU4QkI4XHU1QzQwXHU1N0RGXHU3RjUxXHU4QkJGXHU5NUVFXHJcbiAgICAgICAgcG9ydDogNTY3OSwgLy8gXHU4MUVBXHU1QjlBXHU0RTQ5XHU3QUVGXHU1M0UzXHU1M0Y3XHVGRjBDXHU1M0VGXHU5MDA5XHJcbiAgICAgICAgc3RyaWN0UG9ydDogdHJ1ZSwgLy8gXHU1OTgyXHU2NzlDXHU3QUVGXHU1M0UzXHU4OEFCXHU1MzYwXHU3NTI4XHU1MjE5XHU2MjlCXHU1MUZBXHU5NTE5XHU4QkVGXHU4MDBDXHU0RTBEXHU2NjJGXHU0RjdGXHU3NTI4XHU0RTBCXHU0RTAwXHU0RTJBXHU1M0VGXHU3NTI4XHU3QUVGXHU1M0UzXHJcbiAgICAgICAgcHJveHk6IHtcclxuICAgICAgICAgICAgLy8gXCIvYXBpL3YxXCI6IHtcclxuICAgICAgICAgICAgLy8gICAgIHRhcmdldDogXCJodHRwczovL3d3dy5xdWFubmVuZ2NoYS5jb21cIiwgLy8gXHU2NzJDXHU1NzMwXHU2M0E1XHU1M0UzXHU1NzMwXHU1NzQwXHJcbiAgICAgICAgICAgIC8vICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgICAgIFwiL2FwaS92MS9jaGF0XCI6IHtcclxuICAgICAgICAgICAgICAgIHRhcmdldDogXCJodHRwczovL3d3dy50aWFueXVhbmRiLmNvbVwiLCAvLyBcdTY3MkNcdTU3MzBcdTYzQTVcdTUzRTNcdTU3MzBcdTU3NDBcclxuICAgICAgICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIC8vIHJld3JpdGU6IChwYXRoKSA9PiBwYXRoLnJlcGxhY2UoL15cXC9hcGlcXC92MVxcL2NoYXQvLCAnL2NoYXQnKVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBcIi9hcGkvdjFcIjoge1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0OiBcImh0dHBzOi8vNm00Njg1MDE3by5nb2hvLmNvXCIsIC8vIFx1NjcyQ1x1NTczMFx1NjNBNVx1NTNFM1x1NTczMFx1NTc0MFxyXG4gICAgICAgICAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgcGx1Z2luczogW1xyXG4gICAgICAgIHZ1ZSgpLFxyXG4gICAgICAgIEF1dG9JbXBvcnQoe1xyXG4gICAgICAgICAgICBpbXBvcnRzOiBbXHJcbiAgICAgICAgICAgICAgICBcInZ1ZVwiLCAvLyBcdTgxRUFcdTUyQThcdTVGMTVcdTUxNjUgVnVlIENvbXBvc2l0aW9uIEFQSVx1RkYwQ1x1NTk4MiByZWZcdTMwMDFjb21wdXRlZFx1MzAwMW9uTW91bnRlZCBcdTdCNDlcclxuICAgICAgICAgICAgICAgIFwidnVlLXJvdXRlclwiLCAvLyBcdTgxRUFcdTUyQThcdTVGMTVcdTUxNjUgdnVlLXJvdXRlciBcdTRFMkRcdTc2ODRcdTY1QjlcdTZDRDVcdUZGMENcdTU5ODIgdXNlUm91dGVcdTMwMDF1c2VSb3V0ZXIgXHU3QjQ5XHVGRjA4XHU1M0VGXHU5MDA5XHVGRjA5XHJcbiAgICAgICAgICAgICAgICBcIkB2dWV1c2UvY29yZVwiLCAvLyBcdTgxRUFcdTUyQThcdTVGMTVcdTUxNjUgVnVlVXNlIFx1NEUyRFx1NzY4NFx1NURFNVx1NTE3N1x1NTFGRFx1NjU3MFx1RkYwOFx1NTNFRlx1OTAwOVx1RkYwOVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICBkdHM6IFwic3JjL2F1dG8taW1wb3J0cy5kLnRzXCIsIC8vIFx1NzUxRlx1NjIxMFx1N0M3Qlx1NTc4Qlx1NUI5QVx1NEU0OVx1NjU4N1x1NEVGNlx1RkYwOFx1NTNFRlx1OTAwOVx1RkYwOVxyXG4gICAgICAgICAgICBkaXJzOiBbXCJzcmMvY29tcG9zYWJsZXNcIiwgXCJzcmMvc3RvcmVzXCIsIFwic3JjL2NvbXBvbmVudHNcIl0sXHJcbiAgICAgICAgICAgIHJlc29sdmVyczogW1ZhbnRSZXNvbHZlcigpXSxcclxuICAgICAgICB9KSxcclxuICAgICAgICBDb21wb25lbnRzKHtcclxuICAgICAgICAgICAgcmVzb2x2ZXJzOiBbVmFudFJlc29sdmVyKCldLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIHZ1ZUpzeCgpLFxyXG4gICAgICAgIC8vIHZ1ZURldlRvb2xzKCksXHJcbiAgICBdLFxyXG4gICAgcmVzb2x2ZToge1xyXG4gICAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgICAgIFwiQFwiOiBmaWxlVVJMVG9QYXRoKG5ldyBVUkwoXCIuL3NyY1wiLCBpbXBvcnQubWV0YS51cmwpKSxcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxufSk7XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBK1IsU0FBUyxlQUFlLFdBQVc7QUFDbFUsT0FBTyxnQkFBZ0I7QUFDdkIsT0FBTyxnQkFBZ0I7QUFDdkIsU0FBUyxvQkFBb0I7QUFDN0IsU0FBUyxvQkFBb0I7QUFDN0IsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sWUFBWTtBQUNuQixPQUFPLGlCQUFpQjtBQVAySixJQUFNLDJDQUEyQztBQVVwTyxJQUFPLHNCQUFRLGFBQWE7QUFBQSxFQUN4QixRQUFRO0FBQUEsSUFDSixNQUFNO0FBQUE7QUFBQSxJQUNOLE1BQU07QUFBQTtBQUFBLElBQ04sWUFBWTtBQUFBO0FBQUEsSUFDWixPQUFPO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtILGdCQUFnQjtBQUFBLFFBQ1osUUFBUTtBQUFBO0FBQUEsUUFDUixjQUFjO0FBQUE7QUFBQSxNQUVsQjtBQUFBLE1BQ0EsV0FBVztBQUFBLFFBQ1AsUUFBUTtBQUFBO0FBQUEsUUFDUixjQUFjO0FBQUEsTUFDbEI7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUFBLEVBQ0EsU0FBUztBQUFBLElBQ0wsSUFBSTtBQUFBLElBQ0osV0FBVztBQUFBLE1BQ1AsU0FBUztBQUFBLFFBQ0w7QUFBQTtBQUFBLFFBQ0E7QUFBQTtBQUFBLFFBQ0E7QUFBQTtBQUFBLE1BQ0o7QUFBQSxNQUNBLEtBQUs7QUFBQTtBQUFBLE1BQ0wsTUFBTSxDQUFDLG1CQUFtQixjQUFjLGdCQUFnQjtBQUFBLE1BQ3hELFdBQVcsQ0FBQyxhQUFhLENBQUM7QUFBQSxJQUM5QixDQUFDO0FBQUEsSUFDRCxXQUFXO0FBQUEsTUFDUCxXQUFXLENBQUMsYUFBYSxDQUFDO0FBQUEsSUFDOUIsQ0FBQztBQUFBLElBQ0QsT0FBTztBQUFBO0FBQUEsRUFFWDtBQUFBLEVBQ0EsU0FBUztBQUFBLElBQ0wsT0FBTztBQUFBLE1BQ0gsS0FBSyxjQUFjLElBQUksSUFBSSxTQUFTLHdDQUFlLENBQUM7QUFBQSxJQUN4RDtBQUFBLEVBQ0o7QUFDSixDQUFDOyIsCiAgIm5hbWVzIjogW10KfQo= diff --git a/vite.config.js.timestamp-1743566485047-116f2795ec3ac.mjs b/vite.config.js.timestamp-1743566485047-116f2795ec3ac.mjs deleted file mode 100644 index f16de8d..0000000 --- a/vite.config.js.timestamp-1743566485047-116f2795ec3ac.mjs +++ /dev/null @@ -1,68 +0,0 @@ -// vite.config.js -import { fileURLToPath, URL } from "node:url"; -import AutoImport from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/unplugin-auto-import@0.18.5_@vueuse+core@11.3.0_vue@3.5.13__rollup@4.27.3/node_modules/unplugin-auto-import/dist/vite.js"; -import Components from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/unplugin-vue-components@0.27.5_@babel+parser@7.26.2_rollup@4.27.3_vue@3.5.13/node_modules/unplugin-vue-components/dist/vite.js"; -import { VantResolver } from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/@vant+auto-import-resolver@1.2.1/node_modules/@vant/auto-import-resolver/dist/index.esm.mjs"; -import { defineConfig } from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/vite@5.4.11_sass-embedded@1.81.0/node_modules/vite/dist/node/index.js"; -import vue from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/@vitejs+plugin-vue@5.2.0_vite@5.4.11_sass-embedded@1.81.0__vue@3.5.13/node_modules/@vitejs/plugin-vue/dist/index.mjs"; -import vueJsx from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/@vitejs+plugin-vue-jsx@4.1.0_vite@5.4.11_sass-embedded@1.81.0__vue@3.5.13/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs"; -import vueDevTools from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/vite-plugin-vue-devtools@7.6.4_rollup@4.27.3_vite@5.4.11_sass-embedded@1.81.0__vue@3.5.13/node_modules/vite-plugin-vue-devtools/dist/vite.mjs"; -var __vite_injected_original_import_meta_url = "file:///D:/Code/newCode/qnc-webview-tob/vite.config.js"; -var vite_config_default = defineConfig({ - server: { - host: "0.0.0.0", - // 设置为 0.0.0.0 允许局域网访问 - port: 5679, - // 自定义端口号,可选 - strictPort: true, - // 如果端口被占用则抛出错误而不是使用下一个可用端口 - proxy: { - "/api/v1": { - target: "https://www.tianyuandb.com", - // 本地接口地址 - changeOrigin: true - }, - "/api/v1/chat": { - target: "https://www.tianyuandb.com", - // 本地接口地址 - changeOrigin: true - // rewrite: (path) => path.replace(/^\/api\/v1\/chat/, '/chat') - } - // "/api/v1": { - // target: "https://6m4685017o.goho.co", // 本地接口地址 - // changeOrigin: true, - // }, - } - }, - plugins: [ - vue(), - AutoImport({ - imports: [ - "vue", - // 自动引入 Vue Composition API,如 ref、computed、onMounted 等 - "vue-router", - // 自动引入 vue-router 中的方法,如 useRoute、useRouter 等(可选) - "@vueuse/core" - // 自动引入 VueUse 中的工具函数(可选) - ], - dts: "src/auto-imports.d.ts", - // 生成类型定义文件(可选) - dirs: ["src/composables", "src/stores", "src/components"], - resolvers: [VantResolver()] - }), - Components({ - resolvers: [VantResolver()] - }), - vueJsx() - // vueDevTools(), - ], - resolve: { - alias: { - "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url)) - } - } -}); -export { - vite_config_default as default -}; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxDb2RlXFxcXG5ld0NvZGVcXFxccW5jLXdlYnZpZXctdG9iXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJEOlxcXFxDb2RlXFxcXG5ld0NvZGVcXFxccW5jLXdlYnZpZXctdG9iXFxcXHZpdGUuY29uZmlnLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi9Db2RlL25ld0NvZGUvcW5jLXdlYnZpZXctdG9iL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHsgZmlsZVVSTFRvUGF0aCwgVVJMIH0gZnJvbSBcIm5vZGU6dXJsXCI7XHJcbmltcG9ydCBBdXRvSW1wb3J0IGZyb20gXCJ1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlXCI7XHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlXCI7XHJcbmltcG9ydCB7IFZhbnRSZXNvbHZlciB9IGZyb20gXCJAdmFudC9hdXRvLWltcG9ydC1yZXNvbHZlclwiO1xyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tIFwidml0ZVwiO1xyXG5pbXBvcnQgdnVlIGZyb20gXCJAdml0ZWpzL3BsdWdpbi12dWVcIjtcclxuaW1wb3J0IHZ1ZUpzeCBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tdnVlLWpzeFwiO1xyXG5pbXBvcnQgdnVlRGV2VG9vbHMgZnJvbSBcInZpdGUtcGx1Z2luLXZ1ZS1kZXZ0b29sc1wiO1xyXG5cclxuLy8gaHR0cHM6Ly92aXRlLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyh7XHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgICBob3N0OiBcIjAuMC4wLjBcIiwgLy8gXHU4QkJFXHU3RjZFXHU0RTNBIDAuMC4wLjAgXHU1MTQxXHU4QkI4XHU1QzQwXHU1N0RGXHU3RjUxXHU4QkJGXHU5NUVFXHJcbiAgICAgICAgcG9ydDogNTY3OSwgLy8gXHU4MUVBXHU1QjlBXHU0RTQ5XHU3QUVGXHU1M0UzXHU1M0Y3XHVGRjBDXHU1M0VGXHU5MDA5XHJcbiAgICAgICAgc3RyaWN0UG9ydDogdHJ1ZSwgLy8gXHU1OTgyXHU2NzlDXHU3QUVGXHU1M0UzXHU4OEFCXHU1MzYwXHU3NTI4XHU1MjE5XHU2MjlCXHU1MUZBXHU5NTE5XHU4QkVGXHU4MDBDXHU0RTBEXHU2NjJGXHU0RjdGXHU3NTI4XHU0RTBCXHU0RTAwXHU0RTJBXHU1M0VGXHU3NTI4XHU3QUVGXHU1M0UzXHJcbiAgICAgICAgcHJveHk6IHtcclxuICAgICAgICAgICAgXCIvYXBpL3YxXCI6IHtcclxuICAgICAgICAgICAgICAgIHRhcmdldDogXCJodHRwczovL3d3dy50aWFueXVhbmRiLmNvbVwiLCAvLyBcdTY3MkNcdTU3MzBcdTYzQTVcdTUzRTNcdTU3MzBcdTU3NDBcclxuICAgICAgICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXCIvYXBpL3YxL2NoYXRcIjoge1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0OiBcImh0dHBzOi8vd3d3LnRpYW55dWFuZGIuY29tXCIsIC8vIFx1NjcyQ1x1NTczMFx1NjNBNVx1NTNFM1x1NTczMFx1NTc0MFxyXG4gICAgICAgICAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgLy8gcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZSgvXlxcL2FwaVxcL3YxXFwvY2hhdC8sICcvY2hhdCcpXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8vIFwiL2FwaS92MVwiOiB7XHJcbiAgICAgICAgICAgIC8vICAgICB0YXJnZXQ6IFwiaHR0cHM6Ly82bTQ2ODUwMTdvLmdvaG8uY29cIiwgLy8gXHU2NzJDXHU1NzMwXHU2M0E1XHU1M0UzXHU1NzMwXHU1NzQwXHJcbiAgICAgICAgICAgIC8vICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBwbHVnaW5zOiBbXHJcbiAgICAgICAgdnVlKCksXHJcbiAgICAgICAgQXV0b0ltcG9ydCh7XHJcbiAgICAgICAgICAgIGltcG9ydHM6IFtcclxuICAgICAgICAgICAgICAgIFwidnVlXCIsIC8vIFx1ODFFQVx1NTJBOFx1NUYxNVx1NTE2NSBWdWUgQ29tcG9zaXRpb24gQVBJXHVGRjBDXHU1OTgyIHJlZlx1MzAwMWNvbXB1dGVkXHUzMDAxb25Nb3VudGVkIFx1N0I0OVxyXG4gICAgICAgICAgICAgICAgXCJ2dWUtcm91dGVyXCIsIC8vIFx1ODFFQVx1NTJBOFx1NUYxNVx1NTE2NSB2dWUtcm91dGVyIFx1NEUyRFx1NzY4NFx1NjVCOVx1NkNENVx1RkYwQ1x1NTk4MiB1c2VSb3V0ZVx1MzAwMXVzZVJvdXRlciBcdTdCNDlcdUZGMDhcdTUzRUZcdTkwMDlcdUZGMDlcclxuICAgICAgICAgICAgICAgIFwiQHZ1ZXVzZS9jb3JlXCIsIC8vIFx1ODFFQVx1NTJBOFx1NUYxNVx1NTE2NSBWdWVVc2UgXHU0RTJEXHU3Njg0XHU1REU1XHU1MTc3XHU1MUZEXHU2NTcwXHVGRjA4XHU1M0VGXHU5MDA5XHVGRjA5XHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIGR0czogXCJzcmMvYXV0by1pbXBvcnRzLmQudHNcIiwgLy8gXHU3NTFGXHU2MjEwXHU3QzdCXHU1NzhCXHU1QjlBXHU0RTQ5XHU2NTg3XHU0RUY2XHVGRjA4XHU1M0VGXHU5MDA5XHVGRjA5XHJcbiAgICAgICAgICAgIGRpcnM6IFtcInNyYy9jb21wb3NhYmxlc1wiLCBcInNyYy9zdG9yZXNcIiwgXCJzcmMvY29tcG9uZW50c1wiXSxcclxuICAgICAgICAgICAgcmVzb2x2ZXJzOiBbVmFudFJlc29sdmVyKCldLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIENvbXBvbmVudHMoe1xyXG4gICAgICAgICAgICByZXNvbHZlcnM6IFtWYW50UmVzb2x2ZXIoKV0sXHJcbiAgICAgICAgfSksXHJcbiAgICAgICAgdnVlSnN4KCksXHJcbiAgICAgICAgLy8gdnVlRGV2VG9vbHMoKSxcclxuICAgIF0sXHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgICAgYWxpYXM6IHtcclxuICAgICAgICAgICAgXCJAXCI6IGZpbGVVUkxUb1BhdGgobmV3IFVSTChcIi4vc3JjXCIsIGltcG9ydC5tZXRhLnVybCkpLFxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59KTtcclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUF1UixTQUFTLGVBQWUsV0FBVztBQUMxVCxPQUFPLGdCQUFnQjtBQUN2QixPQUFPLGdCQUFnQjtBQUN2QixTQUFTLG9CQUFvQjtBQUM3QixTQUFTLG9CQUFvQjtBQUM3QixPQUFPLFNBQVM7QUFDaEIsT0FBTyxZQUFZO0FBQ25CLE9BQU8saUJBQWlCO0FBUHFKLElBQU0sMkNBQTJDO0FBVTlOLElBQU8sc0JBQVEsYUFBYTtBQUFBLEVBQ3hCLFFBQVE7QUFBQSxJQUNKLE1BQU07QUFBQTtBQUFBLElBQ04sTUFBTTtBQUFBO0FBQUEsSUFDTixZQUFZO0FBQUE7QUFBQSxJQUNaLE9BQU87QUFBQSxNQUNILFdBQVc7QUFBQSxRQUNQLFFBQVE7QUFBQTtBQUFBLFFBQ1IsY0FBYztBQUFBLE1BQ2xCO0FBQUEsTUFDQSxnQkFBZ0I7QUFBQSxRQUNaLFFBQVE7QUFBQTtBQUFBLFFBQ1IsY0FBYztBQUFBO0FBQUEsTUFFbEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBS0o7QUFBQSxFQUNKO0FBQUEsRUFDQSxTQUFTO0FBQUEsSUFDTCxJQUFJO0FBQUEsSUFDSixXQUFXO0FBQUEsTUFDUCxTQUFTO0FBQUEsUUFDTDtBQUFBO0FBQUEsUUFDQTtBQUFBO0FBQUEsUUFDQTtBQUFBO0FBQUEsTUFDSjtBQUFBLE1BQ0EsS0FBSztBQUFBO0FBQUEsTUFDTCxNQUFNLENBQUMsbUJBQW1CLGNBQWMsZ0JBQWdCO0FBQUEsTUFDeEQsV0FBVyxDQUFDLGFBQWEsQ0FBQztBQUFBLElBQzlCLENBQUM7QUFBQSxJQUNELFdBQVc7QUFBQSxNQUNQLFdBQVcsQ0FBQyxhQUFhLENBQUM7QUFBQSxJQUM5QixDQUFDO0FBQUEsSUFDRCxPQUFPO0FBQUE7QUFBQSxFQUVYO0FBQUEsRUFDQSxTQUFTO0FBQUEsSUFDTCxPQUFPO0FBQUEsTUFDSCxLQUFLLGNBQWMsSUFBSSxJQUFJLFNBQVMsd0NBQWUsQ0FBQztBQUFBLElBQ3hEO0FBQUEsRUFDSjtBQUNKLENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg== diff --git a/vite.config.js.timestamp-1743568460545-3dafccc387ebe.mjs b/vite.config.js.timestamp-1743568460545-3dafccc387ebe.mjs deleted file mode 100644 index f16de8d..0000000 --- a/vite.config.js.timestamp-1743568460545-3dafccc387ebe.mjs +++ /dev/null @@ -1,68 +0,0 @@ -// vite.config.js -import { fileURLToPath, URL } from "node:url"; -import AutoImport from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/unplugin-auto-import@0.18.5_@vueuse+core@11.3.0_vue@3.5.13__rollup@4.27.3/node_modules/unplugin-auto-import/dist/vite.js"; -import Components from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/unplugin-vue-components@0.27.5_@babel+parser@7.26.2_rollup@4.27.3_vue@3.5.13/node_modules/unplugin-vue-components/dist/vite.js"; -import { VantResolver } from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/@vant+auto-import-resolver@1.2.1/node_modules/@vant/auto-import-resolver/dist/index.esm.mjs"; -import { defineConfig } from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/vite@5.4.11_sass-embedded@1.81.0/node_modules/vite/dist/node/index.js"; -import vue from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/@vitejs+plugin-vue@5.2.0_vite@5.4.11_sass-embedded@1.81.0__vue@3.5.13/node_modules/@vitejs/plugin-vue/dist/index.mjs"; -import vueJsx from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/@vitejs+plugin-vue-jsx@4.1.0_vite@5.4.11_sass-embedded@1.81.0__vue@3.5.13/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs"; -import vueDevTools from "file:///D:/Code/newCode/qnc-webview-tob/node_modules/.pnpm/vite-plugin-vue-devtools@7.6.4_rollup@4.27.3_vite@5.4.11_sass-embedded@1.81.0__vue@3.5.13/node_modules/vite-plugin-vue-devtools/dist/vite.mjs"; -var __vite_injected_original_import_meta_url = "file:///D:/Code/newCode/qnc-webview-tob/vite.config.js"; -var vite_config_default = defineConfig({ - server: { - host: "0.0.0.0", - // 设置为 0.0.0.0 允许局域网访问 - port: 5679, - // 自定义端口号,可选 - strictPort: true, - // 如果端口被占用则抛出错误而不是使用下一个可用端口 - proxy: { - "/api/v1": { - target: "https://www.tianyuandb.com", - // 本地接口地址 - changeOrigin: true - }, - "/api/v1/chat": { - target: "https://www.tianyuandb.com", - // 本地接口地址 - changeOrigin: true - // rewrite: (path) => path.replace(/^\/api\/v1\/chat/, '/chat') - } - // "/api/v1": { - // target: "https://6m4685017o.goho.co", // 本地接口地址 - // changeOrigin: true, - // }, - } - }, - plugins: [ - vue(), - AutoImport({ - imports: [ - "vue", - // 自动引入 Vue Composition API,如 ref、computed、onMounted 等 - "vue-router", - // 自动引入 vue-router 中的方法,如 useRoute、useRouter 等(可选) - "@vueuse/core" - // 自动引入 VueUse 中的工具函数(可选) - ], - dts: "src/auto-imports.d.ts", - // 生成类型定义文件(可选) - dirs: ["src/composables", "src/stores", "src/components"], - resolvers: [VantResolver()] - }), - Components({ - resolvers: [VantResolver()] - }), - vueJsx() - // vueDevTools(), - ], - resolve: { - alias: { - "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url)) - } - } -}); -export { - vite_config_default as default -}; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxDb2RlXFxcXG5ld0NvZGVcXFxccW5jLXdlYnZpZXctdG9iXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJEOlxcXFxDb2RlXFxcXG5ld0NvZGVcXFxccW5jLXdlYnZpZXctdG9iXFxcXHZpdGUuY29uZmlnLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi9Db2RlL25ld0NvZGUvcW5jLXdlYnZpZXctdG9iL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHsgZmlsZVVSTFRvUGF0aCwgVVJMIH0gZnJvbSBcIm5vZGU6dXJsXCI7XHJcbmltcG9ydCBBdXRvSW1wb3J0IGZyb20gXCJ1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlXCI7XHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlXCI7XHJcbmltcG9ydCB7IFZhbnRSZXNvbHZlciB9IGZyb20gXCJAdmFudC9hdXRvLWltcG9ydC1yZXNvbHZlclwiO1xyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tIFwidml0ZVwiO1xyXG5pbXBvcnQgdnVlIGZyb20gXCJAdml0ZWpzL3BsdWdpbi12dWVcIjtcclxuaW1wb3J0IHZ1ZUpzeCBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tdnVlLWpzeFwiO1xyXG5pbXBvcnQgdnVlRGV2VG9vbHMgZnJvbSBcInZpdGUtcGx1Z2luLXZ1ZS1kZXZ0b29sc1wiO1xyXG5cclxuLy8gaHR0cHM6Ly92aXRlLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyh7XHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgICBob3N0OiBcIjAuMC4wLjBcIiwgLy8gXHU4QkJFXHU3RjZFXHU0RTNBIDAuMC4wLjAgXHU1MTQxXHU4QkI4XHU1QzQwXHU1N0RGXHU3RjUxXHU4QkJGXHU5NUVFXHJcbiAgICAgICAgcG9ydDogNTY3OSwgLy8gXHU4MUVBXHU1QjlBXHU0RTQ5XHU3QUVGXHU1M0UzXHU1M0Y3XHVGRjBDXHU1M0VGXHU5MDA5XHJcbiAgICAgICAgc3RyaWN0UG9ydDogdHJ1ZSwgLy8gXHU1OTgyXHU2NzlDXHU3QUVGXHU1M0UzXHU4OEFCXHU1MzYwXHU3NTI4XHU1MjE5XHU2MjlCXHU1MUZBXHU5NTE5XHU4QkVGXHU4MDBDXHU0RTBEXHU2NjJGXHU0RjdGXHU3NTI4XHU0RTBCXHU0RTAwXHU0RTJBXHU1M0VGXHU3NTI4XHU3QUVGXHU1M0UzXHJcbiAgICAgICAgcHJveHk6IHtcclxuICAgICAgICAgICAgXCIvYXBpL3YxXCI6IHtcclxuICAgICAgICAgICAgICAgIHRhcmdldDogXCJodHRwczovL3d3dy50aWFueXVhbmRiLmNvbVwiLCAvLyBcdTY3MkNcdTU3MzBcdTYzQTVcdTUzRTNcdTU3MzBcdTU3NDBcclxuICAgICAgICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXCIvYXBpL3YxL2NoYXRcIjoge1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0OiBcImh0dHBzOi8vd3d3LnRpYW55dWFuZGIuY29tXCIsIC8vIFx1NjcyQ1x1NTczMFx1NjNBNVx1NTNFM1x1NTczMFx1NTc0MFxyXG4gICAgICAgICAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgLy8gcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZSgvXlxcL2FwaVxcL3YxXFwvY2hhdC8sICcvY2hhdCcpXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8vIFwiL2FwaS92MVwiOiB7XHJcbiAgICAgICAgICAgIC8vICAgICB0YXJnZXQ6IFwiaHR0cHM6Ly82bTQ2ODUwMTdvLmdvaG8uY29cIiwgLy8gXHU2NzJDXHU1NzMwXHU2M0E1XHU1M0UzXHU1NzMwXHU1NzQwXHJcbiAgICAgICAgICAgIC8vICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBwbHVnaW5zOiBbXHJcbiAgICAgICAgdnVlKCksXHJcbiAgICAgICAgQXV0b0ltcG9ydCh7XHJcbiAgICAgICAgICAgIGltcG9ydHM6IFtcclxuICAgICAgICAgICAgICAgIFwidnVlXCIsIC8vIFx1ODFFQVx1NTJBOFx1NUYxNVx1NTE2NSBWdWUgQ29tcG9zaXRpb24gQVBJXHVGRjBDXHU1OTgyIHJlZlx1MzAwMWNvbXB1dGVkXHUzMDAxb25Nb3VudGVkIFx1N0I0OVxyXG4gICAgICAgICAgICAgICAgXCJ2dWUtcm91dGVyXCIsIC8vIFx1ODFFQVx1NTJBOFx1NUYxNVx1NTE2NSB2dWUtcm91dGVyIFx1NEUyRFx1NzY4NFx1NjVCOVx1NkNENVx1RkYwQ1x1NTk4MiB1c2VSb3V0ZVx1MzAwMXVzZVJvdXRlciBcdTdCNDlcdUZGMDhcdTUzRUZcdTkwMDlcdUZGMDlcclxuICAgICAgICAgICAgICAgIFwiQHZ1ZXVzZS9jb3JlXCIsIC8vIFx1ODFFQVx1NTJBOFx1NUYxNVx1NTE2NSBWdWVVc2UgXHU0RTJEXHU3Njg0XHU1REU1XHU1MTc3XHU1MUZEXHU2NTcwXHVGRjA4XHU1M0VGXHU5MDA5XHVGRjA5XHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIGR0czogXCJzcmMvYXV0by1pbXBvcnRzLmQudHNcIiwgLy8gXHU3NTFGXHU2MjEwXHU3QzdCXHU1NzhCXHU1QjlBXHU0RTQ5XHU2NTg3XHU0RUY2XHVGRjA4XHU1M0VGXHU5MDA5XHVGRjA5XHJcbiAgICAgICAgICAgIGRpcnM6IFtcInNyYy9jb21wb3NhYmxlc1wiLCBcInNyYy9zdG9yZXNcIiwgXCJzcmMvY29tcG9uZW50c1wiXSxcclxuICAgICAgICAgICAgcmVzb2x2ZXJzOiBbVmFudFJlc29sdmVyKCldLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIENvbXBvbmVudHMoe1xyXG4gICAgICAgICAgICByZXNvbHZlcnM6IFtWYW50UmVzb2x2ZXIoKV0sXHJcbiAgICAgICAgfSksXHJcbiAgICAgICAgdnVlSnN4KCksXHJcbiAgICAgICAgLy8gdnVlRGV2VG9vbHMoKSxcclxuICAgIF0sXHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgICAgYWxpYXM6IHtcclxuICAgICAgICAgICAgXCJAXCI6IGZpbGVVUkxUb1BhdGgobmV3IFVSTChcIi4vc3JjXCIsIGltcG9ydC5tZXRhLnVybCkpLFxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59KTtcclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUF1UixTQUFTLGVBQWUsV0FBVztBQUMxVCxPQUFPLGdCQUFnQjtBQUN2QixPQUFPLGdCQUFnQjtBQUN2QixTQUFTLG9CQUFvQjtBQUM3QixTQUFTLG9CQUFvQjtBQUM3QixPQUFPLFNBQVM7QUFDaEIsT0FBTyxZQUFZO0FBQ25CLE9BQU8saUJBQWlCO0FBUHFKLElBQU0sMkNBQTJDO0FBVTlOLElBQU8sc0JBQVEsYUFBYTtBQUFBLEVBQ3hCLFFBQVE7QUFBQSxJQUNKLE1BQU07QUFBQTtBQUFBLElBQ04sTUFBTTtBQUFBO0FBQUEsSUFDTixZQUFZO0FBQUE7QUFBQSxJQUNaLE9BQU87QUFBQSxNQUNILFdBQVc7QUFBQSxRQUNQLFFBQVE7QUFBQTtBQUFBLFFBQ1IsY0FBYztBQUFBLE1BQ2xCO0FBQUEsTUFDQSxnQkFBZ0I7QUFBQSxRQUNaLFFBQVE7QUFBQTtBQUFBLFFBQ1IsY0FBYztBQUFBO0FBQUEsTUFFbEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBS0o7QUFBQSxFQUNKO0FBQUEsRUFDQSxTQUFTO0FBQUEsSUFDTCxJQUFJO0FBQUEsSUFDSixXQUFXO0FBQUEsTUFDUCxTQUFTO0FBQUEsUUFDTDtBQUFBO0FBQUEsUUFDQTtBQUFBO0FBQUEsUUFDQTtBQUFBO0FBQUEsTUFDSjtBQUFBLE1BQ0EsS0FBSztBQUFBO0FBQUEsTUFDTCxNQUFNLENBQUMsbUJBQW1CLGNBQWMsZ0JBQWdCO0FBQUEsTUFDeEQsV0FBVyxDQUFDLGFBQWEsQ0FBQztBQUFBLElBQzlCLENBQUM7QUFBQSxJQUNELFdBQVc7QUFBQSxNQUNQLFdBQVcsQ0FBQyxhQUFhLENBQUM7QUFBQSxJQUM5QixDQUFDO0FBQUEsSUFDRCxPQUFPO0FBQUE7QUFBQSxFQUVYO0FBQUEsRUFDQSxTQUFTO0FBQUEsSUFDTCxPQUFPO0FBQUEsTUFDSCxLQUFLLGNBQWMsSUFBSSxJQUFJLFNBQVMsd0NBQWUsQ0FBQztBQUFBLElBQ3hEO0FBQUEsRUFDSjtBQUNKLENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg==