Merge pull request #4087 from dataease/pr@dev@feat_chart_field_copy

feat(视图): 视图计算字段支持复制
This commit is contained in:
Junjun 2022-12-14 10:33:54 +08:00 committed by GitHub
commit fef3cd65f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -242,6 +242,12 @@
:label="$t('dataset.operator')"
>
<template slot-scope="scope">
<el-button
type="text"
size="mini"
@click="copyField(scope.row)"
>{{ $t('dataset.copy') }}
</el-button>
<el-button
v-if="scope.row.extField !== 0"
type="text"
@ -493,6 +499,7 @@
</el-collapse>
<el-dialog
v-if="editCalcField"
:visible.sync="editCalcField"
class="de-dialog-form de-center-dialog"
width="980px"
@ -512,6 +519,7 @@
<script>
import { post } from '@/api/dataset/dataset'
import CalcChartFieldEdit from '@/views/chart/view/CalcChartFieldEdit'
import { getFieldName } from '@/views/dataset/data/utils'
export default {
name: 'ChartFieldEdit',
@ -657,6 +665,33 @@ export default {
})
}).catch(() => {
})
},
copyField(item) {
const param = { ...item }
param.id = null
param.extField = 2
param.originName =
item.extField === 2 ? item.originName : '[' + item.id + ']'
param.name = getFieldName(
this.tableFields.dimensionListData.concat(
this.tableFields.quotaListData
),
item.name
)
param.dataeaseName = null
param.lastSyncTime = null
param.columnIndex =
this.tableFields.dimensionListData.length +
this.tableFields.quotaListData.length
post('/chart/field/save/' + this.panelInfo.id, param)
.then((response) => {
this.initField()
})
.catch((res) => {
this.initField()
})
}
}
}