@ -125,6 +125,22 @@
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "clearfix list" >
< div class = "text" >
< span > { { $t ( 'Startup parameter' ) } } < / span >
< / div >
< div class = "cont" style = "width: 688px;" >
< div style = "padding-top: 6px;" >
< m -local -params
ref = "refLocalParams"
@ on - local - params = "_onLocalParams"
: udp - list = "udpList"
: hide = "false"
: isStartProcess = "true" >
< / m - l o c a l - p a r a m s >
< / div >
< / div >
< / div >
< template v-if ="execType" >
< template v-if ="execType" >
< div class = "clearfix list" style = "margin:-6px 0 16px 0" >
< div class = "clearfix list" style = "margin:-6px 0 16px 0" >
< div class = "text" >
< div class = "text" >
@ -163,12 +179,16 @@
< / div >
< / div >
< / template >
< / template >
< script >
< script >
import _ from 'lodash'
import dayjs from 'dayjs'
import dayjs from 'dayjs'
import mEmail from './email.vue'
import mEmail from './email.vue'
import store from '@/conf/home/store'
import store from '@/conf/home/store'
import { warningTypeList } from './util'
import { warningTypeList } from './util'
import mPriority from '@/module/components/priority/priority'
import mPriority from '@/module/components/priority/priority'
import mWorkerGroups from '@/conf/home/pages/dag/_source/formModel/_source/workerGroups'
import mWorkerGroups from '@/conf/home/pages/dag/_source/formModel/_source/workerGroups'
import mLocalParams from '@/conf/home/pages/dag/_source/formModel/tasks/_source/localParams'
import disabledState from '@/module/mixin/disabledState'
import { mapMutations } from 'vuex'
export default {
export default {
name : 'start-process' ,
name : 'start-process' ,
@ -190,10 +210,13 @@
receiversCc : [ ] ,
receiversCc : [ ] ,
runMode : 'RUN_MODE_SERIAL' ,
runMode : 'RUN_MODE_SERIAL' ,
processInstancePriority : 'MEDIUM' ,
processInstancePriority : 'MEDIUM' ,
workerGroup : 'default'
workerGroup : 'default' ,
/ / G l o b a l c u s t o m p a r a m e t e r s
definitionGlobalParams : [ ] ,
udpList : [ ]
}
}
} ,
} ,
mixins : [ disabledState ] ,
props : {
props : {
startData : Object ,
startData : Object ,
startNodeList : {
startNodeList : {
@ -203,11 +226,21 @@
sourceType : String
sourceType : String
} ,
} ,
methods : {
methods : {
... mapMutations ( 'dag' , [ 'setIsDetails' , 'resetParams' ] ) ,
_onLocalParams ( a ) {
this . udpList = a
} ,
_datepicker ( val ) {
_datepicker ( val ) {
this . scheduleTime = val
this . scheduleTime = val
} ,
} ,
_start ( ) {
_start ( ) {
this . spinnerLoading = true
this . spinnerLoading = true
let startParams = { }
for ( const item of this . udpList ) {
if ( item . value !== '' ) {
startParams [ item . prop ] = item . value
}
}
let param = {
let param = {
processDefinitionId : this . startData . id ,
processDefinitionId : this . startData . id ,
scheduleTime : this . scheduleTime . length && this . scheduleTime . join ( ',' ) || '' ,
scheduleTime : this . scheduleTime . length && this . scheduleTime . join ( ',' ) || '' ,
@ -221,7 +254,8 @@
processInstancePriority : this . processInstancePriority ,
processInstancePriority : this . processInstancePriority ,
receivers : this . receivers . join ( ',' ) || '' ,
receivers : this . receivers . join ( ',' ) || '' ,
receiversCc : this . receiversCc . join ( ',' ) || '' ,
receiversCc : this . receiversCc . join ( ',' ) || '' ,
workerGroup : this . workerGroup
workerGroup : this . workerGroup ,
startParams : ! _ . isEmpty ( startParams ) ? JSON . stringify ( startParams ) : ''
}
}
/ / E x e c u t e d f r o m t h e s p e c i f i e d n o d e
/ / E x e c u t e d f r o m t h e s p e c i f i e d n o d e
if ( this . sourceType === 'contextmenu' ) {
if ( this . sourceType === 'contextmenu' ) {
@ -230,6 +264,8 @@
this . store . dispatch ( 'dag/processStart' , param ) . then ( res => {
this . store . dispatch ( 'dag/processStart' , param ) . then ( res => {
this . $message . success ( res . msg )
this . $message . success ( res . msg )
this . $emit ( 'onUpdateStart' )
this . $emit ( 'onUpdateStart' )
/ / r e c o v e r y
this . udpList = _ . cloneDeep ( this . definitionGlobalParams )
setTimeout ( ( ) => {
setTimeout ( ( ) => {
this . spinnerLoading = false
this . spinnerLoading = false
this . close ( )
this . close ( )
@ -253,6 +289,13 @@
this . receiversCc = res . receiversCc && res . receiversCc . split ( ',' ) || [ ]
this . receiversCc = res . receiversCc && res . receiversCc . split ( ',' ) || [ ]
} )
} )
} ,
} ,
_getGlobalParams ( ) {
this . setIsDetails ( true )
this . store . dispatch ( 'dag/getProcessDetails' , this . startData . id ) . then ( res => {
this . definitionGlobalParams = _ . cloneDeep ( this . store . state . dag . globalParams )
this . udpList = _ . cloneDeep ( this . store . state . dag . globalParams )
} )
} ,
ok ( ) {
ok ( ) {
this . _start ( )
this . _start ( )
} ,
} ,
@ -270,6 +313,7 @@
this . workflowName = this . startData . name
this . workflowName = this . startData . name
this . _getReceiver ( )
this . _getReceiver ( )
this . _getGlobalParams ( )
let stateWorkerGroupsList = this . store . state . security . workerGroupsListAll || [ ]
let stateWorkerGroupsList = this . store . state . security . workerGroupsListAll || [ ]
if ( stateWorkerGroupsList . length ) {
if ( stateWorkerGroupsList . length ) {
this . workerGroup = stateWorkerGroupsList [ 0 ] . id
this . workerGroup = stateWorkerGroupsList [ 0 ] . id
@ -292,7 +336,7 @@
this . workflowName = this . startData . name
this . workflowName = this . startData . name
} ,
} ,
computed : { } ,
computed : { } ,
components : { mEmail , mPriority , mWorkerGroups }
components : { mEmail , mPriority , mWorkerGroups , mLocalParams }
}
}
< / script >
< / script >