Commit 0c02b54f by liucan

fix:添加任务间隔时间校验

parent 4ffe9b7f
......@@ -80,7 +80,6 @@
<script lang="ts" setup>
import { onMounted, reactive, ref } from "vue";
import { defineProps } from "vue";
import { watch } from "vue";
import { addSpiderTask } from "@/api/spiderTask";
import { AddMode } from "./enum";
......@@ -154,6 +153,7 @@ const handleConfirm = async () => {
//验证表单内容是否通过,通过继续执行
if (valid) {
if (currentMode.value === AddMode.ADD_TASK) {
if (!checkExGap(exGaps)) return;
await addSpiderTask({
scrapyd_server_id: taskParams.value.scrapyd_server_id,
schedule_type: taskParams.value.schedule_type,
......@@ -167,6 +167,7 @@ const handleConfirm = async () => {
emit("getTaskList");
ElMessage.success("添加成功");
} else if (currentMode.value === AddMode.UPDATE_TASK) {
if (!checkExGap(exGaps)) return;
await addSpiderTask({
scrapyd_server_id: taskParams.value.scrapyd_server_id,
schedule_type: taskParams.value.schedule_type,
......@@ -189,6 +190,17 @@ const handleConfirm = async () => {
exGaps.day = 0;
});
};
//校验设置的间隔是否合法
const checkExGap = (exGaps: any) => {
if (exGaps.second < 5 && exGaps.minute <= 0 && exGaps.hour <= 0 && exGaps.day <= 0) {
ElMessage.warning("间隔时间不能小于5秒");
return false;
} else {
return true;
}
};
const getData = async () => {
const res = await getSpiderList({ scrapydServerId: "1", project: "spiders" });
spiderTypeOptions.value = res.data;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment