|
|
|
|
@ -200,12 +200,12 @@ import { useDictOptions } from '@/hooks/useDictOptions'
|
|
|
|
|
import { deptLists } from '@/api/org/department' |
|
|
|
|
import { labelLists } from '@/api/org/label' |
|
|
|
|
import { getFlowNodes } from '@/api/org/flowNode' |
|
|
|
|
import { ref, reactive, watch } from "vue"; |
|
|
|
|
import { ElMessage, ElTable } from "element-plus"; |
|
|
|
|
import { ref, reactive, watch, onMounted, onUnmounted } from "vue"; |
|
|
|
|
import { ElTable } from "element-plus"; |
|
|
|
|
import { getToken } from '@/utils/auth' |
|
|
|
|
import axios from 'axios' |
|
|
|
|
import { useRouterParamsStore } from "@/stores/modules/routerParams"; |
|
|
|
|
import { onBeforeRouteLeave, useRoute } from "vue-router"; |
|
|
|
|
import { useRoute } from "vue-router"; |
|
|
|
|
|
|
|
|
|
const rowKey = "id"; |
|
|
|
|
const loading = ref(false) |
|
|
|
|
@ -238,6 +238,21 @@ watch(() => query.value.contactField, (val, prevVal) => {
|
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
let timeClock = null |
|
|
|
|
const updateCountdown = (second: number) => { |
|
|
|
|
form.value.forEach((item: any) => { |
|
|
|
|
if (item.flowLimitedRemainingTime > 0) { |
|
|
|
|
item.flowLimitedRemainingTime -= 1; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
onMounted(() => { |
|
|
|
|
timeClock = setInterval(updateCountdown, 1000) |
|
|
|
|
}) |
|
|
|
|
onUnmounted(() => { |
|
|
|
|
clearInterval(timeClock); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
const route = useRoute() |
|
|
|
|
const useRouterParams = useRouterParamsStore() |
|
|
|
|
const loadingOnce = ref(true) |
|
|
|
|
|