UNPKG

eme-flow

Version:

eme flow组件

138 lines (107 loc) 4.44 kB
/** * Created by cc on 2016/10/20 0020. */ 'use strict'; exports.__esModule = true; var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _emeFlow = require('eme-flow'); var _emeFlow2 = _interopRequireDefault(_emeFlow); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = { /** * 显示流程 * @param req * @param res */ showFlow: function () { var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee(req, res) { return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.prev = 0; _context.next = 3; return _emeFlow2.default.showFlow(req, res); case 3: _context.next = 8; break; case 5: _context.prev = 5; _context.t0 = _context['catch'](0); res.serverError(_context.t0); case 8: case 'end': return _context.stop(); } } }, _callee, this, [[0, 5]]); })); function showFlow(_x, _x2) { return _ref.apply(this, arguments); } return showFlow; }(), /** * 处理流程 * @param req * @param res */ doFlow: function () { var _ref2 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee2(req, res) { var instance_id; return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.prev = 0; _context2.next = 3; return _emeFlow2.default.doFlow(req, res); case 3: instance_id = _context2.sent; if (!req.wantsJSON) { _context2.next = 16; break; } if (!(req.options.jsonp && !req.isSocket)) { _context2.next = 9; break; } return _context2.abrupt('return', res.jsonp(instance_id)); case 9: if (!req.param('callback')) { _context2.next = 13; break; } return _context2.abrupt('return', res.jsonp(instance_id)); case 13: return _context2.abrupt('return', res.json(instance_id)); case 14: _context2.next = 17; break; case 16: return _context2.abrupt('return', res.redirect('/flow/show.html?instance_id=' + instance_id + '&from_page=' + req.param('from_page'))); case 17: _context2.next = 22; break; case 19: _context2.prev = 19; _context2.t0 = _context2['catch'](0); res.serverError(_context2.t0); case 22: case 'end': return _context2.stop(); } } }, _callee2, this, [[0, 19]]); })); function doFlow(_x3, _x4) { return _ref2.apply(this, arguments); } return doFlow; }() }; module.exports = exports.default; //# sourceMappingURL=FlowController.js.map