This is an automated email from the ASF dual-hosted git repository.

benjobs pushed a commit to branch fe
in repository https://gitbox.apache.org/repos/asf/incubator-streampark.git

commit 75034cdc5c38d19b63fd8d0e7472be62d1fc620a
Author: benjobs <[email protected]>
AuthorDate: Thu Sep 14 08:59:09 2023 +0800

    [Improve] FE improvement
---
 .../src/main/assembly/assembly.xml                 |  2 +-
 .../src/assets/icons/app.svg                       |  1 +
 .../src/assets/icons/code.svg                      |  2 +-
 .../src/assets/icons/flinksql.svg                  |  1 -
 .../src/assets/icons/fql.svg                       |  2 +-
 .../src/assets/icons/py.svg                        |  1 +
 .../src/enums/flinkEnum.ts                         | 17 +++++-
 .../default/header/components/notify/index.vue     |  2 +-
 .../src/views/flink/app/Add.vue                    | 22 ++++----
 .../src/views/flink/app/EditFlink.vue              |  2 +-
 .../components/AppView/StopApplicationModal.vue    | 10 +++-
 .../flink/app/hooks/useCreateAndEditSchema.ts      | 28 +++++----
 .../src/views/flink/app/hooks/useCreateSchema.ts   | 66 ++++++++++++++--------
 .../views/flink/app/hooks/useEditFlinkSchema.ts    | 14 ++---
 .../src/views/flink/app/hooks/useSavepoint.tsx     |  2 +-
 .../src/views/setting/FlinkCluster/index.vue       |  2 +-
 .../flink/proxy/ChildFirstClassLoader.scala        |  4 +-
 17 files changed, 111 insertions(+), 67 deletions(-)

diff --git 
a/streampark-console/streampark-console-service/src/main/assembly/assembly.xml 
b/streampark-console/streampark-console-service/src/main/assembly/assembly.xml
index 5161835c0..408547f02 100644
--- 
a/streampark-console/streampark-console-service/src/main/assembly/assembly.xml
+++ 
b/streampark-console/streampark-console-service/src/main/assembly/assembly.xml
@@ -21,7 +21,7 @@
         <format>tar.gz</format>
     </formats>
     <includeBaseDirectory>true</includeBaseDirectory>
-    
<baseDirectory>apache-streampark_${scala.binary.version}-${project.version}-incubating-bin</baseDirectory>
+    
<baseDirectory>apache-streampark-${project.version}-incubating-bin</baseDirectory>
 
     <dependencySets>
         <dependencySet>
diff --git 
a/streampark-console/streampark-console-webapp/src/assets/icons/app.svg 
b/streampark-console/streampark-console-webapp/src/assets/icons/app.svg
new file mode 100644
index 000000000..d663174fa
--- /dev/null
+++ b/streampark-console/streampark-console-webapp/src/assets/icons/app.svg
@@ -0,0 +1 @@
+<svg t="1694652889725" class="icon" viewBox="0 0 1024 1024" version="1.1" 
xmlns="http://www.w3.org/2000/svg"; p-id="15332" width="200" height="200"><path 
d="M284.804 360.254L462.757 255.48a7.676 7.676 0 0 0 0-13.241L283.589 
137.334a7.484 7.484 0 0 0-7.548 0L98.153 242.238a7.676 7.676 0 0 0 0 
13.24l179.103 104.84a7.484 7.484 0 0 0 7.548 0z m464.39 0L927.148 255.48a7.676 
7.676 0 0 0 0-13.241L748.043 137.334a7.484 7.484 0 0 0-7.612 0L562.543 
242.238a7.676 7.676 0 0 0 0 13.24l179.104 104.84a7 [...]
diff --git 
a/streampark-console/streampark-console-webapp/src/assets/icons/code.svg 
b/streampark-console/streampark-console-webapp/src/assets/icons/code.svg
index 79249f718..528815c8a 100644
--- a/streampark-console/streampark-console-webapp/src/assets/icons/code.svg
+++ b/streampark-console/streampark-console-webapp/src/assets/icons/code.svg
@@ -1 +1 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 
1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";><svg 
t="1620569843782" class="icon" viewBox="0 0 1024 1024" version="1.1" 
xmlns="http://www.w3.org/2000/svg"; p-id="2413" 
xmlns:xlink="http://www.w3.org/1999/xlink"; width="200" 
height="200"><defs><style type="text/css"></style></defs><path d="M522.126222 
105.244444l112.241778 18.659556-132.494222 
794.908444-112.241778-18.716444L522.126222 105.187556z m235. [...]
+<svg t="1694614994367" class="icon" viewBox="0 0 1279 1024" version="1.1" 
xmlns="http://www.w3.org/2000/svg"; p-id="41252" width="200" height="200"><path 
d="M785.433939 2.50773c-33.992813-9.797928-69.38533 9.997886-79.183259 
43.990699l-255.945886 895.810603c-9.797928 33.992813 9.997886 69.38533 
43.990699 79.183258s69.38533-9.997886 
79.183259-43.990699l255.945886-895.810603c9.797928-33.992813-9.997886-69.38533-43.990699-79.183258z
 m161.165925 240.149226c-24.994715 24.994715-24.994715 65.58 [...]
