Browse Source

代码提交

liukang 2 years ago
parent
commit
3e35c3247c
100 changed files with 3602 additions and 34 deletions
  1. 1 1
      jxtxkj/App.vue
  2. 30 1
      jxtxkj/pages.json
  3. 331 12
      jxtxkj/pages/index/exam/exam.vue
  4. 335 0
      jxtxkj/pages/index/exam/parse.vue
  5. 246 0
      jxtxkj/pages/index/exam/submit.vue
  6. 85 0
      jxtxkj/pages/mine/change.vue
  7. 6 2
      jxtxkj/pages/mine/exam/exam.vue
  8. 327 0
      jxtxkj/pages/mine/exam/wrong.vue
  9. 2 2
      jxtxkj/pages/mine/mine.vue
  10. 3 0
      jxtxkj/pages/mine/order/apply.vue
  11. 1 1
      jxtxkj/pages/mine/order/detail.vue
  12. 7 1
      jxtxkj/pages/mine/personal.vue
  13. BIN
      jxtxkj/static/images/index/certificate.png
  14. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  15. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/components/tki-qrcode/tki-qrcode.js.map
  16. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.js.map
  17. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-badge/u-badge.js.map
  18. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-button/u-button.js.map
  19. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-checkbox-group/u-checkbox-group.js.map
  20. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-checkbox/u-checkbox.js.map
  21. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-code/u-code.js.map
  22. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-count-down/u-count-down.js.map
  23. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-form-item/u-form-item.js.map
  24. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-icon/u-icon.js.map
  25. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-image/u-image.js.map
  26. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-input/u-input.js.map
  27. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-line-progress/u-line-progress.js.map
  28. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-line/u-line.js.map
  29. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-link/u-link.js.map
  30. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-loading-icon/u-loading-icon.js.map
  31. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-modal/u-modal.js.map
  32. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-navbar/u-navbar.js.map
  33. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-overlay/u-overlay.js.map
  34. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-parse/node/node.js.map
  35. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-parse/u-parse.js.map
  36. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-popup/u-popup.js.map
  37. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-radio-group/u-radio-group.js.map
  38. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-radio/u-radio.js.map
  39. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-safe-bottom/u-safe-bottom.js.map
  40. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-status-bar/u-status-bar.js.map
  41. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator.js.map
  42. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-swiper/u-swiper.js.map
  43. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-tabs/u-tabs.js.map
  44. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-text/u-text.js.map
  45. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-transition/u-transition.js.map
  46. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/course/buy.js.map
  47. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/course/detail.js.map
  48. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/declare/declare.js.map
  49. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/declare/declare_success.js.map
  50. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/exam/exam.js.map
  51. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/exam/parse.js.map
  52. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/exam/submit.js.map
  53. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  54. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/search/search.js.map
  55. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/integral/integral.js.map
  56. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/choose.js.map
  57. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/forget.js.map
  58. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
  59. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/register.js.map
  60. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/allCourse.js.map
  61. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/certificate.js.map
  62. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/change.js.map
  63. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/collect.js.map
  64. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/comment.js.map
  65. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/exam/exam.js.map
  66. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/exam/wrong.js.map
  67. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map
  68. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/order/apply.js.map
  69. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/order/detail.js.map
  70. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/order/order.js.map
  71. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/password/editPassword.js.map
  72. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/password/success.js.map
  73. 0 0
      jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/personal.js.map
  74. 4 0
      jxtxkj/unpackage/dist/dev/mp-weixin/app.json
  75. 1 1
      jxtxkj/unpackage/dist/dev/mp-weixin/common/main.wxss
  76. 295 8
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/exam.js
  77. 1 1
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/exam.json
  78. 0 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/exam.wxml
  79. 68 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/exam.wxss
  80. 398 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/parse.js
  81. 10 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/parse.json
  82. 0 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/parse.wxml
  83. 164 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/parse.wxss
  84. 291 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/submit.js
  85. 7 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/submit.json
  86. 0 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/submit.wxml
  87. 143 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/submit.wxss
  88. 214 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/change.js
  89. 9 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/change.json
  90. 1 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/change.wxml
  91. 67 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/change.wxss
  92. 7 1
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/exam.js
  93. 0 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/exam.wxml
  94. 372 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/wrong.js
  95. 9 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/wrong.json
  96. 0 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/wrong.wxml
  97. 164 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/wrong.wxss
  98. 0 3
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/mine.js
  99. 0 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/mine.wxml
  100. 3 0
      jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/order/apply.js

+ 1 - 1
jxtxkj/App.vue

@@ -55,7 +55,7 @@
 		align-content: space-between;
 	}
 	.aend {
-		align-content: flex-end;
+		align-items: flex-end;
 	}
 	.fwrap {
 		flex-wrap: wrap;

+ 30 - 1
jxtxkj/pages.json

@@ -63,7 +63,22 @@
 			"path": "pages/index/exam/exam",
 			"style": {
 				"navigationStyle": "custom" ,// 隐藏系统导航栏
-				"navigationBarTitleText": ""
+				"navigationBarTitleText": "考试"
+			}
+		},
+		
+		{
+			"path": "pages/index/exam/submit",
+			"style": {
+				"navigationStyle": "custom" ,// 隐藏系统导航栏
+				"navigationBarTitleText": "考试"
+			}
+		},
+		{
+			"path": "pages/index/exam/parse",
+			"style": {
+				"navigationStyle": "custom" ,// 隐藏系统导航栏
+				"navigationBarTitleText": "考试"
 			}
 		},
 		{
@@ -102,6 +117,13 @@
 			}
 		},
 		{
+			"path": "pages/mine/change",
+			"style": {
+				"navigationStyle": "custom" ,// 隐藏系统导航栏
+				"navigationBarTitleText": "个人资料"
+			}
+		},
+		{
 			"path": "pages/mine/allCourse",
 			"style": {
 				"navigationStyle": "custom" ,// 隐藏系统导航栏
@@ -116,6 +138,13 @@
 			}
 		},
 		{
+			"path": "pages/mine/exam/wrong",
+			"style": {
+				"navigationStyle": "custom" ,// 隐藏系统导航栏
+				"navigationBarTitleText": "收藏题目"
+			}
+		},
+		{
 			"path": "pages/mine/order/order",
 			"style": {
 				"navigationStyle": "custom" ,// 隐藏系统导航栏

+ 331 - 12
jxtxkj/pages/index/exam/exam.vue

@@ -14,7 +14,7 @@
 				</view>
 				<view class="hflex acenter">
 					<view class="answer">
-						<u-icon name="order" color="#333333" size="22"></u-icon>
+						<u-icon name="order" color="#333333" size="22" @click="showSheet = true"></u-icon>
 					</view>
 					<u-icon v-if="examPaper.exam[index - 1].collect" name="star-fill" color="#FA6400" size="22" @click="collect"></u-icon>
 					<u-icon v-else name="star" color="#333333" size="22" @click="collect"></u-icon>
@@ -26,11 +26,28 @@
 			<view class="content">
 				<u-parse :content="examPaper.exam[index - 1].topic"></u-parse>
 			</view>
-			<view class="options">
-				<view class="hflex acenter">
-					<view class="options_sele">A</view>
+			<view class="">
+				<view class="hflex acenter cell" @click="select('A')">
+					<view class="options" :class="examPaper.exam[index - 1].value.includes('A') ? 'active' : ''">A</view>
+					<view class="options_value">{{examPaper.exam[index - 1].options[0].name}}</view>
+				</view>
+				<view class="hflex acenter cell" @click="select('B')">
+					<view class="options" :class="examPaper.exam[index - 1].value.includes('B') ? 'active' : ''">B</view>
+					<view class="options_value">{{examPaper.exam[index - 1].options[1].name}}</view>
+				</view>
+				<view class="hflex acenter cell" @click="select('C')">
+					<view class="options" :class="examPaper.exam[index - 1].value.includes('C') ? 'active' : ''">C</view>
+					<view class="options_value">{{examPaper.exam[index - 1].options[2].name}}</view>
+				</view>
+				<view class="hflex acenter cell" @click="select('D')">
+					<view class="options" :class="examPaper.exam[index - 1].value.includes('D') ? 'active' : ''">D</view>
+					<view class="options_value">{{examPaper.exam[index - 1].options[3].name}}</view>
 				</view>
 			</view>
+			<view class="changebtn">
+				<view v-if="index === examPaper.exam.length" class="btn1" @click="showSheet = true">交卷</view>
+				<view v-else class="btn1" @click="nextExam">下一题</view>
+			</view>
 		</view>
 		<!-- 离开考试 -->
 		<u-popup :show="showLeave" @close="showLeave = false" mode="center">
@@ -43,6 +60,24 @@
 				</view>
 			</view>
 		</u-popup>
+		<!-- 答题卡 -->
+		<u-popup :show="showSheet" @close="showSheet = false" mode="bottom" :round="10">
+			<view class="popup_sheet vflex acenter jcenter">
+				<view class="hflex acenter jbetween" style="width: 100%;">
+					<view></view>
+					<view class="popup_title">答题卡</view>
+					<u-icon name="close" color="#333333" size="18" @click="showSheet = false"></u-icon>
+				</view>
+				<view class="hflex acenter fwrap">
+					<block v-for="(item,index) in examPaper.exam" :key="index">
+						<view class="options options_item" :class="item.state ? 'active' : ''" @click="toTest(index)">{{index + 1}}</view>
+					</block>
+				</view>
+				<view class="sheet_bottom">
+					<view class="sheet_submit" @click="submitExam">交卷</view>
+				</view>
+			</view>
+		</u-popup>
 	</view>
 </template>
 
@@ -72,7 +107,9 @@
 									name: '①②③④⑤'
 								},
 							],
