ming-demo3
Version:
mdf metaui web
379 lines (327 loc) • 10.7 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setCommonData = setCommonData;
exports.select = select;
exports.selectOperator = selectOperator;
exports.changeCaption = changeCaption;
exports.change = change;
exports.focus = focus;
exports.check = check;
exports.initOperator = initOperator;
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 expression = '',
expressionCode = '',
billNo = null,
entityName = null,
treeData = null,
key2Data = null,
selectedKey2Title = null,
title2ResultKey = null,
selectionStart = 0;
var $$initialState = _immutable["default"].fromJS({
visible: false,
caption: '',
expression: expression,
expressionCode: expressionCode,
errorInfo: '',
checkPass: false,
cControlType: 'Input',
cFormatData: null,
iNumPoint: 0
});
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_FORMULA_INIT_DATA':
return $$state.merge(action.payload);
case 'PLATFORM_UI_FORMULA_UPDATE_EXPRESSION':
return $$state.set('expression', expression);
default:
return $$state;
}
};
exports["default"] = _default;
function setCommonData(data) {
return function (dispatch) {
dispatch((0, _util.genAction)('PLATFORM_UI_FORMULA_INIT_DATA', data));
};
}
function select(key) {
return function (dispatch) {
debugger;
var leftExp = expression.substr(0, selectionStart);
var rightExp = expression.substr(selectionStart);
expression = leftExp + selectedKey2Title[key] + rightExp;
selectionStart = expression.length;
dispatch((0, _util.genAction)('PLATFORM_UI_FORMULA_UPDATE_EXPRESSION'));
};
}
function selectOperator(key) {
return function (dispatch) {
var leftExp = expression.substr(0, selectionStart);
var rightExp = expression.substr(selectionStart);
expression = leftExp + key + rightExp;
selectionStart = expression.length;
dispatch((0, _util.genAction)('PLATFORM_UI_FORMULA_UPDATE_EXPRESSION'));
};
}
function changeCaption(value) {
return (0, _util.genAction)('PLATFORM_UI_FORMULA_INIT_DATA', {
caption: value
});
}
function change(value, start) {
expression = value;
selectionStart = start;
return (0, _util.genAction)('PLATFORM_UI_FORMULA_INIT_DATA', {
expression: expression,
checkPass: false
});
}
function focus(value) {
return function (dispatch) {
selectionStart = value;
};
}
function check() {
return function () {
var _ref = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(dispatch) {
var config, json;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
config = {
url: 'billdesign/checkExpression',
method: 'POST',
params: {
billno: billNo,
iBillEntityId: entityName,
expression: expression
}
};
_context.next = 3;
return (0, _util.proxy)(config);
case 3:
json = _context.sent;
if (!(json.code !== 200)) {
_context.next = 7;
break;
}
dispatch((0, _util.genAction)('PLATFORM_UI_FORMULA_INIT_DATA', {
errorInfo: json.message,
checkPass: false
}));
return _context.abrupt("return");
case 7:
cb.utils.alert('校验成功', 'success');
dispatch((0, _util.genAction)('PLATFORM_UI_FORMULA_INIT_DATA', {
expressionCode: json.data,
errorInfo: '',
checkPass: true
}));
case 9:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function (_x) {
return _ref.apply(this, arguments);
};
}();
}
function initOperator() {
return function () {
var _ref2 = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2(dispatch) {
var config, json, operatorData;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
config = {
url: 'enum/getEnumStrFetch',
method: 'GET',
params: {
enumtype: 'expressionType'
}
};
_context2.next = 3;
return (0, _util.proxy)(config);
case 3:
json = _context2.sent;
if (!(json.code !== 200)) {
_context2.next = 7;
break;
}
cb.utils.alert(json.message, 'error');
return _context2.abrupt("return");
case 7:
operatorData = JSON.parse(json.data);
dispatch((0, _util.genAction)('PLATFORM_UI_FORMULA_INIT_DATA', {
operatorData: operatorData
}));
case 9:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return function (_x2) {
return _ref2.apply(this, arguments);
};
}();
}
function initData(billno, data, entityname) {
return function () {
var _ref3 = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee3(dispatch) {
var config, json;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
if (!(billno !== billNo || entityname !== entityName)) {
_context3.next = 15;
break;
}
billNo = billno;
entityName = entityname;
config = {
url: 'billdesign/getBillDataSource',
method: 'GET',
params: {
billno: billNo,
iBillEntityId: entityName
}
};
_context3.next = 6;
return (0, _util.proxy)(config);
case 6:
json = _context3.sent;
if (!(json.code !== 200)) {
_context3.next = 10;
break;
}
cb.utils.alert(json.message, 'error');
return _context3.abrupt("return");
case 10:
treeData = json.data;
key2Data = {};
selectedKey2Title = {};
title2ResultKey = {};
rebuildTreeData(treeData);
case 15:
if (data) {
expression = data.expression || '';
selectionStart = expression && expression.length || 0;
}
dispatch((0, _util.genAction)('PLATFORM_UI_FORMULA_INIT_DATA', Object.assign({
billNo: billNo,
treeData: treeData,
visible: true
}, data)));
case 17:
case "end":
return _context3.stop();
}
}
}, _callee3);
}));
return function (_x3) {
return _ref3.apply(this, arguments);
};
}();
}
function close() {
return (0, _util.genAction)('PLATFORM_UI_FORMULA_INIT_DATA', {
visible: false,
caption: '',
expression: expression,
expressionCode: expressionCode,
errorInfo: '',
checkPass: false,
cControlType: 'Input',
cFormatData: null,
iNumPoint: 0
});
}
function getEntityInfo(key) {
return function () {
var _ref4 = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee4(dispatch) {
var expandData, entityName, config, json;
return _regenerator["default"].wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
expandData = key2Data[key];
entityName = expandData.entityName;
config = {
url: 'billdesign/getEntityInfoByName',
method: 'GET',
params: {
entityName: entityName
}
};
_context4.next = 5;
return (0, _util.proxy)(config);
case 5:
json = _context4.sent;
if (!(json.code !== 200)) {
_context4.next = 9;
break;
}
cb.utils.alert(json.message, 'error');
return _context4.abrupt("return");
case 9:
expandData.children = json.data;
key2Data = {};
selectedKey2Title = {};
title2ResultKey = {};
rebuildTreeData(treeData);
dispatch((0, _util.genAction)('PLATFORM_UI_FORMULA_INIT_DATA', {
treeData: treeData
}));
case 15:
case "end":
return _context4.stop();
}
}
}, _callee4);
}));
return function (_x4) {
return _ref4.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=formula.js.map
;