/**
* 持仓&历史明细
*/
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 += '
\
\
\
' + v.ptitle + '\
' + ostyle_name + '(¥' + v.fee + ')\
\
\
' + v.buyprice + '-' + newprice + '\
\
' + getLocalTime(v.buytime) + '
\
\
' + closeprice + '
\
' + formatSeconds2(_end_time) + '
\
\
\
\
\
\
\
\
\
';
$('.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 += '\
\
\
' + v.ptitle + '\
\
' + ostyle_name + '(¥' + v.fee + ')\
\
\
' + v.buyprice + '-' + v.sellprice + '\
\
' + getLocalTime(v.buytime) + '
\
\
' + cc + '
\
' + getLocalTime(v.selltime) + '
\
\
';
})
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;
}
}