提交 f62ca6b5 authored 作者: fit2cloud-chenyw's avatar fit2cloud-chenyw

Merge remote-tracking branch 'origin/main' into main

...@@ -187,12 +187,13 @@ ...@@ -187,12 +187,13 @@
</div> </div>
</el-dialog> </el-dialog>
<!--dataset table select--> <!--添加视图-选择数据集-->
<el-dialog title="select table" :visible="selectTableFlag" :show-close="false" width="70%" class="dialog-css"> <el-dialog :title="$t('chart.add_chart')" :visible="selectTableFlag" :show-close="false" width="70%"
<table-selector/> class="dialog-css">
<table-selector @getTable="getTable"/>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button size="mini" @click="selectTableFlag = false">{{$t('chart.cancel')}}</el-button> <el-button size="mini" @click="selectTableFlag = false">{{$t('chart.cancel')}}</el-button>
<el-button type="primary" size="mini" @click="selectTableFlag = false">{{$t('chart.confirm')}}</el-button> <el-button type="primary" size="mini" @click="createChart">{{$t('chart.confirm')}}</el-button>
</div> </div>
</el-dialog> </el-dialog>
...@@ -239,7 +240,8 @@ export default { ...@@ -239,7 +240,8 @@ export default {
{required: true, message: this.$t('commons.input_content'), trigger: 'blur'}, {required: true, message: this.$t('commons.input_content'), trigger: 'blur'},
], ],
}, },
selectTableFlag: false selectTableFlag: false,
table: {}
} }
}, },
computed: { computed: {
...@@ -487,6 +489,17 @@ export default { ...@@ -487,6 +489,17 @@ export default {
selectTable() { selectTable() {
this.selectTableFlag = true; this.selectTableFlag = true;
},
createChart() {
console.log(this.table);
this.selectTableFlag = false;
// TODO
this.$router.push("/chart");
},
getTable(table) {
this.table = table;
} }
}, },
} }
......
<template> <template>
<ms-container> <ms-container>
<ms-aside-container> <ms-aside-container>
<dataset-group-selector/> <dataset-group-selector @getTable="getTable"/>
</ms-aside-container> </ms-aside-container>
<ms-main-container> <ms-main-container>
<div>1111</div> <dataset-table-data :table="table"/>
</ms-main-container> </ms-main-container>
</ms-container> </ms-container>
</template> </template>
...@@ -17,19 +17,30 @@ import MsAsideContainer from "../../common/components/MsAsideContainer"; ...@@ -17,19 +17,30 @@ import MsAsideContainer from "../../common/components/MsAsideContainer";
import MsSettingMenu from "../../settings/SettingMenu"; import MsSettingMenu from "../../settings/SettingMenu";
import MsCurrentUser from "../../settings/CurrentUser"; import MsCurrentUser from "../../settings/CurrentUser";
import DatasetGroupSelector from "../../dataset/common/DatasetGroupSelector"; import DatasetGroupSelector from "../../dataset/common/DatasetGroupSelector";
import DatasetTableData from "../../dataset/common/DatasetTableData";
export default { export default {
name: "TableSelector", name: "TableSelector",
components: {MsMainContainer, MsContainer, MsAsideContainer, MsSettingMenu, MsCurrentUser, DatasetGroupSelector}, components: {
DatasetTableData,
MsMainContainer, MsContainer, MsAsideContainer, MsSettingMenu, MsCurrentUser, DatasetGroupSelector
},
data() { data() {
return {} return {
table: {},
}
}, },
computed: {}, computed: {},
created() { created() {
}, },
mounted() { mounted() {
}, },
methods: {} methods: {
getTable(table) {
this.table = table;
this.$emit("getTable", table);
},
}
} }
</script> </script>
......
...@@ -2,7 +2,8 @@ import Vue from "vue"; ...@@ -2,7 +2,8 @@ import Vue from "vue";
import VueRouter from 'vue-router' import VueRouter from 'vue-router'
import RouterSidebar from "./RouterSidebar"; import RouterSidebar from "./RouterSidebar";
import Setting from "@/business/components/settings/router"; import Setting from "@/business/components/settings/router";
import API from "@/business/components/api/router"; import Chart from "@/business/components/chart/router";
// import API from "@/business/components/api/router";
// import Performance from "@/business/components/performance/router"; // import Performance from "@/business/components/performance/router";
import DataSet from "@/business/components/dataset/router"; import DataSet from "@/business/components/dataset/router";
import Track from "@/business/components/track/router"; import Track from "@/business/components/track/router";
...@@ -19,7 +20,7 @@ const router = new VueRouter({ ...@@ -19,7 +20,7 @@ const router = new VueRouter({
} }
}, },
Setting, Setting,
API, Chart,
// Performance, // Performance,
DataSet, DataSet,
Track, Track,
......
...@@ -115,8 +115,7 @@ export default { ...@@ -115,8 +115,7 @@ export default {
}, },
} }
}, },
computed: { computed: {},
},
mounted() { mounted() {
this.tree(this.groupForm); this.tree(this.groupForm);
this.tableTree(); this.tableTree();
...@@ -175,6 +174,7 @@ export default { ...@@ -175,6 +174,7 @@ export default {
if (data.type === 'scene') { if (data.type === 'scene') {
this.sceneMode = true; this.sceneMode = true;
this.currGroup = data; this.currGroup = data;
this.tableTree();
} }
if (node.expanded) { if (node.expanded) {
this.expandedArray.push(data.id); this.expandedArray.push(data.id);
...@@ -193,14 +193,7 @@ export default { ...@@ -193,14 +193,7 @@ export default {
sceneClick(data, node) { sceneClick(data, node) {
// console.log(data); // console.log(data);
this.$store.commit('setTable', null); this.$emit("getTable", data);
this.$store.commit('setTable', data.id);
this.$router.push({
name: 'table',
params: {
table: data
}
});
}, },
} }
} }
......
<template>
<el-col>
<span>{{table.name}}</span>
<el-table
size="mini"
:data="data"
height="40vh"
border
style="width: 100%;margin-top: 6px;">
<el-table-column
min-width="200px"
v-for="field in fields"
:key="field.originName"
:prop="field.originName"
:label="field.name">
</el-table-column>
</el-table>
</el-col>
</template>
<script>
export default {
props: {
table: Object
},
name: "DatasetTableData",
data() {
return {
fields: [],
data: []
}
},
created() {
this.initData();
},
mounted() {
},
methods: {
initData() {
this.resetData();
if (this.table.id) {
this.$post('/dataset/table/getPreviewData', this.table, response => {
this.fields = response.data.fields;
this.data = response.data.data;
});
}
},
resetData() {
this.fields = [];
this.data = [];
}
},
watch: {
table() {
this.initData();
}
}
}
</script>
<style scoped>
</style>
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<el-button size="mini" @click="edit"> <el-button size="mini" @click="edit">
{{$t('dataset.edit')}} {{$t('dataset.edit')}}
</el-button> </el-button>
<el-button size="mini" type="primary" @click="createView"> <el-button size="mini" type="primary" @click="createChart">
{{$t('dataset.create_view')}} {{$t('dataset.create_view')}}
</el-button> </el-button>
</el-row> </el-row>
...@@ -142,8 +142,11 @@ export default { ...@@ -142,8 +142,11 @@ export default {
this.initTableFields(); this.initTableFields();
}, },
createView() { createChart() {
console.log(this.table);
this.createViewDialog = true; this.createViewDialog = true;
// TODO
this.$router.push("/chart");
}, },
saveEdit() { saveEdit() {
......
...@@ -18,6 +18,21 @@ const Dataset = { ...@@ -18,6 +18,21 @@ const Dataset = {
} }
} }
const Chart = {
state: {
chartSceneData: "",
chart: ""
},
mutations: {
setChartSceneData(state, chartSceneData) {
state.chartSceneData = chartSceneData;
},
setChart(state, chart) {
state.chart = chart;
}
}
}
const Common = { const Common = {
state: { state: {
projectId: "" projectId: ""
...@@ -71,6 +86,7 @@ export default new Vuex.Store({ ...@@ -71,6 +86,7 @@ export default new Vuex.Store({
common: Common, common: Common,
switch: Switch, switch: Switch,
isReadOnly: IsReadOnly, isReadOnly: IsReadOnly,
dataset: Dataset dataset: Dataset,
chart: Chart
} }
}) })
...@@ -1520,6 +1520,37 @@ export default { ...@@ -1520,6 +1520,37 @@ export default {
title: 'Auth Source', title: 'Auth Source',
auth_name_valid: 'Name does not support special characters', auth_name_valid: 'Name does not support special characters',
}, },
chart: {
datalist: '視圖列表',
add_group: '添加分組',
add_scene: '添加場景',
group: '分組',
scene: '場景',
delete: '刪除',
move_to: '移動到',
rename: '重命名',
tips: '提示',
confirm_delete: '確認刪除',
delete_success: '刪除成功',
confirm: '確認',
cancel: '取消',
search: '搜索',
back: '返回',
add_table: '添加表',
process: '進度',
add_chart: '添加視圖',
db_data: '數據庫表',
sql_data: 'SQL數據集',
excel_data: 'Excel數據集',
custom_data: '自助數據集',
pls_slc_tbl_left: '請從左側選視圖',
add_db_table: '添加數據庫表',
pls_slc_data_source: '請選擇數據庫連接',
table: '表',
edit: '編輯',
create_view: '創建試圖',
data_preview: '數據預覽'
},
dataset: { dataset: {
datalist: 'Data List', datalist: 'Data List',
add_group: 'Add Group', add_group: 'Add Group',
......
...@@ -1607,7 +1607,10 @@ export default { ...@@ -1607,7 +1607,10 @@ export default {
field_origin_name: '原始名', field_origin_name: '原始名',
field_check: '选中', field_check: '选中',
update_info: '更新信息', update_info: '更新信息',
join_view: '关联视图' join_view: '关联视图',
text: '文本',
time: '时间',
value: '数值'
}, },
datasource: { datasource: {
create: '新建数据连接', create: '新建数据连接',
......
...@@ -1521,6 +1521,37 @@ export default { ...@@ -1521,6 +1521,37 @@ export default {
title: '認證設置', title: '認證設置',
auth_name_valid: '名稱不支持特殊字符', auth_name_valid: '名稱不支持特殊字符',
}, },
chart: {
datalist: '視圖列表',
add_group: '添加分組',
add_scene: '添加場景',
group: '分組',
scene: '場景',
delete: '刪除',
move_to: '移動到',
rename: '重命名',
tips: '提示',
confirm_delete: '確認刪除',
delete_success: '刪除成功',
confirm: '確認',
cancel: '取消',
search: '搜索',
back: '返回',
add_table: '添加表',
process: '進度',
add_chart: '添加視圖',
db_data: '數據庫表',
sql_data: 'SQL數據集',
excel_data: 'Excel數據集',
custom_data: '自助數據集',
pls_slc_tbl_left: '請從左側選視圖',
add_db_table: '添加數據庫表',
pls_slc_data_source: '請選擇數據庫連接',
table: '表',
edit: '編輯',
create_view: '創建試圖',
data_preview: '數據預覽'
},
dataset: { dataset: {
datalist: '數據列表', datalist: '數據列表',
add_group: '添加分組', add_group: '添加分組',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论