2021-09-22 20:25:43 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Linq;
|
2021-09-24 18:37:51 +08:00
|
|
|
|
using System.Text;
|
2021-09-18 16:10:34 +08:00
|
|
|
|
using ZR.Model.System.Generate;
|
2021-09-13 18:38:54 +08:00
|
|
|
|
|
|
|
|
|
|
namespace ZR.CodeGenerator
|
|
|
|
|
|
{
|
2021-09-16 17:52:31 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 代码生成模板
|
|
|
|
|
|
/// </summary>
|
2021-09-13 18:38:54 +08:00
|
|
|
|
public class CodeGenerateTemplate
|
|
|
|
|
|
{
|
2021-09-16 17:52:31 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 生成vuejs模板,目前只有上传文件方法
|
|
|
|
|
|
/// </summary>
|
2021-09-24 18:37:51 +08:00
|
|
|
|
/// <param name="dbFieldInfo"></param>
|
2021-09-16 17:52:31 +08:00
|
|
|
|
/// <returns></returns>
|
2021-09-22 20:25:43 +08:00
|
|
|
|
public static string GetVueJsMethod(GenTableColumn dbFieldInfo)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
2021-09-22 20:25:43 +08:00
|
|
|
|
string columnName = dbFieldInfo.ColumnName;
|
2021-09-24 18:37:51 +08:00
|
|
|
|
var sb = new StringBuilder();
|
|
|
|
|
|
|
2021-09-22 20:25:43 +08:00
|
|
|
|
if (dbFieldInfo.HtmlType.Equals(GenConstants.HTML_IMAGE_UPLOAD))
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sb.AppendLine($" //文件上传成功方法");
|
|
|
|
|
|
sb.AppendLine($" handleUpload{dbFieldInfo.CsharpField}Success(res, file) {{");
|
|
|
|
|
|
sb.AppendLine($" this.form.{columnName} = URL.createObjectURL(file.raw);");
|
|
|
|
|
|
sb.AppendLine($" // this.$refs.upload.clearFiles();");
|
|
|
|
|
|
sb.AppendLine($" }},");
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
2021-09-22 20:25:43 +08:00
|
|
|
|
//有下拉框选项初列表查询数据
|
2021-09-24 22:16:01 +08:00
|
|
|
|
if ((dbFieldInfo.HtmlType == GenConstants.HTML_SELECT || dbFieldInfo.HtmlType == GenConstants.HTML_RADIO) && !string.IsNullOrEmpty(dbFieldInfo.DictType))
|
2021-09-22 20:25:43 +08:00
|
|
|
|
{
|
|
|
|
|
|
sb.AppendLine(@$" // {dbFieldInfo.ColumnComment}字典翻译");
|
|
|
|
|
|
sb.AppendLine($" {columnName}Format(row, column) {{");
|
|
|
|
|
|
sb.AppendLine(@$" return this.selectDictLabel(this.{columnName}Options, row.{columnName});");
|
2021-09-24 22:16:01 +08:00
|
|
|
|
sb.AppendLine(@" },");
|
2021-09-22 20:25:43 +08:00
|
|
|
|
}
|
2021-09-24 18:37:51 +08:00
|
|
|
|
return sb.ToString();
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//rules
|
2021-09-18 16:10:34 +08:00
|
|
|
|
public static string GetFormRules(GenTableColumn dbFieldInfo)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
StringBuilder sbRule = new StringBuilder();
|
2021-09-13 18:38:54 +08:00
|
|
|
|
//Rule 规则验证
|
2021-09-24 18:37:51 +08:00
|
|
|
|
if (!dbFieldInfo.IsPk && !dbFieldInfo.IsIncrement && dbFieldInfo.IsRequired)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sbRule.AppendLine($" {dbFieldInfo.ColumnName}: [{{ required: true, message: '请输入{dbFieldInfo.ColumnComment}', trigger: \"blur\"}}],");
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
2021-09-24 18:37:51 +08:00
|
|
|
|
else if (CodeGeneratorTool.IsNumber(dbFieldInfo.ColumnType) && dbFieldInfo.IsRequired)
|
2021-09-17 18:19:53 +08:00
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sbRule.AppendLine($" {dbFieldInfo.ColumnName}: [{{ type: 'number', message: '{dbFieldInfo.ColumnName}必须为数字值', trigger: \"blur\"}}],");
|
2021-09-17 18:19:53 +08:00
|
|
|
|
}
|
2021-09-24 18:37:51 +08:00
|
|
|
|
return sbRule.ToString();
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//model 属性
|
2021-09-18 16:10:34 +08:00
|
|
|
|
public static string GetModelTemplate(GenTableColumn dbFieldInfo)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
StringBuilder sbModel = new StringBuilder();
|
|
|
|
|
|
sbModel.AppendLine(" /// <summary>");
|
|
|
|
|
|
sbModel.AppendLine($" /// 描述 :{dbFieldInfo.ColumnComment}");
|
|
|
|
|
|
sbModel.AppendLine($" /// 空值 :{!dbFieldInfo.IsRequired}");
|
|
|
|
|
|
sbModel.AppendLine(" /// </summary>");
|
2021-09-18 16:10:34 +08:00
|
|
|
|
if (dbFieldInfo.IsPk || dbFieldInfo.IsIncrement)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sbModel.AppendLine($" [SqlSugar.SugarColumn(IsPrimaryKey = {dbFieldInfo.IsPk.ToString().ToLower()}, IsIdentity = {dbFieldInfo.IsIncrement.ToString().ToLower()})]");
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sbModel.AppendLine($" public {dbFieldInfo.CsharpType}{(GetModelRequired(dbFieldInfo))} {dbFieldInfo.CsharpField} {{ get; set; }}");
|
|
|
|
|
|
return sbModel.ToString();
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
2021-09-21 20:31:35 +08:00
|
|
|
|
public static string GetModelRequired(GenTableColumn dbFieldInfo)
|
|
|
|
|
|
{
|
|
|
|
|
|
string str = "";
|
2021-09-24 22:16:01 +08:00
|
|
|
|
if (!dbFieldInfo.IsRequired && (CodeGeneratorTool.IsNumber(dbFieldInfo.ColumnType) || dbFieldInfo.CsharpType == "DateTime"))
|
2021-09-21 20:31:35 +08:00
|
|
|
|
{
|
|
|
|
|
|
str = "?";
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return str;
|
|
|
|
|
|
}
|
2021-09-13 18:38:54 +08:00
|
|
|
|
//DTO model
|
2021-09-21 20:31:35 +08:00
|
|
|
|
public static string GetDtoProperty(GenTableColumn dbFieldInfo)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
|
|
|
|
|
string InputDtoContent = "";
|
2021-09-22 20:25:43 +08:00
|
|
|
|
if (GenConstants.inputDtoNoField.Any(f => f.Replace("_", "").ToLower().Contains(dbFieldInfo.CsharpField.ToLower().Replace("_", ""))))
|
2021-09-21 20:31:35 +08:00
|
|
|
|
{
|
|
|
|
|
|
return InputDtoContent;
|
2021-11-22 17:30:18 +08:00
|
|
|
|
}
|
2021-11-24 14:24:40 +08:00
|
|
|
|
//else if (dbFieldInfo.HtmlType == GenConstants.HTML_DATETIME)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// return InputDtoContent;
|
|
|
|
|
|
//}
|
2021-09-21 20:31:35 +08:00
|
|
|
|
else if (dbFieldInfo.IsInsert || dbFieldInfo.IsEdit || dbFieldInfo.IsPk || dbFieldInfo.IsIncrement)
|
2021-09-18 16:10:34 +08:00
|
|
|
|
{
|
2021-09-21 20:31:35 +08:00
|
|
|
|
InputDtoContent += $" public {dbFieldInfo.CsharpType}{GetModelRequired(dbFieldInfo)} {dbFieldInfo.CsharpField} {{ get; set; }}\r\n";
|
2021-09-18 16:10:34 +08:00
|
|
|
|
}
|
2021-09-13 18:38:54 +08:00
|
|
|
|
|
|
|
|
|
|
return InputDtoContent;
|
|
|
|
|
|
}
|
2021-09-21 20:31:35 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 查询Dto属性
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="dbFieldInfo"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public static string GetQueryDtoProperty(GenTableColumn dbFieldInfo)
|
|
|
|
|
|
{
|
|
|
|
|
|
string QueryDtoContent = "";
|
2021-09-24 22:16:01 +08:00
|
|
|
|
if (dbFieldInfo.IsQuery && !GenConstants.inputDtoNoField.Any(f => f.ToLower().Contains(dbFieldInfo.CsharpField.ToLower())))
|
2021-09-21 20:31:35 +08:00
|
|
|
|
{
|
|
|
|
|
|
QueryDtoContent += $" public {dbFieldInfo.CsharpType} {dbFieldInfo.CsharpField} {{ get; set; }}\r\n";
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return QueryDtoContent;
|
|
|
|
|
|
}
|
2021-09-13 18:38:54 +08:00
|
|
|
|
|
|
|
|
|
|
//form-item
|
2021-09-18 16:10:34 +08:00
|
|
|
|
public static string GetVueViewFormContent(GenTableColumn dbFieldInfo)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
2021-09-18 16:10:34 +08:00
|
|
|
|
string columnName = dbFieldInfo.ColumnName;
|
|
|
|
|
|
string labelName = CodeGeneratorTool.GetLabelName(dbFieldInfo.ColumnComment, columnName);
|
|
|
|
|
|
string labelDisabled = dbFieldInfo.IsPk ? ":disabled=\"true\"" : "";
|
|
|
|
|
|
string placeHolder = dbFieldInfo.IsIncrement ? "" : $"请输入{labelName}";
|
2021-09-24 18:37:51 +08:00
|
|
|
|
StringBuilder sb = new StringBuilder();
|
2021-09-24 22:16:01 +08:00
|
|
|
|
if (GenConstants.inputDtoNoField.Any(f => f.ToLower().Contains(dbFieldInfo.CsharpField.ToLower())))
|
2021-09-21 20:31:35 +08:00
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
return sb.ToString();
|
2021-09-21 20:31:35 +08:00
|
|
|
|
}
|
2021-09-18 18:13:28 +08:00
|
|
|
|
if (!dbFieldInfo.IsInsert || !dbFieldInfo.IsEdit)
|
|
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
return sb.ToString();
|
2021-09-18 18:13:28 +08:00
|
|
|
|
}
|
2021-11-24 14:24:40 +08:00
|
|
|
|
if (dbFieldInfo.HtmlType == GenConstants.HTML_INPUT_NUMBER)
|
|
|
|
|
|
{
|
|
|
|
|
|
sb.AppendLine($" <el-form-item label=\"{labelName}\" :label-width=\"labelWidth\" prop=\"{CodeGeneratorTool.FirstLowerCase(columnName)}\">");
|
|
|
|
|
|
sb.AppendLine($" <el-input-number v-model.number=\"form.{CodeGeneratorTool.FirstLowerCase(columnName)}\" placeholder=\"{placeHolder}\" {labelDisabled}/>");
|
|
|
|
|
|
sb.AppendLine(" </el-form-item>");
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (dbFieldInfo.HtmlType == GenConstants.HTML_DATETIME)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
|
|
|
|
|
//时间
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sb.AppendLine($" <el-form-item label=\"{labelName}\" :label-width=\"labelWidth\" prop=\"{columnName}\">");
|
2021-11-24 13:50:57 +08:00
|
|
|
|
sb.AppendLine($" <el-date-picker v-model=\"form.{columnName}\" format=\"yyyy-MM-dd HH:mm:ss\" value-format=\"yyyy-MM-dd HH:mm:ss\" type=\"datetime\" placeholder=\"选择日期时间\"> </el-date-picker>");
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sb.AppendLine(" </el-form-item>");
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
2021-09-18 16:10:34 +08:00
|
|
|
|
else if (dbFieldInfo.HtmlType == GenConstants.HTML_IMAGE_UPLOAD)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
|
|
|
|
|
//图片
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sb.AppendLine($" <el-form-item label=\"{labelName}\" :label-width=\"labelWidth\" prop=\"{columnName}\">");
|
|
|
|
|
|
sb.AppendLine($" <el-upload class=\"avatar-uploader\" name=\"file\" action=\"/api/upload/saveFile/\" :show-file-list=\"false\" :on-success=\"handleUpload{dbFieldInfo.CsharpField}Success\" :before-upload=\"beforeFileUpload\">");
|
|
|
|
|
|
sb.AppendLine($" <img v-if=\"form.{columnName}\" :src=\"form.{columnName}\" class=\"icon\">");
|
|
|
|
|
|
sb.AppendLine(" <i v-else class=\"el-icon-plus uploader-icon\"></i>");
|
|
|
|
|
|
sb.AppendLine(" </el-upload>");
|
|
|
|
|
|
sb.AppendLine($" <el-input v-model=\"form.{columnName}\" placeholder=\"请上传文件或手动输入文件地址\"></el-input>");
|
|
|
|
|
|
sb.AppendLine(" </el-form-item>");
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
2021-09-18 16:10:34 +08:00
|
|
|
|
else if (dbFieldInfo.HtmlType == GenConstants.HTML_RADIO)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sb.AppendLine($" <el-form-item label=\"{labelName}\" :label-width=\"labelWidth\" prop=\"{columnName}\">");
|
|
|
|
|
|
sb.AppendLine($" <el-radio-group v-model=\"form.{columnName}\">");
|
|
|
|
|
|
sb.AppendLine(" <el-radio :key=\"1\" :label=\"1\">是</el-radio>");
|
|
|
|
|
|
sb.AppendLine(" <el-radio :key=\"0\" :label=\"0\">否</el-radio>");
|
|
|
|
|
|
sb.AppendLine(" </el-radio-group>");
|
|
|
|
|
|
sb.AppendLine(" </el-form-item>");
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
2021-11-19 17:34:25 +08:00
|
|
|
|
//else if (dbFieldInfo.HtmlType == GenConstants.HTML_RADIO && !string.IsNullOrEmpty(dbFieldInfo.DictType))
|
|
|
|
|
|
//{
|
|
|
|
|
|
// sb.AppendLine($" <el-form-item label=\"{labelName}\" :label-width=\"labelWidth\" prop=\"{columnName}\">");
|
|
|
|
|
|
// sb.AppendLine($" <el-radio-group v-model=\"form.{columnName}\">");
|
|
|
|
|
|
// //TODO 根据字典类型循环
|
|
|
|
|
|
// sb.AppendLine(" </el-radio-group>");
|
|
|
|
|
|
// sb.AppendLine(" </el-form-item>");
|
|
|
|
|
|
//}
|
2021-09-18 16:10:34 +08:00
|
|
|
|
else if (dbFieldInfo.HtmlType == GenConstants.HTML_TEXTAREA)
|
|
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sb.AppendLine($" <el-form-item label=\"{ labelName}\" :label-width=\"labelWidth\" prop=\"{columnName}\">");
|
|
|
|
|
|
sb.AppendLine($" <el-input type=\"textarea\" v-model=\"form.{columnName}\" placeholder=\"请输入内容\"/>");
|
|
|
|
|
|
sb.AppendLine(" </el-form-item>");
|
2021-09-21 20:31:35 +08:00
|
|
|
|
}
|
2021-11-19 17:34:25 +08:00
|
|
|
|
else if (dbFieldInfo.HtmlType == GenConstants.HTML_EDITOR)
|
|
|
|
|
|
{
|
|
|
|
|
|
sb.AppendLine($" <el-form-item label=\"{ labelName}\" :label-width=\"labelWidth\" prop=\"{columnName}\">");
|
|
|
|
|
|
sb.AppendLine($" <editor v-model=\"form.{columnName}\" :min-height=\"200\" />");
|
|
|
|
|
|
sb.AppendLine(" </el-form-item>");
|
|
|
|
|
|
}
|
2021-09-21 20:31:35 +08:00
|
|
|
|
else if (dbFieldInfo.HtmlType == GenConstants.HTML_SELECT && !string.IsNullOrEmpty(dbFieldInfo.DictType))
|
|
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
string value = CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType) ? "parseInt(item.dictValue)" : "item.dictValue";
|
|
|
|
|
|
sb.AppendLine($" <el-form-item label=\"{ labelName}\" :label-width=\"labelWidth\" prop=\"{columnName}\">");
|
|
|
|
|
|
sb.AppendLine($" <el-select v-model=\"form.{columnName}\">");
|
|
|
|
|
|
sb.AppendLine($" <el-option v-for=\"item in {columnName}Options\" :key=\"item.dictValue\" :label=\"item.dictLabel\" :value=\"{value}\"></el-option>");
|
|
|
|
|
|
sb.AppendLine(" </el-select>");
|
|
|
|
|
|
sb.AppendLine(" </el-form-item>");
|
2021-09-18 16:10:34 +08:00
|
|
|
|
}
|
2021-09-13 18:38:54 +08:00
|
|
|
|
else
|
|
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
string inputNumTxt = CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType) ? ".number" : "";
|
|
|
|
|
|
sb.AppendLine($" <el-form-item label=\"{labelName}\" :label-width=\"labelWidth\" prop=\"{CodeGeneratorTool.FirstLowerCase(columnName)}\">");
|
|
|
|
|
|
sb.AppendLine($" <el-input v-model{inputNumTxt}=\"form.{CodeGeneratorTool.FirstLowerCase(columnName)}\" placeholder=\"{placeHolder}\" {labelDisabled}/>");
|
|
|
|
|
|
sb.AppendLine(" </el-form-item>");
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2021-09-24 18:37:51 +08:00
|
|
|
|
return sb.ToString();
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2021-09-21 20:31:35 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 查询表单
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="dbFieldInfo"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public static string GetQueryFormHtml(GenTableColumn dbFieldInfo)
|
|
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
StringBuilder sb = new();
|
2021-09-21 20:31:35 +08:00
|
|
|
|
string labelName = CodeGeneratorTool.GetLabelName(dbFieldInfo.ColumnComment, dbFieldInfo.ColumnName);
|
2021-09-24 18:37:51 +08:00
|
|
|
|
if (!dbFieldInfo.IsQuery || dbFieldInfo.HtmlType == GenConstants.HTML_FILE_UPLOAD) return sb.ToString();
|
2021-09-21 20:31:35 +08:00
|
|
|
|
if (dbFieldInfo.HtmlType == GenConstants.HTML_DATETIME)
|
|
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sb.AppendLine(" <el-form-item label=\"时间\">");
|
2021-09-24 20:28:30 +08:00
|
|
|
|
sb.AppendLine(" <el-date-picker v-model=\"timeRange\" size=\"small\" value-format=\"yyyy-MM-dd\" type=\"daterange\" range-separator=\"-\" start-placeholder=\"开始日期\" end-placeholder=\"结束日期\"></el-date-picker>");
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sb.AppendLine(" </el-form-item>");
|
2021-09-21 20:31:35 +08:00
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
string inputNumTxt = CodeGeneratorTool.IsNumber(dbFieldInfo.CsharpType) ? ".number" : "";
|
|
|
|
|
|
sb.AppendLine($" <el-form-item label=\"{ labelName}\" :label-width=\"labelWidth\">");
|
|
|
|
|
|
sb.AppendLine($" <el-input v-model{inputNumTxt}=\"queryParams.{CodeGeneratorTool.FirstLowerCase(dbFieldInfo.CsharpField)}\"/>");
|
|
|
|
|
|
sb.AppendLine(" </el-form-item>");
|
2021-09-21 20:31:35 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2021-09-24 18:37:51 +08:00
|
|
|
|
return sb.ToString();
|
2021-09-21 20:31:35 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2021-09-13 18:38:54 +08:00
|
|
|
|
//table-column
|
2021-09-18 16:10:34 +08:00
|
|
|
|
public static string GetTableColumn(GenTableColumn dbFieldInfo)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
2021-09-18 16:10:34 +08:00
|
|
|
|
string columnName = dbFieldInfo.ColumnName;
|
|
|
|
|
|
string label = CodeGeneratorTool.GetLabelName(dbFieldInfo.ColumnComment, columnName);
|
2021-09-23 22:26:45 +08:00
|
|
|
|
string showToolTip = dbFieldInfo.CsharpType == "string" ? ":show-overflow-tooltip=\"true\"" : "";
|
2021-09-22 20:25:43 +08:00
|
|
|
|
string formatter = !string.IsNullOrEmpty(dbFieldInfo.DictType) ? $" :formatter=\"{columnName}Format\"" : "";
|
2021-09-24 18:37:51 +08:00
|
|
|
|
StringBuilder sb = new StringBuilder();
|
2021-09-22 20:25:43 +08:00
|
|
|
|
if (dbFieldInfo.IsList && dbFieldInfo.HtmlType.Equals(GenConstants.HTML_IMAGE_UPLOAD))
|
2021-09-18 16:10:34 +08:00
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sb.AppendLine($" <el-table-column prop=\"{columnName}\" label=\"图片\">");
|
|
|
|
|
|
sb.AppendLine(" <template slot-scope=\"scope\">");
|
|
|
|
|
|
sb.AppendLine($" <el-image class=\"table-td-thumb\" :src=\"scope.row.{columnName}\" :preview-src-list=\"[scope.row.{columnName}]\"></el-image>");
|
|
|
|
|
|
sb.AppendLine(" </template>");
|
|
|
|
|
|
sb.AppendLine(" </el-table-column>");
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
2021-09-18 16:10:34 +08:00
|
|
|
|
//else if (dbFieldInfo.HtmlType.Equals(GenConstants.HTML_RADIO))
|
|
|
|
|
|
//{
|
2021-09-21 20:31:35 +08:00
|
|
|
|
// vueViewListContent += $" <el-table-column prop=\"{columnName}\" label=\"{label}\" width=\"120\" >\r\n";
|
|
|
|
|
|
// vueViewListContent += " <template slot-scope=\"scope\">\r\n";
|
2021-09-18 16:10:34 +08:00
|
|
|
|
// vueViewListContent += $" <el-tag :type=\"scope.row.{columnName} === true ? 'success' : 'info'\" disable-transitions >";
|
2021-09-21 20:31:35 +08:00
|
|
|
|
// vueViewListContent += $" {{scope.row.{columnName}===true?'启用':'禁用'}} </el-tag>\r\n";
|
|
|
|
|
|
// vueViewListContent += " </template>\r\n";
|
|
|
|
|
|
// vueViewListContent += " </el-table-column>\r\n";
|
2021-09-18 16:10:34 +08:00
|
|
|
|
//}
|
2021-09-24 18:37:51 +08:00
|
|
|
|
else if (dbFieldInfo.IsList)
|
2021-09-13 18:38:54 +08:00
|
|
|
|
{
|
2021-09-24 18:37:51 +08:00
|
|
|
|
sb.AppendLine($" <el-table-column prop=\"{columnName}\" label=\"{label}\" align=\"center\" {showToolTip}{formatter}/>");
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
2021-09-24 18:37:51 +08:00
|
|
|
|
return sb.ToString();
|
2021-09-13 18:38:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|