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 | 79 +++++++++++++++++++++++++++++---------- 1 files changed, 58 insertions(+), 21 deletions(-) diff --git a/src/views/exam/paper/edit.vue b/src/views/exam/paper/edit.vue index fbb451a..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+' '"></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,7 +302,7 @@ 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}) // }) -- Gitblit v1.8.0