This commit is contained in:
2024-04-09 09:59:55 +08:00
parent 99654a0e45
commit 0fc95d8e18
2 changed files with 49 additions and 31 deletions

View File

@ -83,7 +83,7 @@
</el-form-item> </el-form-item>
<el-form-item label="服务时长" prop="packageName"> <el-form-item label="服务时长" prop="packageName">
<el-date-picker v-model="signPackage.serviceStartTime" :picker-options="pickerOptions" type="date" <el-date-picker v-model="signPackage.serviceStartTime" :picker-options="pickerOptions" type="date"
@change="changestarttime" placeholder="选择日期" style="width:150px"> value-format="yyyy-MM-dd" @change="changestarttime" placeholder="选择日期" style="width:150px">
</el-date-picker> </el-date-picker>
<el-input v-model="signPackage.serviceEndTime" style="width:150px" disabled></el-input> <el-input v-model="signPackage.serviceEndTime" style="width:150px" disabled></el-input>

View File

@ -427,10 +427,12 @@
<div v-for="item in questionitem.questionSubjectOptionList" :key="item.optionid" <div v-for="item in questionitem.questionSubjectOptionList" :key="item.optionid"
class="optionitem"> class="optionitem">
<div class="optionName"> <div class="optionName">
<el-checkbox v-model="item.checked" :label="item.optionName"></el-checkbox> <!-- <el-checkbox v-model="item.checked" :label="item.optionName"></el-checkbox> -->
{{ item.optionName }}
</div> </div>
<el-input-number v-model="item.optionScore" :min="0" :max="100" :controls="false" <el-input-number v-model="item.optionScore" :min="0" :max="100"
:disabled="!item.checked"></el-input-number> :controls="false"></el-input-number>
<!-- :disabled="!item.checked" -->
<span style="padding-left:10px"> <span style="padding-left:10px">
</span> </span>
@ -553,26 +555,44 @@ export default {
questionnaireTotalScore: function () { questionnaireTotalScore: function () {
var score = 0 var score = 0
this.questionlist.forEach(e => { this.questionlist.forEach(e => {
if (!e.list) { if (e.whetherScore) {
if (e.questionSubjectOptionList.length > 0) { if (!e.list) {
e.questionScore = e.questionSubjectOptionList[0].optionScore if (e.questionSubjectOptionList?.length > 0) {
e.questionSubjectOptionList.forEach(el => { if (e.questionType == "MULTIPLE_CHOICE_QUESTIONS") {
if (el.optionScore > e.questionScore) { e.questionScore = e.questionSubjectOptionList[0].optionScore
e.questionScore = el.optionScore e.questionSubjectOptionList.forEach(el => {
score += el.optionScore
})
} else {
e.questionScore = e.questionSubjectOptionList[0].optionScore
e.questionSubjectOptionList.forEach(el => {
if (el.optionScore > e.questionScore) {
e.questionScore = el.optionScore
}
})
score += e.questionScore
} }
}) }
score += e.questionScore } else {
if (e.questionType == "MULTIPLE_CHOICE_QUESTIONS") {
e.list.forEach(el => {
el.questionScore = el.questionSubjectOptionList[0].optionScore
el.questionSubjectOptionList.forEach(ele => {
score += ele.questionScore
})
})
} else {
e.list.forEach(el => {
el.questionScore = el.questionSubjectOptionList[0].optionScore
el.questionSubjectOptionList.forEach(ele => {
if (ele.optionScore > el.questionScore) {
el.questionScore = ele.optionScore
}
})
score += el.questionScore
})
}
} }
} else {
e.list.forEach(el => {
el.questionScore = el.questionSubjectOptionList[0].optionScore
el.questionSubjectOptionList.forEach(ele => {
if (ele.optionScore > el.questionScore) {
el.questionScore = ele.optionScore
}
})
score += el.questionScore
})
} }
}) })
this.list.questionnaireTotalScore = score this.list.questionnaireTotalScore = score
@ -761,7 +781,7 @@ export default {
optionid: ++this.optionid, optionid: ++this.optionid,
optionName: '', optionName: '',
optionScore: 0, optionScore: 0,
checked: false, // checked: false,
optionAnswer: '', optionAnswer: '',
// //
questionName: undefined, questionName: undefined,
@ -771,7 +791,7 @@ export default {
optionid: ++this.optionid, optionid: ++this.optionid,
optionScore: 0, optionScore: 0,
optionName: '', optionName: '',
checked: false, // checked: false,
optionAnswer: '', optionAnswer: '',
// //
questionName: undefined, questionName: undefined,
@ -793,7 +813,7 @@ export default {
optionid: ++this.optionid, optionid: ++this.optionid,
optionName: '', optionName: '',
optionScore: 0, optionScore: 0,
checked: false, // checked: false,
optionAnswer: '', optionAnswer: '',
// //
questionName: undefined, questionName: undefined,
@ -803,7 +823,7 @@ export default {
optionid: ++this.optionid, optionid: ++this.optionid,
optionScore: 0, optionScore: 0,
optionName: '', optionName: '',
checked: false, // checked: false,
optionAnswer: '', optionAnswer: '',
// //
questionName: undefined, questionName: undefined,
@ -953,7 +973,7 @@ export default {
optionName: '', optionName: '',
optionScore: 0, optionScore: 0,
optionAnswer: '', optionAnswer: '',
checked: false, // checked: false,
}) })
}, },
deloption(item, uitem, index, uindex) { deloption(item, uitem, index, uindex) {
@ -981,7 +1001,7 @@ export default {
optionid: ++this.optionid, optionid: ++this.optionid,
optionName: i + 1, optionName: i + 1,
optionScore: 0, optionScore: 0,
checked: false, // checked: false,
optionAnswer: '', optionAnswer: '',
// //
questionName: undefined, questionName: undefined,
@ -1061,9 +1081,7 @@ export default {
} }
}, },
// //
releaseupload() { releaseupload() { },
},
info() { info() {
getQuestion(this.$route.query.id).then(res => { getQuestion(this.$route.query.id).then(res => {
this.list = res.data this.list = res.data