Ben Lin
2024-10-27 914c18aa66a7fbde2d54a05cdf583138bf7f230b
src/views/tigerprojects/tsk/tsk_job/index.vue
@@ -54,13 +54,18 @@
<script lang="ts" setup>
  import { columns, searchFormSchema } from './job.data';
  import jobDrawer from './jobDrawer.vue';
  import { FluentJobParam } from '/@/api/tigerapi/model/tskModel';
  import { getListByPage } from '/@/api/tigerapi/system';
  import { DeleteTsk_Job, StartTsk_Job, StopTsk_Job } from '/@/api/tigerapi/tsk/tsk_job';
  import { AddTskJob, DeleteTsk_Job, StopTsk_Job } from '/@/api/tigerapi/tsk/tsk_job';
  import { useDrawer } from '/@/components/Drawer';
  import { BasicTable, TableAction, useTable } from '/@/components/Table';
  import { useMessage } from '/@/hooks/web/useMessage';
  import { useGo } from '/@/hooks/web/usePage';
  import { useI18n } from '/@/hooks/web/useI18n';
  const go = useGo();
  const { t } = useI18n();
  const { createErrorModal } = useMessage();
  const [registerDrawer, { openDrawer }] = useDrawer();
  const [registerTable, { reload }] = useTable({
@@ -95,6 +100,7 @@
      fixed: undefined,
    },
  });
  /**
   * 添加任务
   */
@@ -125,10 +131,22 @@
   * @return {*}
   */
  function handleStart(record: Recordable) {
    const apiAction = StartTsk_Job(record);
    const param: FluentJobParam = {
      AssemblyName: record.AssemblyName,
      Args: JSON.parse(record.Triggers[0].Args),
      DataType: record.JobName,
      JobName: record.JobName,
    };
    const apiAction = AddTskJob(param);
    apiAction.then((action) => {
      if (action.IsSuccessed) {
        reload();
      } else {
        createErrorModal({
          title: t('sys.api.errorTip'),
          content: apiAction.Message,
          getContainer: () => document.body,
        });
      }
    });
  }