@beisen-phoenix/lookup
Version:
---
69 lines (50 loc) • 2.26 kB
JavaScript
;
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;