新增代码生成器预览功能

This commit is contained in:
dqjdda
2019-11-26 16:03:42 +08:00
parent 7387842ac7
commit cbded8ce20
6 changed files with 134 additions and 6 deletions

View File

@@ -23,7 +23,11 @@
</el-table-column>
<el-table-column label="操作" width="140px" align="center" fixed="right">
<template slot-scope="scope">
<el-button size="mini" style="margin-right: 2px" type="text">预览</el-button>
<el-button size="mini" style="margin-right: 2px" type="text">
<router-link :to="'/sys-tools/generator/preview/' + scope.row.tableName">
预览
</router-link>
</el-button>
<el-button size="mini" style="margin-left: -1px;margin-right: 2px" type="text">
<router-link :to="'/sys-tools/generator/config/' + scope.row.tableName">
编辑

View File

@@ -0,0 +1,38 @@
<template>
<el-tabs v-if="!error" v-model="activeName" type="card">
<el-tab-pane v-for="item in data" :key="item.name" :lazy="true" :label="item.name" :name="item.name">
<Java :value="item.content" :height="height" />
</el-tab-pane>
</el-tabs>
<div v-else class="app-container">
<el-alert
:title="error"
type="error"
/>
</div>
</template>
<script>
import Java from '@/components/JavaEdit/index'
import { generator } from '@/api/generator/generator'
export default {
name: 'Preview',
components: { Java },
data() {
return {
data: null, error: null, height: '', activeName: 'Entity'
}
},
created() {
this.height = document.documentElement.clientHeight - 180 + 'px'
const tableName = this.$route.params.tableName
this.$nextTick(() => {
generator(tableName, 1).then(data => {
this.data = data
}).catch(err => {
this.error = err.response.data.message
})
})
}
}
</script>