"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.userId = exports.tenantId = exports.searchOkrs = exports.expandNodesByLevel = exports.expandNode = exports.checkTenantOkrExist = void 0;

var _axios = _interopRequireDefault(require("axios"));

var _qs = _interopRequireDefault(require("qs"));

var _window$BSGlobal$tena, _window$BSGlobal$logi;

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

var tenantId = window.BSGlobal && ((_window$BSGlobal$tena = window.BSGlobal.tenantInfo) === null || _window$BSGlobal$tena === void 0 ? void 0 : _window$BSGlobal$tena.Id) || 0;
exports.tenantId = tenantId;
var userId = window.BSGlobal && ((_window$BSGlobal$logi = window.BSGlobal.loginUserInfo) === null || _window$BSGlobal$logi === void 0 ? void 0 : _window$BSGlobal$logi.Id) || 0;
exports.userId = userId;

var requestDomain = function requestDomain() {
  if (!window.location.hostname.match(/dev/)) return '';
  return 'https://www.tita.gift';
};

var checkTenantOkrExist = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
    var result;
    return regeneratorRuntime.wrap(function _callee$(_context) {
      while (1) {
        switch (_context.prev = _context.next) {
          case 0:
            _context.next = 2;
            return _axios["default"].get("/api/v1/".concat(tenantId, "/").concat(userId, "/okr/map/exist"));

          case 2:
            result = _context.sent;
            return _context.abrupt("return", result.data.Data);

          case 4:
          case "end":
            return _context.stop();
        }
      }
    }, _callee);
  }));

  return function checkTenantOkrExist() {
    return _ref.apply(this, arguments);
  };
}();

exports.checkTenantOkrExist = checkTenantOkrExist;

var searchOkrs = function searchOkrs(params) {
  return _axios["default"].post("".concat(requestDomain(), "/api/v1/").concat(tenantId, "/").concat(userId, "/okr/search"), _objectSpread({}, params)).then(function (res) {
    return res.data.Data;
  });
};

exports.searchOkrs = searchOkrs;

var expandNode = function expandNode(params) {
  var _params$okrId = params.okrId,
      okrId = _params$okrId === void 0 ? '' : _params$okrId,
      _params$krId = params.krId,
      krId = _params$krId === void 0 ? '' : _params$krId,
      _params$childRoot = params.childRoot,
      childRoot = _params$childRoot === void 0 ? true : _params$childRoot,
      _params$okrIdParent = params.okrIdParent,
      okrIdParent = _params$okrIdParent === void 0 ? 0 : _params$okrIdParent,
      _params$currentOkrRol = params.currentOkrRole,
      currentOkrRole = _params$currentOkrRol === void 0 ? true : _params$currentOkrRol,
      _params$showCardKr = params.showCardKr,
      showCardKr = _params$showCardKr === void 0 ? 1 : _params$showCardKr;
  return _axios["default"].get("".concat(requestDomain(), "/api/v1/").concat(tenantId, "/").concat(userId, "/okr/map/expand"), {
    params: {
      okrId: okrId,
      krId: krId,
      childRoot: childRoot,
      // true: 展开子节点, false: 展开父节点
      okrIdParent: okrIdParent,
      //  当前选中okr 或 当前选中kr 的okrId（kr的父节点是所属okr）
      currentOkrRole: currentOkrRole,
      // 查看权限
      showCardKr: showCardKr // o带上kr

    }
  }).then(function (res) {
    return res.data.Data;
  });
};

exports.expandNode = expandNode;

var expandNodesByLevel = function expandNodesByLevel(_ref2) {
  var _ref2$level = _ref2.level,
      level = _ref2$level === void 0 ? 1 : _ref2$level,
      _ref2$okrIds = _ref2.okrIds,
      okrIds = _ref2$okrIds === void 0 ? [] : _ref2$okrIds,
      _ref2$showKr = _ref2.showKr,
      showKr = _ref2$showKr === void 0 ? 0 : _ref2$showKr,
      _ref2$showCardKr = _ref2.showCardKr,
      showCardKr = _ref2$showCardKr === void 0 ? 0 : _ref2$showCardKr;
  return (// const queryStr = qs.stringify({ okrIds, level }, { arrayFormat: 'repeat' });
    _axios["default"].post("".concat(requestDomain(), "/api/v1/").concat(tenantId, "/").concat(userId, "/okr/map/generalview"), {
      okrIds: okrIds,
      level: level,
      showKr: showKr,
      showCardKr: showCardKr
    }).then(function (res) {
      return res.data.Data;
    })
  );
};

exports.expandNodesByLevel = expandNodesByLevel;