mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 16:03:25 +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);">
|
||||
<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">
|
||||
<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">
|
||||
<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 class="layui-input-inline">
|
||||
<img class="coreshop-upload-img" id="viewImgBox{{field.DbColumnName}}" src="{% raw %}{{{% endraw %} layui.setter.noImagePicUrl {% raw %}}}{% endraw %}">
|
||||
<button type="button" class="layui-btn" id="upBtn{{field.DbColumnName}}" lay-active="doCropperImg">上传图片</button>
|
||||
<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.DbColumnNameByLowerCase}}" lay-active="doCropperImg">上传图片</button>
|
||||
</div>
|
||||
</div>{% elsif field.DataType == 'nvarchar' %}
|
||||
<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">
|
||||
{% 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>{% elsif field.DataType == 'int' or field.DataType == 'bigint' %}
|
||||
<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">
|
||||
<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>{% elsif field.DataType == 'datetime' %}
|
||||
<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">
|
||||
<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>{% elsif field.DataType == 'bit' %}
|
||||
<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">
|
||||
<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>{% else %}
|
||||
<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">
|
||||
<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>{% endif %}
|
||||
{% endfor %}
|
||||
@@ -63,22 +63,22 @@
|
||||
, coreHelper = layui.coreHelper;
|
||||
{% for field in ModelFields %}{% if field.DataType == 'datetime' %}
|
||||
laydate.render({
|
||||
elem: '#createTime-{{ModelClassName}}-{{field.DbColumnName}}',
|
||||
elem: '#createTime-{{ModelClassName}}-{{field.DbColumnNameByLowerCase}}',
|
||||
type: 'datetime',
|
||||
value: new Date(),
|
||||
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}}图片裁剪上传
|
||||
$('#upBtn{{field.DbColumnName}}').click(function () {
|
||||
$('#upBtn{{field.DbColumnNameByLowerCase}}').click(function () {
|
||||
cropperImg.cropImg({
|
||||
aspectRatio: 1 / 1,
|
||||
imgSrc: $('#viewImgBox{{field.DbColumnName}}').attr('src'),
|
||||
imgSrc: $('#viewImgBox{{field.DbColumnNameByLowerCase}}').attr('src'),
|
||||
onCrop: function (data) {
|
||||
var loadIndex = layer.load(2);
|
||||
coreHelper.Post("api/Tools/UploadFilesFByBase64", { base64: data }, function (res) {
|
||||
if (0 === res.code) {
|
||||
$('#viewImgBox{{field.DbColumnName}}').attr('src', res.data.fileUrl);
|
||||
$("#{{field.DbColumnName}}Input").val(res.data.fileUrl);
|
||||
$('#viewImgBox{{field.DbColumnNameByLowerCase}}').attr('src', res.data.fileUrl);
|
||||
$("#{{field.DbColumnNameByLowerCase}}Input").val(res.data.fileUrl);
|
||||
layer.msg(res.msg);
|
||||
layer.close(loadIndex);
|
||||
} else {
|
||||
@@ -92,7 +92,7 @@
|
||||
{% endif %}{% endfor %}
|
||||
form.verify({
|
||||
{% 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.render(null, 'LAY-app-{{ModelClassName}}-createForm');
|
||||
|
||||
@@ -8,10 +8,10 @@
|
||||
{% for field in ModelFields %}
|
||||
<tr>
|
||||
<td>
|
||||
<label for="{{field.DbColumnName}}">{{field.ColumnDescription}}</label>
|
||||
<label for="{{field.DbColumnNameByLowerCase}}">{{field.ColumnDescription}}</label>
|
||||
</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>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
||||
@@ -1,45 +1,45 @@
|
||||
<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">
|
||||
{% 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">
|
||||
<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">
|
||||
<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 class="layui-input-inline">
|
||||
<button type="button" class="layui-btn" id="upBtn{{field.DbColumnName}}" 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 %}">
|
||||
<button type="button" class="layui-btn" id="upBtn{{field.DbColumnNameByLowerCase}}" lay-active="doCropperImg">上传图片</button>
|
||||
<img class="coreshop-upload-img" id="viewImgBox{{field.DbColumnNameByLowerCase}}" src="{% raw %}{{{% endraw %}d.params.data.{{field.DbColumnNameByLowerCase}} || layui.setter.noImagePicUrl {% raw %}}}{% endraw %}">
|
||||
</div>
|
||||
</div>{% elsif field.DataType == 'nvarchar' %}
|
||||
<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">
|
||||
{% 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 %}
|
||||
</div>
|
||||
</div>{% elsif field.DataType == 'int' or field.DataType == 'bigint' %}
|
||||
<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">
|
||||
<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>{% elsif field.DataType == 'datetime' %}
|
||||
<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">
|
||||
<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>{% elsif field.DataType == 'bit' %}
|
||||
<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">
|
||||
<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>{% else %}
|
||||
<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">
|
||||
<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>{% endif %}
|
||||
{% endfor %}
|
||||
@@ -64,21 +64,21 @@
|
||||
, coreHelper = layui.coreHelper;
|
||||
{% for field in ModelFields %}{% if field.DataType == 'datetime' %}
|
||||
laydate.render({
|
||||
elem: '#editTime-{{ModelClassName}}-{{field.DbColumnName}}',
|
||||
elem: '#editTime-{{ModelClassName}}-{{field.DbColumnNameByLowerCase}}',
|
||||
type: 'datetime',
|
||||
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}}图片裁剪上传
|
||||
$('#upBtn{{field.DbColumnName}}').click(function () {
|
||||
$('#upBtn{{field.DbColumnNameByLowerCase}}').click(function () {
|
||||
cropperImg.cropImg({
|
||||
aspectRatio: 1 / 1,
|
||||
imgSrc: $('#viewImgBox{{field.DbColumnName}}').attr('src'),
|
||||
imgSrc: $('#viewImgBox{{field.DbColumnNameByLowerCase}}').attr('src'),
|
||||
onCrop: function (data) {
|
||||
var loadIndex = layer.load(2);
|
||||
coreHelper.Post("api/Tools/UploadFilesFByBase64", { base64: data }, function (res) {
|
||||
if (0 === res.code) {
|
||||
$('#viewImgBox{{field.DbColumnName}}').attr('src', res.data.fileUrl);
|
||||
$("#{{field.DbColumnName}}Input").val(res.data.fileUrl);
|
||||
$('#viewImgBox{{field.DbColumnNameByLowerCase}}').attr('src', res.data.fileUrl);
|
||||
$("#{{field.DbColumnNameByLowerCase}}Input").val(res.data.fileUrl);
|
||||
layer.msg(res.msg);
|
||||
layer.close(loadIndex);
|
||||
} else {
|
||||
@@ -92,7 +92,7 @@
|
||||
{% endif %}{% endfor %}
|
||||
form.verify({
|
||||
{% 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.render(null, 'LAY-app-{{ModelClassName}}-editForm');
|
||||
|
||||
@@ -22,9 +22,9 @@
|
||||
<div class="layui-form-item">
|
||||
{% for field in ModelFields %}{% if field.DataType == 'bit' %}
|
||||
<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">
|
||||
<select name="{{field.DbColumnName}}">
|
||||
<select name="{{field.DbColumnNameByLowerCase}}">
|
||||
<option value="">请选择</option>
|
||||
<option value="True">是</option>
|
||||
<option value="False">否</option>
|
||||
@@ -32,15 +32,15 @@
|
||||
</div>
|
||||
</div>{% elsif field.DataType == 'datetime' %}
|
||||
<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;">
|
||||
<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>{% else %}
|
||||
<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">
|
||||
<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>{% endif %}{% endfor %}
|
||||
<div class="layui-inline">
|
||||
@@ -123,19 +123,19 @@
|
||||
cols: [
|
||||
[
|
||||
{ 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.DbColumnName}}', 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.DbColumnName}}', title: '{{field.ColumnDescription}}', width: 100, sort: false,
|
||||
{ field: '{{field.DbColumnNameByLowerCase}}', title: '{{field.ColumnDescription}}', width: 60, sort: false},{% elsif field.DataType == 'datetime' %}
|
||||
{ field: '{{field.DbColumnNameByLowerCase}}', title: '{{field.ColumnDescription}}', width: 130, sort: false},{% elsif field.DataType == 'bit' %}
|
||||
{ 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.DbColumnNameByLowerCase}}', title: '{{field.ColumnDescription}}', width: 100, sort: false,
|
||||
templet: function (d) {
|
||||
if (d.{{field.DbColumnName}}) {
|
||||
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>';
|
||||
if (d.{{field.DbColumnNameByLowerCase}}) {
|
||||
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 {
|
||||
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 %}
|
||||
{ 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' }
|
||||
]
|
||||
]
|
||||
@@ -200,7 +200,7 @@
|
||||
function(data) {
|
||||
var field = data.field; //获取提交的字段
|
||||
{% 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); } //开启调试返回数据
|
||||
//提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
@@ -245,7 +245,7 @@
|
||||
function(data) {
|
||||
var field = data.field; //获取提交的字段
|
||||
{% 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); } //开启调试返回数据
|
||||
//提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
@@ -366,15 +366,15 @@
|
||||
|
||||
{% for field in ModelFields %}{% if field.DataType == 'datetime' %}
|
||||
laydate.render({
|
||||
elem: '#searchTime-{{ModelClassName}}-{{field.DbColumnName}}',
|
||||
elem: '#searchTime-{{ModelClassName}}-{{field.DbColumnNameByLowerCase}}',
|
||||
type: 'datetime',
|
||||
range: '到',
|
||||
});{% endif %}{% endfor %}
|
||||
|
||||
//监听 表格复选框操作
|
||||
{% for field in ModelFields %}{% if field.DataType == 'bit' %}
|
||||
layui.form.on('switch(switch_{{field.DbColumnName}})', function (obj) {
|
||||
coreHelper.Post("Api/{{ModelClassName}}/DoSet{{field.DbColumnName}}", { id: this.value, data: obj.elem.checked }, function (e) {
|
||||
layui.form.on('switch(switch_{{field.DbColumnNameByLowerCase}})', function (obj) {
|
||||
coreHelper.Post("Api/{{ModelClassName}}/DoSet{{field.DbColumnNameByLowerCase}}", { id: this.value, data: obj.elem.checked }, function (e) {
|
||||
if (debug) { console.log(e); } //开启调试返回数据
|
||||
//table.reloadData('LAY-app-{{ModelClassName}}-tableBox');
|
||||
layer.msg(e.msg);
|
||||
@@ -389,7 +389,7 @@
|
||||
</script>
|
||||
{% for field in ModelFields %}{% if field.DataType == 'bit' %}
|
||||
<!--设置{{field.ColumnDescription}}-->
|
||||
<script type="text/html" id="switch_{{field.DbColumnName}}">
|
||||
<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 %}>
|
||||
<script type="text/html" id="switch_{{field.DbColumnNameByLowerCase}}">
|
||||
<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>
|
||||
{% endif %}{% endfor %}
|
||||
|
||||
@@ -16,6 +16,26 @@ namespace CoreCms.Net.CodeGenerator
|
||||
/// </summary>
|
||||
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>
|
||||
/// 单表生成对应数据
|
||||
@@ -39,6 +59,7 @@ namespace CoreCms.Net.CodeGenerator
|
||||
ModelFields = columns.Select(r => new
|
||||
{
|
||||
r.DbColumnName,
|
||||
DbColumnNameByLowerCase = ConvertFirstCharToLower(r.DbColumnName),
|
||||
r.ColumnDescription,
|
||||
r.DataType,
|
||||
r.DecimalDigits,
|
||||
|
||||
Reference in New Issue
Block a user