-							collect: false
+							collect: false,
+							state: false,
+							value: []
 						},
 						{
 							id: 1,
@@ -92,7 +129,9 @@
 									name: '①②③④⑤'
 								},
 							],
-							collect: false
+							collect: false,
+							state: false,
+							value: []
 						},
 						{
 							id: 1,
@@ -112,7 +151,119 @@
 									name: '①②③④⑤'
 								},
 							],
-							collect: false
+							collect: false,
+							state: false,
+							value: []
+						},
+						{
+							id: 1,
+							type: '多选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: []
+						},
+						{
+							id: 1,
+							type: '单选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: []
+						},
+						{
+							id: 1,
+							type: '多选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: []
+						},
+						{
+							id: 1,
+							type: '单选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: []
+						},
+						{
+							id: 1,
+							type: '多选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: []
 						},
 						{
 							id: 1,
@@ -132,16 +283,86 @@
 									name: '①②③④⑤'
 								},
 							],
-							collect: false
-						}
+							collect: false,
+							state: false,
+							value: []
+						},
+						{
+							id: 1,
+							type: '多选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: []
+						},
+						{
+							id: 1,
+							type: '单选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: []
+						},
+						{
+							id: 1,
+							type: '多选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: []
+						},
 					]
 				},
 				index: 1,
-				showLeave: false
+				showLeave: false,
+				values: [],
+				showSheet:false
 			}
 		},
 		onLoad() {
-			console.log(this.examPaper.exam.length);
+
 		},
 		methods: {
 			// 离开考试
@@ -155,6 +376,38 @@
 			// 收藏题目
 			collect() {
 				this.examPaper.exam[this.index - 1].collect = !this.examPaper.exam[this.index - 1].collect
+			},
+			// 选择答案
+			select(val) {
+				var that = this
+				var index = that.index - 1
+				that.values.push(val)
+				var length = that.values.length - 1
+				if (that.examPaper.exam[index].type == '单选题') {
+					that.examPaper.exam[index].value = that.values[length]
+					that.examPaper.exam[index].state = true
+				} else {
+					that.examPaper.exam[index].value = that.values
+					that.examPaper.exam[index].state = true
+				}
+			},
+			// 答题卡
+			toTest(inx) {
+				this.index = inx + 1
+				this.showSheet = false
+			},
+			// 下一题
+			nextExam() {
+				this.values = []
+				this.index ++;
+			},
+			// 交卷
+			submitExam() {
+				
+				uni.navigateTo({
+					url: '/pages/index/exam/submit'
+				})
+				
 			}
 		}
 	}
@@ -211,7 +464,44 @@
 			padding: 16rpx 0 60rpx;
 		}
 		.options {
-			
+			width: 72rpx;
+			height: 72rpx;
+			border: 1px solid #979797;
+			border-radius: 50%;
+			font-size: 40rpx;
+			font-weight: 600;
+			color: #666666;
+			text-align: center;
+			line-height: 72rpx;
+		}
+		.options_value {
+			font-size: 36rpx;
+			font-weight: 400;
+			color: #333333;
+			letter-spacing: 1px;
+			padding-left: 26rpx;
+		}
+		.cell {
+			padding: 20rpx;
+		}
+		.active {
+			background: #2988FE;
+			color: #FFFFFF;
+		}
+		.changebtn {
+			width: 100%;
+			margin-top: 144rpx;
+		}
+		.btn1 {
+			width: 690rpx;
+			height: 80rpx;
+			background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+			border-radius: 40rpx;
+			font-size: 36rpx;
+			font-weight: 500;
+			color: #FFFFFF;
+			text-align: center;
+			line-height: 80rpx;
 		}
 		
 		.popup {
@@ -221,6 +511,13 @@
 			box-sizing: border-box;
 			padding: 28rpx 32rpx;
 		}
+		.popup_sheet {
+			width: 100%;
+			background: #FFFFFF;
+			border-radius: 24px;
+			box-sizing: border-box;
+			padding: 28rpx 32rpx;
+		}
 		.popup_title {
 			font-size: 40rpx;
 			font-weight: 500;
@@ -230,8 +527,29 @@
 			font-size: 40rpx;
 			font-weight: 400;
 			color: #333333;
+			box-sizing: border-box;
 			padding: 48rpx 68rpx;
 		}
+		.options_item {
+			margin: 60rpx 66rpx 0 0;
+		}
+		.options_item:nth-child(5n) {
+			margin: 60rpx 0 0 0;
+		}
+		.sheet_bottom {
+			margin-top: 106rpx;
+		}
+		.sheet_submit {
+			width: 690rpx;
+			height: 80rpx;
+			background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+			border-radius: 40rpx;
+			font-size: 36rpx;
+			font-weight: 500;
+			color: #FFFFFF;
+			text-align: center;
+			line-height: 80rpx;
+		}
 		.leftBtn {
 			width: 256rpx;
 			height: 80rpx;
@@ -254,5 +572,6 @@
 			text-align: center;
 			line-height: 80rpx;
 		}
+		
 	}
 </style>

+ 335 - 0
jxtxkj/pages/index/exam/parse.vue

