Ver Fonte

增加新的量表任务

root há 5 meses atrás
pai
commit
6a6a831f92

+ 11 - 14
.hbuilderx/launch.json

@@ -4,22 +4,19 @@
     "version" : "0.0",
     "configurations" : [
         {
-        	"default" : 
-        	{
-        		"launchtype" : "local"
-        	},
-        	"mp-toutiao" : 
-        	{
-        		"launchtype" : "local"
-        	},
-        	"mp-weixin" : 
-        	{
-        		"launchtype" : "local"
-        	},
-        	"type" : "uniCloud"
+            "default" : {
+                "launchtype" : "local"
+            },
+            "mp-toutiao" : {
+                "launchtype" : "local"
+            },
+            "mp-weixin" : {
+                "launchtype" : "local"
+            },
+            "type" : "uniCloud"
         },
         {
-            "openVueDevtools" : true,
+            "openVueDevtools" : false,
             "type" : "uni-app:miniProgram"
         },
         {

+ 3 - 3
common/config.js

@@ -2,10 +2,10 @@
 export const urlphoto = "https://test.jue-ming.com";
 // export const urlphoto =  'https://152.136.24.101'
 //可用红朵域名服务器
-export const url = "https://hnhong-duo.com";
+// export const url = "https://hnhong-duo.com";
 //测试号APPId
 // export const appId ='wx658b72887c56f6b4'
-export const appId ='wx43ca40dd2be85dd6'
+export const appId = 'wx43ca40dd2be85dd6'
 // 44调试
 //翟哥
 // export const url = "http://sug7c3.natappfree.cc";
@@ -14,7 +14,7 @@ export const appId ='wx43ca40dd2be85dd6'
 
 // export const url = "http://ytttxf.natappfree.cc";
 // export const url ="http://118.195.171.239";
-// export const url = "http://10.113.248.4";
+export const url = "http://10.113.248.4";
 export const baseUrl = `${url}:8445/`;
 // export const baseUrl = `${url}/`;
 // export const baseUrl = `${url}:8090/`;

+ 2 - 0
index.html

@@ -10,6 +10,8 @@
 				(coverSupport ? ', viewport-fit=cover' : '') + '" />')
 		</script>
 		<title>谷芽解忧</title>
+		<meta name="description" content="谷芽解忧,智能心理测评,关注您的心理健康">
+		<meta name="keywords" content="谷芽解忧、心理测评">
 		<link rel="icon" href="https://test.jue-ming.com:8849/api/show?filePath=./webo/favicon.ico">
 		<script src="https://cdn.jsdelivr.net/npm/echarts@5.3.0/dist/echarts.min.js"></script>
 		<!--preload-links-->

+ 561 - 0
newScale/Delay/index.vue

@@ -0,0 +1,561 @@
+<template>
+	<view class="bg">
+		<image class="banner banner1" src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/banner1.png"
+			mode="widthFix"></image>
+		<image class="banner banner2" src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/banner2.png"
+			mode="widthFix"></image>
+		<image class="banner banner3" src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/banner3.png"
+			mode="widthFix"></image>
+		<image class="banner banner4" src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/banner4.png"
+			mode="widthFix"></image>
+		<view class="contral_box">
+			<view class="agreement" :class="{ 'shake-animation': isShake }">
+				<checkbox-group @change="checkboxChange">
+					<checkbox value="cb" :checked="isChecked" color="#999999" style="transform:scale(0.7)" />
+				</checkbox-group>
+				同意<text @click="toggle">《测评服务条款》</text>立即开始测试
+			</view>
+			<view class="go_test" @click="goTest">
+				<image src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/start_btn.png"
+					mode="widthFix">
+				</image>
+			</view>
+		</view>
+		<view class="popup-main">
+			<!-- 普通弹窗 -->
+			<uni-popup ref="popup" class='' type="bottom" background-color="#fff">
+
+				<view class="popup-content">
+					<view class='popup-cuo'>
+						<uni-icons @click="close()" type="clear" size="30"></uni-icons>
+					</view>
+					<view class='popup-title-cla'>测评平台服务协议</view>
+					<view class='popup-detail'>
+						<view>【更新时间:2023年10月25日】</view>
+
+						<view>【生效时间:2023年10月25日】</view>
+
+
+						<view>尊敬的用户:</view>
+						<view>欢迎您选择并使用红朵心理测评产品。</view>
+						<view>
+							红朵提醒您,请仔细阅读以下全部内容,请您重点阅读的条款(尤其是知识产权授权、个人信息使用授权条款)。如果您不同意本协议的任一或全部条款内容,请不要以确认的形式(包括但不限于:点击确认、进入使用程序等)进行下一步操作或使用本协议项下服务。
+						</view>
+
+						<view>一、本协议的确认及相关定义</view>
+
+						<view>二、本协议的生效与终止</view>
+
+						<view>三、账户的注册、使用和注销</view>
+						<view>四、用户信息发布规则</view>
+						<view>五、【知识产权授权】*</view>
+						<view>六、【个人信息使用授权】*</view>
+						<view>七、个人信息与隐私保护</view>
+						<view>八、保密义务</view>
+						<view>九、反贿赂</view>
+						<view>十、免责条款</view>
+						<view>十一、违约责任</view>
+						<view>十二、有效通知及平台联系信息</view>
+						<view>十三、其他</view>
+						<view>一、本协议的确认及相关定义</view>
+						<view>(一)用户注册协议的确认</view>
+						<view>
+							当您确认接受用户注册协议(以下简称“本协议”或“用户协议”)或同意通过平台使用红朵心理产品,即表示您作为乙方(以下简称“乙方”“用户”)与红朵(平台运营主体:河南红朵信息科技有限责任公司,以下简称“甲方”、“红朵”)已达成协议关系,并自愿接受并遵守红朵提供服务涉及的,包括本协议在内的所有服务规范及相关子协议、管理规范、咨询服务规则等。您可以根据自主需要,在平台上使用包括但不限于测评、咨询、倾诉、课程、问答、读书会等产品,您在使用上述产品前,应当了解相关产品的使用规则,在详尽阅读了解并同意后使用。
+							红朵有权就本协议及相关子协议、管理规范、产品使用规则等文件(以下合称“服务协议”)进行更新,包括但不限于不定时发布或修订红朵服务规则、使用规则、公告、提示、通知等内容,更新将会通过系统提示、站内信息推送和/或您在平台留下的联系方式通知和提醒您注意,更新内容将在前述通知和提醒指定日期开始生效。如您继续使用服务,即意味着您同意接受我方更新后的服务协议,您的权利以及义务的表述、服务内容和费用及其结算标准等,均以最新的服务协议为准。如您不同意变更后的服务协议,请您停止使用本产品和服务。
+						</view>
+						<view>(二)相关定义</view>
+						<view>红朵:指甲方运营的心理测评网站(含手机端、PC端)、APP程序、其他网络渠道等。</view>
+						<view>红朵平台服务:包括但不限于红朵在平台上提供的测评、咨询、倾诉、课程、问答、读书会、知识科普等产品服务。</view>
+
+						<view>根据本协议,红朵为您提供平台产品服务,您将通过红朵心理测评平台进行产品服务的使用,协议具体内容供双方遵守执行:</view>
+						<view>(三)平台服务</view>
+						<view>1.甲方为乙方在平台提供一个心理服务媒介,乙方通过该服务媒介有权使用红朵心理测评平台提供的心理产品服务。</view>
+						<view>2.用户协议内容与其他单项产品规则、服务规则、网站规则或服务协议存在冲突的,以其他特别规则约定为准。</view>
+						<view>3.用户在使用相关产品前,应当充分阅读并理解产品规则的内容(如有),同意按照页面规则享有、使用产品服务。</view>
+						<view>4.红朵有权根据运营需要更新、优化、下架、暂停、终止平台功能、产品、服务等。红朵上线新的模块、功能、产品或服务的,均适用本用户协议的内容。</view>
+						<view>5.红朵有权因定期、不定期的平台维护或运营需要,暂缓、终止提供平台服务,用户将会提前得到平台通知。因此造成的传输或连接迟延、不准确、错误、疏漏或无法使用等,平台不承担相关责任。
+						</view>
+						<view>二、本协议的生效与终止</view>
+						<view>(一)生效</view>
+						<view>1.本协议在用户点击确认本用户协议,并登录使用平台时开始生效。</view>
+						<view>(二)、终止的情形</view>
+						<view>1.【用户发起的终止】用户有权通过以下任一方式终止本协议:</view>
+						<view>(1) 服务协议更新后,用户停止使用平台及其产品服务的;</view>
+						<view>(2)服务协议更新后,用户明示不接受更新后服务协议的;</view>
+						<view>(3)用户主动注销帐户的。</view>
+						<view>2.【红朵发起的终止】出现以下情况时,红朵有权无须通知用户即终止本协议:</view>
+						<view>(1) 乙方违反用户协议规定的,甲方有权不通知乙方即时终止本协议;</view>
+						<view>(2) 乙方盗用他人帐户、发布违法/侵权信息、骗取他人财物、扰乱网站秩序、采取不正当手段牟利或有其他违法/违约行为的,红朵有权对用户的帐户予以查封、注销;</view>
+						<view>(3) 除上述情形外,若用户3次(或以上)违反红朵服务协议相关产品服务规则的,红朵有权对用户的帐户予以查封、注销;</view>
+						<view>(4)用户的帐户被红朵依据用户协议注销的;</view>
+						<view>(5) 其它违反用户协议、服务协议的行为。</view>
+						<view>3.协议终止后的处理</view>
+						<view>(1)【用户信息披露】本协议终止后,除法律、法规有明确规定外,红朵不向用户或任何第三方提供帐户中的任何信息;同时也没有义务保留乙方的任何信息,乙方应当在协议终止前保存。
+						</view>
+						<view>(2)【平台权利】本协议终止后,红朵仍享有下列权利:</view>
+						<view>
+							①继续保存用户使用平台及产品服务时,对服务协议等各类文件的勾选、确认记录,对产品服务的使用痕迹、路径等(该信息不得涉及用户使用信息缓存、用户个人信息或用户隐私信息等,不得将该信息提供给任何第三方);
+						</view>
+						<view>② 对于用户的违约行为、造成的侵权损害等,平台保留追究违约责任的权利。</view>
+						<view>三、账户的注册、使用和注销</view>
+						<view>1.您确认:在注册、使用红朵平台及其产品服务时,您应当具备完全民事行为能力。</view>
+						<view>2.您是未满18周岁的未成年人的,应当取得监护人同意,由监护人进行用户注册,并在监护人同意和监护下使用红朵平台产品服务。</view>
+						<view>3.用户不具备用户资格的,由此产生一切责任、后果由使用人及其监护人承担,红朵有权立即注销不具备用户资格的帐户。</view>
+						<view>4.乙方注册、使用的帐户所有权归属甲方,乙方享有帐户的排他使用权,非经乙方许可,任何第三方不得使用乙方注册的帐户,任何第三方使用乙方帐户进行操作的,视为乙方本人的操作。
+						</view>
+						<view>5.用户按照平台注册流程完成注册程序后,可以获得平台帐户的使用权并成为平台用户。用户可以按平台显示的功能使用帐户,设置或修改帐户密码等,用户对自己的帐户和密码安全负责。
+						</view>
+						<view>6.帐户不得以任何方式转让、赠与或继承,发生任何不当使用帐户的行为或可能危害帐户使用安全的,用户应当立即通知红朵,要求红朵暂停帐户服务;红朵亦有权主动介入,暂停提供帐户服务。
+						</view>
+						<view>
+							7.一位用户限使用一个帐户。凡存在不当注册或不当使用多个帐户的,红朵有权注销多余帐户(保留最早注册帐户,数据保留以最早注册帐户为准)并视情况拒绝提供用户服务,因此对红朵造成损失的,用户应当承担赔偿责任。
+						</view>
+
+						<view>
+							8.实名认证:根据中华人民共和国法律、法规的规定,为了保护网络信息安全及更好地向用户提供用户服务,红朵有权要求用户及时完成实名认证;用户在使用红朵产品服务时,按使用规则要求需要进行实名认证的,应当在完成实名认证后使用相关产品服务。
+						</view>
+						<view>9.账户注销:</view>
+						<view>(1)用户有权主动注销账户,账户注销后,红朵不得继续保留用户个人信息,用户个人信息应当在十个工作日内删除;</view>
+						<view>
+							(2)用户使用帐户过程中,可以要求红朵删除其个人信息;用户在帐户使用过程中要求红朵删除其个人信息的,可能会导致部分产品服务无法提供,因此造成的用户损失由用户自行承担;删除个人信息后,长期未登录使用的帐户,红朵有权暂停帐户服务。
+						</view>
+						<view>10.合法性</view>
+						<view>(1)用户应当遵守中华人民共和国法律、法规的规定,不得将红朵产品服务用于任何违法、违规、违背道德的行为,否则红朵有权拒绝提供产品服务、注销帐户等。严禁包括但不限于以下行为:
+						</view>
+						<view>① 违反中华人民共和国宪法、法律、法规、政策规定的;</view>
+						<view>② 危害国家安全、泄露国家秘密、颠覆国家政权、破坏国家统一的;</view>
+						<view>③ 损害国家、民族荣誉和利益的,损害社会公共利益的;</view>
+						<view>④ 煽动民族仇恨、民族歧视、破坏民族团结的;</view>
+						<view>⑤ 宣扬邪教、封建迷信的;</view>
+						<view>⑥ 散布谣言、扰乱社会秩序、破坏社会稳定的;</view>
+						<view>⑦ 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆违法、犯罪的;</view>
+						<view>⑧ 侮辱、诽谤他人,侵害他人合法权益的;</view>
+						<view>⑨ 违背社会公序良俗,影响恶劣的;</view>
+						<view>⑩ 以非法目的使用帐户、产品服务、网络服务系统的;</view>
+						<view>⑪ 故意制作、传播计算机病毒等破坏性程序的;</view>
+						<view>⑫ 其他危害计算机信息网络安全的行为;</view>
+						<view>⑬ 有法律、行政法规、政府政策禁止的其他行为。</view>
+						<view>
+							(2)用户设置的帐户昵称不得违反国家法律、法规及红朵相关规则,不得使用国家政要人名、不得使用侮辱诽谤他人的名称、不得使用侵犯第三方知识产权或企业字号的名称,否则红朵有权终止用户的帐户昵称使用;因此造成任何权属争议、赔偿、损失等均由用户承担。
+						</view>
+						<view>11.真实性</view>
+						<view>(1)用户完成实名注册和使用产品服务时,应当提供真实、准确、最新及完整的本人资料,对于资料更新的应该及时进行帐户信息更新,以确保资料的时效性。</view>
+						<view>(2)用户提供的资料错误、不实、超过时效、不完整或具误导性的,红朵有权暂停或终止提供帐户服务。</view>
+						<view>12.更新维护</view>
+						<view>(1)用户应当及时更新帐户信息,以保证提供的信息最新、真实、完整、有效。</view>
+						<view>
+							(2)红朵按用户提供的最新联系信息无法与用户取得联系、用户未按红朵的要求及时提供信息、用户提供的信息明显不实或经行政司法机关核实为无效信息的,用户应当承担因此造成的全部损失与不利后果。
+						</view>
+						<view>(3)红朵有权暂停或终止提供帐户服务,直至用户更新最新的用户信息,红朵不因此承担任何责任。</view>
+						<view>四、用户信息发布规则</view>
+						<view>
+							1.用户发布的信息、评论、文章等内容的著作权归属用户所有或已获得著作权人授权可用于红朵平台发布,不得违反法律法规的规定、不得违背社会公序良俗、不得侵犯任何第三方或红朵的合法权益、不得虚构任何不实信息或传播谣言、不得发布广告内容或联系方式、引用内容不超过发布内容的20%等,否则,红朵有权下架、删除、屏蔽上述信息、封禁或注销帐户等,造成的任何法律责任由用户自行承担。
+						</view>
+						<view>2.您应当确保所发布的内容不包含以下类目:</view>
+						<view>(1)违反国家法律、法规规定的;</view>
+						<view>(2)干涉政治宣传、封建迷信、淫秽、色情、赌博、暴力、恐怖或者教唆犯罪的;</view>
+						<view>(3)欺诈、虚假、不准确或存在误导性的;</view>
+						<view>(4)侵犯他人知识产权、涉及第三方商业秘密或其他专有权利的;</view>
+						<view>(5)侮辱、诽谤、恐吓、涉及他人隐私等侵害他人合法权益的;</view>
+						<view>(6)可能破坏、篡改、删除、影响网站系统正常运行、窃取平台数据、窃取用户数据及个人资料的;</view>
+						<view>(7)发布含病毒、木马、爬虫等恶意软件、程序代码的;</view>
+						<view>(8)发布未经证实的信息、谣言的;</view>
+						<view>(9)发布非红朵的广告宣传内容、个人或他人联系信息的;</view>
+						<view>(10)其他损害社会公共利益、违背公序良俗或依据平台其他规定不得在网站发布的。</view>
+						<view>3.权利主张</view>
+						<view>若您认为本平台的内容(含其他用户发布的内容)或通过本平台获得的内容可能侵犯您的或任何第三方的合法权益,请您以书面形式或通过平台“投诉/举报”渠道向红朵反馈。
+
+							反馈时,请提供您的身份证明(身份证信息、联系信息)、内容权属证明、具体链接(URL)及详细侵权情况说明等,红朵将尽快核实相应内容并与您取得联系;确定争议双方信息后,将联系双方协调处理。
+
+							如果您陈述的权利通知失实,由您承担由此造成的全部法律责任。</view>
+						<view>五、【知识产权授权】*</view>
+						<view>
+							1.红朵拥有平台内的所有产品、技术、程序、资料、信息内容(包括但不限于文字、图片、图像、照片、音频、视频、图表、色彩、版面设计、电子文档)的所有权利(包括但不限于著作权、商标权、专利权、商业秘密及其他所有相关权利)。
+						</view>
+						<view>
+							2.用户在平台发表的各类作品,同意将作品的著作权【独家】【永久】【无偿】授权给红朵商业使用:包括但不限于复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权、维权权利以及应当由著作权人享有的其他著作财产权利。
+						</view>
+						<view>3.用户在平台发表的各类作品,被第三人侵权转载、使用的,红朵有权单独起诉向第三人主张维权,红朵提起诉讼所支付的成本由红朵承担,获得的全部赔偿由红朵享有。</view>
+						<view>
+							4.红朵有权使用上述各类授权作品,包括但不限于在平台发表、在其他自媒体渠道发表、改编为其他类型作品、汇编为其他作品或与红朵其他作品共同进行汇编等,红朵改编为其他类型作品的,改编作品的所有权归属红朵所有。
+						</view>
+						<view>5.用户有权在自有渠道、个人的自媒体帐户发表上述各类授权作品,但不得授权任何第三方使用(包括不得授权供职单位使用),用户使用上述各类授权作品同时不得阻碍红朵使用。</view>
+						<view>六、【个人信息使用授权】*</view>
+						<view>
+							1.红朵平台记录的运营数据,包括但不限于用户信息、用户列表、用户关系、用户的使用数据、交易数据、订单数据等(如有),其全部的权利均归属于红朵。红朵不得超过提供产品服务的范围收集上述信息,亦不得超过提供产品服务的范围使用上述信息。
+						</view>
+						<view>
+							2.未经红朵书面同意,任何人不得利用用户列表、用户关系等向用户发送宣传信息,不得擅自保存、备份、泄露、使用或授权他人使用前述运营数据。用户协议终止或解除后,红朵不向用户提供或备份上述数据。
+						</view>
+						<view>3.用户授权红朵在必要的范围内,在提供产品服务过程中使用甲方的个人信息。</view>
+						<view>4.用户注销帐户的,红朵应当及时删除用户的个人信息;用户有权在帐户使用过程中要求删除其个人信息。</view>
+						<view>七、个人信息与隐私保护</view>
+						<view>1.您应当妥善保管好帐户号码及密码等帐户信息,若发现帐户被他人使用的,应当立即通知红朵处理。</view>
+						<view>2.因不可抗力(包括黑客行为、计算机病毒、系统不稳定等)、遭受他人诈骗或您主动泄露、保管疏忽导致账号、密码被他人使用的,红朵不承担任何责任。</view>
+						<view>3.红朵重视对您信息的保护,关于您的个人信息将依照《红朵隐私政策》受到规范和保护,请用户点击并完整阅读 《红朵隐私政策》,以帮助您更好地保护个人信息。</view>
+						<view>八、保密义务</view>
+						<view>
+							1.双方对本协议内容和因签署、履行本协议而获得或接触到的对方商业信息、商业秘密及其他未披露的资料和信息(包括但不限于产品服务内容信息、个人隐私、财务信息、技术信息等)应当严格保密;未经对方书面同意,任何一方不得将上述信息的全部或部分通过任何方式使用或以任何方式泄露给第三方,为履行本协议使用除外:
+						</view>
+						<view>(1)接受方内部有必要了解相关信息的雇员或其关联公司及其雇员;</view>
+						<view>(2)对接受方负有保密义务的事务性合作伙伴,包括律师事务所(律师)、会计师事务所(会计师)、审计事务所(审计师)、评估事务所(评估师)等;</view>
+						<view>(3)依据有关法律法规要求、行政指令等而向政府部门、司法部门、证券交易所或其他监管机构披露。</view>
+						<view>2.未经对方书面同意,不得擅自使用、复制对方的商标、标志、商业信息、技术及其他资料。</view>
+						<view>3.任何一方不得以任何方式直接或间接对另一方进行诋毁性评价、负面/消极评价,或有任何对另一方声誉造成不利影响的行为。</view>
+						<view>4.保密期限至相关信息置于公开领域为止。</view>
+						<view>九、反贿赂</view>
+						<view>1.红朵坚持并认真贯彻国家关于反商业贿赂的各项规定,建立健全反不正当交易行为和反商业贿赂的长效机制。</view>
+						<view>
+							2.红朵坚持严厉打击商业贿赂行为,对违反相关规定的员工,严肃查处、惩罚和教育,情节严重的,移送司法机关处理;对违反相关规定的用户或合作伙伴,一经查实,红朵有权终止对用户提供服务或合作关系,情节严重的,移送司法机关处理。
+						</view>
+						<view>
+							3.红朵愿意在公开透明、公正平等、诚实信用的合作机制下,与所有用户及合作伙伴“共赢”美好明天。真诚希望用户及合作伙伴能理解并支持本红朵的反商业贿赂政策,并欢迎对红朵及员工进行监督,发现相关情况的时候及时向红朵反馈。
+						</view>
+						<view>十、免责条款</view>
+						<view>1.避风港原则</view>
+						<view>(1)用户发布并授权红朵使用的信息、评论、文章、图片等内容应当遵守“用户信息发布规则”,红朵对于用户发布的上述内容不提供担保义务。</view>
+						<view>(2)由于第三方认为用户发表的内容违法、侵权的,相关责任及损害由用户出面主动解决并承担相应的责任,红朵有权及时删除上述内容。</view>
+						<view>2.外部链接</view>
+						<view>
+							红朵原则上不允许在平台中传播任何外部链接,因此不对平台外部链接的可用性、安全性负责,不认可外部链接的任何内容、宣传、产品、服务等,任何人发现外部链接应当及时向红朵举报,由红朵下架处理。
+							任何使用外部链接引起的纠纷与红朵无关,红朵不对任何外部链接承担任何责任。</view>
+						<view>3.心理咨询</view>
+						<view>
+							(1)用户理解、知悉并同意心理咨询的效果取决于咨询师与用户双方配合作用的结果。无论用户采用什么样的咨询方式,红朵、咨询师并不保证用户接受心理咨询后一定能达到某种效果;未达到用户心理预期的心理咨询效果,不属于服务质量问题。心理咨询服务结束后一般不予退款,且红朵、咨询师对服务结果、退费等不承担任何法律责任。
+						</view>
+						<view>
+							(2)在心理咨询服务过程中,由于用户自身原因引起的突发疾病或意外死亡,或由于自身原因引起的自伤、自残、自杀等,红朵及其咨询师尽可能采取措施控制事态恶化,必要时与用户的紧急联系人、相关部门、医疗机构取得联系。由此造成的损害后果由用户本人(或监护人)承担,平台、心理咨询师不承担损害责任。
+						</view>
+
+
+						<view>(3)平台提供的心理咨询服务不属于疾病诊断、治疗或医疗服务,不属于国务院《医疗机构管理条例》的医疗机构,用户同意:不得以接受的心理咨询服务为非医疗服务为由主张任何权利</view>
+
+						<view>
+							(4)有自杀倾向或自杀未遂的用户,应当向危机干预机构或符合法律规定的医疗机构寻求治疗帮助。心理咨询师不提供危机干预或治疗服务,用户因此最终选择自杀、自伤、自残的,责任及后果由用户自行承担。
+						</view>
+
+						<view>(5)用户对心理咨询服务引起的争议、费用纠纷、服务质量纠纷等,争议的解决方案以咨询师和用户协商一致为准,红朵对争议提供平等协商干预,红朵不承担任何责任。</view>
+
+						<view>(6)禁止私下交易:</view>
+
+						<view>① 咨询师与用户不得私下交易(包括但不限于私下转账交易或通过第三方平台交易);</view>
+
+						<view>② 私下交易属于严重根本违约,红朵有权直接注销用户的帐户,因此给甲方造成的任何损失,用户承担全部赔偿责任;</view>
+
+						<view>③ 咨询师与用户因私下交易发生纠纷的,由其双方自行解决,与甲方无关;因此给甲方造成的任何损失,用户承担全部赔偿责任;</view>
+
+						<view>(7)心理咨询服务自完成起超过一年的,红朵不提供争议的平等协商干预,由用户与心理咨询师另行协商解决。</view>
+
+						<view>(8)用户使用平台心理咨询服务的,应当遵守心理咨询相关协议、规则、知情同意书等。</view>
+
+						<view>4.红朵测评</view>
+
+						<view>
+							(1)红朵测评根据心理学一般规则研发,用户完成测试后的结果由系统自动生成,测评结果和个人分析报告仅供用户单方参考,红朵对测评结果不负任何保证义务,不承担任何形式的法律责任;不得用于心理疾病的治疗、心理危机的干预或解除等。
+						</view>
+						<view>(2)当您选择使用红朵的心理测评服务时,请注意以下内容:
+						</view>
+
+						<view>①测评题目可免费查看作答,测评结果报告需付费阅读【价格以产品首页展示为准】;</view>
+
+						<view>②因每个人不同,测评结果亦因人而异,测评结果仅供参考,不作为医学心理诊断;</view>
+
+						<view>③测评过程没有严格的时间限制,但一般建议在20分钟内完成;</view>
+
+						<view>④测评答案无对错之分,且您的作答将得到严格保密,请您放心如实作答。</view>
+
+						<view>(3)非测评系统造成的问题,不予退费。</view>
+
+						<view>
+							5.红朵不保证由不可抗力因素或第三方引起的网络服务及时性、安全性、准确性问题。请用户务必及时保存自己的相关资料,否则因网络服务中断、维修、检修、维护等导致的任何损失,平台不承担相关责任。
+						</view>
+
+						<view>十一、违约责任</view>
+
+						<view>
+							1.协议双方应当严格遵守用户协议及相关服务协议、规则的约定,不得违反协议约定或损害对方合法权益、利用平台损害第三方合法权益。
+						</view>
+						<view>
+							2.协议一方在知悉对方违约时,有权通知违约方采取有效合理的补救措施纠正违约行为,并赔偿守约方损失。违约方在收到通知后七日内仍未纠正违约行为的,守约方有权单方书面解除本协议,注销帐户。
+						</view>
+						<view>3.守约方解除本协议或违约方采取补救措施并不妨碍守约方依照合同约定追究违约方的违约责任。
+						</view>
+						<view>4.违约责任:</view>
+						<view>
+							平台由于违约、侵权等事由造成来访者损害的,损害赔偿额以来访者实际支付款项总额为限承担责任。
+						</view>
+						<view>来访者由于违约、侵权等事由造成咨询师损害的,损害赔偿额以咨询师实际损失为限承担责任。
+						</view>
+						<view>5.损失:即包括但不限于因此对第三方的赔偿金、收入损失、投入成本损失、维权差旅费用、诉讼费、公证费、律师费等。
+						</view>
+
+
+						<view>十二、有效通知及平台联系信息</view>
+						<view>
+							1.用户应当准确填写并及时更新提供给红朵的电子邮箱地址、联系电话、联系地址、邮政编码等联系信息,保证联系信息的有效性,以便红朵通过用户提供的联系信息可以有效、及时联系。
+						</view>
+						<view>2.通过用户提供的联系信息无法与用户取得联系,因此导致平台的任何损失或增加成本、咨询师费用、用户自身损失、未及时知悉服务协议更新等,由用户承担全部责任。
+						</view>
+						<view>3.平台联系信息:</view>
+						<view>
+							收件地址:河南省郑州市高新技术产业开发区西四环206号3号楼
+						</view>
+						<view>收件人:红朵信息科技心理平台部 (收)</view>
+
+						<view>邮编:450000</view>
+
+						<view>电子邮箱:hongduo_tech@126.com</view>
+
+						<view>红朵按以上平台联系信息为有效送达信息,红朵通过用户提供的电子邮箱地址向用户送达的通知等相关文件,属于有效送达。
+						</view>
+
+
+						<view>十三、其他</view>
+						<view>
+							1.本协议双方均无权对外代表另一方明示或默示作出任何陈述或保证。</view>
+						<view>
+							2.本协议的任何条款,因法律、法规、政策变更导致无效或无法执行,该条款的单独无效不影响其他条款的效力,其他条款仍具有法律效力。
+						</view>
+						<view>3.甲乙双方应共同遵守本协议的内容,在执行过程中发生纠纷的,应友好协商,协商不成的,双方均有权向郑州市高新技术产业开发区人民法院提起诉讼解决
+						</view>
+					</view>
+					<view style="padding: 10px;">
+						<button class='popup-know' @click="close()">我知道了</button>
+					</view>
+				</view>
+			</uni-popup>
+		</view>
+		<view class='modal_box' v-show='modalFlag'>
+			<view class='modal_box_inner'>
+				<view class='modal_tk'>
+					请阅读<text class="tk_link" @click="toggle()">《测评服务条款》</text>,点击同意并立即测试,开始测评答题!
+				</view>
+				<view class='ty_class' @click='agreeFun()'>同意并进入产品</view>
+				<view class='bty_class' @click="unAgreeFun()">不同意</view>
+			</view>
+
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				isChecked: true,
+				isShake: false
+			}
+		},
+		onLoad() {
+			if (!uni.getStorageSync("user")) {
+				this.createUser();
+			}
+		},
+
+		methods: {
+			//查询用户信息
+			createUser() {
+				this.$request
+					.get({
+						url: 'system/temporaryUser',
+						loadingTip: "加载中..."
+					})
+					.then((res) => {
+						console.log(res.data.user)
+						uni.setStorageSync("user", res.data.user);
+						uni.setStorageSync("token", res.data.token);
+					});
+			},
+			checkboxChange(e) {
+				this.isChecked = !this.isChecked;
+			},
+			goTest() {
+				if (!this.isChecked) {
+					uni.showToast({
+						icon: 'none',
+						title: '请勾选并同意测评服务条款'
+					})
+					this.isShake = true;
+					setTimeout(() => {
+						this.isShake = false;
+					}, 500);
+					return
+				}
+
+				uni.navigateTo({
+					url: '/newScale/Delay/testPage'
+				})
+			},
+			toggle() {
+				// open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
+				this.$refs.popup.open()
+			},
+			close() {
+				this.$refs.popup.close();
+				this.isChecked = true;
+			}
+		}
+	}
+</script>
+
+<style scoped>
+	.bg {
+		width: 100%;
+		min-height: 3620rpx;
+		background: #9EA3FF url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/index_bg.png) no-repeat top;
+		background-size: 100% auto;
+		text-align: center;
+		padding-bottom: 242rpx;
+	}
+
+	.banner {
+		width: 712rpx;
+	}
+
+	.banner1 {
+		margin: 959rpx auto 8rpx;
+	}
+
+	.banner2 {
+		margin: 8rpx auto 8rpx;
+	}
+
+	.banner3 {
+		margin: 12rpx auto 12rpx;
+	}
+
+	.contral_box {
+		box-sizing: border-box;
+		width: 750rpx;
+		height: 182rpx;
+		background: #FFFFFF;
+		overflow: hidden;
+		position: fixed;
+		bottom: 0;
+	}
+
+	.agreement {
+		display: flex;
+		align-items: center;
+		font-family: Alibaba PuHuiTi 2.0;
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 39rpx;
+		margin: 26rpx 0 16rpx 53rpx;
+	}
+
+	.agreement input {
+		width: 43rpx;
+		height: 43rpx;
+		background: #FFFFFF;
+		border-radius: 4rpx;
+		border: 1px solid #999999;
+		margin-right: 23rpx;
+	}
+
+	.agreement text {
+		color: #0060FF;
+	}
+
+	.go_test {
+		margin: 0 auto;
+		cursor: pointer;
+		margin-bottom: 46rpx;
+	}
+
+	.go_test:active {
+		opacity: 0.8;
+	}
+
+	.go_test img {
+		width: 640rpx
+	}
+
+	::v-deep .uni-checkbox-input {
+		width: 43rpx;
+		height: 43rpx;
+		background: #FFFFFF;
+		border-radius: 4rpx;
+		border: 1px solid #999999;
+	}
+
+	::v-deep uni-checkbox:not([disabled]) .uni-checkbox-input:hover {
+		border-color: #666666;
+	}
+
+	/* 关键帧 */
+	@keyframes shake {
+		0% {
+			transform: translateX(0);
+		}
+
+		10%,
+		30%,
+		50%,
+		70%,
+		90% {
+			transform: translateX(-5px);
+		}
+
+		20%,
+		40%,
+		60%,
+		80% {
+			transform: translateX(5px);
+		}
+
+		100% {
+			transform: translateX(0);
+		}
+	}
+
+	/* 动画class样式 */
+	.shake-animation {
+		animation: shake 0.5s;
+	}
+
+	.popup-main>>>uni-view {
+		max-width: 750rpx;
+
+		margin: auto;
+		/* border-radius: 20px; */
+		border-top-left-radius: 20px;
+		border-top-right-radius: 20px;
+	}
+
+	.popup-detail {
+		padding-left: 20px;
+		padding-right: 20px;
+		font-size: 14px;
+		line-height: 20px;
+		/* letter-spacing: 4px; */
+		overflow-y: auto;
+		height: 78vh;
+		border-top-left-radius: 0px !important;
+		border-top-right-radius: 0px !important;
+		text-align: left;
+		/* overflow-y: auto;
+		height:90vh; */
+	}
+
+	.popup-title-cla {
+		text-align: center;
+		font-size: 20px;
+		font-weight: 700;
+		margin-bottom: 20px !important;
+	}
+
+	.popup-cuo {
+		padding: 20rpx;
+		text-align: right;
+	}
+
+	.popup-know {
+		width: 92%;
+		background: linear-gradient(269deg, #FF443D 0%, #FF9C00 100%);
+		color: #ffffff;
+		border-radius: 20px;
+
+	}
+</style>

+ 337 - 0
newScale/Delay/paymentPage.vue

@@ -0,0 +1,337 @@
+<template>
+	<view class="payment_bg">
+		<view class="payment_info">
+			<view class="people_num"><text>{{peopleNum}}人已测</text></view>
+			<view class="price_num"><text>¥{{orderInfo.total}}</text></view>
+			<view class="pay_btn_sm" @click="payHandle">{{orderInfo.total}}元解锁专属测试报告</view>
+		</view>
+		<view class="payment_desc">
+			<image src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Mental/paymentPage/pay_scale_desc.png"
+				mode="widthFix"></image>
+		</view>
+		<view class="pay_btn_lg" @click="payHandle">
+			{{orderInfo.total}}元解锁专属测试报告
+		</view>
+		<uni-popup ref="popup" type="center">
+			<view class="pay_dialog">
+				<view class="btn_area">
+					<image style="margin-right: 89rpx;" @click="completeHandle"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/complete_btn.png"
+						mode="widthFix"></image>
+					<image @click="uncompleteHandle"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/uncomplete_btn.png"
+						mode="widthFix"></image>
+				</view>
+			</view>
+		</uni-popup>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				orderNo: '',
+				orderInfo: {},
+				peopleNum: 0
+			}
+		},
+		onLoad(options) {
+			if (options.orderNo) {
+				this.orderNo = options.orderNo;
+				setTimeout(() => {
+					this.payEnsure();
+				}, 200)
+			}
+			this.orderInfo = uni.getStorageSync('orderInfo');
+			this.getPeople();
+		},
+		methods: {
+			payHandle() {
+				// #ifdef H5
+				this.getH5Pay();
+				// #endif
+				// #ifdef MP-TOUTIAO
+				this.createOrder();
+				// #endif
+			},
+			// 检查订单支付状态
+			checkOrder() {
+				let _this = this;
+				_this.$request
+					.get({
+						url: `api/wx-pay/queryOrder/${_this.orderNo}`,
+						loadingTip: "加载中...",
+						data: {},
+					})
+					.then((res) => {
+						uni.hideLoading();
+						let resultInfo = JSON.parse(res.data.body)
+						if (resultInfo.trade_state === 'SUCCESS') {
+							uni.navigateTo({
+								url: `/newScale/Mental/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`
+							});
+						} else {
+							return;
+						}
+					});
+			},
+			// 拉起微信支付
+			getH5Pay(params) {
+				let _this = this;
+				_this.$request
+					.get({
+						url: `api/orderInfo/queryOrderByResultIdAndUserId/${this.orderInfo.userId}/${this.orderInfo.resultId}`,
+						loadingTip: "加载中...",
+						data: {},
+					})
+					.then((res) => {
+						uni.hideLoading();
+						if (res.data && res.data.orderStatus === '支付成功') {
+							uni.navigateTo({
+								url: `/newScale/Mental/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`
+							});
+						} else {
+							// _this.orderInfo.total = _this.hasDiscount ? _this.promotionPrice : _this.price;
+							_this.$request
+								.post({
+									url: "api/wx-pay/h5Pay",
+									loadingTip: "加载中...",
+									data: _this.orderInfo
+								})
+								.then((res) => {
+									let redirect_url = encodeURI(
+										`http://hnhong-duo.com/webo/newScale/Mental/paymentPage?orderNo=${res.data.orderNo}`
+									)
+									window.location.href = `${res.data.codeUrl}&redirect_url=${redirect_url}`;
+								});
+						}
+					});
+			},
+			createOrder() {
+				let _this = this;
+				let params = {
+					resultId: _this.orderInfo.resultId,
+					subject: _this.orderInfo.description,
+					body: _this.orderInfo.description,
+					total_amount: _this.orderInfo.total * 100,
+					msgPage: "",
+				}
+				_this.$request
+					.post({
+						url: "api/douyin/createOrder",
+						loadingTip: "加载中...",
+						data: params
+					})
+					.then((res) => {
+						_this.orderNo = res.data.orderNo;
+						let imageUrl = 'https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/banner1.png';
+						_this.payToutiao(
+							res.data.orderId,
+							res.data.orderToken,
+							res.data.orderNo
+						);
+					});
+			},
+			payToutiao(orderId, orderToken, orderNo) {
+				let _this = this;
+				tt.pay({
+					orderInfo: {
+						order_id: orderId,
+						order_token: orderToken,
+					},
+					service: 5,
+					success: (response) => {
+						_this.timer = setInterval(() => {
+							_this.getQueryOrder(orderNo);
+						}, 1000);
+					},
+					fail: (err) => {
+						uni.showToast({
+							icon: "none",
+							name: "支付失败",
+						});
+					},
+				});
+			},
+			// 订单状态
+			getQueryOrder(orderNo) {
+				let _this = this;
+				_this.$request
+					.get({
+						url: `api/douyin/queryOrder/${orderNo}`,
+						loadingTip: "加载中...",
+						data: {},
+					})
+					.then((res) => {
+						if (res.code == "200") {
+							if (res.data.statusCode == "SUCCESS") {
+								let imageUrl =
+									'https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/banner1.png';
+								uni.navigateTo({
+									url: `/newScale/Mental/testResult?resultId=${_this.orderInfo.resultId}&messageShare=1`
+								});
+
+								clearInterval(_this.timer);
+								uni.showToast({
+									title: "支付成功",
+								});
+							} else if (res.data.statusCode == "CLOSED") {
+								// console.log("订单支付回调成功===========CLOSED》", _this.trade_state_closed );
+							} else {
+								clearInterval(_this.timer);
+								// console.log("订单支付回调成功CLOSED===========》", _this.trade_state_closed);
+							}
+						} else {
+							uni.showToast({
+								title: "支付失败",
+							});
+						}
+					});
+			},
+			// 查询测试人数
+			getPeople() {
+				let _this = this;
+				_this.$request
+					.get({
+						url: "record/countByFlag?flag=20210616235331",
+						loadingTip: "加载中..."
+					})
+					.then((res) => {
+						_this.peopleNum = res.data + 57000
+					});
+			},
+			payEnsure() {
+				// console.log(11111)
+				this.$refs.popup.open();
+			},
+			uncompleteHandle() {
+				this.$refs.popup.close();
+			},
+			completeHandle() {
+				uni.showLoading({
+					title: ''
+				});
+				this.checkOrder();
+			}
+		}
+	}
+</script>
+
+<style scoped>
+	.payment_bg {
+		width: 100%;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/payment_bg.png) no-repeat top;
+		background-size: 100% auto;
+		overflow: hidden;
+	}
+
+	.payment_info {
+		width: 750rpx;
+		height: 531rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Mental/paymentPage/pay_scale_info.png) no-repeat center;
+		background-size: cover;
+		position: relative;
+		margin-top: 143rpx;
+		overflow: hidden;
+	}
+
+	.payment_info image {
+		width: 100%;
+		height: auto;
+		margin-top: 134rpx;
+	}
+
+	.payment_info .pay_btn_sm {
+		width: 640rpx;
+		height: 73rpx;
+		line-height: 73rpx;
+		position: absolute;
+		left: 55rpx;
+		bottom: 73rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/pay_button.png) no-repeat center;
+		background-size: 100% auto;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: bold;
+		font-size: 36rpx;
+		color: #FFFFFF;
+		text-shadow: 0rpx 0rpx 5rpx rgba(168, 63, 90, 0.5);
+		text-align: center;
+	}
+
+	.payment_desc image {
+		width: 750rpx;
+	}
+
+	.pay_btn_lg {
+		width: 640rpx;
+		height: 73rpx;
+		line-height: 73rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/pay_button.png) no-repeat center;
+		background-size: 100% auto;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: bold;
+		font-size: 36rpx;
+		color: #FFFFFF;
+		text-shadow: 0rpx 0rpx 5rpx rgba(168, 63, 90, 0.5);
+		text-align: center;
+		margin: 20rpx auto 60rpx;
+	}
+
+	.pay_dialog {
+		width: 594rpx;
+		height: 360rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/dialog_bg.png) no-repeat top;
+		background-size: cover;
+		position: fixed;
+		top: 540rpx;
+		left: 50%;
+		transform: translate(-50%, -50%);
+	}
+
+	.btn_area {
+		margin: 240rpx 0 0 96rpx;
+	}
+
+	.btn_area image {
+		width: 160rpx;
+	}
+
+	.btn_area image:active {
+		border: 1rpx solid #999999;
+		opacity: 0.8;
+		border-radius: 28rpx;
+	}
+
+	.people_num {
+		margin-top: 177rpx;
+	}
+
+	.people_num text {
+		min-width: 157rpx;
+		height: 44rpx;
+		padding: 0 10rpx;
+		background: #FFEDF1;
+		border-radius: 22rpx;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-size: 28rpx;
+		color: #FC716D;
+		line-height: 44rpx;
+		text-align: center;
+		margin-left: 373rpx;
+	}
+
+	.price_num {
+		margin-top: 72rpx;
+	}
+
+	.price_num text {
+		min-width: 74rpx;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #FC716D;
+		line-height: 24rpx;
+		margin-left: 374rpx;
+	}
+</style>

