增加SQL代码生成模板

This commit is contained in:
izory 2021-09-23 20:54:26 +08:00
parent 95a23340d6
commit 907f96d8bd
9 changed files with 96 additions and 72 deletions

View File

@ -88,9 +88,9 @@ namespace ZR.Admin.WebApi.Controllers
dto.GenCodePath = Path.Combine(dto.ZipPath, DateTime.Now.ToString("yyyyMMdd")); dto.GenCodePath = Path.Combine(dto.ZipPath, DateTime.Now.ToString("yyyyMMdd"));
var genTableInfo = GenTableService.GetGenTableInfo(dto.TableId); var genTableInfo = GenTableService.GetGenTableInfo(dto.TableId);
var getTableColumn = GenTableColumnService.GenTableColumns(dto.TableId); genTableInfo.Columns = GenTableColumnService.GenTableColumns(dto.TableId);
genTableInfo.Columns = getTableColumn;
dto.GenTable = genTableInfo;
//生成代码 //生成代码
CodeGeneratorTool.Generate(genTableInfo, dto); CodeGeneratorTool.Generate(genTableInfo, dto);
//下载文件 //下载文件

View File

@ -86,7 +86,6 @@
<ItemGroup> <ItemGroup>
<Folder Include="Controllers\business\" /> <Folder Include="Controllers\business\" />
<Folder Include="wwwroot\" />
<Folder Include="wwwroot\Generatecode\" /> <Folder Include="wwwroot\Generatecode\" />
</ItemGroup> </ItemGroup>

View File

@ -0,0 +1,18 @@
-- 菜单
INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
VALUES ('{functionName}', 0, 1, '{ModelTypeName}', '{ModuleName}/{ViewsFileName}/{ViewsFileName}', 0, 0, 'M', '0', '0', '', '{Permission}', '', GETDATE(), '', NULL, '{ModelTypeDesc}');
-- 按钮父菜单id
declare @menuId int = @@identity
INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
VALUES ('查询', @menuId, 0, '#', NULL, 0, 0, 'F', '0', '0', '{Permission}:list}', '', '', GETDATE(), '', NULL, NULL);
INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
VALUES ('新增', @menuId, 1, '#', NULL, 0, 0, 'F', '0', '0', '{Permission}:add', '', '', GETDATE(), '', NULL, NULL);
INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
VALUES ('删除', @menuId, 2, '#', NULL, 0, 0, 'F', '0', '0', '{Permission}:delete', '', '', GETDATE(), '', NULL, NULL);
INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
VALUES ('修改', @menuId, 3, '#', NULL, 0, 0, 'F', '0', '0', '{Permission}:update', '', '', GETDATE(), '', NULL, NULL);

View File

