Commit 84a901c2 by yuwei

项目初始化

parent 766a32ab
...@@ -9,6 +9,6 @@ public class ColumnParse implements Serializable { ...@@ -9,6 +9,6 @@ public class ColumnParse implements Serializable {
private static final long serialVersionUID=1L; private static final long serialVersionUID=1L;
private String tag; private String col;
private String label; private String alias;
} }
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
<el-divider content-position="left">行维</el-divider> <el-divider content-position="left">行维</el-divider>
<el-col> <el-col>
<div class="draggable-wrapper"> <div class="draggable-wrapper">
<draggable :options="{sort: false, ghostClass: 'ghost', group: {name: 'dimensions'}}" v-model="form.keys"> <draggable group="dimensions" :list="form.keys">
<el-tag v-for="(item, index) in form.keys" :key="index" class="draggable-item" closable @close="handleKeyTagClose(index, item)"> <el-tag v-for="(item, index) in form.keys" :key="index" class="draggable-item" closable @close="handleKeyTagClose(index, item)">
{{ item.alias ? item.alias : item.col }} {{ item.alias ? item.alias : item.col }}
</el-tag> </el-tag>
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
<el-divider content-position="left">列维</el-divider> <el-divider content-position="left">列维</el-divider>
<el-col> <el-col>
<div class="draggable-wrapper"> <div class="draggable-wrapper">
<draggable :options="{sort: false, ghostClass: 'ghost', group: {name: 'dimensions'}}" v-model="form.groups"> <draggable group="dimensions" :list="form.groups">
<el-tag v-for="(item, index) in form.groups" :key="index" class="draggable-item" closable @close="handleGroupTagClose(index, item)"> <el-tag v-for="(item, index) in form.groups" :key="index" class="draggable-item" closable @close="handleGroupTagClose(index, item)">
{{ item.alias ? item.alias : item.col }} {{ item.alias ? item.alias : item.col }}
</el-tag> </el-tag>
...@@ -70,17 +70,16 @@ ...@@ -70,17 +70,16 @@
<el-divider content-position="left">指标</el-divider> <el-divider content-position="left">指标</el-divider>
<el-col> <el-col>
<div class="draggable-wrapper"> <div class="draggable-wrapper">
<draggable :options="{sort: false, ghostClass: 'ghost', group: {name: 'measures'}}" v-model="form.values" @change="handleValueDragChange"> <draggable group="measures" :list="form.values" @change="handleValueDragChange">
<div v-for="(item, index) in form.values" :key="index" class="draggable-item"> <div v-for="(item, index) in form.values" :key="index" class="draggable-item">
<!-- <el-tag>{{ item.alias ? item.alias : item.col }}</el-tag>-->
<el-tag>{{ item.alias ? item.aggregate_type + '(' + item.col + ') -> ' + item.alias : item.aggregate_type + '(' + item.col + ')' }}</el-tag> <el-tag>{{ item.alias ? item.aggregate_type + '(' + item.col + ') -> ' + item.alias : item.aggregate_type + '(' + item.col + ')' }}</el-tag>
<span class="draggable-item-handle" v-if="item.radio"> <span class="draggable-item-handle" v-if="item.radio">
<el-radio-group size="mini" v-model="item.aggregate_type" @change="((label)=>{handleValueChangeTagType(label, index, item)})"> <el-radio-group size="mini" v-model="item.aggregate_type" @change="((label)=>{handleValueChangeTagType(label, index, item)})">
<el-radio label="sum">求和</el-radio> <el-radio label="sum" size="mini">求和</el-radio>
<el-radio label="count">计数</el-radio> <el-radio label="count" size="mini">计数</el-radio>
<el-radio label="avg">平均值</el-radio> <el-radio label="avg" size="mini">平均值</el-radio>
<el-radio label="max">最大值</el-radio> <el-radio label="max" size="mini">最大值</el-radio>
<el-radio label="min">最小值</el-radio> <el-radio label="min" size="mini">最小值</el-radio>
</el-radio-group> </el-radio-group>
</span> </span>
<span class="draggable-item-handle" v-else @click="handleValueTagType(index, item)"><i class="el-icon-edit-outline"></i></span> <span class="draggable-item-handle" v-else @click="handleValueTagType(index, item)"><i class="el-icon-edit-outline"></i></span>
...@@ -177,15 +176,14 @@ export default { ...@@ -177,15 +176,14 @@ export default {
}, },
handleValueDragChange (tag) { handleValueDragChange (tag) {
if (tag.added) { if (tag.added) {
this.$set(tag, 'aggregate_type', 'sum') this.$set(tag.added.element, 'aggregate_type', 'sum')
} }
}, },
handleValueChangeTagType (label, index, tag) { handleValueChangeTagType (label, index, tag) {
this.$delete(tag, 'radio') this.$delete(tag, 'radio')
}, },
handleValueTagType (index, tag) { handleValueTagType (index, tag) {
this.$set(this.measures, index, Object.assign({}, tag, { radio: true })) this.$set(tag, 'radio', true)
// this.$set(this.measures, index, Object.assign({}, tag, { radio: true, aggregate_type: 'sum' }))
}, },
handleValueTagClose (index, tag) { handleValueTagClose (index, tag) {
this.form.values.splice(index, 1) this.form.values.splice(index, 1)
......
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
<el-input size="mini" placeholder="请输入内容" v-model="item.alias" @blur="handleDelTagLabel(index, item)"> <el-input size="mini" placeholder="请输入内容" v-model="item.alias" @blur="handleDelTagLabel(index, item)">
</el-input> </el-input>
</span> </span>
<span class="draggable-item-handle" v-else @click="handleDimensionTagLabel(index, item)"><i class="el-icon-edit-outline"></i></span> <span class="draggable-item-handle" v-else @click="handleTagLabel(index, item)"><i class="el-icon-edit-outline"></i></span>
<span class="draggable-item-handle" @click="handleDimensionTagClose(index, item)"><i class="el-icon-delete"></i></span> <span class="draggable-item-handle" @click="handleDimensionTagClose(index, item)"><i class="el-icon-delete"></i></span>
</div> </div>
</draggable> </draggable>
...@@ -81,7 +81,7 @@ ...@@ -81,7 +81,7 @@
<el-input size="mini" placeholder="请输入内容" v-model="item.alias" @blur="handleDelTagLabel(index, item)"> <el-input size="mini" placeholder="请输入内容" v-model="item.alias" @blur="handleDelTagLabel(index, item)">
</el-input> </el-input>
</span> </span>
<span class="draggable-item-handle" v-else @click="handleMeasureTagLabel(index, item)"><i class="el-icon-edit-outline"></i></span> <span class="draggable-item-handle" v-else @click="handleTagLabel(index, item)"><i class="el-icon-edit-outline"></i></span>
<span class="draggable-item-handle" @click="handleMeasureTagClose(index, item)"><i class="el-icon-delete"></i></span> <span class="draggable-item-handle" @click="handleMeasureTagClose(index, item)"><i class="el-icon-delete"></i></span>
</div> </div>
</draggable> </draggable>
...@@ -268,23 +268,20 @@ export default { ...@@ -268,23 +268,20 @@ export default {
}) })
}, },
handleDimensionTagClose (index, tag) { handleDimensionTagClose (index, tag) {
this.dimensionList.splice(index, 1) this.dimensionList.splice(index, 1)
tag.alias = '' tag.alias = ''
this.columnList.push(tag) this.columnList.push(tag)
}, },
handleMeasureTagClose (index, tag) { handleMeasureTagClose (index, tag) {
this.measureList.splice(index, 1) this.measureList.splice(index, 1)
tag.alias = '' tag.alias = ''
this.columnList.push(tag) this.columnList.push(tag)
}, },
handleDimensionTagLabel (index, tag) { handleTagLabel (index, tag) {
this.$set(this.dimensionList, index, Object.assign({}, tag, { input: true })) this.$set(tag, 'input', true)
},
handleMeasureTagLabel (index, tag) {
this.$set(this.measureList, index, Object.assign({}, tag, { input: true }))
}, },
handleDelTagLabel (index, tag) { handleDelTagLabel (index, tag) {
this.$delete(tag, 'input') this.$delete(tag, 'input')
}, },
dataPreview () { dataPreview () {
if (!this.form.sourceId) { if (!this.form.sourceId) {
......
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
<el-input size="mini" placeholder="请输入内容" v-model="item.alias" @blur="handleDelTagLabel(index, item)"> <el-input size="mini" placeholder="请输入内容" v-model="item.alias" @blur="handleDelTagLabel(index, item)">
</el-input> </el-input>
</span> </span>
<span class="draggable-item-handle" v-else @click="handleDimensionTagLabel(index, item)"><i class="el-icon-edit-outline"></i></span> <span class="draggable-item-handle" v-else @click="handleTagLabel(index, item)"><i class="el-icon-edit-outline"></i></span>
<span class="draggable-item-handle" @click="handleDimensionTagClose(index, item)"><i class="el-icon-delete"></i></span> <span class="draggable-item-handle" @click="handleDimensionTagClose(index, item)"><i class="el-icon-delete"></i></span>
</div> </div>
</draggable> </draggable>
...@@ -81,7 +81,7 @@ ...@@ -81,7 +81,7 @@
<el-input size="mini" placeholder="请输入内容" v-model="item.alias" @blur="handleDelTagLabel(index, item)"> <el-input size="mini" placeholder="请输入内容" v-model="item.alias" @blur="handleDelTagLabel(index, item)">
</el-input> </el-input>
</span> </span>
<span class="draggable-item-handle" v-else @click="handleMeasureTagLabel(index, item)"><i class="el-icon-edit-outline"></i></span> <span class="draggable-item-handle" v-else @click="handleTagLabel(index, item)"><i class="el-icon-edit-outline"></i></span>
<span class="draggable-item-handle" @click="handleMeasureTagClose(index, item)"><i class="el-icon-delete"></i></span> <span class="draggable-item-handle" @click="handleMeasureTagClose(index, item)"><i class="el-icon-delete"></i></span>
</div> </div>
</draggable> </draggable>
...@@ -292,11 +292,8 @@ export default { ...@@ -292,11 +292,8 @@ export default {
tag.alias = '' tag.alias = ''
this.columnList.push(tag) this.columnList.push(tag)
}, },
handleDimensionTagLabel (index, tag) { handleTagLabel (index, tag) {
this.$set(this.dimensionList, index, Object.assign({}, tag, { input: true })) this.$set(tag, 'input', true)
},
handleMeasureTagLabel (index, tag) {
this.$set(this.measureList, index, Object.assign({}, tag, { input: true }))
}, },
handleDelTagLabel (index, tag) { handleDelTagLabel (index, tag) {
this.$delete(tag, 'input') this.$delete(tag, 'input')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment