This commit is contained in:
calvin 2024-03-16 13:59:08 +08:00 committed by GitHub
parent e97f6a41ed
commit 832826ea52
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -54,6 +54,7 @@ import {
} from '@vicons/antd' } from '@vicons/antd'
import { IDefinitionData } from '../types' import { IDefinitionData } from '../types'
import styles from '../index.module.scss' import styles from '../index.module.scss'
import { queryProjectPreferenceByProjectCode } from '@/service/modules/projects-preference'
const props = { const props = {
row: { row: {
@ -172,6 +173,75 @@ export default defineComponent({
] ]
} }
const projectPreferences = ref({} as any)
const initProjectPreferences = async (projectCode: number) => {
if (projectCode) {
await queryProjectPreferenceByProjectCode(projectCode).then(
(result: any) => {
if (result?.preferences && result.state === 1) {
projectPreferences.value = JSON.parse(result.preferences)
}
}
)
}
}
const containValueInOptions = (
options: Array<any>,
findingValue: string
): boolean => {
for (let { value } of options) {
if (findingValue === value) {
return true
}
}
return false
}
const restructureForm = async (form: any) => {
await initProjectPreferences(props.row.projectCode)
if (projectPreferences.value?.taskPriority) {
form.processInstancePriority = projectPreferences.value.taskPriority
}
if (projectPreferences.value?.warningType) {
form.warningType = projectPreferences.value.warningType
}
if (projectPreferences.value?.workerGroup) {
if (
containValueInOptions(
variables.workerGroups,
projectPreferences.value.workerGroup
)
) {
form.workerGroup = projectPreferences.value.workerGroup
}
}
if (projectPreferences.value?.tenant) {
if (
containValueInOptions(
variables.tenantList,
projectPreferences.value.tenant
)
) {
form.tenantCode = projectPreferences.value.tenant
}
}
if (
projectPreferences.value?.environmentCode &&
variables?.environmentList
) {
if (
containValueInOptions(
variables.environmentList,
projectPreferences.value.environmentCode
)
) {
form.environmentCode = projectPreferences.value.environmentCode
}
}
}
const updateWorkerGroup = () => { const updateWorkerGroup = () => {
startState.startForm.environmentCode = null startState.startForm.environmentCode = null
} }
@ -206,6 +276,7 @@ export default defineComponent({
() => { () => {
if (props.show) { if (props.show) {
getStartParamsList(props.row.code) getStartParamsList(props.row.code)
restructureForm(startState.startForm)
if (props.taskCode) if (props.taskCode)
startState.startForm.startNodeList = props.taskCode startState.startForm.startNodeList = props.taskCode
} }
@ -438,8 +509,8 @@ export default defineComponent({
</NFormItem> </NFormItem>
)} )}
<NFormItem <NFormItem
label={t('project.workflow.order_of_execution')} label={t('project.workflow.order_of_execution')}
path='executionOrder' path='executionOrder'
> >
<NRadioGroup v-model:value={this.startForm.executionOrder}> <NRadioGroup v-model:value={this.startForm.executionOrder}>
<NSpace> <NSpace>