first commit

This commit is contained in:
编码猿
2024-09-27 01:32:49 +08:00
commit 28ebe05a64
7399 changed files with 1174529 additions and 0 deletions

View File

@@ -0,0 +1 @@
8caa2c55-e21f-4d9f-a236-44d72af0f6fa

View File

@@ -0,0 +1,132 @@
{extend name="admin@public/basic" /}
{block name="style"}{/block}
<link rel="stylesheet" href="__STATIC__/css/admin/public.css" media="all"/>
{block name="cotent"}
<form class="layui-form form-width-99admin">
<br>
<div class="layui-form-item layui-row layui-col-xs12">
<label class="layui-form-label">上级菜单</label>
<div class="layui-input-block">
<select id="pid" class="pid" lay-filter="pid">
{foreach up_menu as $vo }
{eq name='$vo.id' value='$menu.pid|default=0'}
<option selected value="{$vo.id|default=''}">{$vo.title|raw|default=''}</option>
{else}
<option value="{$vo.id|default=''}">{$vo.title|raw|default=''}</option>
{/eq}
{/foreach}
</select>
</div>
</div>
<div class="layui-form-item layui-row layui-col-xs12">
<label class="layui-form-label">菜单名称</label>
<div class="layui-input-block">
<input type="text" id="title" class="layui-input" lay-verify="title" lay-verify="required" value="{$menu.title|default=''}" placeholder="请输入菜单名称">
</div>
</div>
<div class="layui-form-item layui-row layui-col-xs12">
<label class="layui-form-label">菜单链接</label>
<div class="layui-input-block">
<input type="text" id="href" class="layui-input" lay-verify="href" value="{$menu.href|default='#'}" placeholder="请输入菜单链接">
</div>
</div>
<div class="layui-form-item layui-row">
<div class="magb15 layui-col-md4 layui-col-xs12">
<label class="layui-form-label">图标编码</label>
<div class="layui-input-block">
<input type="text" id="icon" class="layui-input" lay-verify="icon" value="{$menu.icon|default=''}" placeholder="请输入图标编码">
</div>
</div>
<div class="magb15 layui-col-md4 layui-col-xs12">
<label class="layui-form-label">图标样式</label>
<span class='layui-btn layui-btn-primary' style='padding:0 12px;min-width:45px'>
{if isset($menu.icon_type) && $menu.icon_type=='fa'}
<i id='icon-preview' class="fa {$menu.icon|raw|default=''}"></i>
{else/}
<i id='icon-preview' class="layui-icon " data-icon="{$menu.icon|raw|default=''}">{$menu.icon|raw|default=''}</i>
{/if}
</span>
<button data-icon='icon' type='button' class='layui-btn layui-btn-primary select_icon'>选择图标</button>
</div>
<div class="magb15 layui-col-md4 layui-col-xs12">
<label class="layui-form-label">菜单排序</label>
<div class="layui-input-block">
<input type="text" id="sort" class="layui-input" lay-verify="sort" value="{$menu.sort|default='0'}" placeholder="请输入排序">
</div>
</div>
</div>
<div class="layui-form-item layui-row layui-col-xs12">
<label class="layui-form-label">备注信息</label>
<div class="layui-input-block">
<textarea id="remark" placeholder="请输入备注信息" class="layui-textarea">{$menu.remark|default=''}</textarea>
</div>
</div>
{if !empty($menu)}
<input type="hidden" class="id" id="id" value="{$menu.id|default=''}">
{/if}
<div class="layui-form-item layui-row layui-col-xs12">
<div class="layui-input-block">
<button class="layui-btn layui-btn-sm" id="submitBtn">提交</button>
<button class="layui-btn layui-btn-sm layui-btn-primary" data-close="closeOpen">取消</button>
</div>
</div>
</form>
{/block}
{block name="script"}
<script>
/**
* 添加、编辑
*/
$("#submitBtn").on("click", function () {
var url = "{if empty($menu.id)}{:url('@admin/menu/add')}{else/}{:url('@admin/menu/edit')}{/if}";
var data = {
id: $("#id").val(),
pid: $("#pid").val(),
title: $("#title").val(),
href: $("#href").val(),
icon: $("#icon").val(),
sort: $("#sort").val(),
remark: $("#remark").val(),
};
$.request.post(url, data, function (res) {
$.msg.success(res.msg, function () {
$.tool.reload('open');
})
})
return false;
});
/**
* 选择图标并且自动填充
*/
$(".select_icon").click(function () {
var selectIcon = layer.open({
title: "选择图标",
type: 2,
area: ['1000px', '600px'],
content: "{:url('@admin/tool.icon/fa')}",
success: function (layero, selectIcon) {
var body = layer.getChildFrame('body', selectIcon);
},
end: function () {
var icon = window.sessionStorage.getItem("icon");
$('#icon').attr('value', icon);
$('#icon-preview').attr('data-icon', icon);
$('#icon-preview').attr('class', 'fa ' + icon);
// $("#icon-preview").html(icon);
window.sessionStorage.removeItem("icon");
}
})
return false;
})
</script>
{/block}

View File

