|
@@ -68,6 +68,17 @@
|
|
</a-popconfirm> -->
|
|
</a-popconfirm> -->
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
+ <qm-button
|
|
|
|
+ v-if="store.currentTask"
|
|
|
|
+ type="primary"
|
|
|
|
+ shape="round"
|
|
|
|
+ size="middle"
|
|
|
|
+ style="height: 76px; border-radius: 10px; padding: 12px"
|
|
|
|
+ :disabled="disabledArbitrateType"
|
|
|
|
+ @click="setAllUnselective"
|
|
|
|
+ >
|
|
|
|
+ 未选做
|
|
|
|
+ </qm-button>
|
|
<qm-button
|
|
<qm-button
|
|
type="primary"
|
|
type="primary"
|
|
shape="round"
|
|
shape="round"
|
|
@@ -98,27 +109,6 @@
|
|
v-for="(question, index) in store.currentTask.questionList"
|
|
v-for="(question, index) in store.currentTask.questionList"
|
|
:key="index"
|
|
:key="index"
|
|
>
|
|
>
|
|
- <!-- <div
|
|
|
|
- :id="
|
|
|
|
- store.isScoreBoardCollapsed
|
|
|
|
- ? props.modal
|
|
|
|
- ? ['bq', question.mainNumber, question.subNumber].join('-')
|
|
|
|
- : ''
|
|
|
|
- : ['bq', question.mainNumber, question.subNumber].join('-')
|
|
|
|
- "
|
|
|
|
- class="question tw-rounded tw-cursor-pointer tw-relative tw-mb-2"
|
|
|
|
- :class="isCurrentQuestion(question) && 'current-question'"
|
|
|
|
- @click="chooseQuestion(question)"
|
|
|
|
- @mouseover="
|
|
|
|
- addFocusTrack(
|
|
|
|
- undefined,
|
|
|
|
- question.mainNumber,
|
|
|
|
- question.subNumber,
|
|
|
|
- true
|
|
|
|
- )
|
|
|
|
- "
|
|
|
|
- @mouseleave="removeFocusTrack"
|
|
|
|
- > -->
|
|
|
|
<div
|
|
<div
|
|
:id="
|
|
:id="
|
|
store.isScoreBoardCollapsed
|
|
store.isScoreBoardCollapsed
|
|
@@ -336,7 +326,7 @@ import { addFocusTrack, removeFocusTrack } from "./use/focusTracks";
|
|
import EventBus from "@/plugins/eventBus";
|
|
import EventBus from "@/plugins/eventBus";
|
|
import { cloneDeep } from "lodash-es";
|
|
import { cloneDeep } from "lodash-es";
|
|
import { useRoute } from "vue-router";
|
|
import { useRoute } from "vue-router";
|
|
-import { message } from "ant-design-vue";
|
|
|
|
|
|
+import { message, Modal } from "ant-design-vue";
|
|
|
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
// const curQuestionIndex = ref<number>(0);
|
|
// const curQuestionIndex = ref<number>(0);
|
|
@@ -722,6 +712,30 @@ function submit() {
|
|
emit("submit");
|
|
emit("submit");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+function setAllUnselective() {
|
|
|
|
+ Modal.confirm({
|
|
|
|
+ centered: true,
|
|
|
|
+ mask: true,
|
|
|
|
+ zIndex: 6000,
|
|
|
|
+ width: "300px",
|
|
|
|
+ maskStyle: { opacity: 0.97 },
|
|
|
|
+ content: `当前界面未给分的选作题将全部设置为未选作,是或否?`,
|
|
|
|
+ okText: "是",
|
|
|
|
+ cancelText: "否",
|
|
|
|
+ onOk: () => {
|
|
|
|
+ store.currentTask.questionList.forEach((q, index) => {
|
|
|
|
+ if (
|
|
|
|
+ !q.selective ||
|
|
|
|
+ q.hasSetUnselective ||
|
|
|
|
+ store.currentTask?.markResult?.scoreList[index]
|
|
|
|
+ )
|
|
|
|
+ return;
|
|
|
|
+ setUnselect(q, index);
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
+
|
|
const buttonHeightForSelective = $computed(() =>
|
|
const buttonHeightForSelective = $computed(() =>
|
|
store.setting.selective &&
|
|
store.setting.selective &&
|
|
store.setting.enableAllZero &&
|
|
store.setting.enableAllZero &&
|