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 @@ + + +