Browse Source

build gen

zhangwenjian 5 years ago
parent
commit
4fb12aecdf
2 changed files with 72 additions and 0 deletions
  1. 59 0
      src/api/tools/gen.js
  2. 13 0
      src/views/tools/gen/basicInfoForm.vue

+ 59 - 0
src/api/tools/gen.js

@@ -0,0 +1,59 @@
+import request from '@/utils/request'
+
+// 查询生成表数据
+export function listTable(query) {
+  return request({
+    url: '/api/v1/sys/tables/page',
+    method: 'get',
+    params: query
+  })
+}
+// 查询db数据库列表
+export function listDbTable(query) {
+  return request({
+    url: '/api/v1/db/tables/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询表详细信息
+export function getGenTable(tableId) {
+  return request({
+    url: '/api/v1/sys/tables/info/' + tableId,
+    method: 'get'
+  })
+}
+
+// 修改代码生成信息
+export function updateGenTable(data) {
+  return request({
+    url: '/api/v1/sys/tables/info',
+    method: 'put',
+    data: data
+  })
+}
+
+// 导入表
+export function importTable(data) {
+  return request({
+    url: '/api/v1/sys/tables/info',
+    method: 'post',
+    params: data
+  })
+}
+// 预览生成代码
+export function previewTable(tableId) {
+  return request({
+    url: '/tool/gen/preview/' + tableId,
+    method: 'get'
+  })
+}
+// 删除表数据
+export function delTable(tableId) {
+  return request({
+    url: '/api/v1/sys/tables/info/' + tableId,
+    method: 'delete'
+  })
+}
+

+ 13 - 0
src/views/tools/gen/basicInfoForm.vue

@@ -22,6 +22,19 @@
           <el-input v-model="info.functionAuthor" placeholder="请输入" />
         </el-form-item>
       </el-col>
+      <el-col :span="12">
+        <el-form-item label="是否逻辑删除" prop="isLogicalDelete">
+          <el-radio-group v-model="info.isLogicalDelete">
+            <el-radio label="1">是</el-radio>
+            <el-radio label="0">否</el-radio>
+          </el-radio-group>
+        </el-form-item>
+      </el-col>
+      <el-col :span="12">
+        <el-form-item v-if="info.isLogicalDelete == '1'" label="逻辑删除字段" prop="logicalDeleteColumn">
+          <el-input v-model="info.logicalDeleteColumn" placeholder="请输入" />
+        </el-form-item>
+      </el-col>
       <el-col :span="24">
         <el-form-item label="备注" prop="remark">
           <el-input v-model="info.remark" type="textarea" :rows="3" />