remind.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <template>
  2. <view class="container">
  3. <view class="content">
  4. <!-- 装饰背景 -->
  5. <view class="decor-bg"></view>
  6. <view class="info-card">
  7. <view class="info-list">
  8. <view class="info-item">
  9. <view class="label-wrap">
  10. <view class="dot"></view>
  11. <text class="label">测评岗位</text>
  12. </view>
  13. <text class="value">审计助理</text>
  14. </view>
  15. <view class="info-item">
  16. <view class="label-wrap">
  17. <view class="dot"></view>
  18. <text class="label">考题题型</text>
  19. </view>
  20. <text class="value">单选/多选/问答</text>
  21. </view>
  22. <view class="info-item">
  23. <view class="label-wrap">
  24. <view class="dot"></view>
  25. <text class="label">考题数量</text>
  26. </view>
  27. <text class="value">60题</text>
  28. </view>
  29. <view class="info-item">
  30. <view class="label-wrap">
  31. <view class="dot"></view>
  32. <text class="label">考试时间</text>
  33. </view>
  34. <text class="value">30分钟</text>
  35. </view>
  36. <view class="info-item border-none">
  37. <view class="label-wrap">
  38. <view class="dot"></view>
  39. <text class="label">合格标准</text>
  40. </view>
  41. <view class="value-group">
  42. <text class="value">满分100分,60分及格</text>
  43. <text class="sub-value">A能力达到20分,B能力达到30分</text>
  44. </view>
  45. </view>
  46. </view>
  47. </view>
  48. <!-- 按钮区域 -->
  49. <view class="action-area">
  50. <button class="start-btn" @click="startQuiz">确认开始测评</button>
  51. <text class="bottom-tip">请确保在安静、网络稳定的环境下进行</text>
  52. </view>
  53. </view>
  54. </view>
  55. </template>
  56. <script setup lang="js">
  57. const startQuiz = () => {
  58. uni.navigateTo({
  59. url: '/pages/assessment/quiz'
  60. });
  61. };
  62. </script>
  63. <style lang="scss" scoped>
  64. .container {
  65. min-height: 100vh;
  66. background-color: #F8F9FB;
  67. display: flex;
  68. flex-direction: column;
  69. }
  70. .content {
  71. flex: 1;
  72. padding: 30rpx 40rpx; // 调整间距
  73. position: relative;
  74. overflow: hidden;
  75. }
  76. .decor-bg {
  77. position: absolute; top: -100rpx; right: -100rpx; width: 400rpx; height: 400rpx;
  78. background: radial-gradient(circle, rgba(31,108,255,0.05) 0%, transparent 70%);
  79. z-index: 0;
  80. }
  81. /* 信息卡片 */
  82. .info-card {
  83. background: #FFF;
  84. border-radius: 32rpx;
  85. padding: 40rpx;
  86. box-shadow: 0 8rpx 30rpx rgba(0,0,0,0.02);
  87. position: relative;
  88. z-index: 1;
  89. }
  90. .info-list {
  91. display: flex;
  92. flex-direction: column;
  93. }
  94. .info-item {
  95. display: flex;
  96. align-items: center;
  97. padding: 36rpx 0;
  98. border-bottom: 2rpx solid #F5F7FA;
  99. &.border-none { border-bottom: none; }
  100. .label-wrap {
  101. display: flex;
  102. align-items: center;
  103. width: 200rpx;
  104. flex-shrink: 0;
  105. .dot { width: 8rpx; height: 8rpx; background: #1F6CFF; border-radius: 50%; margin-right: 16rpx; }
  106. .label { font-size: 30rpx; color: #666; font-weight: 500; }
  107. }
  108. .value {
  109. font-size: 30rpx;
  110. color: #1A1A1A;
  111. font-weight: bold;
  112. flex: 1;
  113. }
  114. .value-group {
  115. display: flex;
  116. flex-direction: column;
  117. gap: 8rpx;
  118. .sub-value { font-size: 24rpx; color: #999; font-weight: normal; }
  119. }
  120. }
  121. /* 按钮 */
  122. .action-area {
  123. margin-top: 80rpx;
  124. display: flex;
  125. flex-direction: column;
  126. align-items: center;
  127. position: relative;
  128. z-index: 1;
  129. .start-btn {
  130. width: 100%;
  131. height: 100rpx;
  132. background: linear-gradient(135deg, #1F6CFF 0%, #0056FF 100%);
  133. color: #FFFFFF;
  134. border-radius: 50rpx;
  135. display: flex;
  136. align-items: center;
  137. justify-content: center;
  138. font-size: 32rpx;
  139. font-weight: bold;
  140. box-shadow: 0 12rpx 24rpx rgba(31, 108, 255, 0.2);
  141. margin-bottom: 30rpx;
  142. &::after { border: none; }
  143. &:active { transform: scale(0.98); opacity: 0.9; }
  144. }
  145. .bottom-tip { font-size: 24rpx; color: #999; }
  146. }
  147. </style>