UNPKG

wiz-frameworks

Version:

wizlong react framework

122 lines (108 loc) 3.17 kB
'use strict'; 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;