This commit is contained in:
zhuqiang 2025-01-17 13:15:01 +08:00
parent 94f1cffb8d
commit 5b664ca253
25 changed files with 1199 additions and 171 deletions

View File

@ -0,0 +1,248 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>黔送固定资产管理系统</title>
<meta name="keywords" content="layuimini,layui,layui模板,layui后台,后台模板,admin,admin模板,layui mini">
<meta name="description"
content="layuimini基于layui的轻量级前端后台管理框架最简洁、易用的后台框架模板面向所有层次的前后端程序,只需提供一个接口就直接初始化整个框架,无需复杂操作。">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="Access-Control-Allow-Origin" content="*">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">
<link rel="icon" href="images/favicon.ico">
<link rel="stylesheet" href="lib/layui-v2.6.3/css/layui.css" media="all">
<link rel="stylesheet" href="css/layuimini.css?v=2.0.4.2" media="all">
<link rel="stylesheet" href="css/themes/default.css" media="all">
<link rel="stylesheet" href="lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style id="layuimini-bg-color">
</style>
</head>
<body class="layui-layout-body layuimini-all">
<div class="layui-layout layui-layout-admin">
<div class="layui-header header">
<div class="layui-logo layuimini-logo"></div>
<div class="layuimini-header-content">
<a>
<div class="layuimini-tool"><i title="展开" class="fa fa-outdent" data-side-fold="1"></i></div>
</a>
<!--电脑端头部菜单-->
<!-- <ul class="layui-nav layui-layout-left layuimini-header-menu layuimini-menu-header-pc layuimini-pc-show">
</ul> -->
<!--手机端头部菜单-->
<!-- <ul class="layui-nav layui-layout-left layuimini-header-menu layuimini-mobile-show">
<li class="layui-nav-item">
<a href="javascript:;"><i class="fa fa-list-ul"></i> 选择模块</a>
<dl class="layui-nav-child layuimini-menu-header-mobile">
</dl>
</li>
</ul> -->
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item" lay-unselect>
<a href="javascript:;" data-refresh="刷新"><i class="fa fa-refresh"></i></a>
</li>
<li class="layui-nav-item" lay-unselect>
<a href="javascript:;" data-clear="清理" class="layuimini-clear"><i class="fa fa-trash-o"></i></a>
</li>
<li class="layui-nav-item mobile layui-hide-xs" lay-unselect>
<a href="javascript:;" data-check-screen="full"><i class="fa fa-arrows-alt"></i></a>
</li>
<!-- <li class="layui-nav-item layuimini-setting">
<a href="javascript:;">admin</a>
<dl class="layui-nav-child">
<dd>
<a href="javascript:;" layuimini-content-href="page/user-setting.html" data-title="基本资料" data-icon="fa fa-gears">基本资料<span class="layui-badge-dot"></span></a>
</dd>
<dd>
<a href="javascript:;" layuimini-content-href="page/user-password.html" data-title="修改密码" data-icon="fa fa-gears">修改密码</a>
</dd>
<dd>
<hr>
</dd>
<dd>
<a href="javascript:;" class="login-out">退出登录</a>
</dd>
</dl>
</li> -->
<li class="layui-nav-item layuimini-select-bgcolor" lay-unselect>
<a href="javascript:;" data-bgcolor="配色方案"><i class="fa fa-ellipsis-v"></i></a>
</li>
</ul>
</div>
</div>
<!--无限极左侧菜单-->
<div class="layui-side layui-bg-black layuimini-menu-left">
</div>
<!--初始化加载层-->
<div class="layuimini-loader">
<div class="layuimini-loader-inner"></div>
</div>
<!--手机端遮罩层-->
<div class="layuimini-make"></div>
<!-- 移动导航 -->
<div class="layuimini-site-mobile"><i class="layui-icon"></i></div>
<div class="layui-body">
<div class="layuimini-tab layui-tab-rollTool layui-tab" lay-filter="layuiminiTab" lay-allowclose="true">
<ul class="layui-tab-title">
<li class="layui-this" id="layuiminiHomeTabId" lay-id=""></li>
</ul>
<div class="layui-tab-control">
<li class="layuimini-tab-roll-left layui-icon layui-icon-left"></li>
<li class="layuimini-tab-roll-right layui-icon layui-icon-right"></li>
<li class="layui-tab-tool layui-icon layui-icon-down">
<ul class="layui-nav close-box">
<li class="layui-nav-item">
<a href="javascript:;"><span class="layui-nav-more"></span></a>
<dl class="layui-nav-child">
<dd><a href="javascript:;" layuimini-tab-close="current">关 闭 当 前</a></dd>
<dd><a href="javascript:;" layuimini-tab-close="other">关 闭 其 他</a></dd>
<dd><a href="javascript:;" layuimini-tab-close="all">关 闭 全 部</a></dd>
</dl>
</li>
</ul>
</li>
</div>
<div class="layui-tab-content">
<div id="layuiminiHomeTabIframe" class="layui-tab-item layui-show"></div>
</div>
</div>
</div>
</div>
<script src="lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
<script src="js/lay-config.js?v=2.0.0" charset="utf-8"></script>
<script src="lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8"></script>
<script src="js/public.js" charset="utf-8"></script>
<script>
layui.use(['jquery', 'layer', 'miniAdmin', 'miniTongji'], function () {
var $ = layui.jquery,
layer = layui.layer,
miniAdmin = layui.miniAdmin,
miniTongji = layui.miniTongji;
let token = getUrlParam('token');
if (!token) {
let gz_token = sessionStorage.getItem("gz-token");
if (gz_token) {
token = gz_token;
}
}
console.log('当前登录的token:' + token);
if (token) {
console.log('走的跳转登录');
sessionStorage.setItem('gz-token', token);
// 校验传过来的token是否合法
let url = dataUrl + 'backstage/health/isHealth'
ajaxRequest(url, "GET", null, false, function () {
}, function (result) {
console.log(result);
if (result.code === 200) {
var url = window.location.href; //获取当前页面的url
if (url.indexOf("?") != -1) { //判断是否存在参数
url = url.replace(/(\?|#)[^'"]*/, ''); //去除参数
window.history.pushState({}, 0, url);
}
initPage(miniAdmin);
} else if (result.code === 401) {
closeWindowOpen();
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
} else {
console.log('走的自己登录');
login(miniAdmin);
// window.location = 'page/welcome-1.html';
}
/* var options = {
iniUrl: "api/init.json", // 初始化接口
clearUrl: "api/clear.json", // 缓存清理接口
urlHashLocation: true, // 是否打开hash定位
bgColorDefault: false, // 主题默认配置
multiModule: true, // 是否开启多模块
menuChildOpen: false, // 是否默认展开菜单
loadingTime: 0, // 初始化加载时间
pageAnim: true, // iframe窗口动画
maxTabNum: 20, // 最大的tab打开数量
};
miniAdmin.render(options); */
// 百度统计代码,只统计指定域名
miniTongji.render({
specific: true,
domains: [
'99php.cn',
'layuimini.99php.cn',
'layuimini-onepage.99php.cn',
],
});
$('.login-out').on("click", function () {
layer.msg('退出登录成功', function () {
window.location = 'page/login-3.html';
});
});
});
// 初始化页面
function initPage(miniAdmin){
var options = {
iniUrl: "api/init.json", // 初始化接口
clearUrl: "api/clear.json", // 缓存清理接口
urlHashLocation: true, // 是否打开hash定位
bgColorDefault: false, // 主题默认配置
multiModule: true, // 是否开启多模块
menuChildOpen: false, // 是否默认展开菜单
loadingTime: 0, // 初始化加载时间
pageAnim: true, // iframe窗口动画
maxTabNum: 20, // 最大的tab打开数量
};
miniAdmin.render(options);
}
function login(miniAdmin) {
// 登录获取token
let login_url = dataUrl + 'login/userLogin'
const params = {
"username": 'bns',
// "password": '3NBzZK7qxhMhrmvi63FnuQ==',
"password": '1769fb2837e10e9d22c1c25add76355a',
}
ajaxRequest(login_url, "POST", params, true, function () {
}, function (result) {
console.log(result);
if (result.code === 200) {
sessionStorage.setItem('gz-token', result.token);
sessionStorage.setItem('us', JSON.stringify(result.user));
initPage(miniAdmin);
} else if (result.code === 500) {
// layer.msg(result.msg, { icon: 2 });
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
}
</script>
</body>
</html>

View File

@ -0,0 +1,248 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>黔送固定资产管理系统</title>
<meta name="keywords" content="layuimini,layui,layui模板,layui后台,后台模板,admin,admin模板,layui mini">
<meta name="description"
content="layuimini基于layui的轻量级前端后台管理框架最简洁、易用的后台框架模板面向所有层次的前后端程序,只需提供一个接口就直接初始化整个框架,无需复杂操作。">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="Access-Control-Allow-Origin" content="*">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">
<link rel="icon" href="images/favicon.ico">
<link rel="stylesheet" href="lib/layui-v2.6.3/css/layui.css" media="all">
<link rel="stylesheet" href="css/layuimini.css?v=2.0.4.2" media="all">
<link rel="stylesheet" href="css/themes/default.css" media="all">
<link rel="stylesheet" href="lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style id="layuimini-bg-color">
</style>
</head>
<body class="layui-layout-body layuimini-all">
<div class="layui-layout layui-layout-admin">
<div class="layui-header header">
<div class="layui-logo layuimini-logo"></div>
<div class="layuimini-header-content">
<a>
<div class="layuimini-tool"><i title="展开" class="fa fa-outdent" data-side-fold="1"></i></div>
</a>
<!--电脑端头部菜单-->
<!-- <ul class="layui-nav layui-layout-left layuimini-header-menu layuimini-menu-header-pc layuimini-pc-show">
</ul> -->
<!--手机端头部菜单-->
<!-- <ul class="layui-nav layui-layout-left layuimini-header-menu layuimini-mobile-show">
<li class="layui-nav-item">
<a href="javascript:;"><i class="fa fa-list-ul"></i> 选择模块</a>
<dl class="layui-nav-child layuimini-menu-header-mobile">
</dl>
</li>
</ul> -->
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item" lay-unselect>
<a href="javascript:;" data-refresh="刷新"><i class="fa fa-refresh"></i></a>
</li>
<li class="layui-nav-item" lay-unselect>
<a href="javascript:;" data-clear="清理" class="layuimini-clear"><i class="fa fa-trash-o"></i></a>
</li>
<li class="layui-nav-item mobile layui-hide-xs" lay-unselect>
<a href="javascript:;" data-check-screen="full"><i class="fa fa-arrows-alt"></i></a>
</li>
<!-- <li class="layui-nav-item layuimini-setting">
<a href="javascript:;">admin</a>
<dl class="layui-nav-child">
<dd>
<a href="javascript:;" layuimini-content-href="page/user-setting.html" data-title="基本资料" data-icon="fa fa-gears">基本资料<span class="layui-badge-dot"></span></a>
</dd>
<dd>
<a href="javascript:;" layuimini-content-href="page/user-password.html" data-title="修改密码" data-icon="fa fa-gears">修改密码</a>
</dd>
<dd>
<hr>
</dd>
<dd>
<a href="javascript:;" class="login-out">退出登录</a>
</dd>
</dl>
</li> -->
<li class="layui-nav-item layuimini-select-bgcolor" lay-unselect>
<a href="javascript:;" data-bgcolor="配色方案"><i class="fa fa-ellipsis-v"></i></a>
</li>
</ul>
</div>
</div>
<!--无限极左侧菜单-->
<div class="layui-side layui-bg-black layuimini-menu-left">
</div>
<!--初始化加载层-->
<div class="layuimini-loader">
<div class="layuimini-loader-inner"></div>
</div>
<!--手机端遮罩层-->
<div class="layuimini-make"></div>
<!-- 移动导航 -->
<div class="layuimini-site-mobile"><i class="layui-icon"></i></div>
<div class="layui-body">
<div class="layuimini-tab layui-tab-rollTool layui-tab" lay-filter="layuiminiTab" lay-allowclose="true">
<ul class="layui-tab-title">
<li class="layui-this" id="layuiminiHomeTabId" lay-id=""></li>
</ul>
<div class="layui-tab-control">
<li class="layuimini-tab-roll-left layui-icon layui-icon-left"></li>
<li class="layuimini-tab-roll-right layui-icon layui-icon-right"></li>
<li class="layui-tab-tool layui-icon layui-icon-down">
<ul class="layui-nav close-box">
<li class="layui-nav-item">
<a href="javascript:;"><span class="layui-nav-more"></span></a>
<dl class="layui-nav-child">
<dd><a href="javascript:;" layuimini-tab-close="current">关 闭 当 前</a></dd>
<dd><a href="javascript:;" layuimini-tab-close="other">关 闭 其 他</a></dd>
<dd><a href="javascript:;" layuimini-tab-close="all">关 闭 全 部</a></dd>
</dl>
</li>
</ul>
</li>
</div>
<div class="layui-tab-content">
<div id="layuiminiHomeTabIframe" class="layui-tab-item layui-show"></div>
</div>
</div>
</div>
</div>
<script src="lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
<script src="js/lay-config.js?v=2.0.0" charset="utf-8"></script>
<script src="lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8"></script>
<script src="js/public.js" charset="utf-8"></script>
<script>
layui.use(['jquery', 'layer', 'miniAdmin', 'miniTongji'], function () {
var $ = layui.jquery,
layer = layui.layer,
miniAdmin = layui.miniAdmin,
miniTongji = layui.miniTongji;
let token = getUrlParam('token');
if (!token) {
let gz_token = sessionStorage.getItem("gz-token");
if (gz_token) {
token = gz_token;
}
}
console.log('当前登录的token:' + token);
if (token) {
console.log('走的跳转登录');
sessionStorage.setItem('gz-token', token);
// 校验传过来的token是否合法
let url = dataUrl + 'backstage/health/isHealth'
ajaxRequest(url, "GET", null, false, function () {
}, function (result) {
console.log(result);
if (result.code === 200) {
var url = window.location.href; //获取当前页面的url
if (url.indexOf("?") != -1) { //判断是否存在参数
url = url.replace(/(\?|#)[^'"]*/, ''); //去除参数
window.history.pushState({}, 0, url);
}
initPage(miniAdmin);
} else if (result.code === 401) {
closeWindowOpen();
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
} else {
console.log('走的自己登录');
//login(miniAdmin);
window.location = 'page/welcome-1.html';
}
/* var options = {
iniUrl: "api/init.json", // 初始化接口
clearUrl: "api/clear.json", // 缓存清理接口
urlHashLocation: true, // 是否打开hash定位
bgColorDefault: false, // 主题默认配置
multiModule: true, // 是否开启多模块
menuChildOpen: false, // 是否默认展开菜单
loadingTime: 0, // 初始化加载时间
pageAnim: true, // iframe窗口动画
maxTabNum: 20, // 最大的tab打开数量
};
miniAdmin.render(options); */
// 百度统计代码,只统计指定域名
miniTongji.render({
specific: true,
domains: [
'99php.cn',
'layuimini.99php.cn',
'layuimini-onepage.99php.cn',
],
});
$('.login-out').on("click", function () {
layer.msg('退出登录成功', function () {
window.location = 'page/login-3.html';
});
});
});
// 初始化页面
function initPage(miniAdmin){
var options = {
iniUrl: "api/init.json", // 初始化接口
clearUrl: "api/clear.json", // 缓存清理接口
urlHashLocation: true, // 是否打开hash定位
bgColorDefault: false, // 主题默认配置
multiModule: true, // 是否开启多模块
menuChildOpen: false, // 是否默认展开菜单
loadingTime: 0, // 初始化加载时间
pageAnim: true, // iframe窗口动画
maxTabNum: 20, // 最大的tab打开数量
};
miniAdmin.render(options);
}
function login(miniAdmin) {
// 登录获取token
let login_url = dataUrl + 'login/userLogin'
const params = {
"username": 'bns',
// "password": '3NBzZK7qxhMhrmvi63FnuQ==',
"password": '1769fb2837e10e9d22c1c25add76355a',
}
ajaxRequest(login_url, "POST", params, true, function () {
}, function (result) {
console.log(result);
if (result.code === 200) {
sessionStorage.setItem('gz-token', result.token);
sessionStorage.setItem('us', JSON.stringify(result.user));
initPage(miniAdmin);
} else if (result.code === 500) {
// layer.msg(result.msg, { icon: 2 });
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
}
</script>
</body>
</html>

View File

@ -0,0 +1,5 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
</profile>
</component>

3
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"liveServer.settings.port": 8001
}

View File

@ -100,7 +100,6 @@
.overview_item {
width: 100%;
min-height: 115px;
background-color: rgb(49, 167, 255);
border-radius: 10px;
display: flex;
padding: 20px;
@ -112,6 +111,11 @@
height: 100%;
}
.overview_item_left >img {
width: 20px;
height: 20px;
}
.overview_item_right {
color: #ffffff;
margin-left: 10px;
@ -216,11 +220,13 @@
display: flex;
padding: 10px 0;
text-align: center;
cursor: pointer;
}
.supplier_table_body_item {
display: flex;
padding: 10px 0;
cursor: pointer;
}
.supplier_table_body_item > div {
@ -232,12 +238,11 @@
justify-content: center;
}
.table_body_item>div {
.table_body_item > div {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: flex;
justify-content: center;
text-align: center;
}
.table_body_item:hover {
@ -249,6 +254,8 @@
height: 24px;
color: #ffffff;
border-radius: 4px;
display: inline-flex;
justify-content: center;
}
.plan_tips {
@ -291,6 +298,13 @@
text-overflow: ellipsis;
}
.table_img_txt > div {
width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#time_range_id {
height: 32px;
width: 330px;

BIN
images/accessory/back.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
images/accessory/caig.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
images/accessory/gongc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

BIN
images/accessory/kuc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
images/accessory/liku.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
images/accessory/xuqiu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

18
images/svg/u10.svg Normal file

File diff suppressed because one or more lines are too long

18
images/svg/u11.svg Normal file

File diff suppressed because one or more lines are too long

18
images/svg/u12.svg Normal file

File diff suppressed because one or more lines are too long

6
images/svg/u19.svg Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="20px" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1 0 0 1 -347 -224 )">
<path d="M 14 14.02727271875 C 14.227272734375 17.190909078125 12.0909091015625 19.7545454375 9.5 19.7545454609375 L 0 19.7545454609375 L 0 0.336363640625 L 14 0.336363640625 L 14 14.02727271875 Z M 1 1.42727271875 L 1 18.663636359375 L 9.5 18.663636359375 C 11.5909090820312 18.663636359375 13.3181818164063 16.590909078125 13.3181818164063 14.0818181796875 L 13.3181818164063 1.42727271875 L 1 1.42727271875 Z " fill-rule="nonzero" fill="#ffffff" stroke="none" transform="matrix(1 0 0 1 347 224 )" />
</g>
</svg>

6
images/svg/u24.svg Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="20px" height="20px" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1 0 0 1 -107 -224 )">
<path d="M 0.52421875 6.35078125 C 0.50546875 6.9671875 0.8125 7.53203125 1.32578125 7.825 L 8.64296875 12.015625 C 9.06953125 12.2640625 9.5546875 12.39765625 10.046875 12.39765625 C 10.54375 12.39765625 11.02421875 12.26640625 11.4390625 12.015625 L 18.7609375 7.8296875 C 19.26953125 7.553125 19.5859375 6.97421875 19.56953125 6.35078125 C 19.55078125 5.73671875 19.20859375 5.17421875 18.69296875 4.91640625 L 11.29609375 1.225 C 10.5015625 0.82890625 9.58984375 0.82890625 8.79765625 1.225 L 1.39609375 4.91875 C 0.86875 5.190625 0.54296875 5.72734375 0.52421875 6.35078125 Z M 1.525 6.38125 C 1.53203125 6.12578125 1.65625 5.9125 1.8484375 5.81171875 L 9.2453125 2.1203125 C 9.50078125 1.99375 9.77265625 1.928125 10.046875 1.928125 C 10.32109375 1.928125 10.5953125 1.99140625 10.8484375 2.1203125 L 18.24296875 5.81171875 C 18.4328125 5.90546875 18.559375 6.13046875 18.56640625 6.37890625 C 18.5734375 6.62734375 18.4609375 6.85234375 18.28046875 6.9484375 L 10.9375 11.1484375 L 10.92578125 11.15546875 C 10.66796875 11.3125 10.36328125 11.39453125 10.046875 11.39453125 C 9.73046875 11.39453125 9.42109375 11.31015625 9.14453125 11.1484375 L 1.82265625 6.9578125 C 1.63515625 6.85 1.51796875 6.62265625 1.525 6.38125 Z M 19.49921875 13.3328125 C 19.36796875 13.09375 19.0609375 13.009375 18.821875 13.14765625 L 10.1734375 18.09296875 C 10.09140625 18.13984375 10.00703125 18.13984375 9.92265625 18.090625 L 1.271875 13.14765625 C 1.03046875 13.009375 0.72578125 13.09375 0.58984375 13.3328125 C 0.4515625 13.571875 0.5359375 13.87890625 0.775 14.01484375 L 9.41875 18.95546875 C 9.615625 19.0703125 9.83125 19.1265625 10.04453125 19.1265625 C 10.26015625 19.1265625 10.4734375 19.0703125 10.66796875 18.9578125 L 19.3140625 14.01484375 C 19.553125 13.8765625 19.6375 13.571875 19.49921875 13.3328125 Z " fill-rule="nonzero" fill="#ffffff" stroke="none" transform="matrix(1 0 0 1 107 224 )" />
</g>
</svg>

18
images/svg/u8.svg Normal file

File diff suppressed because one or more lines are too long

18
images/svg/u9.svg Normal file

File diff suppressed because one or more lines are too long

View File

@ -171,8 +171,8 @@
}, null);
} else {
console.log('走的自己登录');
login(miniAdmin);
// window.location = 'page/welcome-1.html';
//login(miniAdmin);
window.location = 'page/welcome-1.html';
}
/* var options = {
iniUrl: "api/init.json", // 初始化接口

View File

@ -11,10 +11,7 @@ var purchaseData = [
]
var rankingList = [
{ name: '220kvxxxxxxxxxxxxxxxxxx工程', ly: '50', th: '10', cq: '35' },
{ name: '220kvxxxxxxxxxxxxxxxxxx工程', ly: '50', th: '10', cq: '35' },
{ name: '220kvxxxxxxxxxxxxxxxxxx工程', ly: '50', th: '10', cq: '35' },
{ name: '220kvxxxxxxxxxxxxxxxxxx工程', ly: '50', th: '10', cq: '35' },
{ name: '220kvxxxxxxxxxxxxxxxxxx工程220kvxxxxxxxxxxxxxxxxxx工程', ly: '50', th: '10', cq: '35' },
{ name: '220kvxxxxxxxxxxxxxxxxxx工程', ly: '50', th: '10', cq: '35' },
{ name: '220kvxxxxxxxxxxxxxxxxxx工程', ly: '50', th: '10', cq: '35' },
{ name: '220kvxxxxxxxxxxxxxxxxxx工程', ly: '50', th: '10', cq: '35' },
@ -82,6 +79,10 @@ function overviewClick(type) {
title = '库存详情';
content = '../../page/welconme_child/inventory.html';
}
else if (type === '3') {
title = '采购详情';
content = '../../page/welconme_child/purchase.html';
}
else if (type === '4') {
title = '利库详情';
content = '../../page/welconme_child/liKu.html';
@ -114,7 +115,7 @@ function rankingDom() {
<div style="width: 10%;">
<div class="serialNumber" style="background:${color}">${index + 1}</div>
</div>
<div style="width: 40%;">${item.name}</div>
<div style="width: 40%;" title="${item.name}">${item.name}</div>
<div style="width: 16.6%;font-weight: 700;">${item.ly}</div>
<div style="width: 16.6%;font-weight: 700;color: rgb(68, 206, 66);">${item.th}</div>
<div style="width: 16.6%;font-weight: 700;color: rgb(244, 138, 139);">${item.cq}</div>
@ -139,7 +140,7 @@ function supplierDom() {
<div class="table_img_nav" style="width: 34%;">
<img src="../images/logo.png" alt="">
<div class="table_img_txt">
<div style="font-size: 18px;color: #666666;font-weight: 700;">Axxxxxxxxxx供应商名称
<div style="font-size: 18px;color: #666666;font-weight: 700;">Axxxxxxxxxx供应商名称供应商名称供应商名称
</div>
<div style="color: #999999;margin-top: 4px;">合同占比40 % 1,600,000</div>
</div>
@ -167,15 +168,36 @@ function supplierDom() {
// 排名自动滚动
var rankingTimer = null
var offset = 0
function clearIntervalEvent() {
clearInterval(rankingTimer)
rankingTimer = null
}
function startIntervalEvent() {
let ranking_dom = document.getElementById('table_body_id')
offset = ranking_dom.scrollTop
rankingScrollTo()
}
function rankingScrollTo() {
var dom_nav = document.getElementById('table_body_id')
dom_nav.addEventListener('mouseenter',clearIntervalEvent)
dom_nav.addEventListener('mouseleave',startIntervalEvent)
// 元素可滚动高度
var scrollHeight = dom_nav.clientHeight
var offset = 0
var scrollHeight = dom_nav.scrollHeight- dom_nav.clientHeight
// console.dir(dom_nav)
// console.log(scrollHeight)
rankingTimer = setInterval(() => {
offset++
offset += 1
if (offset >= scrollHeight) {
offset = 0
dom_nav.scrollTo({
top: offset
})
clearIntervalEvent()
rankingScrollTo()
} else {
dom_nav.scrollTo({
top: offset
@ -370,7 +392,7 @@ function initPlan() {
},
series: [
{
name: 'Access From',
name: '需求计划',
type: 'pie',
radius: ['60%', '80%'],
avoidLabelOverlap: false,

View File

@ -56,9 +56,9 @@
<div class="layui-card-body">
<div class="layui-row layui-col-space20">
<div class="layui-col-xs6 layui-col-sm3 layui-col-md2">
<div class="overview_item" onclick="overviewClick('0')">
<div class="overview_item" style="background-image: url('../images/svg/u10.svg');background-size: 100% 100%;" onclick="overviewClick('0')">
<div class="overview_item_left">
<img src="../images/docx.png">
<img src="../images/accessory/gongc.png">
</div>
<div class="overview_item_right">
<div class="">工程数量</div>
@ -68,62 +68,62 @@
</div>
</div>
<div class="layui-col-xs6 layui-col-sm3 layui-col-md2">
<div class="overview_item" onclick="overviewClick('1')">
<div class="overview_item" style="background-image: url('../images/svg/u8.svg');background-size: 100% 100%;" onclick="overviewClick('1')">
<div class="overview_item_left">
<img src="../images/docx.png">
<img src="../images/accessory/xuqiu.png">
</div>
<div class="overview_item_right">
<div class="">需求计划数</div>
<div class="overview_item_right_num">686</div>
<div>今日领用工程 15 个</div>
<div>今日新增 15 条</div>
</div>
</div>
</div>
<div class="layui-col-xs6 layui-col-sm3 layui-col-md2">
<div class="overview_item" onclick="overviewClick('2')">
<div class="overview_item" style="background-image: url('../images/svg/u9.svg');background-size: 100% 100%;" onclick="overviewClick('2')">
<div class="overview_item_left">
<img src="../images/docx.png">
<img src="../images/accessory/kuc.png">
</div>
<div class="overview_item_right">
<div class="">库存量</div>
<div class="overview_item_right_num">686</div>
<div>今日领用工程 15 个</div>
<div>待报废量 1236</div>
</div>
</div>
</div>
<div class="layui-col-xs6 layui-col-sm3 layui-col-md2">
<div class="overview_item" onclick="overviewClick('3')">
<div class="overview_item" style="background-image: url('../images/svg/u10.svg');background-size: 100% 100%;" onclick="overviewClick('3')">
<div class="overview_item_left">
<img src="../images/docx.png">
<img src="../images/accessory/caig.png">
</div>
<div class="overview_item_right">
<div class="">采购量</div>
<div class="overview_item_right_num">686</div>
<div>今日领用工程 15</div>
<div>今日采购 1500</div>
</div>
</div>
</div>
<div class="layui-col-xs6 layui-col-sm3 layui-col-md2">
<div class="overview_item" onclick="overviewClick('4')">
<div class="overview_item" style="background-image: url('../images/svg/u11.svg');background-size: 100% 100%;" onclick="overviewClick('4')">
<div class="overview_item_left">
<img src="../images/docx.png">
<img src="../images/accessory/liku.png">
</div>
<div class="overview_item_right">
<div class="">利库量</div>
<div class="overview_item_right_num">686</div>
<div>今日领用工程 15</div>
<div>今日利库 1500</div>
</div>
</div>
</div>
<div class="layui-col-xs6 layui-col-sm3 layui-col-md2">
<div class="overview_item" onclick="overviewClick('5')">
<div class="overview_item" style="background-image: url('../images/svg/u12.svg');background-size: 100% 100%;" onclick="overviewClick('5')">
<div class="overview_item_left">
<img src="../images/docx.png">
<img src="../images/accessory/back.png">
</div>
<div class="overview_item_right">
<div class="">退回量</div>
<div class="overview_item_right_num">686</div>
<div>今日领用工程 15</div>
<div>今日退黄 123</div>
</div>
</div>
</div>

View File

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<title>工程详情</title>
<title>需求计划详情</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
@ -49,60 +49,42 @@
<div class="layui-row" style="margin-top: 20px;">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5">
<div class="layui-input-block" style="margin-left: 0;display: flex;">
<input type="text" name="" placeholder="输入工程名称" autocomplete="off" class="layui-input">
<button type="button" class="layui-btn layui-btn-normal" style="margin-left: 10px;">搜索</button>
<button type="button" class="layui-btn" style="margin-left: 10px;">
<i class="layui-icon layui-icon-download-circle"></i> 导出
</button>
</div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md12">
<form class="layui-form" action="">
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<input type="text" name="" placeholder="输入类型" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<input type="text" name="" placeholder="输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<input type="text" name="" placeholder="输入规格型号" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<button type="button" class="layui-btn layui-btn-normal" lay-submit
style="margin-left: 10px;">
<i class="layui-icon layui-icon-search"></i>查询
</button>
<button type="button" class="layui-btn" style="margin-left: 10px;">
<i class="layui-icon layui-icon-download-circle"></i> 导出
</button>
</div>
</div>
</form>
</div>
</div>
<div class="layui-row" style="margin-top: 20px;">
<div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
<table class="layui-table">
<colgroup>
<col width="150">
<col width="200">
<col>
</colgroup>
<thead>
<tr>
<th>序号</th>
<th>工程名称</th>
<th>计划数</th>
<th>已发货</th>
<th>代发货</th>
<th>发货状态</th>
<th>采购数量</th>
<th>利库数量</th>
<th>退还数量</th>
<th>差缺数量</th>
<th>采购金额</th>
<th>所属分公司</th>
</tr>
</thead>
<tbody>
<tr>
<td>贤心</td>
<td>2016-11-29</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
</tr>
</tbody>
</table>
<!-- 分页 -->
<div id="paging"></div>
<table id="table_id" lay-filter="test"></table>
</div>
</div>
@ -129,26 +111,32 @@
name: item
})
})
layui.use('laypage', function () {
var laypage = layui.laypage;
layui.use(['form', 'table'], function () {
var form = layui.form;
var table = layui.table;
//执行一个laypage实例
laypage.render({
layout: ['prev', 'page', 'next', 'limit'],
elem: 'paging',
count: 50,
limit: 10,
limits: [10, 20, 30, 40, 50],
jump: function (obj, first) {
//obj包含了当前分页的所有参数比如
console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
console.log(obj.limit); //得到每页显示的条数
//监听提交
form.on('submit', function (data) {
console.log(data)
});
//首次不执行
if (!first) {
//do something
}
}
table.render({
elem: '#table_id',
height: 312,
url: '../../demo/table/user/-page=1&limit=30.js', //数据接口
page: true, //开启分页
cols: [[
{ field: 'id', title: '序号', width: 80, sort: true, fixed: 'left' },
{ field: 'username', title: '需求计划编号', width: 200 },
{ field: 'sex', title: '工程名称', sort: true },
{ field: 'city', title: '发货状态', sort: true },
{ field: 'sign', title: '采购数量', sort: true },
{ field: 'experience', title: '利库数量', sort: true },
{ field: 'experience', title: '采购金额', sort: true },
{ field: 'experience', title: '供应商', sort: true },
{ field: 'experience', title: '付款状态', sort: true },
{ field: 'experience', title: '所属分公司', sort: true },
]]
});
});
initTypeDom()
@ -384,13 +372,13 @@
$('#select_id').empty();
selectList = []
$(`#company_id_${company_id_num}`).removeClass('company_item_ac');
company_id_num = 1
company_id_num = 1
$(`#company_id_${company_id_num}`).addClass('company_item_ac');
$(`#status_id_${status_id_num}`).removeClass('company_item_ac');
status_id_num = 1
$(`#status_id_${status_id_num}`).addClass('company_item_ac');
$(`#month_id_${month_id_num}`).removeClass('company_item_ac');
month_id_num = 1
$(`#month_id_${month_id_num}`).addClass('company_item_ac');
@ -494,6 +482,10 @@
overflow: hidden;
height: 42px;
}
.layui-input-block {
margin-right: 10px;
min-width: 250px;
}
</style>
</html>

View File

@ -50,59 +50,31 @@
<div class="layui-row" style="margin-top: 20px;">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5">
<div class="layui-input-block" style="margin-left: 0;display: flex;">
<input type="text" name="" placeholder="输入工程名称" autocomplete="off" class="layui-input">
<button type="button" class="layui-btn layui-btn-normal" style="margin-left: 10px;">搜索</button>
<button type="button" class="layui-btn" style="margin-left: 10px;">
<i class="layui-icon layui-icon-download-circle"></i> 导出
</button>
</div>
<form class="layui-form" action="">
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<input type="text" name="" placeholder="输入工程名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<button type="button" class="layui-btn layui-btn-normal" lay-submit
style="margin-left: 10px;">
<i class="layui-icon layui-icon-search"></i>查询
</button>
<button type="button" class="layui-btn" style="margin-left: 10px;">
<i class="layui-icon layui-icon-download-circle"></i> 导出
</button>
</div>
</div>
</form>
</div>
</div>
<div class="layui-row" style="margin-top: 20px;">
<div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
<table class="layui-table">
<colgroup>
<col width="150">
<col width="200">
<col>
</colgroup>
<thead>
<tr>
<th>序号</th>
<th>工程名称</th>
<th>计划数</th>
<th>已发货</th>
<th>代发货</th>
<th>发货状态</th>
<th>采购数量</th>
<th>利库数量</th>
<th>退还数量</th>
<th>差缺数量</th>
<th>采购金额</th>
<th>所属分公司</th>
</tr>
</thead>
<tbody>
<tr>
<td>贤心</td>
<td>2016-11-29</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
<td>人生就像是一场修行</td>
</tr>
</tbody>
</table>
<!-- 分页 -->
<div id="paging"></div>
<table id="table_id" lay-filter="test"></table>
</div>
</div>
@ -129,26 +101,34 @@
name: item
})
})
layui.use('laypage', function () {
var laypage = layui.laypage;
layui.use(['form', 'table'], function () {
var form = layui.form;
var table = layui.table;
//执行一个laypage实例
laypage.render({
layout: ['prev', 'page', 'next', 'limit'],
elem: 'paging',
count: 50,
limit: 10,
limits: [10, 20, 30, 40, 50],
jump: function (obj, first) {
//obj包含了当前分页的所有参数比如
console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
console.log(obj.limit); //得到每页显示的条数
//监听提交
form.on('submit', function (data) {
console.log(data)
});
//首次不执行
if (!first) {
//do something
}
}
table.render({
elem: '#table_id',
height: 312,
url: '../../demo/table/user/-page=1&limit=30.js', //数据接口
page: true, //开启分页
cols: [[
{ field: 'id', title: '序号', width: 80, sort: true, fixed: 'left' },
{ field: 'username', title: '工程名称', width: 200 },
{ field: 'sex', title: '计划数', sort: true },
{ field: 'city', title: '已发货', sort: true },
{ field: 'sign', title: '待发货', sort: true },
{ field: 'experience', title: '发货状态', sort: true },
{ field: 'experience', title: '采购数量', sort: true },
{ field: 'experience', title: '利库数量', sort: true },
{ field: 'experience', title: '退还数量', sort: true },
{ field: 'experience', title: '差缺数量', sort: true },
{ field: 'experience', title: '采购金额', sort: true },
{ field: 'experience', title: '所属分公司', sort: true },
]]
});
});
initTypeDom()
@ -494,6 +474,10 @@
overflow: hidden;
height: 42px;
}
.layui-input-block {
margin-right: 10px;
min-width: 250px;
}
</style>
</html>

View File

@ -98,7 +98,7 @@
}
function detailClick() {
let title = '利库来源', content = './liKu_detail.html', width = '97%', height = '97%';
let title = '利库来源', content = './liKu_detail.html', width = '100%', height = '100%';
let obj = {
test: 1
}

View File

@ -0,0 +1,410 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>采购详情</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<script src="../../lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
<script src="../../lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8"></script>
<link rel="stylesheet" href="../../lib/layui-v2.6.3/css/layui.css" media="all">
<link rel="stylesheet" href="../../lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
<link rel="stylesheet" href="../css/public.css" media="all">
</head>
<body>
<div class="main_page_nav">
<div class="select_item">
<div class="select_item_left">付款状态 :</div>
<div class="select_item_right" id="status_id"></div>
</div>
<div class="select_item">
<div class="select_item_left">年份 :</div>
<div class="select_item_right" id="year_id"></div>
</div>
<div class="select_item">
<div class="select_item_left">月份 :</div>
<div class="select_item_right" id="month_id"></div>
</div>
<div class="select_item">
<div class="select_item_left">已选条件 :</div>
<div class="select_item_right" id="select_id"></div>
</div>
<div class="layui-row" style="margin-top: 20px;">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md12">
<form class="layui-form" action="">
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<input type="text" name="" placeholder="输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<input type="text" name="" placeholder="输入规格型号" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<input type="text" name="" placeholder="输入计划编号" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<input type="text" name="" placeholder="输入工程名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<input type="text" name="" placeholder="输入规格型号" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-block" style="margin-left: 0;">
<button type="button" class="layui-btn layui-btn-normal" lay-submit
style="margin-left: 10px;">
<i class="layui-icon layui-icon-search"></i>查询
</button>
<button type="button" class="layui-btn" style="margin-left: 10px;">
<i class="layui-icon layui-icon-download-circle"></i> 导出
</button>
</div>
</div>
</form>
</div>
</div>
<div class="layui-row" style="margin-top: 20px;">
<div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
<table id="table_id" lay-filter="test"></table>
</div>
</div>
</div>
</body>
<script>
var statusList = [
{ name: '全部' }, { name: '未付款' }, { name: '已付款' }
]
var yearList = []
var monthList = [{ name: '全部' }, { name: '1月' }, { name: '2月' }, { name: '3月' }, { name: '4月' }, { name: '5月' }, { name: '6月' }, { name: '7月' }, { name: '8月' }, { name: '9月' }, { name: '10月' }, { name: '11月' }, { name: '12月' }]
var selectList = [] // 已经筛选的条件
const getYear = 3 // 获取今年往前推多少年
// 页面初始化
$(function () {
let lastYears = Array.from({ length: getYear }, (_, index) => new Date().getFullYear() - index);
lastYears.forEach(item => {
yearList.unshift({
name: item
})
})
layui.use(['form', 'table'], function () {
var form = layui.form;
var table = layui.table;
//监听提交
form.on('submit', function (data) {
console.log(data)
});
table.render({
elem: '#table_id',
height: 312,
url: '../../demo/table/user/-page=1&limit=30.js', //数据接口
page: true, //开启分页
cols: [[
{ field: 'id', title: '序号', width: 80, sort: true, fixed: 'left' },
{ field: 'username', title: '需求计划编号', width: 200 },
{ field: 'sex', title: '工程名称', sort: true },
{ field: 'city', title: '发货状态', sort: true },
{ field: 'sign', title: '采购数量', sort: true },
{ field: 'experience', title: '利库数量', sort: true },
{ field: 'experience', title: '采购金额', sort: true },
{ field: 'experience', title: '供应商', sort: true },
{ field: 'experience', title: '付款状态', sort: true },
{ field: 'experience', title: '所属分公司', sort: true },
]]
});
});
initTypeDom()
});
var status_id_num = 1 // 默认选择发货状态
var year_id_num = 3 // 默认选择年份
var month_id_num = 1 // 默认选择月份
function initTypeDom() {
// 付款状态选择
var dom_nav2 = document.getElementById('status_id')
statusList.forEach((item, index) => {
let dom = ''
dom += `<span>${item.name}</span>`
let itemDom = document.createElement("div");
itemDom.setAttribute('class', `company_item`);
itemDom.setAttribute('id', `status_id_${index + 1}`);
itemDom.innerHTML = dom;
itemDom.addEventListener('click', () => {
if (status_id_num != index + 1) {
$(`#status_id_${index + 1}`).addClass('company_item_ac');
$(`#status_id_${status_id_num}`).removeClass('company_item_ac');
status_id_num = index + 1
}
handleSelect('status', index)
})
dom_nav2.appendChild(itemDom);
})
$(`#status_id_${status_id_num}`).addClass('company_item_ac');
// 年份选择
var dom_nav3 = document.getElementById('year_id')
yearList.forEach((item, index) => {
let dom = ''
dom += `<span>${item.name}</span>`
let itemDom = document.createElement("div");
itemDom.setAttribute('class', `company_item`);
itemDom.setAttribute('id', `year_id_${index + 1}`);
itemDom.innerHTML = dom;
itemDom.addEventListener('click', () => {
if (year_id_num != index + 1) {
$(`#year_id_${index + 1}`).addClass('company_item_ac');
$(`#year_id_${year_id_num}`).removeClass('company_item_ac');
year_id_num = index + 1
}
handleSelect('year', index)
})
dom_nav3.appendChild(itemDom);
})
$(`#year_id_${year_id_num}`).addClass('company_item_ac');
// 月份选择
var dom_nav4 = document.getElementById('month_id')
monthList.forEach((item, index) => {
let dom = ''
dom += `<span>${item.name}</span>`
let itemDom = document.createElement("div");
itemDom.setAttribute('class', `company_item`);
itemDom.setAttribute('id', `month_id_${index + 1}`);
itemDom.innerHTML = dom;
itemDom.addEventListener('click', () => {
if (month_id_num != index + 1) {
$(`#month_id_${index + 1}`).addClass('company_item_ac');
$(`#month_id_${month_id_num}`).removeClass('company_item_ac');
month_id_num = index + 1
}
handleSelect('month', index)
})
dom_nav4.appendChild(itemDom);
})
$(`#month_id_${month_id_num}`).addClass('company_item_ac');
}
function handleSelect(type, index) {
if (type === 'status') {
if (index == 0) {
for (let i = 0; i < selectList.length; i++) {
if (selectList[i].type == type) {
selectList.splice(i, 1)
}
}
$(`#select_${type}`).remove();
} else {
// 判断是否已经有同类型筛选条件
for (let i = 0; i < selectList.length; i++) {
if (selectList[i].type == type) {
selectList.splice(i, 1)
}
}
selectList.push({
name: statusList[index].name,
type
})
}
} else if (type === 'month') {
if (index == 0) {
for (let i = 0; i < selectList.length; i++) {
if (selectList[i].type == type) {
selectList.splice(i, 1)
}
}
$(`#select_${type}`).remove();
} else {
for (let i = 0; i < selectList.length; i++) {
if (selectList[i].type == type) {
selectList.splice(i, 1)
}
}
selectList.push({
name: monthList[index].name,
type
})
}
}
var dom_nav5 = document.getElementById('select_id')
$('#select_id').empty();
selectList.forEach((item, index) => {
let dom = ''
dom += `
<span>${item.name}</span>
<i class="layui-icon layui-icon-close"></i>
`
let itemDom = document.createElement("div");
itemDom.setAttribute('class', `company_item_select`);
itemDom.setAttribute('id', `select_${item.type}`);
itemDom.innerHTML = dom;
itemDom.addEventListener('click', () => {
$(`#select_${item.type}`).remove();
if (item.type == 'status') {
$(`#status_id_${status_id_num}`).removeClass('company_item_ac');
status_id_num = 1
$(`#status_id_${status_id_num}`).addClass('company_item_ac');
}
else if (item.type == 'month') {
$(`#month_id_${month_id_num}`).removeClass('company_item_ac');
month_id_num = 1
$(`#month_id_${month_id_num}`).addClass('company_item_ac');
}
for (let i = 0; i < selectList.length; i++) {
if (selectList[i].type === item.type) {
selectList.splice(i, 1)
}
}
judgeSelectList()
})
dom_nav5.appendChild(itemDom);
})
judgeSelectList()
}
function judgeSelectList() {
console.log(selectList)
var select_dom = document.getElementById('select_id')
if (selectList.length > 0) {
if (!document.getElementById('clear_btn_id')) {
let clearDom = document.createElement("div")
clearDom.setAttribute('class', `clear_btn`);
clearDom.setAttribute('id', `clear_btn_id`);
clearDom.innerText = '清除筛选'
clearDom.addEventListener('click', function () {
$('#select_id').empty();
selectList = []
$(`#status_id_${status_id_num}`).removeClass('company_item_ac');
status_id_num = 1
$(`#status_id_${status_id_num}`).addClass('company_item_ac');
$(`#month_id_${month_id_num}`).removeClass('company_item_ac');
month_id_num = 1
$(`#month_id_${month_id_num}`).addClass('company_item_ac');
})
select_dom.appendChild(clearDom);
}
} else {
$(`#clear_btn_id`).remove();
}
}
</script>
<style>
.main_page_nav {
padding: 20px;
box-sizing: border-box;
}
.select_item {
width: 100%;
padding: 5px 0;
box-sizing: border-box;
display: flex;
align-items: center;
}
.select_item_left {
width: 80px;
margin-top: 8px;
}
.select_item_right {
flex: 1;
display: flex;
flex-wrap: wrap;
align-items: center;
}
.clear_btn {
color: #409eff;
width: 80px;
margin-top: 8px;
cursor: pointer;
}
.company_item {
min-width: 110px;
height: 30px;
background-color: #f9f9f9;
margin-right: 10px;
text-align: center;
line-height: 30px;
border-radius: 8px;
color: #999999;
border: 1px solid #e4e4e4;
cursor: pointer;
margin-top: 10px;
}
.company_item_ac {
background-color: #409eff;
color: #ffffff;
}
.company_item_select {
min-width: 110px;
height: 30px;
margin-right: 10px;
text-align: center;
line-height: 30px;
border-radius: 8px;
color: #999999;
border: 1px solid #409eff;
cursor: pointer;
margin-top: 10px;
display: flex;
justify-content: space-around;
}
.company_item_select>i {
color: #409eff;
font-size: 14px;
}
#paging {
display: flex;
justify-content: flex-end;
}
#retract {
color: #409eff;
cursor: pointer;
display: flex;
align-items: center;
width: 50px;
justify-content: space-between;
margin-top: 10px;
}
.hide_nav {
overflow: hidden;
height: 42px;
}
.layui-input-block {
margin-right: 10px;
min-width: 250px;
}
</style>
</html>