12345678910111213141516171819202122232425262728293031 |
- 'use strict';
- const _ = require('lodash');
- const moment = require('moment');
- const statusOpera = {
- 0: '保存为草稿',
- 1: '提交审核',
- 2: '审核通过',
- 3: '审核拒绝',
- };
- module.exports = options => {
- return async function flow(ctx, next) {
- // 记录申请流程的中间件
- await next();
- const body = ctx.response.body;
- const { data } = body;
- const status = data.status;
- console.log(status); // 2的情况应该生成副本
- // 获取当前状态应该是什么样的描述
- const desc = statusOpera[status];
- const id = data._id || data.id;
- const record = data.record || [];
- record.push({ desc, time: moment().format('YYYY-MM-DD HH:mm:ss') });
- try {
- // 加记录,不需要等待
- ctx.service.apply.update({ id }, { record });
- } catch (error) {
- console.log('记录添加失败');
- }
- };
- };
|