@@ -101,9 +101,7 @@ | |||
} | |||
.top { | |||
} | |||
.top {} | |||
.top ul { | |||
padding-bottom: 5px; | |||
@@ -202,12 +200,11 @@ | |||
.bannerRight { | |||
width: 800px; | |||
height: 300px; | |||
} | |||
/*内容区*/ | |||
.centerLeft { | |||
} | |||
.centerLeft {} | |||
.centerLeft-top { | |||
border-bottom: 1px solid #adadad; | |||
@@ -328,8 +325,7 @@ | |||
line-height: 40px; | |||
} | |||
.centerRight { | |||
} | |||
.centerRight {} | |||
.centerRight-list0 { | |||
padding: 26px 30px; | |||
@@ -472,16 +468,17 @@ | |||
margin-top: 15px; | |||
} | |||
.centerRight-list1-form tr{ | |||
.centerRight-list1-form tr { | |||
display: block; | |||
margin-bottom: 10px; | |||
} | |||
.centerRight-list1-form table{ | |||
.centerRight-list1-form table { | |||
margin: 0 auto; | |||
} | |||
.centerRight-list1-form input,select { | |||
.centerRight-list1-form input, | |||
select { | |||
background-color: transparent; | |||
border: 1px solid #bfbfbf; | |||
height: 26px; | |||
@@ -669,7 +666,7 @@ | |||
color: #007b76; | |||
} | |||
.bidding{ | |||
.bidding { | |||
overflow: hidden; | |||
} | |||
@@ -678,7 +675,7 @@ | |||
margin-bottom: 18px; | |||
} | |||
.biddingTit p{ | |||
.biddingTit p { | |||
display: inline-block; | |||
} | |||
@@ -792,15 +789,15 @@ | |||
background-color: #007b76 !important; | |||
} | |||
.el-tabs--card > .el-tabs__header .el-tabs__item:not(.is-disabled):hover { | |||
.el-tabs--card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover { | |||
color: #007b76 !important; | |||
} | |||
.el-tabs--card > .el-tabs__header { | |||
.el-tabs--card>.el-tabs__header { | |||
margin: 0 !important; | |||
} | |||
.el-tabs--card > .el-tabs__header .el-tabs__item.is-active { | |||
.el-tabs--card>.el-tabs__header .el-tabs__item.is-active { | |||
color: #007b76 !important; | |||
background: #f6f5f5 !important; | |||
} | |||
@@ -809,15 +806,17 @@ | |||
box-shadow: none !important; | |||
} | |||
.el-tabs--card > .el-tabs__content { | |||
.el-tabs--card>.el-tabs__content { | |||
padding: 0 !important; | |||
} | |||
.personalTit-Tab .el-table td, .el-table th { | |||
.personalTit-Tab .el-table td, | |||
.el-table th { | |||
padding: 10px 0px !important; | |||
} | |||
.el-table td.gutter, .el-table th.gutter { | |||
.el-table td.gutter, | |||
.el-table th.gutter { | |||
background: #e4e4e4 !important; | |||
} | |||
@@ -861,10 +860,10 @@ | |||
} | |||
.interaction .seaBtn { | |||
color: #FFFFFF ; | |||
border: 1px solid #007b76 ; | |||
background-color: #007b76 ; | |||
padding: 0px 40px ; | |||
color: #FFFFFF; | |||
border: 1px solid #007b76; | |||
background-color: #007b76; | |||
padding: 0px 40px; | |||
border-radius: 16px; | |||
line-height: 32px; | |||
height: 32px; | |||
@@ -926,20 +925,20 @@ label { | |||
margin-right: 10px; | |||
} | |||
label input[type="radio"] + span { | |||
label input[type="radio"]+span { | |||
width: 12px; | |||
height: 12px; | |||
display: inline-block; | |||
border: 1px solid #007b76; | |||
background:url('../images/check.png') no-repeat; | |||
background: url('../images/check.png') no-repeat; | |||
background-position: 0 0; | |||
position: relative; | |||
top: 2px; | |||
margin-right: 5px; | |||
} | |||
label input[type="radio"]:checked + span { | |||
background-position:0 -12px | |||
label input[type="radio"]:checked+span { | |||
background-position: 0 -12px | |||
} | |||
.tableHead { | |||
@@ -952,35 +951,35 @@ label input[type="radio"]:checked + span { | |||
margin-top: 10px; | |||
} | |||
.tableHead tr td{ | |||
.tableHead tr td { | |||
width: 12%; | |||
} | |||
.tableHead tr td:last-child{ | |||
.tableHead tr td:last-child { | |||
width: 16%; | |||
} | |||
.tableList{ | |||
.tableList { | |||
height: 198px; | |||
overflow-y:auto; | |||
overflow-y: auto; | |||
width: 1218px; | |||
} | |||
.tableList table tr td{ | |||
.tableList table tr td { | |||
width: 12%; | |||
text-align: center; | |||
padding: 10px 0px; | |||
} | |||
.tableList table tr td:last-child{ | |||
.tableList table tr td:last-child { | |||
width: 16%; | |||
} | |||
.tableList table tr:nth-child(2n){ | |||
.tableList table tr:nth-child(2n) { | |||
background-color: #f6f5f5; | |||
} | |||
.bidding input[type='button']{ | |||
.bidding input[type='button'] { | |||
border: 1px solid #a6a6a6; | |||
border-radius: 20px; | |||
padding: 4px 10px; | |||
@@ -992,38 +991,38 @@ label input[type="radio"]:checked + span { | |||
background-color: #007b76 !important; | |||
} | |||
.tabList table{ | |||
.tabList table { | |||
border: 1px solid #e3e3e3; | |||
border-top: none; | |||
} | |||
.tabList table tr td{ | |||
.tabList table tr td { | |||
text-align: center; | |||
padding: 10px; | |||
border-top: 1px solid #e3e3e3; | |||
border-right: 1px solid #e3e3e3; | |||
} | |||
.tabList table tr td:last-child{ | |||
.tabList table tr td:last-child { | |||
border-right: none; | |||
} | |||
.tabList table tr:first-child td{ | |||
.tabList table tr:first-child td { | |||
padding: 12px 10px; | |||
border-right: none; | |||
} | |||
.tabList table tr:first-child{ | |||
.tabList table tr:first-child { | |||
background-color: #f6f5f5; | |||
} | |||
.tabList p.active{ | |||
.tabList p.active { | |||
border: 1px solid #e3e3e3; | |||
border-bottom: none; | |||
background-color: #f6f5f5; | |||
} | |||
.tabList p{ | |||
.tabList p { | |||
display: inline-table; | |||
width: 128px; | |||
height: 45px; | |||
@@ -1031,15 +1030,15 @@ label input[type="radio"]:checked + span { | |||
text-align: center; | |||
} | |||
.interactionTableLeft tr td{ | |||
.interactionTableLeft tr td { | |||
border-bottom: 1px dashed #e3e3e3; | |||
padding: 10px 0px; | |||
} | |||
.interactionTableLeft tr td:last-child{ | |||
.interactionTableLeft tr td:last-child { | |||
text-align: right; | |||
} | |||
.interactionTableLeft tr:hover{ | |||
.interactionTableLeft tr:hover { | |||
color: #007b76; | |||
} | |||
} |
@@ -4,3 +4,21 @@ | |||
var captchaImage_get = '/captchaImage'; //图形验证码接口 | |||
var login_post = '/login'; //用户登录接口 | |||
var getInfo_get = '/getInfo' //获取用户信息 | |||
/*-------------- | |||
* 首页 | |||
-----------------*/ | |||
/* | |||
@purl /transaction/website/news/{number}/{limit} | |||
@param | |||
number:新闻类型字典编号 | |||
limit: 要查询的数据条数 | |||
*/ | |||
var websiteNew = '/transaction/website/news' //网站新闻类接口 | |||
/* | |||
@purl /transaction/website/news/{number} | |||
@param | |||
number:新闻类型字典编号 | |||
*/ | |||
var websiteNewPage = '/transaction/website/news' |
@@ -15,6 +15,7 @@ requirejs.config({ | |||
popup: 'lib/dialog/popup', | |||
swiper: 'lib/swiper/swiper.min', //焦点图插件 | |||
nprogress: 'lib/nprogress/nprogress', //页面加载loading组件 | |||
echarts: 'lib/echarts/echarts.min', //echarts组件 | |||
//自己写的路径配置 | |||
Tools: 'common/tools', | |||
@@ -43,14 +44,17 @@ requirejs.config({ | |||
}); | |||
//所有页面都需要的js,先行加载 | |||
require(['jquery', 'nprogress', 'addressApi']); | |||
require(['jquery', 'addressApi']); | |||
require(["jquery", "nprogress"], function ($, nprogress) { | |||
require(["jquery"], function ($) { | |||
//ajax加载页面跳转 | |||
$(document).ajaxStart(function () { | |||
$('.loading').show(); | |||
// $('.loading').show(); | |||
nprogress.start(); | |||
}).ajaxStop(function () { | |||
$('.loading').hide(); | |||
// $('.loading').hide(); | |||
nprogress.done(); | |||
}); | |||
//根据条件加载不同js文件 | |||
var currentPage = $("#require-page").attr("current-page"); | |||
@@ -17,36 +17,36 @@ define(['jquery', 'dialog'], function ($, dialog) { | |||
doPost: function (url, data, cb, Bearer) { | |||
var _this = this; | |||
var headAttribute = ''; | |||
if(Bearer && Bearer==true || _this.getCookie('Admin-Token')==''){ | |||
headAttribute = function (xhr) { | |||
if (Bearer && Bearer == true || _this.getCookie('Admin-Token') == '') { | |||
headAttribute = function (xhr) { | |||
xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8'); | |||
} | |||
}else{ | |||
headAttribute = function (xhr) { | |||
} else { | |||
headAttribute = function (xhr) { | |||
xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8'); | |||
xhr.setRequestHeader('Authorization', 'Bearer ' + _this.getCookie('Admin-Token')) | |||
} | |||
} | |||
$.ajax({ | |||
url: ajaxJsUrl+url + '?=' + Math.random(), | |||
url: ajaxJsUrl + url + '?=' + Math.random(), | |||
type: 'POST', | |||
data: JSON.stringify(data), | |||
dataType:'json', | |||
contentType : "application/json", | |||
dataType: 'json', | |||
contentType: "application/json", | |||
beforeSend: headAttribute, | |||
success: function (data) { | |||
var code = data.code; | |||
var msg = data.msg; | |||
if(code === 401){ | |||
_this.initDialog('系统提示','登录状态已过期,您可以继续留在该页面,或者重新登录',function () { | |||
if (code === 401) { | |||
_this.initDialog('系统提示', '登录状态已过期,您可以继续留在该页面,或者重新登录', function () { | |||
_this.skip('/user/login.html') | |||
},'重新登录',function () {},"取消") | |||
}else if(code === 500){ | |||
}, '重新登录', function () { }, "取消") | |||
} else if (code === 500) { | |||
_this.initError(msg) | |||
cb(data); | |||
}else if(code !=200){ | |||
} else if (code != 200) { | |||
_this.initError(msg) | |||
}else{ | |||
} else { | |||
cb(data); | |||
} | |||
} | |||
@@ -59,16 +59,16 @@ define(['jquery', 'dialog'], function ($, dialog) { | |||
* @param cb(Function) 回调函数 | |||
* @param noHead(Boolean) 是否需要Bearer,不需要传true | |||
*/ | |||
doGet: function (uri, data, cb , Bearer) { | |||
doGet: function (uri, data, cb, Bearer) { | |||
var _this = this; | |||
var url = ajaxJsUrl+uri + '?'; | |||
var url = ajaxJsUrl + uri + '?'; | |||
var headAttribute = '' | |||
if(Bearer && Bearer==true || _this.getCookie('Admin-Token')==''){ | |||
headAttribute = function (xhr) { | |||
if (Bearer && Bearer == true || _this.getCookie('Admin-Token') == '') { | |||
headAttribute = function (xhr) { | |||
xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8'); | |||
} | |||
}else{ | |||
headAttribute = function (xhr) { | |||
} else { | |||
headAttribute = function (xhr) { | |||
xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8'); | |||
xhr.setRequestHeader('Authorization', 'Bearer ' + _this.getCookie('Admin-Token')) | |||
} | |||
@@ -86,28 +86,28 @@ define(['jquery', 'dialog'], function ($, dialog) { | |||
$.ajax({ | |||
url: url, | |||
type: 'GET', | |||
beforeSend:headAttribute, | |||
beforeSend: headAttribute, | |||
success: function (data) { | |||
var code = data.code; | |||
var msg = data.msg; | |||
if(code === 401){ | |||
_this.initDialog('系统提示','登录状态已过期,您可以继续留在该页面,或者重新登录',function () { | |||
if (code === 401) { | |||
_this.initDialog('系统提示', '登录状态已过期,您可以继续留在该页面,或者重新登录', function () { | |||
_this.skip('/user/login.html') | |||
},'重新登录',function () {},"取消") | |||
}else if(code === 500){ | |||
}, '重新登录', function () { }, "取消") | |||
} else if (code === 500) { | |||
_this.initError(msg) | |||
}else if(code !=200){ | |||
} else if (code != 200) { | |||
_this.initError(msg) | |||
}else{ | |||
} else { | |||
cb(data); | |||
} | |||
}, | |||
error:function(data){ | |||
error: function (data) { | |||
console.log(data) | |||
} | |||
}); | |||
}, | |||
/** | |||
* 创建dialog | |||
* @param id(String) 创建的dialog的Id 用于分辨唯一的dialog | |||
@@ -229,8 +229,8 @@ define(['jquery', 'dialog'], function ($, dialog) { | |||
* skip 页面跳转 | |||
* @param url 跳转页面链接 | |||
*/ | |||
skip:function(url){ | |||
if(url!=''){ | |||
skip: function (url) { | |||
if (url != '') { | |||
window.location = url | |||
} | |||
} | |||
@@ -1,33 +1,181 @@ | |||
/** | |||
* Created by Administrator on 2021/4/5. | |||
*/ | |||
define(['jquery', "template", "Tools"], function ($, template, Tools) { | |||
define(['jquery', "template", "Tools", "echarts", 'swiper'], function ($, template, Tools, echarts, swiper) { | |||
//数据存储 | |||
var module = { | |||
initData: { | |||
title: '例子', | |||
isAdmin: true, | |||
list: ['测试', '测试2', '测试3', '测试4', '测试4'] | |||
data: { | |||
//焦点图数据 | |||
focusList: [], | |||
//新闻资讯数据 | |||
newsInformationList: [], | |||
//政策法规数据 | |||
policiesRegulationsList: [], | |||
//交易规则数据 | |||
tradingRulesList: [] | |||
}, | |||
userData: {} //用户信息 | |||
//柱状图参数 | |||
option: { | |||
xAxis: { | |||
type: 'category', | |||
axisLine: { | |||
show: true, | |||
lineStyle: { | |||
width: 1, | |||
type: "solid" | |||
} | |||
}, | |||
axisLabel: { //设置x轴的字 | |||
show: true, | |||
interval: 0,//使x轴横坐标全部显示 | |||
textStyle: {//x轴字体样式 | |||
margin: 15 | |||
} | |||
}, | |||
data: ['2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021'] | |||
}, | |||
yAxis: { | |||
type: 'value', | |||
min: 400, | |||
max: 1000, | |||
splitNumber: 7, | |||
splitLine: { | |||
lineStyle: { | |||
type: 'dashed' | |||
} | |||
}, | |||
axisLine: { | |||
show: true, | |||
lineStyle: { | |||
width: 1, | |||
type: "solid" | |||
} | |||
}, | |||
}, | |||
series: [{ | |||
data: [490, 520, 650, 600, 700, 640, 680, 600, 660],//实际值减300 | |||
type: 'bar', | |||
itemStyle: { | |||
color: '#007b76' | |||
} | |||
}], | |||
grid: { | |||
height: 200, | |||
width: 280, | |||
top: '-5px' | |||
}, | |||
} | |||
}; | |||
var tools = new Tools(); | |||
module.init = function (page) { | |||
//template.js demo案例 | |||
var exampleMian = template('example-mian-dom', module.initData); | |||
$("#example-mian").html(exampleMian); | |||
//获取用户信息 | |||
tools.doGet(getInfo_get, {}, module.getInfoData) | |||
//获取焦点图信息 | |||
tools.doGet(websiteNew + '/1/4', {}, module.focusNews); | |||
//新闻资讯 | |||
tools.doGet(websiteNew + '/2/6', {}, module.NewsInformation); | |||
//政策法规 | |||
tools.doGet(websiteNew + '/3/6', {}, module.policiesRegulations); | |||
//交易规则 | |||
tools.doGet(websiteNew + '/4/6', {}, module.tradingRules); | |||
//竞价大厅-滚动 | |||
module.hallRolling(); | |||
// 柱状图绘制 | |||
var chartDom = document.getElementById('chart'); | |||
var myChart = echarts.init(chartDom); | |||
module.option && myChart.setOption(module.option); | |||
}; | |||
//获取用户信息 | |||
module.getInfoData = function (data) { | |||
//焦点图数据 | |||
module.focusNews = function (data) { | |||
if (data.code == 200) { | |||
var content = data.data; | |||
var focusList = []; | |||
for (var i = 0; i < content.length; i++) { | |||
var imgStrs = content[i].content.match(/<img.*?>/g) | |||
if (imgStrs != null && imgStrs != '') { | |||
focusList.push(imgStrs[0]) | |||
} | |||
} | |||
module.data.focusList = focusList; | |||
var bannerFocusData = template('bannerFocusData', module.data); | |||
$("#bannerFocusContent").html(bannerFocusData); | |||
new Swiper('#bannerFocusWrap', { | |||
pagination: '.page-pagination', | |||
paginationClickable: true | |||
}) | |||
} | |||
} | |||
//新闻资讯数据 | |||
module.NewsInformation = function (data) { | |||
if (data.code == 200) { | |||
var content = data.data; | |||
module.data.newsInformationList = content; | |||
var NewsInformationData = template('NewsInformationData', module.data); | |||
$("#NewsInformationContent").html(NewsInformationData); | |||
} | |||
} | |||
//政策法规 | |||
module.policiesRegulations = function (data) { | |||
if (data.code == 200) { | |||
var content = data.data; | |||
module.data.policiesRegulationsList = content; | |||
var policiesRegulationsData = template('policiesRegulationsData', module.data); | |||
$("#policiesRegulationsContent").html(policiesRegulationsData); | |||
} | |||
} | |||
//交易规则 | |||
module.tradingRules = function (data) { | |||
if (data.code == 200) { | |||
module.userData = data.user; | |||
var userInfoMian = template('userinfo-main-dom', module.userData); | |||
$("#userinfo-main").html(userInfoMian); | |||
var content = data.data; | |||
module.data.tradingRulesList = content; | |||
var tradingRulesData = template('tradingRulesData', module.data); | |||
$("#tradingRulesContent").html(tradingRulesData); | |||
} | |||
} | |||
///竞价大厅-滚动 | |||
module.hallRolling = function () { | |||
var divScroll = document.getElementById('tableList'); | |||
window.onmousewheel = divScroll.onmousewheel = function () { return false } | |||
module.timeInter(divScroll); | |||
divScroll.onmouseover = function () { | |||
clearInterval(time); | |||
} | |||
divScroll.onmouseout = function () { | |||
module.timeInter(divScroll); | |||
} | |||
module.tabCheck('supply'); | |||
} | |||
module.timeInter = function (divScroll) { | |||
time = setInterval(function () { | |||
var oldTop = divScroll.scrollTop; | |||
var newTop = oldTop + 1; | |||
divScroll.scrollTop = newTop; | |||
var counst = divScroll.scrollHeight - divScroll.scrollTop - divScroll.clientHeight; | |||
if (1 > counst) { | |||
divScroll.scrollTop = 0; | |||
} | |||
}, 30) | |||
} | |||
//切换 | |||
module.tabCheck = function (type) { | |||
document.getElementById('supply').style.display = 'none'; | |||
document.getElementById('demand').style.display = 'none'; | |||
document.getElementById(type).style.display = 'inline-table'; | |||
} | |||
return module; | |||
}); |