This commit is contained in:
2025-03-31 17:36:49 +08:00
parent 490630d4c9
commit d7183fcc00
805 changed files with 1055 additions and 304753 deletions

View File

@@ -114,7 +114,7 @@
<div class="layui-form-item layui-fixbar btn-fixbar-box">
<div class="layui-input-block">
{{ submitBtn .AuthorizeMenus "save"}}
<button type="button" class="pear-btn pear-btn-sm" lay-on="close">
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-on="close">
<i class="layui-icon layui-icon-close"></i>关闭
</button>
</div>

View File

@@ -93,16 +93,76 @@
<!-- 工具栏 -->
<script id="toolbar" type="text/html">
{{ genBtn .AuthorizeMenus "add"}}
<button type="button" lay-event="search" lay-on="search" class="layui-btn layui-btn-primary layui-btn-sm">
<i class="layui-icon layui-icon-search"></i>
</button>
</script>
<div class="layui-panel">
<table id="tablelist" lay-filter="tablelist"></table>
</div>
<script type="text/html" id="actionBox">
{{ genLink .AuthorizeMenus "edit"}}
</script>
<div class="search-layer" id="search-layer" style="display: none;">
<div class="layui-form layui-row">
<div class="layui-col-xs12 layui-col-sm12 layui-col-md4">
<div class="layui-form-column">
<label class="tips">开始时间</label>
<input type="text" name="timeBegin" id="timeBegin" placeholder="yyyy-MM-dd" readonly
value="{{ yearBegin }}" class="layui-input" />
</div>
</div>
<div class="layui-col-xs12 layui-col-sm12 layui-col-md4">
<div class="layui-form-column">
<label class="tips">结束时间</label>
<input type="text" name="timeEnd" id="timeEnd" placeholder="yyyy-MM-dd" readonly value="{{ monthEnd }}"
class="layui-input" />
</div>
</div>
<div class="layui-col-xs12 layui-col-sm12 layui-col-md4">
<div class="layui-form-column">
<label class="tips">状态</label>
<select name="status" id="status">
{{range.Statuses}}
<option value="{{.Value}}">{{.Name}}</option>
{{end}}
</select>
</div>
</div>
</div>
<div class="layui-form layui-row">
<div class="layui-col-xs12 layui-col-sm12 layui-col-md4">
<div class="layui-form-column">
<label class="tips">类别</label>
<select id="category" name="category">
{{range.Categories}}
<option value="{{.Value}}">{{.Name}}</option>
{{end}}
</select>
</div>
</div>
<div class="layui-col-xs12 layui-col-sm12 layui-col-md4">
<div class="layui-form-column">
<label class="tips">来源</label>
<select id="source">
{{range.Sources}}
<option value="{{.Value}}">{{.Name}}</option>
{{end}}
</select>
</div>
</div>
<div class="layui-col-xs12 layui-col-sm12 layui-col-md4">
<div class="layui-form-column">
<label class="tips">名称</label>
<input type="text" name="title" id="title" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
</div>
</div>
<div class="layui-panel">
<table id="tablelist" lay-filter="tablelist"></table>
</div>
{{define "js"}}
<script>
layui.use(['table', 'form', 'jquery', 'laydate', 'util'], function () {
@@ -190,6 +250,7 @@
table.on('toolbar(tablelist)', function (obj) {
switch (obj.event) {
case 'add': add(); break;
case 'search': search(); break;
case 'refresh': refresh(); break;
}
});
@@ -206,6 +267,37 @@
});
}
function search() {
layer.open({
type: 1,
offset: '20px',
title: '搜索',
content: $('#search-layer'), // 捕获的元素
shade: 0.1,
shadeClose: false,
scrollbar: false,
resize: false,
move: false,
skin: 'search-layer-open',
area: ['50%', '350px'],
btn: ['搜索', '重置'],
btn1: function (index, layero) {
search_btn();
layer.close(index);
},
btn2: function (index, layero) {
$('#timeBegin').val(formatDate(getCurrentYearStart(), 'YYYY-MM-DD HH:mm:ss'));
$('#timeEnd').val(formatDate(getCurrentMonthEnd(), 'YYYY-MM-DD HH:mm:ss'));
$('#title').val('');
$('#category').val('');
$('#source').val('');
$('#status').val(9999);
form.render('select');
return false;
}
});
}
function refresh() {
table.reload('tablelist');
}
@@ -242,16 +334,14 @@
}
// 搜索
function search() {
form.on('submit(user-query)', function (data) {
table.reload('tablelist', {
where: getQueryParams(),
page: {
curr: 1
}
})
return false;
});
function search_btn() {
table.reload('tablelist', {
where: getQueryParams(),
page: {
curr: 1
}
})
return false;
}
});
</script>