+ 397 - 0
newScale/Delay/testPage.vue

@@ -0,0 +1,397 @@
+<template>
+	<view class="bg">
+		<view class="question_box">
+			<view style="overflow: hidden;"></view>
+			<view class="question_num">
+				第{{currentIndex + 1}}题
+			</view>
+			<view class="process">
+				<view class="process_bar" :style="{'width': percentage}"></view>
+			</view>
+			<view class="question_title">
+				<text>{{currentQuestion.answer}}</text>
+			</view>
+			<view class="answer_list">
+				<view :class="['answer', checkActive(item)]" v-for="(item, index) in currentAnswerList"
+					@click="nextHandle(item)">
+					<text>
+						{{item}}
+					</text>
+				</view>
+			</view>
+		</view>
+		<view class="contral_box">
+			<view class="prev_btn" v-if="currentIndex > 0" @click="prevHandle">
+				<image src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/prev_btn.png" mode="widthFix">
+				</image>
+			</view>
+			<view class="prev_btn" v-if="userAnswerList.length >= questionList.length" @click="submitResult">
+				<image src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/submit_btn.png"
+					mode="widthFix"></image>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import {
+		getResult,
+		queryPromotionBySubjectId,
+	} from "@/api/index.js";
+	export default {
+		data() {
+			return {
+				isChecked: true,
+				isShake: false,
+				scaleDetail: {},
+				questionList: [],
+				currentQuestion: {},
+				currentAnswerList: [],
+				currentIndex: 0,
+				userAnswerList: [],
+				resultId: '',
+				isLoading: false,
+				isDisbale: false,
+				maxLength: 0,
+				userInfo: {},
+				questionImgList: [{
+						'qImg': 'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/question1.png',
+						'answerImglist': [
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer1-A.png',
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer1-B.png',
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer1-C.png'
+						]
+					},
+					{
+						'qImg': 'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/question2.png',
+						'answerImglist': [
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer2-A.png',
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer2-B.png',
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer2-C.png'
+						]
+					},
+					{
+						'qImg': 'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/question3.png',
+						'answerImglist': [
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer3-A.png',
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer3-B.png',
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer3-C.png'
+						]
+					},
+					{
+						'qImg': 'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/question4.png',
+						'answerImglist': [
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer4-A.png',
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer4-B.png',
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer4-C.png'
+						]
+					},
+					{
+						'qImg': 'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/question5.png',
+						'answerImglist': [
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer5-A.png',
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer5-B.png',
+							'https://test.jue-ming.com:8849/api/show?filePath=./webo/Mbti/answer5-C.png'
+						]
+					},
+				],
+				userSelectArr: [],
+				canPrev: false
+			}
+		},
+		computed: {
+			percentage() {
+				return (this.userAnswerList.length / this.questionList.length) * 526 + 'rpx'
+			}
+		},
+		created() {
+			this.loadData();
+			this.userInfo = uni.getStorageSync('user');
+		},
+		methods: {
+			loadData() {
+				this.$request
+					.get({
+						url: `scaleInfo/20210617113742`,
+						loadingTip: "加载中...",
+						data: {},
+					}).then((res) => {
+						this.questionList = JSON.parse(JSON.stringify(res.data));
+						this.maxLength = this.questionList.length;
+						this.currentQuestion = this.questionList[this.currentIndex];
+						this.currentAnswerList = this.getAnswerItem(this.currentQuestion.checkItems);
+					})
+			},
+
+			nextHandle(str) {
+				if (this.isDisbale) {
+					return;
+				}
+				this.isDisbale = true;
+				this.userAnswerList[this.currentIndex] = JSON.parse(JSON.stringify(this.currentQuestion));
+				this.userAnswerList[this.currentIndex].checkItems = str;
+				if (this.currentIndex >= this.questionList.length - 1) {
+					this.isDisbale = false;
+					// this.submitResult();
+				} else {
+					setTimeout(() => {
+						this.currentIndex++;
+						this.currentQuestion = this.questionList[this.currentIndex];
+						this.currentAnswerList = this.getAnswerItem(this.currentQuestion.checkItems);
+						this.isDisbale = false;
+					}, 150)
+				}
+			},
+
+			prevHandle() {
+				if (this.canPrev || this.currentIndex == 0) {
+					return;
+				}
+				this.canPrev = true;
+				setTimeout(() => {
+					this.canPrev = false;
+					this.currentIndex--;
+					this.currentQuestion = this.questionList[this.currentIndex];
+					this.currentAnswerList = this.getAnswerItem(this.currentQuestion.checkItems);
+				}, 300)
+			},
+
+			submitResult() {
+				let _this = this;
+				if (_this.isLoading) {
+					return
+				}
+				_this.isLoading = true;
+				let params = {
+					testPlanId: "",
+					scale_result: _this.userAnswerList,
+					userId: this.userInfo.id,
+				};
+
+				uni.showLoading({
+					title: "测试结果生成中",
+				});
+				_this.$request
+					.post({
+						url: `${getResult}/20210617113742`,
+						loadingTip: "加载中...",
+						data: params,
+					})
+					.then((res) => {
+						_this.isLoading = false;
+						_this.resultId = res.data;
+						uni.hideLoading();
+						// 跳转支付页面
+						uni.navigateTo({
+							url: `/newScale/paymentPage/index?tName=Delay&resultId=${_this.resultId}`
+						});
+					})
+					.catch((err) => {
+						_this.isLoading = false;
+						uni.showToast({
+							icon: "none",
+							title: "提交失败",
+						});
+						uni.hideLoading();
+					});
+			},
+
+			// 获取支付金额
+			async getQueryPromotionBySubjectId() {
+				let _this = this;
+				let urls = queryPromotionBySubjectId + "/20210617113742";
+				await _this.$request
+					.get({
+						url: urls,
+						loadingTip: "加载中...",
+						data: {},
+					})
+					.then((res) => {
+						console.log('量表支付信息', res.data);
+						let data = res.data;
+						if (data.price == 0) {
+							uni.navigateTo({
+								url: `/newScale/Delay/testResult?resultId=${_this.resultId}&messageShare=1`
+							});
+						} else {
+							let params = {
+								productId: '20210617113742',
+								userId: _this.userInfo?.id,
+								resultId: _this.resultId,
+								description: data.name,
+								total: data.price,
+								sceneType: uni.getSystemInfoSync().platform == "android" ?
+									"Android" : "iOS",
+							};
+							uni.setStorageSync('orderInfo', params);
+							uni.navigateTo({
+								url: "/newScale/paymentPage/index?tName=Delay"
+							});
+						}
+					});
+			},
+
+			checkActive(item) {
+				return this.userAnswerList[this.currentIndex] && this.userAnswerList[this.currentIndex]
+					.checkItems ==
+					item ? 'active' : ''
+			},
+
+			getAnswerItem(arr) {
+				return arr.split(';')
+			}
+		}
+	}
+</script>
+
+<style scoped>
+	.bg {
+		width: 100%;
+		min-height: 100vh;
+		background: #9EA3FF url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/testPage_bg.png) no-repeat top;
+		background-size: 100% auto;
+		overflow: hidden;
+	}
+
+	.tips {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 28rpx;
+		color: #FFFFFF;
+		line-height: 60rpx;
+		text-align: center;
+	}
+
+	.question_box {
+		box-sizing: border-box;
+		width: 726rpx;
+		height: 1042rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/question_box_bg.png) no-repeat top;
+		background-size: cover;
+		margin: 263rpx auto 0;
+		position: relative;
+	}
+
+	.question_title {
+		padding-top: 25rpx;
+		width: 75%;
+		height: 111rpx;
+		margin: 60rpx auto 0;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 36rpx;
+		color: #333333;
+		line-height: 46rpx;
+	}
+
+	.answer_list {
+		width: 602rpx;
+		height: 525rpx;
+		margin: 0 auto;
+	}
+
+	.answer {
+		box-sizing: border-box;
+		display: flex;
+		align-items: center;
+		width: 541rpx;
+		height: 93rpx;
+		padding: 0 6% 4rpx 15%;
+		margin: 33rpx auto;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #333333;
+		cursor: pointer;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/answer_bg.png);
+		background-size: cover;
+		transition: background 200ms linear;
+	}
+
+	.answer.active {
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/answer_bg_active.png);
+		background-size: cover;
+		color: #FFFFFF;
+	}
+
+
+	.prev_btn {
+		/* width: 288rpx;
+		line-height: 71rpx;
+		background: #FFFFFF;
+		border-radius: 36rpx;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 36rpx;
+		color: #333333;
+		text-align: center; */
+	}
+
+	.process {
+		box-sizing: border-box;
+		width: 530rpx;
+		height: 20rpx;
+		background: #FFFFFF;
+		border-radius: 10rpx;
+		overflow: hidden;
+		margin: 0 auto;
+	}
+
+	.process_bar {
+		height: 16rpx;
+		background: #FF1E00;
+		border-radius: 8rpx;
+		margin-top: 2rpx;
+		transition: width 200ms linear;
+	}
+
+	.question_num {
+		font-family: HelloFont WenYiHei;
+		font-weight: 400;
+		font-size: 36rpx;
+		color: #DC7E00;
+		line-height: 1;
+		text-align: center;
+		margin: 25rpx 0 10rpx 0;
+	}
+
+	.num_front {
+		font-family: Alibaba PuHuiTi 2.0;
+		font-weight: bold;
+		font-size: 48rpx;
+		color: #FEFEFE;
+		line-height: 55rpx;
+		text-shadow: 2rpx 2rpx 5rpx rgba(146, 9, 0, 0.45);
+	}
+
+	.num_behond {
+		font-family: Alibaba PuHuiTi 2.0;
+		font-weight: bold;
+		font-size: 32rpx;
+		color: #FEFEFE;
+		line-height: 55rpx;
+		text-shadow: 2rpx 2rpx 5rpx rgba(146, 9, 0, 0.45);
+	}
+
+	.contral_box {
+		display: flex;
+		justify-content: center;
+		align-items: center;
+		margin: 17rpx 0 100rpx 0;
+	}
+
+	.prev_btn {
+		margin: 55rpx 20rpx 0;
+	}
+
+	.prev_btn image {
+		width: 212rpx;
+	}
+
+	.paperclip {
+		width: 55rpx;
+		position: absolute;
+		top: -40rpx;
+		left: 38rpx;
+	}
+</style>

