From 6e6fec028ffc9a27b3c8d30eb484cd361a119d76 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期一, 25 十一月 2024 23:53:12 +0800
Subject: [PATCH] 入库单更新

---
 src/views/tigerprojects/tsk/tsk_job/index.vue |   79 +++++++++++++++++++++++++++++++++++----
 1 files changed, 71 insertions(+), 8 deletions(-)

diff --git a/src/views/tigerprojects/tsk/tsk_job/index.vue b/src/views/tigerprojects/tsk/tsk_job/index.vue
index ecaab7e..4aae29a 100644
--- a/src/views/tigerprojects/tsk/tsk_job/index.vue
+++ b/src/views/tigerprojects/tsk/tsk_job/index.vue
@@ -14,10 +14,17 @@
               name: undefined,
             },
             {
-              //绔嬪嵆寮�濮�
-              tooltip: '绔嬪嵆寮�濮�',
-              icon: 'start|svg',
+              //寮�濮嬭鍒� 
+              tooltip: '寮�濮嬭鍒�',
+              icon: 'startplan|svg',
               onClick: handleStart.bind(null, record),
+              name: undefined,
+            },
+            {
+              //绔嬪嵆杩愯 
+              tooltip: '绔嬪嵆杩愯',
+              icon: 'start|svg',
+              onClick: RunImmediately.bind(null, record),
               name: undefined,
             },
             {
@@ -54,13 +61,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, ImmediateRun, 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({
@@ -76,7 +88,7 @@
       // },
       NeedInclude: true,
     },
-    // afterFetch: afterFetch,
+    afterFetch: afterFetch,
     columns,
     formConfig: {
       labelWidth: 120,
@@ -95,6 +107,20 @@
       fixed: undefined,
     },
   });
+
+  /**
+   * @description: 璇锋眰涔嬪悗瀵硅繑鍥炲�艰繘琛屽鐞�
+   * @param {*} t
+   * @return {*}
+   */
+  function afterFetch(t) {
+    console.log(t);
+    t.forEach((item) => {
+      item.NextRunTime = item.Triggers[0].NextRunTime;
+    });
+    return t;
+  }
+
   /**
    * 娣诲姞浠诲姟
    */
@@ -120,15 +146,52 @@
     go('/job_detail/' + record.ID + ',' + record.JobName + '');
   }
   /**
-   * @description:
+   * @description: 寮�濮嬭鍒�
    * @param {*} record
    * @return {*}
    */
   function handleStart(record: Recordable) {
-    const apiAction = StartTsk_Job(record);
-    apiAction.then((action) => {
+    const param: FluentJobParam = {
+      AssemblyName: record.AssemblyName,
+      Args: JSON.parse(record.Triggers[0].Args),
+      DataType: record.JobType,
+      JobName: record.JobName,
+      Remark: record.Remark,
+    };
+    AddTskJob(param).then((action) => {
       if (action.IsSuccessed) {
         reload();
+      } else {
+        createErrorModal({
+          title: t('sys.api.errorTip'),
+          content: action.Message,
+          getContainer: () => document.body,
+        });
+      }
+    });
+  }
+  /**
+   * @description: 绔嬪嵆杩愯
+   * @param {*} record
+   * @return {*}
+   */
+  function RunImmediately(record: Recordable) {
+    const param: FluentJobParam = {
+      AssemblyName: record.AssemblyName,
+      Args: JSON.parse(record.Triggers[0].Args),
+      DataType: record.JobType,
+      JobName: record.JobName,
+      Remark: record.Remark,
+    };
+    ImmediateRun(param).then((action) => {
+      if (action.IsSuccessed) {
+        reload();
+      } else {
+        createErrorModal({
+          title: t('sys.api.errorTip'),
+          content: action.Message,
+          getContainer: () => document.body,
+        });
       }
     });
   }

--
Gitblit v1.9.3