Merge branch 'main' of https://gitea.frp.extimaging.com/XCKJ/irc_web
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
commit
3694c51288
|
@ -499,9 +499,10 @@ export default {
|
|||
if (rules.CalculateQuestionList.length === 0) {
|
||||
return false;
|
||||
}
|
||||
let dataArr = []
|
||||
rules.CalculateQuestionList.forEach((o, i) => {
|
||||
if (i === 0) {
|
||||
if (rules.CustomCalculateMark > 4) {
|
||||
if (rules.CustomCalculateMark > 4 && rules.CustomCalculateMark < 10) {
|
||||
switch (rules.CustomCalculateMark) {
|
||||
case 5:
|
||||
this.questionForm[o.QuestionId].forEach((q, qi) => {
|
||||
|
@ -552,6 +553,7 @@ export default {
|
|||
}
|
||||
} else {
|
||||
num = parseFloat(this.questionForm[o.TableQuestionId]);
|
||||
dataArr.push(num)
|
||||
}
|
||||
} else {
|
||||
switch (rules.CustomCalculateMark) {
|
||||
|
@ -567,6 +569,26 @@ export default {
|
|||
case 4:
|
||||
num /= parseFloat(this.questionForm[o.TableQuestionId]);
|
||||
break;
|
||||
case 10:
|
||||
if (!isNaN(parseFloat(this.questionForm[o.TableQuestionId]))) {
|
||||
dataArr.push(parseFloat(this.questionForm[o.TableQuestionId]))
|
||||
}
|
||||
num = dataArr.length === 0 ? 0 : dataArr.reduce((acc, curr) => {
|
||||
return acc + (typeof curr === "number" ? curr : 0);
|
||||
}, 0) / dataArr.length;
|
||||
break;
|
||||
case 11:
|
||||
if (!isNaN(parseFloat(this.questionForm[o.TableQuestionId]))) {
|
||||
dataArr.push(parseFloat(this.questionForm[o.TableQuestionId]))
|
||||
}
|
||||
num = Math.max(...dataArr);
|
||||
break;
|
||||
case 12:
|
||||
if (!isNaN(parseFloat(this.questionForm[o.TableQuestionId]))) {
|
||||
dataArr.push(parseFloat(this.questionForm[o.TableQuestionId]))
|
||||
}
|
||||
num = Math.min(...dataArr);
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
@ -581,8 +603,6 @@ export default {
|
|||
var find = v.CalculateQuestionList.filter((o) => {
|
||||
return o.QuestionId === questionId;
|
||||
});
|
||||
// find的自动计算值number
|
||||
console.log("find", find);
|
||||
if (find) {
|
||||
var num = this.logic(v);
|
||||
if (num !== false) {
|
||||
|
|
|
@ -246,7 +246,7 @@ export default {
|
|||
deep: true,
|
||||
immediate: true,
|
||||
handler(v) {
|
||||
console.log(v)
|
||||
// console.log(v)
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
@ -518,7 +518,7 @@
|
|||
<div>
|
||||
<el-radio
|
||||
v-for="item of $d.CustomCalculateMark"
|
||||
v-show="item.value <= 4"
|
||||
v-show="item.value <= 4 || item.value === 10 || item.value === 11 || item.value === 12"
|
||||
:key="`CustomCalculateMark${item.value}`"
|
||||
:label="item.value"
|
||||
>
|
||||
|
@ -528,7 +528,7 @@
|
|||
<div>
|
||||
<el-radio
|
||||
v-for="item of $d.CustomCalculateMark"
|
||||
v-show="item.value > 4"
|
||||
v-show="item.value > 4 && item.value < 10"
|
||||
:key="`CustomCalculateMark${item.value}`"
|
||||
:label="item.value"
|
||||
>
|
||||
|
@ -561,13 +561,13 @@
|
|||
>
|
||||
<template slot-scope="scope">
|
||||
{{
|
||||
scope.$index === 0 && [1, 2, 3, 4].includes(form.CustomCalculateMark) ? null : $fd('CustomCalculateMark', form.CustomCalculateMark)
|
||||
scope.$index === 0 && [1, 2, 3, 4, 10, 11, 12].includes(form.CustomCalculateMark) ? null : $fd('CustomCalculateMark', form.CustomCalculateMark)
|
||||
}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- 表格名称 -->
|
||||
<el-table-column
|
||||
v-if="form.CustomCalculateMark > 4"
|
||||
v-if="form.CustomCalculateMark > 4 && form.CustomCalculateMark < 10"
|
||||
:label="$t('trials:readingUnit:qsList:title:tableName')"
|
||||
prop="QuestionId"
|
||||
show-overflow-tooltip
|
||||
|
@ -600,7 +600,7 @@
|
|||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
v-if="form.CustomCalculateMark <= 4"
|
||||
v-if="form.CustomCalculateMark <= 4 || form.CustomCalculateMark >= 10"
|
||||
:label="$t('common:action:action')"
|
||||
prop="TableQuestionId"
|
||||
show-overflow-tooltip
|
||||
|
@ -629,7 +629,7 @@
|
|||
<div style="font-size: 12px;color:#666;padding: 0 15px 0;text-align: right">
|
||||
<!-- '请选择同级问题!': '请选择表格问题下的子问题!' -->
|
||||
<i class="el-icon-info"/>{{
|
||||
[1, 2, 3, 4].includes(form.CustomCalculateMark) ? $t('trials:readingUnit:qsList:message:msg1') : $t('trials:readingUnit:qsList:message:msg2')
|
||||
[1, 2, 3, 4, 10, 11, 12].includes(form.CustomCalculateMark) ? $t('trials:readingUnit:qsList:message:msg1') : $t('trials:readingUnit:qsList:message:msg2')
|
||||
}}
|
||||
</div>
|
||||
</div>
|
||||
|
@ -947,7 +947,8 @@ export default {
|
|||
},
|
||||
CustomCalculateMarkChange() {
|
||||
this.isShow = false
|
||||
if (this.form.CustomCalculateMark <= 4) {
|
||||
if (this.form.CustomCalculateMark <= 4 || this.form.CustomCalculateMark >= 10) {
|
||||
console.log('1111')
|
||||
this.form.CalculateQuestions = [
|
||||
{
|
||||
IsTable: false,
|
||||
|
|
Loading…
Reference in New Issue