【调整】代码生成器中生成layuiadmin的html文件,将字段调整为首字母小写。方便如果数据库是大骆驼的情况下,但返回值小写,导致html大写而无法匹配的处理。

This commit is contained in:
jianweie code
2024-04-09 22:49:07 +08:00
parent 1ed904c2c0
commit 0b26491033
5 changed files with 87 additions and 66 deletions

View File

@@ -1,44 +1,44 @@
<script type="text/html" template lay-done="layui.data.done(d);"> <script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-{{ModelClassName}}-createForm" id="LAY-app-{{ModelClassName}}-createForm"> <div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-{{ModelClassName}}-createForm" id="LAY-app-{{ModelClassName}}-createForm">
{% for field in ModelFields %}{% if field.DbColumnName contains 'Image' or field.DbColumnName contains 'image' or field.DbColumnName contains 'thumbnail' or field.DbColumnName contains 'Thumbnail' %} {% for field in ModelFields %}{% if field.DbColumnNameByLowerCase contains 'Image' or field.DbColumnNameByLowerCase contains 'image' or field.DbColumnNameByLowerCase contains 'thumbnail' or field.DbColumnNameByLowerCase contains 'Thumbnail' %}
<div class="layui-form-item"> <div class="layui-form-item">
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input name="{{field.DbColumnName}}" id="{{field.DbColumnName}}Input" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请上传{{field.ColumnDescription}}" lay-reqText="请上传{{field.ColumnDescription}}" /> <input name="{{field.DbColumnNameByLowerCase}}" id="{{field.DbColumnNameByLowerCase}}Input" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请上传{{field.ColumnDescription}}" lay-reqText="请上传{{field.ColumnDescription}}" />
</div> </div>
<div class="layui-input-inline"> <div class="layui-input-inline">
<img class="coreshop-upload-img" id="viewImgBox{{field.DbColumnName}}" src="{% raw %}{{{% endraw %} layui.setter.noImagePicUrl {% raw %}}}{% endraw %}"> <img class="coreshop-upload-img" id="viewImgBox{{field.DbColumnNameByLowerCase}}" src="{% raw %}{{{% endraw %} layui.setter.noImagePicUrl {% raw %}}}{% endraw %}">
<button type="button" class="layui-btn" id="upBtn{{field.DbColumnName}}" lay-active="doCropperImg">上传图片</button> <button type="button" class="layui-btn" id="upBtn{{field.DbColumnNameByLowerCase}}" lay-active="doCropperImg">上传图片</button>
</div> </div>
</div>{% elsif field.DataType == 'nvarchar' %} </div>{% elsif field.DataType == 'nvarchar' %}
<div class="layui-form-item"> <div class="layui-form-item">
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-block"> <div class="layui-input-block">
{% if field.Length >0 %}<input name="{{field.DbColumnName}}" lay-verType="tips" lay-verify="required|verify{{field.DbColumnName}}" class="layui-input" lay-reqText="请输入{{field.ColumnDescription}}" placeholder="请输入{{field.ColumnDescription}}"/>{% else %}<input name="{{field.DbColumnName}}" lay-verType="tips" lay-verify="required" class="layui-input" lay-reqText="请输入{{field.ColumnDescription}}" placeholder="请输入{{field.ColumnDescription}}" />{% endif %} {% if field.Length >0 %}<input name="{{field.DbColumnNameByLowerCase}}" lay-verType="tips" lay-verify="required|verify{{field.DbColumnNameByLowerCase}}" class="layui-input" lay-reqText="请输入{{field.ColumnDescription}}" placeholder="请输入{{field.ColumnDescription}}"/>{% else %}<input name="{{field.DbColumnNameByLowerCase}}" lay-verType="tips" lay-verify="required" class="layui-input" lay-reqText="请输入{{field.ColumnDescription}}" placeholder="请输入{{field.ColumnDescription}}" />{% endif %}
</div> </div>
</div>{% elsif field.DataType == 'int' or field.DataType == 'bigint' %} </div>{% elsif field.DataType == 'int' or field.DataType == 'bigint' %}
<div class="layui-form-item"> <div class="layui-form-item">
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="number" min="0" max="999999" name="{{field.DbColumnName}}" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}并为数字" /> <input type="number" min="0" max="999999" name="{{field.DbColumnNameByLowerCase}}" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}并为数字" />
</div> </div>
</div>{% elsif field.DataType == 'datetime' %} </div>{% elsif field.DataType == 'datetime' %}
<div class="layui-form-item"> <div class="layui-form-item">
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input name="{{field.DbColumnName}}" id="createTime-{{ModelClassName}}-{{field.DbColumnName}}" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" /> <input name="{{field.DbColumnNameByLowerCase}}" id="createTime-{{ModelClassName}}-{{field.DbColumnNameByLowerCase}}" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" />
</div> </div>
</div>{% elsif field.DataType == 'bit' %} </div>{% elsif field.DataType == 'bit' %}
<div class="layui-form-item" pane> <div class="layui-form-item" pane>
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="checkbox" lay-filter="switch" name="{{field.DbColumnName}}" lay-skin="switch" lay-text="开启|关闭"> <input type="checkbox" lay-filter="switch" name="{{field.DbColumnNameByLowerCase}}" lay-skin="switch" lay-text="开启|关闭">
</div> </div>
</div>{% else %} </div>{% else %}
<div class="layui-form-item"> <div class="layui-form-item">
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input name="{{field.DbColumnName}}" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" /> <input name="{{field.DbColumnNameByLowerCase}}" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" />
</div> </div>
</div>{% endif %} </div>{% endif %}
{% endfor %} {% endfor %}
@@ -63,22 +63,22 @@
, coreHelper = layui.coreHelper; , coreHelper = layui.coreHelper;
{% for field in ModelFields %}{% if field.DataType == 'datetime' %} {% for field in ModelFields %}{% if field.DataType == 'datetime' %}
laydate.render({ laydate.render({
elem: '#createTime-{{ModelClassName}}-{{field.DbColumnName}}', elem: '#createTime-{{ModelClassName}}-{{field.DbColumnNameByLowerCase}}',
type: 'datetime', type: 'datetime',
value: new Date(), value: new Date(),
fullPanel: true fullPanel: true
});{% endif %}{% if field.DbColumnName contains 'Image' or field.DbColumnName contains 'image' or field.DbColumnName contains 'thumbnail' or field.DbColumnName contains 'Thumbnail' %} });{% endif %}{% if field.DbColumnNameByLowerCase contains 'Image' or field.DbColumnNameByLowerCase contains 'image' or field.DbColumnNameByLowerCase contains 'thumbnail' or field.DbColumnNameByLowerCase contains 'Thumbnail' %}
//{{field.ColumnDescription}} //{{field.ColumnDescription}}
$('#upBtn{{field.DbColumnName}}').click(function () { $('#upBtn{{field.DbColumnNameByLowerCase}}').click(function () {
cropperImg.cropImg({ cropperImg.cropImg({
aspectRatio: 1 / 1, aspectRatio: 1 / 1,
imgSrc: $('#viewImgBox{{field.DbColumnName}}').attr('src'), imgSrc: $('#viewImgBox{{field.DbColumnNameByLowerCase}}').attr('src'),
onCrop: function (data) { onCrop: function (data) {
var loadIndex = layer.load(2); var loadIndex = layer.load(2);
coreHelper.Post("api/Tools/UploadFilesFByBase64", { base64: data }, function (res) { coreHelper.Post("api/Tools/UploadFilesFByBase64", { base64: data }, function (res) {
if (0 === res.code) { if (0 === res.code) {
$('#viewImgBox{{field.DbColumnName}}').attr('src', res.data.fileUrl); $('#viewImgBox{{field.DbColumnNameByLowerCase}}').attr('src', res.data.fileUrl);
$("#{{field.DbColumnName}}Input").val(res.data.fileUrl); $("#{{field.DbColumnNameByLowerCase}}Input").val(res.data.fileUrl);
layer.msg(res.msg); layer.msg(res.msg);
layer.close(loadIndex); layer.close(loadIndex);
} else { } else {
@@ -92,7 +92,7 @@
{% endif %}{% endfor %} {% endif %}{% endfor %}
form.verify({ form.verify({
{% for field in ModelFields %}{% if field.DataType == 'nvarchar' and field.Length > 0 %} {% for field in ModelFields %}{% if field.DataType == 'nvarchar' and field.Length > 0 %}
verify{{field.DbColumnName}}: [/^.{0,{{field.Length}}}$/,'{{field.ColumnDescription}}最大只允许输入{{field.Length}}位字符'],{% endif %}{% endfor %} verify{{field.DbColumnNameByLowerCase}}: [/^.{0,{{field.Length}}}$/,'{{field.ColumnDescription}}最大只允许输入{{field.Length}}位字符'],{% endif %}{% endfor %}
}); });
//form //form
form.render(null, 'LAY-app-{{ModelClassName}}-createForm'); form.render(null, 'LAY-app-{{ModelClassName}}-createForm');

View File

@@ -8,10 +8,10 @@
{% for field in ModelFields %} {% for field in ModelFields %}
<tr> <tr>
<td> <td>
<label for="{{field.DbColumnName}}">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}">{{field.ColumnDescription}}</label>
</td> </td>
<td> <td>
{% if field.DataType == 'bit' %}<input type="checkbox" disabled name="{{field.DbColumnName}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnName}}{% raw %}}}{% endraw %}" lay-skin="switch" lay-text="开启|关闭" lay-filter="{{field.DbColumnName}}" {% raw %}{{{% endraw %} d.params.data.{{field.DbColumnName}} ? 'checked' : '' {% raw %}}}{% endraw %}>{% else %}{% raw %}{{{% endraw %} d.params.data.{{field.DbColumnName}} || '' {% raw %}}}{% endraw %}{% endif %} {% if field.DataType == 'bit' %}<input type="checkbox" disabled name="{{field.DbColumnNameByLowerCase}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnNameByLowerCase}}{% raw %}}}{% endraw %}" lay-skin="switch" lay-text="开启|关闭" lay-filter="{{field.DbColumnNameByLowerCase}}" {% raw %}{{{% endraw %} d.params.data.{{field.DbColumnNameByLowerCase}} ? 'checked' : '' {% raw %}}}{% endraw %}>{% else %}{% raw %}{{{% endraw %} d.params.data.{{field.DbColumnNameByLowerCase}} || '' {% raw %}}}{% endraw %}{% endif %}
</td> </td>
</tr> </tr>
{% endfor %} {% endfor %}

View File

@@ -1,45 +1,45 @@
<script type="text/html" template lay-done="layui.data.sendParams(d);"> <script type="text/html" template lay-done="layui.data.sendParams(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-{{ModelClassName}}-editForm" id="LAY-app-{{ModelClassName}}-editForm"> <div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-{{ModelClassName}}-editForm" id="LAY-app-{{ModelClassName}}-editForm">
{% for field in ModelFields %}{% if field.IsIdentity == true and field.IsPrimarykey == true %}<input type="hidden" name="{{field.DbColumnName}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnName}} || '' {% raw %}}}{% endraw %}" />{% endif %}{% if field.DbColumnName contains 'Image' or field.DbColumnName contains 'image' or field.DbColumnName contains 'thumbnail' or field.DbColumnName contains 'Thumbnail' %} {% for field in ModelFields %}{% if field.IsIdentity == true and field.IsPrimarykey == true %}<input type="hidden" name="{{field.DbColumnNameByLowerCase}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnNameByLowerCase}} || '' {% raw %}}}{% endraw %}" />{% endif %}{% if field.DbColumnNameByLowerCase contains 'Image' or field.DbColumnNameByLowerCase contains 'image' or field.DbColumnNameByLowerCase contains 'thumbnail' or field.DbColumnNameByLowerCase contains 'Thumbnail' %}
<div class="layui-form-item"> <div class="layui-form-item">
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input name="{{field.DbColumnName}}" id="{{field.DbColumnName}}Input" lay-verType="tips" lay-verify="required" class="layui-input" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnName}} || '' {% raw %}}}{% endraw %}" placeholder="请上传{{field.ColumnDescription}}" lay-reqText="请上传{{field.ColumnDescription}}" /> <input name="{{field.DbColumnNameByLowerCase}}" id="{{field.DbColumnNameByLowerCase}}Input" lay-verType="tips" lay-verify="required" class="layui-input" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnNameByLowerCase}} || '' {% raw %}}}{% endraw %}" placeholder="请上传{{field.ColumnDescription}}" lay-reqText="请上传{{field.ColumnDescription}}" />
</div> </div>
<div class="layui-input-inline"> <div class="layui-input-inline">
<button type="button" class="layui-btn" id="upBtn{{field.DbColumnName}}" lay-active="doCropperImg">上传图片</button> <button type="button" class="layui-btn" id="upBtn{{field.DbColumnNameByLowerCase}}" lay-active="doCropperImg">上传图片</button>
<img class="coreshop-upload-img" id="viewImgBox{{field.DbColumnName}}" src="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnName}} || layui.setter.noImagePicUrl {% raw %}}}{% endraw %}"> <img class="coreshop-upload-img" id="viewImgBox{{field.DbColumnNameByLowerCase}}" src="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnNameByLowerCase}} || layui.setter.noImagePicUrl {% raw %}}}{% endraw %}">
</div> </div>
</div>{% elsif field.DataType == 'nvarchar' %} </div>{% elsif field.DataType == 'nvarchar' %}
<div class="layui-form-item"> <div class="layui-form-item">
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-block"> <div class="layui-input-block">
{% if field.Length >0 %}<input name="{{field.DbColumnName}}" lay-verType="tips" lay-verify="required|verify{{field.DbColumnName}}" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnName}} || '' {% raw %}}}{% endraw %}" />{% else %}<input name="{{field.DbColumnName}}" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnName}} || '' {% raw %}}}{% endraw %}" /> {% if field.Length >0 %}<input name="{{field.DbColumnNameByLowerCase}}" lay-verType="tips" lay-verify="required|verify{{field.DbColumnNameByLowerCase}}" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnNameByLowerCase}} || '' {% raw %}}}{% endraw %}" />{% else %}<input name="{{field.DbColumnNameByLowerCase}}" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnNameByLowerCase}} || '' {% raw %}}}{% endraw %}" />
{% endif %} {% endif %}
</div> </div>
</div>{% elsif field.DataType == 'int' or field.DataType == 'bigint' %} </div>{% elsif field.DataType == 'int' or field.DataType == 'bigint' %}
<div class="layui-form-item"> <div class="layui-form-item">
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="number" min="0" max="999999" name="{{field.DbColumnName}}" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnName}} || '' {% raw %}}}{% endraw %}" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}并为数字" /> <input type="number" min="0" max="999999" name="{{field.DbColumnNameByLowerCase}}" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnNameByLowerCase}} || '' {% raw %}}}{% endraw %}" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}并为数字" />
</div> </div>
</div>{% elsif field.DataType == 'datetime' %} </div>{% elsif field.DataType == 'datetime' %}
<div class="layui-form-item"> <div class="layui-form-item">
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input name="{{field.DbColumnName}}" id="editTime-{{ModelClassName}}-{{field.DbColumnName}}" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnName}} || '' {% raw %}}}{% endraw %}"/> <input name="{{field.DbColumnNameByLowerCase}}" id="editTime-{{ModelClassName}}-{{field.DbColumnNameByLowerCase}}" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnNameByLowerCase}} || '' {% raw %}}}{% endraw %}"/>
</div> </div>
</div>{% elsif field.DataType == 'bit' %} </div>{% elsif field.DataType == 'bit' %}
<div class="layui-form-item" pane> <div class="layui-form-item" pane>
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="checkbox" lay-filter="switch" name="{{field.DbColumnName}}" {% raw %}{{{% endraw %} d.params.data.{{field.DbColumnName}} ? 'checked' : '' {% raw %}}}{% endraw %} lay-skin="switch" lay-text="开启|关闭"> <input type="checkbox" lay-filter="switch" name="{{field.DbColumnNameByLowerCase}}" {% raw %}{{{% endraw %} d.params.data.{{field.DbColumnNameByLowerCase}} ? 'checked' : '' {% raw %}}}{% endraw %} lay-skin="switch" lay-text="开启|关闭">
</div> </div>
</div>{% else %} </div>{% else %}
<div class="layui-form-item"> <div class="layui-form-item">
<label for="{{field.DbColumnName}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label> <label for="{{field.DbColumnNameByLowerCase}}" class="layui-form-label layui-form-required">{{field.ColumnDescription}}</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input name="{{field.DbColumnName}}" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnName}} || '' {% raw %}}}{% endraw %}" /> <input name="{{field.DbColumnNameByLowerCase}}" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入{{field.ColumnDescription}}" lay-reqText="请输入{{field.ColumnDescription}}" value="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnNameByLowerCase}} || '' {% raw %}}}{% endraw %}" />
</div> </div>
</div>{% endif %} </div>{% endif %}
{% endfor %} {% endfor %}
@@ -64,21 +64,21 @@
, coreHelper = layui.coreHelper; , coreHelper = layui.coreHelper;
{% for field in ModelFields %}{% if field.DataType == 'datetime' %} {% for field in ModelFields %}{% if field.DataType == 'datetime' %}
laydate.render({ laydate.render({
elem: '#editTime-{{ModelClassName}}-{{field.DbColumnName}}', elem: '#editTime-{{ModelClassName}}-{{field.DbColumnNameByLowerCase}}',
type: 'datetime', type: 'datetime',
fullPanel: true fullPanel: true
});{% endif %}{% if field.DbColumnName contains 'Image' or field.DbColumnName contains 'image' or field.DbColumnName contains 'thumbnail' or field.DbColumnName contains 'Thumbnail' %} });{% endif %}{% if field.DbColumnNameByLowerCase contains 'Image' or field.DbColumnNameByLowerCase contains 'image' or field.DbColumnNameByLowerCase contains 'thumbnail' or field.DbColumnNameByLowerCase contains 'Thumbnail' %}
//{{field.ColumnDescription}} //{{field.ColumnDescription}}
$('#upBtn{{field.DbColumnName}}').click(function () { $('#upBtn{{field.DbColumnNameByLowerCase}}').click(function () {
cropperImg.cropImg({ cropperImg.cropImg({
aspectRatio: 1 / 1, aspectRatio: 1 / 1,
imgSrc: $('#viewImgBox{{field.DbColumnName}}').attr('src'), imgSrc: $('#viewImgBox{{field.DbColumnNameByLowerCase}}').attr('src'),
onCrop: function (data) { onCrop: function (data) {
var loadIndex = layer.load(2); var loadIndex = layer.load(2);
coreHelper.Post("api/Tools/UploadFilesFByBase64", { base64: data }, function (res) { coreHelper.Post("api/Tools/UploadFilesFByBase64", { base64: data }, function (res) {
if (0 === res.code) { if (0 === res.code) {
$('#viewImgBox{{field.DbColumnName}}').attr('src', res.data.fileUrl); $('#viewImgBox{{field.DbColumnNameByLowerCase}}').attr('src', res.data.fileUrl);
$("#{{field.DbColumnName}}Input").val(res.data.fileUrl); $("#{{field.DbColumnNameByLowerCase}}Input").val(res.data.fileUrl);
layer.msg(res.msg); layer.msg(res.msg);
layer.close(loadIndex); layer.close(loadIndex);
} else { } else {
@@ -92,7 +92,7 @@
{% endif %}{% endfor %} {% endif %}{% endfor %}
form.verify({ form.verify({
{% for field in ModelFields %}{% if field.DataType == 'nvarchar' and field.Length > 0 %} {% for field in ModelFields %}{% if field.DataType == 'nvarchar' and field.Length > 0 %}
verify{{field.DbColumnName}}: [/^.{0,{{field.Length}}}$/,'{{field.ColumnDescription}}最大只允许输入{{field.Length}}位字符'],{% endif %}{% endfor %} verify{{field.DbColumnNameByLowerCase}}: [/^.{0,{{field.Length}}}$/,'{{field.ColumnDescription}}最大只允许输入{{field.Length}}位字符'],{% endif %}{% endfor %}
}); });
//form //form
form.render(null, 'LAY-app-{{ModelClassName}}-editForm'); form.render(null, 'LAY-app-{{ModelClassName}}-editForm');

View File

@@ -22,9 +22,9 @@
<div class="layui-form-item"> <div class="layui-form-item">
{% for field in ModelFields %}{% if field.DataType == 'bit' %} {% for field in ModelFields %}{% if field.DataType == 'bit' %}
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label" for="{{field.DbColumnName}}">{{field.ColumnDescription}}</label> <label class="layui-form-label" for="{{field.DbColumnNameByLowerCase}}">{{field.ColumnDescription}}</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<select name="{{field.DbColumnName}}"> <select name="{{field.DbColumnNameByLowerCase}}">
<option value="">请选择</option> <option value="">请选择</option>
<option value="True">是</option> <option value="True">是</option>
<option value="False">否</option> <option value="False">否</option>
@@ -32,15 +32,15 @@
</div> </div>
</div>{% elsif field.DataType == 'datetime' %} </div>{% elsif field.DataType == 'datetime' %}
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label" for="{{field.DbColumnName}}">{{field.ColumnDescription}}</label> <label class="layui-form-label" for="{{field.DbColumnNameByLowerCase}}">{{field.ColumnDescription}}</label>
<div class="layui-input-inline" style="width: 260px;"> <div class="layui-input-inline" style="width: 260px;">
<input type="text" name="{{field.DbColumnName}}" id="searchTime-{{ModelClassName}}-{{field.DbColumnName}}" placeholder="请输入{{field.ColumnDescription}}" class="layui-input"> <input type="text" name="{{field.DbColumnNameByLowerCase}}" id="searchTime-{{ModelClassName}}-{{field.DbColumnNameByLowerCase}}" placeholder="请输入{{field.ColumnDescription}}" class="layui-input">
</div> </div>
</div>{% else %} </div>{% else %}
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label" for="{{field.DbColumnName}}">{{field.ColumnDescription}}</label> <label class="layui-form-label" for="{{field.DbColumnNameByLowerCase}}">{{field.ColumnDescription}}</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" name="{{field.DbColumnName}}" placeholder="请输入{{field.ColumnDescription}}" class="layui-input"> <input type="text" name="{{field.DbColumnNameByLowerCase}}" placeholder="请输入{{field.ColumnDescription}}" class="layui-input">
</div> </div>
</div>{% endif %}{% endfor %} </div>{% endif %}{% endfor %}
<div class="layui-inline"> <div class="layui-inline">
@@ -123,19 +123,19 @@
cols: [ cols: [
[ [
{ type: "checkbox", fixed: "left" },{% for field in ModelFields %}{% if field.IsIdentity == true and field.IsPrimarykey == true %} { type: "checkbox", fixed: "left" },{% for field in ModelFields %}{% if field.IsIdentity == true and field.IsPrimarykey == true %}
{ field: '{{field.DbColumnName}}', title: '{{field.ColumnDescription}}', width: 60, sort: false},{% elsif field.DataType == 'datetime' %} { field: '{{field.DbColumnNameByLowerCase}}', title: '{{field.ColumnDescription}}', width: 60, sort: false},{% elsif field.DataType == 'datetime' %}
{ field: '{{field.DbColumnName}}', title: '{{field.ColumnDescription}}', width: 130, sort: false},{% elsif field.DataType == 'bit' %} { field: '{{field.DbColumnNameByLowerCase}}', title: '{{field.ColumnDescription}}', width: 130, sort: false},{% elsif field.DataType == 'bit' %}
{ field: '{{field.DbColumnName}}', title: '{{field.ColumnDescription}}', width: 95, templet: '#switch_{{field.DbColumnName}}', sort: false , unresize: true},{% elsif field.DbColumnName contains 'Image' or field.DbColumnName contains 'image' or field.DbColumnName contains 'thumbnail' or field.DbColumnName contains 'thumbnail'%} { field: '{{field.DbColumnNameByLowerCase}}', title: '{{field.ColumnDescription}}', width: 95, templet: '#switch_{{field.DbColumnNameByLowerCase}}', sort: false , unresize: true},{% elsif field.DbColumnNameByLowerCase contains 'Image' or field.DbColumnNameByLowerCase contains 'image' or field.DbColumnNameByLowerCase contains 'thumbnail' or field.DbColumnNameByLowerCase contains 'thumbnail'%}
{ field: '{{field.DbColumnName}}', title: '{{field.ColumnDescription}}', width: 100, sort: false, { field: '{{field.DbColumnNameByLowerCase}}', title: '{{field.ColumnDescription}}', width: 100, sort: false,
templet: function (d) { templet: function (d) {
if (d.{{field.DbColumnName}}) { if (d.{{field.DbColumnNameByLowerCase}}) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.{{field.DbColumnName}} + '")><image style="max-width:28px;max-height:28px;" src="' + d.{{field.DbColumnName}} + '"/></a>'; return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.{{field.DbColumnNameByLowerCase}} + '")><image style="max-width:28px;max-height:28px;" src="' + d.{{field.DbColumnNameByLowerCase}} + '"/></a>';
} else { } else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '"/></a>'; return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '"/></a>';
} }
} }
},{% else %} },{% else %}
{ field: '{{field.DbColumnName}}', title: '{{field.ColumnDescription}}', sort: false,width: 105 },{% endif %}{% endfor %} { field: '{{field.DbColumnNameByLowerCase}}', title: '{{field.ColumnDescription}}', sort: false,width: 105 },{% endif %}{% endfor %}
{ width: 162, align: 'center', title:'操作', fixed: 'right', toolbar: '#LAY-app-{{ModelClassName}}-tableBox-bar' } { width: 162, align: 'center', title:'操作', fixed: 'right', toolbar: '#LAY-app-{{ModelClassName}}-tableBox-bar' }
] ]
] ]
@@ -200,7 +200,7 @@
function(data) { function(data) {
var field = data.field; // var field = data.field; //
{% for field in ModelFields %}{% if field.DataType == 'bit' %} {% for field in ModelFields %}{% if field.DataType == 'bit' %}
field.{{field.DbColumnName}} = field.{{field.DbColumnName}} == 'on';{% endif %}{% endfor %} field.{{field.DbColumnNameByLowerCase}} = field.{{field.DbColumnNameByLowerCase}} == 'on';{% endif %}{% endfor %}
if (debug) { console.log(field); } // if (debug) { console.log(field); } //
// Ajax // Ajax
@@ -245,7 +245,7 @@
function(data) { function(data) {
var field = data.field; // var field = data.field; //
{% for field in ModelFields %}{% if field.DataType == 'bit' %} {% for field in ModelFields %}{% if field.DataType == 'bit' %}
field.{{field.DbColumnName}} = field.{{field.DbColumnName}} == 'on';{% endif %}{% endfor %} field.{{field.DbColumnNameByLowerCase}} = field.{{field.DbColumnNameByLowerCase}} == 'on';{% endif %}{% endfor %}
if (debug) { console.log(field); } // if (debug) { console.log(field); } //
// Ajax // Ajax
@@ -366,15 +366,15 @@
{% for field in ModelFields %}{% if field.DataType == 'datetime' %} {% for field in ModelFields %}{% if field.DataType == 'datetime' %}
laydate.render({ laydate.render({
elem: '#searchTime-{{ModelClassName}}-{{field.DbColumnName}}', elem: '#searchTime-{{ModelClassName}}-{{field.DbColumnNameByLowerCase}}',
type: 'datetime', type: 'datetime',
range: '到', range: '到',
});{% endif %}{% endfor %} });{% endif %}{% endfor %}
// //
{% for field in ModelFields %}{% if field.DataType == 'bit' %} {% for field in ModelFields %}{% if field.DataType == 'bit' %}
layui.form.on('switch(switch_{{field.DbColumnName}})', function (obj) { layui.form.on('switch(switch_{{field.DbColumnNameByLowerCase}})', function (obj) {
coreHelper.Post("Api/{{ModelClassName}}/DoSet{{field.DbColumnName}}", { id: this.value, data: obj.elem.checked }, function (e) { coreHelper.Post("Api/{{ModelClassName}}/DoSet{{field.DbColumnNameByLowerCase}}", { id: this.value, data: obj.elem.checked }, function (e) {
if (debug) { console.log(e); } // if (debug) { console.log(e); } //
//table.reloadData('LAY-app-{{ModelClassName}}-tableBox'); //table.reloadData('LAY-app-{{ModelClassName}}-tableBox');
layer.msg(e.msg); layer.msg(e.msg);
@@ -389,7 +389,7 @@
</script> </script>
{% for field in ModelFields %}{% if field.DataType == 'bit' %} {% for field in ModelFields %}{% if field.DataType == 'bit' %}
<!--设置{{field.ColumnDescription}}--> <!--设置{{field.ColumnDescription}}-->
<script type="text/html" id="switch_{{field.DbColumnName}}"> <script type="text/html" id="switch_{{field.DbColumnNameByLowerCase}}">
<input type="checkbox" name="switch_{{field.DbColumnName}}" value="{% raw %}{{d.id}}{% endraw %}" lay-skin="switch" lay-text="开启|关闭" lay-filter="switch_{{field.DbColumnName}}" {% raw %}{{{% endraw %} d.{{field.DbColumnName}} ? 'checked' : '' {% raw %}}}{% endraw %}> <input type="checkbox" name="switch_{{field.DbColumnNameByLowerCase}}" value="{% raw %}{{d.id}}{% endraw %}" lay-skin="switch" lay-text="开启|关闭" lay-filter="switch_{{field.DbColumnNameByLowerCase}}" {% raw %}{{{% endraw %} d.{{field.DbColumnNameByLowerCase}} ? 'checked' : '' {% raw %}}}{% endraw %}>
</script> </script>
{% endif %}{% endfor %} {% endif %}{% endfor %}

View File

@@ -16,6 +16,26 @@ namespace CoreCms.Net.CodeGenerator
/// </summary> /// </summary>
public static class GeneratorCodeHelper public static class GeneratorCodeHelper
{ {
#region
/// <summary>
/// 将字符串首字符转成小写
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
private static string ConvertFirstCharToLower(string input)
{
if (string.IsNullOrEmpty(input) || char.IsLower(input, 0))
{
return input;
}
var firstChar = char.ToLower(input[0]);
var remainder = input.Length > 1 ? input[1..] : "";
return firstChar + remainder;
}
#endregion
/// <summary> /// <summary>
/// 单表生成对应数据 /// 单表生成对应数据
@@ -39,6 +59,7 @@ namespace CoreCms.Net.CodeGenerator
ModelFields = columns.Select(r => new ModelFields = columns.Select(r => new
{ {
r.DbColumnName, r.DbColumnName,
DbColumnNameByLowerCase = ConvertFirstCharToLower(r.DbColumnName),
r.ColumnDescription, r.ColumnDescription,
r.DataType, r.DataType,
r.DecimalDigits, r.DecimalDigits,