YZProjectCloud/yanzhu-ui-vue3/src/store/modules/modeler.js

43 lines
1.2 KiB
JavaScript

const useModelerStore = defineStore('modelerStore', {
state: () => ({
bpmnElement: undefined,
activeElementId: undefined,
modeler: null,
moddle: null,
modeling: null,
canvas: null,
elementRegistry: null,
userList: [],
roleList: [],
expList: [],
}),
getters: {
getBpmnElement: (state) => state.bpmnElement,
getActiveId: (state) => state.activeElementId,
getModeler: (state) => state.modeler,
getModdle: (state) => state.moddle,
getModeling: (state) => state.modeling,
getCanvas: (state) => state.canvas,
getElRegistry: (state) => state.elementRegistry,
getUserList: (state) => state.userList,
getRoleList: (state) => state.roleList,
getExpList: (state) => state.expList
},
actions: {
setDataList(key, data) {
this[key] = data
},
setModeler(modeler) {
this.modeler = modeler
},
setElement(element, id) {
this.bpmnElement = element
this.activeElementId = id
},
setModules(key, module) {
this[key] = module
},
},
})
export default useModelerStore