fastlion-amis
Version:
一种MIS页面生成工具
43 lines (42 loc) • 1.54 kB
JavaScript
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
;