diff --git 
a/streampark-console/streampark-console-webapp/src/assets/icons/flinksql.svg 
b/streampark-console/streampark-console-webapp/src/assets/icons/flinksql.svg
deleted file mode 100644
index b9c2eafc1..000000000
--- a/streampark-console/streampark-console-webapp/src/assets/icons/flinksql.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 
1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";><svg 
t="1615712071858" class="icon" viewBox="0 0 1059 1024" version="1.1" 
xmlns="http://www.w3.org/2000/svg"; p-id="4963" 
xmlns:xlink="http://www.w3.org/1999/xlink"; width="206.8359375" 
height="200"><defs><style type="text/css"></style></defs><path d="M1024 
436.082759h-146.537931V54.731034A54.731034 54.731034 0 0 0 823.908046 
0H310.731034a153.6 153.6 0 0 0- [...]
diff --git 
a/streampark-console/streampark-console-webapp/src/assets/icons/fql.svg 
b/streampark-console/streampark-console-webapp/src/assets/icons/fql.svg
index 91f562223..961e9e176 100644
--- a/streampark-console/streampark-console-webapp/src/assets/icons/fql.svg
+++ b/streampark-console/streampark-console-webapp/src/assets/icons/fql.svg
@@ -1 +1 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 
1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";><svg 
t="1615699816468" class="icon" viewBox="0 0 1024 1024" version="1.1" 
xmlns="http://www.w3.org/2000/svg"; p-id="2736" 
xmlns:xlink="http://www.w3.org/1999/xlink"; width="200" 
height="200"><defs><style type="text/css"></style></defs><path d="M134.144 
95.914667L184.32 30.378667h488.106667l229.376 212.992v671.744l-108.885334 
90.794666-650.24-25.941333-13.99 [...]
+<svg t="1694614881698" class="icon" viewBox="0 0 1024 1024" version="1.1" 
xmlns="http://www.w3.org/2000/svg"; p-id="39038" width="200" height="200"><path 
d="M176 64A112 112 0 0 0 64 176v672c0 61.824 50.176 112 112 112h672A112 112 0 0 
0 960 848V176A112 112 0 0 0 848 64H176zM160 176a16 16 0 0 1 16-16h672a16 16 0 0 
1 16 16v672a16 16 0 0 1-16 16H176a16 16 0 0 1-16-16V176z m60.8 
150.528h243.52v81.024h-159.36v55.68h147.072v80.256H304.96v129.792H220.8V326.528z
 m426.048 353.28c-48.448 0-88.896-15 [...]
