56 lines
1.2 KiB
TypeScript
56 lines
1.2 KiB
TypeScript
import { store } from '../index'
|
|
import { defineStore } from 'pinia'
|
|
|
|
export const useWorkFlowStore = defineStore('simpleWorkflow', {
|
|
state: () => ({
|
|
tableId: '',
|
|
isTried: false,
|
|
promoterDrawer: false,
|
|
approverDrawer: false,
|
|
approverConfig1: {},
|
|
copyerDrawer: false,
|
|
copyerConfig: {},
|
|
conditionDrawer: false,
|
|
conditionsConfig1: {
|
|
conditionNodes: []
|
|
},
|
|
userTaskConfig: {}
|
|
}),
|
|
actions: {
|
|
setTableId(payload) {
|
|
this.tableId = payload
|
|
},
|
|
setIsTried(payload) {
|
|
this.isTried = payload
|
|
},
|
|
setPromoter(payload) {
|
|
this.promoterDrawer = payload
|
|
},
|
|
setApproverDrawer(payload) {
|
|
this.approverDrawer = payload
|
|
},
|
|
setApproverConfig(payload) {
|
|
this.approverConfig1 = payload
|
|
},
|
|
setCopyerDrawer(payload) {
|
|
this.copyerDrawer = payload
|
|
},
|
|
setCopyerConfig(payload) {
|
|
this.copyerConfig = payload
|
|
},
|
|
setCondition(payload) {
|
|
this.conditionDrawer = payload
|
|
},
|
|
setConditionsConfig(payload) {
|
|
this.conditionsConfig1 = payload
|
|
},
|
|
setUserTaskConfig(payload) {
|
|
this.userTaskConfig = payload
|
|
}
|
|
}
|
|
})
|
|
|
|
export const useWorkFlowStoreWithOut = () => {
|
|
return useWorkFlowStore(store)
|
|
}
|