dareway-rui
Version:
751 lines (664 loc) • 33 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 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