UNPKG

dareway-rui

Version:

623 lines (538 loc) 27 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = void 0; var _objectSpread2 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread')); var _regenerator = _interopRequireDefault(require('@babel/runtime/regenerator')); var _classCallCheck2 = _interopRequireDefault(require('@babel/runtime/helpers/classCallCheck')); var _createClass2 = _interopRequireDefault(require('@babel/runtime/helpers/createClass')); var _possibleConstructorReturn2 = _interopRequireDefault(require('@babel/runtime/helpers/possibleConstructorReturn')); var _getPrototypeOf2 = _interopRequireDefault(require('@babel/runtime/helpers/getPrototypeOf')); var _assertThisInitialized2 = _interopRequireDefault(require('@babel/runtime/helpers/assertThisInitialized')); var _inherits2 = _interopRequireDefault(require('@babel/runtime/helpers/inherits')); var _defineProperty2 = _interopRequireDefault(require('@babel/runtime/helpers/defineProperty')); var _react = _interopRequireDefault(require('react')); var _ = require('../../../../../'); var _constants = require('../../../constants'); ///////////////////////////////////////////////////////////////////////////// // Dependency // // React // RUI var Dropdown = _.Form.Dropdown, FormTitle = _.Form.FormTitle, StringInput = _.Form.StringInput, LovInput = _.Form.LovInput, MultiLineText = _.Form.MultiLineText, NextLine = _.Form.NextLine; var GridColumns = _.Grid.GridColumns, DateColumn = _.Grid.DateColumn, DropdownColumn = _.Grid.DropdownColumn, StringColumn = _.Grid.StringColumn; ///////////////////////////////////////////////////////////////////////////// // View // var AutUTC = /*#__PURE__*/ (function(_RUIView) { (0, _inherits2.default)(AutUTC, _RUIView); function AutUTC(props) { var _this; (0, _classCallCheck2.default)(this, AutUTC); _this = (0, _possibleConstructorReturn2.default)( this, (0, _getPrototypeOf2.default)(AutUTC).call(this, props) ); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'componentDidMount', function() { // TODO, Timer的处理现在还比较诡异... _this.props.invoke('loadStructData').then(function() { // 定时刷新 // const {proceduredone} = this.props.getState(); // if (proceduredone === "4") { // setInterval(() => { // this.props.invoke("refreshStatus"); // }, 5 * 1000); // } }); _this.props.invoke('setBtn_goNextUnVisible'); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'redoNext', function() { _this.props.invoke('redoNext'); }); return _this; } (0, _createClass2.default)(AutUTC, [ { key: 'render', value: function render() { var _this$props$getState = this.props.getState(), proceduredone = _this$props$getState.proceduredone; return _react.default.createElement( _.Panel, null, _react.default.createElement( _.Form, { name: 'autexeinfo' }, _react.default.createElement(StringInput, { name: 'autexetime', labelValue: '执行时间:', readonly: true, border: false, colSpan: 8 }), _react.default.createElement(NextLine, null), _react.default.createElement(Dropdown, { name: 'proceduredone', labelValue: '执行情况:', arrayCode: '0:执行失败,1:执行成功,2:出现异常,3:尚未执行,4:正在执行', readonly: true, border: false, colSpan: 8 }), _react.default.createElement(NextLine, null), _react.default.createElement(MultiLineText, { name: 'reporttext', labelValue: '执行情况描述:', readonly: true, colSpan: 24, rowSpan: 12 }) ), _react.default.createElement( 'div', null, _react.default.createElement( 'ul', null, proceduredone === '2' && _react.default.createElement( 'li', { style: { fontSize: 14 } }, _react.default.createElement( 'span', { style: { color: '#3C3C3C' } }, '\u6267\u884C\u60C5\u51B5\u4E3A\u5F02\u5E38\uFF0C\u4E0D\u5141\u8BB8\u8FD4\u56DE\u4E0A\u4E00\u6B65\u3002' ) ), proceduredone !== '4' && _react.default.createElement( 'li', { style: { fontSize: 14 } }, _react.default.createElement( 'span', { style: { color: '#3C3C3C' } }, '\u70B9\u51FB', _react.default.createElement( 'a', { onClick: this.redoNext }, '\u3010\u4E0B\u4E00\u6B65\u3011' ), '\uFF0C\u91CD\u65B0\u6267\u884C\u6B64\u64CD\u4F5C\u3002' ) ), _react.default.createElement( 'li', { style: { fontSize: 14 } }, _react.default.createElement( 'span', { style: { color: '#3C3C3C' } }, ' \u5982\u6709\u95EE\u9898\uFF0C\u8BF7\u8054\u7CFB\u7CFB\u7EDF\u7BA1\u7406\u5458\u6216\u5730\u7EAC\u8FD0\u7EF4\u4EBA\u5458\u3002' ) ) ) ), _react.default.createElement( _.TitleButtons, null, _react.default.createElement(_.PicButton, { name: 'btn_goNextVisible', onClick: this.redoNext, iconId: 'wf_xyb', title: '下一步' }) ) ); } // defer = "defer" } ]); return AutUTC; })(_.RUIView); ///////////////////////////////////////////////////////////////////////////// // Model // var modelAutUTC = _.RUICore.createModel({ state: { proceduredone: null, //aut的执行情况 reporttext: null, //aut的执行情况描述 autexetime: null //aut的执行时间 }, effects: { setBtn_goNextUnVisible: /*#__PURE__*/ _regenerator.default.mark(function setBtn_goNextUnVisible(_ref, RUI) { var payload, utp; return _regenerator.default.wrap(function setBtn_goNextUnVisible$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: payload = _ref.payload; _context.next = 3; return RUI.getUTP(); case 3: utp = _context.sent; _context.next = 6; return utp.setButtonHidden('btn_goNext'); case 6: case 'end': return _context.stop(); } } }, setBtn_goNextUnVisible); }), loadStructData: /*#__PURE__*/ _regenerator.default.mark(function loadStructData(_ref2, RUI) { var payload, _ref3, tid, url, vdo, autexetimeInput, proceduredoneDropdown, reporttextInput; return _regenerator.default.wrap(function loadStructData$(_context2) { while (1) { switch ((_context2.prev = _context2.next)) { case 0: payload = _ref2.payload; _context2.next = 3; return RUI.getParameters(); case 3: _ref3 = _context2.sent; tid = _ref3.tid; url = new _.URL('aut/fwAUTUTC'); _context2.next = 8; return url.addPara('tid', tid); case 8: _context2.next = 10; return (0, _.request)(url); case 10: vdo = _context2.sent; _context2.next = 13; return RUI.getObject('autexeinfo', 'autexetime'); case 13: autexetimeInput = _context2.sent; _context2.next = 16; return autexetimeInput.setValue(vdo.autexetime); case 16: _context2.next = 18; return RUI.getObject('autexeinfo', 'proceduredone'); case 18: proceduredoneDropdown = _context2.sent; _context2.next = 21; return proceduredoneDropdown.setValue(vdo.proceduredone); case 21: _context2.next = 23; return RUI.getObject('autexeinfo', 'reporttext'); case 23: reporttextInput = _context2.sent; _context2.next = 26; return reporttextInput.setValue(vdo.reporttext); case 26: _context2.next = 28; return RUI.invoke('loadStructDataSuccess', vdo); case 28: case 'end': return _context2.stop(); } } }, loadStructData); }), redoNext: /*#__PURE__*/ _regenerator.default.mark(function redoNext(_ref4, RUI) { var payload, _ref5, piid, eid, tid, proceduredoneDropdown, procedureDoneShow, nextUrl, _ref6, candofalg, url, _ref7, proceduredone, reporttext, autexetime, autexetimeInput, _proceduredoneDropdown, reporttextInput, utp; return _regenerator.default.wrap(function redoNext$(_context3) { while (1) { switch ((_context3.prev = _context3.next)) { case 0: payload = _ref4.payload; _context3.next = 3; return RUI.getParameters(); case 3: _ref5 = _context3.sent; piid = _ref5.piid; eid = _ref5.eid; tid = _ref5.tid; _context3.next = 9; return RUI.getObject('autexeinfo', 'proceduredone'); case 9: proceduredoneDropdown = _context3.sent; _context3.next = 12; return proceduredoneDropdown.getValue(); case 12: procedureDoneShow = _context3.sent; if (!(procedureDoneShow === '4')) { _context3.next = 26; break; } nextUrl = new _.URL('aut/canDoNext'); _context3.next = 17; return nextUrl.addPara('tid', tid); case 17: _context3.next = 19; return (0, _.request)(nextUrl); case 19: _ref6 = _context3.sent; candofalg = _ref6.candofalg; if (!(candofalg === 'false')) { _context3.next = 24; break; } _.MsgBox.show('距开始时间不足10分钟,不能进行下一步操作'); return _context3.abrupt('return', false); case 24: if ( confirm( '按系统记录,正在进行这项业务,如果重新提交,任务会从开始重新执行,可能会让您等待更长时间,请确认是否重新执行!' ) ) { _context3.next = 26; break; } return _context3.abrupt('return', false); case 26: url = new _.URL('aut/redoAUT'); _context3.next = 29; return url.addPara('piid', piid); case 29: _context3.next = 31; return url.addPara('eid', eid); case 31: _context3.next = 33; return url.addPara('tid', tid); case 33: _context3.next = 35; return (0, _.request)(url); case 35: _ref7 = _context3.sent; proceduredone = _ref7.proceduredone; reporttext = _ref7.reporttext; autexetime = _ref7.autexetime; if (!(proceduredone != _constants.PRBean.ALLDONE)) { _context3.next = 56; break; } _context3.next = 42; return RUI.getObject('autexeinfo', 'autexetime'); case 42: autexetimeInput = _context3.sent; _context3.next = 45; return autexetimeInput.setValue(autexetime); case 45: _context3.next = 47; return RUI.getObject('autexeinfo', 'proceduredone'); case 47: _proceduredoneDropdown = _context3.sent; _context3.next = 50; return _proceduredoneDropdown.setValue(proceduredone); case 50: _context3.next = 52; return RUI.getObject('autexeinfo', 'reporttext'); case 52: reporttextInput = _context3.sent; _context3.next = 55; return reporttextInput.setValue(reporttext); case 55: return _context3.abrupt('return', false); case 56: _context3.next = 58; return RUI.getUTP(); case 58: utp = _context3.sent; _context3.next = 61; return utp.processDriveEvent('btn_goNext'); case 61: case 'end': return _context3.stop(); } } }, redoNext); }), // aut处理页面,上一步处理 chk_preGoPrevious: /*#__PURE__*/ _regenerator.default.mark(function chk_preGoPrevious(_ref8, RUI) { var payload, proceduredoneDropdown, procedureDoneShow; return _regenerator.default.wrap(function chk_preGoPrevious$(_context4) { while (1) { switch ((_context4.prev = _context4.next)) { case 0: payload = _ref8.payload; _context4.next = 3; return RUI.getObject('autexeinfo', 'proceduredone'); case 3: proceduredoneDropdown = _context4.sent; _context4.next = 6; return proceduredoneDropdown.getValue(); case 6: procedureDoneShow = _context4.sent; if (!(procedureDoneShow === '0')) { _context4.next = 11; break; } return _context4.abrupt('return', true); case 11: if (procedureDoneShow === '1') { alert('AUT执行成功,不能进行【上一步】操作!'); } else if (procedureDoneShow === '2') { alert('AUT执行出现异常,不能进行【上一步】操作!'); } else if (procedureDoneShow === '3') { alert('AUT执行尚未执行,不能进行【上一步】操作!'); } else if (procedureDoneShow === '4') { alert('AUT执行状况为正在执行,不能进行【上一步】操作!'); } case 12: return _context4.abrupt('return', false); case 13: case 'end': return _context4.stop(); } } }, chk_preGoPrevious); }), // aut处理页面,下一步处理 doExecuteMethodDescribInBPMN: /*#__PURE__*/ _regenerator.default.mark(function doExecuteMethodDescribInBPMN(_ref9, RUI) { var payload; return _regenerator.default.wrap(function doExecuteMethodDescribInBPMN$(_context5) { while (1) { switch ((_context5.prev = _context5.next)) { case 0: payload = _ref9.payload; return _context5.abrupt('return', true); case 2: case 'end': return _context5.stop(); } } }, doExecuteMethodDescribInBPMN); }), // 刷新页面显示状态 refreshStatus: /*#__PURE__*/ _regenerator.default.mark(function refreshStatus(_ref10, RUI) { var payload, _ref11, tid, url, vdo, proceduredone, reporttext, autexetime, autexetimeInput, proceduredoneDropdown, reporttextInput; return _regenerator.default.wrap(function refreshStatus$(_context6) { while (1) { switch ((_context6.prev = _context6.next)) { case 0: payload = _ref10.payload; _context6.next = 3; return RUI.getParameters(); case 3: _ref11 = _context6.sent; tid = _ref11.tid; url = new _.URL('aut/refreshStatus'); _context6.next = 8; return url.addPara('tid', tid); case 8: _context6.next = 10; return (0, _.request)(url); case 10: vdo = _context6.sent; (proceduredone = vdo.proceduredone), (reporttext = vdo.reporttext), (autexetime = vdo.autexetime); _context6.next = 14; return RUI.getObject('autexeinfo', 'autexetime'); case 14: autexetimeInput = _context6.sent; _context6.next = 17; return autexetimeInput.setValue(autexetime); case 17: _context6.next = 19; return RUI.getObject('autexeinfo', 'proceduredone'); case 19: proceduredoneDropdown = _context6.sent; _context6.next = 22; return proceduredoneDropdown.setValue(proceduredone); case 22: _context6.next = 24; return RUI.getObject('autexeinfo', 'reporttext'); case 24: reporttextInput = _context6.sent; _context6.next = 27; return reporttextInput.setValue(reporttext); case 27: case 'end': return _context6.stop(); } } }, refreshStatus); }) }, reducers: { loadStructDataSuccess: function loadStructDataSuccess(state, _ref12) { var payload = _ref12.payload; return (0, _objectSpread2.default)({}, state, payload); } } }); ///////////////////////////////////////////////////////////////////////////// // Export // var _default = _.RUICore.buildVMFactory(AutUTC, modelAutUTC); exports.default = _default; //@ sourceMappingURL=AutUTC.js.map