UNPKG

dareway-rui

Version:

374 lines (336 loc) 16.1 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = void 0; 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('..'); ///////////////////////////////////////////////////////////////////////////// // Dependency // React // RUI var FormTitle = _.Form.FormTitle, StringInput = _.Form.StringInput, NextLine = _.Form.NextLine, NumberInput = _.Form.NumberInput, DateInput = _.Form.DateInput, LovInput = _.Form.LovInput, Dropdown = _.Form.Dropdown, MultiSelect = _.Form.MultiSelect, MultiLineText = _.Form.MultiLineText; var GridTitle = _.Grid.GridTitle, Columns = _.Grid.Columns, StringColumn = _.Grid.StringColumn, NumberColumn = _.Grid.NumberColumn, DateColumn = _.Grid.DateColumn, DropdownColumn = _.Grid.DropdownColumn, MultiSelectColumn = _.Grid.MultiSelectColumn; ///////////////////////////////////////////////////////////////////////////// // View // var pwiPage = /*#__PURE__*/ (function(_RUIView) { (0, _inherits2.default)(pwiPage, _RUIView); function pwiPage(props) { var _this; (0, _classCallCheck2.default)(this, pwiPage); _this = (0, _possibleConstructorReturn2.default)( this, (0, _getPrototypeOf2.default)(pwiPage).call(this, props) ); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'componentDidMount', function() { _this.props.invoke('loadData'); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'editPwi', function() { _this.props.invoke('editPwi'); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'dowork', function() { _this.props.invoke('dowork'); }); return _this; } (0, _createClass2.default)(pwiPage, [ { key: 'render', value: function render() { var _this$props$getParame = this.props.getParameters(), loadf = _this$props$getParame.loadf; return _react.default.createElement( _.Panel, null, _react.default.createElement( _.Form, { name: 'pwiinfo' }, _react.default.createElement(FormTitle, { value: '任务定义信息' }), _react.default.createElement(StringInput, { name: 'pwdid', labelValue: '任务定义编号:', readonly: true, hidden: true }), _react.default.createElement(StringInput, { name: 'pwdname', labelValue: '任务定义名称:', readonly: true, hidden: true }), _react.default.createElement(StringInput, { name: 'pwiid', labelValue: '任务实例编号:', readonly: true, colSpan: 12 }), _react.default.createElement(Dropdown, { name: 'pauseflag', labelValue: '任务状态:', readonly: true, arrayCode: '0:正常运行,1:已暂停', colSpan: 12 }), _react.default.createElement(NextLine, null), _react.default.createElement(StringInput, { name: 'pwiname', labelValue: '任务实例名称:', readonly: true, colSpan: 12 }), _react.default.createElement(NextLine, null), _react.default.createElement(MultiLineText, { name: 'time', labelValue: '运行时间段:', colSpan: 24, rowSpan: 3, readonly: true }), _react.default.createElement(NextLine, null), _react.default.createElement(StringInput, { name: 'executeworkclass', labelValue: '任务执行类:', readonly: true, colSpan: 24 }), _react.default.createElement(NextLine, null), loadf === '0' && _react.default.createElement( _.Buttons, null, _react.default.createElement(_.Button, { name: 'editPwi', value: '修改任务实例信息', title: '修改', onClick: this.editPwi }), _react.default.createElement(_.Button, { name: 'doworkbt', value: '立即执行', title: '立即执行', onClick: this.dowork }) ), _react.default.createElement( _.Buttons, null, _react.default.createElement(_.Button, { name: 'editPwi', onClick: this.editPwi, value: '修改', title: '修改' }), _react.default.createElement(_.Button, { name: 'doworkbt', onClick: this.dowork, value: '立即执行', title: '立即执行' }) ) ), _react.default.createElement( _.Form, { name: 'errorinfo' }, _react.default.createElement(FormTitle, { value: '异常信息' }), _react.default.createElement(StringInput, { name: 'errornum', labelValue: '未处理异常数:', readonly: true, colSpan: 12 }) ), _react.default.createElement( _.Form, { name: 'runinfo' }, _react.default.createElement(FormTitle, { value: '当前运行信息' }), _react.default.createElement(Dropdown, { name: 'status', labelValue: '状态:', readonly: true, arrayCode: '0:正在执行,1:暂停中,2:失败,3:成功', colSpan: 12 }), _react.default.createElement(NumberInput, { name: 'dualobjectnum', labelValue: '处理对象数:', colSpan: 12, mask: '##', readonly: true }), _react.default.createElement(DateInput, { name: 'starttime', labelValue: '开始时间:', readonly: true, mask: 'yyyy.MM.dd hh:mm:ss', colSpan: 12 }), _react.default.createElement(DateInput, { name: 'endtime', labelValue: '结束时间:', readonly: true, mask: 'yyyy.MM.dd hh:mm:ss', colSpan: 12 }) ) ); } } ]); return pwiPage; })(_.RUIView); ///////////////////////////////////////////////////////////////////////////// // Model // var modelpwiPage = _.RUICore.createModel({ effects: { loadData: /*#__PURE__*/ _regenerator.default.mark(function loadData(_ref, RUI) { var payload, _ref2, pwiid, url; return _regenerator.default.wrap(function loadData$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: payload = _ref.payload; _context.next = 3; return RUI.getParameters(); case 3: _ref2 = _context.sent; pwiid = _ref2.pwiid; url = new _.URL('pwe/loadPagePwi'); _context.next = 8; return url.addPara('pwiid', pwiid); case 8: _context.next = 10; return RUI.asynchFillData(url, 'pwiinfo:pwids,errorinfo:runinfods,runinfo:runinfods'); case 10: case 'end': return _context.stop(); } } }, loadData); }), editPwi: /*#__PURE__*/ _regenerator.default.mark(function editPwi(_ref3, RUI) { var payload, _ref4, pwiid; return _regenerator.default.wrap(function editPwi$(_context2) { while (1) { switch ((_context2.prev = _context2.next)) { case 0: payload = _ref3.payload; _context2.next = 3; return RUI.getParameters(); case 3: _ref4 = _context2.sent; pwiid = _ref4.pwiid; _context2.next = 7; return RUI.openRES('修改定时任务实例', null, '_lib/pwe/editPwiPage.js', 800, 600, { pwiid: pwiid }); case 7: _context2.next = 9; return RUI.invoke('goPwi'); case 9: case 'end': return _context2.stop(); } } }, editPwi); }), dowork: /*#__PURE__*/ _regenerator.default.mark(function dowork(_ref5, RUI) { var payload, doworkObj, _ref6, pwiid, url; return _regenerator.default.wrap(function dowork$(_context3) { while (1) { switch ((_context3.prev = _context3.next)) { case 0: payload = _ref5.payload; _context3.next = 3; return RUI.getObject('pwiinfo', 'doworkbt'); case 3: doworkObj = _context3.sent; _context3.next = 6; return doworkObj.setDisabled(true); case 6: _context3.next = 8; return RUI.getParameters(); case 8: _ref6 = _context3.sent; pwiid = _ref6.pwiid; url = new _.URL('pwe/dowork'); _context3.next = 13; return url.addPara('pwiid', pwiid); case 13: _context3.next = 15; return (0, _.request)(url); case 15: _context3.next = 17; return doworkObj.setDisabled(false); case 17: case 'end': return _context3.stop(); } } }, dowork); }), goPwi: /*#__PURE__*/ _regenerator.default.mark(function goPwi(_ref7, RUI) { var payload; return _regenerator.default.wrap(function goPwi$(_context4) { while (1) { switch ((_context4.prev = _context4.next)) { case 0: payload = _ref7.payload; case 1: case 'end': return _context4.stop(); } } }, goPwi); }) } }); ///////////////////////////////////////////////////////////////////////////// // Export // var _default = _.RUICore.buildVMFactory(pwiPage, modelpwiPage); exports.default = _default; //@ sourceMappingURL=pwiPage.js.map