@@ -0,0 +1,335 @@
+<template>
+	<view class="web_box vflex active jbetween">
+		<view class="">
+			<u-navbar height="44" leftIcon="arrow-left" leftIconColor="#000" leftText="题目解析" @leftClick="leftClick" :autoBack="true" bgColor="#fff">
+			</u-navbar>
+			<view class="box">
+				<view class="hflex acenter jend">
+					<view class="text_style1"><span style="font-size: 40rpx;">{{index}}</span>/{{examPaper.exam.length}}</view>
+				</view>
+				<view class="hflex acenter jbetween">
+					<view class="hflex acenter">
+						<view class="name">{{examPaper.name}}</view>
+					</view>
+					<view class="hflex acenter">
+						<view class="answer">
+							<u-icon name="order" color="#333333" size="22" @click="showSheet = true"></u-icon>
+						</view>
+						<u-icon v-if="examPaper.exam[index - 1].collect" name="star-fill" color="#FA6400" size="22" @click="collect"></u-icon>
+						<u-icon v-else name="star" color="#333333" size="22" @click="collect"></u-icon>
+					</view>
+				</view>
+			</view>
+			<view class="box">
+				<view class="type">{{examPaper.exam[index - 1].type}}</view>
+				<view class="content">
+					<u-parse :content="examPaper.exam[index - 1].topic"></u-parse>
+				</view>
+				<view class="">
+					<view class="hflex acenter cell">
+						<view class="options" :class="examPaper.exam[index - 1].answer.includes('A') ? 'active' : ''">A</view>
+						<view class="options_value">{{examPaper.exam[index - 1].options[0].name}}</view>
+					</view>
+					<view class="hflex acenter cell">
+						<view class="options" :class="examPaper.exam[index - 1].answer.includes('B') ? 'active' : ''">B</view>
+						<view class="options_value">{{examPaper.exam[index - 1].options[1].name}}</view>
+					</view>
+					<view class="hflex acenter cell">
+						<view class="options" :class="examPaper.exam[index - 1].answer.includes('C') ? 'active' : ''">C</view>
+						<view class="options_value">{{examPaper.exam[index - 1].options[2].name}}</view>
+					</view>
+					<view class="hflex acenter cell">
+						<view class="options" :class="examPaper.exam[index - 1].answer.includes('D') ? 'active' : ''">D</view>
+						<view class="options_value">{{examPaper.exam[index - 1].options[3].name}}</view>
+					</view>
+				</view>
+			</view>
+			<view class="box">
+				<view class="answer_bg hflex acenter jbetween">
+					<view class="text_style2">正确答案:{{examPaper.exam[index - 1].answer}}</view>
+					<view class="text_style2">你的答案:{{examPaper.exam[index - 1].value}}</view>
+				</view>
+			</view>
+		</view>
+		<view class="bottom hflex acenter jcenter">
+			<view v-if="index === examPaper.exam.length" class="btn1" @click="result">返回</view>
+			<view v-else class="btn1" @click="nextExam">下一题</view>
+		</view>
+		<!-- 答题卡 -->
+		<u-popup :show="showSheet" @close="showSheet = false" mode="bottom" :round="10">
+			<view class="popup_sheet vflex acenter jcenter">
+				<view class="hflex acenter jbetween" style="width: 100%;">
+					<view></view>
+					<view class="popup_title">答题卡</view>
+					<u-icon name="close" color="#333333" size="18" @click="showSheet = false"></u-icon>
+				</view>
+				<view class="hflex acenter fwrap">
+					<block v-for="(item,index) in examPaper.exam" :key="index">
+						<view class="options options_item" :class="item.state ? 'active' : ''" @click="toTest(index)">{{index + 1}}</view>
+					</block>
+				</view>
+				<view class="sheet_bottom">
+					<view class="sheet_submit" @click="result">返回</view>
+				</view>
+			</view>
+		</u-popup>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				examPaper: {
+					name: '基于能源互联网的新能源',
+					time: 90,
+					exam: [
+						{
+							id: 1,
+							type: '单选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: ['A'],
+							answer: ['B']
+						},
+						{
+							id: 1,
+							type: '多选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: ['A','B','C'],
+							answer: ['A','B','C','D']
+						},
+						{
+							id: 1,
+							type: '单选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: ['A'],
+							answer: ['B']
+						},
+					],
+					
+				},
+				index: 1,
+				showSheet:false
+			}
+		},
+		onLoad() {
+			
+		},
+		methods: {
+			leftClick() {
+				
+			},
+			// 收藏题目
+			collect() {
+				this.examPaper.exam[this.index - 1].collect = !this.examPaper.exam[this.index - 1].collect
+			},
+			// 下一题
+			nextExam() {
+				this.values = []
+				this.index ++;
+			},
+			// 答题卡
+			toTest(inx) {
+				this.index = inx + 1
+				this.showSheet = false
+			},
+			// 返回
+			result() {
+				uni.switchTab({
+					url: '/pages/index/index'
+				})
+			}
+		}
+	}
+</script>
+
+<style scoped lang="scss">
+	.web_box::v-deep {
+		
+		.u-navbar {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 36px 16px 58rpx 0;
+		}
+		.box {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 30rpx;
+			margin-top: 20rpx;
+			background: #FFFFFF;
+		}
+		.name {
+			font-size: 34rpx;
+			font-weight: 500;
+			color: #999999;
+		}
+		.text_style1 {
+			font-size: 26rpx;
+			font-weight: 400;
+			color: #999999;
+		}
+		.answer {
+			padding-right: 38rpx;
+		}
+		.type {
+			width: 126rpx;
+			height: 40rpx;
+			background: #2988FE;
+			border-radius: 16px;
+			font-size: 26rpx;
+			font-weight: 500;
+			color: #FFFFFF;
+			line-height: 40rpx;
+			text-align: center;
+		}
+		.content {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 16rpx 0 60rpx;
+		}
+		.options {
+			width: 72rpx;
+			height: 72rpx;
+			border: 1px solid #979797;
+			border-radius: 50%;
+			font-size: 40rpx;
+			font-weight: 600;
+			color: #666666;
+			text-align: center;
+			line-height: 72rpx;
+		}
+		.options_value {
+			font-size: 36rpx;
+			font-weight: 400;
+			color: #333333;
+			letter-spacing: 1px;
+			padding-left: 26rpx;
+		}
+		.cell {
+			padding: 20rpx;
+		}
+		.active {
+			background: #2988FE;
+			color: #FFFFFF !important;
+		}
+		.answer_bg {
+			width: 690rpx;
+			height: 94rpx;
+			background: #F8F8F8;
+			border-radius: 32rpx;
+			font-size: 32rpx;
+			font-weight: 400;
+			color: #333333;
+			box-sizing: border-box;
+			padding: 0 64rpx;
+		}
+		.bottom {
+			width: 100%;
+			height: 83px;
+			background: #FFFFFF;
+			margin-top: 20rpx;
+		}
+		.btn1 {
+			width: 690rpx;
+			height: 80rpx;
+			background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+			border-radius: 40rpx;
+			font-size: 36rpx;
+			font-weight: 500;
+			color: #FFFFFF;
+			text-align: center;
+			line-height: 80rpx;
+		}
+		.popup_sheet {
+			width: 100%;
+			background: #FFFFFF;
+			border-radius: 24px;
+			box-sizing: border-box;
+			padding: 28rpx 32rpx;
+		}
+		.popup_title {
+			font-size: 40rpx;
+			font-weight: 500;
+			color: #2988FE;
+		}
+		.options {
+			width: 72rpx;
+			height: 72rpx;
+			border: 1px solid #979797;
+			border-radius: 50%;
+			font-size: 40rpx;
+			font-weight: 600;
+			color: #666666;
+			text-align: center;
+			line-height: 72rpx;
+		}
+		.options_item {
+			margin: 60rpx 66rpx 0 0;
+		}
+		.options_item:nth-child(5n) {
+			margin: 60rpx 0 0 0;
+		}
+		.sheet_bottom {
+			margin-top: 106rpx;
+		}
+		.sheet_submit {
+			width: 690rpx;
+			height: 80rpx;
+			background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+			border-radius: 40rpx;
+			font-size: 36rpx;
+			font-weight: 500;
+			color: #FFFFFF;
+			text-align: center;
+			line-height: 80rpx;
+		}
+	}
+</style>

+ 246 - 0
jxtxkj/pages/index/exam/submit.vue