@@ -0,0 +1,149 @@
{extend name="admin@public/basic" /}
{block name="style"}
<link rel="stylesheet" href="__STATIC__/css/admin/public.css" media="all"/>
{/block}
{block name="cotent"}
<form class="layui-form">
<!--顶部操作栏--开始-->
<blockquote id="searchBlock" class="layui-elem-quote quoteBox">
<div class="layui-form-item layui-inline">
<label class="layui-form-label-99admin">菜单名称</label>
<div class="layui-input-inline">
<input type="text" id="title" class="layui-input" placeholder="请输入菜单名称"/>
</div>
</div>
<div class="layui-form-item layui-inline">
<label class="layui-form-label-99admin">菜单状态</label>
<div class="layui-input-inline">
<select id="status" lay-filter="status">
<option value="">请选择菜单状态</option>
{foreach $status as $vo}
<option value="{$vo.id|default=''}">{$vo.title|default=''}</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-form-item layui-inline">
<label class="layui-form-label-99admin">菜单链接</label>
<div class="layui-input-inline">
<input type="text" id="href" class="layui-input href" placeholder="请输入菜单链接"/>
</div>
</div>
<div class="layui-form-item layui-inline">
<label class="layui-form-label-99admin">创建时间</label>
<div class="layui-input-inline">
<input type="text" id="create_at" class="layui-input" id="create_at" placeholder="请选择创建时间">
</div>
</div>
<div class="layui-form-item layui-inline">
<a class="layui-btn" data-search="currentTableId">搜索</a>
</div>
{if auth("$thisClass/add")}
<div class="layui-form-item layui-inline">
<a class="layui-btn layui-btn-normal" data-open='{:url("$thisClass/add")}' data-title="添加文章">添加</a>
</div>
{/if}
{if auth("$thisClass/del")}
<div class="layui-form-item layui-inline">
<a class="layui-btn layui-btn-danger layui-btn-normal" data-title="确定批量删除?" data-del-all='{:url("$thisClass/del")}' data-table-id="currentTableId">删除</a>
</div>
{/if}
</blockquote>
<!--顶部操作栏--结束-->
<!--主表单渲染--开始-->
<table id="currentTable" lay-filter="currentTable"></table>
<!--主表单渲染--结束-->
<!--表单模板绑定--开始-->
<script type="text/html" id="checkStatus">
<input type="checkbox" name="{{d.id}}" value="{{d.status}}" lay-skin="switch" lay-text="启用|禁用" lay-filter="modifyStatus" {{ d.status== 1 ? 'checked' : '' }}>
</script>
<!--表单模板绑定--结束-->
<!--表单操作栏--开始-->
<script type="text/html" id="currentTableBar">
{if auth("$thisClass/add")}
{{# if (d.is_add) { }}
<a class="layui-btn layui-btn-xs" value="{{d.id}}" data-open='{:url("$thisClass/add")}?pid={{d.id}}' data-title="添加菜单">添加下级</a>
{{# } else { }}
<a class="layui-btn layui-btn-xs color-99admin-gray" value="{{d.id}}">添加下级</a>
{{# } }}
{/if}
{if auth("$thisClass/edit")}
<a class="layui-btn layui-btn-xs" data-open='{:url("$thisClass/edit")}?id={{d.id}}' data-title="修改菜单信息">编辑</a>
{/if}
{if auth("$thisClass/del")}
<a class="layui-btn layui-btn-xs layui-btn-danger" data-title="确定批量删除?" data-del='{:url("$thisClass/del")}?id={{d.id}}'>删除</a>
{/if}
</script>
<!--表单操作栏--结束-->
</form>
{/block}
{block name="script"}
<script>
/**
* 生成表单
*/
$.form.table('current', '{:url("$thisRequest")}?type=ajax', [[
{type: "checkbox", fixed: "left", width: 50,},
{field: 'sort', title: '排序', width: 100, edit: 'text', align: "center"},
{
field: 'icon', title: '图标', width: 100, align: 'center', templet: function (d) {
/**判断图标类型layuicms自带、fa图标、layui图标**/
if (d.icon.indexOf("icon-") != -1) {
return '<span class="seraph ' + d.icon + '" data-icon="' + d.icon + '"></span>';
} else if (d.icon.indexOf("fa-") != -1) {
return '<span class="fa ' + d.icon + '" data-icon="' + d.icon + '"></span>';
} else {
return '<span class="layui-icon">' + d.icon + '</span>';
}
}
},
{field: 'title', title: '菜单名称', minWidth: 200, align: 'left'},
{
field: 'href', title: '链接地址', minWidth: 300, align: 'center', templet: function (d) {
return '<a class="layui-blue" href="/' + d.href + '" target="_blank">' + d.href + '</a>';
}
},
{field: 'status', title: '启用状态', minWidth: 110, templet: '#checkStatus', unresize: true, align: "center"},
/**{if auth("$thisClass/add") || auth("$thisClass/edit") || auth("$thisClass/del")}**/
{title: '操作', minWidth: 110, templet: '#currentTableBar', fixed: "right", align: "center"},
/**{/if}**/
]], false);
/**
* 日期范围
*/
$.laydate.range('create_at');
/**
* 监听字段值编辑
*/
$.form.editField('currentTable', '{:url("$thisRequest")}');
/**
* 修改状态
*/
$.form.switch('modifyStatus', '{:url("$thisClass/status")}');
</script>
{/block}