forked from github/dataease
feat(视图): 视图编辑UI调整
This commit is contained in:
parent
c72d79999d
commit
afec128fc6
@ -589,7 +589,8 @@ export default {
|
|||||||
result_filter: '结果过滤器',
|
result_filter: '结果过滤器',
|
||||||
x_axis: '横轴',
|
x_axis: '横轴',
|
||||||
y_axis: '纵轴',
|
y_axis: '纵轴',
|
||||||
chart: '视图'
|
chart: '视图',
|
||||||
|
close: '关闭'
|
||||||
},
|
},
|
||||||
dataset: {
|
dataset: {
|
||||||
datalist: '数据集',
|
datalist: '数据集',
|
||||||
|
@ -7,12 +7,12 @@
|
|||||||
<el-row style="height: 40px;" class="padding-lr">
|
<el-row style="height: 40px;" class="padding-lr">
|
||||||
<span style="line-height: 40px;">{{ view.name }}</span>
|
<span style="line-height: 40px;">{{ view.name }}</span>
|
||||||
<span style="float: right;line-height: 40px;">
|
<span style="float: right;line-height: 40px;">
|
||||||
<el-button size="mini">
|
<el-button size="mini" @click="closeEdit">
|
||||||
{{ $t('chart.cancel') }}
|
{{ $t('chart.close') }}
|
||||||
</el-button>
|
|
||||||
<el-button type="primary" size="mini" @click="save">
|
|
||||||
{{ $t('chart.confirm') }}
|
|
||||||
</el-button>
|
</el-button>
|
||||||
|
<!-- <el-button type="primary" size="mini" @click="save">-->
|
||||||
|
<!-- {{ $t('chart.confirm') }}-->
|
||||||
|
<!-- </el-button>-->
|
||||||
</span>
|
</span>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row style="display: flex;height: 100%">
|
<el-row style="display: flex;height: 100%">
|
||||||
@ -69,6 +69,7 @@
|
|||||||
:placeholder="$t('chart.title')"
|
:placeholder="$t('chart.title')"
|
||||||
prefix-icon="el-icon-search"
|
prefix-icon="el-icon-search"
|
||||||
clearable
|
clearable
|
||||||
|
@blur="save"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
@ -109,12 +110,12 @@
|
|||||||
@end="end2"
|
@end="end2"
|
||||||
>
|
>
|
||||||
<transition-group class="draggable-group">
|
<transition-group class="draggable-group">
|
||||||
<el-dropdown v-for="(item) in view.xaxis" :key="item.id" trigger="click" size="small">
|
<el-dropdown v-for="(item) in view.xaxis" :key="item.id" trigger="click" size="mini">
|
||||||
<span class="el-dropdown-link">
|
<span class="el-dropdown-link">
|
||||||
<span
|
<span
|
||||||
class="item-axis"
|
class="item-axis"
|
||||||
>
|
>
|
||||||
{{ item.name }}<i class="el-icon-arrow-down el-icon--right"></i>
|
{{ item.name }}<i class="el-icon-arrow-down el-icon--right"/>
|
||||||
<span/>
|
<span/>
|
||||||
<el-dropdown-menu slot="dropdown">
|
<el-dropdown-menu slot="dropdown">
|
||||||
<el-dropdown-item icon="el-icon-edit-outline">
|
<el-dropdown-item icon="el-icon-edit-outline">
|
||||||
@ -141,16 +142,23 @@
|
|||||||
@end="end2"
|
@end="end2"
|
||||||
>
|
>
|
||||||
<transition-group class="draggable-group">
|
<transition-group class="draggable-group">
|
||||||
<el-dropdown v-for="(item) in view.yaxis" :key="item.id" trigger="click" size="small">
|
<el-dropdown v-for="(item) in view.yaxis" :key="item.id" trigger="click" size="mini">
|
||||||
<span class="el-dropdown-link">
|
<span class="el-dropdown-link">
|
||||||
<span
|
<span
|
||||||
class="item-axis"
|
class="item-axis"
|
||||||
>
|
>
|
||||||
{{ item.name }}<i class="el-icon-arrow-down el-icon--right"></i>
|
{{ item.name }}<i class="el-icon-arrow-down el-icon--right"/>
|
||||||
<span/>
|
<span/>
|
||||||
<el-dropdown-menu slot="dropdown">
|
<el-dropdown-menu slot="dropdown">
|
||||||
<el-dropdown-item icon="el-icon-edit-outline">
|
<el-dropdown-item icon="el-icon-edit-outline">
|
||||||
item3
|
<el-dropdown placement="right-start" size="mini">
|
||||||
|
<span class="el-dropdown-link">
|
||||||
|
item3<i class="el-icon-arrow-right el-icon--right"/>
|
||||||
|
</span>
|
||||||
|
<el-dropdown-menu slot="dropdown">
|
||||||
|
<el-dropdown-item>sub1</el-dropdown-item>
|
||||||
|
</el-dropdown-menu>
|
||||||
|
</el-dropdown>
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
<el-dropdown-item icon="el-icon-delete">
|
<el-dropdown-item icon="el-icon-delete">
|
||||||
item4
|
item4
|
||||||
@ -224,7 +232,13 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
watch: {},
|
watch: {
|
||||||
|
'view.type': {
|
||||||
|
handler: function() {
|
||||||
|
this.save()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
created() {
|
created() {
|
||||||
// this.get(this.$store.state.chart.viewId);
|
// this.get(this.$store.state.chart.viewId);
|
||||||
},
|
},
|
||||||
@ -296,6 +310,9 @@ export default {
|
|||||||
this.$store.dispatch('chart/setChartSceneData', this.sceneId)
|
this.$store.dispatch('chart/setChartSceneData', this.sceneId)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
closeEdit() {
|
||||||
|
this.$emit('switchComponent', { name: '' })
|
||||||
|
},
|
||||||
getData(id) {
|
getData(id) {
|
||||||
if (id) {
|
if (id) {
|
||||||
post('/chart/view/getData/' + id, null).then(response => {
|
post('/chart/view/getData/' + id, null).then(response => {
|
||||||
@ -333,6 +350,8 @@ export default {
|
|||||||
e.clone.className = 'item'
|
e.clone.className = 'item'
|
||||||
e.item.className = 'item'
|
e.item.className = 'item'
|
||||||
this.refuseMove(e)
|
this.refuseMove(e)
|
||||||
|
this.removeCheckedKey(e)
|
||||||
|
this.save()
|
||||||
},
|
},
|
||||||
start2(e) {
|
start2(e) {
|
||||||
console.log(e)
|
console.log(e)
|
||||||
@ -341,9 +360,24 @@ export default {
|
|||||||
end2(e) {
|
end2(e) {
|
||||||
console.log(e)
|
console.log(e)
|
||||||
this.removeDuplicateKey(e)
|
this.removeDuplicateKey(e)
|
||||||
|
this.save()
|
||||||
|
},
|
||||||
|
removeCheckedKey(e) {
|
||||||
|
const that = this
|
||||||
|
const xItems = this.view.xaxis.filter(function(m) {
|
||||||
|
return m.id === that.moveId
|
||||||
|
})
|
||||||
|
const yItems = this.view.yaxis.filter(function(m) {
|
||||||
|
return m.id === that.moveId
|
||||||
|
})
|
||||||
|
if (xItems && xItems.length > 1) {
|
||||||
|
this.view.xaxis.splice(e.newDraggableIndex, 1)
|
||||||
|
}
|
||||||
|
if (yItems && yItems.length > 1) {
|
||||||
|
this.view.yaxis.splice(e.newDraggableIndex, 1)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
refuseMove(e) {
|
refuseMove(e) {
|
||||||
// TODO 最后逻辑再思考下...
|
|
||||||
const that = this
|
const that = this
|
||||||
const xItems = this.dimension.filter(function(m) {
|
const xItems = this.dimension.filter(function(m) {
|
||||||
return m.id === that.moveId
|
return m.id === that.moveId
|
||||||
@ -351,11 +385,11 @@ export default {
|
|||||||
const yItems = this.quota.filter(function(m) {
|
const yItems = this.quota.filter(function(m) {
|
||||||
return m.id === that.moveId
|
return m.id === that.moveId
|
||||||
})
|
})
|
||||||
if (xItems && xItems.length > 0) {
|
if (xItems && xItems.length > 1) {
|
||||||
this.dimension.splice(e.oldDraggableIndex, 0)
|
this.dimension.splice(e.newDraggableIndex, 1)
|
||||||
}
|
}
|
||||||
if (yItems && yItems.length > 0) {
|
if (yItems && yItems.length > 1) {
|
||||||
this.quota.splice(e.oldDraggableIndex, 0)
|
this.quota.splice(e.newDraggableIndex, 1)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
removeDuplicateKey(e) {
|
removeDuplicateKey(e) {
|
||||||
@ -451,7 +485,7 @@ export default {
|
|||||||
|
|
||||||
.item-axis {
|
.item-axis {
|
||||||
padding: 1px 8px;
|
padding: 1px 8px;
|
||||||
margin: 0 3px;
|
margin: 0 3px 2px 3px;
|
||||||
border: solid 1px #eee;
|
border: solid 1px #eee;
|
||||||
background-color: #f1f1f1;
|
background-color: #f1f1f1;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
|
Loading…
Reference in New Issue
Block a user