diff --git 
a/streampark-console/streampark-console-webapp/src/assets/icons/py.svg 
b/streampark-console/streampark-console-webapp/src/assets/icons/py.svg
new file mode 100644
index 000000000..fd26fd959
--- /dev/null
+++ b/streampark-console/streampark-console-webapp/src/assets/icons/py.svg
@@ -0,0 +1 @@
+<svg t="1694615129517" class="icon" viewBox="0 0 1024 1024" version="1.1" 
xmlns="http://www.w3.org/2000/svg"; p-id="51736" width="200" height="200"><path 
d="M170.666667 
170.666667v682.666666h682.666666V170.666667H170.666667zM85.333333 
170.666667A85.333333 85.333333 0 0 1 170.666667 85.333333h682.666666A85.333333 
85.333333 0 0 1 938.666667 170.666667v682.666666a85.333333 85.333333 0 0 
1-85.333334 85.333334H170.666667A85.333333 85.333333 0 0 1 85.333333 
853.333333V170.666667z m356.010667 10 [...]
diff --git 
a/streampark-console/streampark-console-webapp/src/enums/flinkEnum.ts 
b/streampark-console/streampark-console-webapp/src/enums/flinkEnum.ts
index 5e02fdb61..fff112457 100644
--- a/streampark-console/streampark-console-webapp/src/enums/flinkEnum.ts
+++ b/streampark-console/streampark-console-webapp/src/enums/flinkEnum.ts
@@ -170,6 +170,12 @@ export enum JobTypeEnum {
   PYFLINK = 3,
 }
 
+export enum JobTypeNameEnum {
+  JAR = 'jar',
+  SQL = 'sql',
+  PYFLINK = 'pyflink',
+}
+
 export enum ConfigTypeEnum {
   /** yaml type */
   YAML = 1,
@@ -191,12 +197,19 @@ export enum CandidateTypeEnum {
 }
 
 export enum ResourceFromEnum {
-  /** cicd(build from cvs) */
-  CICD = 1,
+  /** resource from cvs */
+  CVS = 1,
   /** upload local jar */
   UPLOAD = 2,
 }
 
+export enum ResourceFromNameEnum {
+  /** resource from cvs */
+  CVS = 'cvs',
+  /** upload local jar */
+  UPLOAD = 'upload',
+}
+
 export enum UseStrategyEnum {
   /** use existing */
   USE_EXIST = 1,
diff --git 
a/streampark-console/streampark-console-webapp/src/layouts/default/header/components/notify/index.vue
 
b/streampark-console/streampark-console-webapp/src/layouts/default/header/components/notify/index.vue
index f6c1c054b..534c73b31 100644
--- 
a/streampark-console/streampark-console-webapp/src/layouts/default/header/components/notify/index.vue
+++ 
b/streampark-console/streampark-console-webapp/src/layouts/default/header/components/notify/index.vue
@@ -137,7 +137,7 @@
           listData.value[1].list = [...data];
         }
       }
-      
+
       const wbSocketUrl = `${window.location.origin}${
         import.meta.env.VITE_GLOB_API_URL + 
(import.meta.env.VITE_GLOB_API_URL_PREFIX || '')
       }/websocket/${userStore.getUserInfo.userId}`;
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/Add.vue 
b/streampark-console/streampark-console-webapp/src/views/flink/app/Add.vue
index 64e17fe6a..f313513d8 100644
--- a/streampark-console/streampark-console-webapp/src/views/flink/app/Add.vue
+++ b/streampark-console/streampark-console-webapp/src/views/flink/app/Add.vue
@@ -50,7 +50,9 @@
     ClusterStateEnum,
     ExecModeEnum,
     JobTypeEnum,
+    JobTypeNameEnum,
     ResourceFromEnum,
