fastlion-amis
Version:
一种MIS页面生成工具
46 lines (45 loc) • 1.39 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ModalStore = void 0;
var service_1 = require("./service");
var mobx_state_tree_1 = require("mobx-state-tree");
var helper_1 = require("../utils/helper");
exports.ModalStore = service_1.ServiceStore.named('ModalStore')
.props({
form: mobx_state_tree_1.types.frozen(),
entered: false,
resizeCoord: 0,
schema: mobx_state_tree_1.types.frozen()
})
.views(function (self) {
return {
get formData() {
return (0, helper_1.createObject)(self.data, self.form);
}
};
})
.actions(function (self) {
return {
setEntered: function (value) {
self.entered = value;
},
setFormData: function (obj) {
self.form = obj;
},
reset: function () {
self.form = {};
self.reInitData({}, true);
},
setResizeCoord: function (value) {
self.resizeCoord = value;
},
setSchema: function (schema) {
if (schema && schema.then) {
schema.then(function (value) { return (0, mobx_state_tree_1.isAlive)(self) && self.setSchema(value); });
return;
}
self.schema = schema;
}
};
});
//# sourceMappingURL=./store/modal.js.map
;