From b10a98e50f7ad389684fb18bd43bb8540672b267 Mon Sep 17 00:00:00 2001 From: odc.xiaohui <xiaohui@Q1> Date: 星期三, 14 六月 2023 15:50:05 +0800 Subject: [PATCH] 修改答卷列表 --- src/store/modules/enumItem.js | 2 +- src/views/exam/paper/edit.vue | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/src/store/modules/enumItem.js b/src/store/modules/enumItem.js index c7e8fd3..a6634c2 100644 --- a/src/store/modules/enumItem.js +++ b/src/store/modules/enumItem.js @@ -10,7 +10,7 @@ }, exam: { examPaper: { - paperTypeEnum: [{ key: 1, value: '鍥哄畾璇曞嵎' }, { key: 4, value: '鏃舵璇曞嵎' }, { key: 6, value: '浠诲姟璇曞嵎' }] + paperTypeEnum: [{ key: 1, value: '鍥哄畾璇曞嵎' }, { key: 4, value: '鏃舵璇曞嵎' }, { key: 6, value: '浠诲姟璇曞嵎' },{ key: 7, value: '闅忔満璇曞嵎', disabled: true },] }, question: { typeEnum: [{ key: 1, value: '鍗曢�夐' }, { key: 2, value: '澶氶�夐' }, { key: 3, value: '鍒ゆ柇棰�' }, { key: 4, value: '濉┖棰�' }, { key: 5, value: '绠�绛旈' }], diff --git a/src/views/exam/paper/edit.vue b/src/views/exam/paper/edit.vue index f59d599..db92343 100644 --- a/src/views/exam/paper/edit.vue +++ b/src/views/exam/paper/edit.vue @@ -1,20 +1,21 @@ <template> <div class="app-container"> - <el-form :model="form" ref="form" label-width="100px" v-loading="formLoading" :rules="rules"> + <el-form :model="form" ref="form" label-width="200px" v-loading="formLoading" :rules="rules"> <el-form-item label="閮ㄩ棬锛�" prop="level" required> <el-select v-model="form.level" placeholder="閮ㄩ棬" @change="levelChange"> <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option> </el-select> </el-form-item> <el-form-item label="璇剧洰锛�" prop="subjectId" required> - <el-select v-model="form.subjectId" placeholder="璇剧洰"> + <el-select ref="subjectIdRef" v-model="form.subjectId" placeholder="璇剧洰" multiple + collapse-tags @visible-change="subjectIdEvent" > <el-option v-for="item in subjectFilter" :key="item.id" :value="item.id" :label="item.name+' ( '+item.levelName+' )'"></el-option> </el-select> </el-form-item> <el-form-item label="璇曞嵎绫诲瀷锛�" prop="paperType" required> - <el-select v-model="form.paperType" placeholder="璇曞嵎绫诲瀷"> - <el-option v-for="item in paperTypeEnum" :key="item.key" :value="item.key" :label="item.value"></el-option> + <el-select v-model="form.paperType" placeholder="璇曞嵎绫诲瀷" :disabled="subjectIdList.length>1"> + <el-option v-for="item in paperTypeEnum" :key="item.key" :value="item.key" :label="item.value" :disabled="item.disabled"></el-option> </el-select> </el-form-item> <el-form-item label="鏃堕棿闄愬埗锛�" required v-show="form.paperType===4"> @@ -23,6 +24,26 @@ </el-date-picker> </el-form-item> <el-form-item label="璇曞嵎鍚嶇О锛�" prop="name" required> + <el-input v-model="form.name"/> + </el-form-item> + <el-form-item :key="index" :label="titleItem.label+':'" required v-for="(titleItem,index) in subjectIdList"> + <el-row> + <el-col :span="3"> + <span>棰樼洰鏁伴噺锛�</span> + </el-col> + <el-col :span="9"> + <el-input v-model="titleItem.name" style="width: 80%"/> + </el-col> + <el-col :span="3"> + <span>棰樼洰鍒嗘暟锛�</span> + </el-col> + <el-col :span="9"> + <el-input v-model="titleItem.name" style="width: 80%"/> + </el-col> + </el-row> + + </el-form-item> + <el-form-item label="鎬绘暟鍒嗭細" v-if="subjectIdList.length>1" prop="name" required> <el-input v-model="form.name"/> </el-form-item> <el-form-item :key="index" :label="'鏍囬'+(index+1)+'锛�'" required v-for="(titleItem,index) in form.titleItems"> @@ -99,10 +120,11 @@ components: { Pagination, QuestionShow }, data () { return { + subjectIdList:[], form: { id: null, level: null, - subjectId: null, + subjectId: [], paperType: 1, limitDateTime: [], name: '', @@ -160,6 +182,30 @@ } }, methods: { + subjectIdEvent(e){ + console.log(e,this.$refs.subjectIdRef.selected) + let arr=[] + if (e){ + + }else { + this.$refs.subjectIdRef.selected.forEach(item=>{ + arr.push({ + label:item.label, + id:item.value + }) + }) + console.log(arr) + } + + if (arr.length>1){ + //瑾槑鏄毃姗� + this.subjectIdList = arr + this.form.paperType = 7 + }else { + this.subjectIdList = [] + this.form.paperType = 1 + } + }, submitForm () { let _this = this this.$refs.form.validate((valid) => { -- Gitblit v1.8.0