admin
2024-01-11 5a2ef3a696ddccbc1faef1e2e90f5b535ec24a0d
kp_html/kp/js/code_list.js
@@ -30,6 +30,7 @@
      data: {
         code: "000000",
         code_name: "测试代码",
         origin_code:null,
         trade_data: {},
         trade_record: {
            open_limit_up: "",
@@ -45,16 +46,40 @@
         //隐藏撤单
         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,
         // 已经委托的买代码信息
         delegated_buy_code_infos:[],
         layui_element:null
      },
      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(){
            app.get_delegated_buy_code_infos();
         },1000*600*5);
      },
      methods: {
         change_data_type: function(type) {
@@ -121,7 +146,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 +163,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;
                  // 清除成交进度,L撤, H撤
                  app.trade_progress_index = -1;
                  app.l_up_cancel_indexes = [];
@@ -153,6 +179,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 +223,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){
@@ -270,6 +318,11 @@
            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 +331,55 @@
            }
            
            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("设置目标代码", 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);
            }
         }
      }
   })