提交 0195edea authored 作者: junjie's avatar junjie

feat(数据集):编辑excel前端

上级 198208fc
...@@ -830,7 +830,11 @@ export default { ...@@ -830,7 +830,11 @@ export default {
preview_100_data: 'Show 100 lines data', preview_100_data: 'Show 100 lines data',
invalid_table_check: 'Please sync data first.', invalid_table_check: 'Please sync data first.',
parse_error: 'Parse Error', parse_error: 'Parse Error',
origin_field_type: 'Origin Type' origin_field_type: 'Origin Type',
edit_excel_table: 'Edit Excel Dataset',
edit_excel: 'Edit Excel',
excel_replace: 'Replace',
excel_add: 'Add'
}, },
datasource: { datasource: {
datasource: 'Data Source', datasource: 'Data Source',
......
...@@ -797,7 +797,7 @@ export default { ...@@ -797,7 +797,7 @@ export default {
param: '參數', param: '參數',
edit_sql: '編輯 SQL', edit_sql: '編輯 SQL',
showRow: '顯示行', showRow: '顯示行',
add_excel_table: ' 添加 Excel 數據集', add_excel_table: ' 添加Excel數據集',
add_custom_table: '添加自助數據集', add_custom_table: '添加自助數據集',
upload_file: '上傳文件', upload_file: '上傳文件',
detail: '詳情', detail: '詳情',
...@@ -830,7 +830,11 @@ export default { ...@@ -830,7 +830,11 @@ export default {
preview_100_data: '顯示前100行數據', preview_100_data: '顯示前100行數據',
invalid_table_check: '非直連數據集請先完成數據同步', invalid_table_check: '非直連數據集請先完成數據同步',
parse_error: '解析錯誤', parse_error: '解析錯誤',
origin_field_type: '原始類型' origin_field_type: '原始類型',
edit_excel_table: '編輯Excel數據集',
edit_excel: '編輯Excel',
excel_replace: '替換',
excel_add: '追加'
}, },
datasource: { datasource: {
datasource: '數據源', datasource: '數據源',
......
...@@ -830,7 +830,11 @@ export default { ...@@ -830,7 +830,11 @@ export default {
preview_100_data: '显示前100行数据', preview_100_data: '显示前100行数据',
invalid_table_check: '非直连数据集请先完成数据同步', invalid_table_check: '非直连数据集请先完成数据同步',
parse_error: '解析错误', parse_error: '解析错误',
origin_field_type: '原始类型' origin_field_type: '原始类型',
edit_excel_table: '编辑Excel数据集',
edit_excel: '编辑Excel',
excel_replace: '替换',
excel_add: '追加'
}, },
datasource: { datasource: {
datasource: '数据源', datasource: '数据源',
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<el-row> <el-row>
<el-row style="height: 26px;"> <el-row style="height: 26px;">
<span style="line-height: 26px;"> <span style="line-height: 26px;">
{{ $t('dataset.add_excel_table') }} {{ param.tableId?$t('dataset.edit_excel_table'):$t('dataset.add_excel_table') }}
</span> </span>
<el-row style="float: right"> <el-row style="float: right">
<el-button size="mini" @click="cancel"> <el-button size="mini" @click="cancel">
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<el-col style="width: 500px;"> <el-col style="width: 500px;">
<el-form :inline="true" size="mini" class="row-style"> <el-form :inline="true" size="mini" class="row-style">
<el-form-item class="form-item"> <el-form-item class="form-item">
<el-input v-model="name" :placeholder="$t('commons.name')" /> <el-input v-model="name" :disabled="!!param.tableId" :placeholder="$t('commons.name')" />
</el-form-item> </el-form-item>
<el-form-item class="form-item"> <el-form-item class="form-item">
<el-upload <el-upload
...@@ -183,7 +183,8 @@ export default { ...@@ -183,7 +183,8 @@ export default {
dataSourceId: null, dataSourceId: null,
type: 'excel', type: 'excel',
mode: parseInt(this.mode), mode: parseInt(this.mode),
info: '{"data":"' + this.path + '"}' info: '{"data":"' + this.path + '"}',
editType: this.param.editType ? this.param.editType : 0
} }
post('/dataset/table/update', table).then(response => { post('/dataset/table/update', table).then(response => {
this.$store.dispatch('dataset/setSceneData', new Date().getTime()) this.$store.dispatch('dataset/setSceneData', new Date().getTime())
......
...@@ -14,6 +14,19 @@ ...@@ -14,6 +14,19 @@
</span> </span>
</el-popover> </el-popover>
<el-row style="float: right"> <el-row style="float: right">
<el-dropdown style="margin-right: 10px;" size="small" trigger="click" @command="clickEditExcel">
<el-button type="primary" size="mini" plain>
{{ $t('dataset.edit_excel') }}
</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="beforeEditExcel('0')">
{{ $t('dataset.excel_replace') }}
</el-dropdown-item>
<el-dropdown-item :command="beforeEditExcel('1')">
{{ $t('dataset.excel_add') }}
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-button v-if="table.type ==='custom'" size="mini" @click="editCustom"> <el-button v-if="table.type ==='custom'" size="mini" @click="editCustom">
{{ $t('dataset.edit_custom_table') }} {{ $t('dataset.edit_custom_table') }}
</el-button> </el-button>
...@@ -108,10 +121,10 @@ export default { ...@@ -108,10 +121,10 @@ export default {
this.fields = response.data.fields this.fields = response.data.fields
this.data = response.data.data this.data = response.data.data
this.page = response.data.page this.page = response.data.page
if(response.data.status === 'warnning'){ if (response.data.status === 'warnning') {
this.$warning(response.data.msg, 3000) this.$warning(response.data.msg, 3000)
} }
if(response.data.status === 'error') { if (response.data.status === 'error') {
this.$error(response.data.msg, 3000) this.$error(response.data.msg, 3000)
} }
}).catch(response => { }).catch(response => {
...@@ -147,6 +160,24 @@ export default { ...@@ -147,6 +160,24 @@ export default {
}, },
hideTab() { hideTab() {
this.tabStatus = false this.tabStatus = false
},
clickEditExcel(param) {
// console.log(param);
switch (param.type) {
case '0':
this.$emit('switchComponent', { name: 'AddExcel', param: { id: this.table.sceneId, tableId: this.table.id, editType: 0 }})
break
case '1':
this.$emit('switchComponent', { name: 'AddExcel', param: { id: this.table.sceneId, tableId: this.table.id, editType: 1 }})
break
}
},
beforeEditExcel(type) {
return {
'type': type
}
} }
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论