matter.js 1.29 KB
import { canLock } from '@/api/process'
import { getNodes } from '@/api/flow.js'

const CAN_LOCK_STATUS = {
  0: 'hasHandle', //0:任务已经处理
  1: 'canLock', //1:可以锁定
  2: 'NoUnlock', //2:不需要解锁
  3: 'canUnlock', //3:可以解锁
  4: 'LockedBySomeone', //4,被其他人锁定
  5: 'adminOperate', //5:这种情况一般是管理员操作
}
const state = () => ({
  taskStatus: '', //任务能否锁定状态
  isFromApplicationModule: false,
  currentShowDialogAlias: '',
  processNodes: [], //流程节点
})
const getters = {}

const mutations = {
  setTaskStatus(state, payload) {
    state.taskStatus = payload
  },
  updateApplicationModule(state, payload) {
    state.isFromApplicationModule = payload
  },
  setCurrentShowDialogAlias(state, alias) {
    state.currentShowDialogAlias = alias
  },
  setProcessNodes(state, processNodes) {
    state.processNodes = processNodes
  },
}
const actions = {
  //获取任务是否能锁定状态
  getTaskIsLockStatus({ commit }, query) {
    canLock(query, (res) => {
      if (res) {
        commit('setTaskStatus', CAN_LOCK_STATUS[res])
      }
    })
  },
  getProcessNodes({ commit }, defId) {
    getNodes(defId).then((data) => {
      commit('setProcessNodes', data)
    })
  },
}
export default { state, getters, mutations, actions }