+ 534 - 0
newScale/Delay/testResult.vue

@@ -0,0 +1,534 @@
+<template>
+	<view class="bg">
+		<view class="scale_name">你是拖延症患者吗</view>
+		<view class="test_time">测试时间:{{time}}</view>
+		<image class="temp_type" src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/result_title.png"
+			mode="widthFix">
+		</image>
+		<view class="score_box">
+			<view style="overflow: hidden;"></view>
+			<view class="score_num" style="margin-top: 90rpx;">得分:{{scoreNum}}分</view>
+			<view class="score_percentage">
+				<view class="score_wrap">
+					<view class="process_bar" :style="{'left': percentage}">
+						<image src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Career/process_bar.png"
+							mode="widthFix"></image>
+						<view class="score_text">{{parseInt(scoreNum)}}/{{parseInt(maxScore)}}</view>
+					</view>
+				</view>
+			</view>
+			<view class="score_explain">注:得分越高,您的拖延症越严重</view>
+			<!-- <view class="min_max"><text>0</text><text>60</text></view> -->
+			<view class="score_num">结论:</view>
+			<image v-if="role" class="role_name" :src="roleList[role].name" mode="widthFix"></image>
+			<image v-if="role" class="role_img" :src="roleList[role].img" mode="widthFix"></image>
+		</view>
+		<view class="rgtd_box">
+			<view style="overflow: hidden;"></view>
+			<div class="result_title_bg">
+				<image src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/result_title_bg.png"
+					mode="widthFix"></image>
+			</div>
+			<view class="rgtd_box_wrap">
+				<view class="dimension_title dt1">
+					得&nbsp&nbsp;&nbsp;&nbsp;分 <text style="font-size: 28rpx;color: #999999;">(满分{{maxScore}})</text>
+				</view>
+				<view class="dimension_content dc1">
+					<text>{{scoreNum}}</text>
+				</view>
+				<view class="dimension_title dt1">
+					维度结论
+				</view>
+				<view class="dimension_content dc1">
+					<text>{{role}}</text>
+				</view>
+				<view class="dimension_title">
+					维度说明
+				</view>
+				<view class="dimension_content">
+					{{nameExplain}}
+				</view>
+				<view class="dimension_title">
+					维度解读
+				</view>
+				<view class="dimension_content">
+					{{improvementSuggestions}}
+				</view>
+				<view class="dimension_title">
+					建议
+				</view>
+				<view class="dimension_content ds">
+					{{suggestion}}
+				</view>
+			</view>
+		</view>
+		<view class="report_desc">
+			<view class="desc_title">报告阅读说明</view>
+			<view class="stext">谢谢您的参与,阅读本报告时,请注意以下内容:</view>
+			<view style="display: flex;">
+				<view class="list_mark">·</view>
+				<view class="desc_txt">本结果仅供参考,不可作为临床诊断的依据;</view>
+			</view>
+			<view style="display: flex;">
+				<view class="list_mark">·</view>
+				<view class="desc_txt">如对报告有不理解的地方,建议咨询专业人员;</view>
+			</view>
+			<view style="display: flex;">
+				<view class="list_mark">·</view>
+				<view class="desc_txt">如结果与你自己或他人的感受有出入,可回忆在测试时是否有事情影响到你,或自己回答时是否有所顾虑。</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import {
+		getRecordById
+	} from "@/api/index.js";
+	import {
+		photoUrl
+	} from "@/common/config.js"
+	const photoUrls = `${photoUrl}api/show?filePath=./webo`
+	console.log(photoUrl);
+	export default {
+		data() {
+			return {
+				isChecked: true,
+				isShake: false,
+				scaleDetail: {},
+				questionList: [],
+				currentQuestion: {},
+				currentAnswerList: [],
+				currentIndex: 0,
+				userAnswerList: [],
+				resultId: '',
+				isLoading: false,
+				isDisbale: false,
+				roleList: {
+					'无拖延': {
+						name: `${photoUrls}/Delay/role/role1.png`,
+						img: `${photoUrls}/Delay/role/role_img1.png`,
+						index: 1,
+						'roleWidth': {
+							'width': '375rpx'
+						}
+					},
+					'中度拖延': {
+						name: `${photoUrls}/Delay/role/role2.png`,
+						img: `${photoUrls}/Delay/role/role_img2.png`,
+						index: 2,
+						'roleWidth': {
+							'width': '375rpx'
+						}
+					},
+					'重度拖延': {
+						name: `${photoUrls}/Delay/role/role3.png`,
+						img: `${photoUrls}/Delay/role/role_img3.png`,
+						index: 3,
+						'roleWidth': {
+							'width': '375rpx'
+						}
+					}
+				},
+				resultId: '',
+				role: '',
+				improvementSuggestions: '',
+				scoreNum: 0,
+				maxScore: 0,
+				minScore: 0,
+				keywords: '',
+				time: '',
+				nameExplain: '',
+				suggestion: ''
+			}
+		},
+		onLoad(options) {
+			if (options && options.resultId) {
+				this.resultId = options.resultId
+				this.getScaleTestResults(this.resultId);
+			}
+		},
+		computed: {
+			percentage() {
+				return (((this.scoreNum / this.maxScore) * 312) - 318) + 'rpx'
+			}
+		},
+		methods: {
+			getScaleTestResults(id) {
+				let _this = this;
+				_this.$request
+					.get({
+						url: `${getRecordById}?id=${id}`,
+						loadingTip: "加载中...",
+						data: {},
+					})
+					.then(
+						(res) => {
+							console.log('222:', new Date().getTime());
+							console.log("----测试结果--->", res);
+							if (res.code == 200) {
+								_this.testResult = JSON.parse(res.data?.userRecordEntity?.testResult)[0];
+								let result = _this.testResult.newTableContext.result[0];
+								_this.role = result.symptom;
+								_this.maxScore = result.maxScore;
+								_this.scoreNum = result.score;
+								_this.improvementSuggestions = result.improvementSuggestions;
+								_this.nameExplain = result.nameExplain;
+								_this.suggestion = result.suggestion;
+								_this.keywords = _this.trimStart(_this.improvementSuggestions.slice(0, 5));
+								let testDateTime = res.data.userRecordEntity.testDate;
+								let yearMonthDay = testDateTime
+									.replace("年", "/")
+									.replace("月", "/")
+									.replace("日", " ")
+									.replace("时", ":")
+									.replace("分", ":")
+									.replace("秒", "");
+								_this.time = yearMonthDay;
+							} else if (res.code == 401) {} else {
+								(res) => {
+									console.log("世界上绝对绝对绝对绝对绝对的", res);
+								}
+							}
+						})
+			},
+			trimStart(str) {
+				return str.replace(/^\s+/, '');
+			},
+			segmentation(str) {
+				return str.split('\n');
+			}
+		}
+	}
+</script>
+
+<style scoped>
+	.bg {
+		width: 100%;
+		min-height: 1624rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/test_result_bg.png) no-repeat top;
+		background-size: 100% 100%;
+		overflow: hidden;
+		position: relative;
+	}
+
+	.scale_name {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: bold;
+		font-size: 40rpx;
+		color: #ffffff;
+		margin: 32rpx 0 0 29rpx;
+	}
+
+	.test_time {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 28rpx;
+		color: #ffffff;
+		margin-left: 29rpx;
+	}
+
+	.temp_type {
+		width: 205rpx;
+		position: absolute;
+		top: 29rpx;
+		right: 38rpx;
+	}
+
+	.score_box {
+		width: 712rpx;
+		height: 425rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/score_box_bg.png) no-repeat center;
+		background-size: cover;
+		border-radius: 28rpx;
+		margin: 37rpx auto 0;
+		position: relative;
+	}
+
+	.score_num {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 31rpx;
+		margin: 14rpx 0 0 22rpx;
+	}
+
+	.score_percentage {
+		display: flex;
+		align-items: center;
+		justify-content: space-between;
+		width: 319rpx;
+		height: 36rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Career/score_percentage_bg.png) no-repeat center;
+		background-size: cover;
+		margin: 14rpx 0 8rpx 20rpx;
+	}
+
+	.score_wrap {
+		width: 348rpx;
+		height: 48rpx;
+		margin: 0 0 0 12rpx;
+		position: relative;
+		overflow: hidden;
+		border-radius: 25rpx;
+	}
+
+	.process {
+		overflow: hidden;
+	}
+
+	.process_bar {
+		width: 318rpx;
+		position: absolute;
+		left: -100rpx;
+		top: 8rpx;
+	}
+
+	.process_bar image {
+		width: 100%;
+	}
+
+	.score_text {
+		width: 68rpx;
+		height: 42rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Career/socre_text_bg.png) no-repeat;
+		background-size: cover;
+		position: absolute;
+		top: -6rpx;
+		right: 6rpx;
+		z-index: 2;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: bold;
+		font-size: 20rpx;
+		color: #EE5C00;
+		line-height: 42rpx;
+		text-align: center;
+	}
+
+	.min_max {
+		width: 300rpx;
+		display: flex;
+		justify-content: space-between;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 20rpx;
+		color: #999999;
+		margin-left: 30rpx;
+	}
+
+	.role_name {
+		width: 409rpx;
+		margin: 10rpx 0 0 21rpx;
+		position: relative;
+		z-index: 2;
+	}
+
+	.role_img {
+		width: 347rpx;
+		position: absolute;
+		top: -20rpx;
+		right: -16rpx;
+	}
+
+	.result_box {
+		width: 712rpx;
+		min-height: 804rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/result_box_bg.png) no-repeat;
+		background-size: 100% 100%;
+		box-shadow: 0rpx 3rpx 24rpx 0rpx rgba(126, 77, 0, 0.13);
+		border-radius: 26rpx;
+		margin: 13rpx auto 0;
+		position: relative;
+		z-index: 2;
+	}
+
+	.result_box_top {
+		width: 712rpx;
+		height: 109rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/result_box_top.png);
+		background-size: cover;
+		margin: 0 auto;
+	}
+
+	.result_box_bottom {
+		width: 700rpx;
+		min-height: 109rpx;
+		background-size: cover;
+		background: #EAEDFE;
+		border-radius: 0 0 28rpx 28rpx;
+		margin: 0 auto;
+		overflow: hidden;
+	}
+
+	.title_img {
+		width: 302rpx;
+		position: relative;
+		z-index: 3;
+		margin: 31rpx 0 0 28rpx;
+	}
+
+	.sm_title {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 36rpx;
+		color: #333333;
+		line-height: 31rpx;
+		margin: 10rpx 0 0 26rpx;
+	}
+
+	.r_content {
+		box-sizing: border-box;
+		width: 94%;
+		min-height: 307rpx;
+		margin: 26rpx auto 40rpx;
+		padding: 30rpx 26rpx;
+		border-radius: 18rpx;
+		background: #ffffff;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 50rpx;
+		letter-spacing: 2rpx;
+	}
+
+	.c_item {
+		display: flex;
+		align-items: flex-start;
+		text-align: justify;
+		letter-spacing: 2px;
+		margin-bottom: 16rpx;
+	}
+
+	.list_style_bg {
+		width: 36rpx;
+		height: 36rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Delay/list_style_bg.png) no-repeat center;
+		background-size: 100% auto;
+		margin: 10rpx 8rpx 0 0;
+	}
+
+	.report_desc {
+		padding: 30rpx 38rpx;
+		letter-spacing: 1px;
+	}
+
+	.desc_title {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 28rpx;
+		color: #ffffff;
+		line-height: 46rpx;
+	}
+
+	.stext {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 20rpx;
+		color: #ffffff;
+		line-height: 30rpx;
+	}
+
+	.desc_txt {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 20rpx;
+		color: #ffffff;
+		line-height: 30rpx;
+	}
+
+	.list_mark {
+		line-height: 0.7;
+		font-size: 36rpx;
+		color: #ffffff;
+		font-weight: 600;
+		margin-right: 5rpx;
+	}
+
+	.analysis_title {
+		width: 362rpx;
+		position: absolute;
+		top: -30rpx;
+		left: 50%;
+		transform: translateX(-50%);
+	}
+
+	.paperclip {
+		width: 55rpx;
+		position: absolute;
+		top: -40rpx;
+		left: 38rpx;
+	}
+
+	.score_explain {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 24rpx;
+		color: #999999;
+		line-height: 31rpx;
+		margin-left: 36rpx;
+	}
+
+	.rgtd_box {
+		width: 702rpx;
+		background: #EAEDFE;
+		border-radius: 32rpx;
+		margin: 34rpx auto 0;
+	}
+
+	.dimension_title {
+		box-sizing: border-box;
+		width: 100%;
+		height: 60rpx;
+		/* background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Burnout/list_style_bg.png) no-repeat 16rpx center;
+		background-size: 19rpx auto; */
+		padding: 26rpx 0 0 26rpx;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: bold;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 24rpx;
+	}
+
+	.dt1 {
+		margin-top: 18rpx;
+	}
+
+	.dimension_content {
+		box-sizing: border-box;
+		width: 674rpx;
+		min-height: 91rpx;
+		padding: 30rpx 24rpx;
+		background: #FFFFFF;
+		border-radius: 18rpx;
+		margin: 20rpx auto;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 50rpx;
+		text-align: justify;
+	}
+
+	.dc1 {
+		border-radius: 50rpx;
+		text-align: center;
+	}
+
+	.dc1 text {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: 600;
+		font-size: 32rpx;
+		color: #4F55B5;
+	}
+
+	.result_title_bg {
+		margin: 25rpx 0 0 28rpx;
+
+		image {
+			width: 270rpx;
+			height: auto;
+		}
+	}
+</style>

+ 574 - 0
newScale/RuiWen/index.vue