View File

@@ -1,134 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Home - management</title>
<link rel="icon" type="image/x-icon" href="/statics/favicon.ico">
<!-- 依 赖 样 式 -->
<link rel="stylesheet" href="/statics/component/pear/css/pear.css" />
<!-- 加 载 样 式 -->
<link rel="stylesheet" href="/statics/admin/css/loader.css" />
<!-- 布 局 样 式 -->
<link rel="stylesheet" href="/statics/admin/css/admin.css" />
</head>
<!-- 结 构 代 码 -->
<body class="layui-layout-body pear-admin">
<!-- 布 局 框 架 -->
<div class="layui-layout layui-layout-admin">
<!-- 顶 部 样 式 -->
<div class="layui-header">
<!-- 菜 单 顶 部 -->
<div class="layui-logo">
<!-- 图 标 -->
<img class="logo">
<!-- 标 题 -->
<span class="title"></span>
</div>
<!-- 顶 部 左 侧 功 能 -->
<ul class="layui-nav layui-layout-left">
<li class="collapse layui-nav-item"><a href="#" class="layui-icon layui-icon-shrink-right"></a></li>
<li class="refresh layui-nav-item"><a href="#" class="layui-icon layui-icon-refresh-1" loading=600></a>
</li>
</ul>
<!-- 多 系 统 菜 单 -->
<div id="control" class="layui-layout-control"></div>
<!-- 顶 部 右 侧 菜 单 -->
<ul class="layui-nav layui-layout-right">
<!-- <li class="layui-nav-item layui-hide-xs"><a href="#"
class="menuSearch layui-icon layui-icon-search"></a></li> -->
<li class="layui-nav-item layui-hide-xs"><a href="#"
class="fullScreen layui-icon layui-icon-screen-full"></a></li>
<!-- <li class="layui-nav-item layui-hide-xs"><a href="http://www.pearadmin.com"
class="layui-icon layui-icon-website"></a></li> -->
<li style="display: none;" class="layui-nav-item layui-hide-xs message"></li>
<li class="layui-nav-item user">
<!-- 头 像 -->
<a class="layui-icon layui-icon-username" href="javascript:;"></a>
<!-- 功 能 菜 单 -->
<dl class="layui-nav-child">
{{if .IsAuthenticated}}
<dd>
<a user-menu-url="/system/user/profile" user-menu-id="profile"
user-menu-title="基本资料">基本资料</a>
</dd>
<dd>
<a href="javascript:void(0);" title="{{.AuthorizeUser.Username}}" class="logout">注销登录</a>
</dd>
{{end}}
</dl>
</li>
<!-- 主 题 配 置 -->
<li class="layui-nav-item setting"><a href="#" class="layui-icon layui-icon-more-vertical"></a></li>
</ul>
</div>
<!-- 侧 边 区 域 -->
<div class="layui-side layui-bg-black">
<!-- 菜 单 顶 部 -->
<div class="layui-logo">
<!-- 图 标 -->
<img class="logo">
<!-- 标 题 -->
<span class="title"></span>
</div>
<!-- 菜 单 内 容 -->
<div class="layui-side-scroll">
<div id="sideMenu"></div>
</div>
</div>
<!-- 视 图 页 面 -->
<div class="layui-body">
<!-- 内 容 页 面 -->
<div id="content"></div>
</div>
<!-- 页脚 -->
<div class="layui-footer layui-text">
<span class="left">
Released under the MIT license.
</span>
<span class="center"></span>
<span class="right">
Copyright © 2021-2022 pearadmin.com
</span>
</div>
<!-- 遮 盖 层 -->
<div class="pear-cover"></div>
<!-- 加 载 动 画 -->
<div class="loader-main">
<!-- 动 画 对 象 -->
<div class="loader"></div>
</div>
</div>
<!-- 移 动 端 便 捷 操 作 -->
<div class="pear-collapsed-pe collapse">
<a href="#" class="layui-icon layui-icon-shrink-right"></a>
</div>
<!-- 依 赖 脚 本 -->
<script src="/statics/component/layui/layui.js"></script>
<script src="/statics/component/pear/pear.js"></script>
<!-- 框 架 初 始 化 -->
<script>
layui.use(['admin', 'jquery', 'popup', 'drawer'], function () {
var $ = layui.jquery;
var admin = layui.admin;
var popup = layui.popup;
admin.setConfigType("json");
admin.setConfigPath("/pear.json");
admin.render();
// 登出逻辑
admin.logout(function () {
window.location.href = '/logout';
})
// 消息点击回调
// admin.message(function (id, title, context, form) { });
})
</script>
</body>
</html>

