UNPKG

@choerodon/master

Version:
117 lines (103 loc) 5.04 kB
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } import { useLocalStore } from 'mobx-react-lite'; import { axios } from "../../../../../.."; import HeaderStore from "../../../../../stores/c7n/HeaderStore"; import MenuStore from "../../../../../stores/c7n/MenuStore"; import findFirstLeafMenu from "../../../../util/findFirstLeafMenu"; import { historyPushMenu } from "../../../../../../utils"; export default function useStore(history, AppState) { return useLocalStore(function () { return { initData: [], setInitData: function setInitData(value) { this.initData = value; }, activeStarProject: null, get getActiveStarProject() { return this.activeStarProject; }, setActiveStarProject: function setActiveStarProject(data) { this.activeStarProject = data; }, viewData: [], setViewData: function setViewData(value) { this.viewData = value; }, activeTabKey: '', setActiveTabKey: function setActiveTabKey(key) { this.activeTabKey = key; }, isSetting: false, setIsSetting: function setIsSetting(value) { this.isSetting = value; }, // 拖拽的参数 isEdit: false, setEdit: function setEdit(value) { this.isEdit = value; }, handleClickProject: function handleClickProject(data) { var id = data.id, name = data.name, organizationId = data.organizationId, category = data.category; var type = 'project'; HeaderStore.setRecentItem(data); MenuStore.loadMenuData({ type: type, id: id }, false).then(function (menus) { var route = ''; var path; var domain; if (typeof menus === 'object') { if (menus.length) { var _findFirstLeafMenu = findFirstLeafMenu(menus[0]), menuRoute = _findFirstLeafMenu.route, menuDomain = _findFirstLeafMenu.domain; route = menuRoute; domain = menuDomain; } path = "".concat(route, "?type=").concat(type, "&id=").concat(id, "&name=").concat(encodeURIComponent(name)).concat(category ? "&category=".concat(category) : ''); if (String(organizationId)) { path += "&organizationId=".concat(organizationId); } if (path) { historyPushMenu(history, path, domain); } } // AppState.getProjects(); }); }, loadBacklogs: function loadBacklogs(_ref) { var organizationId = _ref.organizationId, projectId = _ref.projectId, page = _ref.page, type = _ref.type; return axios.get("agile/v1/organizations/".concat(organizationId, "/backlog/work_bench/personal/backlog_my_star_beacon?page=").concat(page, "&size=20").concat(projectId ? "&projectId=".concat(projectId) : '')); }, loadQuestions: function loadQuestions(_ref2) { var organizationId = _ref2.organizationId, projectId = _ref2.projectId, page = _ref2.page, type = _ref2.type; return axios.post("agile/v1/organizations/".concat(organizationId, "/work_bench/personal/backlog_issues?page=").concat(page, "&size=20").concat(projectId ? "&projectId=".concat(projectId) : ''), { type: type }); }, saveConfig: function saveConfig(value) { return axios.put('iam/v1/dashboards', value); }, rankDashboard: function rankDashboard(dashboards) { return axios.post('iam/v1/dashboard-users/dashboard-rank', _toConsumableArray(dashboards)); }, loadDashboardDetail: function loadDashboardDetail(dashboardId) { return axios.get("iam/v1/dashboard-layouts/".concat(dashboardId)); } }; }); }