-
可提现金额
-
¥ 0.0
+
+
+
+
+ 余额
+
+
¥ {{ (data?.balance || 0).toFixed(2) }}
-
累计收益:¥ 0.0
-
- 前往提现
- 提现记录
- 收入明细
-
-
-
-
-
-
- 销售金额
- ¥ 0
-
-
累计销售 0 分
-
-
-
-
-
- 邀请下级收益
- ¥ 0
-
-
累计邀请 1 位
-
-
-
-
-
- 收益统计
-
-
-
- 近7天
+ 累计收益:¥ {{ (data?.total_earnings || 0).toFixed(2) }}
+ 冻结余额:¥ {{ (data?.frozen_balance || 0).toFixed(2) }}
+
+
+
+ 提现
-
- 近1个月
+
+
+ 提现记录
- 近7天累计收益:¥ 0.00 元
+
+
+
+
+
+
+
+ 直推报告收益
+
+
+
¥ {{ (data?.direct_push?.total_commission ||
+ 0).toFixed(2) }}
+
有效报告 {{ data?.direct_push?.total_report || 0 }} 份
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+ 本日收益
+
+
¥ {{ currentPromoteData.commission?.toFixed(2) ||
+ '0.00' }}
+
+
+
+ 有效报告
+
+
{{ currentPromoteData.report || 0 }} 份
+
+
+
+
+ 查看收益明细
+ →
+
+
+
+
+
+
+
+
+ 活跃下级奖励
+
+
+
¥ {{ (data?.active_reward?.total_reward ||
+ 0).toFixed(2) }}
+
活跃下级 0 位
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+ 本日奖励
+
+
¥ {{ (currentActiveData.active_reward ||
+ 0).toFixed(2) }}
+
+
+
+ 下级推广奖励
+
+
¥ {{ (currentActiveData.sub_promote_reward ||
+ 0).toFixed(2) }}
+
+
+
+ 新增活跃奖励
+
+
¥ {{ (currentActiveData.sub_upgrade_reward ||
+ 0).toFixed(2) }}
+
+
+
+ 下级转化奖励
+
+
¥ {{ (currentActiveData.sub_withdraw_reward ||
+ 0).toFixed(2) }}
+
+
+
+
+ 查看奖励明细
+ →
+
-
\ 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 @@
+
+
+
+
+
+
+ {{ item.create_time || '-' }}
+ +{{ item.amount.toFixed(2) }}
+
+
+
+
+ {{ item.product_name }}
+
+
+
+
+
+
+
+
+
+
\ 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 @@
+
+
+
+
+
+
+ {{ item.create_time || '-' }}
+ +{{ item.amount.toFixed(2) }}
+
+
+
+
+ {{ typeToChinese(item.type) }}
+
+
+
+
+
+
+
+
+
+
\ 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 @@
+
+
+
+
+
+
请选择报告类型并设置定价策略,助您实现精准定价
+
+
+
+
+
+
+ 📝 选择报告
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ selectedReportText }}配置
+
+
+
+
+
+
产品基础信息
+
+
基础成本价:{{ currentProductConf.cost_price }} 元
+
最高设定金额上限:{{ currentProductConf.price_range_max }} 元
+
最高设定比例上限:{{ priceRatioMax }} %
+
+
+
+
+
+
+ 成本策略配置
+
+
+
+
+
+ 🚀 加价金额
+
+
+ 元
+
+
+
+ 提示:最大加价金额为{{ priceIncreaseAmountMax }}元
+ 说明:加价金额是在基础成本价上增加的额外费用,决定下级报告的最低定价,您将获得所有输入的金额利润。
+
+
+
+
+
+ 定价策略配置
+
+
+
+
{ validateDecimal('price_range_from'); validateRange(); }" class="custom-field"
+ :class="{ 'van-field--error': rangeError }">
+
+ 💰 最低金额
+
+
+ 元
+
+
+
+ 提示:最低金额不能低于(基础最低 {{ currentProductConf?.price_range_min || 0 }}元 + 加价金额)
+ 说明:设定的最低金额为定价区间的起始值,若下级设定的报告金额在区间内,则区间内部分将按比例获得收益。
+
+
+
+
{ validateDecimal('price_range_to'); validateRange(); }" class="custom-field"
+ :class="{ 'van-field--error': rangeError }">
+
+ 💰 最高金额
+
+
+ 元
+
+
+
+ 提示:最高金额不能超过上限({{ currentProductConf?.price_range_max || 0 }}元)且不得小于最低金额({{ priceIncreaseMax }}元)
+ 说明:设定的最高金额为定价区间的结束值,若下级设定的报告金额在区间内,则区间内部分将按比例获得收益。
+
+
+
+
{ validateRatio(); }" class="custom-field" :class="{ 'van-field--error': ratioError }">
+
+ 📈 收取比例
+
+
+ %
+
+
+
+ 提示:最大收取比例为{{ priceRatioMax }}%
+ 说明:收取比例表示对定价区间内(即报告金额超过最低金额、小于最高金额部分)的金额,按此比例进行利润分成。
+
+
+
+
+
+
+ 保存当前报告配置
+
+
+
+
+
+
+
+
+
+
\ 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 @@
+
+
+
+
+
+
请选择报告类型并设置定价策略,助您实现精准定价
+
+
+
+
+
+ 📝 选择报告
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ selectedReportText }}配置
+
+
+
+
+
+
报告基础配置信息
+
+
基础成本价:{{ productConfigData.cost_price }} 元
+
+
最高设定金额上限:{{ productConfigData.price_range_max }} 元
+
最高设定比例上限:{{ priceRatioMax }} %
+
+
+
+
+
+
+
+ 成本策略配置
+
+
+
+
+
+ 🚀 加价金额
+
+
+ 元
+
+
+
+ 提示:最大加价金额为{{ priceIncreaseAmountMax }}元
+ 说明:加价金额是在基础成本价上增加的额外费用,决定下级报告的最低定价,您将获得所有输入的金额利润。
+
+
+
+
+
+ 定价策略配置
+
+
+
+
{ validateDecimal('price_range_from'); validateRange(); }" class="custom-field"
+ :class="{ 'van-field--error': rangeError }">
+
+ 💰 最低金额
+
+
+ 元
+
+
+
+ 提示:最低金额不能低于(基础最低 {{ productConfigData?.price_range_min || 0 }}元 + 加价金额)
+ 说明:设定的最低金额为定价区间的起始值,若下级设定的报告金额在区间内,则区间内部分将按比例获得收益。
+
+
+
+
{ validateDecimal('price_range_to'); validateRange(); }" class="custom-field"
+ :class="{ 'van-field--error': rangeError }">
+
+ 💰 最高金额
+
+
+ 元
+
+
+
+ 提示:最高金额不能超过上限({{ productConfigData?.price_range_max || 0 }}元)和大于最低金额({{ priceIncreaseMax
+ }}元)
+ 说明:设定的最高金额为定价区间的结束值,若下级设定的报告金额在区间内,则区间内部分将按比例获得收益。
+
+
+
+
{ validateRatio(); }" class="custom-field" :class="{ 'van-field--error': ratioError }">
+
+ 📈 收取比例
+
+
+ %
+
+
+
+ 提示:最大收取比例为{{ priceRatioMax }}%
+ 说明:收取比例表示对定价区间内(即报告金额超过最低金额,小于最高金额的部分)的金额,按此比例进行利润分成。
+
+
+
+
+
+
+ 保存当前报告配置
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
智能助手
+
+
+ 联系人工客服
+
+
AI律师
@@ -8,7 +19,7 @@
-
+
@@ -78,7 +89,7 @@ async function sendMessage() {
body: JSON.stringify({
prompt: userMessage.value,
platform_id: 2,
- roleid: 1,
+ role_id: 2,
openid: 'openid' + localStorage.getItem("token"),
userid: 'userid' + localStorage.getItem("token"),
sessionid: sessionID.value // 可以在请求中添加 sessionID
@@ -150,7 +161,9 @@ onBeforeUnmount(() => {
}
});
-
+const contactCustomerService = () => {
+ window.location.href = 'https://work.weixin.qq.com/kfid/kfc8a32720024833f57' // 跳转到客服页面
+}
\ No newline at end of file
diff --git a/src/views/HelpDetail.vue b/src/views/HelpDetail.vue
new file mode 100644
index 0000000..3db1688
--- /dev/null
+++ b/src/views/HelpDetail.vue
@@ -0,0 +1,80 @@
+
+
+
{{ currentHelp.title }}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/HelpGuide.vue b/src/views/HelpGuide.vue
new file mode 100644
index 0000000..d95b8cb
--- /dev/null
+++ b/src/views/HelpGuide.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Invitation.vue b/src/views/Invitation.vue
new file mode 100644
index 0000000..c8b6d01
--- /dev/null
+++ b/src/views/Invitation.vue
@@ -0,0 +1,35 @@
+
+
+
+
+ 立即邀请好友
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/InvitationAgentApply.vue b/src/views/InvitationAgentApply.vue
index ef7fdd3..74b48ad 100644
--- a/src/views/InvitationAgentApply.vue
+++ b/src/views/InvitationAgentApply.vue
@@ -4,19 +4,41 @@
-
-
-
申请成功
-
+
+
+
您的申请正在审核中
+
- 请下载"全能查APP"开始进行代理
+ class="text-xl font-bold px-8 py-2 bg-gray-400 text-white rounded-3xl shadow-lg cursor-not-allowed">
+ 审核进行中
-
-
+
+
+
+
+
+
+
+
{{ isSelf ? '立即申请成为代理人' : '邀您注册代理人' }}
-import AgentApplicationForm from "@/components/AgentApplicationForm.vue";
import { aesDecrypt } from "@/utils/crypto"
-import { ref, onBeforeMount } from 'vue';
-import { useRoute } from 'vue-router';
-
-const showApplyPopup = ref(false);
-const showSuccessMessage = ref(false);
-const route = useRoute();
-const ancestor = ref("");
-const isSelf = ref(false);
-
+const showApplyPopup = ref(false)
+const route = useRoute()
+const router = useRouter()
+import { storeToRefs } from 'pinia';
+import { ref } from 'vue';
+const store = useAgentStore();
+const { status } = storeToRefs(store); // 响应式解构
+const ancestor = ref("")
+const isSelf = ref(false)
const agentApply = () => {
- showApplyPopup.value = true;
+ showApplyPopup.value = true
}
+// 计算显示状态(当isSelf为false时强制显示为3)
+const displayStatus = computed(() => {
+ return isSelf.value ? 3 : status.value
+})
+// 跳转到首页
+const goToHome = () => {
+ clearInterval(intervalId);
+ router.push('/')
+}
onBeforeMount(() => {
if (route.name === "invitationAgentApplySelf") {
- isSelf.value = true;
+ isSelf.value = true
} else {
- try {
- const linkIdentifier = route.params.linkIdentifier;
- const decryptDataStr = aesDecrypt(decodeURIComponent(linkIdentifier), "8e3e7a2f60edb49221e953b9c029ed10");
- const decryptData = JSON.parse(decryptDataStr);
- ancestor.value = decryptData.mobile;
- } catch (err) {
- console.error('解析邀请链接失败', err);
- }
+ const linkIdentifier = route.params.linkIdentifier
+ const decryptDataStr = aesDecrypt(decodeURIComponent(linkIdentifier), "8e3e7a2f60edb49221e953b9c029ed10")
+ const decryptData = JSON.parse(decryptDataStr)
+ ancestor.value = decryptData.mobile
+ }
+ const token = localStorage.getItem("token")
+ if (token) {
+ store.fetchAgentStatus();
}
-});
+})
const submitApplication = async (formData) => {
// 提交代理申请的数据
const { region, mobile, wechat_id, code } = formData;
@@ -73,37 +103,54 @@ const submitApplication = async (formData) => {
code,
};
if (!isSelf.value) {
- postData.ancestor = ancestor.value;
+ postData.ancestor = ancestor.value
}
+ const { data, error } = await useApiFetch("/agent/apply")
+ .post(postData)
+ .json();
- try {
- const { data, error } = await useApiFetch("/agent/apply")
- .post(postData)
- .json();
-
- if (data.value && !error.value) {
- if (data.value.code === 200) {
- showApplyPopup.value = false;
- showToast({ message: "申请提交成功" });
-
- // 保存token等信息
- // if (data.value.data?.accessToken) {
- // localStorage.setItem('token', data.value.data.accessToken);
- // localStorage.setItem('refreshAfter', data.value.data.refreshAfter);
- // localStorage.setItem('accessExpire', data.value.data.accessExpire);
- // }
-
- // 显示成功信息
- showSuccessMessage.value = true;
- } else {
- // showToast({ message: data.value.message || "申请提交失败" });
+ if (data.value && !error.value) {
+ if (data.value.code === 200) {
+ showApplyPopup.value = false;
+ showToast({ message: "已提交申请" });
+ // refreshAgentStatus()
+ if (data.value.data.accessToken) {
+ localStorage.setItem('token', data.value.data.accessToken)
+ localStorage.setItem('refreshAfter', data.value.data.refreshAfter)
+ localStorage.setItem('accessExpire', data.value.data.accessExpire)
+ refreshAgentStatus()
}
+
+ } else {
+ console.log('申请失败', data.value);
}
- } catch (err) {
- console.error('申请提交出错', err);
- showToast({ message: "网络错误,请稍后重试" });
}
};
+let intervalId = null; // 保存定时器 ID
+
+const refreshAgentStatus = () => {
+ // 当 status.value 变化时(如通过监听或事件)
+ if (status.value === 3) {
+ // 清除已有定时器(避免重复创建)
+ if (intervalId) clearInterval(intervalId);
+
+ intervalId = setInterval(() => {
+ // 每次执行前检查状态是否仍为 3
+ if (status.value !== 3) {
+ clearInterval(intervalId);
+ intervalId = null;
+ return;
+ }
+ store.fetchAgentStatus();
+ }, 2000);
+ } else {
+ // 状态不是 3 时主动清除定时器
+ if (intervalId) {
+ clearInterval(intervalId);
+ intervalId = null;
+ }
+ }
+}
diff --git a/src/views/Promote.vue b/src/views/Promote.vue
index 27439e4..ed56357 100644
--- a/src/views/Promote.vue
+++ b/src/views/Promote.vue
@@ -1,7 +1,6 @@
-