@@ -0,0 +1,246 @@
+<template>
+	<view class="web_box vflex jbetween">
+		<view class="top">
+			<u-navbar height="44" leftIcon="arrow-left" leftIconColor="#000" leftText="考试成绩" @leftClick="leftClick" :autoBack="true" bgColor="#fff">
+			</u-navbar>
+			<view class="box vflex acenter jcenter">
+				<view v-if="course.score < 60" class="title">考试未合格</view>
+				<view v-else class="title">
+					<image :src="course.img" mode="widthFix" style="width: 660rpx;"></image>
+				</view>
+				<view class="hflex aend">
+					<view v-if="course.score < 60" class="score">{{course.score}}</view>
+					<view v-else class="score" style="color: #3DA1FE;">{{course.score}}</view>
+					<view class="score_total">/100分</view>
+				</view>
+				<view class="name hflex acenter jbetween">
+					<view>{{course.title}}</view>
+					<view>{{date}}</view>
+				</view>
+			</view>
+			<view class="box vflex acenter jcenter">
+				<view class="hflex acenter jbetween" style="width: 100%;">
+					<view class="box_title">答题卡</view>
+					<view class="hflex acenter">
+						<view class="item1"></view>
+						<view class="text">未答</view>
+						<view class="item2"></view>
+						<view class="text">答对</view>
+						<view class="item3"></view>
+						<view class="text">答错</view>
+					</view>
+				</view>
+				<view class="hflex acenter fwrap">
+					<block v-for="(item,index) in course.answer" :key="index">
+						<view class="item hflex acenter jcenter" v-if="item.state == 0">
+							{{index + 1}}
+						</view>
+						<view class="item hflex acenter jcenter blue" v-if="item.state == 1">
+							{{index + 1}}
+						</view>
+						<view class="item hflex acenter jcenter red" v-if="item.state == 2">
+							{{index + 1}}
+						</view>
+					</block>
+				</view>
+			</view>
+		</view>
+		<view class="bottom hflex acenter jcenter">
+			<view class="leftBtn" @click="parse">全部解析</view>
+			<view class="rightBtn"  @click="parse">错题解析</view></strong>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				course: {
+					title: '基于能源互联网的新能源',
+					score: '58',
+					img: '/static/images/index/certificate.png',
+					answer:[
+						{
+							state: 1
+						},
+						{
+							state: 2
+						},
+						{
+							state: 0
+						},
+						{
+							state: 1
+						},
+						{
+							state: 2
+						},
+						{
+							state: 0
+						},
+						{
+							state: 1
+						},
+						{
+							state: 2
+						},
+						{
+							state: 0
+						}
+					]
+				},
+				date: ''
+			}
+		},
+		onLoad() {
+			this.getDate()
+		},
+		methods: {
+			leftClick() {
+				
+			},
+			// 获取当前时间
+			getDate() {
+				const nowDate = new Date();
+				const date = {
+					year: nowDate.getFullYear(),
+					month: nowDate.getMonth() + 1,
+					date: nowDate.getDate(),
+				}
+				const newmonth = date.month > 10 ? date.month : '0' + date.month
+				const day = date.date > 10 ? date.date : '0' + date.date
+				this.date = date.year + '-' + newmonth + '-' + day
+				console.log(this.date);
+			},
+			// 查看解析
+			parse() {
+				uni.navigateTo({
+					url: '/pages/index/exam/parse'
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.web_box::v-deep {
+		
+		.top {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 0 30rpx;
+		}
+		.u-navbar {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 36px 16px 58rpx 0;
+		}
+		.box {
+			width: 100%;
+			margin-top: 20rpx;
+			background-color: #FFFFFF;
+			box-sizing: border-box;
+			padding: 24rpx 32rpx;
+		}
+		.title {
+			font-size: 36rpx;
+			font-weight: 500;
+			color: #FA6400;
+			padding: 10rpx 0 15rpx;
+		}
+		.score {
+			font-size: 72rpx;
+			font-weight: 500;
+			color: #FA6400;
+		}
+		.score_total {
+			font-size: 32rpx;
+			color: #333;
+			padding-bottom: 10rpx;
+		}
+		.name {
+			width: 100%;
+			font-size: 32rpx;
+			font-weight: 500;
+			color: #333333;
+			margin-top: 44rpx;
+		}
+		.box_title {
+			font-size: 36rpx;
+			font-weight: 500;
+			color: #333333;
+		}
+		.item1 {
+			width: 24rpx;
+			height: 24rpx;
+			background: #D8D8D8;
+			border-radius: 50%;
+		}
+		.item2 {
+			width: 24rpx;
+			height: 24rpx;
+			background: #09BBD0;
+			border-radius: 50%;
+		}
+		.item3 {
+			width: 24rpx;
+			height: 24rpx;
+			background: #FD6076;
+			border-radius: 50%;
+		}
+		.text {
+			font-size: 24rpx;
+			font-weight: 500;
+			color: #999999;
+			padding: 0 16rpx 0 6rpx;
+		}
+		.item {
+			width: 72rpx;
+			height: 72rpx;
+			background: #D8D8D8;
+			border-radius: 50%;
+			margin: 54rpx 66rpx 0 0;
+			font-size: 40rpx;
+			font-weight: 600;
+			color: #FFFFFF;
+		}
+		.item:nth-child(5n) {
+			margin: 54rpx 0 0 0;
+		}
+		.blue {
+			background: #09BBD0;
+		}
+		.red {
+			background: #FD6076;
+		}
+		.bottom {
+			margin-top: 20rpx;
+			width: 100%;
+			height: 83px;
+			background: #FFFFFF;
+		}
+		.leftBtn {
+			width: 344rpx;
+			height: 80rpx;
+			background: rgba(41,136,254,0.2);
+			border-radius: 20px 0 0 20px;
+			font-size: 36rpx;
+			font-weight: 500;
+			color: #2988FE;
+			text-align: center;
+			line-height: 80rpx;
+		}
+		.rightBtn {
+			width: 344rpx;
+			height: 80rpx;
+			background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+			border-radius: 0px 20px 20px 0px;
+			font-size: 36rpx;
+			font-weight: 500;
+			color: #FFFFFF;
+			text-align: center;
+			line-height: 80rpx;
+		}
+	}
+</style>

+ 85 - 0
jxtxkj/pages/mine/change.vue

@@ -0,0 +1,85 @@
+<template>
+	<view class="web_box vflex acenter jbetween">
+		<view class="" style="width: 100%;">
+			<u-navbar height="44" leftIcon="arrow-left" leftIconColor="#000" leftText="个人资料" @leftClick="leftClick" :autoBack="true" bgColor="#fff">
+			</u-navbar>
+			<view class="cell hflex acenter jbetween">
+				<view class="hflex acenter" @click="changeName">
+					<view class="label">昵称</view>
+					<input type="text" v-model="name">
+				</view>
+				<u-icon name="arrow-right" color="#000000" size="14"></u-icon>
+			</view>
+		</view>
+		<view class="bottom">
+			<u-button @click="save">保存</u-button>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				name: ''
+			}
+		},
+		onLoad() {
+			
+		},
+		methods: {
+			leftClick() {
+			},
+			// 保存
+			save() {
+				uni.navigateBack({
+					delta: 1
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.web_box::v-deep {
+		padding: 0 30rpx;
+		
+		.u-navbar {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 36px 16px 88rpx 0;
+		}
+		.cell {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 12rpx 24rpx 12rpx 40rpx;
+			margin-top: 20rpx;
+			background: #FFFFFF;
+			box-shadow: 0px 2px 6px 0px rgba(213,213,213,0.5);
+			border-radius: 16rpx;
+		}
+		.label {
+			width: 148rpx;
+			font-size: 32rpx;
+			font-weight: 400;
+			color: #666666;
+		}
+		.title {
+			font-size: 28rpx;
+			color: #333333;
+		}
+		.bottom {
+			width: 100%;
+			margin-bottom: 152rpx;
+		}
+		.u-button {
+			width: 690rpx;
+			height: 68rpx;
+			background: #FFFFFF;
+			border-radius: 16rpx;
+			font-size: 28rpx;
+			font-weight: 400;
+			color: #333333;
+		}
+	}
+</style>

+ 6 - 2
jxtxkj/pages/mine/exam/exam.vue

@@ -28,7 +28,7 @@
 		</view>
 		<view class="list" v-if="active == 1">
 			<block v-for="(item,index) in collect" :key="index">
-				<view class="list_item hflex acenter jbetween">
+				<view class="list_item hflex acenter jbetween" @click="wrong(index)">
 					<view class="left">{{item.title}}</view>
 					<view class="hflex acenter">
 						<view class="right">{{item.totalTopic}}道</view>
@@ -133,7 +133,11 @@
 			changeTab(e) {
 				this.active = e.index
 			},
-			
+			wrong(index) {
+				uni.navigateTo({
+					url: '/pages/mine/exam/wrong'
+				})
+			}
 		}
 	}
 </script>

+ 327 - 0
jxtxkj/pages/mine/exam/wrong.vue

@@ -0,0 +1,327 @@
+<template>
+	<view class="web_box vflex active jbetween">
+		<view class="">
+			<u-navbar height="44" leftIcon="arrow-left" leftIconColor="#000" leftText="收藏题目" @leftClick="leftClick" :autoBack="true" bgColor="#fff">
+			</u-navbar>
+			<view class="box">
+				<view class="hflex acenter jbetween">
+					<view class="hflex acenter">
+						<view class="name">{{examPaper.name}}</view>
+					</view>
+					<view class="hflex acenter">
+						<view class="answer">
+							<view class="text_style1"><span style="font-size: 40rpx;">{{index}}</span>/{{examPaper.exam.length}}</view>
+						</view>
+						<u-icon v-if="examPaper.exam[index - 1].collect" name="star-fill" color="#FA6400" size="22" @click="collect"></u-icon>
+						<u-icon v-else name="star" color="#333333" size="22" @click="collect"></u-icon>
+					</view>
+				</view>
+			</view>
+			<view class="box">
+				<view class="type">{{examPaper.exam[index - 1].type}}</view>
+				<view class="content">
+					<u-parse :content="examPaper.exam[index - 1].topic"></u-parse>
+				</view>
+				<view class="">
+					<view class="hflex acenter cell" @click="select('A')">
+						<view class="options" :class="examPaper.exam[index - 1].value.includes('A') ? 'active' : ''">A</view>
+						<view class="options_value">{{examPaper.exam[index - 1].options[0].name}}</view>
+					</view>
+					<view class="hflex acenter cell" @click="select('B')">
+						<view class="options" :class="examPaper.exam[index - 1].value.includes('B') ? 'active' : ''">B</view>
+						<view class="options_value">{{examPaper.exam[index - 1].options[1].name}}</view>
+					</view>
+					<view class="hflex acenter cell" @click="select('C')">
+						<view class="options" :class="examPaper.exam[index - 1].value.includes('C') ? 'active' : ''">C</view>
+						<view class="options_value">{{examPaper.exam[index - 1].options[2].name}}</view>
+					</view>
+					<view class="hflex acenter cell" @click="select('D')">
+						<view class="options" :class="examPaper.exam[index - 1].value.includes('D') ? 'active' : ''">D</view>
+						<view class="options_value">{{examPaper.exam[index - 1].options[3].name}}</view>
+					</view>
+				</view>
+			</view>
+			<view class="box" v-if="examPaper.exam[index - 1].state">
+				<view class="answer_bg hflex acenter jbetween">
+					<view class="text_style2">正确答案:{{examPaper.exam[index - 1].answer}}</view>
+					<view class="text_style2">你的答案:{{examPaper.exam[index - 1].value}}</view>
+				</view>
+			</view>
+		</view>
+		<view class="bottom hflex acenter jcenter">
+			<view v-if="index === examPaper.exam.length" class="btn1" @click="result">返回</view>
+			<view v-else class="btn1" @click="nextExam">下一题</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				examPaper: {
+					name: '基于能源互联网的新能源',
+					time: 90,
+					exam: [
+						{
+							id: 1,
+							type: '单选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: [],
+							answer: ['B']
+						},
+						{
+							id: 1,
+							type: '多选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: [],
+							answer: ['A','B','C','D']
+						},
+						{
+							id: 1,
+							type: '单选题',
+							topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+							options: [
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+								{
+									name: '①②③④⑤'
+								},
+							],
+							collect: false,
+							state: false,
+							value: [],
+							answer: ['B']
+						},
+					],
+					
+				},
+				index: 1,
+				values: []
+			}
+		},
+		onLoad() {
+			
+		},
+		methods: {
+			leftClick() {
+				
+			},
+			// 收藏题目
+			collect() {
+				this.examPaper.exam[this.index - 1].collect = !this.examPaper.exam[this.index - 1].collect
+			},
+			
+			// 选择答案
+			select(val) {
+				var that = this
+				var index = that.index - 1
+				that.values.push(val)
+				var length = that.values.length - 1
+				if (that.examPaper.exam[index].type == '单选题') {
+					that.examPaper.exam[index].value = that.values[length]
+					that.examPaper.exam[index].state = true
+				} else {
+					let values = that.values.join(',')
+					that.examPaper.exam[index].value = values
+					setTimeout(function() {
+						that.examPaper.exam[index].state = true
+					},1000) 
+				}
+				
+			},
+			// 下一题
+			nextExam() {
+				this.values = []
+				this.index ++;
+			},
+			result() {
+				uni.navigateBack({
+					delta: 1
+				})
+			}
+		}
+	}
+</script>
+
+<style scoped lang="scss">
+	.web_box::v-deep {
+		
+		.u-navbar {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 36px 16px 58rpx 0;
+		}
+		.box {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 30rpx;
+			margin-top: 20rpx;
+			background: #FFFFFF;
+		}
+		.name {
+			font-size: 34rpx;
+			font-weight: 500;
+			color: #999999;
+		}
+		.text_style1 {
+			font-size: 26rpx;
+			font-weight: 400;
+			color: #999999;
+		}
+		.answer {
+			padding-right: 38rpx;
+		}
+		.type {
+			width: 126rpx;
+			height: 40rpx;
+			background: #2988FE;
+			border-radius: 16px;
+			font-size: 26rpx;
+			font-weight: 500;
+			color: #FFFFFF;
+			line-height: 40rpx;
+			text-align: center;
+		}
+		.content {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 16rpx 0 60rpx;
+		}
+		.options {
+			width: 72rpx;
+			height: 72rpx;
+			border: 1px solid #979797;
+			border-radius: 50%;
+			font-size: 40rpx;
+			font-weight: 600;
+			color: #666666;
+			text-align: center;
+			line-height: 72rpx;
+		}
+		.options_value {
+			font-size: 36rpx;
+			font-weight: 400;
+			color: #333333;
+			letter-spacing: 1px;
+			padding-left: 26rpx;
+		}
+		.cell {
+			padding: 20rpx;
+		}
+		.active {
+			background: #2988FE;
+			color: #FFFFFF !important;
+		}
+		.answer_bg {
+			width: 690rpx;
+			height: 94rpx;
+			background: #F8F8F8;
+			border-radius: 32rpx;
+			font-size: 32rpx;
+			font-weight: 400;
+			color: #333333;
+			box-sizing: border-box;
+			padding: 0 64rpx;
+		}
+		.bottom {
+			width: 100%;
+			height: 83px;
+			background: #FFFFFF;
+			margin-top: 20rpx;
+		}
+		.btn1 {
+			width: 690rpx;
+			height: 80rpx;
+			background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+			border-radius: 40rpx;
+			font-size: 36rpx;
+			font-weight: 500;
+			color: #FFFFFF;
+			text-align: center;
+			line-height: 80rpx;
+		}
+		.popup_sheet {
+			width: 100%;
+			background: #FFFFFF;
+			border-radius: 24px;
+			box-sizing: border-box;
+			padding: 28rpx 32rpx;
+		}
+		.popup_title {
+			font-size: 40rpx;
+			font-weight: 500;
+			color: #2988FE;
+		}
+		.options {
+			width: 72rpx;
+			height: 72rpx;
+			border: 1px solid #979797;
+			border-radius: 50%;
+			font-size: 40rpx;
+			font-weight: 600;
+			color: #666666;
+			text-align: center;
+			line-height: 72rpx;
+		}
+		.options_item {
+			margin: 60rpx 66rpx 0 0;
+		}
+		.options_item:nth-child(5n) {
+			margin: 60rpx 0 0 0;
+		}
+		.sheet_bottom {
+			margin-top: 106rpx;
+		}
+		.sheet_submit {
+			width: 690rpx;
+			height: 80rpx;
+			background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+			border-radius: 40rpx;
+			font-size: 36rpx;
+			font-weight: 500;
+			color: #FFFFFF;
+			text-align: center;
+			line-height: 80rpx;
+		}
+	}
+</style>

+ 2 - 2
jxtxkj/pages/mine/mine.vue

@@ -89,7 +89,7 @@
 					</view>
 				</view>
 				<view class="qrimg hflex acenter jcenter" style="width: 100%;height: 350rpx;" @longpress="_saveCode">
-				    <tki-qrcode
+				    <!-- <tki-qrcode
 						ref="qrcode"
 						:val="val"
 						background="#000"
@@ -100,7 +100,7 @@
 						:onval="true"
 						:loadMake="true"
 						:showLoading="false"
-						/>
+						/> -->
 				</view>
 				<view class="vflex acenter jcenter">
 					<view class="text_style3">扫一扫 加入拓新</view>

+ 3 - 0
jxtxkj/pages/mine/order/apply.vue

@@ -105,6 +105,9 @@
 			
 		},
 		methods: {
+			leftClick() {
+				
+			},
 			// 选择发票类型
 			bindPickerChange(e) {
 				this.index = e.detail.value

+ 1 - 1
jxtxkj/pages/mine/order/detail.vue

@@ -68,7 +68,7 @@
 			this.getData(index)
 		},
 		methods: {
-			
+			leftClick() {},
 			getData(index) {
 				var that = this
 				that.order = that.order1

+ 7 - 1
jxtxkj/pages/mine/personal.vue

@@ -12,7 +12,7 @@
 			<u-icon name="arrow-right" color="#000000" size="14"></u-icon>
 		</view>
 		<view class="cell hflex acenter jbetween">
-			<view class="hflex acenter">
+			<view class="hflex acenter" @click="changeName">
 				<view class="label">昵称</view>
 				<view class="title">{{user.name}}</view>
 			</view>
@@ -77,6 +77,12 @@
 		methods: {
 			leftClick() {
 			},
+			// 改变昵称
+			changeName() {
+				uni.navigateTo({
+					url: '/pages/mine/change'
+				})
+			}
 		}
 	}
 </script>

BIN
jxtxkj/static/images/index/certificate.png


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/components/tki-qrcode/tki-qrcode.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-badge/u-badge.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-button/u-button.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-checkbox-group/u-checkbox-group.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-checkbox/u-checkbox.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-code/u-code.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-count-down/u-count-down.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-form-item/u-form-item.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-icon/u-icon.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-image/u-image.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-input/u-input.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-line-progress/u-line-progress.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-line/u-line.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-link/u-link.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-loading-icon/u-loading-icon.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-modal/u-modal.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-navbar/u-navbar.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-overlay/u-overlay.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-parse/node/node.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-parse/u-parse.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-popup/u-popup.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-radio-group/u-radio-group.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-radio/u-radio.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-safe-bottom/u-safe-bottom.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-status-bar/u-status-bar.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-swiper-indicator/u-swiper-indicator.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-swiper/u-swiper.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-tabs/u-tabs.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-text/u-text.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-transition/u-transition.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/course/buy.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/course/detail.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/declare/declare.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/declare/declare_success.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/exam/exam.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/exam/parse.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/exam/submit.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/search/search.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/integral/integral.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/choose.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/forget.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/register.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/allCourse.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/certificate.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/change.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/collect.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/comment.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/exam/exam.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/exam/wrong.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/order/apply.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/order/detail.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/order/order.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/password/editPassword.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/password/success.js.map


File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/personal.js.map


+ 4 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/app.json

@@ -9,13 +9,17 @@
     "pages/index/course/detail",
     "pages/index/course/buy",
     "pages/index/exam/exam",
+    "pages/index/exam/submit",
+    "pages/index/exam/parse",
     "pages/login/choose",
     "pages/login/login",
     "pages/login/register",
     "pages/login/forget",
     "pages/mine/personal",
+    "pages/mine/change",
     "pages/mine/allCourse",
     "pages/mine/exam/exam",
+    "pages/mine/exam/wrong",
     "pages/mine/order/order",
     "pages/mine/order/detail",
     "pages/mine/order/apply",

+ 1 - 1
jxtxkj/unpackage/dist/dev/mp-weixin/common/main.wxss

@@ -293,7 +293,7 @@
   align-content: space-between;
 }
 .aend {
-  align-content: flex-end;
+  align-items: flex-end;
 }
 .fwrap {
   flex-wrap: wrap;

+ 295 - 8
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/exam.js

@@ -134,15 +134,48 @@ var render = function() {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
+  var g0 = _vm.examPaper.exam[_vm.index - 1].value.includes("A")
+  var g1 = _vm.examPaper.exam[_vm.index - 1].value.includes("B")
+  var g2 = _vm.examPaper.exam[_vm.index - 1].value.includes("C")
+  var g3 = _vm.examPaper.exam[_vm.index - 1].value.includes("D")
+
   if (!_vm._isMounted) {
     _vm.e0 = function($event) {
-      _vm.showLeave = false
+      _vm.showSheet = true
     }
 
     _vm.e1 = function($event) {
+      _vm.showSheet = true
+    }
+
+    _vm.e2 = function($event) {
+      _vm.showLeave = false
+    }
+
+    _vm.e3 = function($event) {
       _vm.showLeave = false
     }
+
+    _vm.e4 = function($event) {
+      _vm.showSheet = false
+    }
+
+    _vm.e5 = function($event) {
+      _vm.showSheet = false
+    }
   }
+
+  _vm.$mp.data = Object.assign(
+    {},
+    {
+      $root: {
+        g0: g0,
+        g1: g1,
+        g2: g2,
+        g3: g3
+      }
+    }
+  )
 }
 var recyclableRender = false
 var staticRenderFns = []
@@ -176,7 +209,42 @@ __webpack_require__.r(__webpack_exports__);
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
+/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
 //
 //
 //
@@ -250,7 +318,141 @@ var _default =
             name: '①②③④⑤' }],
 
 