@ -128,7 +128,7 @@ export default {
// 重置数据表单 // 重置数据表单
reset() { reset() {
this.form = { this.form = {
{VueViewEditFormContent} {VueViewFormResetHtml}
//TODO 根据实际内容调整 //TODO 根据实际内容调整
}; };
this.resetForm("form"); this.resetForm("form");

View File

@ -3,6 +3,7 @@ using SqlSugar;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.IO.Compression;
using System.Linq; using System.Linq;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Text; using System.Text;
@ -59,9 +60,10 @@ namespace ZR.CodeGenerator
List<string> genPathList = new(); List<string> genPathList = new();
ReplaceDto replaceDto = new(); ReplaceDto replaceDto = new();
replaceDto.ModelTypeName = tableInfo.ClassName;//表名对应C# 实体类名 replaceDto.ModelTypeName = tableInfo.ClassName;//表名对应C# 实体类名
replaceDto.TableName = tableInfo.TableName; replaceDto.TableName = tableInfo.TableName;//表名
replaceDto.TableDesc = tableInfo.TableComment; replaceDto.TableDesc = tableInfo.TableComment;//表说明描述
replaceDto.Permission = tableInfo.ClassName.ToLower();//权限
replaceDto.ViewsFileName = FirstLowerCase(replaceDto.ModelTypeName);
//循环表字段信息 //循环表字段信息
foreach (GenTableColumn dbFieldInfo in listField) foreach (GenTableColumn dbFieldInfo in listField)
{ {
@ -69,7 +71,7 @@ namespace ZR.CodeGenerator
if (dbFieldInfo.IsInsert || dbFieldInfo.IsEdit) if (dbFieldInfo.IsInsert || dbFieldInfo.IsEdit)
{ {
replaceDto.VueViewEditFormHtml += $"{columnName}: undefined,\r\n"; replaceDto.VueViewFormResetHtml += $" {columnName}: undefined,\r\n";
} }
if (dbFieldInfo.IsPk || dbFieldInfo.IsIncrement) if (dbFieldInfo.IsPk || dbFieldInfo.IsIncrement)
{ {
@ -155,6 +157,11 @@ namespace ZR.CodeGenerator
WriteAndSave(tuple.Item1, tuple.Item2); WriteAndSave(tuple.Item1, tuple.Item2);
WriteAndSave(tuple_1.Item1, tuple_1.Item2); WriteAndSave(tuple_1.Item1, tuple_1.Item2);
} }
if (dto.genFiles.Contains(7))
{
Tuple<string, string> tuple = GenerateSql(replaceDto, dto);
WriteAndSave(tuple.Item1, tuple.Item2);
}
return genPathList; return genPathList;
//GenerateIRepository(modelTypeName, modelTypeDesc, keyTypeName, ifExsitedCovered); //GenerateIRepository(modelTypeName, modelTypeDesc, keyTypeName, ifExsitedCovered);
//GenerateOutputDto(modelTypeName, modelTypeDesc, outputDtocontent, ifExsitedCovered); //GenerateOutputDto(modelTypeName, modelTypeDesc, outputDtocontent, ifExsitedCovered);
@ -170,9 +177,8 @@ namespace ZR.CodeGenerator
/// <param name="replaceDto">替换实体</param> /// <param name="replaceDto">替换实体</param>
private static Tuple<string, string> GenerateModels(ReplaceDto replaceDto, GenerateDto generateDto) private static Tuple<string, string> GenerateModels(ReplaceDto replaceDto, GenerateDto generateDto)
{ {
var parentPath = generateDto.GenCodePath;
//../ZR.Model //../ZR.Model
var servicesPath = Path.Combine(parentPath, _option.ModelsNamespace, "Models"); var servicesPath = Path.Combine(generateDto.GenCodePath, _option.ModelsNamespace, "Models");
Console.WriteLine("创建文件夹" + servicesPath); Console.WriteLine("创建文件夹" + servicesPath);
CreateDirectory(servicesPath); CreateDirectory(servicesPath);
// ../ZR.Model/Models/User.cs // ../ZR.Model/Models/User.cs
@ -180,8 +186,8 @@ namespace ZR.CodeGenerator
if (File.Exists(fullPath) && !generateDto.coverd) if (File.Exists(fullPath) && !generateDto.coverd)
return Tuple.Create(fullPath, ""); return Tuple.Create(fullPath, "");
var content = ReadTemplate("ModelTemplate.txt");
content = content var content = ReadTemplate("ModelTemplate.txt")
.Replace("{ModelsNamespace}", _option.ModelsNamespace) .Replace("{ModelsNamespace}", _option.ModelsNamespace)
.Replace("{ModelTypeName}", replaceDto.ModelTypeName) .Replace("{ModelTypeName}", replaceDto.ModelTypeName)
.Replace("{TableNameDesc}", replaceDto.TableDesc) .Replace("{TableNameDesc}", replaceDto.TableDesc)
@ -199,16 +205,15 @@ namespace ZR.CodeGenerator
/// <param name="replaceDto">替换实体</param> /// <param name="replaceDto">替换实体</param>
private static Tuple<string, string> GenerateInputDto(ReplaceDto replaceDto, GenerateDto generateDto) private static Tuple<string, string> GenerateInputDto(ReplaceDto replaceDto, GenerateDto generateDto)
{ {
var parentPath = generateDto.GenCodePath; var servicesPath = Path.Combine(generateDto.GenCodePath, _option.ModelsNamespace, "Dto");
var servicesPath = Path.Combine(parentPath, _option.ModelsNamespace, "Dto");
CreateDirectory(servicesPath); CreateDirectory(servicesPath);
// ../ZR.Model/Dto/User.cs // ../ZR.Model/Dto/User.cs
var fullPath = Path.Combine(servicesPath, $"{replaceDto.ModelTypeName}Dto.cs"); var fullPath = Path.Combine(servicesPath, $"{replaceDto.ModelTypeName}Dto.cs");
if (File.Exists(fullPath) && !generateDto.coverd) if (File.Exists(fullPath) && !generateDto.coverd)
return Tuple.Create(fullPath, ""); ; return Tuple.Create(fullPath, "");
var content = ReadTemplate("InputDtoTemplate.txt");
content = content var content = ReadTemplate("InputDtoTemplate.txt")
.Replace("{DtosNamespace}", _option.DtosNamespace) .Replace("{DtosNamespace}", _option.DtosNamespace)
.Replace("{ModelsNamespace}", _option.ModelsNamespace) .Replace("{ModelsNamespace}", _option.ModelsNamespace)
.Replace("{TableNameDesc}", replaceDto.TableDesc) .Replace("{TableNameDesc}", replaceDto.TableDesc)
@ -229,16 +234,16 @@ namespace ZR.CodeGenerator
/// <param name="replaceDto">替换实体</param> /// <param name="replaceDto">替换实体</param>
private static Tuple<string, string> GenerateRepository(ReplaceDto replaceDto, GenerateDto generateDto) private static Tuple<string, string> GenerateRepository(ReplaceDto replaceDto, GenerateDto generateDto)
{ {
var parentPath = generateDto.GenCodePath; var repositoryPath = Path.Combine(generateDto.GenCodePath, _option.RepositoriesNamespace, "Repositories");
var repositoryPath = Path.Combine(parentPath, _option.RepositoriesNamespace, "Repositories");
CreateDirectory(repositoryPath); CreateDirectory(repositoryPath);
var fullPath = Path.Combine(repositoryPath, $"{replaceDto.ModelTypeName}Repository.cs"); var fullPath = Path.Combine(repositoryPath, $"{replaceDto.ModelTypeName}Repository.cs");
if (File.Exists(fullPath) && !generateDto.coverd) if (File.Exists(fullPath) && !generateDto.coverd)
return Tuple.Create(fullPath, ""); return Tuple.Create(fullPath, "");
var content = ReadTemplate("RepositoryTemplate.txt");
content = content.Replace("{ModelsNamespace}", _option.ModelsNamespace) var content = ReadTemplate("RepositoryTemplate.txt")
.Replace("{ModelsNamespace}", _option.ModelsNamespace)
.Replace("{RepositoriesNamespace}", _option.RepositoriesNamespace) .Replace("{RepositoriesNamespace}", _option.RepositoriesNamespace)
.Replace("{ModelTypeName}", replaceDto.ModelTypeName) .Replace("{ModelTypeName}", replaceDto.ModelTypeName)
.Replace("{TableNameDesc}", replaceDto.TableDesc) .Replace("{TableNameDesc}", replaceDto.TableDesc)
@ -257,16 +262,15 @@ namespace ZR.CodeGenerator
/// <param name="replaceDto">替换实体</param> /// <param name="replaceDto">替换实体</param>
private static Tuple<string, string> GenerateIService(ReplaceDto replaceDto, GenerateDto generateDto) private static Tuple<string, string> GenerateIService(ReplaceDto replaceDto, GenerateDto generateDto)
{ {
var parentPath = generateDto.GenCodePath; var iServicesPath = Path.Combine(generateDto.GenCodePath, _option.IServicsNamespace, "Business", "IBusService");
var iServicesPath = Path.Combine(parentPath, _option.IServicsNamespace, "Business", "IBusService");
CreateDirectory(iServicesPath); CreateDirectory(iServicesPath);
var fullPath = Path.Combine(iServicesPath, $"I{replaceDto.ModelTypeName}Service.cs"); var fullPath = Path.Combine(iServicesPath, $"I{replaceDto.ModelTypeName}Service.cs");
Console.WriteLine(fullPath); Console.WriteLine(fullPath);
if (File.Exists(fullPath) && !generateDto.coverd) if (File.Exists(fullPath) && !generateDto.coverd)
return Tuple.Create(fullPath, ""); return Tuple.Create(fullPath, "");
var content = ReadTemplate("IServiceTemplate.txt"); var content = ReadTemplate("IServiceTemplate.txt")
content = content.Replace("{ModelsNamespace}", _option.ModelsNamespace) .Replace("{ModelsNamespace}", _option.ModelsNamespace)
.Replace("{TableNameDesc}", replaceDto.TableDesc) .Replace("{TableNameDesc}", replaceDto.TableDesc)
.Replace("{DtosNamespace}", _option.DtosNamespace) .Replace("{DtosNamespace}", _option.DtosNamespace)
.Replace("{IServicsNamespace}", _option.IServicsNamespace) .Replace("{IServicsNamespace}", _option.IServicsNamespace)
@ -281,15 +285,14 @@ namespace ZR.CodeGenerator
/// </summary> /// </summary>
private static Tuple<string, string> GenerateService(ReplaceDto replaceDto, GenerateDto generateDto) private static Tuple<string, string> GenerateService(ReplaceDto replaceDto, GenerateDto generateDto)
{ {
var parentPath = generateDto.GenCodePath; var servicesPath = Path.Combine(generateDto.GenCodePath, _option.ServicesNamespace, "Business");
var servicesPath = Path.Combine(parentPath, _option.ServicesNamespace, "Business");
CreateDirectory(servicesPath); CreateDirectory(servicesPath);
var fullPath = Path.Combine(servicesPath, $"{replaceDto.ModelTypeName}Service.cs"); var fullPath = Path.Combine(servicesPath, $"{replaceDto.ModelTypeName}Service.cs");
Console.WriteLine(fullPath); Console.WriteLine(fullPath);
if (File.Exists(fullPath) && !generateDto.coverd) if (File.Exists(fullPath) && !generateDto.coverd)
return Tuple.Create(fullPath, ""); return Tuple.Create(fullPath, "");
var content = ReadTemplate("ServiceTemplate.txt");
content = content var content = ReadTemplate("ServiceTemplate.txt")
.Replace("{IRepositoriesNamespace}", _option.IRepositoriesNamespace) .Replace("{IRepositoriesNamespace}", _option.IRepositoriesNamespace)
.Replace("{DtosNamespace}", _option.DtosNamespace) .Replace("{DtosNamespace}", _option.DtosNamespace)
.Replace("{IServicsNamespace}", _option.IServicsNamespace) .Replace("{IServicsNamespace}", _option.IServicsNamespace)
@ -309,21 +312,20 @@ namespace ZR.CodeGenerator
/// </summary> /// </summary>
private static Tuple<string, string> GenerateControllers(ReplaceDto replaceDto, GenerateDto generateDto) private static Tuple<string, string> GenerateControllers(ReplaceDto replaceDto, GenerateDto generateDto)
{ {
var parentPath = generateDto.GenCodePath; var servicesPath = Path.Combine(generateDto.GenCodePath, _option.ApiControllerNamespace, "Controllers", "business");
var servicesPath = Path.Combine(parentPath, _option.ApiControllerNamespace, "Controllers", "business");
CreateDirectory(servicesPath); CreateDirectory(servicesPath);
var fullPath = Path.Combine(servicesPath, $"{replaceDto.ModelTypeName}Controller.cs"); var fullPath = Path.Combine(servicesPath, $"{replaceDto.ModelTypeName}Controller.cs");
if (File.Exists(fullPath) && !generateDto.coverd) if (File.Exists(fullPath) && !generateDto.coverd)
return Tuple.Create(fullPath, ""); return Tuple.Create(fullPath, "");
var content = ReadTemplate("ControllersTemplate.txt");
content = content var content = ReadTemplate("ControllersTemplate.txt")
.Replace("{ApiControllerNamespace}", _option.ApiControllerNamespace) .Replace("{ApiControllerNamespace}", _option.ApiControllerNamespace)
.Replace("{ServicesNamespace}", _option.ServicesNamespace) .Replace("{ServicesNamespace}", _option.ServicesNamespace)
.Replace("{ModelsNamespace}", _option.ModelsNamespace) .Replace("{ModelsNamespace}", _option.ModelsNamespace)
.Replace("{TableDesc}", replaceDto.TableDesc) .Replace("{TableDesc}", replaceDto.TableDesc)
.Replace("{ModelName}", replaceDto.ModelTypeName) .Replace("{ModelName}", replaceDto.ModelTypeName)
.Replace("{Permission}", replaceDto.ModelTypeName.ToLower()) .Replace("{Permission}", replaceDto.Permission)
.Replace("{PrimaryKey}", replaceDto.PKName) .Replace("{PrimaryKey}", replaceDto.PKName)
.Replace("{UpdateColumn}", replaceDto.UpdateColumn) .Replace("{UpdateColumn}", replaceDto.UpdateColumn)
.Replace("{InsertColumn}", replaceDto.InsertColumn) .Replace("{InsertColumn}", replaceDto.InsertColumn)
@ -339,21 +341,21 @@ namespace ZR.CodeGenerator
private static Tuple<string, string> GenerateVueViews(ReplaceDto replaceDto, GenerateDto generateDto) private static Tuple<string, string> GenerateVueViews(ReplaceDto replaceDto, GenerateDto generateDto)
{ {
var parentPath = Path.Combine(generateDto.GenCodePath, "ZR.Vue", "src"); var parentPath = Path.Combine(generateDto.GenCodePath, "ZR.Vue", "src");
var servicesPath = Path.Combine(parentPath, "views", FirstLowerCase(replaceDto.ModelTypeName)); var servicesPath = Path.Combine(parentPath, "views", replaceDto.ViewsFileName);
CreateDirectory(servicesPath); CreateDirectory(servicesPath);
var fullPath = Path.Combine(servicesPath, "index.vue"); var fullPath = Path.Combine(servicesPath, $"{replaceDto.ViewsFileName}.vue");
if (File.Exists(fullPath) && !generateDto.coverd) if (File.Exists(fullPath) && !generateDto.coverd)
return Tuple.Create(fullPath, ""); ; return Tuple.Create(fullPath, "");
var content = ReadTemplate("VueTemplate.txt");
content = content var content = ReadTemplate("VueTemplate.txt")
.Replace("{fileClassName}", FirstLowerCase(replaceDto.ModelTypeName)) .Replace("{fileClassName}", replaceDto.ViewsFileName)
.Replace("{VueViewListContent}", replaceDto.VueViewListHtml)//查询 table列 .Replace("{VueViewListContent}", replaceDto.VueViewListHtml)//查询 table列
.Replace("{VueViewFormContent}", replaceDto.VueViewFormHtml)//添加、修改表单 .Replace("{VueViewFormContent}", replaceDto.VueViewFormHtml)//添加、修改表单
.Replace("{ModelTypeName}", replaceDto.ModelTypeName) .Replace("{ModelTypeName}", replaceDto.ModelTypeName)
.Replace("{Permission}", replaceDto.ModelTypeName.ToLower()) .Replace("{Permission}", replaceDto.Permission)
.Replace("{VueViewEditFormContent}", replaceDto.VueViewEditFormHtml) .Replace("{VueViewFormResetHtml}", replaceDto.VueViewFormResetHtml)
.Replace("{vueJsMethod}", replaceDto.VueJsMethod) .Replace("{vueJsMethod}", replaceDto.VueJsMethod)
.Replace("{vueQueryFormHtml}", replaceDto.VueQueryFormHtml) .Replace("{vueQueryFormHtml}", replaceDto.VueQueryFormHtml)
.Replace("{VueDataContent}", replaceDto.VueDataContent) .Replace("{VueDataContent}", replaceDto.VueDataContent)
@ -370,12 +372,12 @@ namespace ZR.CodeGenerator
string servicesPath = Path.Combine(parentPath, "api"); string servicesPath = Path.Combine(parentPath, "api");
CreateDirectory(servicesPath); CreateDirectory(servicesPath);
string fullPath = Path.Combine(servicesPath, FirstLowerCase(replaceDto.ModelTypeName) + ".js"); string fullPath = Path.Combine(servicesPath, replaceDto.ViewsFileName + ".js");
if (File.Exists(fullPath) && !generateDto.coverd) if (File.Exists(fullPath) && !generateDto.coverd)
return Tuple.Create(fullPath, ""); return Tuple.Create(fullPath, "");
var content = ReadTemplate("VueJsTemplate.txt");
content = content var content = ReadTemplate("VueJsTemplate.txt")
.Replace("{ModelTypeName}", replaceDto.ModelTypeName) .Replace("{ModelTypeName}", replaceDto.ModelTypeName)
.Replace("{ModelTypeDesc}", replaceDto.TableDesc); .Replace("{ModelTypeDesc}", replaceDto.TableDesc);
@ -384,6 +386,24 @@ namespace ZR.CodeGenerator
#endregion #endregion
#region SQL
public static Tuple<string, string> GenerateSql(ReplaceDto replaceDto, GenerateDto generateDto)
{
string fullPath = Path.Combine(generateDto.GenCodePath, replaceDto.ViewsFileName + ".sql");
if (File.Exists(fullPath) && !generateDto.coverd)
return Tuple.Create(fullPath, "");
var content = ReadTemplate("SqlTemplate.txt")
.Replace("{ModelTypeName}", replaceDto.ModelTypeName)
.Replace("{Permission}", replaceDto.Permission)
.Replace("{ModelTypeDesc}", replaceDto.TableDesc);
return Tuple.Create(fullPath, content);
}
#endregion
#region #region
/// <summary> /// <summary>
@ -607,7 +627,7 @@ namespace ZR.CodeGenerator
File.Delete(zipFileName); File.Delete(zipFileName);
} }
FileHelper.ZipFileDirectory(dto.GenCodePath, zipFileName, 7, "", "", "*.*"); ZipFile.CreateFromDirectory(dto.GenCodePath, zipFileName);
FileHelper.DeleteDirectory(dto.GenCodePath); FileHelper.DeleteDirectory(dto.GenCodePath);
dto.ZipFileName = zipReturnFileName; dto.ZipFileName = zipReturnFileName;
return zipReturnFileName; return zipReturnFileName;

View File

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using ZR.Model.System.Generate;
namespace ZR.CodeGenerator.Model namespace ZR.CodeGenerator.Model
{ {
@ -10,22 +11,7 @@ namespace ZR.CodeGenerator.Model
{ {
public long TableId { get; set; } public long TableId { get; set; }
public string[] QueryColumn { get; set; } public string[] QueryColumn { get; set; }
/// <summary>
///
/// </summary>
public string dbName { get; set; }
/// <summary>
/// 项目命名空间
/// </summary>
//public string baseSpace { get; set; }
/// <summary>
/// 要生成代码的表
/// </summary>
public string tableName { get; set; }
/// <summary>
/// 要删除表名的字符串用
/// </summary>
//public string replaceTableNameStr { get; set; }
/// <summary> /// <summary>
/// 要生成的文件 /// 要生成的文件
/// </summary> /// </summary>
@ -34,7 +20,7 @@ namespace ZR.CodeGenerator.Model
/// 如果目标文件存在是否覆盖。默认为false /// 如果目标文件存在是否覆盖。默认为false
/// </summary> /// </summary>
public bool coverd { get; set; } = true; public bool coverd { get; set; } = true;
public GenTable GenTable { get; set; }
#region #region
//public string ModelPath { get; set; } //public string ModelPath { get; set; }
//public string ServicePath { get; set; } //public string ServicePath { get; set; }

View File

@ -59,7 +59,7 @@ namespace ZR.CodeGenerator.Model
public string InputDtoProperty { get; set; } public string InputDtoProperty { get; set; }
//vue、api //vue、api
public string VueViewEditFormHtml { get; set; } public string VueViewFormResetHtml { get; set; }
/// <summary> /// <summary>
/// 前端列表查询html /// 前端列表查询html
/// </summary> /// </summary>
@ -96,5 +96,9 @@ namespace ZR.CodeGenerator.Model
/// vue mounted 方法 /// vue mounted 方法
/// </summary> /// </summary>
public string MountedMethod { get; set; } public string MountedMethod { get; set; }
/// <summary>
/// views、js文件名
/// </summary>
public string ViewsFileName { get; set; }
} }
} }

View File

@ -9,7 +9,7 @@ export default {
name: 'IZoryGit', name: 'IZoryGit',
data() { data() {
return { return {
url: 'https://gitee.com/izhaorui/ZrAdminNetCore' url: 'https://gitee.com/izory/ZrAdminNetCore'
} }
}, },
methods: { methods: {

View File

@ -53,7 +53,8 @@
<el-checkbox :label="3">生成Repository</el-checkbox> <el-checkbox :label="3">生成Repository</el-checkbox>
<el-checkbox :label="4">生成Service</el-checkbox> <el-checkbox :label="4">生成Service</el-checkbox>
<el-checkbox :label="5">生成Controller</el-checkbox> <el-checkbox :label="5">生成Controller</el-checkbox>
<el-checkbox :label="6">生成Views和api</el-checkbox> <el-checkbox :label="6">生成Vue和api</el-checkbox>
<el-checkbox :label="7">生成Sql文件</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
@ -73,7 +74,7 @@
<script> <script>
import { codeGenerator, getGenTable, delTable } from "@/api/tool/gen"; import { codeGenerator, getGenTable, delTable } from "@/api/tool/gen";
import { downLoadZip, downloadFile } from "@/utils/zipdownload.js"; import { downloadFile } from "@/utils/zipdownload.js";
import importTable from "./importTable"; import importTable from "./importTable";
import { Loading } from "element-ui"; import { Loading } from "element-ui";
@ -92,7 +93,7 @@ export default {
replaceTableNameStr: "", replaceTableNameStr: "",
}, },
showGenerate: false, showGenerate: false,
checkedCodeGenerateForm: [1, 2, 3, 4, 5, 6], checkedCodeGenerateForm: [1, 2, 3, 4, 5, 6, 7],
rules: { rules: {
dbName: [ dbName: [
{ required: true, message: "请选择数据库名称", trigger: "blur" }, { required: true, message: "请选择数据库名称", trigger: "blur" },
@ -171,11 +172,8 @@ export default {
const pageLoading = Loading.service(loadop); const pageLoading = Loading.service(loadop);
var seachdata = { var seachdata = {
// dbName: this.codeform.dbName,
tableId: this.currentSelected.tableId, tableId: this.currentSelected.tableId,
tableName: this.currentSelected.name, tableName: this.currentSelected.name,
// baseSpace: this.codeform.baseSpace,
// replaceTableNameStr: this.codeform.replaceTableNameStr,
genFiles: this.checkedCodeGenerateForm, genFiles: this.checkedCodeGenerateForm,
coverd: this.coverd, coverd: this.coverd,
queryColumn: this.checkedQueryColumn, queryColumn: this.checkedQueryColumn,
@ -188,7 +186,6 @@ export default {
if (code == 200) { if (code == 200) {
this.showGenerate = false; this.showGenerate = false;
this.msgSuccess("恭喜你,代码生成完成!"); this.msgSuccess("恭喜你,代码生成完成!");
// downLoadZip(data.zipPath, '');
downloadFile( downloadFile(
process.env.VUE_APP_BASE_API + data.zipPath, process.env.VUE_APP_BASE_API + data.zipPath,
data.fileName data.fileName