UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

43 lines (42 loc) 1.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RootStore = void 0; var mobx_state_tree_1 = require("mobx-state-tree"); var helper_1 = require("../utils/helper"); var service_1 = require("./service"); exports.RootStore = service_1.ServiceStore.named('RootStore') .props({ runtimeError: mobx_state_tree_1.types.frozen(), runtimeErrorStack: mobx_state_tree_1.types.frozen(), query: mobx_state_tree_1.types.frozen() }) .views(function (self) { return ({ get downStream() { // query慢慢往里面安 if (self.query && self.data.__super) { self.data.__super['__query'] = self.query; for (var key in self.query) { if (!self.data.__super[key]) { self.data.__super[key] = self.query[key]; } } } return self.data; } }); }) .actions(function (self) { return ({ setRuntimeError: function (error, errorStack) { self.runtimeError = error; self.runtimeErrorStack = errorStack; }, updateLocation: function (location) { var query = (location && location.query) || (location && location.search && (0, helper_1.qsparse)(location.search.substring(1))) || (window.location.search && (0, helper_1.qsparse)(window.location.search.substring(1))); self.query = query; } }); }); //# sourceMappingURL=./store/root.js.map