View File

@@ -162,7 +162,7 @@
<div class="layui-form-item layui-fixbar btn-fixbar-box">
<div class="layui-input-block">
{{ submitBtn .AuthorizeMenus "save"}}
<button type="button" class="layui-btn layui-btn-primary" lay-on="close">
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-on="close">
<i class="layui-icon layui-icon-close"></i>关闭
</button>
</div>
@@ -282,7 +282,7 @@
function getUser() {
let array = '{{.Item.Members}}';
$.ajax({
url: '/system/user/xmselect',
url: '/system/user/data?type=xmselect',
type: 'post',
dataType: 'json',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },

View File

@@ -70,10 +70,10 @@
{{define "js"}}
<script>
layui.use(['table', 'form', 'jquery', 'laydate', 'util'], function () {
layui.use(['jquery', 'table', 'form', 'laydate', 'util'], function () {
let $ = layui.jquery;
let table = layui.table;
let form = layui.form;
let $ = layui.jquery;
let util = layui.util;
let laydate = layui.laydate;

View File

@@ -187,7 +187,7 @@
function getCategory() {
$.ajax({
url: "/system/category/tree?type=xmselect",
url: "/system/category/data?type=xmselect_tree",
type: 'post',
dataType: 'json',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },

View File

@@ -278,7 +278,7 @@
function getCategory() {
$.ajax({
url: "/system/category/tree",
url: "/system/category/data?type=tree",
type: 'post',
dataType: 'json',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },

View File

@@ -151,7 +151,7 @@
function getDepartmentTree() {
$.ajax({
url: "/system/department/tree?type=xmselect",
url: "/system/department/data?type=xmselect_tree",
type: 'post',
dataType: 'json',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },

View File

@@ -269,7 +269,7 @@
function getDepartmentTree() {
$.ajax({
url: "/system/department/tree",
url: "/system/department/data?type=tree",
type: 'post',
dataType: 'json',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },

View File

@@ -176,9 +176,9 @@
{{define "js"}}
<script>
layui.use(['form', 'jquery', 'iconPicker', 'xmSelect', 'util'], function () {
let form = layui.form;
layui.use(['jquery', 'form', 'iconPicker', 'xmSelect', 'util'], function () {
let $ = layui.jquery;
let form = layui.form;
let iconPicker = layui.iconPicker;
let util = layui.util;
@@ -225,7 +225,7 @@
function getMenuTree() {
$.ajax({
url: "/system/menu/tree?type=xmselect",
url: "/system/menu/data?type=xmselect_tree",
type: 'post',
dataType: 'json',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },

View File

@@ -160,7 +160,7 @@
function getRoleTree() {
$.ajax({
url: "/system/role/tree?type=xmselect",
url: "/system/role/data?type=xmselect_tree",
type: 'post',
dataType: 'json',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },

View File

@@ -291,7 +291,7 @@
function getRoleTree() {
$.ajax({
url: "/system/role/tree",
url: "/system/role/data?type=tree",
type: 'post',
dataType: 'json',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },

View File

@@ -208,7 +208,7 @@
function getDepartmentTree() {
$.ajax({
url: "/system/department/tree?type=xmselect",
url: "/system/department/data?type=xmselect_tree",
type: 'post',
dataType: 'json',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },
@@ -221,7 +221,7 @@
},
radio: true,
clickClose: true,
tips: '请选择父级',
tips: '请选择部门',
filterable: true,
data: res,
name: 'DepartmentID',
@@ -245,7 +245,7 @@
function getRoleTree() {
$.ajax({
url: "/system/role/tree?type=xmselect",
url: "/system/role/data?type=xmselect_tree",
type: 'post',
dataType: 'json',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },
@@ -258,7 +258,7 @@
},
radio: true,
clickClose: true,
tips: '请选择父级',
tips: '请选择角色',
filterable: true,
data: res,
name: 'RoleID',