优化代码生成模板

This commit is contained in:
不做码农 2023-05-12 15:10:12 +08:00
parent 7bb725deb1
commit 0d4294cc0e
4 changed files with 44 additions and 25 deletions

View File

@ -8,8 +8,7 @@ $end
namespace ${options.ModelsNamespace}.${options.SubNamespace} namespace ${options.ModelsNamespace}.${options.SubNamespace}
{ {
/// <summary> /// <summary>
/// ${genTable.FunctionName},数据实体对象 /// ${genTable.FunctionName}
///
/// @author ${replaceDto.Author} /// @author ${replaceDto.Author}
/// @date ${replaceDto.AddTime} /// @date ${replaceDto.AddTime}
/// </summary> /// </summary>

View File

@ -38,8 +38,13 @@ $if(column.HtmlType == "selectMulti")
$elseif(column.CsharpType == "string") $elseif(column.CsharpType == "string")
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.${column.CsharpField}), ${codeTool.QueryExp(column.CsharpField, column.QueryType)}; predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.${column.CsharpField}), ${codeTool.QueryExp(column.CsharpField, column.QueryType)};
$elseif(column.CsharpType == "DateTime") $elseif(column.CsharpType == "DateTime")
$if(column.HtmlType == "month")
DateTime monthEnd = Convert.ToDateTime(parm.${column.CsharpField}).AddMonths(1);
predicate = predicate.AndIF(parm.${column.CsharpField} != null, it => it.${column.CsharpField} >= parm.${column.CsharpField} && it.${column.CsharpField} < monthEnd);
$else
predicate = predicate.AndIF(parm.Begin${column.CsharpField} == null, it => it.${column.CsharpField} >= DateTime.Now.AddDays(-1)); predicate = predicate.AndIF(parm.Begin${column.CsharpField} == null, it => it.${column.CsharpField} >= DateTime.Now.AddDays(-1));
predicate = predicate.AndIF(parm.Begin${column.CsharpField} != null, it => it.${column.CsharpField} >= parm.Begin${column.CsharpField} && it.${column.CsharpField} <= parm.End${column.CsharpField}); predicate = predicate.AndIF(parm.Begin${column.CsharpField} != null, it => it.${column.CsharpField} >= parm.Begin${column.CsharpField} && it.${column.CsharpField} <= parm.End${column.CsharpField});
$end
$elseif(column.CsharpType == "int" || column.CsharpType == "long") $elseif(column.CsharpType == "int" || column.CsharpType == "long")
predicate = predicate.AndIF(parm.${column.CsharpField} != null, ${codeTool.QueryExp(column.CsharpField, column.QueryType)}; predicate = predicate.AndIF(parm.${column.CsharpField} != null, ${codeTool.QueryExp(column.CsharpField, column.QueryType)};
$end $end

View File

@ -23,14 +23,23 @@ $end
$if(column.CsharpType == "int" || column.CsharpType == "long") $if(column.CsharpType == "int" || column.CsharpType == "long")
$set(numLabel = ".number") $set(numLabel = ".number")
$end $end
$if(column.HtmlType == "datetime") $if(column.HtmlType == "month")
<el-form-item label="$labelName" prop="${columnName}">
<el-date-picker
v-model="queryParams.${columnName}"
type="month"
value-format="YYYY-MM-DD"
placeholder="请选择$labelName">
</el-date-picker>
</el-form-item>
$elseif(column.HtmlType == "datetime")
<el-form-item label="$labelName"> <el-form-item label="$labelName">
<el-date-picker <el-date-picker
v-model="dateRange${column.CsharpField}" v-model="dateRange${column.CsharpField}"
type="datetimerange" type="datetimerange"
range-separator="-" range-separator="-"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
placeholder="请选择$labelName" placeholder="请选择$labelName"
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
:default-time="defaultTime" :default-time="defaultTime"
@ -88,7 +97,7 @@ $end
$if(replaceDto.ShowBtnTruncate) $if(replaceDto.ShowBtnTruncate)
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="danger" v-hasPermi="['${replaceDto.PermissionPrefix}:delete']" plain icon="delete" @click="handleClear"> <el-button type="danger" v-hasPermi="['${replaceDto.PermissionPrefix}:delete']" plain icon="delete" @click="handleClear">
清空 {{ ${t}t('btn.clean') }}
</el-button> </el-button>
</el-col> </el-col>
$end $end
@ -163,13 +172,13 @@ $if(column.HtmlType == "customInput" && column.IsPk == false)
$elseif(column.HtmlType == "imageUpload") $elseif(column.HtmlType == "imageUpload")
<el-table-column prop="${columnName}" label="${labelName}" align="center" v-if="columns.showColumn('${columnName}')"> <el-table-column prop="${columnName}" label="${labelName}" align="center" v-if="columns.showColumn('${columnName}')">
<template #default="scope"> <template #default="scope">
<el-image <el-image
preview-teleported preview-teleported
:hide-on-click-modal="true" :hide-on-click-modal="true"
lazy lazy
class="table-td-thumb" class="table-td-thumb"
fit="contain" fit="contain"
:src="scope.row.${columnName}" :src="scope.row.${columnName}"
:preview-src-list="[scope.row.${columnName}]"> :preview-src-list="[scope.row.${columnName}]">
<div> <div>
<el-icon :size="15"><document /></el-icon> <el-icon :size="15"><document /></el-icon>
@ -187,6 +196,8 @@ $else
$end $end
</template> </template>
</el-table-column> </el-table-column>
$elseif(column.HtmlType == "datetime")
<el-table-column prop="${columnName}" label="${labelName}" :show-overflow-tooltip="true" ${column.sortStr} v-if="columns.showColumn('${columnName}')"/>
$else $else
<el-table-column prop="${columnName}" label="${labelName}" align="center"${showToolTipHtml}${column.sortStr} v-if="columns.showColumn('${columnName}')"/> <el-table-column prop="${columnName}" label="${labelName}" align="center"${showToolTipHtml}${column.sortStr} v-if="columns.showColumn('${columnName}')"/>
$end $end
@ -243,7 +254,7 @@ $if(column.HtmlType == "inputNumber" || column.HtmlType == "customInput")
<el-input-number v-model.number="form.${columnName}" :controls="true" controls-position="right" placeholder="请输入${labelName}" ${column.DisabledStr}/> <el-input-number v-model.number="form.${columnName}" :controls="true" controls-position="right" placeholder="请输入${labelName}" ${column.DisabledStr}/>
</el-form-item> </el-form-item>
</el-col> </el-col>
$elseif(column.HtmlType == "datetime") $elseif(column.HtmlType == "datetime" || column.HtmlType == "month")
<el-col :lg="${options.ColNum}"> <el-col :lg="${options.ColNum}">
<el-form-item label="${labelName}" prop="${columnName}"> <el-form-item label="${labelName}" prop="${columnName}">
<el-date-picker v-model="form.${columnName}" type="datetime" :teleported="false" placeholder="选择日期时间"${column.DisabledStr}></el-date-picker> <el-date-picker v-model="form.${columnName}" type="datetime" :teleported="false" placeholder="选择日期时间"${column.DisabledStr}></el-date-picker>
@ -265,7 +276,7 @@ $elseif(column.HtmlType == "radio" || column.HtmlType == "selectRadio")
<el-col :lg="${options.ColNum}"> <el-col :lg="${options.ColNum}">
<el-form-item label="${labelName}" prop="${columnName}"> <el-form-item label="${labelName}" prop="${columnName}">
<el-radio-group v-model="form.${columnName}"${column.DisabledStr}> <el-radio-group v-model="form.${columnName}"${column.DisabledStr}>
<el-radio v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="${value}">{{item.dictLabel}}</el-radio> <el-radio v-for="item in ${if(column.DictType != "")}options.${column.DictType}${else}options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="${value}">{{item.dictLabel}}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -286,8 +297,9 @@ $elseif(column.HtmlType == "select" || column.HtmlType == "selectMulti")
<el-form-item label="${labelName}" prop="${columnName}"> <el-form-item label="${labelName}" prop="${columnName}">
<el-select v-model="form.${columnName}" placeholder="请选择${labelName}"${column.DisabledStr}> <el-select v-model="form.${columnName}" placeholder="请选择${labelName}"${column.DisabledStr}>
<el-option <el-option
v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" v-for="item in $if(column.DictType != "")options.${column.DictType}${else}options.${column.CsharpFieldFl}Options$end"
:key="item.dictValue" :label="item.dictLabel" :key="item.dictValue"
:label="item.dictLabel"
:value="${value}"></el-option> :value="${value}"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -296,7 +308,9 @@ $elseif(column.HtmlType == "checkbox")
<el-col :lg="24"> <el-col :lg="24">
<el-form-item label="${labelName}" prop="${columnName}"> <el-form-item label="${labelName}" prop="${columnName}">
<el-checkbox-group v-model="form.${columnName}Checked"${column.DisabledStr}> <el-checkbox-group v-model="form.${columnName}Checked"${column.DisabledStr}>
<el-checkbox v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictValue">{{item.dictLabel}}</el-checkbox> <el-checkbox v-for="item in $if(column.DictType != "")options.${column.DictType}${else}options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictValue">
{{item.dictLabel}}
</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -335,7 +349,7 @@ import Editor from '@/components/Editor'
$end $end
const { proxy } = getCurrentInstance() const { proxy } = getCurrentInstance()
// 选中${replaceDto.FistLowerPk}数组数组 // 选中${replaceDto.FistLowerPk}数组
const ids = ref([]) const ids = ref([])
const loading = ref(false) const loading = ref(false)
const showSearch = ref(true) const showSearch = ref(true)

View File

@ -153,10 +153,11 @@ namespace ZR.Service.System
column.DictType = prevColumn.DictType; column.DictType = prevColumn.DictType;
column.QueryType = prevColumn.QueryType; column.QueryType = prevColumn.QueryType;
} }
if (column.ColumnComment.IsEmpty()) //不同步列说明
{ //if (column.ColumnComment.IsEmpty())
column.ColumnComment = prevColumn.ColumnComment; //{
} // column.ColumnComment = prevColumn.ColumnComment;
//}
updateColumns.Add(column); updateColumns.Add(column);
} }
} }