function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
/**
 * 预约商品资源是否「需要补齐 / 已选中」——供 getProductExtend 门禁与 getIsAutoClose 共用。
 */

/** 商品是否挂了生效的资源表单（product_resource.resources status=1）。 */
export function productNeedsResourceExtend(cacheItem) {
  var _cacheItem$product_re;
  var forms = cacheItem === null || cacheItem === void 0 || (_cacheItem$product_re = cacheItem.product_resource) === null || _cacheItem$product_re === void 0 ? void 0 : _cacheItem$product_re.resources;
  if (!Array.isArray(forms)) return false;
  return forms.some(function (d) {
    return Number(d === null || d === void 0 ? void 0 : d.status) === 1;
  });
}

/** `_extend.resource` 是否至少有一类表单选中了具体资源。 */
export function hasActualResourceSelection(cacheItem) {
  var _cacheItem$_extend;
  var resource = cacheItem === null || cacheItem === void 0 || (_cacheItem$_extend = cacheItem._extend) === null || _cacheItem$_extend === void 0 ? void 0 : _cacheItem$_extend.resource;
  if (!resource || _typeof(resource) !== 'object') return false;
  return Object.values(resource).some(function (rows) {
    return Array.isArray(rows) && rows.length > 0;
  });
}