UNPKG

dareway-rui

Version:

919 lines (782 loc) 40.6 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('../../'); ///////////////////////////////////////////////////////////////////////////// // Dependency // // React // RUI var StringInput = _.Form.StringInput; var GridColumns = _.Grid.GridColumns, DateColumn = _.Grid.DateColumn, NumberColumn = _.Grid.NumberColumn, StringColumn = _.Grid.StringColumn, CheckboxColumn = _.Grid.CheckboxColumn; ///////////////////////////////////////////////////////////////////////////// // View // var PageMoreWorkList = /*#__PURE__*/ (function(_RUIView) { (0, _inherits2.default)(PageMoreWorkList, _RUIView); function PageMoreWorkList(props) { var _this; (0, _classCallCheck2.default)(this, PageMoreWorkList); _this = (0, _possibleConstructorReturn2.default)( this, (0, _getPrototypeOf2.default)(PageMoreWorkList).call(this, props) ); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'componentDidMount', function() { _this.props.invoke('loadWorklistPara').then(function() { _this.props.invoke('fwDispAllWorklistRes'); }); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'filterworklist', function() { return _this.props.invoke('filterworklist'); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'filterGroupGrid', function() { return _this.props.invoke('filterGroupGrid'); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'openWorkTask', function() { return _this.props.invoke('openWorkTask'); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'filterTaskGrid', function() { return _this.props.invoke('filterTaskGrid'); }); return _this; } (0, _createClass2.default)(PageMoreWorkList, [ { key: 'render', value: function render() { var _this$props$getParame = this.props.getParameters(), showtlsj = _this$props$getParame.showtlsj, showJG = _this$props$getParame.showJG, showBusinessTime = _this$props$getParame.showBusinessTime, showPICreateTime = _this$props$getParame.showPICreateTime; return _react.default.createElement( _.Hlayout, null, _react.default.createElement( _.Panel, { width: 400 }, _react.default.createElement( _.Grid, { name: 'workListGroup', readonly: true, showLineNumbers: false, onCurrentRowChanged: this.filterworklist }, _react.default.createElement( GridColumns, null, _react.default.createElement(StringColumn, { name: 'label', head: '分类', width: 230 }), _react.default.createElement(NumberColumn, { name: 'num', head: '个数', bodyAlign: 'right', width: 70, mask: '###,###' }), _react.default.createElement(StringColumn, { name: 'groupid', head: '分组id', hidden: true }) ) ), _react.default.createElement( _.Form, { name: 'filterGroupFm' }, _react.default.createElement(StringInput, { name: 'filterGroupGridText', labelValue: '分组:', colSpan: 12 }), _react.default.createElement( _.Buttons, { colSpan: 4 }, _react.default.createElement(_.Button, { name: 'filterGroupGridBtn', onClick: this.filterGroupGrid.bind(this), value: '过滤' }) ) ) ), _react.default.createElement( _.Panel, null, _react.default.createElement( _.Grid, { name: 'moreWorkList', showLineNumbers: false, onDblClickRow: this.openWorkTask }, _react.default.createElement( GridColumns, null, _react.default.createElement(StringColumn, { name: 'title', head: '标题', hidden: true }), _react.default.createElement(StringColumn, { name: 'adid', head: 'adid', hidden: true }), _react.default.createElement(StringColumn, { name: 'groupid', head: '分组id', hidden: true }), _react.default.createElement(StringColumn, { name: 'tid', head: '任务编号', hidden: true }), _react.default.createElement(StringColumn, { name: 'label', head: '待办事项', width: 350 }), showtlsj === 'true' && _react.default.createElement(DateColumn, { name: 'tctime', head: '创建时间', mask: 'yyyy-MM-dd hh', sourceMask: 'yyyyMMddhhmmss' }), showtlsj === 'true' && _react.default.createElement(StringColumn, { name: 'tlsj', head: '停留时间', bodyAlign: 'center' }), showJG && _react.default.createElement(StringColumn, { name: 'bljg', head: '机构名称', bodyAlign: 'center' }), showPICreateTime === 'true' && _react.default.createElement(DateColumn, { name: 'picreatetime', head: '流程开启时间', mask: 'yyyy/MM/dd hh:mm:ss', sourceMask: 'yyyyMMddhhmmss' }), showBusinessTime === 'true' && _react.default.createElement(NumberColumn, { name: 'businessTime', head: '离超期剩余时间/天', zeroDisplayAs0: false, bodyAlign: 'center', tail: '负数表示已超期的天数', tailFontColor: 'red', mask: '###' }), _react.default.createElement(StringColumn, { name: 'witype', head: 'witype', hidden: true }), _react.default.createElement(StringColumn, { name: 'appid', head: 'appid', hidden: true }), _react.default.createElement(CheckboxColumn, { name: 'isCurrentApp', head: 'isCurrentApp', hidden: true }) ) ), _react.default.createElement( _.Form, { name: 'filterTaskFm' }, _react.default.createElement(StringInput, { name: 'filterTaskGridText', labelValue: '待办事项:', colSpan: 12 }), _react.default.createElement( _.Buttons, { colSpan: 3 }, _react.default.createElement(_.Button, { name: 'filterTaskGridBtn', onClick: this.filterTaskGrid.bind(this), value: '过滤' }) ) ) ) ); } // defer = "defer" } ]); return PageMoreWorkList; })(_.RUIView); ///////////////////////////////////////////////////////////////////////////// // Model // var modelPageMoreWorkList = _.RUICore.createModel({ state: { query_condition: null, scope: null }, effects: { loadWorklistPara: /*#__PURE__*/ _regenerator.default.mark(function loadWorklistPara(_ref, RUI) { var payload, _ref2, showtlsj, scope, showBusinessTime, showPICreateTime, aggSupportedFlag, groupNeeded, params, url, key, vdo; return _regenerator.default.wrap(function loadWorklistPara$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: payload = _ref.payload; _context.next = 3; return RUI.getParameters(); case 3: _ref2 = _context.sent; showtlsj = _ref2.showtlsj; scope = _ref2.scope; showBusinessTime = _ref2.showBusinessTime; showPICreateTime = _ref2.showPICreateTime; aggSupportedFlag = _ref2.aggSupportedFlag; groupNeeded = _ref2.groupNeeded; params = _ref2.params; url = new _.URL('wlEngine/getQueryCondition'); _context.next = 14; return url.addPara('showtlsj', showtlsj); case 14: _context.next = 16; return url.addPara('scope', scope); case 16: _context.next = 18; return url.addPara('showBusinessTime', showBusinessTime); case 18: _context.next = 20; return url.addPara('showPICreateTime', showPICreateTime); case 20: _context.next = 22; return url.addPara('aggSupportedFlag', aggSupportedFlag); case 22: _context.next = 24; return url.addPara('groupNeeded', groupNeeded); case 24: _context.t0 = _regenerator.default.keys(params); case 25: if ((_context.t1 = _context.t0()).done) { _context.next = 31; break; } key = _context.t1.value; _context.next = 29; return url.addPara(key, params[key]); case 29: _context.next = 25; break; case 31: _context.next = 33; return (0, _.request)(url); case 33: vdo = _context.sent; _context.next = 36; return RUI.invoke('loadWorklistParaSuccess', vdo); case 36: case 'end': return _context.stop(); } } }, loadWorklistPara); }), fwDispAllWorklistRes: /*#__PURE__*/ _regenerator.default.mark(function fwDispAllWorklistRes(_ref3, RUI) { var payload, url; return _regenerator.default.wrap(function fwDispAllWorklistRes$(_context2) { while (1) { switch ((_context2.prev = _context2.next)) { case 0: payload = _ref3.payload; url = new _.URL('wlEngine/fwDispAllWorklistRes'); _context2.next = 4; return RUI.asynchFillData(url, 'workListGroup:groupds,moreWorkList:worklistds'); case 4: case 'end': return _context2.stop(); } } }, fwDispAllWorklistRes); }), filterworklist: /*#__PURE__*/ _regenerator.default.mark(function filterworklist(_ref4, RUI) { var payload, groupObj, rowNum, worklistGrid, fileterGroupId, filterTaskGridText, task_condition, url; return _regenerator.default.wrap(function filterworklist$(_context3) { while (1) { switch ((_context3.prev = _context3.next)) { case 0: payload = _ref4.payload; _context3.next = 3; return RUI.getObject('workListGroup'); case 3: groupObj = _context3.sent; _context3.next = 6; return groupObj.getCurrentRow(); case 6: rowNum = _context3.sent; if (!(rowNum == null || rowNum == '0')) { _context3.next = 14; break; } _context3.next = 10; return RUI.getObject('moreWorkList'); case 10: worklistGrid = _context3.sent; _context3.next = 13; return worklistGrid.clear(); case 13: return _context3.abrupt('return'); case 14: _context3.next = 16; return groupObj.getCellValue(rowNum, 'groupid'); case 16: fileterGroupId = _context3.sent; _context3.next = 19; return RUI.getObject('filterTaskFm', 'filterTaskGridText'); case 19: filterTaskGridText = _context3.sent; _context3.next = 22; return filterTaskGridText.getValue(); case 22: task_condition = _context3.sent; url = new _.URL('wlEngine/filterWorklist'); _context3.next = 26; return url.addPara('task_condition', task_condition); case 26: _context3.next = 28; return url.addPara('fileterGroupId', fileterGroupId); case 28: _context3.next = 30; return RUI.asynchFillData(url, 'moreWorkList:worklistds'); case 30: case 'end': return _context3.stop(); } } }, filterworklist); }), filterGroupGrid: /*#__PURE__*/ _regenerator.default.mark(function filterGroupGrid(_ref5, RUI) { var payload, _ref6, query_condition, scope, filterGroupGridText, group_condition, url; return _regenerator.default.wrap(function filterGroupGrid$(_context4) { while (1) { switch ((_context4.prev = _context4.next)) { case 0: payload = _ref5.payload; _context4.next = 3; return RUI.getState(); case 3: _ref6 = _context4.sent; query_condition = _ref6.query_condition; scope = _ref6.scope; if (!(!query_condition && !scope)) { _context4.next = 8; break; } return _context4.abrupt('return'); case 8: _context4.next = 10; return RUI.getObject('filterGroupFm', 'filterGroupGridText'); case 10: filterGroupGridText = _context4.sent; _context4.next = 13; return filterGroupGridText.getValue(); case 13: group_condition = _context4.sent; url = new _.URL('wlEngine/filterGroupGrid'); _context4.next = 17; return url.addPara('group_condition', group_condition); case 17: _context4.next = 19; return RUI.asynchFillData(url, 'workListGroup:groupds'); case 19: _context4.next = 21; return RUI.invoke('filterworklist'); case 21: case 'end': return _context4.stop(); } } }, filterGroupGrid); }), openWorkTask: /*#__PURE__*/ _regenerator.default.mark(function openWorkTask(_ref7, RUI) { var payload, workListObj, rowNumber, witype, isCurrentApp, appid, tid, adid, _ref8, para, _ref9, scope; return _regenerator.default.wrap(function openWorkTask$(_context5) { while (1) { switch ((_context5.prev = _context5.next)) { case 0: payload = _ref7.payload; _context5.next = 3; return RUI.getObject('moreWorkList'); case 3: workListObj = _context5.sent; _context5.next = 6; return workListObj.getCurrentRow(); case 6: rowNumber = _context5.sent; _context5.next = 9; return workListObj.getCellValue(rowNumber, 'witype'); case 9: witype = _context5.sent; _context5.next = 12; return workListObj.getCellValue(rowNumber, 'isCurrentApp'); case 12: isCurrentApp = _context5.sent; _context5.next = 15; return workListObj.getCellValue(rowNumber, 'appid'); case 15: appid = _context5.sent; if (!(witype == '0')) { _context5.next = 27; break; } _context5.next = 19; return workListObj.getCellValue(rowNumber, 'tid'); case 19: tid = _context5.sent; _context5.next = 22; return _.WorkFlowUtil.doTask(tid); case 22: _context5.next = 24; return RUI.invoke('refreshWorkListCB'); case 24: return _context5.abrupt('return'); case 27: if (!(witype == '4')) { _context5.next = 46; break; } _context5.next = 30; return workListObj.getCellValue(rowNumber, 'adid'); case 30: adid = _context5.sent; _context5.next = 33; return RUI.getState(); case 33: _ref8 = _context5.sent; para = _ref8.query_condition; _context5.next = 37; return RUI.getState(); case 37: _ref9 = _context5.sent; scope = _ref9.scope; _context5.next = 41; return (0, _.goAgg)(adid, scope, para); case 41: _context5.next = 43; return RUI.invoke('refreshWorkListCB'); case 43: return _context5.abrupt('return'); case 46: return _context5.abrupt('return'); case 47: case 'end': return _context5.stop(); } } }, openWorkTask); }), filterTaskGrid: /*#__PURE__*/ _regenerator.default.mark(function filterTaskGrid(_ref10, RUI) { var payload, groupObj, filterTaskGridText, task_condition, select_row_num, worklistGrid, fileterGroupId, url; return _regenerator.default.wrap(function filterTaskGrid$(_context6) { while (1) { switch ((_context6.prev = _context6.next)) { case 0: payload = _ref10.payload; _context6.next = 3; return RUI.getObject('workListGroup'); case 3: groupObj = _context6.sent; _context6.next = 6; return RUI.getObject('filterTaskFm', 'filterTaskGridText'); case 6: filterTaskGridText = _context6.sent; _context6.next = 9; return filterTaskGridText.getValue(); case 9: task_condition = _context6.sent; _context6.next = 12; return groupObj.getCurrentRow(); case 12: select_row_num = _context6.sent; if (!(select_row_num == null || select_row_num == '0')) { _context6.next = 20; break; } _context6.next = 16; return RUI.getObject('moreWorkList'); case 16: worklistGrid = _context6.sent; _context6.next = 19; return worklistGrid.clear(); case 19: return _context6.abrupt('return'); case 20: _context6.next = 22; return groupObj.getCellValue(select_row_num, 'groupid'); case 22: fileterGroupId = _context6.sent; url = new _.URL('wlEngine/filterWorklist'); _context6.next = 26; return url.addPara('task_condition', task_condition); case 26: _context6.next = 28; return url.addPara('fileterGroupId', fileterGroupId); case 28: _context6.next = 30; return RUI.asynchFillData(url, 'moreWorkList:worklistds'); case 30: case 'end': return _context6.stop(); } } }, filterTaskGrid); }), refreshWorkListCB: /*#__PURE__*/ _regenerator.default.mark(function refreshWorkListCB(_ref11, RUI) { var payload, workListObj, rowNum, witype, isCurrentApp, tid, taskInfoJson, workListGroupObj, groupRownum, workListRownum, adid, _ref12, scope, urlNewProcess, vdo, resultStr, _workListGroupObj, _groupRownum, _workListRownum; return _regenerator.default.wrap(function refreshWorkListCB$(_context7) { while (1) { switch ((_context7.prev = _context7.next)) { case 0: payload = _ref11.payload; _context7.next = 3; return RUI.getObject('moreWorkList'); case 3: workListObj = _context7.sent; _context7.next = 6; return workListObj.getCurrentRow(); case 6: rowNum = _context7.sent; _context7.next = 9; return workListObj.getCellValue(rowNum, 'witype'); case 9: witype = _context7.sent; _context7.next = 12; return workListObj.getCellValue(rowNum, 'isCurrentApp'); case 12: isCurrentApp = _context7.sent; if (!(!isCurrentApp || isCurrentApp == 'false')) { _context7.next = 17; break; } _context7.next = 16; return workListObj.deleteRow(rowNum); case 16: return _context7.abrupt('return'); case 17: if (!(witype == '0')) { _context7.next = 47; break; } _context7.next = 20; return workListObj.getCellValue(rowNum, 'tid'); case 20: tid = _context7.sent; _context7.next = 23; return _.WorkFlowUtil.canDoTask(tid); case 23: taskInfoJson = _context7.sent; if (taskInfoJson) { _context7.next = 44; break; } _context7.next = 27; return workListObj.deleteRow(rowNum); case 27: _context7.next = 29; return RUI.getObject('workListGroup'); case 29: workListGroupObj = _context7.sent; _context7.next = 32; return workListGroupObj.getCurrentRow(); case 32: groupRownum = _context7.sent; _context7.next = 35; return workListObj.getRowCount(); case 35: workListRownum = _context7.sent; if (!(workListRownum == 0)) { _context7.next = 41; break; } _context7.next = 39; return workListGroupObj.deleteRow(groupRownum); case 39: _context7.next = 44; break; case 41: if (!(workListRownum > 0)) { _context7.next = 44; break; } _context7.next = 44; return workListGroupObj.setCellValue(groupRownum, 'num', workListRownum + ''); case 44: return _context7.abrupt('return'); case 47: if (!(witype == '4')) { _context7.next = 85; break; } _context7.next = 50; return workListObj.getCellValue(rowNum, 'adid'); case 50: adid = _context7.sent; _context7.next = 53; return RUI.getState(); case 53: _ref12 = _context7.sent; scope = _ref12.scope; urlNewProcess = new _.URL('wlEngine/existsWorklistAboutAgg'); urlNewProcess.addPara('adid', adid); urlNewProcess.addPara('scope', scope); _context7.next = 60; return (0, _.request)(url); case 60: vdo = _context7.sent; resultStr = vdo.resultStr; if (!(resultStr == 'false')) { _context7.next = 82; break; } _context7.next = 65; return workListObj.deleteRow(rowNum); case 65: _context7.next = 67; return RUI.getObject('workListGroup'); case 67: _workListGroupObj = _context7.sent; _context7.next = 70; return _workListGroupObj.getCurrentRow(); case 70: _groupRownum = _context7.sent; _context7.next = 73; return workListObj.getRowCount(); case 73: _workListRownum = _context7.sent; if (!(_workListRownum == 0)) { _context7.next = 79; break; } _context7.next = 77; return _workListGroupObj.deleteRow(_groupRownum); case 77: _context7.next = 82; break; case 79: if (!(_workListRownum > 0)) { _context7.next = 82; break; } _context7.next = 82; return _workListGroupObj.setCellValue(_groupRownum, 'num', _workListRownum + ''); case 82: return _context7.abrupt('return'); case 85: return _context7.abrupt('return'); case 86: case 'end': return _context7.stop(); } } }, refreshWorkListCB); }) }, reducers: { loadWorklistParaSuccess: function loadWorklistParaSuccess(state, _ref13) { var payload = _ref13.payload; return (0, _objectSpread2.default)({}, state, payload); } } }); ///////////////////////////////////////////////////////////////////////////// // Export // var _default = _.RUICore.buildVMFactory(PageMoreWorkList, modelPageMoreWorkList); exports.default = _default; //@ sourceMappingURL=PageMoreWorkList.js.map