Files
你的名字 0483b4b364 1
2025-07-14 10:22:40 +08:00

340 lines
11 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 持仓&历史明细
*/
var resorderlist = {};
var proprice = {};
var page = 1;
var ispage = 1;
var is_ajax_list = 0;
var timer_get_price = '';
var timer_orderlist = '';
var listionhajax = '';
//hold_order_list();
// change_category(0);
var _sell_time = 0;
var _ftime = 0;
var html_type = 1;
/**
* 订单列表
* @author lukui 2017-07-01
* @return {[type]} [description]
*/
function hold_order_list() {
var url = "/index/user/ajaxorder_list";
$.get(url, function(resdata) {
if (resdata) {
resdata = jQuery.parseJSON(Base64.decode(resdata));
}
resorderlist = resdata;
if (resorderlist) {
if (resorderlist.length >= 1) {
_ftime = resorderlist[0]['time'];
} else {
var timestamp = Date.parse(new Date());
_ftime = timestamp / 1000;
}
//show_order_list();
// timer_get_price = setInterval("get_price()", 1000);
timer_orderlist = setInterval("show_order_list()", 1000);
}
})
}
function get_price() {
//$.get('/index/index/product');
var url = "/index/user/get_price";
$.get(url, function(resdata) {
if (!resdata) {
proprice = '';
} else {
proprice = jQuery.parseJSON(Base64.decode(resdata));
}
})
}
/**
* 订单列表
* @return {[type]} [description]
*/
function show_order_list() {
var html = '';
if (resorderlist.length == 0) {
$('.trade_history_list ul').html(' ');
return false;
}
_ftime++;
$.each(resorderlist, function(k, v) {
if (resorderlist.length == 0) return;
var timestamp = Date.parse(new Date());
if (typeof(v.selltime) == "undefined") { v.selltime = 0 }
var _end_time = (v.selltime * 1 - _ftime * 1);
var baifenbi = (_end_time / v.endprofit) * 100;
var newprice = proprice[v.pid];
if (!_end_time) {
_end_time = 0;
};
//console.log(k,v);
if (_end_time >= 0) {
var chaprice = newprice - v.buyprice;
var closeprice = 0;
var closeprice_class = '';
// console.log(v);
if (v.ostyle == 0) {
var ostyle_class = "buytop";
var ostyle_class2 = 'in_money';
var ostyle_name = "买涨";
var endloss=0;
if (chaprice > 0) {
//买涨,赚钱中。
// closeprice = v.fee*(100*10+v.endloss*10)/1000;
//console.log(v.fee+"++"+endloss);
closeprice = v.fee * v.endloss / 100;
closeprice_class = 'in_money';
} else if (chaprice < 0) {
// closeprice = v.fee*(-1);
closeprice = -(v.fee * v.lossrate)/ 100;
closeprice_class = 'out_money';
} else {
closeprice = 0;
closeprice_class = '';
}
} else {
var ostyle_class = "buydown";
var ostyle_name = "买跌";
var ostyle_class2 = 'out_money';
if (chaprice < 0) {
closeprice =v.fee * v.endloss / 100;
closeprice_class = 'in_money';
} else if (chaprice > 0) {
// closeprice = v.fee*(-1);
closeprice = -(v.fee * v.lossrate)/ 100;
closeprice_class = 'out_money';
} else {
closeprice = 0;
closeprice_class = '';
}
}
html += '<li ng-repeat="o" class="">\
<section>\
<p style="margin: 0">\
<span class="ng-binding">' + v.ptitle + '</span>\
<span class="ng-binding ' + ostyle_class2 + '"><i class="' + ostyle_class + '"></i>' + ostyle_name + '(¥' + v.fee + '</span>\
</p>\
<p style="margin: 0" class="ng-binding">\
' + v.buyprice + '-<span class="ng-binding ' + closeprice_class + '">' + newprice + '</span>\
</p>\
<p style="margin: 0" class="ng-binding">' + getLocalTime(v.buytime) + '</p>\
</section><section>\
<p style="margin: 0px;" class="ng-binding ' + closeprice_class + '">' + closeprice + '</p>\
<p style="margin: 0" class="ng-binding">' + formatSeconds2(_end_time) + '</p>\
</section>\
<article class="">\
<span class="move_width" style="width: ' + baifenbi + '%; transition-duration: 1s;">\
</span>\
<i>\
<em></em>\
</i>\
</article>\
</li>';
$('.trade_history_list .slider-left ul').html(html);
} else {
resorderlist.splice(k, 1);
}
})
}
/**
* 切换按钮
* @param {[type]} type [description]
* @return {[type]} [description]
*/
function change_category(type) {
$('.slider-right').css('transition-duration', '300ms');
$('.slider-left').css('transition-duration', '300ms');
if (type == 0) {
page = 1;
get_price();
hold_order_list()
$('.uls').html(' ');
$('.slider-left').css('transform', 'translate(0px, 0px) translateZ(0px)');
$('.slider-right').css('transform', 'translate(100%, 0px) translateZ(0px)');
$('.left-table').addClass('active');
$('.right-table').removeClass('active');
}
if (type == 1) {
clearInterval(timer_get_price);
clearInterval(timer_orderlist);
listionhajax = setInterval("listionh()", 1000);
is_ajax_list = 0;
orderedlist();
$('.slider-left').css('transform', 'translate(-100%, 0px) translateZ(0px)');
$('.slider-right').css('transform', 'translate(0px, 0px) translateZ(0px)');
$('.right-table').addClass('active');
$('.left-table').removeClass('active');
}
}
function orderedlist() {
if (ispage != 1) {
return;
}
setolist(html_type);
html_type = 1;
}
function setolist(types) {
var url = "/index/user/orderlist?page=" + page;
var html = '';
if (is_ajax_list == 1) {
return;
}
is_ajax_list = 1;
$.get(url, function(resdata) {
resdata = jQuery.parseJSON(Base64.decode(resdata));
var res_list = resdata.data;
if (res_list.length == 0) {
clearInterval(listionhajax);
is_ajax_list = 1;
return;
}
$.each(res_list, function(k, v) {
var closeprice = 0;
var closeprice_class = '';
if (v.ostyle == 0) {
var ostyle_class = "buytop";
var ostyle_name = "买涨";
} else {
var ostyle_class = "buydown";
var ostyle_name = "买跌";
}
if (v.is_win == 1) {
//closeprice = +(v.fee * v.endloss) / 100;
closeprice="+"+v.ploss.toFixed(3);
closeprice_class = 'in_money';
} else if (v.is_win == 2) {
// closeprice = v.fee*(-1);
closeprice=v.ploss.toFixed(3);
//closeprice = -(v.fee * v.lossrate)/ 100;
closeprice_class = 'out_money';
} else {
closeprice = 0;
closeprice_class = '';
}
var cc=closeprice;
html += '<li ng-repeat="o" onclick="get_hold_order(' + v.oid + ')" >\
<section>\
<p>\
<span class="ng-binding">' + v.ptitle + '</span>\
<span class="ng-binding ' + closeprice_class + '">\
<i class="' + ostyle_class + '"></i>' + ostyle_name + '(¥' + v.fee + '</span>\
</p>\
<p class="ng-binding">\
' + v.buyprice + '-<span class="ng-binding ' + closeprice_class + '">' + v.sellprice + '</span>\
</p>\
<p class="ng-binding">' + getLocalTime(v.buytime) + '</p>\
</section><section>\
<p class="ng-binding ' + closeprice_class + '">' + cc + '</p>\
<p class="ng-binding">' + getLocalTime(v.selltime) + '</p>\
</section>\
</li>';
})
if (types == 0) {
$('.trade_history_list .slider-right .uls').html(html);
} else {
$('.trade_history_list .slider-right .uls').append(html);
}
html = '';
page++;
is_ajax_list = 0;
})
}
listionhajax = setInterval("listionh()", 1000);
/**
* 监听高度
* @author lukui 2017-07-05
* @return {[type]} [description]
*/
function listionh() {
if ($(".uls li:last").attr('ng-repeat')) {
var ScrollTop = $(".uls li:last").offset().top;
if (ScrollTop < 1000) {
setolist(1);
}
}
}
function get_hold_order(oid) {
var url = "/index/user/get_hold_order?oid=" + oid;
$.get(url, function(data) {
data = jQuery.parseJSON(Base64.decode(data));
$('.order-modal-content .ptitle').html(data.ptitle);
$('.order-modal-content .buyprice').html(data.buyprice);
$('.order-modal-content .sellprice').html(data.sellprice);
$('.order-modal-content .ploss').html(data.ploss);
$('.order-modal-content .buytime').html(getLocalTime(data.buytime));
$('.order-modal-content .selltime').html(getLocalTime(data.selltime));
if (data.ploss < 0) {
$('.order-modal-content .ploss').addClass('fall');
$('.order-modal-content .ploss').removeClass('rise');
} else {
$('.order-modal-content .ploss').removeClass('fall');
$('.order-modal-content .ploss').addClass('rise');
}
$('.modal-backdrop').removeClass('ng-hide');
$('.modal-backdrop').addClass('active');
$('.tab-nav').hide();
})
}
function close_order_modal() {
$('.modal-backdrop').addClass('ng-hide');
$('.modal-backdrop').removeClass('active');
$('.tab-nav').show();
}
function name(params) {
let newpar = parseFloat(params);
let reg = /^[0-9]+.?[0-9]*$/;
if(reg.test(newpar)){
let newNum = newpar.toFixed(3);
return newNum;
}else{
//alert('请输入数字');
return;
}
}