@bos-alpha/data
Version:
数据管理
95 lines (94 loc) • 2.75 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import create from 'flooks';
// 导入第三方数据配置信息
var store = create(function (_a) {
var get = _a.get, set = _a.set;
return ({
// 弹窗是否可见 初始化数据
visible: false,
// 向导类型 api | db
type: 'api',
// 向导步骤
step: 0,
// 任务状态 -2:配置中 0:队列中
status: '-2',
// 当前任务id
taskId: '',
// 数据源配置id 非API数据源id
siteId: '',
// 预认证id
authId: '',
// 新增还是编辑
isEdit: false,
// 应用用户列表
users: [],
// 任务配置信息
scheduleInfo: {},
// 是否需要认证
authRequred: true,
authInfo: {},
// Digest信息
digestInfo: {},
// 数据源认证信息 用于拷贝
apiAuthInfo: {},
// 任务所有映射关系
mappings: [],
// 导入选项 新增 更新
insert: true,
update: true,
rollback: 'none',
// 通过对象设置state值
setState: function (newState) {
var state = get();
set(__assign(__assign({}, state), newState));
},
setType: function (val) {
set({ type: val });
},
nextStep: function () {
var step = get().step;
if (step >= 4)
return;
set({ step: step + 1 });
},
preStep: function () {
var step = get().step;
if (step <= 0)
return;
set({ step: step - 1 });
},
setVisible: function (val) {
if (!val) {
set({
step: 0,
status: '-2',
taskId: '',
siteId: '',
authId: '',
isEdit: false,
scheduleInfo: {},
authRequred: true,
authInfo: {},
digestInfo: {},
apiAuthInfo: {},
mappings: [],
insert: true,
update: true,
rollback: 'none'
});
}
set({ visible: val });
}
});
});
export default store;