Преглед на файлове

考试管理列表增加随机方式列

luoaoxuan преди 1 година
родител
ревизия
0565192259
променени са 2 файла, в които са добавени 8 реда и са изтрити 3 реда
  1. 3 2
      src/views/platform/examination/constants.js
  2. 5 1
      src/views/platform/examination/exam/list.vue

+ 3 - 2
src/views/platform/examination/constants.js

@@ -156,10 +156,11 @@ export const basicColumn = [
 
 
 export const infoColumn = [
 export const infoColumn = [
     { prop: 'questionCount', label: '题数', width: 65 },
     { prop: 'questionCount', label: '题数', width: 65 },
-    { prop: 'duration', label: '考试时长', width: 100 },
+    { prop: 'duration', label: '考试时长', width: 85 },
     { prop: 'limitCount', label: '限考次数', width: 85 },
     { prop: 'limitCount', label: '限考次数', width: 85 },
     { prop: 'limitDate', label: '限考时间', width: 120 },
     { prop: 'limitDate', label: '限考时间', width: 120 },
-    { prop: 'isRand', label: '是否随机', slotName: 'isRand', width: 65 }
+    { prop: 'isRand', label: '是否随机', slotName: 'isRand', width: 65 },
+    { prop: 'randWay', label: '随机方式', slotName: 'randWay', width: 90 }
 ]
 ]
 
 
 export const resultColumn = [
 export const resultColumn = [

+ 5 - 1
src/views/platform/examination/exam/list.vue

@@ -37,6 +37,9 @@
             <template slot="isRand" slot-scope="scope">
             <template slot="isRand" slot-scope="scope">
                 <div>{{ scope.row.isRand==='1' ? '是' : '否' }}</div>
                 <div>{{ scope.row.isRand==='1' ? '是' : '否' }}</div>
             </template>
             </template>
+            <template slot="randWay" slot-scope="{row}">
+                <div>{{ row.isRand==='1' ?['未知','题型','难度'][+row.randWay]:'/' }}</div>
+            </template>
         </ibps-crud>
         </ibps-crud>
         <exam-edit
         <exam-edit
             v-if="showEditDialog"
             v-if="showEditDialog"
@@ -237,7 +240,7 @@ export default {
                 sortParams = 'ex.chuang_jian_shi_j desc, ex.fa_bu_shi_jian_ desc'
                 sortParams = 'ex.chuang_jian_shi_j desc, ex.fa_bu_shi_jian_ desc'
             }
             }
             const params = this.getParams(parameters)
             const params = this.getParams(parameters)
-            const sql = `select qb.ti_ku_ming_cheng_ as bankName, ex.id_ as examId, ex.ti_ku_id_ as bankId, e.id_ as paperId, ex.zhuang_tai_ as examState, e.zhuang_tai_ as paperState, qb.ti_shu_ as questionCount, qb.zong_fen_ as totalScore, ex.kao_shi_ming_chen as examName, ex.kao_shi_lei_xing_ as examType, ex.can_kao_ren_yuan_ as examinee, e.kao_shi_ren_ as examineeId, ex.create_by_ as createBy, ex.chuang_jian_shi_j as createTime, ex.fa_bu_shi_jian_ as publishDate, ex.fa_bu_ren_ as publisher, ex.xian_kao_shi_jian as limitDate, ex.kao_shi_shi_chang as duration, ex.xian_kao_ci_shu_ as limitCount, ex.da_biao_zhan_bi_ as qualifiedRadio, ex.ji_fen_fang_shi_ as scoringType, ex.yun_xu_bao_ming_ as allowRegist, ex.kao_shi_miao_shu_ as examDesc, ex.shu_ju_yong_tu_ as dataType, ex.sui_ji_chou_ti_ as isRand, ex.sui_ji_ti_shu_ as randNumber, ex.chou_ti_zong_fen_ as randScore, ex.ti_mu_zong_shu_ as randTotal, e.de_fen_ as score, e.bao_ming_shi_jian as applyTime, e.kai_shi_shi_jian_ as startTime, e.jie_shu_shi_jian_ as endTime from t_exams ex left join t_question_bank qb on ex.ti_ku_id_ = qb.id_ left join t_examination e on e.exam_id_ = ex.id_ where ex.di_dian_ = '${this.level}'${params} order by ${sortParams}`
+            const sql = `select qb.ti_ku_ming_cheng_ as bankName, ex.id_ as examId, ex.ti_ku_id_ as bankId, e.id_ as paperId, ex.zhuang_tai_ as examState, e.zhuang_tai_ as paperState, qb.ti_shu_ as questionCount, qb.zong_fen_ as totalScore, ex.kao_shi_ming_chen as examName, ex.kao_shi_lei_xing_ as examType, ex.can_kao_ren_yuan_ as examinee, e.kao_shi_ren_ as examineeId, ex.create_by_ as createBy, ex.chuang_jian_shi_j as createTime, ex.fa_bu_shi_jian_ as publishDate, ex.fa_bu_ren_ as publisher, ex.xian_kao_shi_jian as limitDate, ex.kao_shi_shi_chang as duration, ex.xian_kao_ci_shu_ as limitCount, ex.da_biao_zhan_bi_ as qualifiedRadio, ex.ji_fen_fang_shi_ as scoringType, ex.yun_xu_bao_ming_ as allowRegist, ex.kao_shi_miao_shu_ as examDesc, ex.shu_ju_yong_tu_ as dataType, ex.sui_ji_chou_ti_ as isRand,ex.chou_ti_fang_shi_ as randWay, ex.sui_ji_ti_shu_ as randNumber, ex.chou_ti_zong_fen_ as randScore, ex.ti_mu_zong_shu_ as randTotal, e.de_fen_ as score, e.bao_ming_shi_jian as applyTime, e.kai_shi_shi_jian_ as startTime, e.jie_shu_shi_jian_ as endTime from t_exams ex left join t_question_bank qb on ex.ti_ku_id_ = qb.id_ left join t_examination e on e.exam_id_ = ex.id_ where ex.di_dian_ = '${this.level}'${params} order by ${sortParams}`
             return new Promise((resolve, reject) => {
             return new Promise((resolve, reject) => {
                 this.$common.request('sql', sql).then(res => {
                 this.$common.request('sql', sql).then(res => {
                     const { data = [] } = res.variables || {}
                     const { data = [] } = res.variables || {}
@@ -287,6 +290,7 @@ export default {
                                 scoringType: item.scoringType,
                                 scoringType: item.scoringType,
                                 allowRegist: item.allowRegist,
                                 allowRegist: item.allowRegist,
                                 isRand: item.isRand,
                                 isRand: item.isRand,
+                                randWay: item.randWay,
                                 examDesc: item.examDesc,
                                 examDesc: item.examDesc,
                                 createTime: item.createTime,
                                 createTime: item.createTime,
                                 publishDate: item.publishDate,
                                 publishDate: item.publishDate,