仲裁规则修改
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
1209a3962b
commit
fa137ac535
|
@ -41,7 +41,7 @@
|
||||||
type="primary"
|
type="primary"
|
||||||
:disabled="OtherInfo.IsSign"
|
:disabled="OtherInfo.IsSign"
|
||||||
@click="apply(item.ReadingQuestionTrialId, index)"
|
@click="apply(item.ReadingQuestionTrialId, index)"
|
||||||
>{{ $t("common:button:save") }}</el-button
|
>{{ $t('common:button:save') }}</el-button
|
||||||
>
|
>
|
||||||
<el-button
|
<el-button
|
||||||
v-hasPermi="['trials:trials-panel:setting:reading-unit:edit']"
|
v-hasPermi="['trials:trials-panel:setting:reading-unit:edit']"
|
||||||
|
@ -50,7 +50,7 @@
|
||||||
type="primary"
|
type="primary"
|
||||||
:disabled="OtherInfo.IsSign"
|
:disabled="OtherInfo.IsSign"
|
||||||
@click="reset(item.ReadingQuestionTrialId, index)"
|
@click="reset(item.ReadingQuestionTrialId, index)"
|
||||||
>{{ $t("common:button:reset") }}</el-button
|
>{{ $t('common:button:reset') }}</el-button
|
||||||
>
|
>
|
||||||
<!-- 产生裁判阅片的条件 -->
|
<!-- 产生裁判阅片的条件 -->
|
||||||
<el-form-item
|
<el-form-item
|
||||||
|
@ -71,13 +71,16 @@
|
||||||
:label="item.value"
|
:label="item.value"
|
||||||
v-if="
|
v-if="
|
||||||
(JudgyInfo.ArbitrationRule === 1 &&
|
(JudgyInfo.ArbitrationRule === 1 &&
|
||||||
QuestionList[index].Type === 'number' &&
|
(QuestionList[index].Type === 'number' ||
|
||||||
|
QuestionList[index].Type === 'calculation') &&
|
||||||
item.value !== 2 &&
|
item.value !== 2 &&
|
||||||
item.value !== 3) ||
|
item.value !== 3) ||
|
||||||
(JudgyInfo.ArbitrationRule === 2 &&
|
(JudgyInfo.ArbitrationRule === 2 &&
|
||||||
QuestionList[index].Type === 'number' &&
|
(QuestionList[index].Type === 'number' ||
|
||||||
|
QuestionList[index].Type === 'calculation') &&
|
||||||
item.value === 1) ||
|
item.value === 1) ||
|
||||||
(QuestionList[index].Type !== 'number' &&
|
((QuestionList[index].Type === 'number' ||
|
||||||
|
QuestionList[index].Type === 'calculation') &&
|
||||||
item.value !== 4 &&
|
item.value !== 4 &&
|
||||||
item.value !== 5)
|
item.value !== 5)
|
||||||
"
|
"
|
||||||
|
@ -98,7 +101,7 @@
|
||||||
type="primary"
|
type="primary"
|
||||||
:disabled="OtherInfo.IsSign"
|
:disabled="OtherInfo.IsSign"
|
||||||
@click="addGroup(index, null)"
|
@click="addGroup(index, null)"
|
||||||
>{{ $t("trials:adRules:button:addRule") }}</el-button
|
>{{ $t('trials:adRules:button:addRule') }}</el-button
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
<el-table
|
<el-table
|
||||||
|
@ -211,14 +214,14 @@
|
||||||
</el-checkbox-group>
|
</el-checkbox-group>
|
||||||
<div style="margin-top: 20px">
|
<div style="margin-top: 20px">
|
||||||
<!-- 当前选择答案分组: -->
|
<!-- 当前选择答案分组: -->
|
||||||
{{ $t("trials:adRules:title:selectAnswerGroup") }}
|
{{ $t('trials:adRules:title:selectAnswerGroup') }}
|
||||||
<el-tag
|
<el-tag
|
||||||
v-if="
|
v-if="
|
||||||
QuestionList[index].grouping.length > 0 &&
|
QuestionList[index].grouping.length > 0 &&
|
||||||
QuestionList[index].QuestionGenre !== 3
|
QuestionList[index].QuestionGenre !== 3
|
||||||
"
|
"
|
||||||
>{{
|
>{{
|
||||||
QuestionList[index].grouping.toString().replaceAll(",", "|")
|
QuestionList[index].grouping.toString().replaceAll(',', '|')
|
||||||
}}</el-tag
|
}}</el-tag
|
||||||
>
|
>
|
||||||
<el-tag
|
<el-tag
|
||||||
|
@ -235,7 +238,7 @@
|
||||||
).label
|
).label
|
||||||
)
|
)
|
||||||
.toString()
|
.toString()
|
||||||
.replaceAll(",", "|")
|
.replaceAll(',', '|')
|
||||||
}}</el-tag
|
}}</el-tag
|
||||||
>
|
>
|
||||||
<el-button
|
<el-button
|
||||||
|
@ -245,7 +248,7 @@
|
||||||
@click="addGroup2(index)"
|
@click="addGroup2(index)"
|
||||||
>
|
>
|
||||||
<!-- 添加分组 -->
|
<!-- 添加分组 -->
|
||||||
{{ $t("trials:adRules:title:addGroup") }}
|
{{ $t('trials:adRules:title:addGroup') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -253,7 +256,7 @@
|
||||||
v-if="QuestionList[index].QuestionGenre !== 3"
|
v-if="QuestionList[index].QuestionGenre !== 3"
|
||||||
style="margin-top: 20px"
|
style="margin-top: 20px"
|
||||||
>
|
>
|
||||||
{{ $t("trials:adRules:title:group") }}
|
{{ $t('trials:adRules:title:group') }}
|
||||||
<el-tag
|
<el-tag
|
||||||
v-for="itemA of QuestionList[index].AnswerGroup2List"
|
v-for="itemA of QuestionList[index].AnswerGroup2List"
|
||||||
:key="itemA"
|
:key="itemA"
|
||||||
|
@ -261,7 +264,7 @@
|
||||||
style="margin-right: 10px"
|
style="margin-right: 10px"
|
||||||
@close="
|
@close="
|
||||||
() => {
|
() => {
|
||||||
return tagClose2(index, indexA);
|
return tagClose2(index, indexA)
|
||||||
}
|
}
|
||||||
"
|
"
|
||||||
>{{ itemA }}</el-tag
|
>{{ itemA }}</el-tag
|
||||||
|
@ -272,7 +275,7 @@
|
||||||
style="margin-top: 20px"
|
style="margin-top: 20px"
|
||||||
>
|
>
|
||||||
<!-- 分组: -->
|
<!-- 分组: -->
|
||||||
{{ $t("trials:adRules:title:group") }}
|
{{ $t('trials:adRules:title:group') }}
|
||||||
<el-tag
|
<el-tag
|
||||||
v-for="itemA of QuestionList[index].AnswerGroup2List"
|
v-for="itemA of QuestionList[index].AnswerGroup2List"
|
||||||
:key="itemA"
|
:key="itemA"
|
||||||
|
@ -280,17 +283,17 @@
|
||||||
style="margin-right: 10px"
|
style="margin-right: 10px"
|
||||||
@close="
|
@close="
|
||||||
() => {
|
() => {
|
||||||
return tagClose2(index, indexA);
|
return tagClose2(index, indexA)
|
||||||
}
|
}
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{
|
{{
|
||||||
itemA
|
itemA
|
||||||
.split("|")
|
.split('|')
|
||||||
.map((v) =>
|
.map((v) =>
|
||||||
$fd(QuestionList[index].DictionaryCode, parseInt(v))
|
$fd(QuestionList[index].DictionaryCode, parseInt(v))
|
||||||
)
|
)
|
||||||
.join("|")
|
.join('|')
|
||||||
}}
|
}}
|
||||||
</el-tag>
|
</el-tag>
|
||||||
</div>
|
</div>
|
||||||
|
@ -457,12 +460,12 @@
|
||||||
size="small"
|
size="small"
|
||||||
type="primary"
|
type="primary"
|
||||||
@click="
|
@click="
|
||||||
QuestionVisible = false;
|
QuestionVisible = false
|
||||||
$set(QuestionList[selectIndex], 'groupingA', []);
|
$set(QuestionList[selectIndex], 'groupingA', [])
|
||||||
$set(QuestionList[selectIndex], 'groupingB', []);
|
$set(QuestionList[selectIndex], 'groupingB', [])
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ $t("common:button:cancel") }}
|
{{ $t('common:button:cancel') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
v-hasPermi="['trials:trials-panel:setting:reading-unit:edit']"
|
v-hasPermi="['trials:trials-panel:setting:reading-unit:edit']"
|
||||||
|
@ -471,7 +474,7 @@
|
||||||
type="primary"
|
type="primary"
|
||||||
@click="save"
|
@click="save"
|
||||||
>
|
>
|
||||||
{{ $t("common:button:save") }}
|
{{ $t('common:button:save') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
@ -482,13 +485,13 @@ import {
|
||||||
getTrialConfirmCriterionList,
|
getTrialConfirmCriterionList,
|
||||||
getTrialCriterionJudgeQuestionList,
|
getTrialCriterionJudgeQuestionList,
|
||||||
setTrialCriterionJudgeQuestionAnswerGroup,
|
setTrialCriterionJudgeQuestionAnswerGroup,
|
||||||
} from "@/api/trials/reading";
|
} from '@/api/trials/reading'
|
||||||
import { setTrialJudgyInfo, getTrialJudgyInfo } from "@/api/trials/setting";
|
import { setTrialJudgyInfo, getTrialJudgyInfo } from '@/api/trials/setting'
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
trialReadingCriterionId: {
|
trialReadingCriterionId: {
|
||||||
type: String,
|
type: String,
|
||||||
default: "",
|
default: '',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
|
@ -512,23 +515,23 @@ export default {
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: this.$t(
|
message: this.$t(
|
||||||
"trials:trials-list:setitng:JudgeDifferenceTypeRequired"
|
'trials:trials-list:setitng:JudgeDifferenceTypeRequired'
|
||||||
),
|
),
|
||||||
trigger: "blur",
|
trigger: 'blur',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
JudgeDifferenceValue: [
|
JudgeDifferenceValue: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: this.$t(
|
message: this.$t(
|
||||||
"trials:trials-list:setitng:JudgeDifferenceValueRequired"
|
'trials:trials-list:setitng:JudgeDifferenceValueRequired'
|
||||||
),
|
),
|
||||||
trigger: "blur",
|
trigger: 'blur',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
pattern: /^[0-9]+(.[0-9]{2})?$/,
|
pattern: /^[0-9]+(.[0-9]{2})?$/,
|
||||||
message: this.$t("trials:trials-list:setitng:JudgeDifferenceValue"),
|
message: this.$t('trials:trials-list:setitng:JudgeDifferenceValue'),
|
||||||
trigger: "blur",
|
trigger: 'blur',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
validator: (rule, value, callback) => {
|
validator: (rule, value, callback) => {
|
||||||
|
@ -536,115 +539,115 @@ export default {
|
||||||
callback(
|
callback(
|
||||||
new Error(
|
new Error(
|
||||||
this.$t(
|
this.$t(
|
||||||
"trials:trials-list:setitng:JudgeDifferenceValueMin"
|
'trials:trials-list:setitng:JudgeDifferenceValueMin'
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
);
|
)
|
||||||
} else {
|
} else {
|
||||||
callback();
|
callback()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
trigger: "blur",
|
trigger: 'blur',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
};
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
TrialReadingCriterionId(v) {
|
TrialReadingCriterionId(v) {
|
||||||
if (v === null) return;
|
if (v === null) return
|
||||||
this.loading = true;
|
this.loading = true
|
||||||
getTrialCriterionJudgeQuestionList({
|
getTrialCriterionJudgeQuestionList({
|
||||||
TrialId: this.$route.query.trialId,
|
TrialId: this.$route.query.trialId,
|
||||||
// ReadingQuestionCriterionTrialId: v,
|
// ReadingQuestionCriterionTrialId: v,
|
||||||
TrialReadingCriterionId: this.trialReadingCriterionId,
|
TrialReadingCriterionId: this.trialReadingCriterionId,
|
||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
this.QuestionList = res.Result;
|
this.QuestionList = res.Result
|
||||||
this.OtherInfo = res.OtherInfo;
|
this.OtherInfo = res.OtherInfo
|
||||||
this.activeNames = this.QuestionList.map(
|
this.activeNames = this.QuestionList.map(
|
||||||
(v) => v.ReadingQuestionTrialId
|
(v) => v.ReadingQuestionTrialId
|
||||||
);
|
)
|
||||||
this.QuestionList.forEach((v) => {
|
this.QuestionList.forEach((v) => {
|
||||||
this.$set(v, "grouping", []);
|
this.$set(v, 'grouping', [])
|
||||||
this.$set(v, "groupingA", []);
|
this.$set(v, 'groupingA', [])
|
||||||
this.$set(v, "groupingB", []);
|
this.$set(v, 'groupingB', [])
|
||||||
this.$set(
|
this.$set(
|
||||||
v,
|
v,
|
||||||
"AnswerGroupList",
|
'AnswerGroupList',
|
||||||
Object.assign([], v.AnswerCombination)
|
Object.assign([], v.AnswerCombination)
|
||||||
);
|
)
|
||||||
this.$set(v, "AnswerGroup2List", Object.assign([], v.AnswerGroup));
|
this.$set(v, 'AnswerGroup2List', Object.assign([], v.AnswerGroup))
|
||||||
});
|
})
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
this.btnLoading = false;
|
this.btnLoading = false
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.getList();
|
this.getList()
|
||||||
this.getTrialJudgyInfo();
|
this.getTrialJudgyInfo()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 修改仲裁规则
|
// 修改仲裁规则
|
||||||
changeArbitrationRule(value) {
|
changeArbitrationRule(value) {
|
||||||
if (value !== 1) {
|
if (value !== 1) {
|
||||||
this.QuestionList.forEach((item) => {
|
this.QuestionList.forEach((item) => {
|
||||||
item.JudgeDifferenceValue = 0;
|
item.JudgeDifferenceValue = 0
|
||||||
item.JudgeDifferenceType = 0;
|
item.JudgeDifferenceType = 0
|
||||||
});
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
JudgeTypeChange(value, index) {
|
JudgeTypeChange(value, index) {
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
if (value === 4 || value === 5) {
|
if (value === 4 || value === 5) {
|
||||||
if (this.$refs["JudgeDifferenceValue" + value + index][0]) {
|
if (this.$refs['JudgeDifferenceValue' + value + index][0]) {
|
||||||
this.$refs["JudgeDifferenceValue" + value + index][0].resetFields();
|
this.$refs['JudgeDifferenceValue' + value + index][0].resetFields()
|
||||||
// this.QuestionList[index].JudgeDifferenceValue = 0;
|
// this.QuestionList[index].JudgeDifferenceValue = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
saveAllSync() {
|
saveAllSync() {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
var arr = [];
|
var arr = []
|
||||||
this.QuestionList.forEach((v, i) => {
|
this.QuestionList.forEach((v, i) => {
|
||||||
arr.push(this.applySync(v.ReadingQuestionTrialId, i));
|
arr.push(this.applySync(v.ReadingQuestionTrialId, i))
|
||||||
});
|
})
|
||||||
Promise.all(arr)
|
Promise.all(arr)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
console.log(res);
|
console.log(res)
|
||||||
resolve(true);
|
resolve(true)
|
||||||
})
|
})
|
||||||
.catch((res) => {
|
.catch((res) => {
|
||||||
console.log("进入catch");
|
console.log('进入catch')
|
||||||
resolve(false);
|
resolve(false)
|
||||||
});
|
})
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
applySync(ReadingQuestionTrialId, index) {
|
applySync(ReadingQuestionTrialId, index) {
|
||||||
return new Promise(async (resolve, reject) => {
|
return new Promise(async (resolve, reject) => {
|
||||||
console.log(this.QuestionList[index].JudgeType);
|
console.log(this.QuestionList[index].JudgeType)
|
||||||
if (this.QuestionList[index].JudgeType === 0) {
|
if (this.QuestionList[index].JudgeType === 0) {
|
||||||
reject(false);
|
reject(false)
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
this.QuestionList[index].JudgeType === 2 &&
|
this.QuestionList[index].JudgeType === 2 &&
|
||||||
this.QuestionList[index].AnswerGroup2List.length === 0
|
this.QuestionList[index].AnswerGroup2List.length === 0
|
||||||
) {
|
) {
|
||||||
reject(false);
|
reject(false)
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
this.QuestionList[index].JudgeType === 3 &&
|
this.QuestionList[index].JudgeType === 3 &&
|
||||||
this.QuestionList[index].AnswerGroupList.length === 0
|
this.QuestionList[index].AnswerGroupList.length === 0
|
||||||
) {
|
) {
|
||||||
reject(false);
|
reject(false)
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
this.QuestionList[index].JudgeType === 4 ||
|
this.QuestionList[index].JudgeType === 4 ||
|
||||||
|
@ -652,17 +655,17 @@ export default {
|
||||||
) {
|
) {
|
||||||
try {
|
try {
|
||||||
let validate = await this.$refs[
|
let validate = await this.$refs[
|
||||||
"JudgeDifferenceValue" +
|
'JudgeDifferenceValue' +
|
||||||
this.QuestionList[index].JudgeType +
|
this.QuestionList[index].JudgeType +
|
||||||
index
|
index
|
||||||
][0].validate();
|
][0].validate()
|
||||||
if (!validate) return reject(false);
|
if (!validate) return reject(false)
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
return reject(false);
|
return reject(false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.btnLoading = true;
|
this.btnLoading = true
|
||||||
this.loading = true;
|
this.loading = true
|
||||||
setTrialCriterionJudgeQuestionAnswerGroup({
|
setTrialCriterionJudgeQuestionAnswerGroup({
|
||||||
ReadingQuestionTrialId: ReadingQuestionTrialId,
|
ReadingQuestionTrialId: ReadingQuestionTrialId,
|
||||||
AnswerGroup: this.QuestionList[index].AnswerGroup2List,
|
AnswerGroup: this.QuestionList[index].AnswerGroup2List,
|
||||||
|
@ -676,126 +679,126 @@ export default {
|
||||||
),
|
),
|
||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
resolve();
|
resolve()
|
||||||
this.btnLoading = false;
|
this.btnLoading = false
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
reject(false);
|
reject(false)
|
||||||
this.btnLoading = false;
|
this.btnLoading = false
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
});
|
})
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
setTrialJudgyInfo() {
|
setTrialJudgyInfo() {
|
||||||
this.loading = true;
|
this.loading = true
|
||||||
setTrialJudgyInfo({
|
setTrialJudgyInfo({
|
||||||
TrialId: this.$route.query.trialId,
|
TrialId: this.$route.query.trialId,
|
||||||
ArbitrationRule: this.JudgyInfo.ArbitrationRule,
|
ArbitrationRule: this.JudgyInfo.ArbitrationRule,
|
||||||
TrialReadingCriterionId: this.trialReadingCriterionId,
|
TrialReadingCriterionId: this.trialReadingCriterionId,
|
||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
this.$message.success(this.$t("common:message:savedSuccessfully")); // '保存成功'
|
this.$message.success(this.$t('common:message:savedSuccessfully')) // '保存成功'
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
getTrialJudgyInfo() {
|
getTrialJudgyInfo() {
|
||||||
this.loading = true;
|
this.loading = true
|
||||||
getTrialJudgyInfo({
|
getTrialJudgyInfo({
|
||||||
TrialId: this.$route.query.trialId,
|
TrialId: this.$route.query.trialId,
|
||||||
TrialReadingCriterionId: this.trialReadingCriterionId,
|
TrialReadingCriterionId: this.trialReadingCriterionId,
|
||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
this.JudgyInfo = res.Result;
|
this.JudgyInfo = res.Result
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
})
|
})
|
||||||
.catch((v) => {
|
.catch((v) => {
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
tagClose2(index, indexA) {
|
tagClose2(index, indexA) {
|
||||||
// '删除该规则组?'
|
// '删除该规则组?'
|
||||||
this.$confirm(this.$t("trials:adRules:message:msg1")).then(() => {
|
this.$confirm(this.$t('trials:adRules:message:msg1')).then(() => {
|
||||||
this.QuestionList[index].AnswerGroup2List.splice(indexA, 1);
|
this.QuestionList[index].AnswerGroup2List.splice(indexA, 1)
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
tagClose(index, indexA) {
|
tagClose(index, indexA) {
|
||||||
// '删除该规则组?'
|
// '删除该规则组?'
|
||||||
this.$confirm(this.$t("trials:adRules:message:msg1")).then(() => {
|
this.$confirm(this.$t('trials:adRules:message:msg1')).then(() => {
|
||||||
this.QuestionList[index].AnswerGroupList.splice(indexA, 1);
|
this.QuestionList[index].AnswerGroupList.splice(indexA, 1)
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
save() {
|
save() {
|
||||||
var index = this.selectIndex;
|
var index = this.selectIndex
|
||||||
var indexA = this.indexA;
|
var indexA = this.indexA
|
||||||
if (this.QuestionList[index].groupingA.length === 0) {
|
if (this.QuestionList[index].groupingA.length === 0) {
|
||||||
this.$alert(this.$t("trials:adRules:message:msg2")); // '请先选择答案A'
|
this.$alert(this.$t('trials:adRules:message:msg2')) // '请先选择答案A'
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
if (this.QuestionList[index].groupingB.length === 0) {
|
if (this.QuestionList[index].groupingB.length === 0) {
|
||||||
this.$alert(this.$t("trials:adRules:message:msg3")); // '请先选择答案B'
|
this.$alert(this.$t('trials:adRules:message:msg3')) // '请先选择答案B'
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
if (this.type === "add") {
|
if (this.type === 'add') {
|
||||||
this.QuestionList[index].AnswerGroupList.push({
|
this.QuestionList[index].AnswerGroupList.push({
|
||||||
AnswerGroupA: this.QuestionList[index].groupingA,
|
AnswerGroupA: this.QuestionList[index].groupingA,
|
||||||
AnswerGroupB: this.QuestionList[index].groupingB,
|
AnswerGroupB: this.QuestionList[index].groupingB,
|
||||||
});
|
})
|
||||||
} else {
|
} else {
|
||||||
this.$set(
|
this.$set(
|
||||||
this.QuestionList[index].AnswerGroupList[indexA],
|
this.QuestionList[index].AnswerGroupList[indexA],
|
||||||
"AnswerGroupA",
|
'AnswerGroupA',
|
||||||
this.QuestionList[index].groupingA
|
this.QuestionList[index].groupingA
|
||||||
);
|
)
|
||||||
this.$set(
|
this.$set(
|
||||||
this.QuestionList[index].AnswerGroupList[indexA],
|
this.QuestionList[index].AnswerGroupList[indexA],
|
||||||
"AnswerGroupB",
|
'AnswerGroupB',
|
||||||
this.QuestionList[index].groupingB
|
this.QuestionList[index].groupingB
|
||||||
);
|
)
|
||||||
}
|
}
|
||||||
this.$set(this.QuestionList[index], "groupingA", []);
|
this.$set(this.QuestionList[index], 'groupingA', [])
|
||||||
this.$set(this.QuestionList[index], "groupingB", []);
|
this.$set(this.QuestionList[index], 'groupingB', [])
|
||||||
this.$message.success(this.$t("trials:adRules:message:msg4")); // '成功新增答案规则'
|
this.$message.success(this.$t('trials:adRules:message:msg4')) // '成功新增答案规则'
|
||||||
this.QuestionVisible = false;
|
this.QuestionVisible = false
|
||||||
},
|
},
|
||||||
addGroup2(index) {
|
addGroup2(index) {
|
||||||
if (this.QuestionList[index].grouping.length === 0) {
|
if (this.QuestionList[index].grouping.length === 0) {
|
||||||
this.$alert(this.$t("trials:adRules:message:msg5")); // '请先选择答案,再添加分组'
|
this.$alert(this.$t('trials:adRules:message:msg5')) // '请先选择答案,再添加分组'
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
var grouping = this.QuestionList[index].grouping
|
var grouping = this.QuestionList[index].grouping
|
||||||
.toString()
|
.toString()
|
||||||
.replaceAll(",", "|");
|
.replaceAll(',', '|')
|
||||||
this.QuestionList[index].AnswerGroup2List.push(`|${grouping}|`);
|
this.QuestionList[index].AnswerGroup2List.push(`|${grouping}|`)
|
||||||
this.$set(this.QuestionList[index], "grouping", []);
|
this.$set(this.QuestionList[index], 'grouping', [])
|
||||||
},
|
},
|
||||||
addGroup(index, indexA) {
|
addGroup(index, indexA) {
|
||||||
this.selectIndex = index;
|
this.selectIndex = index
|
||||||
this.type = "add";
|
this.type = 'add'
|
||||||
if (indexA !== null) {
|
if (indexA !== null) {
|
||||||
this.indexA = indexA;
|
this.indexA = indexA
|
||||||
this.type = "edit";
|
this.type = 'edit'
|
||||||
this.$set(
|
this.$set(
|
||||||
this.QuestionList[index],
|
this.QuestionList[index],
|
||||||
"groupingA",
|
'groupingA',
|
||||||
this.QuestionList[index].AnswerGroupList[indexA].AnswerGroupA
|
this.QuestionList[index].AnswerGroupList[indexA].AnswerGroupA
|
||||||
);
|
)
|
||||||
this.$set(
|
this.$set(
|
||||||
this.QuestionList[index],
|
this.QuestionList[index],
|
||||||
"groupingB",
|
'groupingB',
|
||||||
this.QuestionList[index].AnswerGroupList[indexA].AnswerGroupB
|
this.QuestionList[index].AnswerGroupList[indexA].AnswerGroupB
|
||||||
);
|
)
|
||||||
}
|
}
|
||||||
this.QuestionVisible = true;
|
this.QuestionVisible = true
|
||||||
},
|
},
|
||||||
reset(ReadingQuestionTrialId, index) {
|
reset(ReadingQuestionTrialId, index) {
|
||||||
// '确定重置当前设置的裁判任务生成规则吗?'
|
// '确定重置当前设置的裁判任务生成规则吗?'
|
||||||
this.$confirm(this.$t("trials:adRules:message:msg6")).then(() => {
|
this.$confirm(this.$t('trials:adRules:message:msg6')).then(() => {
|
||||||
this.btnLoading = true;
|
this.btnLoading = true
|
||||||
this.loading = true;
|
this.loading = true
|
||||||
setTrialCriterionJudgeQuestionAnswerGroup({
|
setTrialCriterionJudgeQuestionAnswerGroup({
|
||||||
ReadingQuestionTrialId: ReadingQuestionTrialId,
|
ReadingQuestionTrialId: ReadingQuestionTrialId,
|
||||||
AnswerGroup: [],
|
AnswerGroup: [],
|
||||||
|
@ -805,39 +808,39 @@ export default {
|
||||||
JudgeDifferenceType: 0,
|
JudgeDifferenceType: 0,
|
||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
this.$set(this.QuestionList[index], "AnswerGroup2List", []);
|
this.$set(this.QuestionList[index], 'AnswerGroup2List', [])
|
||||||
this.$set(this.QuestionList[index], "AnswerGroupList", []);
|
this.$set(this.QuestionList[index], 'AnswerGroupList', [])
|
||||||
this.$set(this.QuestionList[index], "JudgeType", 0);
|
this.$set(this.QuestionList[index], 'JudgeType', 0)
|
||||||
this.$set(this.QuestionList[index], "JudgeDifferenceValue", 0);
|
this.$set(this.QuestionList[index], 'JudgeDifferenceValue', 0)
|
||||||
this.$set(this.QuestionList[index], "JudgeDifferenceType", 0);
|
this.$set(this.QuestionList[index], 'JudgeDifferenceType', 0)
|
||||||
this.$message.success(this.$t("trials:adRules:message:msg7")); // '重置成功'
|
this.$message.success(this.$t('trials:adRules:message:msg7')) // '重置成功'
|
||||||
this.btnLoading = false;
|
this.btnLoading = false
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
this.btnLoading = false;
|
this.btnLoading = false
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
});
|
})
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
async apply(ReadingQuestionTrialId, index) {
|
async apply(ReadingQuestionTrialId, index) {
|
||||||
if (this.QuestionList[index].JudgeType === 0) {
|
if (this.QuestionList[index].JudgeType === 0) {
|
||||||
this.$alert(this.$t("trials:adRules:message:msg8")); // '请先配置规则才能应用'
|
this.$alert(this.$t('trials:adRules:message:msg8')) // '请先配置规则才能应用'
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
this.QuestionList[index].JudgeType === 2 &&
|
this.QuestionList[index].JudgeType === 2 &&
|
||||||
this.QuestionList[index].AnswerGroup2List.length === 0
|
this.QuestionList[index].AnswerGroup2List.length === 0
|
||||||
) {
|
) {
|
||||||
this.$alert(this.$t("trials:adRules:message:msg8")); // '请先配置规则才能应用'
|
this.$alert(this.$t('trials:adRules:message:msg8')) // '请先配置规则才能应用'
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
this.QuestionList[index].JudgeType === 3 &&
|
this.QuestionList[index].JudgeType === 3 &&
|
||||||
this.QuestionList[index].AnswerGroupList.length === 0
|
this.QuestionList[index].AnswerGroupList.length === 0
|
||||||
) {
|
) {
|
||||||
this.$alert(this.$t("trials:adRules:message:msg8"));
|
this.$alert(this.$t('trials:adRules:message:msg8'))
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
this.QuestionList[index].JudgeType === 4 ||
|
this.QuestionList[index].JudgeType === 4 ||
|
||||||
|
@ -845,15 +848,15 @@ export default {
|
||||||
) {
|
) {
|
||||||
try {
|
try {
|
||||||
let validate = await this.$refs[
|
let validate = await this.$refs[
|
||||||
"JudgeDifferenceValue" + this.QuestionList[index].JudgeType + index
|
'JudgeDifferenceValue' + this.QuestionList[index].JudgeType + index
|
||||||
][0].validate();
|
][0].validate()
|
||||||
if (!validate) return;
|
if (!validate) return
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.btnLoading = true;
|
this.btnLoading = true
|
||||||
this.loading = true;
|
this.loading = true
|
||||||
setTrialCriterionJudgeQuestionAnswerGroup({
|
setTrialCriterionJudgeQuestionAnswerGroup({
|
||||||
ReadingQuestionTrialId: ReadingQuestionTrialId,
|
ReadingQuestionTrialId: ReadingQuestionTrialId,
|
||||||
AnswerGroup: this.QuestionList[index].AnswerGroup2List,
|
AnswerGroup: this.QuestionList[index].AnswerGroup2List,
|
||||||
|
@ -867,49 +870,49 @@ export default {
|
||||||
),
|
),
|
||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
this.$message.success(this.$t("trials:adRules:message:msg9")); // '应用成功'
|
this.$message.success(this.$t('trials:adRules:message:msg9')) // '应用成功'
|
||||||
this.btnLoading = false;
|
this.btnLoading = false
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
this.btnLoading = false;
|
this.btnLoading = false
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
tabClick(v) {
|
tabClick(v) {
|
||||||
this.ReadingQuestionCriterionTrialId =
|
this.ReadingQuestionCriterionTrialId =
|
||||||
this.CriterionList[this.index].ReadingQuestionCriterionTrialId;
|
this.CriterionList[this.index].ReadingQuestionCriterionTrialId
|
||||||
},
|
},
|
||||||
getList() {
|
getList() {
|
||||||
this.loading = true;
|
this.loading = true
|
||||||
getTrialCriterionJudgeQuestionList({
|
getTrialCriterionJudgeQuestionList({
|
||||||
TrialId: this.$route.query.trialId,
|
TrialId: this.$route.query.trialId,
|
||||||
TrialReadingCriterionId: this.trialReadingCriterionId,
|
TrialReadingCriterionId: this.trialReadingCriterionId,
|
||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
this.QuestionList = res.Result;
|
this.QuestionList = res.Result
|
||||||
this.OtherInfo = res.OtherInfo;
|
this.OtherInfo = res.OtherInfo
|
||||||
this.activeNames = this.QuestionList.map(
|
this.activeNames = this.QuestionList.map(
|
||||||
(v) => v.ReadingQuestionTrialId
|
(v) => v.ReadingQuestionTrialId
|
||||||
);
|
)
|
||||||
this.QuestionList.forEach((v) => {
|
this.QuestionList.forEach((v) => {
|
||||||
this.$set(v, "grouping", []);
|
this.$set(v, 'grouping', [])
|
||||||
this.$set(v, "groupingA", []);
|
this.$set(v, 'groupingA', [])
|
||||||
this.$set(v, "groupingB", []);
|
this.$set(v, 'groupingB', [])
|
||||||
this.$set(
|
this.$set(
|
||||||
v,
|
v,
|
||||||
"AnswerGroupList",
|
'AnswerGroupList',
|
||||||
Object.assign([], v.AnswerCombination)
|
Object.assign([], v.AnswerCombination)
|
||||||
);
|
)
|
||||||
this.$set(v, "AnswerGroup2List", Object.assign([], v.AnswerGroup));
|
this.$set(v, 'AnswerGroup2List', Object.assign([], v.AnswerGroup))
|
||||||
});
|
})
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
this.btnLoading = false;
|
this.btnLoading = false
|
||||||
this.loading = false;
|
this.loading = false
|
||||||
});
|
})
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue