feat: 定时任务日志

This commit is contained in:
WANGFAN\wangf 2025-04-14 17:00:10 +08:00
parent a1cc230f76
commit 7bff4abebe
6 changed files with 10 additions and 10 deletions

View File

@ -60,6 +60,7 @@ module.exports = {
"@typescript-eslint/no-non-null-assertion": "off", // 不允许使用后缀运算符的非空断言(!) "@typescript-eslint/no-non-null-assertion": "off", // 不允许使用后缀运算符的非空断言(!)
// vue (https://eslint.vuejs.org/rules) // vue (https://eslint.vuejs.org/rules)
"vue/component-definition-name-casing": "off",
"vue/script-setup-uses-vars": "error", // 防止<script setup>使用的变量<template>被标记为未使用,此规则仅在启用该 no-unused-vars 规则时有效 "vue/script-setup-uses-vars": "error", // 防止<script setup>使用的变量<template>被标记为未使用,此规则仅在启用该 no-unused-vars 规则时有效
"vue/v-slot-style": "error", // 强制执行 v-slot 指令样式 "vue/v-slot-style": "error", // 强制执行 v-slot 指令样式
"vue/no-mutating-props": "error", // 不允许改变组件 prop "vue/no-mutating-props": "error", // 不允许改变组件 prop

View File

@ -23,10 +23,6 @@ let { refreshPage, isTabs, watermark, watermarkStyle, watermarkRotate, watermark
const routerStore = useRoutesConfigStore(); const routerStore = useRoutesConfigStore();
const { cacheRoutes } = storeToRefs(routerStore); const { cacheRoutes } = storeToRefs(routerStore);
// setInterval(() => {
// console.log("", cacheRoutes.value);
// }, 2000);
// //
const watermarkConfig = computed(() => { const watermarkConfig = computed(() => {
return { return {

View File

@ -28,8 +28,7 @@ export default [
method: "get", method: "get",
timeout: 300, timeout: 300,
response: ({ query }: any) => { response: ({ query }: any) => {
console.log("请求参数", query); console.log(query);
return resultSuccess(crontabLogs); return resultSuccess(crontabLogs);
} }
} }

View File

@ -62,11 +62,11 @@
<script setup lang="ts"> <script setup lang="ts">
import { getCrontabLogsAPI } from "@/api/modules/monitor/index"; import { getCrontabLogsAPI } from "@/api/modules/monitor/index";
defineOptions({ name: "crontab-logs" });
let route = useRoute(); let route = useRoute();
const openState = ref(dictFilter("taskStatus")); const openState = ref(dictFilter("taskStatus"));
const form = ref({ const form = ref({
jobId: null,
name: "", name: "",
status: null, status: null,
datetimeRange: [] datetimeRange: []
@ -76,7 +76,6 @@ const search = () => {
}; };
const reset = () => { const reset = () => {
form.value = { form.value = {
jobId: null,
name: "", name: "",
status: null, status: null,
datetimeRange: [] datetimeRange: []
@ -105,12 +104,15 @@ const getCrontabLogs = async () => {
} }
}; };
onMounted(() => { const init = () => {
if (route.query.id) { if (route.query.id) {
form.value.jobId = route.query.id;
form.value.name = route.query.name; form.value.name = route.query.name;
} }
getCrontabLogs(); getCrontabLogs();
};
onActivated(() => {
init();
}); });
</script> </script>

View File

@ -142,6 +142,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { getCrontabAPI } from "@/api/modules/monitor/index"; import { getCrontabAPI } from "@/api/modules/monitor/index";
import { deepClone } from "@/utils"; import { deepClone } from "@/utils";
defineOptions({ name: "crontab" });
const router = useRouter(); const router = useRouter();
const openState = ref(dictFilter("status")); const openState = ref(dictFilter("status"));
const misfirePolicyOption = ref([ const misfirePolicyOption = ref([

View File

@ -63,6 +63,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { getOnlineuserAPI } from "@/api/modules/monitor/index"; import { getOnlineuserAPI } from "@/api/modules/monitor/index";
defineOptions({ name: "onlineuser" });
const form = ref({ const form = ref({
loginLocation: "", loginLocation: "",
userName: "", userName: "",