From e25a0bad090c444970b48df2713f02d691666b08 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 05 二月 2024 14:19:49 +0800 Subject: [PATCH] 看盘功能完善 --- kp_html/kp/js/code_list.js | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 161 insertions(+), 7 deletions(-) diff --git a/kp_html/kp/js/code_list.js b/kp_html/kp/js/code_list.js index ca32cb3..4a87ed5 100644 --- a/kp_html/kp/js/code_list.js +++ b/kp_html/kp/js/code_list.js @@ -30,6 +30,7 @@ data: { code: "000000", code_name: "娴嬭瘯浠g爜", + origin_code:null, trade_data: {}, trade_record: { open_limit_up: "", @@ -45,16 +46,43 @@ //闅愯棌鎾ゅ崟 hidden_cancel:true, hidden_little_money:false, + hidden_sell:true, l2_datas: [], l2_colors_class: ["color-single-start", "color-single-exec", "color-cancel", "color-real-order" ], + kpl_code_info: null, l_up_cancel_indexes: [], l_down_cancel_indexes: [], h_cancel_indexes: [], buy_single_indexes: [], l2_code_name: '', - operate_index: -1 + operate_index: -1, + // 宸茬粡濮旀墭鐨勪拱浠g爜淇℃伅 + delegated_buy_code_infos:[], + layui_element:null, + l2_cant_buy_reasons:[], + }, + watch:{ + delegated_buy_code_infos:function(){ + if(app.layui_element){ + setTimeout(()=>{ + app.layui_element.render(); + }) + } + } + }, + mounted:function(){ + layui.use('element', function(){ + var element = layui.element; + app.layui_element=element; + }); + + setInterval(function(){ + if(is_trade_time()){ + app.get_delegated_buy_code_infos(); + } + },1000*5); }, methods: { change_data_type: function(type) { @@ -121,7 +149,7 @@ if (res.code == 0) { var real_order_index = -1; var buy_singles = []; - res.data.forEach(function(e) { + res.data.data.forEach(function(e) { if (e[1] != null) { if (e[1][0] == 3) { //鐪熷疄涓嬪崟浣嶇疆 @@ -138,9 +166,10 @@ }); console.log("鏈�杩戠湡瀹炰笅鍗曚綅缃細", real_order_index); app.latest_real_order_index = real_order_index; - app.l2_datas = res.data; - app.l2_code_name = app.code_name.slice(0, app.code_name.indexOf( - " ")) + app.l2_datas = res.data.data; + var code_name = res.data.code_name; + var code_ = res.data.code; + app.l2_code_name = code_ + " " + code_name; // 娓呴櫎鎴愪氦杩涘害锛孡鎾�, H鎾� app.trade_progress_index = -1; app.l_up_cancel_indexes = []; @@ -153,6 +182,24 @@ }); }, + get_delegated_buy_code_infos:function(){ + // 鑾峰彇鏁版嵁 + http_util.get_delegated_buy_code_infos(function(result){ + if (result.code == 0) { + console.log("宸叉寕涔板崟鏁版嵁锛�",result.data); + result.data.forEach(function(e){ + if(e.total_num>0){ + e.percent = e.finish_num*100/e.total_num; + }else{ + e.percent = 0; + } + }); + app.delegated_buy_code_infos = result.data + } + }); + }, + + clear_cancel_mark: function() { //娓呴櫎鎾ゅ崟鏍囪 app.l_up_cancel_indexes = []; @@ -179,6 +226,10 @@ hidden_cancel_check: function(e) { app.hidden_cancel = e.currentTarget.checked; + }, + + hidden_sell_check: function(e) { + app.hidden_sell = e.currentTarget.checked; }, hidden_little_money_check:function(e){ @@ -254,6 +305,7 @@ console.log("澶勭悊鍑洪敊") console.log(e) } + app.get_l2_cant_buy_reasons(code); }, show_more_records: function(items) { var str_ = "" @@ -263,13 +315,51 @@ }); alert(str_); }, - test: function() { - + set_real_place_order_index: function() { + // 璁剧疆鐪熷疄涓嬪崟浣� + if(app.code){ + layer.prompt({ + formType: 0, + value: '', + title: '璁剧疆鐪熷疄涓嬪崟浣�-'+app.code, + area: ['800px', '350px'] //鑷畾涔夋枃鏈煙瀹介珮 + }, function(value, index, elem){ + try{ + if(isNaN(value)){ + layer.msg("璇疯緭鍏ユ暟瀛�"); + return; + }else{ + http_util.set_real_place_order_index(app.code,parseInt(value),function(res){ + // 鑾峰彇鍒扮粨鏋� + console.log(res); + if(res.code!=0){ + layer.msg(res.msg,{icon: 5}); + }else{ + layer.msg("璁剧疆鎴愬姛",{icon: 1}); + } + }) + } + }catch(e){ + } + layer.close(index); + }); + + //set_real_place_order_index + + }else{ + layer.msg("璇峰厛鍔犺浇鏁版嵁"); + } + }, need_show:function(item){ if(app.hidden_canceled&&(item[2][6].indexOf('涔版挙')>=0||(item[2][8]!=null&&item[2][8].indexOf("-")>0))){ return false; } + + if(app.hidden_sell&&item[2][6].indexOf('鍗�')>=0){ + return false; + } + if(app.hidden_cancel&&(item[2][6].indexOf('涔版挙')>=0)){ return false; } @@ -278,6 +368,70 @@ } return true; + }, + get_score_data: function(code, name, callback) { + console.log("鑾峰彇鍒嗘暟鏁版嵁锛�", code, name); + http_util.get_score_data(code, name, function(res) { + res = JSON.parse(res) + console.log("鍒嗘暟璇锋眰缁撴灉锛�", res) + if (res.code == 0) { + console.log("鑾峰彇鍒嗘暟", res) + app.code = res.data.code + app.code_name = res.data.code_name + if (res.data.score_data) { + app.score_data = res.data.score_data; + } else { + app.score_data = app.default_score_data; + } + if (res.data.trade_data) { + app.trade_data = { + order: res.data.trade_data.trade_state.order + } + } else { + res.data.trade_data= { + order: false + }; + app.trade_data = res.data.trade_data + } + app.kpl_code_info = res.data.kpl_code_info; + //閫氱煡鍓睆鏀瑰彉鍐呭 + app.set_trade_info(app.code, app.code_name, + res.data.trade_data, + res.data.trade_record, + res.data.initiative_buy_codes, + res.data.passive_buy_codes); + + if (callback) { + callback() + } + } + }); + }, + set_target_code: function(code) { + console.log("璁剧疆鐩爣浠g爜", code); + app.origin_code = code; + app.code_name = code; + }, + load_data:function(){ + if(app.origin_code){ + app.get_score_data(app.origin_code,null,null); + app.get_l2_cant_buy_reasons(app.origin_code); + } + }, + cancel_order:function(code){ + http_util.cancel_order(code,function(res){ + layer.msg("鎾ゅ崟鎴愬姛"); + }); + }, + get_l2_cant_buy_reasons:function(code){ + http_util.get_l2_cant_buy_reasons(code,function(res){ + res = JSON.parse(res); + if(res.code==0){ + app.l2_cant_buy_reasons = res.data; + }else{ + app.l2_cant_buy_reasons =[] + } + }); } } }) -- Gitblit v1.8.0