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