-          collect: false },
+          collect: false,
+          state: false,
+          value: [] },
+
+        {
+          id: 1,
+          type: '多选题',
+          topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+          options: [
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' }],
+
+
+          collect: false,
+          state: false,
+          value: [] },
+
+        {
+          id: 1,
+          type: '单选题',
+          topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+          options: [
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' }],
+
+
+          collect: false,
+          state: false,
+          value: [] },
+
+        {
+          id: 1,
+          type: '多选题',
+          topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+          options: [
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' }],
+
+
+          collect: false,
+          state: false,
+          value: [] },
+
+        {
+          id: 1,
+          type: '单选题',
+          topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+          options: [
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' }],
+
+
+          collect: false,
+          state: false,
+          value: [] },
+
+        {
+          id: 1,
+          type: '多选题',
+          topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+          options: [
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' }],
+
+
+          collect: false,
+          state: false,
+          value: [] },
+
+        {
+          id: 1,
+          type: '单选题',
+          topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+          options: [
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' }],
+
+
+          collect: false,
+          state: false,
+          value: [] },
 
         {
           id: 1,
@@ -270,7 +472,9 @@ var _default =
             name: '①②③④⑤' }],
 
 
-          collect: false },
+          collect: false,
+          state: false,
+          value: [] },
 
         {
           id: 1,
@@ -290,7 +494,31 @@ var _default =
             name: '①②③④⑤' }],
 
 
-          collect: false },
+          collect: false,
+          state: false,
+          value: [] },
+
+        {
+          id: 1,
+          type: '多选题',
+          topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+          options: [
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' }],
+
+
+          collect: false,
+          state: false,
+          value: [] },
 
         {
           id: 1,
@@ -310,16 +538,42 @@ var _default =
             name: '①②③④⑤' }],
 
 
