import { queryAuditList, addAudit, addAuditNode, addFlow, queryBoomFlowDetail, updateNode, queryFlowList, } from '@/services/boom'; import { queryRole } from '@/services/SysAdmin'; import { queryProject } from '@/services/PurchaseList'; import { message } from 'antd'; export default { namespace: 'flow', state: { flowDetail: { nodes: [], edges: [] }, auditList: [], flowList: [], projectList: [], current: {}, roleList: [], }, effects: { *addFlow({ payload, callback }, { call, put }) { const res = yield call(addFlow, payload); if (res) { message.success('添加成功'); callback && callback(); yield put({ type: 'queryFlowList', }); } }, *getRoleList({ payload }, { call, put }) { const response = yield call(queryRole, payload); if (response) { yield put({ type: 'save', payload: { roleList: response.data.list }, }); } }, *queryBoomFlowDetail({ payload }, { call, put }) { const data = yield call(queryBoomFlowDetail, payload); console.log(data); yield put({ type: 'save', payload: { flowDetail: data }, }); }, *queryProject({ callback }, { call, put }) { const response = yield call(queryProject); if (response) { yield put({ type: 'save', payload: { projectList: response.data.list, }, }); } }, *queryFlowList({ payload }, { call, put }) { const res = yield call(queryFlowList, payload); yield put({ type: 'save', payload: { flowList: res.data }, }); }, *updateNode({ payload }, { call, put }) { const data = yield call(updateNode, payload); console.log(data); message.success('修改成功'); }, *queryAuditList({ payload }, { call, put }) { const response = yield call(queryAuditList, payload); if (response) { yield put({ type: 'save', payload: { auditList: response.data }, }); } }, *addAudit({ payload, callback }, { call, put }) { const response = yield call(addAudit, payload); if (response) { message.success('新增成功'); callback && callback(); yield put({ type: 'queryAuditList', payload: {}, }); } }, *addAuditNode({ payload, callback }, { call, put }) { const response = yield call(addAuditNode, payload); if (response) { message.success('操作成功'); callback && callback(); } }, }, reducers: { save(state, action) { return { ...state, ...action.payload, }; }, }, };