From 1bc2820c01b47fd13d38b19b1975c9b093abf479 Mon Sep 17 00:00:00 2001
From: odc.xiaohui <xiaohui@Q1>
Date: 星期三, 21 六月 2023 11:30:24 +0800
Subject: [PATCH] 修改青羊试卷添加
---
src/views/exam/paper/edit.vue | 98 ++++++++++++++++++++++++++++++++++---------------
1 files changed, 68 insertions(+), 30 deletions(-)
diff --git a/src/views/exam/paper/edit.vue b/src/views/exam/paper/edit.vue
index 29e8a43..24fdfa6 100644
--- a/src/views/exam/paper/edit.vue
+++ b/src/views/exam/paper/edit.vue
@@ -9,13 +9,13 @@
</el-form-item>
<el-form-item label="璇剧洰锛�" prop="subjectId" required>
<el-select ref="subjectIdRef" v-model="form.subjectId" placeholder="璇剧洰" multiple
- collapse-tags @visible-change="subjectIdEvent" >
+ collapse-tags >
<el-option v-for="item in subjectFilter" :key="item.id" :value="item.id"
- :label="item.name+' ( '+item.levelName+' )'"></el-option>
+ :label="item.name+' '"></el-option>
</el-select>
</el-form-item>
<el-form-item label="璇曞嵎绫诲瀷锛�" prop="paperType" required>
- <el-select v-model="form.paperType" placeholder="璇曞嵎绫诲瀷" >
+ <el-select v-model="form.paperType" placeholder="璇曞嵎绫诲瀷" @visible-change="subjectIdEvent">
<el-option v-for="item in paperTypeEnum" :key="item.key" :value="item.key" :label="item.value" ></el-option>
</el-select>
</el-form-item>
@@ -24,29 +24,32 @@
range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
</el-date-picker>
</el-form-item>
- <el-form-item label="璇曞嵎鍚嶇О锛�" prop="name" required>
- <el-input v-model="form.name"/>
+ <el-form-item label="璇曞嵎鍚嶇О锛�" prop="name" required >
+ <el-row :gutter="20">
+ <el-col :span="9">
+ <el-input v-model="form.name"/>
+ </el-col>
+ <el-col :span="2" v-if="form.paperType==7">
+ <span>鎬绘暟鍒嗭細</span>
+ </el-col>
+ <el-col :span="9" v-if="form.paperType==7">
+ <el-input disabled v-model="form.aggregateSource"/>
+ </el-col>
+ </el-row>
</el-form-item>
- <el-form-item :key="index" :label="titleItem.label+':'" required v-for="(titleItem,index) in subjectIdList" v-if="form.paperType ==7">
- <el-row>
- <el-col :span="3">
+ <el-form-item :key="key" :label="titlejs(key)" required v-for="(value,key,index) in form.subjectSource" v-if="form.paperType ==7">
+ <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-input v-model="form.subjectSource[key]" style="width: 80%"/>
</el-col>
</el-row>
-
</el-form-item>
- <el-form-item label="鎬绘暟鍒嗭細" v-if="form.paperType==7" prop="name" required>
- <el-input v-model="form.name"/>
- </el-form-item>
+<!-- <el-form-item label="鎬绘暟鍒嗭細" v-if="form.paperType==7" 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">
<el-input v-model="titleItem.name" style="width: 80%"/>
<el-button v-if="form.paperType!=7" type="text" class="link-left" style="margin-left: 20px" size="mini" @click="addQuestion(titleItem)">
@@ -123,6 +126,7 @@
return {
subjectIdList:[],
form: {
+ aggregateSource:100,
id: null,
departmentIds: [],
subjectId: [],
@@ -130,7 +134,8 @@
limitDateTime: [],
name: '',
suggestTime: null,
- titleItems: []
+ titleItems: [],
+ subjectSource:null
},
subjectFilter: null,
formLoading: false,
@@ -183,6 +188,16 @@
}
},
methods: {
+ titlejs(val){
+ console.log(val)
+ let str = ''
+ this.subjectFilter.forEach(item=>{
+ if (item.id == val){
+ str = item.name
+ }
+ })
+ return str
+ },
subjectIdEvent(e){
console.log(e,this.$refs.subjectIdRef.selected)
let arr=[]
@@ -198,24 +213,46 @@
console.log(arr)
}
- if (arr.length>1){
+ if (this.form.paperType ==7){
//瑾槑鏄毃姗�
this.subjectIdList = arr
+ let obj1={}
+ arr.forEach((item,index)=>{
+ obj1[item.id]=''
+
+ // let obj={
+ // item
+ // }
+
+ // for (let i in obj) {
+ // i=item.id
+ // obj[i]= ''
+ // obj1[i] = ''
+ // console.log('閿悕锛�', i);
+ // console.log('閿�硷細', obj[i]);
+ // }
+ })
+ this.form.subjectSource = obj1
+ console.log(this.form.subjectSource)
// this.form.paperType = 7
this.form.titleItems = []
}else {
+ this.form.subjectSource={}
this.subjectIdList = []
this.form.paperType = 1
}
},
submitForm () {
let _this = this
+ console.log(this.subjectIdList)
+ console.log(this.form.subjectSource)
this.$refs.form.validate((valid) => {
if (valid) {
this.formLoading = true
if (this.subjectIdList.length=1){
this.form.subjectId= this.form.subjectId
}
+
examPaperApi.edit(this.form).then(re => {
if (re.code === 1) {
_this.$message.success(re.message)
@@ -265,18 +302,19 @@
this.questionPage.showDialog = false
},
levelChange () {
- this.form.subjectId = null
+ // this.form.subjectId = null
// this.subjectFilter = this.subjects.filter(data =>{
// return this.form.departmentIds.forEach(item=>{data.level == item})
// })
- this.subjectFilter = []
- this.form.departmentIds.forEach(item=>{
- this.subjects.forEach(jectitem=>{
- if (item==jectitem.level){
- this.subjectFilter.push(jectitem)
- }
- })
- })
+ //
+ // this.subjectFilter = []
+ // this.form.departmentIds.forEach(item=>{
+ // this.subjects.forEach(jectitem=>{
+ // if (item==jectitem.level){
+ // this.subjectFilter.push(jectitem)
+ // }
+ // })
+ // })
console.log(this.subjects,this.form.departmentIds)
// this.subjectFilter = this.subjects
},
--
Gitblit v1.8.0