dareway-rui
Version:
414 lines (347 loc) • 16.8 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('../..');
/////////////////////////////////////////////////////////////////////////////
// Dependency
// React
// RUI
var FormTitle = _.Form.FormTitle,
StringInput = _.Form.StringInput,
NumberInput = _.Form.NumberInput,
DateInput = _.Form.DateInput,
LovInput = _.Form.LovInput,
Dropdown = _.Form.Dropdown,
MultiSelect = _.Form.MultiSelect;
var GridTitle = _.Grid.GridTitle,
GridColumns = _.Grid.GridColumns,
StringColumn = _.Grid.StringColumn,
NumberColumn = _.Grid.NumberColumn,
DateColumn = _.Grid.DateColumn,
DropdownColumn = _.Grid.DropdownColumn,
MultiSelectColumn = _.Grid.MultiSelectColumn; /////////////////////////////////////////////////////////////////////////////
// View
//
var ViewWorklistForAgg =
/*#__PURE__*/
(function(_RUIView) {
(0, _inherits2.default)(ViewWorklistForAgg, _RUIView);
function ViewWorklistForAgg(props) {
var _this;
(0, _classCallCheck2.default)(this, ViewWorklistForAgg);
_this = (0, _possibleConstructorReturn2.default)(
this,
(0, _getPrototypeOf2.default)(ViewWorklistForAgg).call(this, props)
);
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'componentDidMount', function() {
_this.props.invoke('loadData');
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'openTaskBytid', function() {
_this.props.invoke('openTaskBytid');
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'testClosed', function() {
_this.props.invoke('testClosed');
});
return _this;
}
(0, _createClass2.default)(ViewWorklistForAgg, [
{
key: 'render',
value: function render() {
return _react.default.createElement(
_.Panel,
null,
_react.default.createElement(
_.Grid,
{
name: 'aggTasksDw',
showLineNumbers: false,
onDblClickRow: this.openTaskBytid
},
_react.default.createElement(
GridColumns,
null,
_react.default.createElement(StringColumn, {
name: 'label',
head: '待办事项'
}),
_react.default.createElement(DateColumn, {
name: 'tctime',
head: '创建时间',
mask: 'yyyy-MM-dd hh:mm:ss',
sourceMask: 'yyyyMMddhhmmss'
}),
_react.default.createElement(DropdownColumn, {
name: 'alarmtype',
head: '业务状态',
arrayCode: '0:正常,1:警告,2:超期'
}),
_react.default.createElement(StringColumn, {
name: 'tid',
head: 'tid',
hidden: true
})
)
),
_react.default.createElement(
_.Buttons,
null,
_react.default.createElement(_.Button, {
value: '关闭测试',
onClick: this.testClosed
})
)
);
} // defer = "defer"
}
]);
return ViewWorklistForAgg;
})(_.RUIView); /////////////////////////////////////////////////////////////////////////////
// Model
//
var modelViewWorklistForAgg = _.RUICore.createModel({
state: {
query_condition: null
},
effects: {
loadData:
/*#__PURE__*/
_regenerator.default.mark(function loadData(_ref, RUI) {
var payload, paraAgg, urlObj, key, tsobj, tsjson, urlGrid, _key;
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('paraAgg');
case 3:
paraAgg = _context.sent;
urlObj = new _.URL('wlEngine/query_condition');
for (key in paraAgg) {
urlObj.addPara(key, paraAgg[key]);
}
_context.next = 8;
return (0, _.request)(urlObj);
case 8:
tsobj = _context.sent;
if (tsobj) {
_context.next = 11;
break;
}
throw new Error('tsobj 为空!');
case 11:
tsjson = JSON.parse(tsobj);
_context.next = 14;
return RUI.invoke('setQuery_condition', tsjson);
case 14:
urlGrid = new _.URL('wlEngine/getWorklistforAgg');
for (_key in paraAgg) {
urlGrid.addPara(_key, paraAgg[_key]);
}
_context.next = 18;
return RUI.asynchFillData(urlGrid, 'aggTasksDw:worklistds');
case 18:
case 'end':
return _context.stop();
}
}
}, loadData);
}),
// TODO
openTaskBytid:
/*#__PURE__*/
_regenerator.default.mark(function openTaskBytid(_ref2, RUI) {
var payload, gridObj, currentrow, tid, l1, currentl, currenId;
return _regenerator.default.wrap(function openTaskBytid$(_context2) {
while (1) {
switch ((_context2.prev = _context2.next)) {
case 0:
payload = _ref2.payload;
_context2.next = 3;
return RUI.getObject('aggTasksDw');
case 3:
gridObj = _context2.sent;
_context2.next = 6;
return gridObj.getCurrentRow();
case 6:
currentrow = _context2.sent;
if (!(currentrow <= 0)) {
_context2.next = 9;
break;
}
return _context2.abrupt('return');
case 9:
_context2.next = 11;
return gridObj.getCellValue(currentrow, 'tid');
case 11:
tid = _context2.sent;
_context2.next = 14;
return (0, _.getLaneContainer)();
case 14:
l1 = _context2.sent;
_context2.next = 17;
return l1.getCurrentLane();
case 17:
currentl = _context2.sent;
_context2.next = 20;
return currentl.getID();
case 20:
currenId = _context2.sent;
_context2.next = 23;
return _.WorkFlowUtil.doTask(tid, currenId);
case 23:
_context2.next = 25;
return RUI.invoke('refreshCurrentSubject');
case 25:
case 'end':
return _context2.stop();
}
}
}, openTaskBytid);
}),
testClosed:
/*#__PURE__*/
_regenerator.default.mark(function testClosed(_ref3, RUI) {
var payload, laneCon, MLane, LaneID, beacon;
return _regenerator.default.wrap(function testClosed$(_context3) {
while (1) {
switch ((_context3.prev = _context3.next)) {
case 0:
payload = _ref3.payload;
_context3.next = 3;
return (0, _.getLaneContainer)();
case 3:
laneCon = _context3.sent;
_context3.next = 6;
return laneCon.getMainLane();
case 6:
MLane = _context3.sent;
_context3.next = 9;
return MLane.getID();
case 9:
LaneID = _context3.sent;
_context3.next = 12;
return laneCon.removeActiveLane(LaneID);
case 12:
_context3.next = 14;
return RUI.getBeacon();
case 14:
beacon = _context3.sent;
_context3.next = 17;
return beacon.closeBeacon();
case 17:
case 'end':
return _context3.stop();
}
}
}, testClosed);
}),
refreshCurrentSubject:
/*#__PURE__*/
_regenerator.default.mark(function refreshCurrentSubject(_ref4, RUI) {
var payload, para, urlObj, key;
return _regenerator.default.wrap(function refreshCurrentSubject$(_context4) {
while (1) {
switch ((_context4.prev = _context4.next)) {
case 0:
payload = _ref4.payload;
_context4.next = 3;
return RUI.getState('query_condition');
case 3:
para = _context4.sent;
urlObj = new _.URL('wlEngine/getWorklistforAgg');
for (key in para) {
urlObj.addPara(key, para[key]);
}
_context4.next = 8;
return RUI.asynchFillData(urlObj, 'aggTasksDw:worklistds');
case 8:
_context4.next = 10;
return RUI.invoke('closeAggRES');
case 10:
case 'end':
return _context4.stop();
}
}
}, refreshCurrentSubject);
}),
closeAggRES:
/*#__PURE__*/
_regenerator.default.mark(function closeAggRES(_ref5, RUI) {
var payload, gridObj, row_count, laneCon, MLane, LaneID, beacon;
return _regenerator.default.wrap(function closeAggRES$(_context5) {
while (1) {
switch ((_context5.prev = _context5.next)) {
case 0:
payload = _ref5.payload;
_context5.next = 3;
return RUI.getObject('aggTasksDw');
case 3:
gridObj = _context5.sent;
_context5.next = 6;
return gridObj.getRowCount();
case 6:
row_count = _context5.sent;
if (!(row_count && row_count >= 1)) {
_context5.next = 11;
break;
}
return _context5.abrupt('return');
case 11:
_context5.next = 13;
return (0, _.getLaneContainer)();
case 13:
laneCon = _context5.sent;
_context5.next = 16;
return laneCon.getMainLane();
case 16:
MLane = _context5.sent;
_context5.next = 19;
return MLane.getID();
case 19:
LaneID = _context5.sent;
_context5.next = 22;
return laneCon.removeActiveLane(LaneID);
case 22:
_context5.next = 24;
return RUI.getBeacon();
case 24:
beacon = _context5.sent;
_context5.next = 27;
return beacon.closeBeacon();
case 27:
case 'end':
return _context5.stop();
}
}
}, closeAggRES);
})
},
reducers: {
setQuery_condition: function setQuery_condition(state, _ref6) {
var payload = _ref6.payload;
return (0, _objectSpread2.default)({}, state, {
query_condition: payload
});
}
}
}); /////////////////////////////////////////////////////////////////////////////
// Export
//
var _default = _.RUICore.buildVMFactory(ViewWorklistForAgg, modelViewWorklistForAgg);
exports.default = _default;
//@ sourceMappingURL=ViewWorklistForAgg.js.map