|
@@ -8,16 +8,19 @@
|
|
|
v-if="showMarkBoardTrack"
|
|
|
@submit="saveTaskToServer"
|
|
|
@allZeroSubmit="allZeroSubmit"
|
|
|
+ @unselectiveSubmit="unselectiveSubmit"
|
|
|
/>
|
|
|
<mark-board-key-board
|
|
|
v-if="showMarkBoardKeyBoard"
|
|
|
@submit="saveTaskToServer"
|
|
|
@allZeroSubmit="allZeroSubmit"
|
|
|
+ @unselectiveSubmit="unselectiveSubmit"
|
|
|
/>
|
|
|
<mark-board-mouse
|
|
|
v-if="showMarkBoardMouse"
|
|
|
@submit="saveTaskToServer"
|
|
|
@allZeroSubmit="allZeroSubmit"
|
|
|
+ @unselectiveSubmit="unselectiveSubmit"
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -40,6 +43,7 @@ import {
|
|
|
getTask,
|
|
|
saveTask,
|
|
|
updateUISetting,
|
|
|
+ doUnselectiveType,
|
|
|
} from "@/api/markPage";
|
|
|
import {
|
|
|
findCurrentTaskMarkResult,
|
|
@@ -267,6 +271,39 @@ const allZeroSubmit = async () => {
|
|
|
markResult.specialTagList = specialTagList;
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+const unselectiveSubmit = async () => {
|
|
|
+ const markResult = store.currentMarkResult;
|
|
|
+ if (!markResult) return;
|
|
|
+
|
|
|
+ try {
|
|
|
+ const res = await doUnselectiveType();
|
|
|
+ if (res?.data.success) {
|
|
|
+ message.success({ content: "未选做处理成功", duration: 3 });
|
|
|
+ const removeSubmitedTask = () => {
|
|
|
+ removeCurrentMarkResult();
|
|
|
+
|
|
|
+ if (!store.historyOpen) {
|
|
|
+ store.currentTask = undefined;
|
|
|
+ store.tasks.shift();
|
|
|
+ store.currentTask = store.tasks[0];
|
|
|
+ }
|
|
|
+ };
|
|
|
+ removeSubmitedTask();
|
|
|
+ if (store.historyOpen) {
|
|
|
+ shouldReloadFunc();
|
|
|
+ }
|
|
|
+ updateStatus();
|
|
|
+ } else {
|
|
|
+ message.error({ content: res?.data.message || "错误", duration: 5 });
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.log("未选做处理失败", error);
|
|
|
+ message.error({ content: "网络异常", duration: 5 });
|
|
|
+ await new Promise((res) => setTimeout(res, 1500));
|
|
|
+ window.location.reload();
|
|
|
+ }
|
|
|
+};
|
|
|
const saveTaskToServer = async () => {
|
|
|
const markResult = store.currentMarkResult;
|
|
|
if (!markResult) return;
|