| | |
| | | <template> |
| | | <div class="fa-card-a calcHeight" style="height: calc(100vh - 198px);overflow-y: hidden"> |
| | | <div class="mod-sys__generator" > |
| | | <el-form :model="dataForm" label-width="80px" @keyup.enter.native="getDataList()"> |
| | | <el-form-item> |
| | | <el-input style="width: 30%;margin-right: 20px;" v-model="dataForm.tableName" placeholder="请输入表名" clearable></el-input> |
| | | <el-button @click="getTableInfo()">查询</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-table :data="dataForm.tableData" height="320" stripe style="width: 100%"> |
| | | <el-table-column prop="columnName" label="CODE"> </el-table-column> |
| | | <div class="mod-sys__generator"> |
| | | <el-form :model="dataForm" label-width="80px" @keyup.enter.native="getDataList()"> |
| | | <el-form-item> |
| | | 选择功能表 <el-select v-model="dataForm.tableName"> |
| | | <el-option v-for="item in tableList" :key="item.tableName" :label="item.tableName" :value="item.tableName"> |
| | | </el-option> |
| | | </el-select> |
| | | <el-button @click="getTableInfo()">查询</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-table :data="dataForm.tableData" height="320" stripe style="width: 100%"> |
| | | <el-table-column prop="columnName" label="CODE"></el-table-column> |
| | | <el-table-column prop="remarks" label="名称"> |
| | | <template v-slot="{ row }"> |
| | | <el-input size="small" v-model="row.remarks"></el-input> |
| | |
| | | <!-- <el-table-column prop="columnSize" label="数据长度"></el-table-column> --> |
| | | <el-table-column prop="isTableColumn" label="页面表格列"> |
| | | <template v-slot="{ row }"> |
| | | <el-checkbox v-model="row.isTableColumn"></el-checkbox> |
| | | <el-checkbox v-model="row.isTableColumn"></el-checkbox> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="isSelectColumn" label="页面查询列"> |
| | |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <el-divider><el-tag type="primary">生成代码参数:</el-tag></el-divider> |
| | | <el-divider> |
| | | <el-tag type="primary">生成代码参数:</el-tag> |
| | | </el-divider> |
| | | |
| | | <div v-show="dataForm.tableData.length > 0" style="height:300px;overflow-y: auto"> |
| | | <el-form :model="dataForm" :rules="dataRule" ref="dataForm" label-width="200px"> |
| | | <el-form-item prop="className" label="实体对象名称" style="width: 60%"> |
| | | <el-input v-model="dataForm.className" placeholder="请输入生成的实体对象名称" ></el-input> |
| | | <el-form-item prop="className" label="实体类名称" style="width: 60%"> |
| | | <el-input v-model="dataForm.className" placeholder="请输入生成的实体对象名称"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item prop="packName" label="包名" style="width: 60%"> |
| | | <el-input v-model="dataForm.packName" placeholder="请输入生成的Java包名" ></el-input> |
| | | <el-input v-model="dataForm.packName" placeholder="请输入生成的Java包名"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item prop="javaFilePath" label="Java项目路径" :inline="true"> |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | modules: [], // 后台modules |
| | | modules: [{id: '11', fileName: '后端', filePath: 'D:\\test_project\\modules\\mainPart'}, { |
| | | id: '22', |
| | | fileName: '前端', |
| | | filePath: 'D:\\test_project\\web' |
| | | }], // 后台modules |
| | | eqList: [], |
| | | dataForm: { |
| | | tableName: '', |
| | |
| | | javaFilePath: '', |
| | | vueFilePath: '', |
| | | checked: true, |
| | | packName: 'com.zt.modules', |
| | | packName: 'com.zt.life.modules', |
| | | isPageFlag: true, |
| | | isExport: false, |
| | | tableData: [] |
| | | tableData: [], |
| | | tableList:[] |
| | | } |
| | | |
| | | } |
| | |
| | | if (res.success) { |
| | | this.modules = res.data.modules |
| | | this.eqList = res.data.eqList |
| | | this.tableList = res.data.tableList |
| | | } |
| | | }, |
| | | async getTableInfo() { |