@@ -0,0 +1,574 @@
+<template>
+	<view class="bg">
+		<image class="banner banner1" src="https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/banner1.png"
+			mode="widthFix"></image>
+		<image class="banner banner2" src="https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/banner2.png"
+			mode="widthFix"></image>
+		<image class="banner banner3" src="https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/banner3.png"
+			mode="widthFix"></image>
+		<image class="banner banner4" src="https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/banner4.png"
+			mode="widthFix"></image>
+		<view class="contral_box">
+			<view class="agreement" :class="{ 'shake-animation': isShake }">
+				<checkbox-group @change="checkboxChange">
+					<checkbox value="cb" :checked="isChecked" color="#999999" style="transform:scale(0.7)" />
+				</checkbox-group>
+				同意<text @click="toggle">《测评服务条款》</text>立即开始测试
+			</view>
+
+			<view class="go_test" @click="goTest">
+				<image src="https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/start_btn.png"
+					mode="widthFix">
+				</image>
+			</view>
+		</view>
+		<view class="popup-main">
+			<!-- 普通弹窗 -->
+			<uni-popup ref="popup" class='' type="bottom" background-color="#fff">
+
+				<view class="popup-content">
+					<view class='popup-cuo'>
+						<uni-icons @click="close()" type="clear" size="30"></uni-icons>
+					</view>
+					<view class='popup-title-cla'>测评平台服务协议</view>
+					<view class='popup-detail'>
+						<view>【更新时间:2023年10月25日】</view>
+
+						<view>【生效时间:2023年10月25日】</view>
+
+
+						<view>尊敬的用户:</view>
+						<view>欢迎您选择并使用红朵心理测评产品。</view>
+						<view>
+							红朵提醒您,请仔细阅读以下全部内容,请您重点阅读的条款(尤其是知识产权授权、个人信息使用授权条款)。如果您不同意本协议的任一或全部条款内容,请不要以确认的形式(包括但不限于:点击确认、进入使用程序等)进行下一步操作或使用本协议项下服务。
+						</view>
+
+						<view>一、本协议的确认及相关定义</view>
+
+						<view>二、本协议的生效与终止</view>
+
+						<view>三、账户的注册、使用和注销</view>
+						<view>四、用户信息发布规则</view>
+						<view>五、【知识产权授权】*</view>
+						<view>六、【个人信息使用授权】*</view>
+						<view>七、个人信息与隐私保护</view>
+						<view>八、保密义务</view>
+						<view>九、反贿赂</view>
+						<view>十、免责条款</view>
+						<view>十一、违约责任</view>
+						<view>十二、有效通知及平台联系信息</view>
+						<view>十三、其他</view>
+						<view>一、本协议的确认及相关定义</view>
+						<view>(一)用户注册协议的确认</view>
+						<view>
+							当您确认接受用户注册协议(以下简称“本协议”或“用户协议”)或同意通过平台使用红朵心理产品,即表示您作为乙方(以下简称“乙方”“用户”)与红朵(平台运营主体:河南红朵信息科技有限责任公司,以下简称“甲方”、“红朵”)已达成协议关系,并自愿接受并遵守红朵提供服务涉及的,包括本协议在内的所有服务规范及相关子协议、管理规范、咨询服务规则等。您可以根据自主需要,在平台上使用包括但不限于测评、咨询、倾诉、课程、问答、读书会等产品,您在使用上述产品前,应当了解相关产品的使用规则,在详尽阅读了解并同意后使用。
+							红朵有权就本协议及相关子协议、管理规范、产品使用规则等文件(以下合称“服务协议”)进行更新,包括但不限于不定时发布或修订红朵服务规则、使用规则、公告、提示、通知等内容,更新将会通过系统提示、站内信息推送和/或您在平台留下的联系方式通知和提醒您注意,更新内容将在前述通知和提醒指定日期开始生效。如您继续使用服务,即意味着您同意接受我方更新后的服务协议,您的权利以及义务的表述、服务内容和费用及其结算标准等,均以最新的服务协议为准。如您不同意变更后的服务协议,请您停止使用本产品和服务。
+						</view>
+						<view>(二)相关定义</view>
+						<view>红朵:指甲方运营的心理测评网站(含手机端、PC端)、APP程序、其他网络渠道等。</view>
+						<view>红朵平台服务:包括但不限于红朵在平台上提供的测评、咨询、倾诉、课程、问答、读书会、知识科普等产品服务。</view>
+
+						<view>根据本协议,红朵为您提供平台产品服务,您将通过红朵心理测评平台进行产品服务的使用,协议具体内容供双方遵守执行:</view>
+						<view>(三)平台服务</view>
+						<view>1.甲方为乙方在平台提供一个心理服务媒介,乙方通过该服务媒介有权使用红朵心理测评平台提供的心理产品服务。</view>
+						<view>2.用户协议内容与其他单项产品规则、服务规则、网站规则或服务协议存在冲突的,以其他特别规则约定为准。</view>
+						<view>3.用户在使用相关产品前,应当充分阅读并理解产品规则的内容(如有),同意按照页面规则享有、使用产品服务。</view>
+						<view>4.红朵有权根据运营需要更新、优化、下架、暂停、终止平台功能、产品、服务等。红朵上线新的模块、功能、产品或服务的,均适用本用户协议的内容。</view>
+						<view>5.红朵有权因定期、不定期的平台维护或运营需要,暂缓、终止提供平台服务,用户将会提前得到平台通知。因此造成的传输或连接迟延、不准确、错误、疏漏或无法使用等,平台不承担相关责任。
+						</view>
+						<view>二、本协议的生效与终止</view>
+						<view>(一)生效</view>
+						<view>1.本协议在用户点击确认本用户协议,并登录使用平台时开始生效。</view>
+						<view>(二)、终止的情形</view>
+						<view>1.【用户发起的终止】用户有权通过以下任一方式终止本协议:</view>
+						<view>(1) 服务协议更新后,用户停止使用平台及其产品服务的;</view>
+						<view>(2)服务协议更新后,用户明示不接受更新后服务协议的;</view>
+						<view>(3)用户主动注销帐户的。</view>
+						<view>2.【红朵发起的终止】出现以下情况时,红朵有权无须通知用户即终止本协议:</view>
+						<view>(1) 乙方违反用户协议规定的,甲方有权不通知乙方即时终止本协议;</view>
+						<view>(2) 乙方盗用他人帐户、发布违法/侵权信息、骗取他人财物、扰乱网站秩序、采取不正当手段牟利或有其他违法/违约行为的,红朵有权对用户的帐户予以查封、注销;</view>
+						<view>(3) 除上述情形外,若用户3次(或以上)违反红朵服务协议相关产品服务规则的,红朵有权对用户的帐户予以查封、注销;</view>
+						<view>(4)用户的帐户被红朵依据用户协议注销的;</view>
+						<view>(5) 其它违反用户协议、服务协议的行为。</view>
+						<view>3.协议终止后的处理</view>
+						<view>(1)【用户信息披露】本协议终止后,除法律、法规有明确规定外,红朵不向用户或任何第三方提供帐户中的任何信息;同时也没有义务保留乙方的任何信息,乙方应当在协议终止前保存。
+						</view>
+						<view>(2)【平台权利】本协议终止后,红朵仍享有下列权利:</view>
+						<view>
+							①继续保存用户使用平台及产品服务时,对服务协议等各类文件的勾选、确认记录,对产品服务的使用痕迹、路径等(该信息不得涉及用户使用信息缓存、用户个人信息或用户隐私信息等,不得将该信息提供给任何第三方);
+						</view>
+						<view>② 对于用户的违约行为、造成的侵权损害等,平台保留追究违约责任的权利。</view>
+						<view>三、账户的注册、使用和注销</view>
+						<view>1.您确认:在注册、使用红朵平台及其产品服务时,您应当具备完全民事行为能力。</view>
+						<view>2.您是未满18周岁的未成年人的,应当取得监护人同意,由监护人进行用户注册,并在监护人同意和监护下使用红朵平台产品服务。</view>
+						<view>3.用户不具备用户资格的,由此产生一切责任、后果由使用人及其监护人承担,红朵有权立即注销不具备用户资格的帐户。</view>
+						<view>4.乙方注册、使用的帐户所有权归属甲方,乙方享有帐户的排他使用权,非经乙方许可,任何第三方不得使用乙方注册的帐户,任何第三方使用乙方帐户进行操作的,视为乙方本人的操作。
+						</view>
+						<view>5.用户按照平台注册流程完成注册程序后,可以获得平台帐户的使用权并成为平台用户。用户可以按平台显示的功能使用帐户,设置或修改帐户密码等,用户对自己的帐户和密码安全负责。
+						</view>
+						<view>6.帐户不得以任何方式转让、赠与或继承,发生任何不当使用帐户的行为或可能危害帐户使用安全的,用户应当立即通知红朵,要求红朵暂停帐户服务;红朵亦有权主动介入,暂停提供帐户服务。
+						</view>
+						<view>
+							7.一位用户限使用一个帐户。凡存在不当注册或不当使用多个帐户的,红朵有权注销多余帐户(保留最早注册帐户,数据保留以最早注册帐户为准)并视情况拒绝提供用户服务,因此对红朵造成损失的,用户应当承担赔偿责任。
+						</view>
+
+						<view>
+							8.实名认证:根据中华人民共和国法律、法规的规定,为了保护网络信息安全及更好地向用户提供用户服务,红朵有权要求用户及时完成实名认证;用户在使用红朵产品服务时,按使用规则要求需要进行实名认证的,应当在完成实名认证后使用相关产品服务。
+						</view>
+						<view>9.账户注销:</view>
+						<view>(1)用户有权主动注销账户,账户注销后,红朵不得继续保留用户个人信息,用户个人信息应当在十个工作日内删除;</view>
+						<view>
+							(2)用户使用帐户过程中,可以要求红朵删除其个人信息;用户在帐户使用过程中要求红朵删除其个人信息的,可能会导致部分产品服务无法提供,因此造成的用户损失由用户自行承担;删除个人信息后,长期未登录使用的帐户,红朵有权暂停帐户服务。
+						</view>
+						<view>10.合法性</view>
+						<view>(1)用户应当遵守中华人民共和国法律、法规的规定,不得将红朵产品服务用于任何违法、违规、违背道德的行为,否则红朵有权拒绝提供产品服务、注销帐户等。严禁包括但不限于以下行为:
+						</view>
+						<view>① 违反中华人民共和国宪法、法律、法规、政策规定的;</view>
+						<view>② 危害国家安全、泄露国家秘密、颠覆国家政权、破坏国家统一的;</view>
+						<view>③ 损害国家、民族荣誉和利益的,损害社会公共利益的;</view>
+						<view>④ 煽动民族仇恨、民族歧视、破坏民族团结的;</view>
+						<view>⑤ 宣扬邪教、封建迷信的;</view>
+						<view>⑥ 散布谣言、扰乱社会秩序、破坏社会稳定的;</view>
+						<view>⑦ 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆违法、犯罪的;</view>
+						<view>⑧ 侮辱、诽谤他人,侵害他人合法权益的;</view>
+						<view>⑨ 违背社会公序良俗,影响恶劣的;</view>
+						<view>⑩ 以非法目的使用帐户、产品服务、网络服务系统的;</view>
+						<view>⑪ 故意制作、传播计算机病毒等破坏性程序的;</view>
+						<view>⑫ 其他危害计算机信息网络安全的行为;</view>
+						<view>⑬ 有法律、行政法规、政府政策禁止的其他行为。</view>
+						<view>
+							(2)用户设置的帐户昵称不得违反国家法律、法规及红朵相关规则,不得使用国家政要人名、不得使用侮辱诽谤他人的名称、不得使用侵犯第三方知识产权或企业字号的名称,否则红朵有权终止用户的帐户昵称使用;因此造成任何权属争议、赔偿、损失等均由用户承担。
+						</view>
+						<view>11.真实性</view>
+						<view>(1)用户完成实名注册和使用产品服务时,应当提供真实、准确、最新及完整的本人资料,对于资料更新的应该及时进行帐户信息更新,以确保资料的时效性。</view>
+						<view>(2)用户提供的资料错误、不实、超过时效、不完整或具误导性的,红朵有权暂停或终止提供帐户服务。</view>
+						<view>12.更新维护</view>
+						<view>(1)用户应当及时更新帐户信息,以保证提供的信息最新、真实、完整、有效。</view>
+						<view>
+							(2)红朵按用户提供的最新联系信息无法与用户取得联系、用户未按红朵的要求及时提供信息、用户提供的信息明显不实或经行政司法机关核实为无效信息的,用户应当承担因此造成的全部损失与不利后果。
+						</view>
+						<view>(3)红朵有权暂停或终止提供帐户服务,直至用户更新最新的用户信息,红朵不因此承担任何责任。</view>
+						<view>四、用户信息发布规则</view>
+						<view>
+							1.用户发布的信息、评论、文章等内容的著作权归属用户所有或已获得著作权人授权可用于红朵平台发布,不得违反法律法规的规定、不得违背社会公序良俗、不得侵犯任何第三方或红朵的合法权益、不得虚构任何不实信息或传播谣言、不得发布广告内容或联系方式、引用内容不超过发布内容的20%等,否则,红朵有权下架、删除、屏蔽上述信息、封禁或注销帐户等,造成的任何法律责任由用户自行承担。
+						</view>
+						<view>2.您应当确保所发布的内容不包含以下类目:</view>
+						<view>(1)违反国家法律、法规规定的;</view>
+						<view>(2)干涉政治宣传、封建迷信、淫秽、色情、赌博、暴力、恐怖或者教唆犯罪的;</view>
+						<view>(3)欺诈、虚假、不准确或存在误导性的;</view>
+						<view>(4)侵犯他人知识产权、涉及第三方商业秘密或其他专有权利的;</view>
+						<view>(5)侮辱、诽谤、恐吓、涉及他人隐私等侵害他人合法权益的;</view>
+						<view>(6)可能破坏、篡改、删除、影响网站系统正常运行、窃取平台数据、窃取用户数据及个人资料的;</view>
+						<view>(7)发布含病毒、木马、爬虫等恶意软件、程序代码的;</view>
+						<view>(8)发布未经证实的信息、谣言的;</view>
+						<view>(9)发布非红朵的广告宣传内容、个人或他人联系信息的;</view>
+						<view>(10)其他损害社会公共利益、违背公序良俗或依据平台其他规定不得在网站发布的。</view>
+						<view>3.权利主张</view>
+						<view>若您认为本平台的内容(含其他用户发布的内容)或通过本平台获得的内容可能侵犯您的或任何第三方的合法权益,请您以书面形式或通过平台“投诉/举报”渠道向红朵反馈。
+
+							反馈时,请提供您的身份证明(身份证信息、联系信息)、内容权属证明、具体链接(URL)及详细侵权情况说明等,红朵将尽快核实相应内容并与您取得联系;确定争议双方信息后,将联系双方协调处理。
+
+							如果您陈述的权利通知失实,由您承担由此造成的全部法律责任。</view>
+						<view>五、【知识产权授权】*</view>
+						<view>
+							1.红朵拥有平台内的所有产品、技术、程序、资料、信息内容(包括但不限于文字、图片、图像、照片、音频、视频、图表、色彩、版面设计、电子文档)的所有权利(包括但不限于著作权、商标权、专利权、商业秘密及其他所有相关权利)。
+						</view>
+						<view>
+							2.用户在平台发表的各类作品,同意将作品的著作权【独家】【永久】【无偿】授权给红朵商业使用:包括但不限于复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权、维权权利以及应当由著作权人享有的其他著作财产权利。
+						</view>
+						<view>3.用户在平台发表的各类作品,被第三人侵权转载、使用的,红朵有权单独起诉向第三人主张维权,红朵提起诉讼所支付的成本由红朵承担,获得的全部赔偿由红朵享有。</view>
+						<view>
+							4.红朵有权使用上述各类授权作品,包括但不限于在平台发表、在其他自媒体渠道发表、改编为其他类型作品、汇编为其他作品或与红朵其他作品共同进行汇编等,红朵改编为其他类型作品的,改编作品的所有权归属红朵所有。
+						</view>
+						<view>5.用户有权在自有渠道、个人的自媒体帐户发表上述各类授权作品,但不得授权任何第三方使用(包括不得授权供职单位使用),用户使用上述各类授权作品同时不得阻碍红朵使用。</view>
+						<view>六、【个人信息使用授权】*</view>
+						<view>
+							1.红朵平台记录的运营数据,包括但不限于用户信息、用户列表、用户关系、用户的使用数据、交易数据、订单数据等(如有),其全部的权利均归属于红朵。红朵不得超过提供产品服务的范围收集上述信息,亦不得超过提供产品服务的范围使用上述信息。
+						</view>
+						<view>
+							2.未经红朵书面同意,任何人不得利用用户列表、用户关系等向用户发送宣传信息,不得擅自保存、备份、泄露、使用或授权他人使用前述运营数据。用户协议终止或解除后,红朵不向用户提供或备份上述数据。
+						</view>
+						<view>3.用户授权红朵在必要的范围内,在提供产品服务过程中使用甲方的个人信息。</view>
+						<view>4.用户注销帐户的,红朵应当及时删除用户的个人信息;用户有权在帐户使用过程中要求删除其个人信息。</view>
+						<view>七、个人信息与隐私保护</view>
+						<view>1.您应当妥善保管好帐户号码及密码等帐户信息,若发现帐户被他人使用的,应当立即通知红朵处理。</view>
+						<view>2.因不可抗力(包括黑客行为、计算机病毒、系统不稳定等)、遭受他人诈骗或您主动泄露、保管疏忽导致账号、密码被他人使用的,红朵不承担任何责任。</view>
+						<view>3.红朵重视对您信息的保护,关于您的个人信息将依照《红朵隐私政策》受到规范和保护,请用户点击并完整阅读 《红朵隐私政策》,以帮助您更好地保护个人信息。</view>
+						<view>八、保密义务</view>
+						<view>
+							1.双方对本协议内容和因签署、履行本协议而获得或接触到的对方商业信息、商业秘密及其他未披露的资料和信息(包括但不限于产品服务内容信息、个人隐私、财务信息、技术信息等)应当严格保密;未经对方书面同意,任何一方不得将上述信息的全部或部分通过任何方式使用或以任何方式泄露给第三方,为履行本协议使用除外:
+						</view>
+						<view>(1)接受方内部有必要了解相关信息的雇员或其关联公司及其雇员;</view>
+						<view>(2)对接受方负有保密义务的事务性合作伙伴,包括律师事务所(律师)、会计师事务所(会计师)、审计事务所(审计师)、评估事务所(评估师)等;</view>
+						<view>(3)依据有关法律法规要求、行政指令等而向政府部门、司法部门、证券交易所或其他监管机构披露。</view>
+						<view>2.未经对方书面同意,不得擅自使用、复制对方的商标、标志、商业信息、技术及其他资料。</view>
+						<view>3.任何一方不得以任何方式直接或间接对另一方进行诋毁性评价、负面/消极评价,或有任何对另一方声誉造成不利影响的行为。</view>
+						<view>4.保密期限至相关信息置于公开领域为止。</view>
+						<view>九、反贿赂</view>
+						<view>1.红朵坚持并认真贯彻国家关于反商业贿赂的各项规定,建立健全反不正当交易行为和反商业贿赂的长效机制。</view>
+						<view>
+							2.红朵坚持严厉打击商业贿赂行为,对违反相关规定的员工,严肃查处、惩罚和教育,情节严重的,移送司法机关处理;对违反相关规定的用户或合作伙伴,一经查实,红朵有权终止对用户提供服务或合作关系,情节严重的,移送司法机关处理。
+						</view>
+						<view>
+							3.红朵愿意在公开透明、公正平等、诚实信用的合作机制下,与所有用户及合作伙伴“共赢”美好明天。真诚希望用户及合作伙伴能理解并支持本红朵的反商业贿赂政策,并欢迎对红朵及员工进行监督,发现相关情况的时候及时向红朵反馈。
+						</view>
+						<view>十、免责条款</view>
+						<view>1.避风港原则</view>
+						<view>(1)用户发布并授权红朵使用的信息、评论、文章、图片等内容应当遵守“用户信息发布规则”,红朵对于用户发布的上述内容不提供担保义务。</view>
+						<view>(2)由于第三方认为用户发表的内容违法、侵权的,相关责任及损害由用户出面主动解决并承担相应的责任,红朵有权及时删除上述内容。</view>
+						<view>2.外部链接</view>
+						<view>
+							红朵原则上不允许在平台中传播任何外部链接,因此不对平台外部链接的可用性、安全性负责,不认可外部链接的任何内容、宣传、产品、服务等,任何人发现外部链接应当及时向红朵举报,由红朵下架处理。
+							任何使用外部链接引起的纠纷与红朵无关,红朵不对任何外部链接承担任何责任。</view>
+						<view>3.心理咨询</view>
+						<view>
+							(1)用户理解、知悉并同意心理咨询的效果取决于咨询师与用户双方配合作用的结果。无论用户采用什么样的咨询方式,红朵、咨询师并不保证用户接受心理咨询后一定能达到某种效果;未达到用户心理预期的心理咨询效果,不属于服务质量问题。心理咨询服务结束后一般不予退款,且红朵、咨询师对服务结果、退费等不承担任何法律责任。
+						</view>
+						<view>
+							(2)在心理咨询服务过程中,由于用户自身原因引起的突发疾病或意外死亡,或由于自身原因引起的自伤、自残、自杀等,红朵及其咨询师尽可能采取措施控制事态恶化,必要时与用户的紧急联系人、相关部门、医疗机构取得联系。由此造成的损害后果由用户本人(或监护人)承担,平台、心理咨询师不承担损害责任。
+						</view>
+
+
+						<view>(3)平台提供的心理咨询服务不属于疾病诊断、治疗或医疗服务,不属于国务院《医疗机构管理条例》的医疗机构,用户同意:不得以接受的心理咨询服务为非医疗服务为由主张任何权利</view>
+
+						<view>
+							(4)有自杀倾向或自杀未遂的用户,应当向危机干预机构或符合法律规定的医疗机构寻求治疗帮助。心理咨询师不提供危机干预或治疗服务,用户因此最终选择自杀、自伤、自残的,责任及后果由用户自行承担。
+						</view>
+
+						<view>(5)用户对心理咨询服务引起的争议、费用纠纷、服务质量纠纷等,争议的解决方案以咨询师和用户协商一致为准,红朵对争议提供平等协商干预,红朵不承担任何责任。</view>
+
+						<view>(6)禁止私下交易:</view>
+
+						<view>① 咨询师与用户不得私下交易(包括但不限于私下转账交易或通过第三方平台交易);</view>
+
+						<view>② 私下交易属于严重根本违约,红朵有权直接注销用户的帐户,因此给甲方造成的任何损失,用户承担全部赔偿责任;</view>
+
+						<view>③ 咨询师与用户因私下交易发生纠纷的,由其双方自行解决,与甲方无关;因此给甲方造成的任何损失,用户承担全部赔偿责任;</view>
+
+						<view>(7)心理咨询服务自完成起超过一年的,红朵不提供争议的平等协商干预,由用户与心理咨询师另行协商解决。</view>
+
+						<view>(8)用户使用平台心理咨询服务的,应当遵守心理咨询相关协议、规则、知情同意书等。</view>
+
+						<view>4.红朵测评</view>
+
+						<view>
+							(1)红朵测评根据心理学一般规则研发,用户完成测试后的结果由系统自动生成,测评结果和个人分析报告仅供用户单方参考,红朵对测评结果不负任何保证义务,不承担任何形式的法律责任;不得用于心理疾病的治疗、心理危机的干预或解除等。
+						</view>
+						<view>(2)当您选择使用红朵的心理测评服务时,请注意以下内容:
+						</view>
+
+						<view>①测评题目可免费查看作答,测评结果报告需付费阅读【价格以产品首页展示为准】;</view>
+
+						<view>②因每个人不同,测评结果亦因人而异,测评结果仅供参考,不作为医学心理诊断;</view>
+
+						<view>③测评过程没有严格的时间限制,但一般建议在20分钟内完成;</view>
+
+						<view>④测评答案无对错之分,且您的作答将得到严格保密,请您放心如实作答。</view>
+
+						<view>(3)非测评系统造成的问题,不予退费。</view>
+
+						<view>
+							5.红朵不保证由不可抗力因素或第三方引起的网络服务及时性、安全性、准确性问题。请用户务必及时保存自己的相关资料,否则因网络服务中断、维修、检修、维护等导致的任何损失,平台不承担相关责任。
+						</view>
+
+						<view>十一、违约责任</view>
+
+						<view>
+							1.协议双方应当严格遵守用户协议及相关服务协议、规则的约定,不得违反协议约定或损害对方合法权益、利用平台损害第三方合法权益。
+						</view>
+						<view>
+							2.协议一方在知悉对方违约时,有权通知违约方采取有效合理的补救措施纠正违约行为,并赔偿守约方损失。违约方在收到通知后七日内仍未纠正违约行为的,守约方有权单方书面解除本协议,注销帐户。
+						</view>
+						<view>3.守约方解除本协议或违约方采取补救措施并不妨碍守约方依照合同约定追究违约方的违约责任。
+						</view>
+						<view>4.违约责任:</view>
+						<view>
+							平台由于违约、侵权等事由造成来访者损害的,损害赔偿额以来访者实际支付款项总额为限承担责任。
+						</view>
+						<view>来访者由于违约、侵权等事由造成咨询师损害的,损害赔偿额以咨询师实际损失为限承担责任。
+						</view>
+						<view>5.损失:即包括但不限于因此对第三方的赔偿金、收入损失、投入成本损失、维权差旅费用、诉讼费、公证费、律师费等。
+						</view>
+
+
+						<view>十二、有效通知及平台联系信息</view>
+						<view>
+							1.用户应当准确填写并及时更新提供给红朵的电子邮箱地址、联系电话、联系地址、邮政编码等联系信息,保证联系信息的有效性,以便红朵通过用户提供的联系信息可以有效、及时联系。
+						</view>
+						<view>2.通过用户提供的联系信息无法与用户取得联系,因此导致平台的任何损失或增加成本、咨询师费用、用户自身损失、未及时知悉服务协议更新等,由用户承担全部责任。
+						</view>
+						<view>3.平台联系信息:</view>
+						<view>
+							收件地址:河南省郑州市高新技术产业开发区西四环206号3号楼
+						</view>
+						<view>收件人:红朵信息科技心理平台部 (收)</view>
+
+						<view>邮编:450000</view>
+
+						<view>电子邮箱:hongduo_tech@126.com</view>
+
+						<view>红朵按以上平台联系信息为有效送达信息,红朵通过用户提供的电子邮箱地址向用户送达的通知等相关文件,属于有效送达。
+						</view>
+
+
+						<view>十三、其他</view>
+						<view>
+							1.本协议双方均无权对外代表另一方明示或默示作出任何陈述或保证。</view>
+						<view>
+							2.本协议的任何条款,因法律、法规、政策变更导致无效或无法执行,该条款的单独无效不影响其他条款的效力,其他条款仍具有法律效力。
+						</view>
+						<view>3.甲乙双方应共同遵守本协议的内容,在执行过程中发生纠纷的,应友好协商,协商不成的,双方均有权向郑州市高新技术产业开发区人民法院提起诉讼解决
+						</view>
+					</view>
+					<view style="padding: 10px;">
+						<button class='popup-know' @click="close()">我知道了</button>
+					</view>
+				</view>
+			</uni-popup>
+		</view>
+		<view class='modal_box' v-show='modalFlag'>
+			<view class='modal_box_inner'>
+				<view class='modal_tk'>
+					请阅读<text class="tk_link" @click="toggle()">《测评服务条款》</text>,点击同意并立即测试,开始测评答题!
+				</view>
+				<view class='ty_class' @click='agreeFun()'>同意并进入产品</view>
+				<view class='bty_class' @click="unAgreeFun()">不同意</view>
+			</view>
+
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				isChecked: true,
+				isShake: false
+			}
+		},
+		onLoad() {
+			if (!uni.getStorageSync("user")) {
+				this.createUser();
+			}
+		},
+
+		methods: {
+			//查询用户信息
+			createUser() {
+				this.$request
+					.get({
+						url: 'system/temporaryUser',
+						loadingTip: "加载中..."
+					})
+					.then((res) => {
+						console.log(res.data.user)
+						uni.setStorageSync("user", res.data.user);
+						uni.setStorageSync("token", res.data.token);
+					});
+			},
+			checkboxChange(e) {
+				this.isChecked = !this.isChecked;
+			},
+			goTest() {
+				if (!this.isChecked) {
+					uni.showToast({
+						icon: 'none',
+						title: '请勾选并同意测评服务条款'
+					})
+					this.isShake = true;
+					setTimeout(() => {
+						this.isShake = false;
+					}, 500);
+					return
+				}
+
+				uni.navigateTo({
+					url: '/newScale/RuiWen/testPage'
+				})
+			},
+			toggle() {
+				// open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
+				this.$refs.popup.open()
+			},
+			close() {
+				this.$refs.popup.close();
+				this.isChecked = true;
+			}
+		}
+	}
+</script>
+
+<style scoped>
+	.bg {
+		width: 100%;
+		min-height: 4058rpx;
+		background: #5977FF url(https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/index_bg.png) no-repeat top;
+		background-size: 100% auto;
+		text-align: center;
+		padding-bottom: 202rpx;
+	}
+
+	.banner {
+		position: relative;
+		width: 712rpx;
+		z-index: 1;
+	}
+
+	.banner1 {
+		margin: 861rpx auto 0;
+	}
+
+	.banner2 {
+		margin: -24rpx auto;
+	}
+
+	.banner3 {
+		margin: -42rpx auto;
+	}
+
+	.banner4 {
+		margin: -24rpx auto;
+	}
+
+	.link_img {
+		width: 605rpx;
+		margin: 0 auto;
+	}
+
+	.contral_box {
+		box-sizing: border-box;
+		width: 750rpx;
+		height: 182rpx;
+		background: #FFFFFF;
+		overflow: hidden;
+		position: fixed;
+		bottom: 0;
+		z-index: 2;
+	}
+
+	.agreement {
+		display: flex;
+		align-items: center;
+		font-family: Alibaba PuHuiTi 2.0;
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 39rpx;
+		margin: 26rpx 0 16rpx 53rpx;
+	}
+
+	.agreement input {
+		width: 43rpx;
+		height: 43rpx;
+		background: #FFFFFF;
+		border-radius: 4rpx;
+		border: 1px solid #999999;
+		margin-right: 23rpx;
+	}
+
+	.agreement text {
+		color: #0060FF;
+	}
+
+	.go_test {
+		margin: 0 auto;
+		cursor: pointer;
+		margin-bottom: 46rpx;
+	}
+
+	.go_test:active {
+		opacity: 0.8;
+	}
+
+	.go_test img {
+		width: 640rpx
+	}
+
+	::v-deep .uni-checkbox-input {
+		width: 43rpx;
+		height: 43rpx;
+		background: #FFFFFF;
+		border-radius: 4rpx;
+		border: 1px solid #999999;
+	}
+
+	::v-deep uni-checkbox:not([disabled]) .uni-checkbox-input:hover {
+		border-color: #666666;
+	}
+
+	/* 关键帧 */
+	@keyframes shake {
+		0% {
+			transform: translateX(0);
+		}
+
+		10%,
+		30%,
+		50%,
+		70%,
+		90% {
+			transform: translateX(-5px);
+		}
+
+		20%,
+		40%,
+		60%,
+		80% {
+			transform: translateX(5px);
+		}
+
+		100% {
+			transform: translateX(0);
+		}
+	}
+
+	/* 动画class样式 */
+	.shake-animation {
+		animation: shake 0.5s;
+	}
+
+	.popup-main>>>uni-view {
+		max-width: 750rpx;
+
+		margin: auto;
+		/* border-radius: 20px; */
+		border-top-left-radius: 20px;
+		border-top-right-radius: 20px;
+	}
+
+	.popup-detail {
+		padding-left: 20px;
+		padding-right: 20px;
+		font-size: 14px;
+		line-height: 20px;
+		/* letter-spacing: 4px; */
+		overflow-y: auto;
+		height: 78vh;
+		border-top-left-radius: 0px !important;
+		border-top-right-radius: 0px !important;
+		text-align: left;
+		/* overflow-y: auto;
+		height:90vh; */
+	}
+
+	.popup-title-cla {
+		text-align: center;
+		font-size: 20px;
+		font-weight: 700;
+		margin-bottom: 20px !important;
+	}
+
+	.popup-cuo {
+		padding: 20rpx;
+		text-align: right;
+	}
+
+	.popup-know {
+		width: 92%;
+		background: linear-gradient(269deg, #FF443D 0%, #FF9C00 100%);
+		color: #ffffff;
+		border-radius: 20px;
+
+	}
+</style>

+ 921 - 0
newScale/RuiWen/ruiWenTaskData.js

@@ -0,0 +1,921 @@
+const ruiWenTaskList = [{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image0/main.png',
+		selectCount: 6,
+		rightAnswer: '4',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image0/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image0/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image0/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image0/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image0/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image0/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image1/main.png',
+		selectCount: 6,
+		rightAnswer: '5',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image1/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image1/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image1/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image1/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image1/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image1/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image2/main.png',
+		selectCount: 6,
+		rightAnswer: '1',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image2/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image2/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image2/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image2/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image2/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image2/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image3/main.png',
+		selectCount: 6,
+		rightAnswer: '2',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image3/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image3/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image3/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image3/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image3/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image3/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image4/main.png',
+		selectCount: 6,
+		rightAnswer: '6',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image4/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image4/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image4/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image4/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image4/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image4/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image5/main.png',
+		selectCount: 6,
+		rightAnswer: '3',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image5/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image5/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image5/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image5/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image5/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image5/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image6/main.png',
+		selectCount: 6,
+		rightAnswer: '6',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image6/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image6/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image6/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image6/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image6/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image6/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image7/main.png',
+		selectCount: 6,
+		rightAnswer: '2',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image7/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image7/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image7/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image7/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image7/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image7/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image8/main.png',
+		selectCount: 6,
+		rightAnswer: '1',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image8/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image8/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image8/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image8/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image8/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image8/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image9/main.png',
+		selectCount: 6,
+		rightAnswer: '3',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image9/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image9/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image9/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image9/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image9/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image9/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image10/main.png',
+		selectCount: 6,
+		rightAnswer: '4',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image10/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image10/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image10/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image10/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image10/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image10/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image11/main.png',
+		selectCount: 6,
+		rightAnswer: '5',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image11/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image11/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image11/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image11/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image11/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image11/5.png'
+		]
+	},
+
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image12/main.png',
+		selectCount: 6,
+		rightAnswer: '2',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image12/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image12/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image12/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image12/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image12/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image12/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image13/main.png',
+		selectCount: 6,
+		rightAnswer: '6',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image13/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image13/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image13/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image13/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image13/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image13/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image14/main.png',
+		selectCount: 6,
+		rightAnswer: '1',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image14/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image14/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image14/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image14/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image14/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image14/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image15/main.png',
+		selectCount: 6,
+		rightAnswer: '2',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image15/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image15/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image15/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image15/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image15/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image15/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image16/main.png',
+		selectCount: 6,
+		rightAnswer: '1',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image16/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image16/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image16/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image16/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image16/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image16/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image17/main.png',
+		selectCount: 6,
+		rightAnswer: '3',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image17/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image17/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image17/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image17/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image17/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image17/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image18/main.png',
+		selectCount: 6,
+		rightAnswer: '5',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image18/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image18/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image18/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image18/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image18/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image18/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image19/main.png',
+		selectCount: 6,
+		rightAnswer: '6',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image19/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image19/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image19/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image19/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image19/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image19/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image20/main.png',
+		selectCount: 6,
+		rightAnswer: '4',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image20/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image20/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image20/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image20/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image20/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image20/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image21/main.png',
+		selectCount: 6,
+		rightAnswer: '3',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image21/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image21/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image21/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image21/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image21/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image21/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image22/main.png',
+		selectCount: 6,
+		rightAnswer: '4',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image22/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image22/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image22/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image22/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image22/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image22/5.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image23/main.png',
+		selectCount: 6,
+		rightAnswer: '5',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image23/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image23/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image23/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image23/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image23/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image23/5.png'
+		]
+	},
+
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image24/main.png',
+		selectCount: 8,
+		rightAnswer: '8',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image24/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image24/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image24/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image24/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image24/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image24/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image24/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image24/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image25/main.png',
+		selectCount: 8,
+		rightAnswer: '2',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image25/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image25/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image25/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image25/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image25/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image25/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image25/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image25/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image26/main.png',
+		selectCount: 8,
+		rightAnswer: '3',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image26/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image26/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image26/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image26/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image26/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image26/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image26/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image26/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image27/main.png',
+		selectCount: 8,
+		rightAnswer: '8',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image27/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image27/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image27/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image27/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image27/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image27/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image27/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image27/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image28/main.png',
+		selectCount: 8,
+		rightAnswer: '7',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image28/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image28/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image28/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image28/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image28/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image28/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image28/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image28/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image29/main.png',
+		selectCount: 8,
+		rightAnswer: '4',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image29/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image29/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image29/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image29/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image29/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image29/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image29/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image29/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image30/main.png',
+		selectCount: 8,
+		rightAnswer: '5',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image30/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image30/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image30/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image30/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image30/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image30/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image30/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image30/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image31/main.png',
+		selectCount: 8,
+		rightAnswer: '1',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image31/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image31/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image31/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image31/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image31/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image31/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image31/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image31/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image32/main.png',
+		selectCount: 8,
+		rightAnswer: '7',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image32/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image32/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image32/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image32/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image32/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image32/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image32/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image32/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image33/main.png',
+		selectCount: 8,
+		rightAnswer: '6',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image33/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image33/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image33/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image33/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image33/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image33/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image33/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image33/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image34/main.png',
+		selectCount: 8,
+		rightAnswer: '1',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image34/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image34/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image34/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image34/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image34/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image34/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image34/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image34/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image35/main.png',
+		selectCount: 8,
+		rightAnswer: '2',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image35/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image35/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image35/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image35/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image35/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image35/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image35/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image35/7.png'
+		]
+	},
+
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image36/main.png',
+		selectCount: 8,
+		rightAnswer: '3',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image36/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image36/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image36/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image36/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image36/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image36/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image36/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image36/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image37/main.png',
+		selectCount: 8,
+		rightAnswer: '4',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image37/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image37/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image37/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image37/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image37/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image37/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image37/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image37/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image38/main.png',
+		selectCount: 8,
+		rightAnswer: '3',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image38/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image38/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image38/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image38/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image38/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image38/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image38/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image38/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image39/main.png',
+		selectCount: 8,
+		rightAnswer: '7',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image39/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image39/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image39/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image39/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image39/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image39/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image39/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image39/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image40/main.png',
+		selectCount: 8,
+		rightAnswer: '8',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image40/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image40/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image40/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image40/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image40/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image40/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image40/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image40/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image41/main.png',
+		selectCount: 8,
+		rightAnswer: '6',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image41/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image41/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image41/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image41/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image41/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image41/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image41/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image41/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image42/main.png',
+		selectCount: 8,
+		rightAnswer: '5',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image42/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image42/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image42/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image42/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image42/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image42/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image42/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image42/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image43/main.png',
+		selectCount: 8,
+		rightAnswer: '4',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image43/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image43/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image43/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image43/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image43/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image43/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image43/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image43/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image44/main.png',
+		selectCount: 8,
+		rightAnswer: '1',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image44/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image44/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image44/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image44/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image44/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image44/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image44/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image44/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image45/main.png',
+		selectCount: 8,
+		rightAnswer: '2',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image45/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image45/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image45/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image45/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image45/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image45/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image45/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image45/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image46/main.png',
+		selectCount: 8,
+		rightAnswer: '5',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image46/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image46/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image46/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image46/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image46/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image46/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image46/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image46/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image47/main.png',
+		selectCount: 8,
+		rightAnswer: '6',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image47/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image47/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image47/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image47/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image47/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image47/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image47/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image47/7.png'
+		]
+	},
+
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image48/main.png',
+		selectCount: 8,
+		rightAnswer: '7',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image48/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image48/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image48/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image48/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image48/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image48/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image48/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image48/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image49/main.png',
+		selectCount: 8,
+		rightAnswer: '6',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image49/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image49/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image49/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image49/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image49/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image49/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image49/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image49/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image50/main.png',
+		selectCount: 8,
+		rightAnswer: '8',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image50/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image50/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image50/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image50/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image50/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image50/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image50/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image50/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image51/main.png',
+		selectCount: 8,
+		rightAnswer: '2',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image51/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image51/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image51/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image51/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image51/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image51/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image51/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image51/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image52/main.png',
+		selectCount: 8,
+		rightAnswer: '1',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image52/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image52/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image52/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image52/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image52/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image52/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image52/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image52/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image53/main.png',
+		selectCount: 8,
+		rightAnswer: '5',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image53/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image53/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image53/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image53/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image53/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image53/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image53/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image53/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image54/main.png',
+		selectCount: 8,
+		rightAnswer: '1',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image54/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image54/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image54/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image54/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image54/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image54/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image54/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image54/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image55/main.png',
+		selectCount: 8,
+		rightAnswer: '6',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image55/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image55/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image55/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image55/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image55/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image55/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image55/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image55/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image56/main.png',
+		selectCount: 8,
+		rightAnswer: '3',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image56/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image56/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image56/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image56/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image56/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image56/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image56/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image56/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image57/main.png',
+		selectCount: 8,
+		rightAnswer: '2',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image57/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image57/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image57/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image57/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image57/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image57/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image57/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image57/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image58/main.png',
+		selectCount: 8,
+		rightAnswer: '4',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image58/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image58/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image58/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image58/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image58/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image58/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image58/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image58/7.png'
+		]
+	},
+	{
+		imageUrl: 'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image59/main.png',
+		selectCount: 8,
+		rightAnswer: '5',
+		userAnswer: '',
+		answerList: [
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image59/0.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image59/1.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image59/2.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image59/3.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image59/4.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image59/5.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image59/6.png',
+			'https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/new/image59/7.png'
+		]
+	},
+
+]
+
+
+export default ruiWenTaskList

