diff --git a/ui/src/router/modules/application.ts b/ui/src/router/modules/application.ts
index af215d81d..daefb7754 100644
--- a/ui/src/router/modules/application.ts
+++ b/ui/src/router/modules/application.ts
@@ -48,7 +48,7 @@ const applicationRouter = {
parentPath: '/application/:id/:type',
parentName: 'ApplicationDetail'
},
- component: () => import('@/views/application/CreateAndSetting.vue')
+ component: () => import('@/views/application/ApplicationSetting.vue')
},
{
path: 'hit-test',
diff --git a/ui/src/views/application-workflow/index.vue b/ui/src/views/application-workflow/index.vue
index ebacca038..f20f9135d 100644
--- a/ui/src/views/application-workflow/index.vue
+++ b/ui/src/views/application-workflow/index.vue
@@ -4,6 +4,9 @@
{{ detail?.name }}
+ 保存时间:{{ datetimeFormat(saveTime) }}
@@ -13,7 +16,8 @@
调试
-
保存
+
保存
+
发布
@@ -77,6 +81,7 @@ import { menuNodes } from '@/workflow/common/data'
import { iconComponent } from '@/workflow/icons/utils'
import applicationApi from '@/api/application'
import { MsgSuccess, MsgConfirm } from '@/utils/message'
+import { datetimeFormat } from '@/utils/time'
import useStore from '@/stores'
const { application } = useStore()
const route = useRoute()
@@ -94,6 +99,7 @@ const detail = ref(null)
const showPopover = ref(false)
const showDebug = ref(false)
const enlarge = ref(false)
+const saveTime = ref('')
function publicHandle() {
workflowRef.value?.validate().then(() => {
@@ -132,15 +138,21 @@ function getDetail() {
})
}
+function saveApplication() {
+ const obj = {
+ work_flow: getGraphData()
+ }
+ application.asyncPutApplication(id, obj).then((res) => {
+ saveTime.value = new Date()
+ })
+}
+
/**
* 定时保存
*/
const initInterval = () => {
interval = setInterval(() => {
- const obj = {
- work_flow: getGraphData()
- }
- application.asyncPutApplication(id, obj)
+ saveApplication()
}, 60000)
}
@@ -181,9 +193,9 @@ onBeforeUnmount(() => {
user-select: none; /* CSS3属性 */
position: absolute;
top: 110px;
- right: 23px;
+ right: 77px;
z-index: 99;
- width: 253px;
+ width: 263px;
box-shadow: 0px 4px 8px 0px var(--app-text-color-light-1);
background: #ffffff;
padding-bottom: 8px;
diff --git a/ui/src/views/application/ApplicationSetting.vue b/ui/src/views/application/ApplicationSetting.vue
new file mode 100644
index 000000000..67a4aac96
--- /dev/null
+++ b/ui/src/views/application/ApplicationSetting.vue
@@ -0,0 +1,507 @@
+
+
+
+
+
+
+ {{ $t('views.application.applicationForm.title.info') }}
+
+
+
+
+
+ 保存并发布
+
+
+
+
+
+ {{ $t('views.application.applicationForm.form.apptest') }}
+
+
+
+ {{
+ applicationForm?.name || $t('views.application.applicationForm.form.appName.label')
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+