36 lines
994 B
TypeScript
36 lines
994 B
TypeScript
import { ref } from 'vue';
|
|
import { defineStore } from 'pinia';
|
|
|
|
export const DataSourceStore = defineStore('dataSource', () => {
|
|
interface data_list {
|
|
name: string;
|
|
field: string;
|
|
type: string;
|
|
};
|
|
interface data_source_content {
|
|
name: string;
|
|
data: data_list[];
|
|
type: string;
|
|
};
|
|
// 上传是否需要调接口判断
|
|
const is_data_source_api = ref(false);
|
|
// 数据源
|
|
const data_source_list = ref<data_source_content[]>([]);
|
|
// 存储上传分类列表
|
|
const set_data_source = (data_source_content: data_source_content[]) => {
|
|
data_source_list.value = data_source_content;
|
|
is_data_source_api.value = true;
|
|
};
|
|
// 如果为false 则转为true
|
|
const set_is_data_source_api = (bool: boolean) => {
|
|
is_data_source_api.value = bool;
|
|
};
|
|
|
|
return {
|
|
data_source_list,
|
|
is_data_source_api,
|
|
set_data_source,
|
|
set_is_data_source_api,
|
|
};
|
|
});
|