提交 edeba4bb authored 作者: junjie's avatar junjie

feat(frontend): 数据集

上级 daf441a0
<template>
<el-col>
<el-row>
111111
</el-row>
</el-col>
</template>
<script>
export default {
name: "AddDB",
data() {
return {}
},
mounted() {
},
activated() {
},
methods: {}
}
</script>
<style scoped>
</style>
<template>
<el-col style="height: 100%;">
<el-row style="height: 100%;" class="custom-position">
{{$t('dataset.pls_slc_tbl_left')}}
</el-row>
</el-col>
</template>
<script>
export default {
name: "DataHome"
}
</script>
<style scoped>
.custom-position {
flex: 1;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
flex-flow: row nowrap;
color: #9ea6b2;
}
</style>
<template xmlns:el-col="http://www.w3.org/1999/html"> <template xmlns:el-col="http://www.w3.org/1999/html">
<el-col> <el-col>
<!-- group -->
<el-col v-if="!sceneMode"> <el-col v-if="!sceneMode">
<span> <span>
{{ $t('dataset.datalist') }} {{ $t('dataset.datalist') }}
...@@ -49,7 +50,7 @@ ...@@ -49,7 +50,7 @@
</span> </span>
<span> <span>
<span @click.stop v-if="data.type ==='group'"> <span @click.stop v-if="data.type ==='group'">
<el-dropdown trigger="click" @command="clickAdd"> <el-dropdown trigger="click" @command="clickAdd" size="small">
<span class="el-dropdown-link"> <span class="el-dropdown-link">
<el-button <el-button
icon="el-icon-plus" icon="el-icon-plus"
...@@ -68,7 +69,7 @@ ...@@ -68,7 +69,7 @@
</el-dropdown> </el-dropdown>
</span> </span>
<span @click.stop style="margin-left: 12px;"> <span @click.stop style="margin-left: 12px;">
<el-dropdown trigger="click" @command="clickMore"> <el-dropdown trigger="click" @command="clickMore" size="small">
<span class="el-dropdown-link"> <span class="el-dropdown-link">
<el-button <el-button
icon="el-icon-more" icon="el-icon-more"
...@@ -95,33 +96,50 @@ ...@@ -95,33 +96,50 @@
</div> </div>
</el-col> </el-col>
<el-dialog :title="dialogTitle" :visible="editGroup" :show-close="false"> <el-dialog :title="dialogTitle" :visible="editGroup" :show-close="false" width="30%">
<el-form :model="groupForm" :rules="groupFormRules" ref="groupForm"> <el-form :model="groupForm" :rules="groupFormRules" ref="groupForm">
<el-form-item :label="$t('commons.name')" prop="name"> <el-form-item :label="$t('commons.name')" prop="name">
<el-input v-model="groupForm.name"></el-input> <el-input v-model="groupForm.name"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="close()">{{$t('dataset.cancel')}}</el-button> <el-button @click="close()" size="mini">{{$t('dataset.cancel')}}</el-button>
<el-button type="primary" @click="saveGroup(groupForm)">{{$t('dataset.confirm')}}</el-button> <el-button type="primary" @click="saveGroup(groupForm)" size="mini">{{$t('dataset.confirm')}}</el-button>
</div> </div>
</el-dialog> </el-dialog>
</el-col> </el-col>
<!--scene-->
<el-col v-if="sceneMode"> <el-col v-if="sceneMode">
<el-row> <el-row>
<span> <span>
{{ $t('dataset.scene') }} {{currGroup.name}}
</span> </span>
<el-button icon="el-icon-back" size="mini" @click="sceneMode = false" style="float: right"> <el-button icon="el-icon-back" size="mini" @click="back" style="float: right">
{{$t('dataset.back')}} {{$t('dataset.back')}}
</el-button> </el-button>
</el-row> </el-row>
<el-divider/> <el-divider/>
<el-row> <el-row>
<el-dropdown style="margin-right: 10px;" size="small" @command="clickAddData">
<el-button type="primary" size="mini" plain> <el-button type="primary" size="mini" plain>
{{$t('dataset.add_table')}} {{$t('dataset.add_table')}}
</el-button> </el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="beforeClickAddData('db')">
{{$t('dataset.db_data')}}
</el-dropdown-item>
<el-dropdown-item :command="beforeClickAddData('sql')">
{{$t('dataset.sql_data')}}
</el-dropdown-item>
<el-dropdown-item :command="beforeClickAddData('excel')">
{{$t('dataset.excel_data')}}
</el-dropdown-item>
<el-dropdown-item :command="beforeClickAddData('custom')">
{{$t('dataset.custom_data')}}
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-button type="primary" size="mini" plain> <el-button type="primary" size="mini" plain>
{{$t('dataset.update')}} {{$t('dataset.update')}}
</el-button> </el-button>
...@@ -200,6 +218,7 @@ export default { ...@@ -200,6 +218,7 @@ export default {
search: '', search: '',
editGroup: false, editGroup: false,
data: null, data: null,
currGroup: null,
expandedArray: [], expandedArray: [],
groupForm: { groupForm: {
name: '', name: '',
...@@ -346,6 +365,7 @@ export default { ...@@ -346,6 +365,7 @@ export default {
// console.log(node); // console.log(node);
if (data.type === 'scene') { if (data.type === 'scene') {
this.sceneMode = true; this.sceneMode = true;
this.currGroup = data;
} }
if (node.expanded) { if (node.expanded) {
this.expandedArray.push(data.id); this.expandedArray.push(data.id);
...@@ -357,6 +377,39 @@ export default { ...@@ -357,6 +377,39 @@ export default {
} }
// console.log(this.expandedArray); // console.log(this.expandedArray);
}, },
back() {
this.sceneMode = false;
this.$router.push('/dataset/home');
},
clickAddData(param) {
console.log(param);
switch (param.type) {
case 'db':
this.addDB();
break;
case 'sql':
break;
case 'excel':
break;
case 'custom':
break;
}
},
beforeClickAddData(type) {
return {
'type': type
}
},
addDB() {
this.$router.push('/dataset/add_db');
}
} }
} }
</script> </script>
......
const DataSet = () => import('@/business/components/dataset/DataSet'); const DataSet = () => import('@/business/components/dataset/DataSet');
const DataSetHome = () => import('@/business/components/dataset/data/DataHome');
const DataSetAddDB = () => import('@/business/components/dataset/data/AddDB');
// const PerformanceTestHome = () => import('@/business/components/performance/home/PerformanceTestHome') // const PerformanceTestHome = () => import('@/business/components/performance/home/PerformanceTestHome')
// const EditPerformanceTest = () => import('@/business/components/performance/test/EditPerformanceTest') // const EditPerformanceTest = () => import('@/business/components/performance/test/EditPerformanceTest')
// const PerformanceTestList = () => import('@/business/components/performance/test/PerformanceTestList') // const PerformanceTestList = () => import('@/business/components/performance/test/PerformanceTestList')
...@@ -10,16 +11,21 @@ const DataSet = () => import('@/business/components/dataset/DataSet'); ...@@ -10,16 +11,21 @@ const DataSet = () => import('@/business/components/dataset/DataSet');
export default { export default {
path: "/dataset", path: "/dataset",
name: "dataset", name: "dataset",
// redirect: "/dataset/home", redirect: "/dataset/home",
components: { components: {
content: DataSet content: DataSet
}, },
children: [ children: [
// { {
// path: 'home', path: 'home',
// name: 'datasetHome', name: 'DataSetHome',
// component: PerformanceTestHome, component: DataSetHome,
// }, },
{
path: 'add_db',
name: 'DataSetAddDB',
component: DataSetAddDB,
},
// { // {
// path: 'test/create', // path: 'test/create',
// name: "createPerTest", // name: "createPerTest",
......
...@@ -1519,24 +1519,29 @@ export default { ...@@ -1519,24 +1519,29 @@ 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',
}, },
dataset:{ dataset: {
datalist:'Data List', datalist: 'Data List',
add_group:'Add Group', add_group: 'Add Group',
add_scene:'Add Scene', add_scene: 'Add Scene',
group:'Group', group: 'Group',
scene:'Scene', scene: 'Scene',
delete:'Delete', delete: 'Delete',
move_to:'Move', move_to: 'Move',
rename:'Rename', rename: 'Rename',
tips:'Tips', tips: 'Tips',
confirm_delete:'Confirm Delete', confirm_delete: 'Confirm Delete',
delete_success:'Delete Success', delete_success: 'Delete Success',
confirm:'Confirm', confirm: 'Confirm',
cancel:'Cancel', cancel: 'Cancel',
search:'Search', search: 'Search',
back:'Back', back: 'Back',
add_table:'Add Table', add_table: 'Add Table',
process:'Process', process: 'Process',
update:'Update' update: 'Update',
db_data: 'DB Table',
sql_data: 'SQL Data',
excel_data: 'Excel Data',
custom_data: 'Custom Data',
pls_slc_tbl_left:'Please select table from left'
} }
}; };
export default { export default {
commons: { commons: {
cover:'覆盖', cover: '覆盖',
not_cover:'不覆盖', not_cover: '不覆盖',
import_mode: '导入模式', import_mode: '导入模式',
import_module: '导入模块', import_module: '导入模块',
please_fill_in_the_template: '请填写模版内容', please_fill_in_the_template: '请填写模版内容',
...@@ -593,7 +593,7 @@ export default { ...@@ -593,7 +593,7 @@ export default {
create_info: '创建', create_info: '创建',
update_info: '更新', update_info: '更新',
batch_edit: "批量编辑", batch_edit: "批量编辑",
batch_move:"批量移动", batch_move: "批量移动",
path_valid_info: "请求路径无效", path_valid_info: "请求路径无效",
other_config: "其他设置", other_config: "其他设置",
message_template: "报文模版", message_template: "报文模版",
...@@ -1523,25 +1523,30 @@ export default { ...@@ -1523,25 +1523,30 @@ export default {
title: '认证设置', title: '认证设置',
auth_name_valid: '名称不支持特殊字符', auth_name_valid: '名称不支持特殊字符',
}, },
dataset:{ dataset: {
datalist:'数据列表', datalist: '数据列表',
add_group:'添加分组', add_group: '添加分组',
add_scene:'添加场景', add_scene: '添加场景',
group:'分组', group: '分组',
scene:'场景', scene: '场景',
delete:'删除', delete: '删除',
move_to:'移动到', move_to: '移动到',
rename:'重命名', rename: '重命名',
tips:'提示', tips: '提示',
confirm_delete:'确认删除', confirm_delete: '确认删除',
delete_success:'删除成功', delete_success: '删除成功',
confirm:'确认', confirm: '确认',
cancel:'取消', cancel: '取消',
search:'搜索', search: '搜索',
back:'返回', back: '返回',
add_table:'添加表', add_table: '添加表',
process:'进度', process: '进度',
update:'更新' update: '更新',
db_data: '数据库表',
sql_data: 'SQL数据集',
excel_data: 'Excel数据集',
custom_data: '自助数据集',
pls_slc_tbl_left:'请从左侧选择表'
}, },
datasource: { datasource: {
create: '新建数据连接', create: '新建数据连接',
......
export default { export default {
commons: { commons: {
cover:'覆蓋', cover: '覆蓋',
not_cover:'不覆蓋', not_cover: '不覆蓋',
import_mode: '導入模式', import_mode: '導入模式',
import_module: '導入模塊', import_module: '導入模塊',
please_fill_in_the_template: '請填寫模版內容', please_fill_in_the_template: '請填寫模版內容',
...@@ -591,7 +591,7 @@ export default { ...@@ -591,7 +591,7 @@ export default {
create_info: '創建', create_info: '創建',
update_info: '更新', update_info: '更新',
batch_edit: "批量編輯", batch_edit: "批量編輯",
batch_move:"批量移動", batch_move: "批量移動",
path_valid_info: "請求路徑無效", path_valid_info: "請求路徑無效",
other_config: "其他設置", other_config: "其他設置",
message_template: "報文模版", message_template: "報文模版",
...@@ -1520,24 +1520,29 @@ export default { ...@@ -1520,24 +1520,29 @@ export default {
title: '認證設置', title: '認證設置',
auth_name_valid: '名稱不支持特殊字符', auth_name_valid: '名稱不支持特殊字符',
}, },
dataset:{ dataset: {
datalist:'數據列表', datalist: '數據列表',
add_group:'添加分組', add_group: '添加分組',
add_scene:'添加場景', add_scene: '添加場景',
group:'分組', group: '分組',
scene:'場景', scene: '場景',
delete:'刪除', delete: '刪除',
move_to:'移動到', move_to: '移動到',
rename:'重命名', rename: '重命名',
tips:'提示', tips: '提示',
confirm_delete:'確認刪除', confirm_delete: '確認刪除',
delete_success:'刪除成功', delete_success: '刪除成功',
confirm:'確認', confirm: '確認',
cancel:'取消', cancel: '取消',
search:'搜索', search: '搜索',
back:'返回', back: '返回',
add_table:'添加表', add_table: '添加表',
process:'進度', process: '進度',
update:'更新' update: '更新',
db_data: '數據庫表',
sql_data: 'SQL數據集',
excel_data: 'Excel數據集',
custom_data: '自助數據集',
pls_slc_tbl_left:'請從左側選擇表'
} }
}; };
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论