UNPKG

@beisen-phoenix/lookup

Version:

---

69 lines (50 loc) 2.26 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.callFetch = callFetch; exports.getUpdateData = getUpdateData; exports.getValueUseKey = exports.resetCalculateHeight = exports.calculateModalHeight = void 0; var _platformFetch = _interopRequireDefault(require("@beisen/platform-fetch")); var _isEqual = _interopRequireDefault(require("lodash/isEqual")); var _isEmpty = _interopRequireDefault(require("lodash/isEmpty")); function callFetch(url, params, succCallBack, errorCallBack) { (0, _platformFetch.default)(url, { method: 'POST', params: params }).then(succCallBack, errorCallBack); } //判断props数据是否改变,无变化返回null,有变化返回json对象 function getUpdateData(data, now, pre) { var ret = {}; (data || []).map(function (n) { if (!(0, _isEqual.default)(now[n], pre[n])) { ret[n] = now[n]; } }); return (0, _isEmpty.default)(ret) ? null : ret; } //按弹层高度计算规则,计算弹层的高度 var calculateModalHeight = function calculateModalHeight(height, diff) { return (height || window.innerHeight) * 0.9 - diff; }; //判断弹窗是否出现滚动条,并返回高度 exports.calculateModalHeight = calculateModalHeight; var resetCalculateHeight = function resetCalculateHeight(className) { var adjustValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; //此判断仅限于lookup嵌入到Modal内的计算 var mainContainer = document.querySelector(className); var mainContainerDiv = mainContainer && mainContainer.parentElement || null; var searchFormDiv = mainContainer.querySelector('.phoenix-search-form'); if (mainContainerDiv) { var scrollY = mainContainerDiv.clientHeight - searchFormDiv.clientHeight - adjustValue; if (mainContainerDiv.scrollHeight >= mainContainerDiv.clientHeight) { return { scrollY: scrollY }; } } }; // 对象属性为undefined时返回空 exports.resetCalculateHeight = resetCalculateHeight; var getValueUseKey = function getValueUseKey(obj, key) { return typeof key === 'undefined' ? '' : obj[key]; }; exports.getValueUseKey = getValueUseKey;