UNPKG

wiz-frameworks

Version:

wizlong react framework

113 lines (99 loc) 2.84 kB
import { utils_tool } from '../../tool'; var log = utils_tool.log, isType = 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; }; export { _basic_check, _build_request, _doInitRequest, _buildOnChange, _getInitApiParams };