-          collect: false }] },
+          collect: false,
+          state: false,
+          value: [] },
+
+        {
+          id: 1,
+          type: '多选题',
+          topic: '西别联做约今情器日《金往需例少员传应边海般运容》意构,声今情器日速国最手决查更布。',
+          options: [
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' },
+
+          {
+            name: '①②③④⑤' }],
+
+
+          collect: false,
+          state: false,
+          value: [] }] },
 
 
 
       index: 1,
-      showLeave: false };
+      showLeave: false,
+      values: [],
+      showSheet: false };
 
   },
   onLoad: function onLoad() {
-    console.log(this.examPaper.exam.length);
+
   },
   methods: {
     // 离开考试
@@ -333,7 +587,40 @@ var _default =
     // 收藏题目
     collect: function collect() {
       this.examPaper.exam[this.index - 1].collect = !this.examPaper.exam[this.index - 1].collect;
+    },
+    // 选择答案
+    select: function select(val) {
+      var that = this;
+      var index = that.index - 1;
+      that.values.push(val);
+      var length = that.values.length - 1;
+      if (that.examPaper.exam[index].type == '单选题') {
+        that.examPaper.exam[index].value = that.values[length];
+        that.examPaper.exam[index].state = true;
+      } else {
+        that.examPaper.exam[index].value = that.values;
+        that.examPaper.exam[index].state = true;
+      }
+    },
+    // 答题卡
+    toTest: function toTest(inx) {
+      this.index = inx + 1;
+      this.showSheet = false;
+    },
+    // 下一题
+    nextExam: function nextExam() {
+      this.values = [];
+      this.index++;
+    },
+    // 交卷
+    submitExam: function submitExam() {
+
+      uni.navigateTo({
+        url: '/pages/index/exam/submit' });
+
+
     } } };exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
 
 /***/ }),
 

+ 1 - 1
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/exam.json

