|
@@ -42,6 +42,7 @@
|
|
|
import i18n from '@/module/i18n'
|
|
|
import disabledState from '@/module/mixin/disabledState'
|
|
|
import mListBox from './_source/listBox'
|
|
|
+ import { mapActions, mapState } from 'vuex'
|
|
|
|
|
|
export default {
|
|
|
name: 'sub_process',
|
|
@@ -57,7 +58,11 @@
|
|
|
props: {
|
|
|
backfillItem: Object
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ ...mapState('dag', ['processListS'])
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ ...mapActions('dag', ['getProcessList']),
|
|
|
/**
|
|
|
* Node unified authentication parameters
|
|
|
*/
|
|
@@ -82,6 +87,15 @@
|
|
|
*/
|
|
|
_handleName (id) {
|
|
|
return _.filter(this.processDefinitionList, v => id === v.id)[0].name
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * Get all processDefinition list
|
|
|
+ */
|
|
|
+ getAllProcessDefinitions () {
|
|
|
+ if (!this.processListS || this.processListS.length === 0) {
|
|
|
+ return this.getProcessList()
|
|
|
+ }
|
|
|
+ return Promise.resolve(this.processListS)
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
@@ -92,32 +106,32 @@
|
|
|
}
|
|
|
},
|
|
|
created () {
|
|
|
- let processListS = _.cloneDeep(this.store.state.dag.processListS)
|
|
|
let code = null
|
|
|
if (this.router.history.current.name === 'projects-instance-details') {
|
|
|
code = this.router.history.current.query.code || null
|
|
|
} else {
|
|
|
code = this.router.history.current.params.code || null
|
|
|
}
|
|
|
- this.processDefinitionList = processListS.map(v => {
|
|
|
- return {
|
|
|
- id: v.processDefinition.id,
|
|
|
- code: v.processDefinition.code,
|
|
|
- name: v.processDefinition.name,
|
|
|
- disabled: false
|
|
|
+ this.getAllProcessDefinitions().then((processListS) => {
|
|
|
+ this.processDefinitionList = processListS.map(def => {
|
|
|
+ return {
|
|
|
+ id: def.id,
|
|
|
+ code: def.code,
|
|
|
+ name: def.name,
|
|
|
+ disabled: false
|
|
|
+ }
|
|
|
+ }).filter(a => (a.code + '') !== code)
|
|
|
+ let o = this.backfillItem
|
|
|
+ // Non-null objects represent backfill
|
|
|
+ if (!_.isEmpty(o)) {
|
|
|
+ this.wdiCurr = o.params.processDefinitionId
|
|
|
+ } else {
|
|
|
+ if (this.processDefinitionList.length) {
|
|
|
+ this.wdiCurr = this.processDefinitionList[0].id
|
|
|
+ this.$emit('on-set-process-name', this._handleName(this.wdiCurr))
|
|
|
+ }
|
|
|
}
|
|
|
- }).filter(a => (a.code + '') !== code)
|
|
|
-
|
|
|
- let o = this.backfillItem
|
|
|
- // Non-null objects represent backfill
|
|
|
- if (!_.isEmpty(o)) {
|
|
|
- this.wdiCurr = o.params.processDefinitionId
|
|
|
- } else {
|
|
|
- if (this.processDefinitionList.length) {
|
|
|
- this.wdiCurr = this.processDefinitionList[0].id
|
|
|
- this.$emit('on-set-process-name', this._handleName(this.wdiCurr))
|
|
|
- }
|
|
|
- }
|
|
|
+ })
|
|
|
},
|
|
|
mounted () {
|
|
|
},
|