+ 352 - 0
newScale/RuiWen/testPage.vue

@@ -0,0 +1,352 @@
+<template>
+	<view class="bg">
+		<view class="question_box">
+			<view style="overflow: hidden;"></view>
+			<view class="process">
+				<view class="process_bar" :style="{'width': percentage}"></view>
+			</view>
+			<view style="display: flex; justify-content: space-between;align-items: center; margin: 38rpx 0 0 80rpx;">
+				<view class="question_num">
+					<text class="num_front">出题{{currentIndex + 1}}</text><text class="num_behond">/{{maxLength}}</text>
+				</view>
+				<view class="tips">请选择你的答案进入下一题</view>
+			</view>
+			<view class="question_title">
+				<image :src="questionImgList[currentIndex].imageUrl" mode="widthFix"></image>
+			</view>
+			<view class="answer_list">
+				<view :class="['answer', checkActive(item)]" :style="{marginLeft: index % 4 == 0 ? 0 : '79rpx'}"
+					v-for="(item, index) in questionImgList[currentIndex].answerList" @click="nextHandle(index+1)">
+					<image :src="item" mode="widthFix"></image>
+				</view>
+			</view>
+		</view>
+		<view class="contral_box">
+			<view class="prev_btn" v-if="currentIndex > 0" @click="prevHandle">
+				上一题
+			</view>
+			<view class="prev_btn" v-if="userAnswerList.length >= questionImgList.length" @click="submitResult">
+				提交
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import {
+		getResult,
+		queryPromotionBySubjectId,
+	} from "@/api/index.js";
+	import ruiWenTaskList from "./ruiWenTaskData"
+	export default {
+		data() {
+			return {
+				isChecked: true,
+				isShake: false,
+				scaleDetail: {},
+				questionList: [],
+				currentQuestion: {},
+				currentAnswerList: [],
+				currentIndex: 0,
+				userAnswerList: [],
+				resultId: '',
+				isLoading: false,
+				isDisbale: false,
+				maxLength: 0,
+				userInfo: {},
+				questionImgList: ruiWenTaskList,
+				userSelectArr: [],
+				canPrev: false,
+				userScore: 0
+			}
+		},
+		computed: {
+			percentage() {
+				return (this.userAnswerList.length / this.questionImgList.length) * 661 + 'rpx'
+			}
+		},
+		created() {
+			this.loadData();
+			this.userInfo = uni.getStorageSync('user');
+		},
+		methods: {
+			loadData() {
+				this.$request
+					.get({
+						url: `scaleInfo/20210804162506`,
+						loadingTip: "加载中...",
+						data: {},
+					}).then((res) => {
+						this.questionList = JSON.parse(JSON.stringify(res.data));
+						this.maxLength = this.questionImgList.length;
+						this.currentQuestion = this.questionList[this.currentIndex];
+						this.currentAnswerList = this.getAnswerItem(this.currentQuestion.checkItems);
+					})
+			},
+
+			nextHandle(i) {
+				if (this.isDisbale) {
+					return;
+				}
+				this.isDisbale = true;
+				let key = this.currentIndex + 1;
+				let score = i == ruiWenTaskList[this.currentIndex].rightAnswer ? 1 : 0;
+				this.userScore += score;
+				this.userAnswerList.push({
+					key: key,
+					value: i,
+					score: score,
+					rightAnswer: ruiWenTaskList[this.currentIndex].rightAnswer
+				})
+				if (this.currentIndex >= ruiWenTaskList.length - 1) {
+					this.isDisbale = false;
+					this.submitResult();
+				} else {
+					setTimeout(() => {
+						this.currentIndex++;
+						this.isDisbale = false;
+					}, 150)
+				}
+			},
+
+			prevHandle() {
+				if (this.canPrev || this.currentIndex == 0) {
+					return;
+				}
+				this.canPrev = true;
+				setTimeout(() => {
+					this.canPrev = false;
+					this.currentIndex--;
+					this.currentQuestion = this.questionList[this.currentIndex];
+					this.currentAnswerList = this.getAnswerItem(this.currentQuestion.checkItems);
+				}, 300)
+			},
+
+			submitResult() {
+				let _this = this;
+				if (_this.isLoading) {
+					return
+				}
+				_this.isLoading = true;
+				let params = {
+					testPlanId: "",
+					data: _this.userAnswerList,
+					userId: this.userInfo.id,
+					userScore: this.userScore
+				};
+
+				uni.showLoading({
+					title: "测试结果生成中",
+				});
+
+				_this.$request
+					.post({
+						url: `cognize/RIVEN`,
+						loadingTip: "加载中...",
+						data: params
+					})
+					.then((res) => {
+						_this.isLoading = false;
+						_this.resultId = res.data;
+						uni.hideLoading();
+						// 跳转支付页面
+						uni.navigateTo({
+							url: `/newScale/paymentPage/index?tName=RuiWen&resultId=${_this.resultId}`
+						});
+					})
+					.catch((err) => {
+						_this.isLoading = false;
+						uni.showToast({
+							icon: "none",
+							title: "提交失败",
+						});
+						uni.hideLoading();
+					});
+			},
+
+			// 获取支付金额
+			async getQueryPromotionBySubjectId() {
+				let _this = this;
+				let urls = queryPromotionBySubjectId + "/20210804162506";
+				await _this.$request
+					.get({
+						url: urls,
+						loadingTip: "加载中...",
+						data: {},
+					})
+					.then((res) => {
+						console.log('量表支付信息', res.data);
+						let data = res.data;
+						if (data.price == 0) {
+							uni.navigateTo({
+								url: `/newScale/RuiWen/testResult?resultId=${_this.resultId}&messageShare=1`
+							});
+						} else {
+							let params = {
+								productId: 'RIVEN',
+								userId: _this.userInfo?.id,
+								resultId: _this.resultId,
+								description: data.name,
+								total: data.price,
+								sceneType: uni.getSystemInfoSync().platform == "android" ?
+									"Android" : "iOS",
+							};
+							uni.setStorageSync('orderInfo', params);
+							uni.navigateTo({
+								url: "/newScale/paymentPage/index?tName=RuiWen",
+							});
+						}
+					});
+			},
+
+			checkActive(item) {
+				return this.userAnswerList[this.currentIndex] && this.userAnswerList[this.currentIndex]
+					.checkItems ==
+					item ? 'active' : ''
+			},
+
+			getAnswerItem(arr) {
+				return arr.split(';')
+			}
+		}
+	}
+</script>
+
+<style scoped>
+	.bg {
+		width: 100%;
+		min-height: 100vh;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/testPage_bg.png) no-repeat top;
+		background-size: 100% auto;
+		overflow: hidden;
+	}
+
+	.tips {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 24rpx;
+		color: #999999;
+		line-height: 60rpx;
+		text-align: center;
+		margin-right: 80rpx;
+	}
+
+	.question_box {
+		box-sizing: border-box;
+		width: 742rpx;
+		height: 1053rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/question_box_bg.png) no-repeat top;
+		background-size: cover;
+		margin: 293rpx auto 0;
+		position: relative;
+	}
+
+	.question_title {
+		text-align: center;
+
+		image {
+			width: 633rpx;
+			height: 352rpx;
+			margin: 0 auto;
+		}
+	}
+
+	.answer_list {
+		width: 633rpx;
+		display: flex;
+		margin: 52rpx auto 0;
+		flex-wrap: wrap;
+	}
+
+	.answer {
+		margin-top: 53rpx;
+
+		image {
+			width: 99rpx;
+			height: 63rpx;
+		}
+	}
+
+	.answer.active {
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/RuiWen/answer_bg_active.png) no-repeat center;
+		background-size: cover;
+		color: #FFFFFF;
+	}
+
+
+	.prev_btn {
+		width: 288rpx;
+		line-height: 71rpx;
+		background: #fed23e;
+		border: 2rpx solid #161616;
+		border-radius: 36rpx;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 36rpx;
+		color: #333333;
+		text-align: center;
+	}
+
+	.process {
+		box-sizing: border-box;
+		width: 663rpx;
+		height: 20rpx;
+		background: #FFFFFF;
+		border-radius: 10rpx;
+		overflow: hidden;
+		margin-left: 35rpx;
+	}
+
+	.process_bar {
+		width: 124rpx;
+		height: 16rpx;
+		background: #FF1E00;
+		border-radius: 8rpx;
+		transition: width 200ms linear;
+		margin-top: 1rpx;
+	}
+
+	.question_num {
+		text-align: right;
+	}
+
+	.num_front {
+		font-family: Alibaba PuHuiTi 2.0;
+		font-weight: bold;
+		font-size: 48rpx;
+		color: #FEFEFE;
+		line-height: 55rpx;
+		text-shadow: 2rpx 2rpx 5rpx rgba(146, 9, 0, 0.45);
+	}
+
+	.num_behond {
+		font-family: Alibaba PuHuiTi 2.0;
+		font-weight: bold;
+		font-size: 32rpx;
+		color: #FEFEFE;
+		line-height: 55rpx;
+		text-shadow: 2rpx 2rpx 5rpx rgba(146, 9, 0, 0.45);
+	}
+
+	.contral_box {
+		display: flex;
+		justify-content: center;
+		align-items: center;
+		margin: 57rpx 0 100rpx 0;
+	}
+
+	.prev_btn {
+		margin: 0 20rpx;
+	}
+
+	.prev_btn image {
+		width: 304rpx;
+	}
+
+	.paperclip {
+		width: 55rpx;
+		position: absolute;
+		top: -40rpx;
+		left: 38rpx;
+	}
+</style>

+ 701 - 0
newScale/RuiWen/testResult.vue

@@ -0,0 +1,701 @@
+<template>
+	<view v-if="role" class="" :class="['bg', `bg${roleList[role].type}`]">
+		<view class="scale_name">测测你的智力有多高?</view>
+		<view class="test_time">测试时间:{{time}}</view>
+		<view class="role_medal">
+			<image src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/result_title.png"
+				mode="widthFix"></image>
+		</view>
+		<view class="rgtd_box" style="margin-top: 490rpx;">
+			<view style="overflow: hidden;"></view>
+			<view class="rgtd_box_wrap">
+				<view class="rgtd_box_title">
+					<image class="title_img"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/jgzp.png"
+						mode="widthFix">
+					</image>
+					<image class="carton"
+						:src="`https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/role_img${roleList[role].type}.png`"
+						mode="widthFix"></image>
+				</view>
+				<view class="rgtd_box_content">
+					{{resultObj[0].improvementSuggestions}}
+				</view>
+			</view>
+		</view>
+		<view class="rgtd_box">
+			<view style="overflow: hidden;"></view>
+			<view class="rgtd_box_wrap">
+				<view class="rgtd_box_title">
+					<image class="title_img"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/wtjj.png"
+						mode="widthFix">
+					</image>
+				</view>
+				<view class="remark_A">{{getAdvantage(resultObj[1].improvementSuggestions)['title']}}</view>
+				<view class="rgtd_box_content">{{getAdvantage(resultObj[1].improvementSuggestions)['content']}}</view>
+				<view class="jd">
+					*{{resultObj[1].name + resultObj[1].nameExplain}}
+				</view>
+			</view>
+		</view>
+		<view class="rgtd_box">
+			<view style="overflow: hidden;"></view>
+			<view class="rgtd_box_wrap">
+				<view class="rgtd_box_title">
+					<image class="title_img"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/gtwt.png"
+						mode="widthFix">
+					</image>
+				</view>
+				<view class="remark_B">{{getAdvantage(resultObj[2].improvementSuggestions)['title']}}</view>
+				<view class="rgtd_box_content">{{getAdvantage(resultObj[2].improvementSuggestions)['content']}}</view>
+				<view class="jd">
+					*{{resultObj[2].name + resultObj[2].nameExplain}}
+				</view>
+			</view>
+		</view>
+		<view class="rgtd_box">
+			<view style="overflow: hidden;"></view>
+			<view class="rgtd_box_wrap">
+				<view class="rgtd_box_title">
+					<image class="title_img"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/jsdw.png"
+						mode="widthFix">
+					</image>
+				</view>
+				<view class="remark_A">{{getAdvantage(resultObj[3].improvementSuggestions)['title']}}</view>
+				<view class="rgtd_box_content">{{getAdvantage(resultObj[3].improvementSuggestions)['content']}}</view>
+				<view class="jd">
+					*{{resultObj[3].name + resultObj[3].nameExplain}}
+				</view>
+			</view>
+		</view>
+		<view class="rgtd_box">
+			<view style="overflow: hidden;"></view>
+			<view class="rgtd_box_wrap">
+				<view class="rgtd_box_title">
+					<image class="title_img"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/qgfy.png"
+						mode="widthFix">
+					</image>
+				</view>
+				<view class="remark_B">{{getAdvantage(resultObj[4].improvementSuggestions)['title']}}</view>
+				<view class="rgtd_box_content">{{getAdvantage(resultObj[4].improvementSuggestions)['content']}}</view>
+				<view class="jd">
+					*{{resultObj[4].name + resultObj[4].nameExplain}}
+				</view>
+			</view>
+		</view>
+		<view class="rgtd_box">
+			<view style="overflow: hidden;"></view>
+			<view class="rgtd_box_wrap">
+				<view class="rgtd_box_title">
+					<image class="title_img"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/qgjr.png"
+						mode="widthFix">
+					</image>
+				</view>
+				<view class="remark_A">{{getAdvantage(resultObj[5].improvementSuggestions)['title']}}</view>
+				<view class="rgtd_box_content">{{getAdvantage(resultObj[5].improvementSuggestions)['content']}}</view>
+				<view class="jd">
+					*{{resultObj[5].name + resultObj[5].nameExplain}}
+				</view>
+			</view>
+		</view>
+		<view class="rgtd_box">
+			<view style="overflow: hidden;"></view>
+			<view class="rgtd_box_wrap">
+				<view class="rgtd_box_title">
+					<image class="title_img"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/xwkz.png"
+						mode="widthFix">
+					</image>
+				</view>
+				<view class="remark_B">{{getAdvantage(resultObj[6].improvementSuggestions)['title']}}</view>
+				<view class="rgtd_box_content">{{getAdvantage(resultObj[6].improvementSuggestions)['content']}}</view>
+				<view class="jd">
+					*{{resultObj[6].name + resultObj[6].nameExplain}}
+				</view>
+			</view>
+		</view>
+		<view class="rgtd_box">
+			<view style="overflow: hidden;"></view>
+			<view class="rgtd_box_wrap">
+				<view class="rgtd_box_title">
+					<image class="title_img"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/zdgn.png"
+						mode="widthFix">
+					</image>
+				</view>
+				<view class="remark_A">{{getAdvantage(resultObj[7].improvementSuggestions)['title']}}</view>
+				<view class="rgtd_box_content">{{getAdvantage(resultObj[7].improvementSuggestions)['content']}}</view>
+				<view class="jd">
+					*{{resultObj[7].name + resultObj[7].nameExplain}}
+				</view>
+			</view>
+		</view>
+		<view class="report_desc">
+			<view class="desc_title">报告阅读说明</view>
+			<view class="stext">谢谢您的参与,阅读本报告时,请注意以下内容:</view>
+			<view style="display: flex;">
+				<view class="list_mark">·</view>
+				<view class="desc_txt">本结果仅供参考,不可作为临床诊断的依据;</view>
+			</view>
+			<view style="display: flex;">
+				<view class="list_mark">·</view>
+				<view class="desc_txt">如对报告有不理解的地方,建议咨询专业人员;</view>
+			</view>
+			<view style="display: flex;">
+				<view class="list_mark">·</view>
+				<view class="desc_txt">如结果与你自己或他人的感受有出入,可回忆在测试时是否有事情影响到你,或自己回答时是否有所顾虑。</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import {
+		getRecordById
+	} from "@/api/index.js";
+	import {
+		photoUrl
+	} from "@/common/config.js"
+	import {
+		getTestTime
+	} from "@/utils/util.js"
+	const photoUrls = `${photoUrl}api/show?filePath=./webo`
+	export default {
+		data() {
+			return {
+				photoUrl: photoUrl,
+				isChecked: true,
+				isShake: false,
+				scaleDetail: {},
+				questionList: [],
+				currentQuestion: {},
+				currentAnswerList: [],
+				currentIndex: 0,
+				userAnswerList: [],
+				resultId: '',
+				isLoading: false,
+				isDisbale: false,
+				roleList: {
+					'家庭关系需用心经营': {
+						type: 1,
+						img: `${photoUrls}/Family/role/role_enfj.png`,
+						mrBg: '#E4FFD3',
+						mrBorder: '#66C666',
+						mrColor: '#0B7000'
+					},
+					'家庭关系较为和睦': {
+						type: 2,
+						img: `${photoUrls}/Family/role/role_enfp.png`,
+						mrBg: '#E4FFD3',
+						mrBorder: '#66C666',
+						mrColor: '#0B7000'
+					},
+					'家庭关系幸福美满': {
+						type: 3,
+						img: `${photoUrls}/Family/role/role_entj.png`,
+						mrBg: '#F7E9FF',
+						mrBorder: '#B262E1',
+						mrColor: '#962ED4'
+					}
+				},
+				resultObj: [],
+				resultId: '',
+				role: '',
+				scoreNum: 0,
+				maxScore: 0,
+				minScore: 0,
+				keywords: '',
+				characteristic: '', // 特点
+			}
+		},
+		onLoad(options) {
+			if (options && options.resultId) {
+				this.resultId = options.resultId
+				this.getScaleTestResults(this.resultId);
+			}
+		},
+		computed: {
+			percentage() {
+				return (((this.scoreNum / this.maxScore) * 318) - 318) + 'rpx'
+			}
+		},
+		methods: {
+			getScaleTestResults(id) {
+				let _this = this;
+				_this.$request
+					.get({
+						url: `${getRecordById}?id=${id}`,
+						loadingTip: "加载中...",
+						data: {},
+					})
+					.then(
+						(res) => {
+							if (res.code == 200) {
+								_this.testResult = JSON.parse(res.data?.userRecordEntity?.testResult)[0];
+								console.log(_this.testResult);
+								_this.role = _this.testResult.tableContext[1].value[0];
+								_this.resultObj = _this.testResult.newTableContext.result;
+								_this.time = getTestTime(res.data.userRecordEntity.testDate);
+							} else if (res.code == 401) {} else {
+								(res) => {
+									console.log("世界上绝对绝对绝对绝对绝对的", res);
+								}
+							}
+						})
+			},
+			getAdvantage(str) {
+				let tempArr = str.split("——");
+				let advant = {
+					title: tempArr[0],
+					content: tempArr[1]
+				}
+				return advant
+			}
+		}
+	}
+</script>
+
+<style scoped>
+	.bg {
+		width: 100%;
+		min-height: 6365rpx;
+		background: #FD654D;
+		overflow: hidden;
+		position: relative;
+		padding-bottom: 200rpx;
+	}
+
+	.bg1 {
+		background: #FD654D url('https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/bg1.png') no-repeat top;
+		background-size: 100% auto;
+	}
+
+	.bg2 {
+		background: #FD654D url('https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/bg2.png')no-repeat top;
+		background-size: 100% auto;
+	}
+
+
+	.bg3 {
+		background: #FD654D url('https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/bg3.png')no-repeat top;
+		background-size: 100% auto;
+	}
+
+	.scale_name {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: bold;
+		font-size: 40rpx;
+		color: #FFFFFF;
+		text-shadow: 0rpx 3rpx 3rpx rgba(147, 52, 105, 0.85);
+		margin: 29rpx 0 0 39rpx;
+	}
+
+	.test_time {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 28rpx;
+		color: #FFFEFE;
+		margin-left: 39rpx;
+	}
+
+	.role_wrap {
+		position: relative;
+	}
+
+	.role_char {
+		width: 714rpx;
+		height: 156rpx;
+		display: flex;
+		justify-content: space-around;
+		align-items: center;
+		position: absolute;
+		left: 18rpx;
+		bottom: 0;
+	}
+
+	.char_item {
+		width: 30%;
+		font-family: 'ZhankuKuaiLeTi';
+		font-weight: 800;
+		font-size: 36rpx;
+		color: #333333;
+		line-height: 52rpx;
+		text-align: center;
+	}
+
+
+	.shadow_img {
+		display: block;
+		width: 170rpx;
+		position: absolute;
+		left: 50%;
+		bottom: -6rpx;
+		transform: translateX(-50%);
+	}
+
+	.role_name {
+		text-align: center;
+		margin: 202rpx 0 0 0;
+	}
+
+	.role_name image {
+		width: 550rpx;
+	}
+
+	.temp_type {
+		width: 714rpx;
+		margin: 0 auto;
+	}
+
+	.carton {
+		width: 286rpx;
+		position: absolute;
+		bottom: 8rpx;
+		right: 27rpx;
+	}
+
+	.rgtd_box {
+		width: 702rpx;
+		background: #FF9429;
+		border-radius: 44rpx;
+		margin: 0 auto;
+		position: relative;
+		margin-top: 59rpx;
+	}
+
+	.rgtd_box_title {
+		width: 100%;
+		height: 86rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/rgtd_box_title_bg.png) no-repeat 300rpx 10rpx;
+		background-size: 383rpx auto;
+		position: relative;
+	}
+
+	.remark_A {
+		width: 588rpx;
+		line-height: 83rpx;
+		background: linear-gradient(90deg, #FFA400 0%, #FB3975 100%);
+		border-radius: 42rpx;
+		margin: 0 auto 18rpx;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 40rpx;
+		color: #FFFEFE;
+		text-align: center;
+		letter-spacing: 2rpx;
+	}
+
+	.remark_B {
+		width: 588rpx;
+		line-height: 83rpx;
+		background: linear-gradient(90deg, #FFF74B 0%, #77FF5F 100%);
+		border-radius: 41rpx;
+		margin: 0 auto 18rpx;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 40rpx;
+		color: #333333;
+		text-align: center;
+		letter-spacing: 2rpx;
+	}
+
+	.rgtd_box_wrap {
+		width: 692rpx;
+		padding-bottom: 31rpx;
+		background: #FFCB97;
+		border-radius: 41rpx;
+		margin: 5rpx;
+	}
+
+	.rgtd_box_content {
+		box-sizing: border-box;
+		width: 674rpx;
+		min-height: 290rpx;
+		padding: 28rpx 32rpx;
+		background: #FFF9FA;
+		border-radius: 18rpx;
+		margin: 0 auto;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 50rpx;
+		letter-spacing: 2rpx;
+		text-align: justify;
+	}
+
+	.rgtd_text {
+		width: 181rpx;
+		margin: 6rpx 0 0 39rpx;
+	}
+
+	.emo_img {
+		width: 112rpx;
+		margin-right: 7rpx;
+	}
+
+	.rgtg_content {
+		box-sizing: border-box;
+		width: 714rpx;
+		padding: 40rpx;
+		background: #FFFFFF;
+		border-radius: 35rpx;
+		margin: 0 auto;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 28rpx;
+		color: #333333;
+		line-height: 1.8;
+		letter-spacing: 2rpx;
+	}
+
+	.mrmj_content {
+		display: flex;
+		flex-wrap: wrap;
+		min-height: 255rpx;
+	}
+
+	.star_img {
+		width: 92rpx;
+		margin-right: 43rpx;
+	}
+
+	.mrmj_content .mr_name {
+		height: 44rpx;
+		padding: 0 34rpx;
+		margin: 4rpx 10rpx;
+		background: #E4FFD3;
+		border-radius: 22rpx;
+		border: 1px solid #66C666;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 28rpx;
+		color: #0B7000;
+		line-height: 44rpx;
+		text-align: center;
+	}
+
+	.mr_pic_box {
+		width: 100%;
+	}
+
+	.mr_pic {
+		width: 316rpx;
+		margin: 5rpx 8rpx;
+	}
+
+	.advantage_title {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: bold;
+		font-size: 32rpx;
+		color: #333333;
+		margin: 25rpx 5rpx 8rpx;
+	}
+
+	.advantage_content {
+		box-sizing: border-box;
+		width: 632rpx;
+		background: #E4FFD3;
+		border-radius: 22rpx;
+		border: 1px solid #66C666;
+		padding: 28rpx;
+		margin: 0 auto;
+	}
+
+	.ad_item_title {
+		display: flex;
+		align-items: center;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: bold;
+		font-size: 32rpx;
+		color: #156300;
+	}
+
+	.love_role {
+		width: 571rpx;
+		margin: 0 auto;
+	}
+
+	.single_star {
+		width: 32rpx;
+		margin: 0 8rpx 4rpx 0;
+	}
+
+	.heart_img {
+		width: 93rpx;
+		margin-right: 16rpx;
+	}
+
+	.lover_type_title {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: bold;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 43rpx;
+	}
+
+	.lover_type {
+		width: 571rpx;
+		font-family: 'ZhankuKuaiLeTi';
+		font-weight: 400;
+		font-size: 133rpx;
+		color: #333333;
+		line-height: 149rpx;
+		text-align: center;
+		margin: 50rpx auto 30rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/role/lover_type_bg.png) no-repeat center bottom;
+		background-size: 100% auto;
+	}
+
+	.love_decode {
+		box-sizing: border-box;
+		width: 632rpx;
+		padding: 39rpx 30rpx;
+		background: #FFE8FD;
+		border-radius: 22rpx;
+		border: 1px solid #FF59F1;
+		margin: 0 auto;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 28rpx;
+		color: #333333;
+	}
+
+
+	.result_box {
+		width: 702rpx;
+		min-height: 807rpx;
+		background: #ffffff;
+		box-shadow: 0rpx 3rpx 24rpx 0rpx rgba(126, 77, 0, 0.13);
+		border-radius: 26rpx;
+		margin: 168rpx auto 0;
+		position: relative;
+	}
+
+	.pad_box {
+		width: 100%;
+		height: 200rpx;
+		border-radius: 26rpx;
+		overflow: hidden;
+	}
+
+	.title_img {
+		width: 300rpx;
+		position: absolute;
+		top: -36rpx;
+		left: -10rpx;
+	}
+
+	.result_box_r {
+		box-sizing: border-box;
+		width: 702rpx;
+		min-height: 453rpx;
+		margin: -188rpx auto 0;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Family/result_bg_r.png) no-repeat top;
+		background-size: 100% auto;
+		border-radius: 33rpx;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #555555;
+		line-height: 50rpx;
+		position: relative;
+		z-index: 2;
+	}
+
+
+	.r_content {
+		width: 600rpx;
+		min-height: 307rpx;
+		background: #FFE1E1;
+		border-radius: 20rpx;
+		border: 1px solid #FF6666;
+		margin: 20rpx auto 0;
+		padding: 30rpx;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 50rpx;
+		display: flex;
+		align-items: flex-start;
+	}
+
+
+	.report_desc {
+		padding: 30rpx 38rpx;
+		letter-spacing: 1px;
+	}
+
+	.desc_title {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 28rpx;
+		color: #ffffff;
+		line-height: 46rpx;
+	}
+
+	.stext {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 20rpx;
+		color: #ffffff;
+		line-height: 30rpx;
+	}
+
+	.desc_txt {
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 20rpx;
+		color: #ffffff;
+		line-height: 30rpx;
+	}
+
+	.list_mark {
+		line-height: 0.7;
+		font-size: 36rpx;
+		color: #ffffff;
+		font-weight: 600;
+		margin-right: 5rpx;
+	}
+
+	.analysis_title {
+		width: 362rpx;
+		position: absolute;
+		top: -30rpx;
+		left: 50%;
+		transform: translateX(-50%);
+	}
+
+	.paperclip {
+		width: 55rpx;
+		position: absolute;
+		top: -40rpx;
+		left: 38rpx;
+	}
+
+	.role_medal {
+		position: absolute;
+		right: 38rpx;
+		top: 32rpx;
+	}
+
+	.role_medal image {
+		width: 205rpx;
+	}
+
+	.jd {
+		padding: 32rpx;
+		font-family: 'Alibaba PuHuiTi 2.0';
+		font-weight: normal;
+		font-size: 28rpx;
+		color: #CD6A06;
+		line-height: 50rpx;
+		letter-spacing: 4rpx;
+	}
+</style>

