UNPKG

dareway-rui

Version:

751 lines (664 loc) 33 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, DateInput = _.Form.DateInput, Label = _.Form.Label; var GridTitle = _.Grid.GridTitle, GridColumns = _.Grid.GridColumns, StringColumn = _.Grid.StringColumn; ///////////////////////////////////////////////////////////////////////////// // View // var viewBusinessSummary = /*#__PURE__*/ (function(_RUIView) { (0, _inherits2.default)(viewBusinessSummary, _RUIView); function viewBusinessSummary(props) { var _this; (0, _classCallCheck2.default)(this, viewBusinessSummary); _this = (0, _possibleConstructorReturn2.default)( this, (0, _getPrototypeOf2.default)(viewBusinessSummary).call(this, props) ); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'componentDidMount', function() { _this.props.invoke('loadBusinessSummary').then(function() { _this.props.invoke('fillActivitiTaskGrid'); }); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'viewParentProcess', function() { return _this.props.invoke('viewParentProcess'); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'fwWaitingTask', function() { return _this.props.invoke('fwWaitingTask'); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'handleWaitingTask', function() { return _this.props.invoke('handleWaitingTask'); }); (0, _defineProperty2.default)( (0, _assertThisInitialized2.default)(_this), 'claimTaskInActiveTaskGrid', function() { return _this.props.invoke('claimTaskInActiveTaskGrid'); } ); (0, _defineProperty2.default)( (0, _assertThisInitialized2.default)(_this), 'setRecallTaskRight', function() { return _this.props.invoke('setRecallTaskRight'); } ); return _this; } (0, _createClass2.default)(viewBusinessSummary, [ { key: 'render', value: function render() { var _this$props$getState = this.props.getState(), mainpolabel = _this$props$getState.mainpolabel, additionalpolabel = _this$props$getState.additionalpolabel, piendflag = _this$props$getState.piendflag, parentPiid = _this$props$getState.parentPiid, haveWaitingTask = _this$props$getState.haveWaitingTask, isHaveClaimBtn = _this$props$getState.isHaveClaimBtn; return _react.default.createElement( _.Panel, null, _react.default.createElement( _.Form, { name: 'busform' }, _react.default.createElement(StringInput, { name: 'piid_sum', labelValue: '业务流水号:', border: false, readonly: true, colSpan: 12 }), _react.default.createElement(StringInput, { name: 'biz', labelValue: '业务隶属机构:', border: false, readonly: true, colSpan: 12 }), _react.default.createElement(StringInput, { name: 'pdlabel_sum', labelValue: '业务名称:', border: false, readonly: true, colSpan: 12 }), _react.default.createElement(StringInput, { name: 'pdid_sum', labelValue: '业务定义ID:', border: false, readonly: true, colSpan: 12 }), mainpolabel != null && mainpolabel != '' && _react.default.createElement(StringInput, { name: 'mainpolabel', labelValue: '业务主体:', border: false, readonly: true, colSpan: '3' }), additionalpolabel != null && additionalpolabel != '' && _react.default.createElement(StringInput, { name: 'additionalpolabel', labelValue: '附加业务主体:', border: false, readonly: true, colSpan: '3' }), _react.default.createElement(DateInput, { name: 'begin_time_sum', labelValue: '业务开始时间:', mask: 'yyyy-MM-dd hh:mm', sourceMask: 'yyyyMMddhhmmss', border: false, readonly: true, align: 'left', colSpan: 12 }), piendflag == '0' ? _react.default.createElement(Label, { name: 'zzyx', value: '正在运行', colSpan: 12 }) : _react.default.createElement(DateInput, { name: 'end_time_sum', labelValue: '业务完成时间:', mask: 'yyyy-MM-dd hh:mm', sourceMask: 'yyyyMMddhhmmss', border: false, readonly: true, align: 'left', colSpan: 12 }), parentPiid != null && parentPiid != '' && _react.default.createElement( _.Fragment, null, _react.default.createElement(Label, { name: 'label4fywbh', value: '父业务编号:' }), _react.default.createElement(StringInput, { name: 'parentPiid', border: false, readonly: true }) ), haveWaitingTask === '2' ? _react.default.createElement( _.Fragment, null, _react.default.createElement(Label, { name: 'ywfzyddrw', fontColor: '#4682B4' }), _react.default.createElement( _.Buttons, null, _react.default.createElement(_.Button, { name: 'fwWaitingTaskBtn', onClick: this.fwWaitingTask, value: '详细信息' }) ) ) : haveWaitingTask === '1' ? _react.default.createElement( _.Fragment, null, _react.default.createElement(Label, { name: 'zlcyddrw', value: '等候相关工作完成,继续推进业务。', fontColor: '#4682B4' }), _react.default.createElement( _.Buttons, null, _react.default.createElement(_.Button, { name: 'handleWaitingTaskBtn', onClick: this.handleWaitingTask, value: '检测' }) ) ) : null ), _react.default.createElement( _.Grid, { name: 'atitvetaskgrid', readonly: true, showLineNumbers: false, onDblClickRow: this.claimTaskInActiveTaskGrid, onCurrentRowChanged: this.setRecallTaskRight }, _react.default.createElement(GridTitle, { value: '当前业务的活动任务' }), _react.default.createElement( GridColumns, null, _react.default.createElement(StringColumn, { name: 'tid_sum', head: '任务号' }), _react.default.createElement(StringColumn, { name: 'tdlabel_sum', head: '任务名', width: 200 }), _react.default.createElement(StringColumn, { name: 'assigneename_sum', head: '当前处理人' }), _react.default.createElement(StringColumn, { name: 'candidatename_sum', head: '有权办理人', width: 350 }), _react.default.createElement(StringColumn, { name: 'piid', head: 'piid', hidden: true }) ) ), isHaveClaimBtn === true && _react.default.createElement( _.Buttons, null, _react.default.createElement(_.Button, { name: 'claimTaskBtn', onClick: this.claimTaskInActiveTaskGrid, value: '签领', title: '签领' }) ) ); } // defer = "defer" } ]); return viewBusinessSummary; })(_.RUIView); ///////////////////////////////////////////////////////////////////////////// // Model // var modelviewBusinessSummary = _.RUICore.createModel({ state: { mainpolabel: null, //业务主体名称 additionalpolabel: null, //附加业务主体名称 piendflag: null, //流程结束标志 parentPiid: null, //父流程piid haveWaitingTask: null, //是否有等待任务 isHaveClaimBtn: null, //是否有签领按钮 userid: null, //人员id username: null //人员姓名 }, effects: { // TODO loadBusinessSummary: /*#__PURE__*/ _regenerator.default.mark(function loadBusinessSummary(_ref, RUI) { var payload, _ref2, piid, haveWaitingTask, url, vdo, ywfzyddrw, waitingTaskNum; return _regenerator.default.wrap(function loadBusinessSummary$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: payload = _ref.payload; _context.next = 3; return RUI.getParameters(); case 3: _ref2 = _context.sent; piid = _ref2.piid; haveWaitingTask = _ref2.haveWaitingTask; url = new _.URL('processDetail/forwardTabBussinessSummary'); _context.next = 9; return url.addPara('piid', piid); case 9: _context.next = 11; return url.addPara('haveWaitingTask', haveWaitingTask); case 11: _context.next = 13; return (0, _.request)(url); case 13: vdo = _context.sent; _context.next = 16; return RUI.getObject('busform', 'ywfzyddrw'); case 16: ywfzyddrw = _context.sent; waitingTaskNum = vdo.waitingtasknum; if (!ywfzyddrw) { _context.next = 21; break; } _context.next = 21; return ywfzyddrw.setValue( waitingTaskNum + '个业务分支等候相关工作完成,继续推进业务。' ); case 21: _context.next = 23; return RUI.invoke('loadStructDataSuccess', vdo); case 23: case 'end': return _context.stop(); } } }, loadBusinessSummary); }), // TODO fillActivitiTaskGrid: /*#__PURE__*/ _regenerator.default.mark(function fillActivitiTaskGrid(_ref3, RUI) { var payload, _ref4, piid, url; return _regenerator.default.wrap(function fillActivitiTaskGrid$(_context2) { while (1) { switch ((_context2.prev = _context2.next)) { case 0: payload = _ref3.payload; _context2.next = 3; return RUI.getParameters(); case 3: _ref4 = _context2.sent; piid = _ref4.piid; url = new _.URL('processDetail/getBusinessGridPI'); _context2.next = 8; return url.addPara('piid', piid); case 8: _context2.next = 10; return RUI.asynchFillData(url, 'busform:busformvds,atitvetaskgrid:gridvds'); case 10: case 'end': return _context2.stop(); } } }, fillActivitiTaskGrid); }), // TODO viewParentProcess: /*#__PURE__*/ _regenerator.default.mark(function viewParentProcess(_ref5, RUI) { var payload, _ref6, piid; return _regenerator.default.wrap(function viewParentProcess$(_context3) { while (1) { switch ((_context3.prev = _context3.next)) { case 0: payload = _ref5.payload; _context3.next = 3; return RUI.getState(); case 3: _ref6 = _context3.sent; piid = _ref6.parentPiid; _context3.next = 7; return RUI.invoke('refreshProcessDetail', piid); case 7: case 'end': return _context3.stop(); } } }, viewParentProcess); }), // TODO refreshProcessDetail: /*#__PURE__*/ _regenerator.default.mark(function refreshProcessDetail(_ref7, RUI) { var payload, piid; return _regenerator.default.wrap(function refreshProcessDetail$(_context4) { while (1) { switch ((_context4.prev = _context4.next)) { case 0: payload = _ref7.payload; piid = payload; throw new Error('\u8FD8\u6CA1\u652F\u6301RES\u5237\u65B0'); case 3: case 'end': return _context4.stop(); } } }, refreshProcessDetail); }), // TODO fwWaitingTask: /*#__PURE__*/ _regenerator.default.mark(function fwWaitingTask(_ref8, RUI) { var payload, parentNameSpace; return _regenerator.default.wrap(function fwWaitingTask$(_context5) { while (1) { switch ((_context5.prev = _context5.next)) { case 0: payload = _ref8.payload; _context5.next = 3; return RUI.getParameter('namespace'); case 3: parentNameSpace = _context5.sent; _context5.next = 6; return RUI.invokeWithNamespace(parentNameSpace, 'selectItem', 'waitingTask'); case 6: case 'end': return _context5.stop(); } } }, fwWaitingTask); }), // TODO handleWaitingTask: /*#__PURE__*/ _regenerator.default.mark(function handleWaitingTask(_ref9, RUI) { var payload, _ref10, piid, url, vdo, msg_text, msg_detail, need_refresh; return _regenerator.default.wrap(function handleWaitingTask$(_context6) { while (1) { switch ((_context6.prev = _context6.next)) { case 0: payload = _ref9.payload; _context6.next = 3; return RUI.getParameters(); case 3: _ref10 = _context6.sent; piid = _ref10.piid; url = new _.URL('processDetail/handleMainWaitingTask'); _context6.next = 8; return url.addPara('piid', piid); case 8: _context6.next = 10; return (0, _.request)(url); case 10: vdo = _context6.sent; (msg_text = vdo.msg_text), (msg_detail = vdo.msg_detail), (need_refresh = vdo.need_refresh); if (!msg_text) { _context6.next = 20; break; } if (!msg_detail) { _context6.next = 18; break; } _context6.next = 16; return _.MsgBox.show(msg_text, msg_detail); case 16: _context6.next = 20; break; case 18: _context6.next = 20; return _.MsgBox.show(msg_text); case 20: if (!need_refresh) { _context6.next = 24; break; } _context6.next = 23; return RUI.invoke('refreshProcessDetail', piid); case 23: return _context6.abrupt('return'); case 24: case 'end': return _context6.stop(); } } }, handleWaitingTask); }), // TODO claimTaskInActiveTaskGrid: /*#__PURE__*/ _regenerator.default.mark(function claimTaskInActiveTaskGrid(_ref11, RUI) { var payload, dwObj, clickRowNum, tid, url, vdo, enable, alertText, assigneeName, _ref12, username, _url, result, res, claimTaskURL, _result, _res; return _regenerator.default.wrap(function claimTaskInActiveTaskGrid$(_context7) { while (1) { switch ((_context7.prev = _context7.next)) { case 0: payload = _ref11.payload; _context7.next = 3; return RUI.getObject('atitvetaskgrid'); case 3: dwObj = _context7.sent; _context7.next = 6; return dwObj.getCurrentRow(); case 6: clickRowNum = _context7.sent; if (!(clickRowNum <= 0)) { _context7.next = 9; break; } return _context7.abrupt('return'); case 9: _context7.next = 11; return dwObj.getCellValue(clickRowNum, 'tid_sum'); case 11: tid = _context7.sent; url = new _.URL('processDetail/checkClaimTaskInActiveTaskGrid'); _context7.next = 15; return url.addPara('tid', tid); case 15: _context7.next = 17; return (0, _.request)(url); case 17: vdo = _context7.sent; (enable = vdo.enable), (alertText = vdo.alerttext); if (!(enable != true && enable != 'true')) { _context7.next = 22; break; } _.MsgBox.show(alertText); return _context7.abrupt('return', false); case 22: _context7.next = 24; return dwObj.getCellValue(clickRowNum, 'assigneename_sum'); case 24: assigneeName = _context7.sent; _context7.next = 27; return RUI.getState(); case 27: _ref12 = _context7.sent; username = _ref12.username; if (!(assigneeName == '' || assigneeName == null || assigneeName == username)) { _context7.next = 44; break; } _url = new _.URL('processDetail/claimTaskInActiveTaskGrid'); _context7.next = 33; return _url.addPara('tid', tid); case 33: _context7.next = 35; return (0, _.request)(_url); case 35: _.MsgBox.show('签领任务成功。'); result = { entrance: 'goProcess', tid: tid }; _context7.next = 39; return RUI.getRES(); case 39: res = _context7.sent; _context7.next = 42; return res.closeRES(result); case 42: _context7.next = 58; break; case 44: if (confirm('任务已经交由用户【' + assigneeName + '】处理,确认签领?')) { _context7.next = 46; break; } return _context7.abrupt('return', false); case 46: claimTaskURL = new _.URL('processDetail/claimTaskInActiveTaskGrid'); _context7.next = 49; return claimTaskURL.addPara('tid', tid); case 49: _context7.next = 51; return (0, _.request)(claimTaskURL); case 51: _.MsgBox.show('签领任务成功。'); _result = { entrance: 'goProcess', tid: tid }; _context7.next = 55; return RUI.getRES(); case 55: _res = _context7.sent; _context7.next = 58; return _res.closeRES(_result); case 58: case 'end': return _context7.stop(); } } }, claimTaskInActiveTaskGrid); }), // TODO setRecallTaskRight: /*#__PURE__*/ _regenerator.default.mark(function setRecallTaskRight(_ref13, RUI) { var payload; return _regenerator.default.wrap(function setRecallTaskRight$(_context8) { while (1) { switch ((_context8.prev = _context8.next)) { case 0: payload = _ref13.payload; case 1: case 'end': return _context8.stop(); } } }, setRecallTaskRight); }) }, reducers: { loadStructDataSuccess: function loadStructDataSuccess(state, _ref14) { var payload = _ref14.payload; var mainpolabel = payload.mainpolabel, additionalpolabel = payload.additionalpolabel, piendflag = payload.piendflag, parentPiid = payload.parentpiid, haveWaitingTask = payload.havewaitingtask, isHaveClaimBtn = payload.ishaveclaimbtn; return (0, _objectSpread2.default)({}, state, { mainpolabel: mainpolabel, additionalpolabel: additionalpolabel, piendflag: piendflag, parentPiid: parentPiid, haveWaitingTask: haveWaitingTask, isHaveClaimBtn: isHaveClaimBtn }); } } }); ///////////////////////////////////////////////////////////////////////////// // Export // var _default = _.RUICore.buildVMFactory(viewBusinessSummary, modelviewBusinessSummary); exports.default = _default; //@ sourceMappingURL=viewBusinessSummary.js.map