@@ -1,6 +1,6 @@
 {
   "navigationStyle": "custom",
-  "navigationBarTitleText": "",
+  "navigationBarTitleText": "考试",
   "usingComponents": {
     "u-navbar": "/node-modules/uview-ui/components/u-navbar/u-navbar",
     "u-count-down": "/node-modules/uview-ui/components/u-count-down/u-count-down",

File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/exam.wxml


+ 68 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/exam.wxss

@@ -71,6 +71,46 @@
   box-sizing: border-box;
   padding: 16rpx 0 60rpx;
 }
+.web_box.data-v-77cc6aa9 .options {
+  width: 72rpx;
+  height: 72rpx;
+  border: 1px solid #979797;
+  border-radius: 50%;
+  font-size: 40rpx;
+  font-weight: 600;
+  color: #666666;
+  text-align: center;
+  line-height: 72rpx;
+}
+.web_box.data-v-77cc6aa9 .options_value {
+  font-size: 36rpx;
+  font-weight: 400;
+  color: #333333;
+  letter-spacing: 1px;
+  padding-left: 26rpx;
+}
+.web_box.data-v-77cc6aa9 .cell {
+  padding: 20rpx;
+}
+.web_box.data-v-77cc6aa9 .active {
+  background: #2988FE;
+  color: #FFFFFF;
+}
+.web_box.data-v-77cc6aa9 .changebtn {
+  width: 100%;
+  margin-top: 144rpx;
+}
+.web_box.data-v-77cc6aa9 .btn1 {
+  width: 690rpx;
+  height: 80rpx;
+  background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+  border-radius: 40rpx;
+  font-size: 36rpx;
+  font-weight: 500;
+  color: #FFFFFF;
+  text-align: center;
+  line-height: 80rpx;
+}
 .web_box.data-v-77cc6aa9 .popup {
   width: 572rpx;
   background: #FFFFFF;
@@ -78,6 +118,13 @@
   box-sizing: border-box;
   padding: 28rpx 32rpx;
 }
+.web_box.data-v-77cc6aa9 .popup_sheet {
+  width: 100%;
+  background: #FFFFFF;
+  border-radius: 24px;
+  box-sizing: border-box;
+  padding: 28rpx 32rpx;
+}
 .web_box.data-v-77cc6aa9 .popup_title {
   font-size: 40rpx;
   font-weight: 500;
@@ -87,8 +134,29 @@
   font-size: 40rpx;
   font-weight: 400;
   color: #333333;
+  box-sizing: border-box;
   padding: 48rpx 68rpx;
 }
+.web_box.data-v-77cc6aa9 .options_item {
+  margin: 60rpx 66rpx 0 0;
+}
+.web_box.data-v-77cc6aa9 .options_item:nth-child(5n) {
+  margin: 60rpx 0 0 0;
+}
+.web_box.data-v-77cc6aa9 .sheet_bottom {
+  margin-top: 106rpx;
+}
+.web_box.data-v-77cc6aa9 .sheet_submit {
+  width: 690rpx;
+  height: 80rpx;
+  background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+  border-radius: 40rpx;
+  font-size: 36rpx;
+  font-weight: 500;
+  color: #FFFFFF;
+  text-align: center;
+  line-height: 80rpx;
+}
 .web_box.data-v-77cc6aa9 .leftBtn {
   width: 256rpx;
   height: 80rpx;

File diff suppressed because it is too large
+ 398 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/parse.js


+ 10 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/parse.json

@@ -0,0 +1,10 @@
+{
+  "navigationStyle": "custom",
+  "navigationBarTitleText": "考试",
+  "usingComponents": {
+    "u-navbar": "/node-modules/uview-ui/components/u-navbar/u-navbar",
+    "u-icon": "/node-modules/uview-ui/components/u-icon/u-icon",
+    "u-parse": "/node-modules/uview-ui/components/u-parse/u-parse",
+    "u-popup": "/node-modules/uview-ui/components/u-popup/u-popup"
+  }
+}

File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/parse.wxml


+ 164 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/parse.wxss

@@ -0,0 +1,164 @@
+@charset "UTF-8";
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+.web_box.data-v-1be40299 .u-navbar {
+  width: 100%;
+  box-sizing: border-box;
+  padding: 36px 16px 58rpx 0;
+}
+.web_box.data-v-1be40299 .box {
+  width: 100%;
+  box-sizing: border-box;
+  padding: 30rpx;
+  margin-top: 20rpx;
+  background: #FFFFFF;
+}
+.web_box.data-v-1be40299 .name {
+  font-size: 34rpx;
+  font-weight: 500;
+  color: #999999;
+}
+.web_box.data-v-1be40299 .text_style1 {
+  font-size: 26rpx;
+  font-weight: 400;
+  color: #999999;
+}
+.web_box.data-v-1be40299 .answer {
+  padding-right: 38rpx;
+}
+.web_box.data-v-1be40299 .type {
+  width: 126rpx;
+  height: 40rpx;
+  background: #2988FE;
+  border-radius: 16px;
+  font-size: 26rpx;
+  font-weight: 500;
+  color: #FFFFFF;
+  line-height: 40rpx;
+  text-align: center;
+}
+.web_box.data-v-1be40299 .content {
+  width: 100%;
+  box-sizing: border-box;
+  padding: 16rpx 0 60rpx;
+}
+.web_box.data-v-1be40299 .options {
+  width: 72rpx;
+  height: 72rpx;
+  border: 1px solid #979797;
+  border-radius: 50%;
+  font-size: 40rpx;
+  font-weight: 600;
+  color: #666666;
+  text-align: center;
+  line-height: 72rpx;
+}
+.web_box.data-v-1be40299 .options_value {
+  font-size: 36rpx;
+  font-weight: 400;
+  color: #333333;
+  letter-spacing: 1px;
+  padding-left: 26rpx;
+}
+.web_box.data-v-1be40299 .cell {
+  padding: 20rpx;
+}
+.web_box.data-v-1be40299 .active {
+  background: #2988FE;
+  color: #FFFFFF !important;
+}
+.web_box.data-v-1be40299 .answer_bg {
+  width: 690rpx;
+  height: 94rpx;
+  background: #F8F8F8;
+  border-radius: 32rpx;
+  font-size: 32rpx;
+  font-weight: 400;
+  color: #333333;
+  box-sizing: border-box;
+  padding: 0 64rpx;
+}
+.web_box.data-v-1be40299 .bottom {
+  width: 100%;
+  height: 83px;
+  background: #FFFFFF;
+  margin-top: 20rpx;
+}
+.web_box.data-v-1be40299 .btn1 {
+  width: 690rpx;
+  height: 80rpx;
+  background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+  border-radius: 40rpx;
+  font-size: 36rpx;
+  font-weight: 500;
+  color: #FFFFFF;
+  text-align: center;
+  line-height: 80rpx;
+}
+.web_box.data-v-1be40299 .popup_sheet {
+  width: 100%;
+  background: #FFFFFF;
+  border-radius: 24px;
+  box-sizing: border-box;
+  padding: 28rpx 32rpx;
+}
+.web_box.data-v-1be40299 .popup_title {
+  font-size: 40rpx;
+  font-weight: 500;
+  color: #2988FE;
+}
+.web_box.data-v-1be40299 .options {
+  width: 72rpx;
+  height: 72rpx;
+  border: 1px solid #979797;
+  border-radius: 50%;
+  font-size: 40rpx;
+  font-weight: 600;
+  color: #666666;
+  text-align: center;
+  line-height: 72rpx;
+}
+.web_box.data-v-1be40299 .options_item {
+  margin: 60rpx 66rpx 0 0;
+}
+.web_box.data-v-1be40299 .options_item:nth-child(5n) {
+  margin: 60rpx 0 0 0;
+}
+.web_box.data-v-1be40299 .sheet_bottom {
+  margin-top: 106rpx;
+}
+.web_box.data-v-1be40299 .sheet_submit {
+  width: 690rpx;
+  height: 80rpx;
+  background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+  border-radius: 40rpx;
+  font-size: 36rpx;
+  font-weight: 500;
+  color: #FFFFFF;
+  text-align: center;
+  line-height: 80rpx;
+}
+

File diff suppressed because it is too large
+ 291 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/submit.js


+ 7 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/submit.json

@@ -0,0 +1,7 @@
+{
+  "navigationStyle": "custom",
+  "navigationBarTitleText": "考试",
+  "usingComponents": {
+    "u-navbar": "/node-modules/uview-ui/components/u-navbar/u-navbar"
+  }
+}

File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/submit.wxml


+ 143 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/index/exam/submit.wxss

@@ -0,0 +1,143 @@
+@charset "UTF-8";
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+.web_box.data-v-21e639a2 .top {
+  width: 100%;
+  box-sizing: border-box;
+  padding: 0 30rpx;
+}
+.web_box.data-v-21e639a2 .u-navbar {
+  width: 100%;
+  box-sizing: border-box;
+  padding: 36px 16px 58rpx 0;
+}
+.web_box.data-v-21e639a2 .box {
+  width: 100%;
+  margin-top: 20rpx;
+  background-color: #FFFFFF;
+  box-sizing: border-box;
+  padding: 24rpx 32rpx;
+}
+.web_box.data-v-21e639a2 .title {
+  font-size: 36rpx;
+  font-weight: 500;
+  color: #FA6400;
+  padding: 10rpx 0 15rpx;
+}
+.web_box.data-v-21e639a2 .score {
+  font-size: 72rpx;
+  font-weight: 500;
+  color: #FA6400;
+}
+.web_box.data-v-21e639a2 .score_total {
+  font-size: 32rpx;
+  color: #333;
+  padding-bottom: 10rpx;
+}
+.web_box.data-v-21e639a2 .name {
+  width: 100%;
+  font-size: 32rpx;
+  font-weight: 500;
+  color: #333333;
+  margin-top: 44rpx;
+}
+.web_box.data-v-21e639a2 .box_title {
+  font-size: 36rpx;
+  font-weight: 500;
+  color: #333333;
+}
+.web_box.data-v-21e639a2 .item1 {
+  width: 24rpx;
+  height: 24rpx;
+  background: #D8D8D8;
+  border-radius: 50%;
+}
+.web_box.data-v-21e639a2 .item2 {
+  width: 24rpx;
+  height: 24rpx;
+  background: #09BBD0;
+  border-radius: 50%;
+}
+.web_box.data-v-21e639a2 .item3 {
+  width: 24rpx;
+  height: 24rpx;
+  background: #FD6076;
+  border-radius: 50%;
+}
+.web_box.data-v-21e639a2 .text {
+  font-size: 24rpx;
+  font-weight: 500;
+  color: #999999;
+  padding: 0 16rpx 0 6rpx;
+}
+.web_box.data-v-21e639a2 .item {
+  width: 72rpx;
+  height: 72rpx;
+  background: #D8D8D8;
+  border-radius: 50%;
+  margin: 54rpx 66rpx 0 0;
+  font-size: 40rpx;
+  font-weight: 600;
+  color: #FFFFFF;
+}
+.web_box.data-v-21e639a2 .item:nth-child(5n) {
+  margin: 54rpx 0 0 0;
+}
+.web_box.data-v-21e639a2 .blue {
+  background: #09BBD0;
+}
+.web_box.data-v-21e639a2 .red {
+  background: #FD6076;
+}
+.web_box.data-v-21e639a2 .bottom {
+  margin-top: 20rpx;
+  width: 100%;
+  height: 83px;
+  background: #FFFFFF;
+}
+.web_box.data-v-21e639a2 .leftBtn {
+  width: 344rpx;
+  height: 80rpx;
+  background: rgba(41, 136, 254, 0.2);
+  border-radius: 20px 0 0 20px;
+  font-size: 36rpx;
+  font-weight: 500;
+  color: #2988FE;
+  text-align: center;
+  line-height: 80rpx;
+}
+.web_box.data-v-21e639a2 .rightBtn {
+  width: 344rpx;
+  height: 80rpx;
+  background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+  border-radius: 0px 20px 20px 0px;
+  font-size: 36rpx;
+  font-weight: 500;
+  color: #FFFFFF;
+  text-align: center;
+  line-height: 80rpx;
+}
+

File diff suppressed because it is too large
+ 214 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/change.js


+ 9 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/change.json

@@ -0,0 +1,9 @@
+{
+  "navigationStyle": "custom",
+  "navigationBarTitleText": "个人资料",
+  "usingComponents": {
+    "u-navbar": "/node-modules/uview-ui/components/u-navbar/u-navbar",
+    "u-icon": "/node-modules/uview-ui/components/u-icon/u-icon",
+    "u-button": "/node-modules/uview-ui/components/u-button/u-button"
+  }
+}

+ 1 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/change.wxml

@@ -0,0 +1 @@
+<view class="web_box vflex acenter jbetween data-v-f400f1fa"><view style="width:100%;" class="data-v-f400f1fa"><u-navbar vue-id="39f1da63-1" height="44" leftIcon="arrow-left" leftIconColor="#000" leftText="个人资料" autoBack="{{true}}" bgColor="#fff" data-event-opts="{{[['^leftClick',[['leftClick']]]]}}" bind:leftClick="__e" class="data-v-f400f1fa" bind:__l="__l"></u-navbar><view class="cell hflex acenter jbetween data-v-f400f1fa"><view data-event-opts="{{[['tap',[['changeName',['$event']]]]]}}" class="hflex acenter data-v-f400f1fa" bindtap="__e"><view class="label data-v-f400f1fa">昵称</view><input type="text" data-event-opts="{{[['input',[['__set_model',['','name','$event',[]]]]]]}}" value="{{name}}" bindinput="__e" class="data-v-f400f1fa"/></view><u-icon vue-id="39f1da63-2" name="arrow-right" color="#000000" size="14" class="data-v-f400f1fa" bind:__l="__l"></u-icon></view></view><view class="bottom data-v-f400f1fa"><u-button bind:click="__e" vue-id="39f1da63-3" data-event-opts="{{[['^click',[['save']]]]}}" class="data-v-f400f1fa" bind:__l="__l" vue-slots="{{['default']}}">保存</u-button></view></view>

+ 67 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/change.wxss

@@ -0,0 +1,67 @@
+@charset "UTF-8";
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+.web_box.data-v-f400f1fa {
+  padding: 0 30rpx;
+}
+.web_box.data-v-f400f1fa .u-navbar {
+  width: 100%;
+  box-sizing: border-box;
+  padding: 36px 16px 88rpx 0;
+}
+.web_box.data-v-f400f1fa .cell {
+  width: 100%;
+  box-sizing: border-box;
+  padding: 12rpx 24rpx 12rpx 40rpx;
+  margin-top: 20rpx;
+  background: #FFFFFF;
+  box-shadow: 0px 2px 6px 0px rgba(213, 213, 213, 0.5);
+  border-radius: 16rpx;
+}
+.web_box.data-v-f400f1fa .label {
+  width: 148rpx;
+  font-size: 32rpx;
+  font-weight: 400;
+  color: #666666;
+}
+.web_box.data-v-f400f1fa .title {
+  font-size: 28rpx;
+  color: #333333;
+}
+.web_box.data-v-f400f1fa .bottom {
+  width: 100%;
+  margin-bottom: 152rpx;
+}
+.web_box.data-v-f400f1fa .u-button {
+  width: 690rpx;
+  height: 68rpx;
+  background: #FFFFFF;
+  border-radius: 16rpx;
+  font-size: 28rpx;
+  font-weight: 400;
+  color: #333333;
+}
+

+ 7 - 1
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/exam.js

@@ -161,7 +161,7 @@ __webpack_require__.r(__webpack_exports__);
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
+/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
 //
 //
 //
@@ -295,7 +295,13 @@ var _default =
     // 切换tabs
     changeTab: function changeTab(e) {
       this.active = e.index;
+    },
+    wrong: function wrong(index) {
+      uni.navigateTo({
+        url: '/pages/mine/exam/wrong' });
+
     } } };exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
 
 /***/ }),
 

