import { NInput, NButton, NSpace } from 'naive-ui' import { $t } from '@/locales' import { useThemeCssVar } from '@baota/naive-ui/theme' import { RouterView } from '@baota/router' import { Search } from '@vicons/carbon' import { useController } from './useController' import { useRouter } from 'vue-router' import BaseComponent from '@components/BaseLayout' import EmptyState from '@components/TableEmptyState' /** * 工作流页面组件 */ export default defineComponent({ name: 'WorkflowManager', setup() { const { WorkflowTable, WorkflowTablePage, isDetectionAddWorkflow, isDetectionOpenCAManage, isDetectionOpenAddCAForm, handleAddWorkflow, handleOpenCAManage, hasChildRoutes, param, fetch, data, } = useController() const router = useRouter() // 获取主题变量 const cssVar = useThemeCssVar(['contentPadding', 'borderColor', 'headerHeight', 'iconColorHover']) watch( () => router.currentRoute.value.path, (val) => { if (val === '/auto-deploy') fetch() }, ) // 挂载时获取数据 onMounted(() => { isDetectionAddWorkflow() isDetectionOpenCAManage() isDetectionOpenAddCAForm() fetch() }) return () => (
{hasChildRoutes.value ? ( ) : ( ( {$t('t_0_1747047213730')} {$t('t_0_1747903670020')} ), headerRight: () => ( { if (e.key === 'Enter') fetch() }} onClear={() => useTimeoutFn(fetch, 100)} placeholder={$t('t_1_1745227838776')} clearable size="large" class="min-w-[300px]" v-slots={{ suffix: () => (
), }} >
), content: () => (
{{ empty: () => ( ), }}
), footerRight: () => (
{$t('t_0_1746773350551', [data.value.total])}, }} />
), }} >
)}
) }, })