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