File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/exam.wxml


File diff suppressed because it is too large
+ 372 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/wrong.js


+ 9 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/wrong.json

@@ -0,0 +1,9 @@
+{
+  "navigationStyle": "custom",
+  "navigationBarTitleText": "收藏题目",
+  "usingComponents": {
+    "u-navbar": "/node-modules/uview-ui/components/u-navbar/u-navbar",
+    "u-icon": "/node-modules/uview-ui/components/u-icon/u-icon",
+    "u-parse": "/node-modules/uview-ui/components/u-parse/u-parse"
+  }
+}

File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/wrong.wxml


+ 164 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/exam/wrong.wxss

@@ -0,0 +1,164 @@
+@charset "UTF-8";
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+.web_box.data-v-0a99e710 .u-navbar {
+  width: 100%;
+  box-sizing: border-box;
+  padding: 36px 16px 58rpx 0;
+}
+.web_box.data-v-0a99e710 .box {
+  width: 100%;
+  box-sizing: border-box;
+  padding: 30rpx;
+  margin-top: 20rpx;
+  background: #FFFFFF;
+}
+.web_box.data-v-0a99e710 .name {
+  font-size: 34rpx;
+  font-weight: 500;
+  color: #999999;
+}
+.web_box.data-v-0a99e710 .text_style1 {
+  font-size: 26rpx;
+  font-weight: 400;
+  color: #999999;
+}
+.web_box.data-v-0a99e710 .answer {
+  padding-right: 38rpx;
+}
+.web_box.data-v-0a99e710 .type {
+  width: 126rpx;
+  height: 40rpx;
+  background: #2988FE;
+  border-radius: 16px;
+  font-size: 26rpx;
+  font-weight: 500;
+  color: #FFFFFF;
+  line-height: 40rpx;
+  text-align: center;
+}
+.web_box.data-v-0a99e710 .content {
+  width: 100%;
+  box-sizing: border-box;
+  padding: 16rpx 0 60rpx;
+}
+.web_box.data-v-0a99e710 .options {
+  width: 72rpx;
+  height: 72rpx;
+  border: 1px solid #979797;
+  border-radius: 50%;
+  font-size: 40rpx;
+  font-weight: 600;
+  color: #666666;
+  text-align: center;
+  line-height: 72rpx;
+}
+.web_box.data-v-0a99e710 .options_value {
+  font-size: 36rpx;
+  font-weight: 400;
+  color: #333333;
+  letter-spacing: 1px;
+  padding-left: 26rpx;
+}
+.web_box.data-v-0a99e710 .cell {
+  padding: 20rpx;
+}
+.web_box.data-v-0a99e710 .active {
+  background: #2988FE;
+  color: #FFFFFF !important;
+}
+.web_box.data-v-0a99e710 .answer_bg {
+  width: 690rpx;
+  height: 94rpx;
+  background: #F8F8F8;
+  border-radius: 32rpx;
+  font-size: 32rpx;
+  font-weight: 400;
+  color: #333333;
+  box-sizing: border-box;
+  padding: 0 64rpx;
+}
+.web_box.data-v-0a99e710 .bottom {
+  width: 100%;
+  height: 83px;
+  background: #FFFFFF;
+  margin-top: 20rpx;
+}
+.web_box.data-v-0a99e710 .btn1 {
+  width: 690rpx;
+  height: 80rpx;
+  background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+  border-radius: 40rpx;
+  font-size: 36rpx;
+  font-weight: 500;
+  color: #FFFFFF;
+  text-align: center;
+  line-height: 80rpx;
+}
+.web_box.data-v-0a99e710 .popup_sheet {
+  width: 100%;
+  background: #FFFFFF;
+  border-radius: 24px;
+  box-sizing: border-box;
+  padding: 28rpx 32rpx;
+}
+.web_box.data-v-0a99e710 .popup_title {
+  font-size: 40rpx;
+  font-weight: 500;
+  color: #2988FE;
+}
+.web_box.data-v-0a99e710 .options {
+  width: 72rpx;
+  height: 72rpx;
+  border: 1px solid #979797;
+  border-radius: 50%;
+  font-size: 40rpx;
+  font-weight: 600;
+  color: #666666;
+  text-align: center;
+  line-height: 72rpx;
+}
+.web_box.data-v-0a99e710 .options_item {
+  margin: 60rpx 66rpx 0 0;
+}
+.web_box.data-v-0a99e710 .options_item:nth-child(5n) {
+  margin: 60rpx 0 0 0;
+}
+.web_box.data-v-0a99e710 .sheet_bottom {
+  margin-top: 106rpx;
+}
+.web_box.data-v-0a99e710 .sheet_submit {
+  width: 690rpx;
+  height: 80rpx;
+  background: linear-gradient(135deg, #53BDFF 0%, #2988FE 100%);
+  border-radius: 40rpx;
+  font-size: 36rpx;
+  font-weight: 500;
+  color: #FFFFFF;
+  text-align: center;
+  line-height: 80rpx;
+}
+

+ 0 - 3
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/mine.js

@@ -111,9 +111,6 @@ try {
     },
     uPopup: function() {
       return Promise.all(/*! import() | node-modules/uview-ui/components/u-popup/u-popup */[__webpack_require__.e("common/vendor"), __webpack_require__.e("node-modules/uview-ui/components/u-popup/u-popup")]).then(__webpack_require__.bind(null, /*! uview-ui/components/u-popup/u-popup.vue */ 401))
-    },
-    tkiQrcode: function() {
-      return Promise.all(/*! import() | components/tki-qrcode/tki-qrcode */[__webpack_require__.e("common/vendor"), __webpack_require__.e("components/tki-qrcode/tki-qrcode")]).then(__webpack_require__.bind(null, /*! @/components/tki-qrcode/tki-qrcode.vue */ 409))
     }
   }
 } catch (e) {

File diff suppressed because it is too large
+ 0 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/mine.wxml


+ 3 - 0
jxtxkj/unpackage/dist/dev/mp-weixin/pages/mine/order/apply.js

@@ -271,6 +271,9 @@ var _default =
 
   },
   methods: {
+    leftClick: function leftClick() {
+
+    },
     // 选择发票类型
     bindPickerChange: function bindPickerChange(e) {
       this.index = e.detail.value;

Some files were not shown because too many files changed in this diff