本次更新增强了CURD生成器的字段类型自定义功能,允许开发者通过Web界面设置特定字段的类型,例如忽略字段、下拉字段、单选字段、多选字段、图片字段、多选图片字段、日期字段、日期时间字段和编辑器字段。这些设置会直接影响生成的控制器、模型和视图文件,从而提供更高的灵活性和定制化能力。此外,还对代码模板进行了调整,引入了`$notes`变量来存储字段定义,简化了视图中的脚本处理,并优化了控制器和模型中的代码结构。这些改动旨在改善代码的可读性和可维护性,同时使CURD生成器的使用更加直观和便捷。 通过这次更新,我们希望进一步提升CURD生成器的实用性和用户体验,减少开发者在日常 CRUD操作中重复编写代码的工作量。相关的代码改动包括对`BuildCurd.php`文件的多处调整,以实现新的字段类型设置功能;对`CommonTool.php`的修改,以支持新的数组字符串处理逻辑;对`controller.code`、`curd_generate.js`、`curd_generate.php`、`index.code`和`index.html`等文件的修改,以确保生成的代码与新的设置逻辑兼容,并改善前端交互体验。
108 lines
5.4 KiB
PHP
108 lines
5.4 KiB
PHP
<style>
|
||
.table_fields .input_tag {
|
||
margin-bottom: 5px;
|
||
display: inline-flex;
|
||
}
|
||
</style>
|
||
<div class="layuimini-container">
|
||
<div class="layuimini-main" id="app">
|
||
|
||
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
|
||
|
||
<form id="app-form" class="layui-form layuimini-form">
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">数据库表前缀</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="tb_prefix" class="layui-input" placeholder="请输入" value="{:env('DB_PREFIX','')}">
|
||
<tip>可为空,为空则不带前缀</tip>
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">数据库表名字</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="tb_name" class="layui-input" lay-verify="required" placeholder="请输入:例如 test_goods" value="">
|
||
<tip>数据库表名字 不包含数据库表前缀。</tip>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="hr-line"></div>
|
||
<div class="layui-form-item text-center">
|
||
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm" lay-filter="search" lay-submit="system.CurdGenerate/save?type=search" data-refresh="false">查询</button>
|
||
</div>
|
||
|
||
</form>
|
||
|
||
</div>
|
||
|
||
<div class="tableShow layui-hide">
|
||
<blockquote class="layui-elem-quote layui-quote-nm">
|
||
数据表:<span class="table-text"></span>
|
||
</blockquote>
|
||
<div class="layui-card-body">
|
||
<fieldset class="layui-elem-field">
|
||
<legend class="layui-font-16">设置忽略字段</legend>
|
||
<div class="layui-field-box">
|
||
<div class="table_fields layui-form" data-name="ignore"></div>
|
||
</div>
|
||
</fieldset>
|
||
<fieldset class="layui-elem-field">
|
||
<legend class="layui-font-16">设置下拉字段</legend>
|
||
<div class="layui-field-box">
|
||
<div class="table_fields layui-form" data-name="select"></div>
|
||
</div>
|
||
</fieldset>
|
||
<fieldset class="layui-elem-field">
|
||
<legend class="layui-font-16">设置单选字段</legend>
|
||
<div class="layui-field-box">
|
||
<div class="table_fields layui-form" data-name="radio"></div>
|
||
</div>
|
||
</fieldset>
|
||
<fieldset class="layui-elem-field">
|
||
<legend class="layui-font-16">设置多选字段</legend>
|
||
<div class="layui-field-box">
|
||
<div class="table_fields layui-form" data-name="checkbox"></div>
|
||
</div>
|
||
</fieldset>
|
||
<fieldset class="layui-elem-field">
|
||
<legend class="layui-font-16">设置单选图片字段</legend>
|
||
<div class="layui-field-box">
|
||
<div class="table_fields layui-form" data-name="image"></div>
|
||
</div>
|
||
</fieldset>
|
||
<fieldset class="layui-elem-field">
|
||
<legend class="layui-font-16">设置多选图片字段</legend>
|
||
<div class="layui-field-box">
|
||
<div class="table_fields layui-form" data-name="images"></div>
|
||
</div>
|
||
</fieldset>
|
||
<fieldset class="layui-elem-field">
|
||
<legend class="layui-font-16">设置日期(Y-m-d)字段</legend>
|
||
<div class="layui-field-box">
|
||
<div class="table_fields layui-form" data-name="date"></div>
|
||
</div>
|
||
</fieldset>
|
||
<fieldset class="layui-elem-field">
|
||
<legend class="layui-font-16">设置日期时间(Y-m-d H:i:s)字段</legend>
|
||
<div class="layui-field-box">
|
||
<div class="table_fields layui-form" data-name="datetime"></div>
|
||
</div>
|
||
</fieldset>
|
||
<fieldset class="layui-elem-field">
|
||
<legend class="layui-font-16">设置编辑器字段</legend>
|
||
<div class="layui-field-box">
|
||
<div class="table_fields layui-form" data-name="editor"></div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
<div class="layui-btn-container">
|
||
<form class="layui-form layuimini-form">
|
||
<button type="button" class="layui-btn layui-bg-cyan" lay-filter="add" lay-submit="system.CurdGenerate/save?type=add">自动生成CURD</button>
|
||
<button type="button" class="layui-btn layui-bg-red" lay-filter="delete" lay-submit="system.CurdGenerate/save?type=delete">删除CURD对应的文件</button>
|
||
</form>
|
||
<div class="file-list layui-elem-quote">还未生成任何文件</div>
|
||
</div>
|
||
<table id="currentTable" class="layui-table" lay-filter="currentTable"></table>
|
||
</div>
|
||
</div>
|
||
</div> |