+ 896 - 905
newScale/paymentPage/index.vue

@@ -1,918 +1,909 @@
 <template>
-  <view class="payment_bg">
-    <view
-      class="payment_info"
-      :style="{
+	<view class="payment_bg">
+		<view class="payment_info" :style="{
         background: `url(${currentScale.infoImg}) no-repeat center`,
         'background-size': 'cover',
-      }"
-    >
-      <view class="people_num"
-        ><text>{{ peopleNum }}人已测</text></view
-      >
-      <view class="price_num"
-        ><text>¥{{ price }}</text></view
-      >
-      <view class="pay_btn_sm" @click="checkOrder(1)"
-        >{{ hasDiscount ? promotionPrice : price }}元解锁专属测试报告</view
-      >
-    </view>
-    <view v-if="currentScale.showDesc" class="payment_desc">
-      <image v-if="currentScale" :src="currentScale.descImg" mode="widthFix"></image>
-    </view>
-    <view class="top_footer">
-      <template v-if="hasDiscount">
-        <view class="pay_price">
-          <view class="pay_price_p">
-            <view class="price_left">
-              <view class="yh">
-                <view class="yh_title">限时优惠</view>
-                <view class="yh_yj"
-                  ><text>原价</text><text>¥{{ price }}</text></view
-                >
-              </view>
-              <view class="price_center"
-                ><text style="font-size: 40rpx; margin-left: 10rpx">¥</text
-                ><text>{{ promotionPrice }}</text>
-              </view>
-            </view>
-            <view class="price_right">
-              <text>{{ getPriceMod(price, promotionPrice) }}</text>
-            </view>
-          </view>
-        </view>
-      </template>
-      <view class="pay_btn_lg" @click="checkOrder(1)">
-        {{ hasDiscount ? promotionPrice : price }}元解锁专属测试报告
-      </view>
-      <view
-        v-if="hasDiscount"
-        style="
+      }">
+			<view class="people_num"><text>{{ peopleNum }}人已测</text></view>
+			<view class="price_num"><text>¥{{ price }}</text></view>
+			<view class="pay_btn_sm" @click="checkOrder(1)">{{ hasDiscount ? promotionPrice : price }}元解锁专属测试报告</view>
+		</view>
+		<view v-if="currentScale.showDesc" class="payment_desc">
+			<image v-if="currentScale" :src="currentScale.descImg" mode="widthFix"></image>
+		</view>
+		<view class="top_footer">
+			<template v-if="hasDiscount">
+				<view class="pay_price">
+					<view class="pay_price_p">
+						<view class="price_left">
+							<view class="yh">
+								<view class="yh_title">限时优惠</view>
+								<view class="yh_yj"><text>原价</text><text>¥{{ price }}</text></view>
+							</view>
+							<view class="price_center"><text
+									style="font-size: 40rpx; margin-left: 10rpx">¥</text><text>{{ promotionPrice }}</text>
+							</view>
+						</view>
+						<view class="price_right">
+							<text>{{ getPriceMod(price, promotionPrice) }}</text>
+						</view>
+					</view>
+				</view>
+			</template>
+			<view class="pay_btn_lg" @click="checkOrder(1)">
+				{{ hasDiscount ? promotionPrice : price }}元解锁专属测试报告
+			</view>
+			<view v-if="hasDiscount" style="
           display: flex;
           justify-content: center;
           align-items: center;
           margin: 20rpx 0;
-        "
-      >
-        <!-- <view class="people_sy"> 本次优惠剩余名额:{{residueNum}} </view> -->
-        <view class="people_sy_time">
-          <!-- <uni-countdown :show-day="false" :hour="testHour" :minute="testMinute" :second="testSecond" /> -->
-          <text>优惠倒计时:</text
-          ><uni-countdown
-            :show-day="true"
-            background-color="#FF9D41"
-            color="#ffffff"
-            :start="start"
-            :hour="testHour"
-            :minute="testMinute"
-            :second="testSecond"
-          />
-        </view>
-      </view>
-    </view>
-    <uni-popup ref="popup" type="center">
-      <view class="pay_dialog">
-        <view class="btn_area">
-          <image
-            style="margin-right: 89rpx"
-            @click="completeHandle"
-            src="https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/complete_btn.png"
-            mode="widthFix"
-          ></image>
-          <image
-            @click="uncompleteHandle"
-            src="https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/uncomplete_btn.png"
-            mode="widthFix"
-          ></image>
-        </view>
-      </view>
-    </uni-popup>
-  </view>
+        ">
+				<!-- <view class="people_sy"> 本次优惠剩余名额:{{residueNum}} </view> -->
+				<view class="people_sy_time">
+					<!-- <uni-countdown :show-day="false" :hour="testHour" :minute="testMinute" :second="testSecond" /> -->
+					<text>优惠倒计时:</text><uni-countdown :show-day="true" background-color="#FF9D41" color="#ffffff"
+						:start="start" :hour="testHour" :minute="testMinute" :second="testSecond" />
+				</view>
+			</view>
+		</view>
+		<uni-popup ref="popup" type="center">
+			<view class="pay_dialog">
+				<view class="btn_area">
+					<image style="margin-right: 89rpx" @click="completeHandle"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/complete_btn.png"
+						mode="widthFix"></image>
+					<image @click="uncompleteHandle"
+						src="https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/uncomplete_btn.png"
+						mode="widthFix"></image>
+				</view>
+			</view>
+		</uni-popup>
+	</view>
 </template>
 
 <script>
-import { timestampFormatter } from "../../utils/util.js";
-import { photoUrl } from "@/common/config.js";
-import { chooseWXPayApi,chooseImageApi } from "../../utils/js_sdk_utils";
-
-
-const photoUrls = `${photoUrl}/api/show?filePath=./webo`;
-export default {
-  data() {
-    return {
-      scaleList: {
-        MarriageQuality: {
-          infoImg: `${photoUrls}/MarriageQuality/pay_scale_info.png`,
-          descImg: `${photoUrls}/MarriageQuality/pay_scale_desc.png`,
-          flag: "20220124203027",
-          showDesc: true,
-        },
-        Burnout: {
-          infoImg: `${photoUrls}/Burnout/pay_scale_info.png`,
-          descImg: `${photoUrls}/Burnout/pay_scale_desc.png`,
-          flag: "20210804162506",
-          showDesc: true,
-        },
-        Career: {
-          infoImg: `${photoUrls}/Career/pay_scale_info.png`,
-          descImg: `${photoUrls}/Career/pay_scale_desc.png`,
-          flag: "20210714221054",
-          showDesc: true,
-        },
-        Charm: {
-          infoImg: `${photoUrls}/Charm/paymentPage/pay_scale_info.png`,
-          descImg: `${photoUrls}/Charm/paymentPage/pay_scale_desc.png`,
-          flag: "20210804164957",
-          showDesc: true,
-        },
-        EQtest: {
-          infoImg: `${photoUrls}/EQtest/paymentPage/pay_scale_info.png`,
-          descImg: `${photoUrls}/EQtest/paymentPage/pay_scale_desc.png`,
-          flag: "20210820143117",
-          showDesc: true,
-        },
-        Family: {
-          infoImg: `${photoUrls}/Family/pay_scale_info.png`,
-          descImg: `${photoUrls}/Family/pay_scale_desc.png`,
-          flag: "20210622214416",
-          showDesc: true,
-        },
-        Marriage: {
-          infoImg: `${photoUrls}/Marriage/pay_scale_info.png`,
-          descImg: `${photoUrls}/Marriage/pay_scale_desc.png`,
-          flag: "20210714220600",
-          showDesc: true,
-        },
-        Mbti: {
-          infoImg: `${photoUrls}/Mbti/paymentPage/pay_scale_info.png`,
-          descImg: `${photoUrls}/Mbti/paymentPage/pay_scale_desc.png`,
-          flag: "20211020113914",
-          showDesc: true,
-        },
-        Mental: {
-          infoImg: `${photoUrls}/Mental/paymentPage/pay_scale_info.png`,
-          descImg: `${photoUrls}/Mental/paymentPage/pay_scale_desc.png`,
-          flag: "20210616235331",
-          showDesc: true,
-        },
-        Senile: {
-          infoImg: `${photoUrls}/Senile/paymentPage/pay_scale_info.png`,
-          descImg: `${photoUrls}/Senile/paymentPage/pay_scale_desc.png`,
-          flag: "20210804165314",
-          showDesc: true,
-        },
-        Sleep: {
-          infoImg: `${photoUrls}/Sleep/paymentPage/pay_scale_info.png`,
-          descImg: `${photoUrls}/Sleep/paymentPage/pay_scale_desc.png`,
-          flag: "20210725100704",
-          showDesc: true,
-        },
-      },
-      scaleName: "",
-      currentScale: null,
-      orderNo: "",
-      orderInfo: {},
-      peopleNum: 0,
-      residueNum: 0, // 剩余名额
-      price: 0, // 正常价格
-      promotionPrice: 0, // 优惠价格
-      promotionEndTime: 0, // 结束时间(时间戳)
-      testHour: 0, // 时
-      testMinute: 0, // 分
-      testSecond: 0, // 秒
-      start: false,
-      userInfo: {},
-      checkType: 0,
-    };
-  },
-  onLoad(options) {
-    if (options.orderNo) {
-      this.orderNo = options.orderNo;
-      setTimeout(() => {
-        this.payEnsure();
-      }, 200);
-    }
-
-    if (options && options.tName) {
-      this.scaleName = options.tName;
-      this.currentScale = this.scaleList[options.tName];
-    }
-
-    if (options && options.resultId) {
-      this.resultId = options.resultId;
-    }
-
-    this.userInfo = uni.getStorageSync("user");
-    this.getPeople();
-    this.queryPromotion();
-  },
-  computed: {
-    // 是否有折扣
-    hasDiscount() {
-      let timeSpan = new Date().getTime();
-      let endTime = this.promotionEndTime - timeSpan;
-      return this.residueNum > 0 && endTime > 0;
-    },
-  },
-  methods: {
-    payHandle() {
-      // #ifdef H5
-      this.is_wx();
-
-      if (this.is_wx()) {
-        //在微信中的h5 处理方法
-        this.getOrderWx();
-      } else {
-        this.getH5Pay();
-      }
-      // #endif
-      // #ifdef MP-TOUTIAO
-      this.createOrder();
-      // #endif
-    },
-    //微信支付
-    getOrderWx() {
-
-      this.orderInfo.total = this.hasDiscount ? this.promotionPrice : this.price;
-      this.$request
-        .post({
-          url: `api/wx-pay/jsapiPay`,
-          loadingTip: "加载中...",
-          data: {
-            productId: this.orderInfo.productId,
-            userId: this.orderInfo.userId,
-            resultId: this.orderInfo.resultId,
-            description: this.orderInfo.description,
-            total: this.orderInfo.total,
-            openId: uni.getStorageSync("openId"),
-          },
-        })
-        .then((res) => {
-          console.log("初始订单返回的信息");
-          console.log(res);
-          this.orderNo = res.data.orderNo;
-          if (res.code == 200) {
-            // JSON.parse(aa.data.codeUrl)
-
-            let par = JSON.parse(res.data.codeUrl);
-            //将数据传输到调用支付的接口
-            chooseWXPayApi(par).then((res) => {
-              if (res == "已取消支付") {
-                uni.showToast({
-                  icon: "none",
-                  title: "已取消支付",
-                });
-                //提示用户取消了
-                return;
-              } else if (res == "支付失败了") {
-                uni.showToast({
-                  icon: "none",
-                  title: "支付失败了",
-                });
-                //弹出框提示
-                return;
-              } else {
-                if (res.errMsg == "chooseWXPay:ok") {
-                  this.queryWXh5();
-                }
-              }
-            });
-          }
-          uni.hideLoading();
-        });
-    },
-
-    //支付成功后
-    //查询订单是否成功
-    queryWXh5() {
-      let _this = this;
-      _this.$request
-        .get({
-          url: `api/wx-pay/queryOrder/${_this.orderNo}`,
-          loadingTip: "加载中...",
-          data: {},
-        })
-        .then((res) => {
-          uni.hideLoading();
-          let resultInfo = JSON.parse(res.data.body);
-          if (resultInfo.trade_state === "SUCCESS") {
-            //提示支付成功
-            uni.showToast({
-              icon: "none",
-              title: "支付成功",
-            });
-            uni.navigateTo({
-              url: `/newScale/${this.scaleName}/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`,
-            });
-          } else {
-            uni.showToast({
-              icon: "none",
-              title: "支付失败",
-            });
-          }
-        });
-    },
-
-    is_wx() {
-      let en = window.navigator.userAgent.toLowerCase();
-      // 匹配en中是否含有MicroMessenger字符串
-      if (en.match(/MicroMessenger/i) == "micromessenger") {
-        return true;
-      } else {
-        return false;
-      }
-    },
-
-    // 检查订单支付状态
-    checkOrder(type) {
-      let _this = this;
-      if (_this.orderNo) {
-        _this.$request
-          .get({
-            url: `api/wx-pay/queryOrder/${_this.orderNo}`,
-            loadingTip: "加载中...",
-            data: {},
-          })
-          .then((res) => {
-            uni.hideLoading();
-            let resultInfo = JSON.parse(res.data.body);
-            if (resultInfo.trade_state === "SUCCESS") {
-              uni.navigateTo({
-                url: `/newScale/${this.scaleName}/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`,
-              });
-            } else {
-              if (type == 0) {
-                return;
-              } else {
-                this.payHandle();
-              }
-            }
-          });
-      } else {
-        this.payHandle();
-      }
-    },
-    // 拉起微信支付
-    getH5Pay(params) {
-      this.orderInfo.total = this.hasDiscount ? this.promotionPrice : this.price;
-      if (this.orderInfo.total === 0) {
-        uni.navigateTo({
-          url: `/newScale/${this.scaleName}/testResult?resultId=${this.resultId}&messageShare=1`,
-        });
-      } else if (this.orderInfo.total > 0) {
-        let _this = this;
-        _this.$request
-          .get({
-            url: `api/orderInfo/queryOrderByResultIdAndUserId/${this.orderInfo.userId}/${this.orderInfo.resultId}`,
-            loadingTip: "加载中...",
-            data: {},
-          })
-          .then((res) => {
-            uni.hideLoading();
-            if (res.data && res.data.orderStatus === "支付成功") {
-              uni.navigateTo({
-                url: `/newScale/${this.scaleName}/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`,
-              });
-            } else {
-              _this.$request
-                .post({
-                  url: "api/wx-pay/h5Pay",
-                  loadingTip: "加载中...",
-                  data: _this.orderInfo,
-                })
-                .then((res) => {
-                  let redirect_url = encodeURIComponent(
-                    `https://hnhong-duo.com/webo/newScale/paymentPage/index?orderNo=${res.data.orderNo}&tName=${_this.scaleName}&resultId=${this.resultId}`
-                  );
-                  window.location.href = `${res.data.codeUrl}&redirect_url=${redirect_url}`;
-                });
-            }
-          });
-      }
-    },
-    createOrder() {
-      let _this = this;
-      this.orderInfo.total = this.hasDiscount ? this.promotionPrice : this.price;
-      let params = {
-        resultId: _this.orderInfo.resultId,
-        subject: _this.orderInfo.description,
-        body: _this.orderInfo.description,
-        total_amount: _this.orderInfo.total * 100,
-        msgPage: "",
-      };
-      _this.$request
-        .post({
-          url: "api/douyin/createOrder",
-          loadingTip: "加载中...",
-          data: params,
-        })
-        .then((res) => {
-          _this.orderNo = res.data.orderNo;
-          let imageUrl =
-            "https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/banner1.png";
-          _this.syncOrder({
-            resultId: params.resultId,
-            total_amount: params.total_amount,
-            subject: params.subject,
-            path: `/newScale/${this.scaleName}/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`,
-            orderNo: _this.orderNo,
-            openId: uni.getStorageSync("openId"),
-            orderStatus: "1",
-            imgPath: imageUrl,
-          });
-          _this.payToutiao(res.data.orderId, res.data.orderToken, res.data.orderNo);
-        });
-    },
-    payToutiao(orderId, orderToken, orderNo) {
-      let _this = this;
-      tt.pay({
-        orderInfo: {
-          order_id: orderId,
-          order_token: orderToken,
-        },
-        service: 5,
-        success: (response) => {
-          _this.timer = setInterval(() => {
-            _this.getQueryOrder(orderNo);
-          }, 1000);
-        },
-        fail: (err) => {
-          uni.showToast({
-            icon: "none",
-            title: "支付失败",
-          });
-        },
-      });
-    },
-    // 订单状态
-    getQueryOrder(orderNo) {
-      let _this = this;
-      _this.$request
-        .get({
-          url: `api/douyin/queryOrder/${orderNo}`,
-          loadingTip: "加载中...",
-          data: {},
-        })
-        .then((res) => {
-          if (res.code == "200") {
-            if (res.data.statusCode == "SUCCESS") {
-              let imageUrl =
-                "https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/banner1.png";
-              _this.syncOrder({
-                resultId: this.orderInfo.resultId,
-                total_amount: _this.orderInfo.total * 100,
-                subject: _this.orderInfo.description,
-                path: `/newScale/${this.scaleName}/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`,
-                orderNo: orderNo,
-                openId: uni.getStorageSync("openId"),
-                orderStatus: "2",
-                imgPath: imageUrl,
-              });
-              uni.navigateTo({
-                url: `/newScale/${this.scaleName}/testResult?resultId=${_this.orderInfo.resultId}&messageShare=1`,
-              });
-
-              clearInterval(_this.timer);
-              uni.showToast({
-                title: "支付成功",
-              });
-            } else if (res.data.statusCode == "CLOSED") {
-              // console.log("订单支付回调成功===========CLOSED》", _this.trade_state_closed );
-            } else {
-              clearInterval(_this.timer);
-              // console.log("订单支付回调成功CLOSED===========》", _this.trade_state_closed);
-            }
-          } else {
-            uni.showToast({
-              title: "支付失败",
-            });
-          }
-        });
-    },
-    // 查询测试人数
-    getPeople() {
-      let _this = this;
-      _this.$request
-        .get({
-          url: `record/countByFlag?flag=${this.currentScale.flag}`,
-          loadingTip: "加载中...",
-        })
-        .then((res) => {
-          _this.peopleNum = res.data + 57000;
-        });
-    },
-    payEnsure() {
-      // console.log(11111)
-      this.$refs.popup.open();
-    },
-    uncompleteHandle() {
-      this.$refs.popup.close();
-    },
-    completeHandle() {
-      uni.showLoading({
-        title: "",
-      });
-      this.checkOrder(0);
-    },
-    // 查询优惠信息
-    queryPromotion() {
-      let _this = this;
-      _this.$request
-        .get({
-          url: `api/promotionInfo/queryPromotionDetail/${this.currentScale.flag}`,
-          loadingTip: "加载中...",
-          data: {},
-        })
-        .then((res) => {
-          let { price, name, residueNum, promotionPrice, promotionEndTime } = res.data;
-          let params = {
-            productId: this.currentScale.flag,
-            userId: this.userInfo?.id,
-            resultId: this.resultId,
-            description: name,
-            total: price,
-            sceneType: uni.getSystemInfoSync().platform == "android" ? "Android" : "iOS",
-          };
-          this.orderInfo = params;
-          uni.setStorageSync("orderInfo", params);
-          this.residueNum = residueNum;
-          this.price = price;
-          this.promotionPrice = promotionPrice;
-          this.promotionEndTime = new Date(promotionEndTime).getTime();
-          this.getDhms();
-          uni.hideLoading();
-        });
-    },
-    // 获取天时分秒
-    getDhms() {
-      let timeSpan = this.promotionEndTime - new Date().getTime();
-      let time = timestampFormatter(timeSpan);
-      this.testHour = time.h;
-      this.testMinute = time.m;
-      this.testSecond = time.s;
-      this.start = true;
-    },
-
-    getPriceMod(p1, p2) {
-      let p = p1 * 1000 - p2 * 1000;
-      return (p / 1000).toFixed(2);
-    },
-    // 同步订单
-    syncOrder(params) {
-      this.$request
-        .post({
-          url: "api/douyin/pushOrder",
-          loadingTip: "加载中...",
-          data: params,
-        })
-        .then((res) => {
-          console.log(res);
-        })
-        .catch((err) => {
-          console.log(err);
-        });
-    },
-  },
-};
+	import {
+		timestampFormatter
+	} from "../../utils/util.js";
+	import {
+		photoUrl
+	} from "@/common/config.js";
+	import {
+		chooseWXPayApi,
+		chooseImageApi
+	} from "../../utils/js_sdk_utils";
+
+
+	const photoUrls = `${photoUrl}/api/show?filePath=./webo`;
+	export default {
+		data() {
+			return {
+				scaleList: {
+					MarriageQuality: {
+						infoImg: `${photoUrls}/MarriageQuality/pay_scale_info.png`,
+						descImg: `${photoUrls}/MarriageQuality/pay_scale_desc.png`,
+						flag: "20220124203027",
+						showDesc: true,
+					},
+					Burnout: {
+						infoImg: `${photoUrls}/Burnout/pay_scale_info.png`,
+						descImg: `${photoUrls}/Burnout/pay_scale_desc.png`,
+						flag: "20210804162506",
+						showDesc: true,
+					},
+					Career: {
+						infoImg: `${photoUrls}/Career/pay_scale_info.png`,
+						descImg: `${photoUrls}/Career/pay_scale_desc.png`,
+						flag: "20210714221054",
+						showDesc: true,
+					},
+					Charm: {
+						infoImg: `${photoUrls}/Charm/paymentPage/pay_scale_info.png`,
+						descImg: `${photoUrls}/Charm/paymentPage/pay_scale_desc.png`,
+						flag: "20210804164957",
+						showDesc: true,
+					},
+					EQtest: {
+						infoImg: `${photoUrls}/EQtest/paymentPage/pay_scale_info.png`,
+						descImg: `${photoUrls}/EQtest/paymentPage/pay_scale_desc.png`,
+						flag: "20210820143117",
+						showDesc: true,
+					},
+					Family: {
+						infoImg: `${photoUrls}/Family/pay_scale_info.png`,
+						descImg: `${photoUrls}/Family/pay_scale_desc.png`,
+						flag: "20210622214416",
+						showDesc: true,
+					},
+					Marriage: {
+						infoImg: `${photoUrls}/Marriage/pay_scale_info.png`,
+						descImg: `${photoUrls}/Marriage/pay_scale_desc.png`,
+						flag: "20210714220600",
+						showDesc: true,
+					},
+					Mbti: {
+						infoImg: `${photoUrls}/Mbti/paymentPage/pay_scale_info.png`,
+						descImg: `${photoUrls}/Mbti/paymentPage/pay_scale_desc.png`,
+						flag: "20211020113914",
+						showDesc: true,
+					},
+					Mental: {
+						infoImg: `${photoUrls}/Mental/paymentPage/pay_scale_info.png`,
+						descImg: `${photoUrls}/Mental/paymentPage/pay_scale_desc.png`,
+						flag: "20210616235331",
+						showDesc: true,
+					},
+					Senile: {
+						infoImg: `${photoUrls}/Senile/paymentPage/pay_scale_info.png`,
+						descImg: `${photoUrls}/Senile/paymentPage/pay_scale_desc.png`,
+						flag: "20210804165314",
+						showDesc: true,
+					},
+					Sleep: {
+						infoImg: `${photoUrls}/Sleep/paymentPage/pay_scale_info.png`,
+						descImg: `${photoUrls}/Sleep/paymentPage/pay_scale_desc.png`,
+						flag: "20210725100704",
+						showDesc: true,
+					},
+					Delay: {
+						infoImg: `${photoUrls}/Delay/paymentPage/pay_scale_info.png`,
+						descImg: `${photoUrls}/Delay/paymentPage/pay_scale_desc.png`,
+						flag: "20210617113742",
+						showDesc: true,
+					},
+					RuiWen: {
+						infoImg: `${photoUrls}/RuiWen/paymentPage/pay_scale_info.png`,
+						descImg: `${photoUrls}/RuiWen/paymentPage/pay_scale_desc.png`,
+						flag: "20210617113742",
+						showDesc: true,
+					},
+				},
+				scaleName: "",
+				currentScale: null,
+				orderNo: "",
+				orderInfo: {},
+				peopleNum: 0,
+				residueNum: 0, // 剩余名额
+				price: 0, // 正常价格
+				promotionPrice: 0, // 优惠价格
+				promotionEndTime: 0, // 结束时间(时间戳)
+				testHour: 0, // 时
+				testMinute: 0, // 分
+				testSecond: 0, // 秒
+				start: false,
+				userInfo: {},
+				checkType: 0,
+			};
+		},
+		onLoad(options) {
+			if (options.orderNo) {
+				this.orderNo = options.orderNo;
+				setTimeout(() => {
+					this.payEnsure();
+				}, 200);
+			}
+
+			if (options && options.tName) {
+				this.scaleName = options.tName;
+				this.currentScale = this.scaleList[options.tName];
+			}
+
+			if (options && options.resultId) {
+				this.resultId = options.resultId;
+			}
+
+			this.userInfo = uni.getStorageSync("user");
+			this.getPeople();
+			this.queryPromotion();
+		},
+		computed: {
+			// 是否有折扣
+			hasDiscount() {
+				let timeSpan = new Date().getTime();
+				let endTime = this.promotionEndTime - timeSpan;
+				return this.residueNum > 0 && endTime > 0;
+			},
+		},
+		methods: {
+			payHandle() {
+				// #ifdef H5
+				this.is_wx();
+
+				if (this.is_wx()) {
+					//在微信中的h5 处理方法
+					this.getOrderWx();
+				} else {
+					this.getH5Pay();
+				}
+				// #endif
+				// #ifdef MP-TOUTIAO
+				this.createOrder();
+				// #endif
+			},
+			//微信支付
+			getOrderWx() {
+
+				this.orderInfo.total = this.hasDiscount ? this.promotionPrice : this.price;
+				this.$request
+					.post({
+						url: `api/wx-pay/jsapiPay`,
+						loadingTip: "加载中...",
+						data: {
+							productId: this.orderInfo.productId,
+							userId: this.orderInfo.userId,
+							resultId: this.orderInfo.resultId,
+							description: this.orderInfo.description,
+							total: this.orderInfo.total,
+							openId: uni.getStorageSync("openId"),
+						},
+					})
+					.then((res) => {
+						console.log("初始订单返回的信息");
+						console.log(res);
+						this.orderNo = res.data.orderNo;
+						if (res.code == 200) {
+							// JSON.parse(aa.data.codeUrl)
+
+							let par = JSON.parse(res.data.codeUrl);
+							//将数据传输到调用支付的接口
+							chooseWXPayApi(par).then((res) => {
+								if (res == "已取消支付") {
+									uni.showToast({
+										icon: "none",
+										title: "已取消支付",
+									});
+									//提示用户取消了
+									return;
+								} else if (res == "支付失败了") {
+									uni.showToast({
+										icon: "none",
+										title: "支付失败了",
+									});
+									//弹出框提示
+									return;
+								} else {
+									if (res.errMsg == "chooseWXPay:ok") {
+										this.queryWXh5();
+									}
+								}
+							});
+						}
+						uni.hideLoading();
+					});
+			},
+
+			//支付成功后
+			//查询订单是否成功
+			queryWXh5() {
+				let _this = this;
+				_this.$request
+					.get({
+						url: `api/wx-pay/queryOrder/${_this.orderNo}`,
+						loadingTip: "加载中...",
+						data: {},
+					})
+					.then((res) => {
+						uni.hideLoading();
+						let resultInfo = JSON.parse(res.data.body);
+						if (resultInfo.trade_state === "SUCCESS") {
+							//提示支付成功
+							uni.showToast({
+								icon: "none",
+								title: "支付成功",
+							});
+							uni.navigateTo({
+								url: `/newScale/${this.scaleName}/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`,
+							});
+						} else {
+							uni.showToast({
+								icon: "none",
+								title: "支付失败",
+							});
+						}
+					});
+			},
+
+			is_wx() {
+				let en = window.navigator.userAgent.toLowerCase();
+				// 匹配en中是否含有MicroMessenger字符串
+				if (en.match(/MicroMessenger/i) == "micromessenger") {
+					return true;
+				} else {
+					return false;
+				}
+			},
+
+			// 检查订单支付状态
+			checkOrder(type) {
+				let _this = this;
+				if (_this.orderNo) {
+					_this.$request
+						.get({
+							url: `api/wx-pay/queryOrder/${_this.orderNo}`,
+							loadingTip: "加载中...",
+							data: {},
+						})
+						.then((res) => {
+							uni.hideLoading();
+							let resultInfo = JSON.parse(res.data.body);
+							if (resultInfo.trade_state === "SUCCESS") {
+								uni.navigateTo({
+									url: `/newScale/${this.scaleName}/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`,
+								});
+							} else {
+								if (type == 0) {
+									return;
+								} else {
+									this.payHandle();
+								}
+							}
+						});
+				} else {
+					this.payHandle();
+				}
+			},
+			// 拉起微信支付
+			getH5Pay(params) {
+				this.orderInfo.total = this.hasDiscount ? this.promotionPrice : this.price;
+				if (this.orderInfo.total === 0) {
+					uni.navigateTo({
+						url: `/newScale/${this.scaleName}/testResult?resultId=${this.resultId}&messageShare=1`,
+					});
+				} else if (this.orderInfo.total > 0) {
+					let _this = this;
+					_this.$request
+						.get({
+							url: `api/orderInfo/queryOrderByResultIdAndUserId/${this.orderInfo.userId}/${this.orderInfo.resultId}`,
+							loadingTip: "加载中...",
+							data: {},
+						})
+						.then((res) => {
+							uni.hideLoading();
+							if (res.data && res.data.orderStatus === "支付成功") {
+								uni.navigateTo({
+									url: `/newScale/${this.scaleName}/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`,
+								});
+							} else {
+								_this.$request
+									.post({
+										url: "api/wx-pay/h5Pay",
+										loadingTip: "加载中...",
+										data: _this.orderInfo,
+									})
+									.then((res) => {
+										let redirect_url = encodeURIComponent(
+											`https://hnhong-duo.com/webo/newScale/paymentPage/index?orderNo=${res.data.orderNo}&tName=${_this.scaleName}&resultId=${this.resultId}`
+										);
+										window.location.href = `${res.data.codeUrl}&redirect_url=${redirect_url}`;
+									});
+							}
+						});
+				}
+			},
+			createOrder() {
+				let _this = this;
+				this.orderInfo.total = this.hasDiscount ? this.promotionPrice : this.price;
+				let params = {
+					resultId: _this.orderInfo.resultId,
+					subject: _this.orderInfo.description,
+					body: _this.orderInfo.description,
+					total_amount: _this.orderInfo.total * 100,
+					msgPage: "",
+				};
+				_this.$request
+					.post({
+						url: "api/douyin/createOrder",
+						loadingTip: "加载中...",
+						data: params,
+					})
+					.then((res) => {
+						_this.orderNo = res.data.orderNo;
+						let imageUrl =
+							"https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/banner1.png";
+						_this.syncOrder({
+							resultId: params.resultId,
+							total_amount: params.total_amount,
+							subject: params.subject,
+							path: `/newScale/${this.scaleName}/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`,
+							orderNo: _this.orderNo,
+							openId: uni.getStorageSync("openId"),
+							orderStatus: "1",
+							imgPath: imageUrl,
+						});
+						_this.payToutiao(res.data.orderId, res.data.orderToken, res.data.orderNo);
+					});
+			},
+			payToutiao(orderId, orderToken, orderNo) {
+				let _this = this;
+				tt.pay({
+					orderInfo: {
+						order_id: orderId,
+						order_token: orderToken,
+					},
+					service: 5,
+					success: (response) => {
+						_this.timer = setInterval(() => {
+							_this.getQueryOrder(orderNo);
+						}, 1000);
+					},
+					fail: (err) => {
+						uni.showToast({
+							icon: "none",
+							title: "支付失败",
+						});
+					},
+				});
+			},
+			// 订单状态
+			getQueryOrder(orderNo) {
+				let _this = this;
+				_this.$request
+					.get({
+						url: `api/douyin/queryOrder/${orderNo}`,
+						loadingTip: "加载中...",
+						data: {},
+					})
+					.then((res) => {
+						if (res.code == "200") {
+							if (res.data.statusCode == "SUCCESS") {
+								let imageUrl =
+									"https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/banner1.png";
+								_this.syncOrder({
+									resultId: this.orderInfo.resultId,
+									total_amount: _this.orderInfo.total * 100,
+									subject: _this.orderInfo.description,
+									path: `/newScale/${this.scaleName}/testResult?resultId=${this.orderInfo.resultId}&messageShare=1`,
+									orderNo: orderNo,
+									openId: uni.getStorageSync("openId"),
+									orderStatus: "2",
+									imgPath: imageUrl,
+								});
+								uni.navigateTo({
+									url: `/newScale/${this.scaleName}/testResult?resultId=${_this.orderInfo.resultId}&messageShare=1`,
+								});
+
+								clearInterval(_this.timer);
+								uni.showToast({
+									title: "支付成功",
+								});
+							} else if (res.data.statusCode == "CLOSED") {
+								// console.log("订单支付回调成功===========CLOSED》", _this.trade_state_closed );
+							} else {
+								clearInterval(_this.timer);
+								// console.log("订单支付回调成功CLOSED===========》", _this.trade_state_closed);
+							}
+						} else {
+							uni.showToast({
+								title: "支付失败",
+							});
+						}
+					});
+			},
+			// 查询测试人数
+			getPeople() {
+				let _this = this;
+				_this.$request
+					.get({
+						url: `record/countByFlag?flag=${this.currentScale.flag}`,
+						loadingTip: "加载中...",
+					})
+					.then((res) => {
+						_this.peopleNum = res.data + 57000;
+					});
+			},
+			payEnsure() {
+				// console.log(11111)
+				this.$refs.popup.open();
+			},
+			uncompleteHandle() {
+				this.$refs.popup.close();
+			},
+			completeHandle() {
+				uni.showLoading({
+					title: "",
+				});
+				this.checkOrder(0);
+			},
+			// 查询优惠信息
+			queryPromotion() {
+				let _this = this;
+				_this.$request
+					.get({
+						url: `api/promotionInfo/queryPromotionDetail/${this.currentScale.flag}`,
+						loadingTip: "加载中...",
+						data: {},
+					})
+					.then((res) => {
+						let {
+							price,
+							name,
+							residueNum,
+							promotionPrice,
+							promotionEndTime
+						} = res.data;
+						let params = {
+							productId: this.currentScale.flag,
+							userId: this.userInfo?.id,
+							resultId: this.resultId,
+							description: name,
+							total: price,
+							sceneType: uni.getSystemInfoSync().platform == "android" ? "Android" : "iOS",
+						};
+						this.orderInfo = params;
+						uni.setStorageSync("orderInfo", params);
+						this.residueNum = residueNum;
+						this.price = price;
+						this.promotionPrice = promotionPrice;
+						this.promotionEndTime = new Date(promotionEndTime).getTime();
+						this.getDhms();
+						uni.hideLoading();
+					});
+			},
+			// 获取天时分秒
+			getDhms() {
+				let timeSpan = this.promotionEndTime - new Date().getTime();
+				let time = timestampFormatter(timeSpan);
+				this.testHour = time.h;
+				this.testMinute = time.m;
+				this.testSecond = time.s;
+				this.start = true;
+			},
+
+			getPriceMod(p1, p2) {
+				let p = p1 * 1000 - p2 * 1000;
+				return (p / 1000).toFixed(2);
+			},
+			// 同步订单
+			syncOrder(params) {
+				this.$request
+					.post({
+						url: "api/douyin/pushOrder",
+						loadingTip: "加载中...",
+						data: params,
+					})
+					.then((res) => {
+						console.log(res);
+					})
+					.catch((err) => {
+						console.log(err);
+					});
+			},
+		},
+	};
 </script>
 
 <style scoped>
