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,8 +555,15 @@ export default {
questionnaireTotalScore: function () { questionnaireTotalScore: function () {
var score = 0 var score = 0
this.questionlist.forEach(e => { this.questionlist.forEach(e => {
if (e.whetherScore) {
if (!e.list) { if (!e.list) {
if (e.questionSubjectOptionList.length > 0) { if (e.questionSubjectOptionList?.length > 0) {
if (e.questionType == "MULTIPLE_CHOICE_QUESTIONS") {
e.questionScore = e.questionSubjectOptionList[0].optionScore
e.questionSubjectOptionList.forEach(el => {
score += el.optionScore
})
} else {
e.questionScore = e.questionSubjectOptionList[0].optionScore e.questionScore = e.questionSubjectOptionList[0].optionScore
e.questionSubjectOptionList.forEach(el => { e.questionSubjectOptionList.forEach(el => {
if (el.optionScore > e.questionScore) { if (el.optionScore > e.questionScore) {
@ -563,6 +572,15 @@ export default {
}) })
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 { } else {
e.list.forEach(el => { e.list.forEach(el => {
el.questionScore = el.questionSubjectOptionList[0].optionScore el.questionScore = el.questionSubjectOptionList[0].optionScore
@ -574,6 +592,8 @@ export default {
score += el.questionScore score += el.questionScore
}) })
} }
}
}
}) })
this.list.questionnaireTotalScore = score this.list.questionnaireTotalScore = score
return score return 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