dareway-rui
Version:
919 lines (782 loc) • 40.6 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;
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