Commit a6b250c3 authored by 华国豪's avatar 华国豪 🙄

'初始化项目'

parents
Pipeline #28 failed with stages
.ActivityList{
height: 100%;
background-image: url(../images/center_bg.png);
background-size: 100% 100%;
background-repeat: no-repeat;
}
.ActivityList .top{
padding-top: 3rem;
}
.top_content{
margin: 0 1.2rem;
padding: 1rem 1.2rem;
background-color: rgba(255,255,255,.3);
display: flex;
color: white;
}
.top_content .left img{
width: 5rem;
height: 5rem;
border-radius: 50%;
}
.top_content .right p{
padding: .4rem 1rem;
text-overflow:ellipsis;
overflow:hidden;
}
.top_content .right p:nth-child(1){
font-size: 1.6rem;
}
.top_content .right p:nth-child(2){
font-size: 1.4rem;
}
.more_img{
padding: 2.8rem 2.5rem 2rem 2.5rem;
}
.more_img img{
width: 100%;
}
.list{
background-color: white;
border-radius: 6px;
border: 5px solid #e64d32;
margin: 0 1.2rem;
padding: .5rem 1rem;
}
.list_item{
padding: .6rem 0 1rem 0;
border-bottom: 1px solid #E4E4E4;
margin-bottom: 1rem;
display: flex;
}
.list_item .left {
position: relative;
}
.list_item .left img,.list_item .left span{
}
.list_item .left img{
width: 8rem;
height: 8rem;
}
.list_item .left span{
position: absolute;
left: 0;
top: 0;
padding: .2rem 1rem;
color: white;
}
.list_item .left span.green{
background-color: #34b96c;
}
.list_item .left span.orange{
background-color: #e9553a;
}
.list_item .left span.gray{
background-color: #969696;
}
.list_item .right{
flex: 2
}
.list_item .right p{
padding: .4rem 1rem;
padding-right: 0;
}
.list_item .right p:nth-child(1){
font-size: 1.4rem;
color: #333333;
}
.list_item .right p:nth-child(2){
font-size: 1.2rem;
color: #666666;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
.list_item .right p:nth-child(2).line-clamp-1{
-webkit-line-clamp: 1;
}
.list_item .right p.start{
text-align: right;
}
.list_item .right p.start span{
background-color: #f97b0c;
color: white;
font-size: 1rem;
display: inline-block;
height: 2rem;
line-height: 2rem;
}
.list_item .right p.start span.name{
padding-right: 0;
padding-left: .3rem;
}
.list_item .right p.start span.date-s-span{
padding-right: .3rem;
}
.list_item .right p.start span.split{
font-size: 1rem;
display: inline-block;
width: .2rem;
}
.list_item.row{
margin: 0
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
.center .top{
padding: 1.5rem .5rem;
background-color: #E9553A;
}
.center .top_content{
margin: 0 1.2rem;
padding: 1rem 1.2rem;
/* background-color: rgba(255,255,255,.3); */
display: flex;
color: white;
}
.center .top_content .left img{
width: 5rem;
height: 5rem;
border-radius: 50%;
}
.center .top_content .right p{
padding: .4rem 1rem;
text-overflow:ellipsis;
overflow:hidden;
}
.center .top_content .right p:nth-child(1){
font-size: 1.6rem;
}
.center .top_content .right p:nth-child(2){
font-size: 1.4rem;
}
.center .row{
padding: .8rem .5rem;
padding-bottom: 0;
border-bottom: 1px solid #999999;
}
.center .row .col-xs-4{
width: 50%;
float: left;
text-align: center;
font-size: 1.4rem;
}
.center .row .col-xs-4 div{
width: 100%;
}
.center .row .col-xs-4 span{
display: inline-block;
height: .2rem;
width: 10%;
background-color: white;
position: relative;
top: -.8rem;
}
.center .row .col-xs-4.active_ span{
background-color: #3A68FF;
}
.center .row .col-xs-4.active_{
color: #3A68FF;
}
.list_2{
display: none
}
.list ul li{
padding: 1.2rem 2rem;
border-bottom: 1px solid #999999;
display: flex;
}
.list ul li span.logo{
width: 5rem;
height: 5rem;
border-radius: 50%;
background-color: #f4bb0d;
font-size: 3rem;
color: white;
text-align: center;
line-height: 5rem;
}
.list ul li .right_info{
flex: 2;
padding-left: 1.5rem;
}
.list ul li .right_info p .name,.list ul li .right_info .detail{
font-size: 1.4rem;
color: #333333;
}
.list ul li .right_info .detail{
margin-top: .6rem;
margin-bottom: .4rem;
}
.list ul li .right_info p .rule{
float: right;
color: #2AB56F;
font-size: 1rem;
text-indent: 1px solid #999;
}
.list_1 .time,.list_2 .time{
color: #999999;
font-size: 1rem;
}
.list ul li span.logo.logo_gray{
background-color: #999999;
}
.loading_more{
font-size: 1.2rem;
color: gray;
padding: .4rem;
}
#layer_{
position: fixed;
left: 0;
top: 0;
height: 100%;
width: 100%;
background-color: rgba(0,0,0,.5);
display: none;
}
#layer_ .layer_content{
width: 80%;
margin: 10rem auto;
background-color: white;
border-radius: .3rem;
padding: 1rem 1.2rem;
}
.lct_name{
font-size: 1.4rem;
color: #000;
border-bottom: 1px solid #a5a5a5;
padding-bottom: .5rem;
margin-bottom: .8rem;
}
.lct_item{
display: flex;
margin: 1rem 0;
}
.lct_item>div:nth-child(1) {
text-align: right;
width: 26%;
font-size: 1.4rem;
color: #696969;
}
.lct_item>div:nth-child(2) {
flex: 2;
font-size: 1.4rem;
padding: 0 0 0 .8rem;
}
.lct_item>div:nth-child(2).time{
font-size: 1.2rem;
}
.sale{
color: #f4bb0d;
}
\ No newline at end of file
html,body{
height:100%;
}
html{font-size:62.5%}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; }
.input-border-none{
border: none !important;
box-shadow: none !important;
}
ul,ol,li{list-style: none}
body{overflow-y: auto}
.clearfix:after{
content: "";
display: block;
clear: both;
}
input[type=button], input[type=submit], input[type=file], button { cursor: pointer; -webkit-appearance: none; }
.nothing{
font-size: 1.4rem;
color: #333333;
text-align: center;
padding: 1rem;
min-height: 40rem;
display: none;
}
.spinner {
margin: 0 auto 0;
width: 100%;
text-align: center;
background-color: white;
position: fixed;
left: 0;
top: 0;
z-index: 2018;
padding-top: 35%;
height: 80rem;
}
.spinner > div {
width: 30px;
height: 30px;
background-color: #e95252;
border-radius: 100%;
display: inline-block;
-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
animation: bouncedelay 1.4s infinite ease-in-out;
/* Prevent first frame from flickering when animation starts */
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.spinner .bounce1 {
-webkit-animation-delay: -0.32s;
animation-delay: -0.32s;
}
.spinner .bounce2 {
-webkit-animation-delay: -0.16s;
animation-delay: -0.16s;
}
@-webkit-keyframes bouncedelay {
0%, 80%, 100% { -webkit-transform: scale(0.0) }
40% { -webkit-transform: scale(1.0) }
}
@keyframes bouncedelay {
0%, 80%, 100% {
transform: scale(0.0);
-webkit-transform: scale(0.0);
} 40% {
transform: scale(1.0);
-webkit-transform: scale(1.0);
}
}
\ No newline at end of file
html,body{
min-height:100%;
background-color: #EB2A30
}
body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div{margin:0;padding:0;border:0;}
body{color:#333; font-size:12px;font-family:"Microsoft YaHei"}
ul,ol{list-style-type:none;}
select,input,img,select{vertical-align:middle;}
input{ font-size:12px;}
a{ text-decoration:none; color:#000;}
a:hover{color:#c00; text-decoration:none;}
.clear{clear:both;}
/* 大转盘样式 */
.banner .turnplate{display:block;width:85%;position:relative;margin: 0 auto;top: 5vh}
.banner .turnplate canvas.item{width:100%;}
.banner .turnplate img.pointer{position:absolute;width:36%;height:40%;left:32%;top:28%;}
.more{display: block;width: 100%;position: fixed;top: 0;left: 0;height: 150px;}
.cloud{position: fixed;left: 0;top: 70%;width: 150px;}
.cloud2{position: fixed;right: 0;top: 32%;width: 50px;}
.cloud3{position: fixed;left: 0;top: 30%;width: 100px;}
@media screen and (max-width: 320px) {
.cloud{position: fixed;left: 0;top: 70%;width: 150px;}
.cloud2{position: fixed;right: 0;top: 30%;width: 50px;}
.cloud3{position: fixed;left: 0;top: 23%;width: 100px;}
}
@media screen and (min-width: 321px) and (max-width: 375px) {
.cloud{position: fixed;left: 0;top: 72%;width: 150px;}
.cloud2{position: fixed;right: 0;top: 32%;width: 50px;}
.cloud3{position: fixed;left: 0;top: 25%;width: 100px;}
}
@media screen and (min-width: 376px) {
.cloud{position: fixed;left: 0;top: 68%;width: 150px;}
.cloud2{position: fixed;right: 0;top: 32%;width: 50px;}
.cloud3{position: fixed;left: 0;top: 25%;width: 100px;}
}
@media screen and (max-height: 480px) {
.cloud{position: fixed;left: 0;top: 81%;width: 150px;}
.cloud2{position: fixed;right: 0;top: 35%;width: 50px;}
.cloud3{position: fixed;left: 0;top: 27%;width: 100px;}
}
.banner{
position: relative;
padding-bottom: 20%;
}
.banner .top_bg {
width: 100%;
position: absolute;
}
#mark{width: 100%;height: 100%;background: rgba(0,0,0,0.5);position: fixed;top: 0;left: 0;display: none;}
.red-img{position: fixed;top: 10%;left: 5%;width: 90%;}
body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div{margin:0;padding:0;border:0;}
body{color:#333; font-family:"Microsoft YaHei";background: #EB2A30 !important;}
ul,ol{list-style-type:none;}
select,input,img,select{vertical-align:middle;}
input{ font-size:12px;}
a{ text-decoration:none; color:#000;}
a:hover{color:#c00; text-decoration:none;}
.clear{clear:both;}
/*==== 弹窗 =====*/
.cover {
z-index: 99;
position: fixed;
top: 0;
background: rgba(39,40,34,.6);
}
.covers1,.covers2,.covers3 {
z-index: 101;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 70%;
height: 65vw;
background: white;
margin: auto;
border-radius: 7px;
animation: action_translateY 1s linear;
/*display: none;*/
}
.covers_quit {
position: absolute;
right: 5vw;
top: 5vw;
width: 5%;
}
.covers_quit img {
width: 100%;
}
.covers_icon {
width: 46%;
margin-left: 27%;
margin-top: 8vw;
}
.covers_icon img {
width: 100%;
}
.covers_font {
font-size: 4vw;
text-align: center;
}
.covers_font span {
color: #EA2329;
}
.covers_btn,.covers_btn2 {
width: 86%;
margin-left: 7%;
margin-top: 7vw;
height: 10vw;
line-height: 10vw;
color: white;
font-size: 4.2vw;
text-align: center;
background: #F44336;
border-radius: 90px;
}
.covers2,.covers3 {
width: 80%;
height: 85vw;
display: none;
}
.covers_btn1,.covers_btn2 {
/*height: 12vw;
line-height: 12vw;*/
margin-top: 4vw;
width: 70%;
margin-left: 15%;
}
.covers_btn1 {
margin-top: 10vw;
}
.covers_btn2 {
background: #4296EB;
}
/*收益跳转*/
.float_btn {
z-index: 20;
position: fixed;
top: 10vw;
right: 0vw;
width: 20vw;
height: 8vw;
border-radius: 90px 0 0 90px;
text-align: center;
line-height: 8vw;
color: white;
font-size: 3.7vw;
background: #B71C1C;
}
/*==== 转盘抽奖 ====*/
.turntable {
position: relative;
width: 100%;
height: auto;
}
.turntable .turntablebg {
width: 100%;
}
.rotate {
z-index: 10;
position: absolute;
width: 70%;
left: 15%;
top: 25vw;
}
.pointer {
z-index: 15;
position: absolute;
width: 20%;
left: 40%;
top: 41vw;
}
.rotate img,.pointer img {
width: 100%;
}
.turntable_font {
position: absolute;
width: 90%;
height: 9vw;
bottom: -20vw;
left: 5%;
line-height: 9vw;
}
.turn_font_left,.turn_font_right {
float: left;
width: 47%;
height: 100%;
background: #D50000;
border-radius: 90px;
color: white;
font-size: 3.5vw;
text-align: center;
}
.turn_font_right {
float: right;
}
.turn_font_left img {
width: 16%;
margin-top: -1.5%;
margin-left: 5%;
}
.turn_font_right img {
width: 14%;
margin-top: -2%;
/* margin-left: 5%;
margin-right: 5%; */
}
.turn_font_right a{
color: #fff
}
.turn_font_right a:active,.turn_font_right a:link,.turn_font_right a:hover{
text-decoration: none;
color: #fff
}
/*==== task =====*/
.taskRules {
position: relative;
width: 100%;
background: #EB2A30;
padding-bottom: 10vw;
padding-top: 1vw;
}
.task {
width: 90%;
height: 104vw;
background: white;
border-radius: 10px;
margin-left: 5%;
}
.task_title {
width: 90%;
height: 13vw;
margin-left: 5%;
text-align: center;
border-bottom: 1px solid #EDEDED;
}
.task_title img {
width: 70%;
margin-top: 5.5%;
}
.task_read,.task_video {
width: 90%;
height: 35vw;
margin-left: 5%;
border-bottom: 1px solid #EDEDED;
}
.task_r_name {
padding-top: 3vw;
font-size: 4.2vw;
font-weight: bold;
}
.task_con {
position: relative;
top: 3vw;
width: 90%;
margin-left: 7%;
height: 18vw;
/*background: red;*/
}
.task_con_icon {
position: relative;
top: 5vw;
width: 100%;
height: 6.5vw;
}
.task_con_icon img {
width: 100%;
}
.task_icon1 {
position: relative;
float: left;
width: 8.5%;
margin-left: 14%;
}
.task_line {
float: left;
width: 47%;
height: 1px;
margin: 4% 3%;
background: #F4908F;
}
.task_icon2 {
position: relative;
float: left;
width: 8.5%;
}
.task_fonts {
position: relative;
top: 7vw;
width: 100%;
height: 6vw;
line-height: 6vw;
}
.task_fonts_left,.task_fonts_right {
float: left;
width: 40%;
height: 100%;
color: #262626;
font-size: 3.5vw;
text-align: center;
}
.task_fonts_right {
float: right;
}
.task_video .task_line {
background: #0DACF5;
}
.task_icon_already {
position: absolute;
top: -5vw;
left: 5vw;
width: 260%;
}
.task_icon_already img {
width: 100%;
}
.task_font_footer {
width: 90%;
height: 12vw;
margin-left: 5%;
margin-top: 3vw;
color: #8F8F8F;
font-size: 3.5vw;
line-height: 5.5vw;
}
.rules {
position: relative;
width: 90%;
background: white;
border-radius: 10px;
margin-left: 5%;
margin-top: 10vw;
padding-bottom: 3vw;
}
.rules .task_title img {
width: 50%;
}
.rules_cover {
z-index: 10;
position: absolute;
}
.rules_cover img {
width: 100%;
}
.rules_con {
margin-top: 3vw;
width: 90%;
margin-left: 5%;
height: 10vw;
transition: .3s;
font-size: 3.5vw;
line-height: 5.5vw;
overflow: hidden;
}
.rules_footer {
z-index: 15;
position: absolute;
width: 100%;
height: 10vw;
font-size: 4.2vw;
color: #00A7F5;
/*background: red;*/
line-height: 10vw;
text-align: center;
}
.rules_li {
color: gray;
}
.rules_con li span {
color: red;
}
.rules_con_footer {
margin-top: 5vw;
text-align: center;
color: gray;
}
.tips{
height: 100%;
width: 100%;
background-color: rgba(0, 0, 0, 0.6);
position: fixed;
left: 0;
top: 0;
display: none;
z-index: 2019;
}
.tips .bg{
width: 80%;
height: 30rem;
margin: 0 auto;
background-image: url(../images/load_bg.png);
background-size: 100% 100%;
background-repeat: no-repeat;
margin-top: 2rem;
margin-left: 3.5rem;
padding-top: 8rem;
text-align: center;
position: relative;
}
.tips .bg p:nth-child(1){
color: #5F121A;
font-size: 2.6rem;
width: 93%;
}
.tips .bg p:nth-child(2) {
color: #B43B48;
font-size: 1.6rem;
width: 93%;
}
.tips .bg p:nth-child(3) {
position: absolute;
bottom: 2rem;
font-size: 1.5rem;
color: #FFFFFF;
width: 93%;
}
.tips ._close{
width: 3rem;
height: 3rem;
margin: 0 auto;
margin-top: 2rem;
color: #fff;
}
._close img{
width: 100%;
}
/** 动画 **/
@keyframes action_translateY{
0%{transform: scale(.5);opacity: 0;}
50%{ transform: scale(.8);opacity: .6;}
100%{ transform: scale(1);opacity: 1;}
}
.login_content{
width: 100%;
height: 100%;
background-color: skyblue;
background-image: url(../images/login_bg.jpg);
background-size: 100% 100%;
background-repeat: no-repeat;
}
.login_content .login_type_box{
padding-top: 4rem;
height: 100%;
background-color: rgba(0,0,0,0.7);
}
.login_content .login_type_box .login_b{
margin: 0 2rem;
background-color: white;
border-radius: 6px;
padding: 2rem 1.6rem;
}
.login_content .login_type_box .login_b p{
font-size: 1.6rem;
font-weight: bold;
color: #000000;
}
.login_two,.login_three{
display: none;
}
.login_content .login_type_box .login_b>div {
padding: 1rem 1.2rem;
border-bottom: 1px solid #E4E4E4;
display: flex;
align-items: center;
transition: all .5s linear;
}
.login_content .login_type_box .login_b>div .logo{
width: 1.2rem;
height: 100%;
margin-right: .2rem;
}
.login_content .login_type_box div.other_login{
justify-content: space-between;
border-bottom: none !important;
padding: 1rem 0;
color: #3A68FF;
}
button#login1,button#login2,button#login3{
background-color: #FFC03A;
border: none;
box-shadow: none;
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="screen-orientation" content="portrait">
</meta>
<meta name="x5-orientation" content="portrait">
</meta>
</meta>
<meta name="x5-orientation" content="portrait">
</meta>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="shortcut icon" href="../images/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="../css/cssReset.css">
<link rel="stylesheet" href="../css/ActivityList.css">
<title>活动列表</title>
</head>
<body>
<div class="ActivityList">
<div class="top">
<div class="top_content" onclick="goCenter()">
<div class="left">
<img src="../images/default_head_img.jpg" alt="">
</div>
<div class="right">
<p class="name"></p>
<p class="address"></p>
</div>
</div>
<div class="more_img">
<img src="../images/more_active.png" alt="">
</div>
<div class="list">
<div class="nothing">暂时没有活动哦~</div>
</div>
</div>
</div>
<div class="spinner">
<div class="bounce1"></div>
<div class="bounce2"></div>
<div class="bounce3"></div>
<p>加载中...</p>
</div>
<script type="text/javascript" src="../js/jquery-1.10.2.js"></script>
<script type="text/javascript" src="../js/md5.js"></script>
<script type="text/javascript" src="../js/layer/layer.js"></script>
<script type="text/javascript" src="../js/mian.js"></script>
<script type="text/javascript" src="../js/autosize.js"></script>
<script type="text/javascript" src="../js/leftTime.min.js"></script>
<script>
let pageIndex = 1;
let pageSize = 10;
let pageCount = 0;
let dataList = [];
setTimeout(() => {
$('.spinner').hide()
}, 1500)
$.ajax({
type: "POST",
url: `${getApiUrl().urlPost}`,
contentType: "application/json",
data: getAjaxData("b2b_get_GetCustomerInfo", {}),
async: false,
success: function (res) {
if (res.resultCode === 1) {
$('.name').html(res.data.customerName)
$('.address').html(res.data.address)
}
},
error: function (res) {
}
});
$.ajax({
type: "POST",
url: `${getApiUrl().urlJava}api/sell/lottery/getB2bLotteryList`,
contentType: "application/json",
data: getJavaData({ pageIndex: pageIndex, pageSize: pageSize }),
async: false,
success: function (res) {
if (res.resultCode === 1) {
let data = res.data.pageData
if (data.length > 0) {
assemble(data)
} else {
$('.nothing').show()
}
}
},
error: function (res) {
}
});
function assemble(data) {
let domList = ''
dataList = data;
data.forEach((x, index) => {
x.startDate = x.startDate.myReplace('-', '/')
x.endDate = x.endDate.myReplace('-', '/')
var curTime = new Date();
var startTime = new Date(Date.parse(x.startDate));
var endTime = new Date(Date.parse(x.endDate));
if (curTime >= startTime && curTime <= endTime) { //进行中
domList += `
<div class="list_item" id="listItem${x.id}" onclick="goDraw(${x.id},1,${index})">
<div class="left">
<img src="${x.image ? x.image : '../images/bg_z1@3x.png'}" alt="">
<span class="green">进行中</span>
</div>
<div class="right">
<p>${x.lotteryName}</p>
<p>活动说明:${x.remark}</p>
</div>
</div>`
}
if (curTime >= startTime && curTime > endTime) { //已结束
domList += `
<div class="list_item" id="listItem${x.id}" onclick="goDraw(${x.id},2,${index})">
<div class="left">
<img src="${x.image ? x.image : '../images/bg_z1@3x.png'}" alt="">
<span class="gray">已结束</span>
</div>
<div class="right">
<p>${x.lotteryName}</p>
<p>活动说明:${x.remark}</p>
</div>
</div>`
}
if (curTime < startTime) { //未开始
domList += `
<div class="list_item" id="listItem${x.id}" onclick="goDraw(${x.id},2,${index})">
<div class="left">
<img src="${x.image ? x.image : '../images/bg_z1@3x.png'}" alt="">
<span class="orange">未开始</span>
</div>
<div class="right">
<p>${x.lotteryName}</p>
<p>活动说明:${x.remark}</p>
<p class="start data-show-box" id="dateShow_${x.id}">
<input type="hidden" name="noBegin" value="${x.startDate}" />
<span class="name">活动倒计时:</span><span class="date-tiem-span h">00</span><span class="split">:</span><span class="date-tiem-span m">00</span><span class="split">:</span><span class="date-s-span s">00</span>
</p>
</div>
</div>`
}
});
$('.list').html(domList)
}
function goDraw(id, type, index) {
let rules = dataList[index].lotteryRules ? dataList[index].lotteryRules : '暂无规则'
window.localStorage.rules = rules
window.location.href = 'draw.html' + '?id=' + id + '&type=' + type;
}
function goCenter() {
window.location.href = 'center.html';
}
$(function () {
$("input[name='noBegin']").each(function () {
var cparent = $(this).parents(".data-show-box");
// var listItem = $(this).parents(".list-iteam");
console.log($(this).val());
$.leftTime($(this).val(), function (d) {
if (d.status) {
var $dateShow1 = cparent;
var dd = parseInt(d.d) * 24 + parseInt(d.h)
$dateShow1.find(".h").html(dd >= 10 ? dd : "0" + dd);
$dateShow1.find(".m").html(d.m);
$dateShow1.find(".s").html(d.s);
} else {
// listItem.find(".no-start").hide();
// listItem.find(".start").show();
}
});
});
})
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="screen-orientation" content="portrait">
</meta>
<meta name="x5-orientation" content="portrait">
</meta>
</meta>
<meta name="x5-orientation" content="portrait">
</meta>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="shortcut icon" href="../images/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="../css/cssReset.css">
<link rel="stylesheet" href="../css/center.css">
<title>个人中心</title>
</head>
<body>
<div class="center">
<div class="top" onclick="loginOut()">
<div class="top_content">
<div class="left">
<img src="../images/default_head_img.jpg" alt="">
</div>
<div class="right">
<p class="name"></p>
<p class="address"></p>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-xs-4 active_" name="list_1">
<div>未发放</div>
<span></span>
</div>
<div class="col-xs-4" name="list_2">
<div>已发放</div>
<span></span>
</div>
<!-- <div class="col-xs-4">
<div>已过期</div>
<span></span>
</div> -->
</div>
<div class="list">
<ul class="list_1">
<div class="nothing">暂时没有奖品哦~</div>
<!-- <li>
<span class="logo">¥</span>
<div class="right_info">
<p><span class="name">优惠券</span></span><span class="rule">使用规则</span></p>
<p class="detail">满100减50</p>
<p class="time">有效期:2019年3月6日14:38:36</p>
</div>
</li> -->
</ul>
<ul class="list_2">
<div class="nothing">暂时没有奖品哦~</div>
<!-- <li>
<span class="logo logo_gray">¥</span>
<div class="right_info">
<p><span class="name">优惠券</span></span><span class="rule">使用规则</span></p>
<p class="detail">满100减50</p>
<p class="time">有效期:2019年3月6日14:38:36</p>
</div>
</li> -->
</ul>
</div>
</div>
<div id="layer_">
<div class="layer_content">
<p class="lct_name"></p>
<div class="lct_item">
<div>优惠说明</div>
<div class="useCondition"></div>
</div>
<div class="lct_item">
<div>有效日期</div>
<div class="time layer_time"></div>
</div>
<div class="lct_item">
<div>备注</div>
<div class="remark"></div>
</div>
</div>
</div>
<div class="spinner">
<div class="bounce1"></div>
<div class="bounce2"></div>
<div class="bounce3"></div>
<p>加载中...</p>
</div>
<script type="text/javascript" src="../js/jquery-1.10.2.js"></script>
<script type="text/javascript" src="../js/md5.js"></script>
<script type="text/javascript" src="../js/layer/layer.js"></script>
<script type="text/javascript" src="../js/mian.js"></script>
<script type="text/javascript" src="../js/autosize.js"></script>
<script>
let pageIndex = 1;
let pageSize = 999;
let issuingState1 = '';
let issuingState2 = '';
let loginOutNum = 0;
$('.row .col-xs-4').click(function () { // 点击切换
$(this).addClass('active_').siblings().removeClass('active_')
$('.list_1').hide();
$('.list_2').hide();
let cl = $(this).attr('name')
$(`.${cl}`).show();
if (cl === 'list_1') {
getDataList(1, true)
} else {
getDataList(0, true)
}
})
setTimeout(() => {
$('.spinner').hide()
}, 1500)
$.ajax({ // 获取个人信息
type: "POST",
url: `${getApiUrl().urlPost}`,
contentType: "application/json",
data: getAjaxData("b2b_get_GetCustomerInfo", {}),
async: false,
success: function (res) {
if (res.resultCode === 1) {
$('.name').html(res.data.customerName)
$('.address').html(res.data.address)
}
},
error: function (res) {
}
});
getDataList(1, true)
function getDataList(type, clear) { // 获取数据
let issuingState = true
if (clear) {
pageIndex = 0;
issuingState = true
} else {
pageIndex = pageIndex + 1
issuingState = false
}
let msg = {
pageIndex: pageIndex,
pageSize: pageSize,
issuingState: type ? 0 : 1 // 发放状态 0:未发放,1:已发放
}
$.ajax({
type: "POST",
url: `${getApiUrl().urlJava}api/sell/lottery/getUserLotteryWinningList`,
contentType: "application/json",
data: getJavaData(msg),
async: false,
success: function (res) {
if (res.resultCode === 1) {
if (clear) {
issuingState1 = '';
issuingState2 = '';
}
let data = res.data.pageData;
if (data.length < 1) {
$('.nothing').show()
return
}
if (type) {
data.forEach((x, index) => {
if (x.awardType === 3) {
issuingState1 += `
<li >
<span class="logo">¥</span>
<div class="right_info">
<p>
<span class="name">${x.lotteryName}</span>
<span class="rule" onclick="openDetail(${x.awardRelationId})">优惠券详情</span>
</p>
<p class="detail">${x.awardName}</p>
<p class="time">有效期:${x.winningDate}</p>
</div>
</li>`
} else {
issuingState1 += `
<li >
<span class="logo">¥</span>
<div class="right_info">
<p>
<span class="name">${x.lotteryName}</span>
</p>
<p class="detail">${x.awardName}</p>
<p class="time">有效期:${x.winningDate}</p>
</div>
</li>`
}
});
// issuingState1 += `
// <p class="loading_more" onclick="getDataList()">加载更多...</p>
// `
$('.list_1').html(issuingState1)
} else {
data.forEach((x, index) => {
if (x.awardType === 3) {
issuingState2 += `
<li >
<span class="logo">¥</span>
<div class="right_info">
<p>
<span class="name">${x.lotteryName}</span>
<span class="rule" onclick="openDetail(${x.awardRelationId})">优惠券详情</span>
</p>
<p class="detail">${x.awardName}</p>
<p class="time">有效期:${x.winningDate}</p>
</div>
</li>`
} else {
issuingState2 += `
<li >
<span class="logo">¥</span>
<div class="right_info">
<p>
<span class="name">${x.lotteryName}</span>
</p>
<p class="detail">${x.awardName}</p>
<p class="time">有效期:${x.winningDate}</p>
</div>
</li>`
}
});
// issuingState2 += `
// <p class="loading_more" onclick="getDataList()">加载更多...</p>
// `
$('.list_2').html(issuingState2)
}
}
},
error: function (res) {
}
});
}
function openDetail(id) {
$.ajax({
type: "POST",
url: `${getApiUrl().urlJava}api/sell/coupon/getLotteryCoupon`,
contentType: "application/json",
data: getJavaData({ couponId: id }),
async: false,//使用同步的方式,true为异步方式
success: function (res) {
if (res.resultCode === 1) {
let d = res.data
$('.lct_name').html(d.couponName);
if (d.couponsType === 1) { // 抵用券
$('.useCondition').html(`下单 ${d.lineteanName}${d.useCondition}元,抵用<span class="sale">${d.denomination}</span>元。`)
} else if (d.couponsType === 2) {
$('.useCondition').html(`下单 ${d.lineteanName}${d.useCondition}元,享受<span class="sale">${d.denomination}</span>折。`)
}
$('.layer_time').html(d.effectDate + '-' + d.expirationDate)
$('.remark').html(d.remark)
$('#layer_').show();
}
},
error: function (res) {
// alert("提交失败" + JSON.stringify(res));
}
});
}
function loginOut() {
if (loginOutNum < 5) {
loginOutNum++
} else {
clearLocalStorage()
setTimeout(() => {
window.location.href = '../login.html';
}, 500)
}
}
$(function () {
$('#layer_').click(function () {
$(this).hide()
})
})
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="screen-orientation" content="portrait">
</meta>
<meta name="x5-orientation" content="portrait">
</meta>
</meta>
<meta name="x5-orientation" content="portrait">
</meta>
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi" />
<title>抽奖</title>
<link rel="shortcut icon" href="../images/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="../css/draw.css">
<link rel="stylesheet" href="../css/bts/bootstrap.min.css">
<link rel="stylesheet" href="../css/cssReset.css">
</head>
<body class="choujiang">
<div class="banner">
<img class="top_bg" src="../images/top_bg.png" alt="">
<!-- <a href="html/list.html"><div class="float_btn">抽奖收益</div></a> -->
<div class="turnplate"
style="background-image:url(../images/cj_bg.png);background-size:100% 99%;background-repeat: no-repeat;">
<canvas class="item" id="wheelcanvas" width="422px" height="422px"></canvas>
<img class="pointer" src="../images/jt2.png" />
</div>
<div class="turntable">
<div class="turntable_font">
<div class="turn_font_left">
<img src="../images/task_draw_reward_coin_icon.png" alt="task_draw_reward_coin_icon">
<span>剩余次数:</span>
<font id="remainingCount">1</font>
<span></span>
</div>
<div class="turn_font_right">
<img src="../images/task_draw_reward_clock_icon.png" alt="task_draw_reward_clock_icon">
<span onclick="goCenter()"> 中奖纪录</span>
</div>
</div>
</div>
</div>
<div>
<div class="taskRules">
<div class="rules">
<div class="task_title">
<img src="../images/task_draw_reward_rule_title_img.png" alt="task_draw_reward_rule_title_img">
</div>
<div class="rules_cover">
<img src="../images/task_draw_reward_rule_white_img.png" alt="task_draw_reward_rule_white_img">
</div>
<div class="rules_con">
<ul>
<li>1、每人每天开局有<span>1</span>次免费抽奖机会;</li>
<li>2、阅读新闻每20分钟获得<span>1</span>次免费抽奖机会,每天最多<span>2</span>次;</li>
<li>3、观看视频每30分钟获得<span>1</span>次免费抽奖机会,每天最多<span>2</span>次;</li>
<li>4、合计每人每天最多<span>5次免费抽奖机会;</span></li>
<li>5、用户可以花金币购买抽奖机会,<span>200金币一次,次数无限;</span></li>
<li>6、转盘分10份,分别设置为:10金币、20金币、50金币、100金币、150金币、200金币、250金币、300金币、500金币、900金币;</li>
<li>7、抽奖结果以当次抽奖结束后显示窗口的内容为准;</li><br>
<li class="rules_li">温馨提醒:如果页面未及时显示您的免费机会,请尝试退出活动页面再重新进来哦。</li>
</ul>
<div id="rules_con_footer" class="rules_con_footer">本活动解释权归主办方所有</div>
</div>
<div class="rules_footer">点击查看规则</div>
</div>
</div>
</div>
<div class="tips">
<div class="bg">
<p class="status"></p>
<p class="your"></p>
<p onclick="goCenter()">点击查看奖品</p>
</div>
<div class="_close" onclick="closeTips()">
<img src="../images/close.png" alt="">
</div>
</div>
<div class="spinner">
<div class="bounce1"></div>
<div class="bounce2"></div>
<div class="bounce3"></div>
<p>加载中...</p>
</div>
<script type="text/javascript" src="../js/jquery-1.10.2.js"></script>
<script type="text/javascript" src="../js/md5.js"></script>
<script type="text/javascript" src="../js/layer/layer.js"></script>
<script type="text/javascript" src="../js/mian.js"></script>
<script type="text/javascript" src="../js/awardRotate.js"></script>
<script type="text/javascript" src="../js/bts/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/draw.js"></script>
<script type="text/javascript" src="../js/autosize.js"></script>
<script>
function goCenter() {
window.location.href = 'center.html';
}
function closeTips() {
$('.tips').hide();
}
$('.rules_con').html(window.localStorage.rules)
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi" />
<meta name="screen-orientation" content="portrait">
</meta>
<meta name="x5-orientation" content="portrait">
</meta>
<link rel="shortcut icon" href="../images/favicon.ico" type="image/x-icon" />
<title>活动</title>
</head>
<body>
<script type="text/javascript" src="js/jquery-1.10.2.js"></script>
<script src="js/mian.js"></script>
<script>
let countdown = 60;
let phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;
let isSendCode = false;
let userInfo = getLocalStorage()
if (userInfo) {
window.location.href = 'html/ActivityList.html';
} else {
window.location.href = 'login.html';
}
</script>
</body>
</html>
\ No newline at end of file
/*
* type 请求的方式 默认为get
* url 发送请求的地址
* param 发送请求的参数
* isShowLoader 是否显示loader动画 默认为false
* dataType 返回JSON数据 默认为JSON格式数据
* callBack 请求的回调函数
*/
(function(){
function AjaxRequest(opts){
this.type = opts.type || "get";
this.url = opts.url;
this.param = opts.param || {};
this.isShowLoader = opts.isShowLoader || false;
this.dataType = opts.dataType || "json";
this.callBack = opts.callBack;
this.init();
}
AjaxRequest.prototype = {
//初始化
init: function(){
this.sendRequest();
},
//渲染loader
showLoader: function(){
if(this.isShowLoader){
var loader = '<div class="ajaxLoader"><div class="loader">加载中...</div></div>';
$("body").append(loader);
}
},
//隐藏loader
hideLoader: function(){
if(this.isShowLoader){
$(".ajaxLoader").remove();
}
},
//发送请求
sendRequest: function(){
var self = this;
$.ajax({
type: this.type,
url: this.url,
data: this.param,
dataType: this.dataType,
beforeSend: this.showLoader(),
success: function(res){
self.hideLoader();
if (res != null && res != "") {
if(self.callBack){
if (Object.prototype.toString.call(self.callBack) === "[object Function]") { //Object.prototype.toString.call方法--精确判断对象的类型
self.callBack(res);
}else{
console.log("callBack is not a function");
}
}
}
}
});
}
};
window.AjaxRequest = AjaxRequest;
})();
\ No newline at end of file
/**
* Created by lovo_bdk on 15-12-17.
*/
!(function(win, doc){
function setFontSize() {
// 获取window 宽度
// zepto实现 $(window).width()就是这么干的
var winWidth = window.innerWidth;
doc.documentElement.style.fontSize = (winWidth / 640) * 20 + 'px' ;
//设置页面元素根元素的px大小,然后所有rem以此为基准。
//640为开发时候的页面宽度,20为基准px大小, 可以设置任意数字,方便开发时候rem计算
}
var evt = 'onorientationchange' in win ? 'orientationchange' : 'resize';
var timer = null;
win.addEventListener(evt, function () {
clearTimeout(timer);
timer = setTimeout(setFontSize, 300);
}, false);
win.addEventListener("pageshow", function(e) {
if (e.persisted) {
clearTimeout(timer);
timer = setTimeout(setFontSize, 300);
}
}, false);
//初始化
setFontSize();
}(window, document));
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
/*! layer mobile-v2.0.0 Web弹层组件 MIT License http://layer.layui.com/mobile By 贤心 */
;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'<h3 style="'+(e?n.title[1]:"")+'">'+(e?n.title[0]:n.title)+"</h3>":""}(),c=function(){"string"==typeof n.btn&&(n.btn=[n.btn]);var e,t=(n.btn||[]).length;return 0!==t&&n.btn?(e='<span yes type="1">'+n.btn[0]+"</span>",2===t&&(e='<span no type="0">'+n.btn[1]+"</span>"+e),'<div class="layui-m-layerbtn">'+e+"</div>"):""}();if(n.fixed||(n.top=n.hasOwnProperty("top")?n.top:100,n.style=n.style||"",n.style+=" top:"+(t.body.scrollTop+n.top)+"px"),2===n.type&&(n.content='<i></i><i class="layui-m-layerload"></i><i></i><p>'+(n.content||"")+"</p>"),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"<div "+("string"==typeof n.shade?'style="'+n.shade+'"':"")+' class="layui-m-layershade"></div>':"")+'<div class="layui-m-layermain" '+(n.fixed?"":'style="position:static;"')+'><div class="layui-m-layersection"><div class="layui-m-layerchild '+(n.skin?"layui-m-layer-"+n.skin+" ":"")+(n.className?n.className:"")+" "+(n.anim?"layui-m-anim-"+n.anim:"")+'" '+(n.style?'style="'+n.style+'"':"")+">"+l+'<div class="layui-m-layercont">'+n.content+"</div>"+c+"</div></div></div>",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;o<r;o++)l.touch(s[o],a);if(e.shade&&e.shadeClose){var c=t[i]("layui-m-layershade")[0];l.touch(c,function(){layer.close(n.index,e.end)})}e.end&&(l.end[n.index]=e.end)},e.layer={v:"2.0",index:r,open:function(e){var t=new c(e||{});return t.index},close:function(e){var n=a("#"+o[0]+e)[0];n&&(n.innerHTML="",t.body.removeChild(n),clearTimeout(l.timer[e]),delete l.timer[e],"function"==typeof l.end[e]&&l.end[e](),delete l.end[e])},closeAll:function(){for(var e=t[i](o[0]),n=0,a=e.length;n<a;n++)layer.close(0|e[0].getAttribute("index"))}},"function"==typeof define?define(function(){return layer}):function(){var e=document.scripts,n=e[e.length-1],i=n.src,a=i.substring(0,i.lastIndexOf("/")+1);n.getAttribute("merge")||document.head.appendChild(function(){var e=t.createElement("link");return e.href=a+"need/layer.css?2.0",e.type="text/css",e.rel="styleSheet",e.id="layermcss",e}())}()}(window);
\ No newline at end of file
.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;text-align:center;border-radius:0 0 5px 5px}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px}
\ No newline at end of file
This diff is collapsed.
(function(y,g){Date.prototype.format=function(a){var d={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};/(y+)/.test(a)&&(a=a.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)));for(var c in d)(new RegExp("("+c+")")).test(a)&&(a=a.replace(RegExp.$1,1==RegExp.$1.length?d[c]:("00"+d[c]).substr((""+d[c]).length)));return a};g.leftTime=function(a,d,c){function w(a){return-1!=
a.indexOf("-")||-1!=a.indexOf("/")?!0:!1}function g(a){return/^(20|21|22|23|[0-1]\d):[0-5]\d$/.test(y.trim(a))?!0:!1}function r(a){10>a&&c&&(a="0"+a);return a}function z(){if("string"===typeof a||"number"===typeof a){var b=(new Date).getTime(),c;"string"===typeof a||12<=a.toString().length?(a="string"===typeof a&&1==w(a)?a.replace(/-/g,"/"):a,c=(new Date(a)).getTime(),b=c-b):(c=a-A.count,b=1E3*c,A.count++);0<b?(h=Math.floor(b/1E3/60/60/24),k=Math.floor(b/1E3/60/60%24),l=Math.floor(b/1E3/60%60),m=
Math.floor(b/1E3%60),n=!0):(window.clearInterval(e),m=l=k=h=0,n=!1)}else"object"===typeof a&&(b=(new Date).getTime()+(0<t?-1*t:Math.abs(t)),c=0,u<f?(c=f,v=1):u>=f&&u<p?(c=p,v=2):u>=p&&(v=3),b=c-b,0<b?(h=Math.floor(b/1E3/60/60/24),k=Math.floor(b/1E3/60/60%24),l=Math.floor(b/1E3/60%60),m=Math.floor(b/1E3%60),n=!0):(window.clearInterval(e),m=l=k=h=0,n=!1));b={d:r(h),h:r(k),m:r(l),s:r(m)};b.status=n;b.step=v;if(d&&"function"===typeof d)return d(b)}var e=this.timer;c||0==c||(c=!0);var A={count:0},h=0,
k=0,l=0,m=0,v=0,n=!1;if("object"===typeof a){a.init||1==a.init||(a.init=!1);var t=0,x,q=0;if(0!=a.setday||"0"!=a.setday)q=864E5*parseInt(a.setday);a.nowdate&&null!=a.nowdate&&void 0!=a.nowdate&&"undefined"!=a.nowdate?(t=(new Date).getTime()-parseInt(a.nowdate),x=new Date(a.nowdate)):(a.nowdate=(new Date).getTime(),x=new Date);var q=new Date(parseInt(a.nowdate)+q),f=0,p=0;0==a.startdate||"0"==a.startdate||a.init||("string"===typeof a.startdate?w(a.startdate)?f=(new Date(a.startdate.replace(/-/g,"/"))).getTime():
g(a.startdate)&&(f=(new Date(q.format("yyyy/MM/dd")+" "+a.startdate)).getTime()):"number"===typeof a.startdate&&(f=a.startdate));if(0!=a.enddate||"0"!=a.enddate)"string"===typeof a.enddate?w(a.enddate)?p=(new Date(a.enddate.replace(/-/g,"/"))).getTime():g(a.enddate)&&(p=(new Date(q.format("yyyy/MM/dd")+" "+a.enddate)).getTime()):"number"===typeof a.enddate&&(f=a.enddate);var u=x.getTime()}z();e=setInterval(z,1E3);if("undefined"!=e||null!=e||void 0!=e)return e};y.extend(g)})(jQuery||zepto,{});
\ No newline at end of file
/*
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
* Digest Algorithm, as defined in RFC 1321.
* Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD License
* See http://pajhome.org.uk/crypt/md5 for more info.
*/
/*
* Configurable variables. You may need to tweak these to be compatible with
* the server-side, but the defaults work in most cases.
*/
var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */
var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
/*
* These are the functions you'll usually want to call
* They take string arguments and return either hex or base-64 encoded strings
*/
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }
/*
* Perform a simple self-test to see if the VM is working
*/
function md5_vm_test()
{
return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
}
/*
* Calculate the MD5 of an array of little-endian words, and a bit length
*/
function core_md5(x, len)
{
/* append padding */
x[len >> 5] |= 0x80 << ((len) % 32);
x[(((len + 64) >>> 9) << 4) + 14] = len;
var a = 1732584193;
var b = -271733879;
var c = -1732584194;
var d = 271733878;
for(var i = 0; i < x.length; i += 16)
{
var olda = a;
var oldb = b;
var oldc = c;
var oldd = d;
a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);
b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);
c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);
d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);
d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
c = md5_gg(c, d, a, b, x[i+11], 14, 643717713);
b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083);
c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);
d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);
a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);
b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562);
b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);
c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174);
d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);
a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
c = md5_hh(c, d, a, b, x[i+15], 16, 530742520);
b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);
c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);
d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);
d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649);
a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);
b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
a = safe_add(a, olda);
b = safe_add(b, oldb);
c = safe_add(c, oldc);
d = safe_add(d, oldd);
}
return Array(a, b, c, d);
}
/*
* These functions implement the four basic operations the algorithm uses.
*/
function md5_cmn(q, a, b, x, s, t)
{
return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}
/*
* Calculate the HMAC-MD5, of a key and some data
*/
function core_hmac_md5(key, data)
{
var bkey = str2binl(key);
if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
var ipad = Array(16), opad = Array(16);
for(var i = 0; i < 16; i++)
{
ipad[i] = bkey[i] ^ 0x36363636;
opad[i] = bkey[i] ^ 0x5C5C5C5C;
}
var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
return core_md5(opad.concat(hash), 512 + 128);
}
/*
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
* to work around bugs in some JS interpreters.
*/
function safe_add(x, y)
{
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
return (msw << 16) | (lsw & 0xFFFF);
}
/*
* Bitwise rotate a 32-bit number to the left.
*/
function bit_rol(num, cnt)
{
return (num << cnt) | (num >>> (32 - cnt));
}
/*
* Convert a string to an array of little-endian words
* If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
*/
function str2binl(str)
{
var bin = Array();
var mask = (1 << chrsz) - 1;
for(var i = 0; i < str.length * chrsz; i += chrsz)
bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
return bin;
}
/*
* Convert an array of little-endian words to a string
*/
function binl2str(bin)
{
var str = "";
var mask = (1 << chrsz) - 1;
for(var i = 0; i < bin.length * 32; i += chrsz)
str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
return str;
}
/*
* Convert an array of little-endian words to a hex string.
*/
function binl2hex(binarray)
{
var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
var str = "";
for(var i = 0; i < binarray.length * 4; i++)
{
str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);
}
return str;
}
/*
* Convert an array of little-endian words to a base-64 string
*/
function binl2b64(binarray)
{
var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var str = "";
for(var i = 0; i < binarray.length * 4; i += 3)
{
var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16)
| (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
| ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
for(var j = 0; j < 4; j++)
{
if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
}
}
return str;
}
let locationName = window.location.hostname;
function getApiUrl() {
return url = {
urlPost: locationName.indexOf('oytour') !== -1 ? "http://reborn.oytour.com/api/common/post" : "http://192.168.2.214:8082/api/common/post",
urlJava: locationName.indexOf('oytour') !== -1 ? "http://efficient.oytour.com/" : "http://192.168.2.215:9000/"
}
}
String.prototype.myReplace=function(f,e){ //时间格式化 苹果手机-替换为/
var reg=new RegExp(f,"g"); //创建正则RegExp对象
return this.replace(reg,e);
}
function getLocalStorage() {
var localStorageData = window.localStorage["userInfo"];
if (localStorageData != undefined) {
return JSON.parse(localStorageData);
} else {
return null;
}
}
function clearLocalStorage() {
window.localStorage.removeItem('userInfo')
}
function getAjaxData(cmd,msg) {
if (msg == null || msg == "") {
msg = {}
}
let timestamp = (new Date()).valueOf();
let token = "";
let key = "";
if (getLocalStorage() != null) {
token = getLocalStorage().token;
key = getLocalStorage().SecretKey;
}
let encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase();
let md5Str = hex_md5(`cmd=${cmd}&msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`);
let postData = {
"msg": msg,
"cmd": cmd,
"timestamp": timestamp,
"token": token,
"sign": md5Str
}
return JSON.stringify(postData)
}
function getJavaData(msg) {
if (msg == null || msg == "") {
msg = {}
}
let timestamp = (new Date()).valueOf();
let token = "";
let key = "";
if (getLocalStorage() != null) {
token = getLocalStorage().token;
key = getLocalStorage().SecretKey;
}
let userInfo = localStorage.userInfo ? JSON.parse(localStorage.userInfo) : ''
let uid = userInfo.accountId ? userInfo.accountId : 0
let encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase();
let md5Str = hex_md5(`msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`);
let postData = {
"msg": msg,
"uid": uid,
"timestamp": timestamp,
"token": token,
"sign": md5Str
}
return JSON.stringify(postData)
}
\ No newline at end of file
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
require('../../js/transition.js')
require('../../js/alert.js')
require('../../js/button.js')
require('../../js/carousel.js')
require('../../js/collapse.js')
require('../../js/dropdown.js')
require('../../js/modal.js')
require('../../js/tooltip.js')
require('../../js/popover.js')
require('../../js/scrollspy.js')
require('../../js/tab.js')
require('../../js/affix.js')
\ No newline at end of file
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment