首页预览

dev
Jo 3 years ago
parent 99e0ca9b57
commit de59d3beef
  1. 2
      src/layouts/footer/index.vue
  2. 57
      src/pages/index/list/index.vue

@ -9,7 +9,7 @@
<div class="footer"> <div class="footer">
<div class="info"> <div class="info">
<span class="m-r-20">客服邮箱service@huorantech.cn</span> <span class="m-r-20">客服邮箱service@huorantech.cn</span>
<span>联系人林经理 18818574533</span> <span>联系人孙经理 18565785395</span>
</div> </div>
<div class="copyright"> <div class="copyright">
<span>© Copyright 2021 Dataforward 数据前瞻</span> <span>© Copyright 2021 Dataforward 数据前瞻</span>

@ -157,6 +157,25 @@
</div> </div>
</div> </div>
</template> </template>
<el-drawer
custom-class="preview-dia"
size="950px"
:with-header="false"
:visible.sync="previewVisible">
<div class="flex j-between">
<div class="l-title">
<img src="@/assets/img/data3.png" alt="">
数据预览
</div>
<img width="52" src="@/assets/img/close.png" style="cursor: pointer" alt="" @click="previewVisible = false">
</div>
<div class="preview-wrap">
<el-table :data="previewData" class="table" id="previewTable" stripe header-align="center" row-key="id">
<el-table-column type="index" width="100" label="序号" align="center"></el-table-column>
<el-table-column v-for="(item,index) in previewHead" :prop="item.field" :key="index" :label="item.comment" align="center"></el-table-column>
</el-table>
</div>
</el-drawer>
</div> </div>
</template> </template>
@ -176,7 +195,10 @@ export default {
pageSize: 10, pageSize: 10,
total: 0, total: 0,
hotData: [], hotData: [],
active: '' active: '',
previewVisible: false,
previewHead: [],
previewData: []
} }
}, },
computed: { computed: {
@ -226,7 +248,31 @@ export default {
this.getData() this.getData()
}, },
preview(row) { preview(row) {
this.$router.push(`/data?preview=true&id=${row.id}&name=${row.name}`) this.$get(`${this.api.previewData}?tableName=${row.name}&tableId=${row.id}`).then(res => {
// +1
this.$post(this.api.saveRecord, {
tableId: row.id,
type: 2,
}).then(res => { }).catch(res => { })
let comment = res.comment
let previewHead = []
comment.map(n => {
// id
n.field != 'id' && n.field != 'operation_time' && previewHead.push(n)
})
this.previewHead = previewHead
let data = res.data
data.map(n => {
for (let i in n) {
// +0000,,
if (typeof n[i] == 'string' && n[i].endsWith('+0000')) n[i] = util.formatDate('yyyy-MM-dd hh:mm:ss', new Date(n[i]))
}
})
this.previewData = data
this.previewVisible = true
}).catch(res => { })
}, },
download(row){ download(row){
// , // ,
@ -508,4 +554,11 @@ export default {
} }
} }
} }
/deep/.preview-dia{
padding: 20px;
.preview-wrap{
height: calc(100vh - 80px);
overflow: auto;
}
}
</style> </style>
Loading…
Cancel
Save