mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 17:43:26 +08:00
【调整】代码生成器中生成layuiadmin的html文件,将字段调整为首字母小写。方便如果数据库是大骆驼的情况下,但返回值小写,导致html大写而无法匹配的处理。
This commit is contained in:
@@ -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');
|
||||||
|
|||||||
@@ -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 %}
|
||||||
|
|||||||
@@ -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');
|
||||||
|
|||||||
@@ -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 %}
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user