+    ResourceFromNameEnum,
   } from '/@/enums/flinkEnum';
 
   const FlinkSqlEditor = createAsyncComponent(() => 
import('./components/FlinkSql.vue'), {
@@ -174,21 +176,21 @@
       });
     }
     const params = {
-      jobType: values.jobType === 'pyflink' ?JobTypeEnum.PYFLINK : 
JobTypeEnum.JAR,
+      jobType: values.jobType === JobTypeNameEnum.PYFLINK ? 
JobTypeEnum.PYFLINK : JobTypeEnum.JAR,
       projectId: values.project || null,
       module: values.module || null,
       dependency:
-          dependency.pom === undefined && dependency.jar === undefined
-              ? null
-              : JSON.stringify(dependency),
+        dependency.pom === undefined && dependency.jar === undefined
+          ? null
+          : JSON.stringify(dependency),
       appType: values.appType,
     };
     handleSubmitParams(params, values, k8sTemplate);
     // common params...
     const resourceFrom = values.resourceFrom;
     if (resourceFrom) {
-      if (resourceFrom === 'csv') {
-        params['resourceFrom'] = ResourceFromEnum.CICD;
+      if (resourceFrom === ResourceFromNameEnum.CVS) {
+        params['resourceFrom'] = ResourceFromEnum.CVS;
         //streampark flink
         if (values.appType == AppTypeEnum.STREAMPARK_FLINK) {
           const configVal = values.config;
@@ -263,7 +265,7 @@
   async function handleAppCreate(formValue: Recordable) {
     try {
       submitLoading.value = true;
-      if (formValue.jobType === 'sql') {
+      if (formValue.jobType === JobTypeNameEnum.SQL) {
         if (formValue.flinkSql == null || formValue.flinkSql.trim() === '') {
           
createMessage.warning(t('flink.app.editStreamPark.flinkSqlRequired'));
         } else {
@@ -274,10 +276,10 @@
           }
         }
       }
-      if (formValue.jobType === 'customcode' || formValue.jobType === 
'pyflink') {
-          handleSubmitCustomJob(formValue);
-      } else {
+      if (formValue.jobType === JobTypeNameEnum.SQL) {
         handleSubmitSQL(formValue);
+      } else {
+        handleSubmitCustomJob(formValue);
       }
     } catch (error) {
       submitLoading.value = false;
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/EditFlink.vue
 
b/streampark-console/streampark-console-webapp/src/views/flink/app/EditFlink.vue
index 021354020..ba10de5b5 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/app/EditFlink.vue
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/app/EditFlink.vue
@@ -174,7 +174,7 @@
     }
     const value = await handleGetApplication();
     setFieldsValue(value);
-    if (app.resourceFrom == ResourceFromEnum.CICD) {
+    if (app.resourceFrom == ResourceFromEnum.CVS) {
       jars.value = await fetchListJars({
         id: app.projectId,
         module: app.module,
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StopApplicationModal.vue
 
b/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StopApplicationModal.vue
index 7f47a2304..bdecd2b4e 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StopApplicationModal.vue
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StopApplicationModal.vue
@@ -76,7 +76,12 @@
           unCheckedChildren: 'OFF',
         },
         defaultValue: false,
-        afterItem: () => h('span', { class: 'conf-switch' }, 'Note: native 
format savepoint is supported since flink 1.15'),
+        afterItem: () =>
+          h(
+            'span',
+            { class: 'conf-switch' },
+            'Note: native format savepoint is supported since flink 1.15',
+          ),
         ifShow: ({ values }) => !!values.stopSavePointed,
       },
       {
@@ -101,7 +106,8 @@
   /* submit */
   async function handleSubmit() {
     try {
-      const { stopSavePointed, customSavepoint, drain, nativeFormat } = (await 
validate()) as Recordable;
+      const { stopSavePointed, customSavepoint, drain, nativeFormat } =
+        (await validate()) as Recordable;
       const stopReq = {
         id: app.id,
         savePointed: stopSavePointed,
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateAndEditSchema.ts
 
b/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateAndEditSchema.ts
index d66240c3e..efd420906 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateAndEditSchema.ts
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateAndEditSchema.ts
@@ -50,7 +50,13 @@ import { fetchFlinkEnv, fetchListFlinkEnv } from 
'/@/api/flink/setting/flinkEnv'
 import { FlinkEnv } from '/@/api/flink/setting/types/flinkEnv.type';
 import { AlertSetting } from '/@/api/flink/setting/types/alert.type';
 import { FlinkCluster } from '/@/api/flink/setting/types/flinkCluster.type';
-import { AppTypeEnum, ClusterStateEnum, ExecModeEnum, JobTypeEnum } from 
'/@/enums/flinkEnum';
+import {
+  AppTypeEnum,
+  ClusterStateEnum,
+  ExecModeEnum,
+  JobTypeEnum,
+  JobTypeNameEnum,
+} from '/@/enums/flinkEnum';
 import { isK8sExecMode } from '../utils';
 import { useI18n } from '/@/hooks/web/useI18n';
 import { fetchCheckHadoop } from '/@/api/flink/setting';
@@ -117,7 +123,7 @@ export const useCreateAndEditSchema = (
           if (edit?.appId) {
             return values?.jobType == JobTypeEnum.SQL;
           } else {
-            return values?.jobType == 'sql';
+            return values?.jobType == JobTypeNameEnum.SQL;
           }
         },
         rules: [{ required: true, message: 
t('flink.app.addAppTips.flinkSqlIsRequiredMessage') }],
@@ -131,7 +137,7 @@ export const useCreateAndEditSchema = (
           if (edit?.appId) {
             return values.jobType == JobTypeEnum.SQL;
           } else {
-            return values?.jobType == 'sql';
+            return values?.jobType == JobTypeNameEnum.SQL;
           }
         },
       },
@@ -141,11 +147,13 @@ export const useCreateAndEditSchema = (
         component: 'Input',
         slot: 'dependency',
         ifShow: ({ values }) => {
-            if (edit?.appId) {
-                return values.jobType == JobTypeEnum.SQL || values.jobType == 
JobTypeEnum.PYFLINK;
-            } else {
-                return values?.jobType == 'sql' || values?.jobType == 
'pyflink';
-            }
+          if (edit?.appId) {
+            return values.jobType == JobTypeEnum.SQL || values.jobType == 
JobTypeEnum.PYFLINK;
+          } else {
+            return (
+              values?.jobType == JobTypeNameEnum.SQL || values?.jobType == 
JobTypeNameEnum.PYFLINK
+            );
+          }
         },
       },
       { field: 'configOverride', label: '', component: 'Input', show: false },
@@ -157,7 +165,7 @@ export const useCreateAndEditSchema = (
           if (edit?.appId) {
             return values?.jobType == JobTypeEnum.SQL && 
!isK8sExecMode(values.executionMode);
           } else {
-            return values?.jobType == 'sql' && 
!isK8sExecMode(values.executionMode);
+            return values?.jobType == JobTypeNameEnum.SQL && 
!isK8sExecMode(values.executionMode);
           }
         },
         render({ model, field }) {
@@ -508,7 +516,7 @@ export const useCreateAndEditSchema = (
         component: 'InputTextArea',
         defaultValue: '',
         slot: 'args',
-        ifShow: ({ values }) => (edit?.mode ? true : values.jobType == 
'customcode'),
+        ifShow: ({ values }) => (edit?.mode ? true : values.jobType !== 
JobTypeNameEnum.SQL),
       },
       {
         field: 'description',
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateSchema.ts
 
b/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateSchema.ts
index 65f5ba5f3..a660d427f 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateSchema.ts
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useCreateSchema.ts
@@ -16,9 +16,15 @@
  */
 import { FormSchema } from '/@/components/Table';
 import { computed, h, Ref, ref, unref } from 'vue';
-import { AppTypeEnum, ConfigTypeEnum, ExecModeEnum } from '/@/enums/flinkEnum';
+import {
+  AppTypeEnum,
+  ConfigTypeEnum,
+  ExecModeEnum,
+  JobTypeNameEnum,
+  ResourceFromNameEnum,
+} from '/@/enums/flinkEnum';
 
-import Icon, { SvgIcon } from '/@/components/Icon';
+import { SvgIcon } from '/@/components/Icon';
 import { useCreateAndEditSchema } from './useCreateAndEditSchema';
 import { fetchMain, fetchName } from '/@/api/flink/app/app';
 import { modules, fetchListConf, fetchListJars } from '/@/api/flink/project';
@@ -33,24 +39,24 @@ const getJobTypeOptions = () => {
   return [
     {
       label: h('div', {}, [
-        h(Icon, { icon: 'ant-design:code-outlined', color: '#108ee9' }, ''),
+        h(SvgIcon, { name: 'code', color: '#108ee9' }, ''),
         h('span', { class: 'pl-10px' }, 'Custom Code'),
       ]),
-      value: 'customcode',
+      value: JobTypeNameEnum.JAR,
     },
     {
       label: h('div', {}, [
         h(SvgIcon, { name: 'fql', color: '#108ee9' }, ''),
         h('span', { class: 'pl-10px' }, 'Flink SQL'),
       ]),
-      value: 'sql',
+      value: JobTypeNameEnum.SQL,
     },
     {
-          label: h('div', {}, [
-              h(SvgIcon, { name: 'pyflink', color: '#108ee9' }, ''),
-              h('span', { class: 'pl-10px' }, 'Python Flink'),
-          ]),
-          value: 'pyflink',
+      label: h('div', {}, [
+        h(SvgIcon, { name: 'py', color: '#108ee9' }, ''),
+        h('span', { class: 'pl-10px' }, 'Python Flink'),
+      ]),
+      value: JobTypeNameEnum.PYFLINK,
     },
   ];
 };
@@ -102,15 +108,15 @@ export const useCreateSchema = (dependencyRef: Ref) => {
             placeholder: t('flink.app.addAppTips.developmentModePlaceholder'),
             options: getJobTypeOptions(),
             onChange: (value: string) => {
-              if (value === 'sql') {
+              if (value === JobTypeNameEnum.SQL) {
                 formModel.tableEnv = 1;
               } else {
-                formModel.resourceFrom = 'csv';
+                formModel.resourceFrom = ResourceFromNameEnum.CVS;
               }
             },
           };
         },
-        defaultValue: 'sql',
+        defaultValue: JobTypeNameEnum.SQL,
         rules: [
           { required: true, message: 
t('flink.app.addAppTips.developmentModeIsRequiredMessage') },
         ],
@@ -124,21 +130,25 @@ export const useCreateSchema = (dependencyRef: Ref) => {
         component: 'Select',
         render: ({ model }) => renderResourceFrom(model),
         rules: [{ required: true, message: 
t('flink.app.addAppTips.resourceFromMessage') }],
-        show: ({ values }) => values?.jobType != 'sql',
+        show: ({ values }) => values?.jobType === JobTypeNameEnum.JAR,
       },
       {
         field: 'uploadJobJar',
         label: t('flink.app.selectJobJar'),
         component: 'Select',
         render: ({ model }) => renderStreamParkJarApp({ model, resources: 
unref(teamResource) }),
-        ifShow: ({ values }) => values?.jobType !== 'sql' && 
values?.resourceFrom == 'upload',
+        ifShow: ({ values }) =>
+          values?.jobType !== JobTypeNameEnum.SQL &&
+          values?.resourceFrom == ResourceFromNameEnum.UPLOAD,
       },
       {
         field: 'mainClass',
         label: t('flink.app.mainClass'),
         component: 'Input',
         componentProps: { placeholder: 
t('flink.app.addAppTips.mainClassPlaceholder') },
-        ifShow: ({ values }) => values?.jobType !== 'sql' && 
values?.resourceFrom == 'upload',
+        ifShow: ({ values }) =>
+          values?.jobType !== JobTypeNameEnum.SQL &&
+          values?.resourceFrom == ResourceFromNameEnum.UPLOAD,
         rules: [{ required: true, message: 
t('flink.app.addAppTips.mainClassIsRequiredMessage') }],
       },
       {
@@ -165,7 +175,9 @@ export const useCreateSchema = (dependencyRef: Ref) => {
             }
           },
         },
-        ifShow: ({ values }) => values?.jobType != 'sql' && 
values.resourceFrom != 'upload',
+        ifShow: ({ values }) =>
+          values?.jobType != JobTypeNameEnum.SQL &&
+          values.resourceFrom != ResourceFromNameEnum.UPLOAD,
         rules: [{ required: true, message: 
t('flink.app.addAppTips.projectIsRequiredMessage') }],
       },
       {
@@ -188,7 +200,9 @@ export const useCreateSchema = (dependencyRef: Ref) => {
             },
           };
         },
-        ifShow: ({ values }) => values?.jobType != 'sql' && 
values?.resourceFrom != 'upload',
+        ifShow: ({ values }) =>
+          values?.jobType != JobTypeNameEnum.SQL &&
+          values.resourceFrom != ResourceFromNameEnum.UPLOAD,
         rules: [{ required: true, message: 
t('flink.app.addAppTips.projectIsRequiredMessage') }],
       },
       {
@@ -218,7 +232,9 @@ export const useCreateSchema = (dependencyRef: Ref) => {
             },
           };
         },
-        ifShow: ({ values }) => values?.jobType !== 'sql' && 
values?.resourceFrom !== 'upload',
+        ifShow: ({ values }) =>
+          values?.jobType !== JobTypeNameEnum.SQL &&
+          values?.resourceFrom !== ResourceFromNameEnum.UPLOAD,
         dynamicRules: () => [
           { required: true, message: 
t('flink.app.addAppTips.appTypeIsRequiredMessage') },
         ],
@@ -243,8 +259,8 @@ export const useCreateSchema = (dependencyRef: Ref) => {
           };
         },
         ifShow: ({ values }) =>
-          values?.jobType != 'sql' &&
-          values?.resourceFrom != 'upload' &&
+          values?.jobType != JobTypeNameEnum.SQL &&
+          values?.resourceFrom != ResourceFromNameEnum.UPLOAD &&
           values.appType == String(AppTypeEnum.APACHE_FLINK),
         rules: [{ required: true, message: 
t('flink.app.addAppTips.programJarIsRequiredMessage') }],
       },
@@ -254,8 +270,8 @@ export const useCreateSchema = (dependencyRef: Ref) => {
         component: 'Input',
         componentProps: { placeholder: 
t('flink.app.addAppTips.mainClassPlaceholder') },
         ifShow: ({ values }) =>
-          values?.jobType != 'sql' &&
-          values?.resourceFrom != 'upload' &&
+          values?.jobType != JobTypeNameEnum.SQL &&
+          values?.resourceFrom != ResourceFromNameEnum.UPLOAD &&
           values.appType == String(AppTypeEnum.APACHE_FLINK),
         rules: [{ required: true, message: 
t('flink.app.addAppTips.mainClassIsRequiredMessage') }],
       },
@@ -281,8 +297,8 @@ export const useCreateSchema = (dependencyRef: Ref) => {
           };
         },
         ifShow: ({ values }) =>
-          values?.jobType != 'sql' &&
-          values?.resourceFrom != 'upload' &&
+          values?.jobType != JobTypeNameEnum.SQL &&
+          values?.resourceFrom != ResourceFromNameEnum.UPLOAD &&
           values.appType == String(AppTypeEnum.STREAMPARK_FLINK),
         dynamicRules: () => [{ required: true, validator: handleCheckConfig }],
       },
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useEditFlinkSchema.ts
 
b/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useEditFlinkSchema.ts
index aef6f6f81..289c5e65b 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useEditFlinkSchema.ts
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useEditFlinkSchema.ts
@@ -47,8 +47,8 @@ export const useEditFlinkSchema = (jars: Ref) => {
         label: 'Resource From',
         component: 'Input',
         render: ({ model }) => {
-          if (model.resourceFrom == ResourceFromEnum.CICD)
-            return getAlertSvgIcon('github', 'CICD (build from CSV)');
+          if (model.resourceFrom == ResourceFromEnum.CVS)
+            return getAlertSvgIcon('github', 'build from CVS)');
           else if (model.resourceFrom == ResourceFromEnum.UPLOAD)
             return getAlertSvgIcon('upload', 'Upload (upload local job)');
           else return '';
@@ -60,14 +60,14 @@ export const useEditFlinkSchema = (jars: Ref) => {
         label: 'Project',
         component: 'Input',
         render: ({ model }) => h(Alert, { message: model.projectName, type: 
'info' }),
-        ifShow: ({ model }) => model.resourceFrom == ResourceFromEnum.CICD && 
model.projectName,
+        ifShow: ({ model }) => model.resourceFrom == ResourceFromEnum.CVS && 
model.projectName,
       },
       {
         field: 'module',
         label: 'Module',
         component: 'Input',
         render: ({ model }) => h(Alert, { message: model.module, type: 'info' 
}),
-        ifShow: ({ model }) => model.resourceFrom == ResourceFromEnum.CICD && 
model.module,
+        ifShow: ({ model }) => model.resourceFrom == ResourceFromEnum.CVS && 
model.module,
       },
       {
         field: 'jar',
@@ -88,7 +88,7 @@ export const useEditFlinkSchema = (jars: Ref) => {
             },
           };
         },
-        ifShow: ({ model }) => model.resourceFrom == ResourceFromEnum.CICD,
+        ifShow: ({ model }) => model.resourceFrom == ResourceFromEnum.CVS,
         rules: [{ required: true, message: 'Please select jar' }],
       },
       {
@@ -96,14 +96,14 @@ export const useEditFlinkSchema = (jars: Ref) => {
         label: 'Upload Job Jar',
         component: 'Select',
         slot: 'uploadJobJar',
-        ifShow: ({ model }) => model.resourceFrom != ResourceFromEnum.CICD,
+        ifShow: ({ model }) => model.resourceFrom != ResourceFromEnum.CVS,
       },
       {
         field: 'jar',
         label: 'Program Jar',
         component: 'Input',
         dynamicDisabled: true,
-        ifShow: ({ model }) => model.resourceFrom !== ResourceFromEnum.CICD,
+        ifShow: ({ model }) => model.resourceFrom !== ResourceFromEnum.CVS,
       },
       {
         field: 'mainClass',
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useSavepoint.tsx
 
b/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useSavepoint.tsx
index a7ffb3994..63dce93f2 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useSavepoint.tsx
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useSavepoint.tsx
@@ -17,7 +17,7 @@
 import Icon from '/@/components/Icon';
 import { useMessage } from '/@/hooks/web/useMessage';
 import { useI18n } from '/@/hooks/web/useI18n';
-import { Form, Input, Switch} from 'ant-design-vue';
+import { Form, Input, Switch } from 'ant-design-vue';
 import { fetchCheckSavepointPath } from '/@/api/flink/app/app';
 import { trigger } from '/@/api/flink/app/savepoint';
 import { ref, unref } from 'vue';
diff --git 
a/streampark-console/streampark-console-webapp/src/views/setting/FlinkCluster/index.vue
 
b/streampark-console/streampark-console-webapp/src/views/setting/FlinkCluster/index.vue
index 73345d065..1442219ea 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/setting/FlinkCluster/index.vue
+++ 
b/streampark-console/streampark-console-webapp/src/views/setting/FlinkCluster/index.vue
@@ -48,7 +48,7 @@
   import { useI18n } from '/@/hooks/web/useI18n';
   import { PageWrapper } from '/@/components/Page';
   import { BasicTitle } from '/@/components/Basic';
-  import State from './State.tsx'
+  import State from './State.tsx';
 
   const ListItem = List.Item;
   const ListItemMeta = ListItem.Meta;
diff --git 
a/streampark-flink/streampark-flink-proxy/src/main/scala/org/apache/streampark/flink/proxy/ChildFirstClassLoader.scala
 
b/streampark-flink/streampark-flink-proxy/src/main/scala/org/apache/streampark/flink/proxy/ChildFirstClassLoader.scala
index 7db1fbe90..eeb5839ba 100644
--- 
a/streampark-flink/streampark-flink-proxy/src/main/scala/org/apache/streampark/flink/proxy/ChildFirstClassLoader.scala
+++ 
b/streampark-flink/streampark-flink-proxy/src/main/scala/org/apache/streampark/flink/proxy/ChildFirstClassLoader.scala
@@ -47,9 +47,7 @@ class ChildFirstClassLoader(
       urls,
       parent,
       flinkResourcePattern,
-      new Consumer[Throwable] {
-        override def accept(t: Throwable): Unit = {}
-      })
+      (_: Throwable) => {})
   }
 
   private val FLINK_PATTERN =

Reply via email to