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