-.payment_bg {
-  width: 100%;
-  background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/payment_bg.png)
-    no-repeat top;
-  background-size: 100% auto;
-  overflow: hidden;
-  padding-bottom: 311rpx;
-}
-
-.payment_info {
-  width: 750rpx;
-  height: 531rpx;
-  position: relative;
-  margin-top: 143rpx;
-  overflow: hidden;
-}
-
-.payment_info image {
-  width: 100%;
-  height: auto;
-  margin-top: 134rpx;
-}
-
-.payment_info .pay_btn_sm {
-  width: 640rpx;
-  height: 73rpx;
-  line-height: 73rpx;
-  position: absolute;
-  left: 55rpx;
-  bottom: 73rpx;
-  background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/pay_button.png)
-    no-repeat center;
-  background-size: 100% auto;
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-weight: bold;
-  font-size: 36rpx;
-  color: #ffffff;
-  text-shadow: 0rpx 0rpx 5rpx rgba(168, 63, 90, 0.5);
-  text-align: center;
-}
-
-.payment_desc image {
-  width: 750rpx;
-}
-
-.pay_btn_lg {
-  width: 640rpx;
-  height: 73rpx;
-  line-height: 73rpx;
-  background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/pay_button.png)
-    no-repeat center;
-  background-size: 100% auto;
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-weight: bold;
-  font-size: 36rpx;
-  color: #ffffff;
-  text-shadow: 0rpx 0rpx 5rpx rgba(168, 63, 90, 0.5);
-  text-align: center;
-  margin: 20rpx auto 20rpx;
-}
-
-.pay_dialog {
-  width: 594rpx;
-  height: 360rpx;
-  background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/dialog_bg.png)
-    no-repeat top;
-  background-size: cover;
-  position: fixed;
-  top: 540rpx;
-  left: 50%;
-  transform: translate(-50%, -50%);
-}
-
-.btn_area {
-  margin: 240rpx 0 0 96rpx;
-}
-
-.btn_area image {
-  width: 160rpx;
-}
-
-.btn_area image:active {
-  border: 1rpx solid #999999;
-  opacity: 0.8;
-  border-radius: 28rpx;
-}
-
-.people_num {
-  margin-top: 197rpx;
-}
-
-.people_num text {
-  min-width: 157rpx;
-  height: 44rpx;
-  padding: 0 10rpx;
-  background: #ffedf1;
-  border-radius: 22rpx;
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-size: 28rpx;
-  color: #fc716d;
-  line-height: 44rpx;
-  text-align: center;
-  margin-left: 373rpx;
-}
-
-.price_num {
-  margin-top: 62rpx;
-}
-
-.price_num text {
-  min-width: 74rpx;
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-weight: normal;
-  font-size: 32rpx;
-  color: #fc716d;
-  line-height: 24rpx;
-  margin-left: 374rpx;
-}
-
-.top_footer {
-  width: 750rpx;
-  background: #ffffff;
-  padding-bottom: 20rpx;
-  position: fixed;
-  bottom: 0;
-}
-
-.pay_price {
-  box-sizing: border-box;
-  display: flex;
-  justify-content: space-between;
-  align-items: center;
-  width: 100%;
-  padding: 10px 50rpx 0 50rpx;
-}
-
-.pay_price_y {
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-weight: normal;
-  font-size: 24rpx;
-  color: #ff2f29;
-  line-height: 16rpx;
-}
-
-.pay_price_p {
-  width: 100%;
-  display: flex;
-  justify-content: space-between;
-}
-
-.price_left {
-  display: flex;
-}
-
-.yh_title {
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-weight: normal;
-  font-size: 35rpx;
-  color: #ff2f29;
-  margin-top: 21rpx;
-}
-
-.yh_yj {
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-weight: normal;
-  font-size: 24rpx;
-  color: #999999;
-  text-decoration-line: line-through;
-}
-
-.price_center {
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-weight: bold;
-  font-size: 78rpx;
-  color: #ff2f29;
-  margin-top: 7rpx;
-}
-
-.price_right {
-  width: 176rpx;
-  height: 70rpx;
-  background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/MarriageQuality/lijian.png)
-    no-repeat;
-  background-size: cover;
-  padding-top: 50rpx;
-}
-
-.price_right text {
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-weight: bold;
-  font-size: 32rpx;
-  color: #ffffff;
-  margin-left: 35rpx;
-}
-
-.radio_class {
-  display: flex;
-  background-color: #ffffff;
-  margin-bottom: 10px;
-  padding-left: 10px;
-  padding-right: 10px;
-  padding-top: 5px;
-  border-radius: 5px;
-  padding-bottom: 5px;
-  align-items: center;
-}
-
-.radio_class_1 {
-  display: flex;
-  justify-content: space-around;
-}
-
-.pay_title {
-  text-align: center;
-  /* margin-top:38px; */
-  font-size: 20px;
-  font-family: AlibabaPuHuiTi-Heavy, AlibabaPuHuiTi;
-  font-weight: 900;
-  color: #500000;
-  line-height: 101px;
-}
-
-.top_page_yh {
-  font-size: 14px;
-  font-family: Source Han Sans-Regular, Source Han Sans;
-  font-weight: 400;
-  color: #656c74;
-  line-height: 20px;
-}
-
-.main_scale_gmcp {
-  display: flex;
-  justify-content: center;
-  align-items: center;
-}
-
-.main_scale_font_gmcp {
-  font-size: 16px;
-  font-family: Source Han Sans-Medium, Source Han Sans;
-  font-weight: 700;
-  color: #040000;
-}
-
-.main_xing_left {
-  height: 30px;
-  width: 20px;
-  margin-right: 20px;
-}
-
-.main_xing_right {
-  height: 30px;
-  width: 20px;
-  margin-left: 20px;
-}
-
-.scale_gmcp_connent {
-  margin-top: 10px;
-  background-color: #ffffff;
-  border-radius: 10px 10px 10px 10px;
-  opacity: 1;
-  padding: 24px 15px;
-  margin-bottom: 200px;
-  overflow-y: scroll;
-}
-
-.pub_time {
-  margin-top: 5px;
-  font-size: 12px;
-  font-family: Source Han Sans-Regular, Source Han Sans;
-  font-weight: 400;
-  color: #c4c4c4;
-  line-height: 17px;
-}
-
-.pub_connnet {
-  font-size: 14px;
-  font-family: Source Han Sans-Regular, Source Han Sans;
-  font-weight: 400;
-  color: #3d3d3d;
-  line-height: 20px;
-}
-
-.people_sy {
-  font-size: 14px;
-  font-family: Source Han Sans-Regular, Source Han Sans;
-  font-weight: 400;
-  color: #656c74;
-  line-height: 20px;
-  margin-left: 4px;
-}
-
-.people_sy_time {
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-weight: normal;
-  font-size: 32rpx;
-  color: #333333;
-  line-height: 16rpx;
-  display: flex;
-  margin-right: 4px;
-  display: flex;
-  justify-content: center;
-  align-items: center;
-}
-
-.time_ol {
-  background: linear-gradient(270deg, #ff9d41 0%, #fc3c3c 100%);
-  border-radius: 4px 4px 4px 4px;
-  padding: 2px;
-  color: #ffffff;
-}
-
-.time_mao {
-  color: #ff9d41;
-}
-
-.pro_tag {
-  height: 62rpx;
-  padding: 0 20rpx;
-  background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Charm/paymentPage/price_bg.png)
-    no-repeat center;
-  border-radius: 40rpx 40rpx 40rpx 40rpx;
-  margin-left: 16rpx;
-  color: #ffffff;
-  display: flex;
-  align-items: center;
-  font-family: "Alibaba PuHuiTi 2.0";
-  font-weight: normal;
-  font-size: 24rpx;
-  color: #ffffff;
-
-  .price {
-    font-family: "Alibaba PuHuiTi 2.0";
-    font-weight: bold;
-    font-size: 40rpx;
-    color: #ffffff;
-    line-height: 16rpx;
-  }
-}
-</style>
+	.payment_bg {
+		width: 100%;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/payment_bg.png) no-repeat top;
+		background-size: 100% auto;
+		overflow: hidden;
+		padding-bottom: 311rpx;
+	}
+
+	.payment_info {
+		width: 750rpx;
+		height: 531rpx;
+		position: relative;
+		margin-top: 143rpx;
+		overflow: hidden;
+	}
+
+	.payment_info image {
+		width: 100%;
+		height: auto;
+		margin-top: 134rpx;
+	}
+
+	.payment_info .pay_btn_sm {
+		width: 640rpx;
+		height: 73rpx;
+		line-height: 73rpx;
+		position: absolute;
+		left: 55rpx;
+		bottom: 73rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/pay_button.png) no-repeat center;
+		background-size: 100% auto;
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-weight: bold;
+		font-size: 36rpx;
+		color: #ffffff;
+		text-shadow: 0rpx 0rpx 5rpx rgba(168, 63, 90, 0.5);
+		text-align: center;
+	}
+
+	.payment_desc image {
+		width: 750rpx;
+	}
+
+	.pay_btn_lg {
+		width: 640rpx;
+		height: 73rpx;
+		line-height: 73rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/pay_button.png) no-repeat center;
+		background-size: 100% auto;
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-weight: bold;
+		font-size: 36rpx;
+		color: #ffffff;
+		text-shadow: 0rpx 0rpx 5rpx rgba(168, 63, 90, 0.5);
+		text-align: center;
+		margin: 20rpx auto 20rpx;
+	}
+
+	.pay_dialog {
+		width: 594rpx;
+		height: 360rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/EQtest/paymentPage/dialog_bg.png) no-repeat top;
+		background-size: cover;
+		position: fixed;
+		top: 540rpx;
+		left: 50%;
+		transform: translate(-50%, -50%);
+	}
+
+	.btn_area {
+		margin: 240rpx 0 0 96rpx;
+	}
+
+	.btn_area image {
+		width: 160rpx;
+	}
+
+	.btn_area image:active {
+		border: 1rpx solid #999999;
+		opacity: 0.8;
+		border-radius: 28rpx;
+	}
+
+	.people_num {
+		margin-top: 197rpx;
+	}
+
+	.people_num text {
+		min-width: 157rpx;
+		height: 44rpx;
+		padding: 0 10rpx;
+		background: #ffedf1;
+		border-radius: 22rpx;
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-size: 28rpx;
+		color: #fc716d;
+		line-height: 44rpx;
+		text-align: center;
+		margin-left: 373rpx;
+	}
+
+	.price_num {
+		margin-top: 62rpx;
+	}
+
+	.price_num text {
+		min-width: 74rpx;
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #fc716d;
+		line-height: 24rpx;
+		margin-left: 374rpx;
+	}
+
+	.top_footer {
+		width: 750rpx;
+		background: #ffffff;
+		padding-bottom: 20rpx;
+		position: fixed;
+		bottom: 0;
+	}
+
+	.pay_price {
+		box-sizing: border-box;
+		display: flex;
+		justify-content: space-between;
+		align-items: center;
+		width: 100%;
+		padding: 10px 50rpx 0 50rpx;
+	}
+
+	.pay_price_y {
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-weight: normal;
+		font-size: 24rpx;
+		color: #ff2f29;
+		line-height: 16rpx;
+	}
+
+	.pay_price_p {
+		width: 100%;
+		display: flex;
+		justify-content: space-between;
+	}
+
+	.price_left {
+		display: flex;
+	}
+
+	.yh_title {
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-weight: normal;
+		font-size: 35rpx;
+		color: #ff2f29;
+		margin-top: 21rpx;
+	}
+
+	.yh_yj {
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-weight: normal;
+		font-size: 24rpx;
+		color: #999999;
+		text-decoration-line: line-through;
+	}
+
+	.price_center {
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-weight: bold;
+		font-size: 78rpx;
+		color: #ff2f29;
+		margin-top: 7rpx;
+	}
+
+	.price_right {
+		width: 176rpx;
+		height: 70rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/MarriageQuality/lijian.png) no-repeat;
+		background-size: cover;
+		padding-top: 50rpx;
+	}
+
+	.price_right text {
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-weight: bold;
+		font-size: 32rpx;
+		color: #ffffff;
+		margin-left: 35rpx;
+	}
+
+	.radio_class {
+		display: flex;
+		background-color: #ffffff;
+		margin-bottom: 10px;
+		padding-left: 10px;
+		padding-right: 10px;
+		padding-top: 5px;
+		border-radius: 5px;
+		padding-bottom: 5px;
+		align-items: center;
+	}
+
+	.radio_class_1 {
+		display: flex;
+		justify-content: space-around;
+	}
+
+	.pay_title {
+		text-align: center;
+		/* margin-top:38px; */
+		font-size: 20px;
+		font-family: AlibabaPuHuiTi-Heavy, AlibabaPuHuiTi;
+		font-weight: 900;
+		color: #500000;
+		line-height: 101px;
+	}
+
+	.top_page_yh {
+		font-size: 14px;
+		font-family: Source Han Sans-Regular, Source Han Sans;
+		font-weight: 400;
+		color: #656c74;
+		line-height: 20px;
+	}
+
+	.main_scale_gmcp {
+		display: flex;
+		justify-content: center;
+		align-items: center;
+	}
+
+	.main_scale_font_gmcp {
+		font-size: 16px;
+		font-family: Source Han Sans-Medium, Source Han Sans;
+		font-weight: 700;
+		color: #040000;
+	}
+
+	.main_xing_left {
+		height: 30px;
+		width: 20px;
+		margin-right: 20px;
+	}
+
+	.main_xing_right {
+		height: 30px;
+		width: 20px;
+		margin-left: 20px;
+	}
+
+	.scale_gmcp_connent {
+		margin-top: 10px;
+		background-color: #ffffff;
+		border-radius: 10px 10px 10px 10px;
+		opacity: 1;
+		padding: 24px 15px;
+		margin-bottom: 200px;
+		overflow-y: scroll;
+	}
+
+	.pub_time {
+		margin-top: 5px;
+		font-size: 12px;
+		font-family: Source Han Sans-Regular, Source Han Sans;
+		font-weight: 400;
+		color: #c4c4c4;
+		line-height: 17px;
+	}
+
+	.pub_connnet {
+		font-size: 14px;
+		font-family: Source Han Sans-Regular, Source Han Sans;
+		font-weight: 400;
+		color: #3d3d3d;
+		line-height: 20px;
+	}
+
+	.people_sy {
+		font-size: 14px;
+		font-family: Source Han Sans-Regular, Source Han Sans;
+		font-weight: 400;
+		color: #656c74;
+		line-height: 20px;
+		margin-left: 4px;
+	}
+
+	.people_sy_time {
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-weight: normal;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 16rpx;
+		display: flex;
+		margin-right: 4px;
+		display: flex;
+		justify-content: center;
+		align-items: center;
+	}
+
+	.time_ol {
+		background: linear-gradient(270deg, #ff9d41 0%, #fc3c3c 100%);
+		border-radius: 4px 4px 4px 4px;
+		padding: 2px;
+		color: #ffffff;
+	}
+
+	.time_mao {
+		color: #ff9d41;
+	}
+
+	.pro_tag {
+		height: 62rpx;
+		padding: 0 20rpx;
+		background: url(https://test.jue-ming.com:8849/api/show?filePath=./webo/Charm/paymentPage/price_bg.png) no-repeat center;
+		border-radius: 40rpx 40rpx 40rpx 40rpx;
+		margin-left: 16rpx;
+		color: #ffffff;
+		display: flex;
+		align-items: center;
+		font-family: "Alibaba PuHuiTi 2.0";
+		font-weight: normal;
+		font-size: 24rpx;
+		color: #ffffff;
+
+		.price {
+			font-family: "Alibaba PuHuiTi 2.0";
+			font-weight: bold;
+			font-size: 40rpx;
+			color: #ffffff;
+			line-height: 16rpx;
+		}
+	}
+</style>

+ 2264 - 3
package-lock.json

@@ -1,13 +1,2274 @@
 {
   "name": "echarts for uniapp",
   "version": "0.0.1",
-  "lockfileVersion": 1,
+  "lockfileVersion": 3,
   "requires": true,
-  "dependencies": {
-    "weixin-js-sdk": {
+  "packages": {
+    "": {
+      "name": "echarts for uniapp",
+      "version": "0.0.1",
+      "dependencies": {
+        "echarts": "^5.4.3",
+        "html2canvas": "^1.4.1",
+        "jspdf": "^2.5.1",
+        "mpvue-echarts": "^0.3.2",
+        "uview-ui": "^2.0.31",
+        "vuex": "^4.0.2",
+        "vuex-persistedstate": "^4.1.0",
+        "weixin-js-sdk": "^1.6.5",
+        "wxml-to-canvas": "^1.1.1",
+        "wxml2canvas": "^1.0.1"
+      },
+      "devDependencies": {
+        "compression-webpack-plugin": "^6.1.1"
+      }
+    },
+    "node_modules/@babel/helper-string-parser": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+      "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+      "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.26.2",
+      "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.26.2.tgz",
+      "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@babel/types": "^7.26.0"
+      },
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/runtime": {
+      "version": "7.26.0",
+      "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.26.0.tgz",
+      "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==",
+      "license": "MIT",
+      "dependencies": {
+        "regenerator-runtime": "^0.14.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.26.0",
+      "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.26.0.tgz",
+      "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@babel/helper-string-parser": "^7.25.9",
+        "@babel/helper-validator-identifier": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@gar/promisify": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz",
+      "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@jridgewell/gen-mapping": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+      "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@jridgewell/set-array": "^1.2.1",
+        "@jridgewell/sourcemap-codec": "^1.4.10",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/resolve-uri": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/set-array": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/source-map": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+      "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.25"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+      "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.25",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@jridgewell/resolve-uri": "^3.1.0",
+        "@jridgewell/sourcemap-codec": "^1.4.14"
+      }
+    },
+    "node_modules/@npmcli/fs": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/@npmcli/fs/-/fs-1.1.1.tgz",
+      "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "@gar/promisify": "^1.0.1",
+        "semver": "^7.3.5"
+      }
+    },
+    "node_modules/@npmcli/move-file": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/@npmcli/move-file/-/move-file-1.1.2.tgz",
+      "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
+      "deprecated": "This functionality has been moved to @npmcli/fs",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "mkdirp": "^1.0.4",
+        "rimraf": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@types/eslint": {
+      "version": "9.6.1",
+      "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-9.6.1.tgz",
+      "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@types/estree": "*",
+        "@types/json-schema": "*"
+      }
+    },
+    "node_modules/@types/eslint-scope": {
+      "version": "3.7.7",
+      "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+      "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@types/eslint": "*",
+        "@types/estree": "*"
+      }
+    },
+    "node_modules/@types/estree": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz",
+      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/@types/json-schema": {
+      "version": "7.0.15",
+      "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz",
+      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/node": {
+      "version": "22.9.1",
+      "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.9.1.tgz",
+      "integrity": "sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "undici-types": "~6.19.8"
+      }
+    },
+    "node_modules/@types/raf": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmmirror.com/@types/raf/-/raf-3.4.3.tgz",
+      "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==",
+      "license": "MIT",
+      "optional": true
+    },
+    "node_modules/@vue/compiler-core": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
+      "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@babel/parser": "^7.25.3",
+        "@vue/shared": "3.5.13",
+        "entities": "^4.5.0",
+        "estree-walker": "^2.0.2",
+        "source-map-js": "^1.2.0"
+      }
+    },
+    "node_modules/@vue/compiler-dom": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
+      "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-core": "3.5.13",
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/compiler-sfc": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
+      "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@babel/parser": "^7.25.3",
+        "@vue/compiler-core": "3.5.13",
+        "@vue/compiler-dom": "3.5.13",
+        "@vue/compiler-ssr": "3.5.13",
+        "@vue/shared": "3.5.13",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.30.11",
+        "postcss": "^8.4.48",
+        "source-map-js": "^1.2.0"
+      }
+    },
+    "node_modules/@vue/compiler-ssr": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
+      "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-dom": "3.5.13",
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/devtools-api": {
+      "version": "6.6.4",
+      "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
+      "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==",
+      "license": "MIT"
+    },
+    "node_modules/@vue/reactivity": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz",
+      "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/runtime-core": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
+      "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@vue/reactivity": "3.5.13",
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/runtime-dom": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
+      "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@vue/reactivity": "3.5.13",
+        "@vue/runtime-core": "3.5.13",
+        "@vue/shared": "3.5.13",
+        "csstype": "^3.1.3"
+      }
+    },
+    "node_modules/@vue/server-renderer": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
+      "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-ssr": "3.5.13",
+        "@vue/shared": "3.5.13"
+      },
+      "peerDependencies": {
+        "vue": "3.5.13"
+      }
+    },
+    "node_modules/@vue/shared": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz",
+      "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/@webassemblyjs/ast": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.14.1.tgz",
+      "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@webassemblyjs/helper-numbers": "1.13.2",
+        "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
+      }
+    },
+    "node_modules/@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
+      "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/@webassemblyjs/helper-api-error": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
+      "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/@webassemblyjs/helper-buffer": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
+      "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/@webassemblyjs/helper-numbers": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
+      "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@webassemblyjs/floating-point-hex-parser": "1.13.2",
+        "@webassemblyjs/helper-api-error": "1.13.2",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
+      "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/@webassemblyjs/helper-wasm-section": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
+      "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.14.1",
+        "@webassemblyjs/helper-buffer": "1.14.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+        "@webassemblyjs/wasm-gen": "1.14.1"
+      }
+    },
+    "node_modules/@webassemblyjs/ieee754": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
+      "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "node_modules/@webassemblyjs/leb128": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
+      "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "peer": true,
+      "dependencies": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/utf8": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
+      "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/@webassemblyjs/wasm-edit": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
+      "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.14.1",
+        "@webassemblyjs/helper-buffer": "1.14.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+        "@webassemblyjs/helper-wasm-section": "1.14.1",
+        "@webassemblyjs/wasm-gen": "1.14.1",
+        "@webassemblyjs/wasm-opt": "1.14.1",
+        "@webassemblyjs/wasm-parser": "1.14.1",
+        "@webassemblyjs/wast-printer": "1.14.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-gen": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
+      "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.14.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+        "@webassemblyjs/ieee754": "1.13.2",
+        "@webassemblyjs/leb128": "1.13.2",
+        "@webassemblyjs/utf8": "1.13.2"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-opt": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
+      "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.14.1",
+        "@webassemblyjs/helper-buffer": "1.14.1",
+        "@webassemblyjs/wasm-gen": "1.14.1",
+        "@webassemblyjs/wasm-parser": "1.14.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-parser": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
+      "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.14.1",
+        "@webassemblyjs/helper-api-error": "1.13.2",
+        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+        "@webassemblyjs/ieee754": "1.13.2",
+        "@webassemblyjs/leb128": "1.13.2",
+        "@webassemblyjs/utf8": "1.13.2"
+      }
+    },
+    "node_modules/@webassemblyjs/wast-printer": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
+      "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.14.1",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "peer": true
+    },
+    "node_modules/@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "peer": true
+    },
+    "node_modules/acorn": {
+      "version": "8.14.0",
+      "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.0.tgz",
+      "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/aggregate-error": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz",
+      "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "clean-stack": "^2.0.0",
+        "indent-string": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "ajv": "^6.9.1"
+      }
+    },
+    "node_modules/atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "license": "(MIT OR Apache-2.0)",
+      "bin": {
+        "atob": "bin/atob.js"
+      },
+      "engines": {
+        "node": ">= 4.5.0"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/base64-arraybuffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+      "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6.0"
+      }
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.24.2",
+      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.2.tgz",
+      "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001669",
+        "electron-to-chromium": "^1.5.41",
+        "node-releases": "^2.0.18",
+        "update-browserslist-db": "^1.1.1"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      }
+    },
+    "node_modules/btoa": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/btoa/-/btoa-1.2.1.tgz",
+      "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==",
+      "license": "(MIT OR Apache-2.0)",
+      "bin": {
+        "btoa": "bin/btoa.js"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/cacache": {
+      "version": "15.3.0",
+      "resolved": "https://registry.npmmirror.com/cacache/-/cacache-15.3.0.tgz",
+      "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "@npmcli/fs": "^1.0.0",
+        "@npmcli/move-file": "^1.0.1",
+        "chownr": "^2.0.0",
+        "fs-minipass": "^2.0.0",
+        "glob": "^7.1.4",
+        "infer-owner": "^1.0.4",
+        "lru-cache": "^6.0.0",
+        "minipass": "^3.1.1",
+        "minipass-collect": "^1.0.2",
+        "minipass-flush": "^1.0.5",
+        "minipass-pipeline": "^1.2.2",
+        "mkdirp": "^1.0.3",
+        "p-map": "^4.0.0",
+        "promise-inflight": "^1.0.1",
+        "rimraf": "^3.0.2",
+        "ssri": "^8.0.1",
+        "tar": "^6.0.2",
+        "unique-filename": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001683",
+      "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001683.tgz",
+      "integrity": "sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "CC-BY-4.0",
+      "peer": true
+    },
+    "node_modules/canvg": {
+      "version": "3.0.10",
+      "resolved": "https://registry.npmmirror.com/canvg/-/canvg-3.0.10.tgz",
+      "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==",
+      "license": "MIT",
+      "optional": true,
+      "dependencies": {
+        "@babel/runtime": "^7.12.5",
+        "@types/raf": "^3.4.0",
+        "core-js": "^3.8.3",
+        "raf": "^3.4.1",
+        "regenerator-runtime": "^0.13.7",
+        "rgbcolor": "^1.0.1",
+        "stackblur-canvas": "^2.0.0",
+        "svg-pathdata": "^6.0.3"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/canvg/node_modules/regenerator-runtime": {
+      "version": "0.13.11",
+      "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
+      "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
+      "license": "MIT",
+      "optional": true
+    },
+    "node_modules/chownr": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz",
+      "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/chrome-trace-event": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
+      "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/clean-stack": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz",
+      "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/compression-webpack-plugin": {
+      "version": "6.1.2",
+      "resolved": "https://registry.npmmirror.com/compression-webpack-plugin/-/compression-webpack-plugin-6.1.2.tgz",
+      "integrity": "sha512-z6xtgKP3Uds2lyrkx2PGwrE9FZT8raHTC3ImFrY3e0faAfSfVIV63JmR+sfk5pf4OhUj3E4XdjZBCKpjYWIw6Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cacache": "^15.0.5",
+        "find-cache-dir": "^3.3.1",
+        "schema-utils": "^3.0.0",
+        "serialize-javascript": "^5.0.1",
+        "webpack-sources": "^1.4.3"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/core-js": {
+      "version": "3.39.0",
+      "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.39.0.tgz",
+      "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==",
+      "hasInstallScript": true,
+      "license": "MIT",
+      "optional": true,
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/core-js"
+      }
+    },
+    "node_modules/css-line-break": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz",
+      "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==",
+      "license": "MIT",
+      "dependencies": {
+        "utrie": "^1.0.2"
+      }
+    },
+    "node_modules/csstype": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz",
+      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/deepmerge": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz",
+      "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/dompurify": {
+      "version": "2.5.7",
+      "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.5.7.tgz",
+      "integrity": "sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==",
+      "license": "(MPL-2.0 OR Apache-2.0)",
+      "optional": true
+    },
+    "node_modules/echarts": {
+      "version": "5.5.1",
+      "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.1.tgz",
+      "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==",
+      "license": "Apache-2.0",
+      "dependencies": {
+        "tslib": "2.3.0",
+        "zrender": "5.6.0"
+      }
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.5.64",
+      "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.64.tgz",
+      "integrity": "sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ==",
+      "dev": true,
+      "license": "ISC",
+      "peer": true
+    },
+    "node_modules/enhanced-resolve": {
+      "version": "5.17.1",
+      "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz",
+      "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "graceful-fs": "^4.2.4",
+        "tapable": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/entities": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+      "license": "BSD-2-Clause",
+      "peer": true,
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/es-module-lexer": {
+      "version": "1.5.4",
+      "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz",
+      "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/escalade": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz",
+      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/eslint-scope": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
+      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "peer": true,
+      "dependencies": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "peer": true,
+      "dependencies": {
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esrecurse/node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "peer": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "peer": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "license": "MIT"
+    },
+    "node_modules/events": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz",
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=0.8.x"
+      }
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fflate": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.8.2.tgz",
+      "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==",
+      "license": "MIT"
+    },
+    "node_modules/find-cache-dir": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "make-dir": "^3.0.2",
+        "pkg-dir": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/fs-minipass": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz",
+      "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "minipass": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "deprecated": "Glob versions prior to v9 are no longer supported",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/glob-to-regexp": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "peer": true
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true,
+      "license": "ISC",
+      "peer": true
+    },
+    "node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/html2canvas": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz",
+      "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==",
+      "license": "MIT",
+      "dependencies": {
+        "css-line-break": "^2.1.0",
+        "text-segmentation": "^1.0.3"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.19"
+      }
+    },
+    "node_modules/indent-string": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz",
+      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/infer-owner": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz",
+      "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/jest-worker": {
+      "version": "27.5.1",
+      "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz",
+      "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@types/node": "*",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      }
+    },
+    "node_modules/json-parse-even-better-errors": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/jspdf": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmmirror.com/jspdf/-/jspdf-2.5.2.tgz",
+      "integrity": "sha512-myeX9c+p7znDWPk0eTrujCzNjT+CXdXyk7YmJq5nD5V7uLLKmSXnlQ/Jn/kuo3X09Op70Apm0rQSnFWyGK8uEQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/runtime": "^7.23.2",
+        "atob": "^2.1.2",
+        "btoa": "^1.2.1",
+        "fflate": "^0.8.1"
+      },
+      "optionalDependencies": {
+        "canvg": "^3.0.6",
+        "core-js": "^3.6.0",
+        "dompurify": "^2.5.4",
+        "html2canvas": "^1.0.0-rc.5"
+      }
+    },
+    "node_modules/loader-runner": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz",
+      "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=6.11.5"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-locate": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/magic-string": {
+      "version": "0.30.13",
+      "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.13.tgz",
+      "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@jridgewell/sourcemap-codec": "^1.5.0"
+      }
+    },
+    "node_modules/make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "semver": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/make-dir/node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "mime-db": "1.52.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/minipass": {
+      "version": "3.3.6",
+      "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz",
+      "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/minipass-collect": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz",
+      "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "minipass": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/minipass-flush": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz",
+      "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "minipass": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/minipass-pipeline": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
+      "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "minipass": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/minizlib": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz",
+      "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "minipass": "^3.0.0",
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/mkdirp": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz",
+      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/mpvue-echarts": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmmirror.com/mpvue-echarts/-/mpvue-echarts-0.3.2.tgz",
+      "integrity": "sha512-KULGS1DOMNhXu3nBkBv6BtmnqjyHLc+2Dur7eW+2s2aic1NCOygglCMmAmMEU6/TGSR67ttFA2NYxXPUYbNhWQ==",
+      "license": "MIT"
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.7",
+      "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz",
+      "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "peer": true,
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/neo-async": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz",
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/node-releases": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz",
+      "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-limit": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-map": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz",
+      "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "aggregate-error": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+      "license": "MIT",
+      "optional": true
+    },
+    "node_modules/picocolors": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
+      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+      "license": "ISC",
+      "peer": true
+    },
+    "node_modules/pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "find-up": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/postcss": {
+      "version": "8.4.49",
+      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.49.tgz",
+      "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "nanoid": "^3.3.7",
+        "picocolors": "^1.1.1",
+        "source-map-js": "^1.2.1"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/promise-inflight": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz",
+      "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/punycode": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz",
+      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/raf": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz",
+      "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+      "license": "MIT",
+      "optional": true,
+      "dependencies": {
+        "performance-now": "^2.1.0"
+      }
+    },
+    "node_modules/randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/regenerator-runtime": {
+      "version": "0.14.1",
+      "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
+      "license": "MIT"
+    },
+    "node_modules/rgbcolor": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/rgbcolor/-/rgbcolor-1.0.1.tgz",
+      "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==",
+      "license": "MIT OR SEE LICENSE IN FEEL-FREE.md",
+      "optional": true,
+      "engines": {
+        "node": ">= 0.8.15"
+      }
+    },
+    "node_modules/rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "deprecated": "Rimraf versions prior to v4 are no longer supported",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/schema-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz",
+      "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/semver": {
+      "version": "7.6.3",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz",
+      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/serialize-javascript": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+      "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "node_modules/shvl": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmmirror.com/shvl/-/shvl-2.0.3.tgz",
+      "integrity": "sha512-V7C6S9Hlol6SzOJPnQ7qzOVEWUQImt3BNmmzh40wObhla3XOYMe4gGiYzLrJd5TFa+cI2f9LKIRJTTKZSTbWgw==",
+      "deprecated": "older versions vulnerable to prototype pollution",
+      "license": "MIT"
+    },
+    "node_modules/source-list-map": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz",
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
+      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+      "license": "BSD-3-Clause",
+      "peer": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-support": {
+      "version": "0.5.21",
+      "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
+      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/ssri": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz",
+      "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "minipass": "^3.1.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/stackblur-canvas": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmmirror.com/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz",
+      "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==",
+      "license": "MIT",
+      "optional": true,
+      "engines": {
+        "node": ">=0.1.14"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
+    "node_modules/svg-pathdata": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmmirror.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz",
+      "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==",
+      "license": "MIT",
+      "optional": true,
+      "engines": {
+        "node": ">=12.0.0"
+      }
+    },
+    "node_modules/tapable": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz",
+      "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/tar": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmmirror.com/tar/-/tar-6.2.1.tgz",
+      "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "chownr": "^2.0.0",
+        "fs-minipass": "^2.0.0",
+        "minipass": "^5.0.0",
+        "minizlib": "^2.1.1",
+        "mkdirp": "^1.0.3",
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/tar/node_modules/minipass": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmmirror.com/minipass/-/minipass-5.0.0.tgz",
+      "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/terser": {
+      "version": "5.36.0",
+      "resolved": "https://registry.npmmirror.com/terser/-/terser-5.36.0.tgz",
+      "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "peer": true,
+      "dependencies": {
+        "@jridgewell/source-map": "^0.3.3",
+        "acorn": "^8.8.2",
+        "commander": "^2.20.0",
+        "source-map-support": "~0.5.20"
+      },
+      "bin": {
+        "terser": "bin/terser"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/terser-webpack-plugin": {
+      "version": "5.3.10",
+      "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
+      "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@jridgewell/trace-mapping": "^0.3.20",
+        "jest-worker": "^27.4.5",
+        "schema-utils": "^3.1.1",
+        "serialize-javascript": "^6.0.1",
+        "terser": "^5.26.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.1.0"
+      },
+      "peerDependenciesMeta": {
+        "@swc/core": {
+          "optional": true
+        },
+        "esbuild": {
+          "optional": true
+        },
+        "uglify-js": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+      "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "peer": true,
+      "dependencies": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "node_modules/text-segmentation": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz",
+      "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==",
+      "license": "MIT",
+      "dependencies": {
+        "utrie": "^1.0.2"
+      }
+    },
+    "node_modules/tslib": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+      "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==",
+      "license": "0BSD"
+    },
+    "node_modules/undici-types": {
+      "version": "6.19.8",
+      "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.19.8.tgz",
+      "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true
+    },
+    "node_modules/unique-filename": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz",
+      "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "unique-slug": "^2.0.0"
+      }
+    },
+    "node_modules/unique-slug": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz",
+      "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "imurmurhash": "^0.1.4"
+      }
+    },
+    "node_modules/update-browserslist-db": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
+      "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "escalade": "^3.2.0",
+        "picocolors": "^1.1.0"
+      },
+      "bin": {
+        "update-browserslist-db": "cli.js"
+      },
+      "peerDependencies": {
+        "browserslist": ">= 4.21.0"
+      }
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/utrie": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz",
+      "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==",
+      "license": "MIT",
+      "dependencies": {
+        "base64-arraybuffer": "^1.0.2"
+      }
+    },
+    "node_modules/uview-ui": {
+      "version": "2.0.38",
+      "resolved": "https://registry.npmmirror.com/uview-ui/-/uview-ui-2.0.38.tgz",
+      "integrity": "sha512-6egHDf9lXHKpG3hEjRE0vMx4+VWwKk/ReTf5x18KrIKqdvdPRqO3+B8Unh7vYYwrIxzAWIlmhZ9RJpKI/4UqPQ==",
+      "engines": {
+        "HBuilderX": "^3.1.0"
+      }
+    },
+    "node_modules/vue": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz",
+      "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-dom": "3.5.13",
+        "@vue/compiler-sfc": "3.5.13",
+        "@vue/runtime-dom": "3.5.13",
+        "@vue/server-renderer": "3.5.13",
+        "@vue/shared": "3.5.13"
+      },
+      "peerDependencies": {
+        "typescript": "*"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/vuex": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz",
+      "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/devtools-api": "^6.0.0-beta.11"
+      },
+      "peerDependencies": {
+        "vue": "^3.2.0"
+      }
+    },
+    "node_modules/vuex-persistedstate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/vuex-persistedstate/-/vuex-persistedstate-4.1.0.tgz",
+      "integrity": "sha512-3SkEj4NqwM69ikJdFVw6gObeB0NHyspRYMYkR/EbhR0hbvAKyR5gksVhtAfY1UYuWUOCCA0QNGwv9pOwdj+XUQ==",
+      "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+      "license": "MIT",
+      "dependencies": {
+        "deepmerge": "^4.2.2",
+        "shvl": "^2.0.3"
+      },
+      "peerDependencies": {
+        "vuex": "^3.0 || ^4.0.0-rc"
+      }
+    },
+    "node_modules/watchpack": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.2.tgz",
+      "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.1.2"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/webpack": {
+      "version": "5.96.1",
+      "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.96.1.tgz",
+      "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@types/eslint-scope": "^3.7.7",
+        "@types/estree": "^1.0.6",
+        "@webassemblyjs/ast": "^1.12.1",
+        "@webassemblyjs/wasm-edit": "^1.12.1",
+        "@webassemblyjs/wasm-parser": "^1.12.1",
+        "acorn": "^8.14.0",
+        "browserslist": "^4.24.0",
+        "chrome-trace-event": "^1.0.2",
+        "enhanced-resolve": "^5.17.1",
+        "es-module-lexer": "^1.2.1",
+        "eslint-scope": "5.1.1",
+        "events": "^3.2.0",
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.2.11",
+        "json-parse-even-better-errors": "^2.3.1",
+        "loader-runner": "^4.2.0",
+        "mime-types": "^2.1.27",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.2.0",
+        "tapable": "^2.1.1",
+        "terser-webpack-plugin": "^5.3.10",
+        "watchpack": "^2.4.1",
+        "webpack-sources": "^3.2.3"
+      },
+      "bin": {
+        "webpack": "bin/webpack.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependenciesMeta": {
+        "webpack-cli": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-sources": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz",
+      "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "source-list-map": "^2.0.0",
+        "source-map": "~0.6.1"
+      }
+    },
+    "node_modules/webpack/node_modules/webpack-sources": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz",
+      "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/weixin-js-sdk": {
       "version": "1.6.5",
       "resolved": "https://registry.npmmirror.com/weixin-js-sdk/-/weixin-js-sdk-1.6.5.tgz",
       "integrity": "sha512-Gph1WAWB2YN/lMOFB/ymb+hbU/wYazzJgu6PMMktCy9cSCeW5wA6Zwt0dpahJbJ+RJEwtTv2x9iIu0U4enuVSQ=="
+    },
+    "node_modules/widget-ui": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/widget-ui/-/widget-ui-1.0.2.tgz",
+      "integrity": "sha512-gDXosr5mflJdMA1weU1A47aTsTFfMJhfA4EKgO5XFebY3eVklf80KD4GODfrjo8J2WQ+9YjL1Rd9UUmKIzhShw==",
+      "license": "ISC",
+      "dependencies": {
+        "eventemitter3": "^4.0.0"
+      }
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/wxml-to-canvas": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/wxml-to-canvas/-/wxml-to-canvas-1.1.1.tgz",
+      "integrity": "sha512-3mDjHzujY/UgdCOXij/MnmwJYerVjwkyQHMBFBE8zh89DK7h7UTzoydWFqEBjIC0rfZM+AXl5kDh9hUcsNpSmg==",
+      "license": "MIT",
+      "dependencies": {
+        "widget-ui": "^1.0.2"
+      }
+    },
+    "node_modules/wxml2canvas": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/wxml2canvas/-/wxml2canvas-1.0.1.tgz",
+      "integrity": "sha512-AdWvxgTjJtW/m6Cki1cwGO0HOERKU8O9V3RcCz8UyqJbrPF7e8Nv27/epYiIs64HlbPTKWTLl7ECjQi6UVducA==",
+      "license": "ISC"
+    },
+    "node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/zrender": {
+      "version": "5.6.0",
+      "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.0.tgz",
+      "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==",
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "tslib": "2.3.0"
+      }
     }
   }
 }

