selectTest.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <template>
  2. <view>
  3. <Headers></Headers>
  4. <view class="project">
  5. <view style="width: 1200px;margin: auto;">在线考试系统</view>
  6. </view>
  7. <view class="project-content ddflex">
  8. <!-- 成绩区域 -->
  9. <view class="test-box">
  10. <view class="test-title">选择考试试卷</view>
  11. <view>
  12. <view class="note-item" style="font-size: 16px;" v-for="item,index in testList" :key="index+'test'" @click="toTest(item)">
  13. <view class="note-item-content">{{index+1}}. {{item.title}}</view>
  14. </view>
  15. </view>
  16. <uni-pagination style="margin-top: 30px;" title="标题文字" show-icon="true" total="50" current="2"></uni-pagination>
  17. <!-- <navigator class="back-btn ddflex" hover-class="none" open-type="navigateBack">
  18. <image src="/static/images/back3.png"></image>
  19. <text>返回上一页</text>
  20. </navigator> -->
  21. </view>
  22. <!-- 答题卡区域 -->
  23. <view class="test-info ddflex" v-if="false">
  24. <view class="test-people ddflex">
  25. <image :src="examResult.avatar"></image>
  26. <view class="test-people-info ddflex">
  27. <view class="ddflex">
  28. <view class="test-people-label">考生姓名</view>
  29. <view class="fflex">{{examResult.userName}}</view>
  30. </view>
  31. <view class="ddflex">
  32. <view class="test-people-label">准考证号</view>
  33. <view class="fflex" style="word-break: break-all;">{{examResult.admissionNo}}</view>
  34. </view>
  35. <view class="ddflex">
  36. <view class="test-people-label">考试科目</view>
  37. <view class="fflex">{{examResult.title}}</view>
  38. </view>
  39. </view>
  40. </view>
  41. <view class="note-box">
  42. <view class="note-title ddflex">
  43. <image class="note-title-icon" src="/static/images/ksgg.png"></image>
  44. <view>考试公告</view>
  45. </view>
  46. <view>
  47. <view class="note-item ddflex" v-for="item,index in otherInfo" :key="index" @click="jumpUrl('/pages/contentDetail/contentDetail?id='+item.id)">
  48. <view class="note-item-content">{{item.title}}</view>
  49. </view>
  50. </view>
  51. </view>
  52. <!-- 注意事项 -->
  53. <view class="note-box">
  54. <view class="note-title ddflex">
  55. <image class="note-title-icon" src="/static/images/zysx.png"></image>
  56. <view>注意事项</view>
  57. </view>
  58. <view>
  59. <view class="note-item ddflex" v-for="item,index in noteInfo" :key="index+'zy'" @click="jumpUrl('/pages/contentDetail/contentDetail?id='+item.id)">
  60. <view class="note-item-content">{{item.title}}</view>
  61. </view>
  62. </view>
  63. </view>
  64. </view>
  65. </view>
  66. <Foot></Foot>
  67. </view>
  68. </template>
  69. <script>
  70. const app = getApp();
  71. const req = require('../../utils/request.js');
  72. const utils = require('../../utils/util.js');
  73. const api = require('../../utils/api.js')
  74. export default {
  75. data() {
  76. return {
  77. paperId:null,
  78. admissionNo:null,
  79. paper: '', //试卷详情
  80. examResult:{},//考试详情
  81. otherInfo:[],
  82. noteInfo:[],
  83. testList:[]
  84. }
  85. },
  86. onReady() {},
  87. onLoad(options) {
  88. this.paperId = options.paperId;
  89. this.admissionNo = options.admissionNo;
  90. this.getTestProject()
  91. },
  92. methods: {
  93. jumpUrl(url){
  94. uni.navigateTo({
  95. url:url
  96. })
  97. },
  98. // 获取考试项目
  99. getTestProject(){
  100. req.getRequest('/api/v3/exam/user/manager',{},res=>{
  101. this.testList = res
  102. })
  103. },
  104. // 去考试
  105. toTest(item){
  106. uni.showModal({
  107. title:'提示',
  108. content:`确定开始 ${item.title}?`,
  109. success: (res) => {
  110. if(res.confirm){
  111. uni.navigateTo({
  112. // url: '/pages/test/test?paperId='+this.paperId,
  113. url: '/pages/test/test?paperId='+item.id,
  114. success:()=> {
  115. this.close()
  116. }
  117. });
  118. }else{
  119. }
  120. }
  121. })
  122. }
  123. }
  124. }
  125. </script>
  126. <style>
  127. @import url('./selectTest.css');
  128. </style>