jinlin
2023-11-07 e9d51762bf342f3f9b542ef0214ed41a6ff7d679
web/packages/views/pages/generator.vue
@@ -1,14 +1,15 @@
<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-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>
        <el-table-column prop="remarks" label="名称">
          <template v-slot="{ row }">
            <el-input size="small" v-model="row.remarks"></el-input>
@@ -23,7 +24,7 @@
        <!-- <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="页面查询列">
@@ -41,16 +42,18 @@
        </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-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">
@@ -92,7 +95,11 @@
  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: '',
@@ -100,7 +107,7 @@
          javaFilePath: '',
          vueFilePath: '',
          checked: true,
          packName: 'com.zt.modules',
          packName: 'com.zt.life.modules',
          isPageFlag: true,
          isExport: false,
          tableData: []