/** * 持仓&历史明细 */ 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; } }