From 8cae1dcd8d2bde01880ac4b70bdda4e61df3c7ef Mon Sep 17 00:00:00 2001
From: YangYuGang <1378265336@qq.com>
Date: 星期六, 08 三月 2025 12:46:26 +0800
Subject: [PATCH] 送货单(U9)

---
 src/views/tigerprojects/tsk/tsk_job/jobDrawer.vue |  134 ++++++++++++++++++++++++--------------------
 1 files changed, 72 insertions(+), 62 deletions(-)

diff --git a/src/views/tigerprojects/tsk/tsk_job/jobDrawer.vue b/src/views/tigerprojects/tsk/tsk_job/jobDrawer.vue
index 0785f62..39af61e 100644
--- a/src/views/tigerprojects/tsk/tsk_job/jobDrawer.vue
+++ b/src/views/tigerprojects/tsk/tsk_job/jobDrawer.vue
@@ -4,82 +4,92 @@
     @register="registerDrawer"
     showFooter
     :title="getTitle"
-    width="500px"
+    width="600px"
     @ok="handleSubmit"
   >
     <BasicForm @register="registerForm" />
   </BasicDrawer>
 </template>
-<script lang="ts">
-  import { defineComponent, ref, computed, unref } from 'vue';
+<script lang="ts" setup>
+  import { ref, computed, unref } from 'vue';
   import { BasicForm, useForm } from '/@/components/Form/index';
   import { formSchema } from './job.data';
   import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
   import { useI18n } from '/@/hooks/web/useI18n';
   import { useMessage } from '/@/hooks/web/useMessage';
   //api
-  import { SaveTsk_Job } from '/@/api/tigerapi/tsk/tsk_job';
+  import { SaveTskJob } from '/@/api/tigerapi/tsk/tsk_job';
+  import { TskParameter } from '/@/api/tigerapi/model/tskModel';
+  import { dateUtil } from '/@/utils/dateUtil';
+import { isNullOrUnDef } from '/@/utils/is';
 
   const { t } = useI18n();
   const { notification, createErrorModal } = useMessage();
+  const emit = defineEmits(['success']);
+  const isUpdate = ref(true);
 
-  export default defineComponent({
-    name: 'WHDrawer',
-    components: { BasicDrawer, BasicForm },
-    emits: ['success', 'register'],
-    setup(_, { emit }) {
-      const isUpdate = ref(true);
-
-      const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({
-        labelWidth: 90,
-        schemas: formSchema,
-        showActionButtonGroup: false,
-      });
-
-      const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
-        resetFields();
-        setDrawerProps({ confirmLoading: false });
-        isUpdate.value = !!data?.isUpdate;
-
-        if (unref(isUpdate)) {
-          setFieldsValue({
-            ...data.record,
-          });
-        }
-      });
-
-      const getTitle = computed(() => (!unref(isUpdate) ? '鏂板浠诲姟' : '缂栬緫浠诲姟'));
-
-      async function handleSubmit() {
-        try {
-          const values = await validate();
-          setDrawerProps({ confirmLoading: true });
-          // TODO custom api
-          //淇濆瓨浠诲姟
-          const apiAction = SaveTsk_Job(values, unref(isUpdate));
-          apiAction.then((action) => {
-            if (action.IsSuccessed) {
-              closeDrawer();
-              emit('success');
-            }else{
-              createErrorModal({
-                title: t('sys.api.errorTip'),
-                content: action.Message,
-                getContainer: () => document.body,
-              });
-            }
-          });
-        } finally {
-          setDrawerProps({ confirmLoading: false });
-        }
-      }
-
-      return {
-        registerDrawer,
-        registerForm,
-        getTitle,
-        handleSubmit,
-      };
-    },
+  const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({
+    labelWidth: 120,
+    schemas: formSchema,
+    showActionButtonGroup: false,
   });
+
+  const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
+    resetFields();
+    setDrawerProps({ confirmLoading: false });
+    isUpdate.value = !!data?.isUpdate;
+
+    if (unref(isUpdate)) {
+      let tskParam = {} as unknown as TskParameter;
+      const args = JSON.parse(data.record.Triggers[0].Args);
+      tskParam.JobName = data.record.JobName;
+      tskParam.JobType = data.record.JobType;
+      tskParam.AssemblyName = data.record.AssemblyName;
+      tskParam.Remark = data.record.Remark;
+      tskParam.Days = args.Days;
+      tskParam.Hours = args.Hours;
+      tskParam.Minutes = args.Minutes;
+      tskParam.NonReentrant = args.NonReentrant;
+      tskParam.NowAddMinutes = args.NowAddMinutes;
+      tskParam.ToRunEvery = args.ToRunEvery;
+      tskParam.ToRunOnceAtDt = dateUtil(args.ToRunOnceAtDt);
+      tskParam.LastRunTime = dateUtil(data.record.Triggers[0].LastRunTime);
+      tskParam.ToRunOnceIn = args.ToRunOnceIn;
+      tskParam.runType = args.runType;
+      tskParam.Interval = args.Interval;
+      tskParam.ByInterval = isNullOrUnDef(args.ByInterval)?'N':args.ByInterval;
+      tskParam.type = args.Type;
+
+      setFieldsValue({
+        ...tskParam,
+      });
+    }
+  });
+
+  const getTitle = computed(() => (!unref(isUpdate) ? '鏂板浠诲姟' : '缂栬緫浠诲姟'));
+
+  /**
+   * 鎻愪氦
+   */
+  async function handleSubmit() {
+    try {
+      const values = await validate();
+      setDrawerProps({ confirmLoading: true });
+      // TODO custom api
+      //淇濆瓨浠诲姟
+      const apiAction = await SaveTskJob(values);
+      if (apiAction.IsSuccessed) {
+        closeDrawer();
+        emit('success');
+      } else {
+        createErrorModal({
+          title: t('sys.api.errorTip'),
+          content: apiAction.Message,
+          getContainer: () => document.body,
+        });
+      }
+    } finally {
+      setDrawerProps({ confirmLoading: false });
+    }
+  }
 </script>

--
Gitblit v1.9.3