dareway-rui
Version:
623 lines (538 loc) • 27 kB
JavaScript
'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