Browse Source

[Fix][UI Next][V1.0.0-Beta] Fix the startup parameter display error. (#9692)

* [Fix][UI Next][V1.0.0-Beta] Fix the startup parameter display error.

* [Fix][UI Next][V1.0.0-Beta] Change the key of the startup parameter item.
3.0.0/version-upgrade
Amy0104 3 years ago committed by GitHub
parent
commit
3e851940e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      dolphinscheduler-ui-next/src/views/projects/workflow/definition/components/start-modal.tsx
  2. 11
      dolphinscheduler-ui-next/src/views/projects/workflow/definition/components/use-modal.ts

10
dolphinscheduler-ui-next/src/views/projects/workflow/definition/components/start-modal.tsx

@ -186,8 +186,12 @@ export default defineComponent({
}) })
watch( watch(
() => props.row, () => props.show,
() => getStartParamsList(props.row.code) () => {
if (props.show) {
getStartParamsList(props.row.code)
}
}
) )
return { return {
@ -381,7 +385,7 @@ export default defineComponent({
) : ( ) : (
<NSpace vertical> <NSpace vertical>
{this.startParamsList.map((item, index) => ( {this.startParamsList.map((item, index) => (
<NSpace class={styles.startup} key={index}> <NSpace class={styles.startup} key={Date.now() + index}>
<NInput <NInput
pair pair
separator=':' separator=':'

11
dolphinscheduler-ui-next/src/views/projects/workflow/definition/components/use-modal.ts

@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
import _ from 'lodash' import _, { cloneDeep } from 'lodash'
import { reactive, SetupContext } from 'vue' import { reactive, SetupContext } from 'vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import { useRoute, useRouter } from 'vue-router' import { useRoute, useRouter } from 'vue-router'
@ -56,6 +56,10 @@ export function useModal(
schedulePreviewList: [] schedulePreviewList: []
}) })
const cachedStartParams = {} as {
[key: string]: { prop: string; value: string }[]
}
const resetImportForm = () => { const resetImportForm = () => {
state.importForm.name = '' state.importForm.name = ''
state.importForm.file = '' state.importForm.file = ''
@ -237,9 +241,14 @@ export function useModal(
} }
const getStartParamsList = (code: number) => { const getStartParamsList = (code: number) => {
if (cachedStartParams[code]) {
variables.startParamsList = cloneDeep(cachedStartParams[code])
return
}
queryProcessDefinitionByCode(code, variables.projectCode).then( queryProcessDefinitionByCode(code, variables.projectCode).then(
(res: any) => { (res: any) => {
variables.startParamsList = res.processDefinition.globalParamList variables.startParamsList = res.processDefinition.globalParamList
cachedStartParams[code] = cloneDeep(variables.startParamsList)
} }
) )
} }

Loading…
Cancel
Save