ming-demo3
Version:
mdf metaui web
941 lines (835 loc) • 28.3 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getListData = getListData;
exports.deleteRow = deleteRow;
exports.select = select;
exports.selectOperator = selectOperator;
exports.changeName = changeName;
exports.changeStopstatus = changeStopstatus;
exports.changeContext = changeContext;
exports.changeFrequency = changeFrequency;
exports.changeTimepoint = changeTimepoint;
exports.changeInterval = changeInterval;
exports.changeWeekOrMonth = changeWeekOrMonth;
exports.changeReceivers = changeReceivers;
exports.changeCycle = changeCycle;
exports.changeSolution = changeSolution;
exports.modifyCellValue = modifyCellValue;
exports.editRow = editRow;
exports.onOk = onOk;
exports.change = change;
exports.focus = focus;
exports.check = check;
exports.initOperator = initOperator;
exports.getReceivers = getReceivers;
exports.getSolutionList = getSolutionList;
exports.getSolutionEdit = getSolutionEdit;
exports.initData = initData;
exports.close = close;
exports.getEntityInfo = getEntityInfo;
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _immutable = _interopRequireDefault(require("immutable"));
var _util = require("@mdf/cube/lib/helpers/util");
var _moment = _interopRequireDefault(require("moment"));
var name = '',
conditionDesc = '',
day = [],
user = [],
receivers = [],
userId = [],
menucode = '',
report = null,
startTime = null,
endTime = null,
interval = 0,
timepoint = ['0'],
stopstatus = 1,
frequency = 1,
context = '',
subscriptionCondition = '',
billNo = null,
gridModel = null,
menuCode = null,
searchCondition = null,
groupSchemaId = null,
entityName = null,
treeData = null,
key2Data = null,
selectedKey2Title = null,
title2ResultKey = null,
listData = [],
selectionStart = 0,
subscribeId = [],
dataSource = [],
data = [],
checkState = false,
editId = null;
var $$initialState = _immutable["default"].fromJS({
visible: false,
name: name,
conditionDesc: conditionDesc,
stopstatus: stopstatus,
frequency: frequency,
subscriptionCondition: subscriptionCondition,
errorInfo: '',
checkPass: true,
context: context,
day: day,
timepoint: timepoint,
interval: interval,
receivers: receivers,
userId: userId,
user: user,
startTime: startTime,
endTime: endTime,
listData: listData,
subscribeId: subscribeId,
dataSource: dataSource,
gridModel: gridModel,
data: data,
caption: '新增订阅方案',
checkState: checkState,
editId: editId,
solutionList: [],
solutionId: ''
});
var _default = function _default() {
var $$state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : $$initialState;
var action = arguments.length > 1 ? arguments[1] : undefined;
switch (action.type) {
case 'PLATFORM_UI_ADD_INIT_DATA':
return $$state.merge(action.payload);
case 'PLATFORM_UI_ADD_UPDATE_EXPRESSION':
return $$state.set('conditionDesc', conditionDesc);
default:
return $$state;
}
};
exports["default"] = _default;
function getListData(gridmodel) {
return function (dispatch) {
var config = {
url: '/report/getReportSubscriptionList',
method: 'GET'
};
(0, _util.proxy)(config).then(function (json) {
if (json.code !== 200) {
cb.utils.alert('请求数据失败!' + json.message, 'error');
return;
}
var modalData = json.data;
var dataSource = [];
var subscribeId = [];
var data = [];
modalData.map(function (ele) {
var interval;
interval = ele.startTime ? (0, _moment["default"])(ele.startTime, 'YYYY-MM-DD HH:mm:ss').format('YYYY-MM-DD') + '至' + (0, _moment["default"])(ele.endTime, 'YYYY-MM-DD HH:mm:ss').format('YYYY-MM-DD') : '';
dataSource.push({
name: ele.name,
cycle: interval,
isStart: !ele.stopstatus
});
subscribeId.push(ele.id);
data.push(ele);
});
gridmodel.setDataSource(dataSource);
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
gridModel: gridmodel,
data: data,
dataSource: dataSource,
subscribeId: subscribeId
}));
});
};
}
function deleteRow(id, gridModel) {
return function (dispatch) {
var config = {
url: '/report/deleteReportSubscription',
method: 'GET',
params: {
id: id
}
};
(0, _util.proxy)(config).then(function (json) {
if (json.code !== 200) {
cb.utils.alert('操作失败!' + json.message, 'error');
return;
}
cb.utils.alert("操作成功!");
dispatch(getListData(gridModel));
});
};
}
function select(key) {
return function (dispatch) {
var leftExp = conditionDesc.substr(0, selectionStart);
var rightExp = conditionDesc.substr(selectionStart);
conditionDesc = leftExp + selectedKey2Title[key] + rightExp;
selectionStart = conditionDesc.length;
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_UPDATE_EXPRESSION'));
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
checkState: true
}));
};
}
function selectOperator(key) {
return function (dispatch) {
var leftExp = conditionDesc.substr(0, selectionStart);
var rightExp = conditionDesc.substr(selectionStart);
conditionDesc = leftExp + key + rightExp;
selectionStart = conditionDesc.length;
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_UPDATE_EXPRESSION'));
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
checkState: true
}));
};
}
function changeName(value) {
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
name: value
});
}
function changeStopstatus(value) {
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
stopstatus: value
});
}
function changeContext(value) {
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
context: value
});
}
function changeFrequency(value) {
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
frequency: value,
interval: 0,
day: []
});
}
function changeTimepoint(value) {
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
timepoint: value
});
}
function changeInterval(value) {
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
interval: value
});
}
function changeWeekOrMonth(value) {
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
day: value
});
}
function changeReceivers(value) {
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
userId: value
});
}
function changeCycle(value) {
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
startTime: value[0],
endTime: value[1]
});
}
function changeSolution(value) {
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
solutionId: value
});
}
function modifyCellValue(value, index) {
if (value) {
return function () {
var _ref = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(dispatch, getState) {
var _getState$addMessage$, data, gridModel, config, json;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_getState$addMessage$ = getState().addMessage.toJS(), data = _getState$addMessage$.data, gridModel = _getState$addMessage$.gridModel;
config = {
url: 'report/updateStatus',
method: 'POST',
params: [{
id: data[index].id,
stopstatus: 1
}]
};
_context.next = 4;
return (0, _util.proxy)(config);
case 4:
json = _context.sent;
if (!(json.code !== 200)) {
_context.next = 8;
break;
}
cb.utils.alert(json.message, 'error');
return _context.abrupt("return");
case 8:
cb.utils.alert("修改成功!", 'success');
dispatch(getListData(gridModel));
case 10:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function (_x, _x2) {
return _ref.apply(this, arguments);
};
}();
}
return function () {
var _ref2 = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2(dispatch, getState) {
var _getState$addMessage$2, data, gridModel, config, json;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_getState$addMessage$2 = getState().addMessage.toJS(), data = _getState$addMessage$2.data, gridModel = _getState$addMessage$2.gridModel;
config = {
url: 'report/updateStatus',
method: 'POST',
params: [{
id: data[index].id,
stopstatus: 0
}]
};
_context2.next = 4;
return (0, _util.proxy)(config);
case 4:
json = _context2.sent;
if (!(json.code !== 200)) {
_context2.next = 8;
break;
}
cb.utils.alert(json.message, 'error');
return _context2.abrupt("return");
case 8:
cb.utils.alert("修改成功!", 'success');
dispatch(getListData(gridModel));
case 10:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return function (_x3, _x4) {
return _ref2.apply(this, arguments);
};
}();
}
function editRow(index) {
return function () {
var _ref3 = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee3(dispatch, getState) {
var _getState$addMessage$3, data, gridModel, config, json, editData, stopstatus, startTime, endTime, day, timepoint, checkState, userid, solutionId;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
_getState$addMessage$3 = getState().addMessage.toJS(), data = _getState$addMessage$3.data, gridModel = _getState$addMessage$3.gridModel;
config = {
url: 'report/getReportSubscription',
method: 'GET',
params: {
id: data[index].id
}
};
_context3.next = 4;
return (0, _util.proxy)(config);
case 4:
json = _context3.sent;
if (!(json.code !== 200)) {
_context3.next = 8;
break;
}
cb.utils.alert(json.message, 'error');
return _context3.abrupt("return");
case 8:
dispatch(getReceivers());
editData = json.data;
stopstatus = editData.stopstatus ? 1 : 0;
startTime = editData.startTime && (0, _moment["default"])(editData.startTime, 'YYYY-MM-DD HH:mm:ss');
endTime = editData.endTime && (0, _moment["default"])(editData.endTime, 'YYYY-MM-DD HH:mm:ss');
day = editData.day.split(",");
timepoint = editData.timepoint.split(",");
checkState = editData.conditionDesc ? true : false;
userid = [];
solutionId = editData.solutionId;
editData.receivers.forEach(function (ele) {
userid.push(ele.user);
});
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
editId: data[index].id,
checkState: checkState,
caption: '编辑订阅方案',
userId: userid,
subcriptionCondition: editData.subcriptionCondition,
visible: true,
name: editData.name,
stopstatus: stopstatus,
conditionDesc: editData.conditionDesc,
context: editData.context,
day: day,
frequency: editData.frequency,
interval: editData.interval,
timepoint: timepoint,
startTime: startTime,
endTime: endTime,
solutionId: solutionId
}));
case 20:
case "end":
return _context3.stop();
}
}
}, _callee3);
}));
return function (_x5, _x6) {
return _ref3.apply(this, arguments);
};
}();
}
function onOk() {
conditionDesc = '';
return function () {
var _ref4 = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee4(dispatch, getState) {
var _getState$addMessage$4, editId, name, receivers, gridModel, solutionId, subscriptionCondition, user, conditionDesc, context, stopstatus, day, timepoint, frequency, interval, startTime, endTime, _getState$addMessage$5, userId, i, format, config, json;
return _regenerator["default"].wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
_getState$addMessage$4 = getState().addMessage.toJS(), editId = _getState$addMessage$4.editId, name = _getState$addMessage$4.name, receivers = _getState$addMessage$4.receivers, gridModel = _getState$addMessage$4.gridModel, solutionId = _getState$addMessage$4.solutionId, subscriptionCondition = _getState$addMessage$4.subscriptionCondition, user = _getState$addMessage$4.user, conditionDesc = _getState$addMessage$4.conditionDesc, context = _getState$addMessage$4.context, stopstatus = _getState$addMessage$4.stopstatus, day = _getState$addMessage$4.day, timepoint = _getState$addMessage$4.timepoint, frequency = _getState$addMessage$4.frequency, interval = _getState$addMessage$4.interval, startTime = _getState$addMessage$4.startTime, endTime = _getState$addMessage$4.endTime;
_getState$addMessage$5 = getState().addMessage.toJS(), userId = _getState$addMessage$5.userId;
for (i = 1; i < userId.length + 1; i++) {
user.push({
'user': userId[i - 1]
});
}
format = "YYYY-MM-DD";
config = {
url: 'report/subscribe',
method: 'POST',
params: [{
name: name,
subscriptionCondition: subscriptionCondition,
conditionDesc: conditionDesc && conditionDesc,
context: context,
billnum: billNo,
stopstatus: stopstatus,
frequency: frequency,
day: day.join(),
timepoint: timepoint.join(),
interval: interval,
menucode: menuCode,
report: {
billnum: billNo,
condition: searchCondition && JSON.stringify(searchCondition.condition),
groupSchemaId: groupSchemaId
},
receivers: user,
startTime: startTime && (0, _moment["default"])(startTime).format(format) + ' ' + '00:00:00',
endTime: endTime && (0, _moment["default"])(endTime).format(format) + ' ' + '23:59:59',
id: editId && editId,
solutionId: solutionId ? solutionId : null
}]
};
_context4.next = 7;
return (0, _util.proxy)(config);
case 7:
json = _context4.sent;
if (!(json.code !== 200)) {
_context4.next = 11;
break;
}
cb.utils.alert(json.message, 'error');
return _context4.abrupt("return");
case 11:
cb.utils.alert('保存成功', 'success');
dispatch(getListData(gridModel));
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
visible: false,
caption: '新增订阅方案',
name: '',
stopstatus: 1,
conditionDesc: '',
subscriptionCondition: '',
context: '',
errorInfo: '',
checkPass: true,
frequency: 1,
timepoint: ['0'],
interval: 0,
day: [],
userId: [],
startTime: null,
endTime: null,
user: [],
checkState: false,
editId: null,
solutionId: ''
}));
case 14:
case "end":
return _context4.stop();
}
}
}, _callee4);
}));
return function (_x7, _x8) {
return _ref4.apply(this, arguments);
};
}();
}
function change(value, start) {
var checkState = value ? true : false;
conditionDesc = value;
selectionStart = start;
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
conditionDesc: conditionDesc,
checkPass: !checkState,
checkState: checkState
});
}
function focus(value) {
return function (dispatch) {
selectionStart = value;
};
}
function check() {
return function () {
var _ref5 = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee5(dispatch, getState) {
var _getState$addMessage$6, conditionDesc, config, json;
return _regenerator["default"].wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
_getState$addMessage$6 = getState().addMessage.toJS(), conditionDesc = _getState$addMessage$6.conditionDesc;
config = {
url: 'report/checkCondition',
method: 'POST',
params: {
conditionDesc: conditionDesc,
billnum: billNo
}
};
_context5.next = 4;
return (0, _util.proxy)(config);
case 4:
json = _context5.sent;
if (!(json.code !== 200)) {
_context5.next = 8;
break;
}
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
errorInfo: json.message,
checkPass: false
}));
return _context5.abrupt("return");
case 8:
cb.utils.alert('校验成功', 'success');
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
subscriptionCondition: json.data,
errorInfo: '',
checkPass: true
}));
case 10:
case "end":
return _context5.stop();
}
}
}, _callee5);
}));
return function (_x9, _x10) {
return _ref5.apply(this, arguments);
};
}();
}
function initOperator() {
return function () {
var _ref6 = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee6(dispatch) {
var config, json, operatorData;
return _regenerator["default"].wrap(function _callee6$(_context6) {
while (1) {
switch (_context6.prev = _context6.next) {
case 0:
config = {
url: 'enum/getEnumStrFetch',
method: 'GET',
params: {
enumtype: 'conditionType'
}
};
_context6.next = 3;
return (0, _util.proxy)(config);
case 3:
json = _context6.sent;
if (!(json.code !== 200)) {
_context6.next = 7;
break;
}
cb.utils.alert(json.message, 'error');
return _context6.abrupt("return");
case 7:
operatorData = JSON.parse(json.data);
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
operatorData: operatorData
}));
case 9:
case "end":
return _context6.stop();
}
}
}, _callee6);
}));
return function (_x11) {
return _ref6.apply(this, arguments);
};
}();
}
function getReceivers() {
return function (dispatch, getState) {
var store = getState().user.toJS().storeId;
var config = {
url: 'bill/ref/getRefData',
method: 'POST',
params: {
refCode: "aa_user",
dataType: "grid",
page: {
pageSize: 200,
pageIndex: 1
}
}
};
(0, _util.proxy)(config).then(function (json) {
if (json.code !== 200) {
cb.uitls.alert(json.message, 'error');
return;
}
var receivers = [];
var dataSource = json.data.recordList;
dataSource.forEach(function (item, index, arr) {
if (item.code) receivers.push({
name: item.name,
account: '(' + item.code + ')',
value: item.id,
lable: item.code.split("@")[0]
});
});
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
receivers: receivers
}));
});
};
}
function getSolutionList(filterId) {
return function (dispatch, getState) {
var config = {
url: 'filterDesign/getSolutionList',
method: 'POST',
params: {
filterId: filterId
}
};
(0, _util.proxy)(config).then(function (json) {
if (json.code !== 200) {
cb.uitls.alert(json.message, 'error');
return;
}
var arr = json.data.filter(function (item) {
return item.isDefault == 1;
});
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
solutionList: json.data,
solutionId: arr[0].id
}));
});
};
}
function getSolutionEdit(filterId) {
return function (dispatch, getState) {
var config = {
url: 'filterDesign/getSolutionList',
method: 'POST',
params: {
filterId: filterId
}
};
(0, _util.proxy)(config).then(function (json) {
if (json.code !== 200) {
cb.uitls.alert(json.message, 'error');
return;
}
var arr = json.data.filter(function (item) {
return item.isDefault == 1;
});
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
solutionList: json.data
}));
});
};
}
function initData(billno, menucode, filterId, searchcondition, groupschemaid, data, entityname, gridmodel) {
return function () {
var _ref7 = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee7(dispatch) {
var config, json;
return _regenerator["default"].wrap(function _callee7$(_context7) {
while (1) {
switch (_context7.prev = _context7.next) {
case 0:
if (!(billno !== billNo)) {
_context7.next = 19;
break;
}
billNo = billno;
gridModel = gridmodel;
menuCode = menucode;
searchCondition = searchcondition;
groupSchemaId = groupschemaid;
entityName = entityname;
config = {
url: 'report/getEntityInfoByBillNo.do',
method: 'GET',
params: {
billno: billNo,
iBillEntityId: entityName
}
};
_context7.next = 10;
return (0, _util.proxy)(config);
case 10:
json = _context7.sent;
if (!(json.code !== 200)) {
_context7.next = 14;
break;
}
cb.utils.alert(json.message, 'error');
return _context7.abrupt("return");
case 14:
treeData = json.data;
key2Data = {};
selectedKey2Title = {};
title2ResultKey = {};
rebuildTreeData(treeData);
case 19:
if (data) {
conditionDesc = data.conditionDesc || '';
selectionStart = conditionDesc && conditionDesc.length || 0;
}
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', Object.assign({
billNo: billNo,
treeData: treeData,
visible: true
}, data)));
case 21:
case "end":
return _context7.stop();
}
}
}, _callee7);
}));
return function (_x12) {
return _ref7.apply(this, arguments);
};
}();
}
function close() {
conditionDesc = '';
return (0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
caption: '新增订阅方案',
visible: false,
name: '',
stopstatus: 1,
conditionDesc: '',
subscriptionCondition: '',
context: '',
errorInfo: '',
checkPass: true,
frequency: 1,
timepoint: ['0'],
interval: 0,
day: [],
userId: [],
startTime: null,
endTime: null,
user: [],
checkState: false,
editId: null
});
}
function getEntityInfo(key) {
return function () {
var _ref8 = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee8(dispatch) {
var expandData, entityName, config, json;
return _regenerator["default"].wrap(function _callee8$(_context8) {
while (1) {
switch (_context8.prev = _context8.next) {
case 0:
expandData = key2Data[key];
entityName = expandData.entityName;
config = {
url: 'report/getEntityInfoByName.do',
method: 'GET',
params: {
entityName: entityName
}
};
_context8.next = 5;
return (0, _util.proxy)(config);
case 5:
json = _context8.sent;
if (!(json.code !== 200)) {
_context8.next = 9;
break;
}
cb.utils.alert(json.message, 'error');
return _context8.abrupt("return");
case 9:
expandData.children = json.data;
key2Data = {};
selectedKey2Title = {};
title2ResultKey = {};
rebuildTreeData(treeData);
dispatch((0, _util.genAction)('PLATFORM_UI_ADD_INIT_DATA', {
treeData: treeData
}));
case 15:
case "end":
return _context8.stop();
}
}
}, _callee8);
}));
return function (_x13) {
return _ref8.apply(this, arguments);
};
}();
}
function rebuildTreeData(data, mergeCode, mergeName) {
data.forEach(function (item) {
var codes = [],
names = [];
if (mergeCode) codes.push(mergeCode);
codes.push(item.name);
if (mergeName) names.push(mergeName);
names.push(item.title);
item.mergeCode = codes.join('.');
key2Data[item.mergeCode] = item;
item.mergeName = names.join('.');
var mergeTitle = "[".concat(item.mergeName, "]");
selectedKey2Title[item.mergeCode] = mergeTitle;
title2ResultKey[mergeTitle] = item.mergeCode;
if (!item.children) return;
rebuildTreeData(item.children, item.mergeCode, item.mergeName);
});
}
//# sourceMappingURL=addMessage.js.map
;