+ 57 - 1
pages.json

@@ -6,7 +6,7 @@
 		}
 	},
 	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
-		// #ifdef WEB
+		// #ifndef MP-TOUTIAO
 		{
 			"path": "pages/index/index",
 			"style": {
@@ -471,6 +471,62 @@
 				}
 			]
 		},
+		{
+			"root": "newScale/RuiWen",
+			"pages": [{
+					"path": "index",
+					"style": {
+						"navigationStyle": "custom",
+						"navigationBarTitleText": "",
+						"enablePullDownRefresh": false
+					}
+				},
+				{
+					"path": "testPage",
+					"style": {
+						"navigationStyle": "custom",
+						"navigationBarTitleText": "",
+						"enablePullDownRefresh": false
+					}
+				},
+				{
+					"path": "testResult",
+					"style": {
+						"navigationStyle": "custom",
+						"navigationBarTitleText": "",
+						"enablePullDownRefresh": false
+					}
+				}
+			]
+		},
+		{
+			"root": "newScale/Delay",
+			"pages": [{
+					"path": "index",
+					"style": {
+						"navigationStyle": "custom",
+						"navigationBarTitleText": "",
+						"enablePullDownRefresh": false
+					}
+				},
+				{
+					"path": "testPage",
+					"style": {
+						"navigationStyle": "custom",
+						"navigationBarTitleText": "",
+						"enablePullDownRefresh": false
+					}
+				},
+				{
+					"path": "testResult",
+					"style": {
+						"navigationStyle": "custom",
+						"navigationBarTitleText": "",
+						"enablePullDownRefresh": false
+					}
+				}
+			]
+		},
 		{
 			"root": "newScale/paymentPage",
 			"pages": [{