wiz-frameworks
Version:
wizlong react framework
122 lines (108 loc) • 3.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports._getInitApiParams = exports._buildOnChange = exports._doInitRequest = exports._build_request = exports._basic_check = undefined;
var _tool = require('../../tool');
var log = _tool.utils_tool.log,
isType = _tool.utils_tool.isType;
/**
* 检查基础数据
* @param {*} props
*/
var _basic_check = function _basic_check(props) {
//参数检查
var apis = props.apis;
//apis检查
if (isType(apis, 'Object')) {
if (!apis['list']) {
log.error('WizTemplate: 数据请求参数(apis)必须含有列表请求参数:list!');
}
} else {
log.error('WizTemplate: 数据请求参数(apis)必须为数组类型(Array)!');
}
};
/**
* 构造请求方法
* @param {*} key
* @param {*} apiParams
* @param {*} apis
*/
var _build_request = function _build_request(key, apiParams, apis) {
var r = apis[key];
if (r && isType(r, 'Object')) {
//let params = r['payload'] && r['payload']['apiParams'];
// if (params && isType(params, 'Object')) {
// r['payload']['apiParams'] = { ...params, ...apiParams };
// } else {
// r['payload']['apiParams'] = apiParams;
// }
r['payload']['apiParams'] = apiParams;
} else {
r = false;
}
return r;
};
/**
* 初始化请求
* @param {*} apis
* @param {*} initApiKeys
* @param {*} doAction
*/
var _doInitRequest = function _doInitRequest(apis, initApiKeys, doAction) {
if (apis && isType(initApiKeys, 'Array')) {
initApiKeys.forEach(function (key) {
var api = apis[key];
var params = api['payload'] && api['payload']['apiParams'] || {};
if (api) {
doAction(key, params);
}
});
}
};
/**
* 获取初始参数
* @param {*} key
* @param {*} apis
*/
var _getInitApiParams = function _getInitApiParams(key, apis) {
var keepInitApiParams = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
if (apis && key) {
var api = apis[key];
if (api) {
if (!keepInitApiParams) {
delete apis[key];
}
return api;
}
}
return {};
};
/**
* 构造调用接口后的接收方法
* @param {*} format
* @param {*} props
* @param {*} state
*/
var _buildOnChange = function _buildOnChange(format) {
var r = {};
if (format && isType(format, 'Object')) {
var _loop = function _loop(key) {
r[key] = function () {
for (var _len = arguments.length, e = Array(_len), _key = 0; _key < _len; _key++) {
e[_key] = arguments[_key];
}
return format[key].apply(format, e.concat([key]));
};
};
for (var key in format) {
_loop(key);
}
}
return r;
};
exports._basic_check = _basic_check;
exports._build_request = _build_request;
exports._doInitRequest = _doInitRequest;
exports._buildOnChange = _buildOnChange;
exports._getInitApiParams = _getInitApiParams;