仲裁规则修改
continuous-integration/drone/push Build is passing Details

uat_us
DESKTOP-6C3NK6N\WXS 2024-09-09 11:41:00 +08:00
parent 1209a3962b
commit fa137ac535
1 changed files with 188 additions and 185 deletions

View File

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