未验证 提交 a56e1d26 编写于 作者: A Amy0104 提交者: GitHub

[Fix][UI Next][V1.0.0-Alpha] Fix the timeout strategy display error. (#9245)

上级 85e56b5e
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
import { computed, watch } from 'vue' import { computed } from 'vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import type { IJsonItem } from '../types' import type { IJsonItem } from '../types'
...@@ -33,19 +33,21 @@ export function useTimeoutAlarm(model: { [field: string]: any }): IJsonItem[] { ...@@ -33,19 +33,21 @@ export function useTimeoutAlarm(model: { [field: string]: any }): IJsonItem[] {
value: 'FAILED' value: 'FAILED'
} }
] ]
watch(
() => model.timeoutFlag,
(timeoutFlag) => {
model.timeoutNotifyStrategy = timeoutFlag ? ['WARN'] : []
model.timeout = timeoutFlag ? 30 : null
}
)
return [ return [
{ {
type: 'switch', type: 'switch',
field: 'timeoutFlag', field: 'timeoutFlag',
name: t('project.node.timeout_alarm') name: t('project.node.timeout_alarm'),
props: {
'on-update:value': (value: boolean) => {
if (value) {
if (!model.timeoutNotifyStrategy.length)
model.timeoutNotifyStrategy = ['WARN']
if (!model.timeout) model.timeout = 30
}
}
}
}, },
{ {
type: 'checkbox', type: 'checkbox',
......
...@@ -303,7 +303,15 @@ export function formatParams(data: INodeData): { ...@@ -303,7 +303,15 @@ export function formatParams(data: INodeData): {
if (data.taskType === 'PIGEON') { if (data.taskType === 'PIGEON') {
taskParams.targetJobName = data.targetJobName taskParams.targetJobName = data.targetJobName
} }
let timeoutNotifyStrategy = ''
if (data.timeoutNotifyStrategy) {
if (data.timeoutNotifyStrategy.length === 1) {
timeoutNotifyStrategy = data.timeoutNotifyStrategy[0]
}
if (data.timeoutNotifyStrategy.length === 2) {
timeoutNotifyStrategy = 'WARNFAILED'
}
}
const params = { const params = {
processDefinitionCode: data.processName ? String(data.processName) : '', processDefinitionCode: data.processName ? String(data.processName) : '',
upstreamCodes: data?.preTasks?.join(','), upstreamCodes: data?.preTasks?.join(','),
...@@ -333,9 +341,9 @@ export function formatParams(data: INodeData): { ...@@ -333,9 +341,9 @@ export function formatParams(data: INodeData): {
}, },
taskPriority: data.taskPriority, taskPriority: data.taskPriority,
taskType: data.taskType, taskType: data.taskType,
timeout: data.timeout, timeout: data.timeoutFlag ? data.timeout : 0,
timeoutFlag: data.timeoutFlag ? 'OPEN' : 'CLOSE', timeoutFlag: data.timeoutFlag ? 'OPEN' : 'CLOSE',
timeoutNotifyStrategy: data.timeoutNotifyStrategy?.join(''), timeoutNotifyStrategy: data.timeoutFlag ? timeoutNotifyStrategy : '',
workerGroup: data.workerGroup workerGroup: data.workerGroup
} }
} as { } as {
...@@ -362,7 +370,9 @@ export function formatModel(data: ITaskData) { ...@@ -362,7 +370,9 @@ export function formatModel(data: ITaskData) {
...omit(data.taskParams, ['resourceList', 'mainJar', 'localParams']), ...omit(data.taskParams, ['resourceList', 'mainJar', 'localParams']),
environmentCode: data.environmentCode === -1 ? null : data.environmentCode, environmentCode: data.environmentCode === -1 ? null : data.environmentCode,
timeoutFlag: data.timeoutFlag === 'OPEN', timeoutFlag: data.timeoutFlag === 'OPEN',
timeoutNotifyStrategy: [data.timeoutNotifyStrategy] || [], timeoutNotifyStrategy: data.timeoutNotifyStrategy
? [data.timeoutNotifyStrategy]
: [],
localParams: data.taskParams?.localParams || [] localParams: data.taskParams?.localParams || []
} as INodeData } as INodeData
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册