<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8">
|
<title>看盘端</title>
|
<link rel="stylesheet" type="text/css" href="./css/index23-05-04.css?_=1" />
|
<link rel="stylesheet" type="text/css" href="layui/css/layui.css" />
|
<script src="js/jquery.min.js"></script>
|
<script src="http://cdn.yeshitv.com/js/vue.min.js"></script>
|
<script src="js/qwebchannel.js"></script>
|
<script src="js/http.js"></script>
|
<script src="js/ls_http.js"></script>
|
<script src="layui/layui.js"></script>
|
<script src="js/kpl.js"></script>
|
<script src="js/vconsole.min.js"></script>
|
<script src="js/chart.js"></script>
|
<script src="js/chartjs-plugin-datalabels.min.js"></script>
|
<script src="js/md5.min.js"></script>
|
<style>
|
|
#low_suction .layui-form-label {
|
width: auto;
|
min-width: 50px;
|
}
|
|
#low_suction .layui-form-item .layui-input-inline {
|
width: auto;
|
}
|
|
#low_suction .num-input-sm {
|
width: 50px !important;
|
max-width: 50px !important;
|
}
|
|
#low_suction .num-input-m {
|
width: 80px !important;
|
max-width: 80px !important;
|
}
|
|
</style>
|
</head>
|
<body>
|
<div id="body">
|
<div class="top">
|
<div>
|
<div class="bold-content scroll-x"
|
style="margin-left: 18px; font-size: 20px;width: 700px;display: inline-block;">{{code_name}}
|
<span v-if="code_special_blocks[code]">@{{code_special_blocks[code]}}</span>
|
<span v-if="new_block_code_special_blocks[code]">N{{new_block_code_special_blocks[code]}}</span>
|
|
</div>
|
<input type="checkbox" title="显示板块" style="display: inline;"
|
@click="set_third_block_show($event)" />
|
<span style="font-size: 14px;margin-left: 5px;">显示板块</span>
|
</div>
|
|
|
<div>
|
<input id="date" type="text" style="margin-right: 10px;" />
|
<a class="button-blue" href="#" @click="refresh">刷新</a>
|
</div>
|
|
</div>
|
<div class="xgb_info scroll-y" :style="{'display': show_third_block_info?'block':'none'}">
|
<div class="scroll-x" style="height: auto;width: auto;" v-if="code_third_blocks">
|
<table>
|
<thead>
|
<th>类型</th>
|
<th>匹配原因</th>
|
<th>开盘啦</th>
|
<th>开盘啦历史</th>
|
<th>同花顺</th>
|
<th>通达信</th>
|
<th>东方财富</th>
|
</thead>
|
<tbody>
|
<tr>
|
<td>
|
原始
|
</td>
|
<td rowspan="1">
|
<div class="scroll-y red" style="">
|
<span v-for="(item,index) in code_third_blocks.match_blocks[1]">
|
{{item}}<span
|
v-if="index < code_third_blocks.match_blocks[1].length-1">、</span>
|
</span>
|
</div>
|
</td>
|
<td>
|
<div class="scroll-y">
|
<span v-for="(item,index) in code_third_blocks.origin_blocks[1]">
|
{{item}}<span
|
v-if="index < code_third_blocks.origin_blocks[1].length-1">、</span>
|
</span>
|
|
</div>
|
</td>
|
<td>
|
<div class="scroll-y">
|
<span v-for="(item,index) in code_third_blocks.origin_blocks[5]">
|
{{item}}<span
|
v-if="index < code_third_blocks.origin_blocks[5].length-1">、</span>
|
</span>
|
|
</div>
|
</td>
|
<td>
|
<div class="scroll-y">
|
|
<span v-for="(item,index) in code_third_blocks.origin_blocks[2]">
|
{{item}}<span
|
v-if="index < code_third_blocks.origin_blocks[2].length-1">、</span>
|
</span>
|
|
</div>
|
</td>
|
<td>
|
<div class="scroll-y">
|
|
<span v-for="(item,index) in code_third_blocks.origin_blocks[3]">
|
{{item}}<span
|
v-if="index < code_third_blocks.origin_blocks[3].length-1">、</span>
|
</span>
|
|
|
</div>
|
</td>
|
|
|
<td>
|
<div class="scroll-y">
|
|
<span v-for="(item,index) in code_third_blocks.origin_blocks[4]">
|
{{item}}<span
|
v-if="index < code_third_blocks.origin_blocks[4].length-1">、</span>
|
</span>
|
|
|
</div>
|
</td>
|
|
</tr>
|
|
<tr>
|
<td>
|
过滤后
|
</td>
|
|
<td rowspan="1">
|
<div class="scroll-y red" v-if="code_third_blocks.match_blocks!=null">
|
<span v-for="(item,index) in code_third_blocks.match_blocks[0]">
|
{{item}}<span
|
v-if="index < code_third_blocks.match_blocks[0].length-1">、</span>
|
</span>
|
</div>
|
</td>
|
|
<td>
|
<div class="scroll-y">
|
<span v-for="(item,index) in code_third_blocks.blocks[1]">
|
{{item}}<span v-if="index < code_third_blocks.blocks[1].length-1">、</span>
|
</span>
|
|
</div>
|
|
<td>
|
<div class="scroll-y">
|
<span v-for="(item,index) in code_third_blocks.blocks[5]">
|
{{item}}<span v-if="index < code_third_blocks.blocks[5].length-1">、</span>
|
</span>
|
</div>
|
</td>
|
|
<td>
|
<div class="scroll-y">
|
|
<span v-for="(item,index) in code_third_blocks.blocks[2]">
|
{{item}}<span v-if="index < code_third_blocks.blocks[2].length-1">、</span>
|
</span>
|
|
|
</div>
|
</td>
|
<td>
|
<div class="scroll-y">
|
|
<span v-for="(item,index) in code_third_blocks.blocks[3]">
|
{{item}}<span v-if="index < code_third_blocks.blocks[3].length-1">、</span>
|
</span>
|
|
</div>
|
|
</td>
|
|
|
<td>
|
<div class="scroll-y">
|
|
<span v-for="(item,index) in code_third_blocks.blocks[4]">
|
{{item}}<span v-if="index < code_third_blocks.blocks[4].length-1">、</span>
|
</span>
|
|
</div>
|
</td>
|
|
</tr>
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
</div>
|
|
<div class="new-blocks" style="margin-top: 40px;">
|
<span>
|
<p>新增概念:<span class="red">{{new_blocks}}</span></p>
|
</span>
|
<button class="layui-btn layui-btn-xs" @click="get_new_blocks">刷新</button>
|
|
</div>
|
|
<!-- 文档流 第一块 -->
|
<div>
|
<!-- 右侧板块 -->
|
<div style="display: flex;">
|
|
|
|
<table v-if="kpl_code_info">
|
<caption class="table-name">板块</caption>
|
<thead></thead>
|
<tbody class="buding">
|
<tr>
|
<td><span class="bold">今天</span></td>
|
<td>
|
<span v-if="kpl_code_info.today">
|
<span class="red">【{{kpl_code_info.today[0][0]}}】</span><span
|
v-if="kpl_code_info.today[0][1]">({{kpl_code_info.today[0][1]}})</span> |
|
|
<span v-for="(item,index) in kpl_code_info.today[2]">
|
<span class="num-style">{{item[0]}}</span><span
|
v-if="item[1]">({{item[1]}})</span><span
|
v-if="index!=kpl_code_info.today[2].length-1">、</span>
|
</span>
|
|
</span>
|
<br>
|
二级:
|
<span class="num-style" v-if="kpl_code_info.industry">
|
{{kpl_code_info.industry[0]}}
|
<span v-if="kpl_code_info.industry[1]">({{kpl_code_info.industry[1]}})</span>
|
</span>
|
</td>
|
</tr>
|
<tr>
|
<td style="min-width: 35px;"><span class="bold">历史</span></td>
|
<td>
|
<span v-for="(item,i) in kpl_code_info.code_records">
|
<span class="num-style red">【{{item[0][0]}}】</span> <span
|
v-if="item[0][1]">({{item[0][1]}})</span>|
|
<span v-for="(item1,i1) in item[2]">
|
<span class="num-style">{{item1[0]}}</span><span
|
v-if="item1[1]">({{item1[1]}})</span> <span
|
v-if="i1!=item[2].length-1">、</span>
|
</span>
|
|
<br>
|
</span>
|
</td>
|
</tr>
|
<tr>
|
<td><span class="bold">板块</span></td>
|
<td class="budinggundong">
|
<div class="scroll-y" style="height: 93px;">
|
<span v-for="(item,i) in kpl_code_info.plate" class="label-style"
|
:class="{'red':item[4]!=null}">{{item[1]}}<span
|
v-if="item[4]!=null">({{item[4][1]}}&{{item[4][2]}})</span></span>
|
</div>
|
</td>
|
</tr>
|
|
<tr>
|
<td><span class="bold">最终板块</span></td>
|
<td class="budinggundong">
|
<div class="scroll-y" style="height: 40px;"
|
v-if="code_third_blocks&&code_third_blocks.match_blocks!=null">
|
|
<span v-if="code_third_blocks.is_new_top" class="label-style red">
|
突破板
|
</span>
|
|
<span v-for="(item,i) in code_third_blocks.match_blocks[0]"
|
class="label-style red">
|
<span @click="show_want_codes_new(item)">
|
{{item}}
|
</span>
|
<span class='delete' v-if="forbidden_buy_plates.includes(item)">
|
<img src="images/delete.png"
|
v-on:click="delete_forbidden_buy_plate(item)"></span>
|
<span v-else class="add" v-on:click="add_forbidden_buy_plate(item)">
|
<i class="layui-icon"></i>
|
</span>
|
</span>
|
|
|
</div>
|
</td>
|
</tr>
|
|
<tr>
|
<td><span class="bold">板块流入</span></td>
|
<td class="budinggundong">
|
<div class="scroll-y" style="height: 60px;" v-if="code_third_blocks">
|
<span v-for="(item,i) in code_third_blocks.block_in_moneys"
|
class="label-style">{{item[0]}}:{{item[1]}}
|
——【{{(item[2]/100000000).toFixed(2)}}亿】
|
<span v-if="forbidden_buy_plates.includes(item[0])"> ❌</span>
|
</span>
|
</div>
|
</td>
|
</tr>
|
|
<tr v-if="big_order_deal_info&&big_order_deal_info!=null">
|
<td><span class="bold">大单成交</span></td>
|
<td>
|
<div style="height: 80px;" class="scroll-y">
|
<span style="line-height: 20px;"
|
v-if="big_order_deal_info[2]&&big_order_deal_info[2]!=null&&big_order_deal_info[3]&&big_order_deal_info[3]!=null&&big_order_deal_info[3][2]&&big_order_deal_info[3][2]!=null">
|
首封均大单-买:{{big_order_deal_info[2][0][0]}},
|
均大单-买:{{big_order_deal_info[2][0][1]}},
|
均大单-卖:{{big_order_deal_info[2][0][2]}}<br>
|
大单成交占比:{{big_order_deal_info[2][0][3]}}%
|
<br>成交大单:(买:{{big_order_deal_info[2][5]}},卖:{{big_order_deal_info[2][6]}}){{big_order_deal_info[2][1]}} / <span v-if="big_order_deal_info[2][4]"> {{big_order_deal_info[2][4]}} </span> <span v-else>{{big_order_deal_info[2][2]}}</span>
|
<span
|
v-if="big_order_deal_info[2][4]">&{{big_order_deal_info[2][3]}}</span><a
|
class="layui-btn layui-btn-xs layui-btn-primary"
|
@click="edit_total_big_order_threshold">修改</a>
|
|
<br>卖大单:{{big_order_deal_info[3][2][0]>100000000?((big_order_deal_info[3][2][0]/100000000).toFixed(2)+'亿'):((big_order_deal_info[3][2][0]/10000).toFixed(2)+'万')}}/{{big_order_deal_info[3][2][1]}}
|
</span>
|
</div>
|
</td>
|
</tr>
|
|
|
<!-- <tr v-if="yesterday_block_info" style="display: none;">
|
<td><span class="bold">昨日涨停原因</span></td>
|
<td>
|
<span class="red">{{yesterday_block_info.reason}}</span>
|
<span
|
:class="{'red': yesterday_block_info.reason_rate>0,'green':yesterday_block_info.reason_rate<0,'white':yesterday_block_info.reason_rate==0}">({{yesterday_block_info.reason_rate}}%)</span>
|
</td>
|
</tr>
|
|
<tr v-if="yesterday_block_info" style="display: none;">
|
<td><span class="bold">同原因昨日涨停</span></td>
|
<td class="budinggundong">
|
<div style="height: 80px;" class="scroll-y">
|
<span v-for="(item,i) in yesterday_block_info.data.yesterday"
|
class="label-style">{{item[1]}}({{item[0]}})(<span
|
:class="{'red': item[2]>0,'green':item[2]<0,'white':item[2]==0}">{{item[2]}}%</span>)
|
</span>
|
</div>
|
</td>
|
</tr>
|
|
<tr v-if="yesterday_block_info">
|
<td><span class="bold">同原因今日涨停</span></td>
|
<td class="budinggundong">
|
<div style="height: 80px;" class="scroll-y">
|
<span v-for="(item,i) in yesterday_block_info.data.current"
|
class="label-style">{{item[1]}}({{item[0]}})</span>
|
</div>
|
</td>
|
</tr> -->
|
|
</tbody>
|
<tfoot></tfoot>
|
</table>
|
|
|
<div>
|
<table style="width: 520px;">
|
<caption class="table-name">
|
|
<div class="child-title" :class="{'child-title-active':in_money_type==4}"
|
@click="select_in_money_type(4)">板块流入</div>
|
<div class="child-title" :class="{'child-title-active':in_money_type==5}"
|
@click="select_in_money_type(5)">板块流出</div>
|
|
<div class="child-title" :class="{'child-title-active':in_money_type==2}"
|
@click="select_in_money_type(2)">精选流入</div>
|
<div class="child-title" :class="{'child-title-active':in_money_type==3}"
|
@click="select_in_money_type(3)">精选流出</div>
|
|
<div class="child-title" :class="{'child-title-active':in_money_type==0}"
|
@click="select_in_money_type(0)">行业流入</div>
|
<div class="child-title" :class="{'child-title-active':in_money_type==1}"
|
@click="select_in_money_type(1)">行业流出</div>
|
|
</caption>
|
<thead>
|
</thead>
|
<tbody>
|
<tr style="padding:0px;">
|
<td style="padding:0px;">
|
<div class="market-container">
|
|
<div class="item" v-for="(item,index) in jingxuan_datas">
|
<span :class="{'green':item[4]==1}"
|
@click="show_want_codes_new(item[1])">{{item[1]}}</span>
|
<span>{{money_desc(item[3])}}<span class='score'
|
v-if="item.length>5&&parseInt(item[5])>0">{{item[5]}}分</span></span>
|
<span class='delete' v-if="forbidden_buy_plates.includes(item[1])">
|
<img src="images/delete.png"
|
v-on:click="delete_forbidden_buy_plate(item[1])"></span>
|
<span class="add" v-on:click="add_forbidden_buy_plate(item[1])"
|
v-if="!forbidden_buy_plates.includes(item[1])">
|
<i class="layui-icon"></i>
|
</span>
|
|
<span style="cursor: pointer;"
|
@click="get_block_codes_with_money(item[1], in_money_type%2==0?1:0)">成分股</span>
|
</div>
|
</div>
|
|
</td>
|
</tr>
|
|
</tbody>
|
</table>
|
|
<table style="width: 500px;height: 180px;">
|
<caption class="table-name">
|
市场情绪
|
</caption>
|
<thead>
|
</thead>
|
<tbody>
|
<tr style="padding:0px;">
|
<td style="padding:0px;">
|
<div>市场强度:<span class="red"
|
style="font-weight: bold;">{{market_feeling_info.strong}}</span></div>
|
<canvas id="market_feeling_chart" width="100%" height="25"></canvas>
|
<div style="padding-left: 10px;" class="market_feeling_info">
|
<table>
|
<tr>
|
<td><span class="red">涨停:【{{market_feeling_info.SJZT}}】家</span></td>
|
<td><span class="green">跌停:【{{market_feeling_info.SJDT}}】家</span>
|
</td>
|
<td>今日量能:{{market_feeling_info.qscln}}亿</td>
|
|
</tr>
|
|
<tr>
|
<td> <span class="red">涨:【{{market_feeling_info.SZJS}}】家</span></td>
|
<td><span class="green">跌:【{{market_feeling_info.XDJS}}】家</span>
|
</td>
|
<td>昨日量能:{{market_feeling_info.q_zrcs}}亿</td>
|
</tr>
|
|
</table>
|
</div>
|
</td>
|
</tr>
|
</tbody>
|
</table>
|
</div>
|
</div>
|
</div>
|
|
<!-- 文档流 第二块 -->
|
<!-- 首板梯队 -->
|
<div>
|
<!-- 自定义板块涨停原因 -->
|
<div class="table-name plate-container scroll-y"
|
style="float: left;width: 100%;text-align: center; background: #000;height:150px">
|
<span v-for="(item,i) in limit_up_reason_statistic_new" v-on:click="show_want_codes_new(item[0])">
|
<span class="num-style red"
|
:class="{'orange': app.code_third_blocks&&app.code_third_blocks.match_blocks&&app.code_third_blocks.match_blocks[0].includes(item[0])}">{{item[0]}}({{item[1]}}&{{item[2]}}&{{item[4]}})
|
<span v-if="forbidden_buy_plates.includes(item[0])"> ❌</span>
|
</span>
|
</span>
|
</div>
|
<!-- 开盘啦涨停原因 -->
|
<div class="table-name plate-container scroll-y"
|
style="float: left;width: 100%;text-align: center; height:150px; background-color: white; ">
|
<span v-for="(item,i) in first_info.limit_up_reason_statistic"
|
v-on:click="show_want_codes(item[0])">
|
<span class="num-style color-blue"
|
:class="{'orange': kpl_limit_up_reason == item[0]}">{{item[0]}}({{item[1]}}&{{item[2]}})</span>
|
</span>
|
</div>
|
|
|
<!-- 左侧 -->
|
<div style="float: left;width: 27.5%;margin-right: 0.4%;" class="scroll-y">
|
|
<table style="width: 100%; background: #cecece;" class="shoubanzuogundong">
|
<thead>
|
<tr style="height: 40px;padding-right: 0;">
|
<td style="padding-right: 0;">
|
<button class="layui-btn layui-btn-xs" @click="show_green_codes">加绿列表</button>
|
<button class="layui-btn layui-btn-xs" @click="show_want_codes_list">想买列表</button>
|
</td>
|
</tr>
|
<tr style="height: 40px;padding-right: 0;">
|
<td style="padding-right: 0;">
|
<div style="display: flex;justify-content: space-between;">
|
<input type="text" placeholder="请输入名称搜索" style="width:70%"
|
id="limit_up_search_key" />
|
<button class="layui-btn" v-on:click="limit_up_search">搜索</button>
|
</div>
|
|
</td>
|
</tr>
|
</thead>
|
<tbody>
|
<tr v-for="(item,index) in first_info.limit_up_codes"
|
@click="select_code_level_1($event,index)"
|
:class="{'active':choose_code.first==item[0]}"
|
v-if="item[0].indexOf(limit_up_search_key)>=0">
|
<td>
|
<div style="display:flex;justify-content:space-between;align-items:center">
|
|
<div>
|
<span v-if="item[2]==1"><img src="./images/limit_up.png"></span>
|
<span v-else-if="item[2]==2">(炸板)</span>
|
<span class="num-style"
|
:class="{'green': item[0].indexOf('00')!=0&&item[0].indexOf('60')!=0 }">{{item[1]}}</span>
|
|
<span class="num-card-red" v-if="item[3]">{{item[3]}}</span><span
|
class="num-card-bule" v-if="item[4]">{{item[4]}}</span><span
|
class="score-card-color yellow" v-if="item[5]">{{item[5]}}</span>
|
</div>
|
<div>
|
<span class="num-style red">{{item[6]}}</span>
|
</div>
|
|
|
</div>
|
<img class="delete" src="./images/delete.png" alt=""
|
style="float: right;margin-top: 12px;margin-right: -8px;"
|
@click="del_code_level_1(index)">
|
<div style="display:flex;justify-content:space-between;align-items:center">
|
<div>
|
<span class="bule">{{item[7]}}</span>(<span
|
class="num-style red">{{item[8]}}</span>)
|
<!-- 净流入 -->
|
<span v-if="item[11]">
|
& <span class="num-style red">{{item[11]}}</span>
|
</span>
|
<span v-if="item[10]">&{{item[10]}}</span>
|
</div>
|
|
|
</div>
|
<div>代码:<span class="num-style">{{item[0]}}</span> 自由市值:<span
|
class="num-style">{{item[9]}}</span></div>
|
<!-- 交易信息 -->
|
<div class="num-style" style="font-size:12px;overflow: hidden;width:260px;"
|
v-html="item[12]"></div>
|
|
</td>
|
</tr>
|
|
|
</tbody>
|
<tfoot></tfoot>
|
</table>
|
</div>
|
|
<!-- 右侧 -->
|
|
<div style="float: right; width:72%;" class="scroll-y limit-up-block">
|
|
<div class="layui-tab">
|
<ul class="layui-tab-title">
|
<li class="layui-this">L2订阅代码/低吸</li>
|
<li>扫入下单记录</li>
|
<li>近7天涨停</li>
|
<li>禁止买入板块</li>
|
</ul>
|
<div class="layui-tab-content">
|
<div class="layui-tab-item layui-show">
|
<div style="display: flex;min-height: 1000px;">
|
<div style="width: 270px;">
|
<button class="layui-btn layui-btn-xs"
|
v-on:click="get_l2_subscript_codes">刷新数据</button>
|
<div class="l2_subscript_codes scroll-x">
|
|
<span class="label-style" v-for="(item, index) in l2_subscript_codes"
|
:class="{'green': item[2]<0}"
|
:style="{'border':item[0]==code?'solid orange 2px':'none'}">
|
<span
|
@click="add_to_ths(item[0])">{{new_block_code_special_blocks[item[0]]?'N':''}}{{code_special_blocks[item[0]]?'@':''}}{{item[1]}}({{item[0]}})-【{{item[2]}}%】</span>
|
|
<img src="images/delete.png" v-on:click="add_to_forbidden(item[0])" />
|
</span>
|
</div>
|
</div>
|
<div style="flex-grow:1;min-height: 100px;margin-left: 40px; position: relative;">
|
|
<div id="low_suction">
|
<div>
|
<form class="layui-form">
|
<div class="layui-form-item">
|
<label class="layui-form-label">交易状态:</label>
|
<div class="layui-input-block">
|
<input type="checkbox" name="trade_state" lay-skin="switch" value="1" lay-text="开启|关闭">
|
</div>
|
</div>
|
|
<div class="layui-form-item">
|
<label class="layui-form-label">单笔买入金额:</label>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="buy_money" class="layui-input" lay-verify='required|num'>
|
</div>
|
<div class="layui-form-mid layui-word-aux"></div>
|
|
<label class="layui-form-label">是否可买创业板:</label>
|
<div class="layui-input-inline">
|
<input type="checkbox" name="can_buy_ge_code" value="1" lay-skin="primary" checked>
|
</div>
|
</div>
|
|
<div class="layui-form-item">
|
<span class="layui-form-label">价格区间:</span>
|
<div class="layui-input-inline num-input-m" >
|
<input type="text" name="price_range-0" placeholder="¥" lay-verify='required|money'
|
autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid">-</div>
|
<div class="layui-input-inline num-input-m">
|
<input type="text" name="price_range-1" placeholder="¥" lay-verify='required|money'
|
autocomplete="off" class="layui-input">
|
</div>
|
</div>
|
|
<div class="layui-form-item">
|
<span class="layui-form-label">自由市值区间:</span>
|
<div class="layui-input-inline num-input-m">
|
<input type="text" name="zyltgb_range-0" placeholder="¥" lay-verify='required|money'
|
autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid">亿</div>
|
<div class="layui-form-mid">-</div>
|
<div class="layui-input-inline num-input-m">
|
<input type="text" name="zyltgb_range-1" placeholder="¥" lay-verify='required|money'
|
autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid">亿</div>
|
</div>
|
|
<div class="layui-form-item">
|
<span class="layui-form-label">老题材涨停数:</span>
|
<div class="layui-input-inline num-input-m" >
|
<input type="text" name="limit_up_count_of_old_plate" placeholder=""
|
lay-verify='required|num' autocomplete="off" class="layui-input">
|
</div>
|
<span class="layui-form-label">新题材涨停数:</span>
|
<div class="layui-input-inline num-input-m">
|
<input type="text" name="limit_up_count_of_new_plate" placeholder="" autocomplete="off"
|
lay-verify='required|num' class="layui-input">
|
</div>
|
</div>
|
|
<div class="layui-form-item">
|
<span class="layui-form-label">昨日涨停不能买:</span>
|
<div class="layui-input-inline">
|
<input type="checkbox" value="1" name="cant_yesterday_limit_up" lay-skin="primary" checked>
|
</div>
|
<span class="layui-form-label">昨日跌停不能买:</span>
|
<div class="layui-input-inline">
|
<input type="checkbox" value="1" name="cant_yesterday_limit_down" lay-skin="primary"
|
checked>
|
</div>
|
|
</div>
|
|
<div class="layui-form-item">
|
|
<span class="layui-form-label">昨日炸板不能买:</span>
|
<div class="layui-input-inline">
|
<input type="checkbox" value="1" name="cant_yesterday_open_limit_up" lay-skin="primary">
|
</div>
|
</div>
|
|
<div class="layui-form-item">
|
<div class="layui-form-mid"></div>
|
<div class="layui-input-inline" style="width: 50px;">
|
<input type="text" name="has_limit_up_days" placeholder="" lay-verify='required|num'
|
autocomplete="off" class="layui-input num-input-sm">
|
</div>
|
<div class="layui-form-mid">个交易日内有涨停</div>
|
</div>
|
|
<div class="layui-form-item">
|
<div class="layui-form-mid"></div>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="trade_days_count_of_limit_up" placeholder=""
|
lay-verify='required|num' autocomplete="off" class="layui-input num-input-sm">
|
</div>
|
<div class="layui-form-mid">个交易日内不能有>=</div>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="count_of_limit_up" placeholder="" lay-verify='required|num'
|
autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid">次涨停</div>
|
</div>
|
|
<div class="layui-form-item">
|
<div class="layui-form-mid"></div>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="trade_days_count_of_limit_down" placeholder=""
|
lay-verify='required|num' autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid">个交易日内不能有>=</div>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="count_of_limit_down" placeholder="" lay-verify='required|num'
|
autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid">次跌停</div>
|
</div>
|
|
<div class="layui-form-item">
|
<div class="layui-form-mid"></div>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="trade_days_count_of_open_limit_up" placeholder=""
|
lay-verify='required|num' autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid">个交易日内不能有>=</div>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="count_of_open_limit_up" placeholder="" lay-verify='required|num'
|
autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid">次炸板</div>
|
</div>
|
|
<div class="layui-form-item">
|
<span class="layui-form-label">可买最低开盘比例:</span>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="min_open_rate" placeholder="" lay-verify='required|rate'
|
autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid layui-word-aux">原始比例,非百分比</div>
|
</div>
|
|
<div class="layui-form-item">
|
<span class="layui-form-label">可买涨幅比例:</span>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="avaiable_rates-0" placeholder="" lay-verify='required|rate'
|
autocomplete="off" class="layui-input">
|
</div>
|
|
<div class="layui-form-mid">-</div>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="avaiable_rates-1" placeholder="" lay-verify='required|rate'
|
autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid layui-word-aux">原始比例,非百分比</div>
|
</div>
|
|
<div class="layui-form-item">
|
<div class="layui-form-label">今日买价与最高价的差值在</div>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="min_rate_of_highest_and_price" placeholder=""
|
lay-verify='required|rate' autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid">比例以内</div>
|
</div>
|
|
<div class="layui-form-item">
|
<div class="layui-form-label">高于均价</div>
|
<div class="layui-input-inline num-input-sm">
|
<input type="text" name="max_rate_than_average_price" placeholder=""
|
lay-verify='required|rate' autocomplete="off" class="layui-input">
|
</div>
|
<div class="layui-form-mid">比例不能买</div>
|
</div>
|
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
|
|
</div>
|
</div>
|
|
|
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
</div>
|
</div>
|
</div>
|
|
<div class="layui-tab-item">
|
<button class="layui-btn layui-btn-xs"
|
v-on:click="get_place_order_records">刷新数据</button>
|
<table>
|
<tr v-for="(item, index) in place_order_record_list">
|
<td>{{index+1}}</td>
|
<td>{{item[0]}}</td>
|
<td>{{item[2]}}({{item[1]}})</td>
|
<td>{{item[3]}}</td>
|
<td>
|
<div v-if="item[4]">
|
<span v-for="item1 in item[4]">
|
{{item1[0]}}-{{(item1[1]/100000000).toFixed(2)}}亿-{{item1[2]+1}}
|
</span>
|
</div>
|
</td>
|
</tr>
|
</table>
|
</div>
|
<div class="layui-tab-item">
|
<button class="layui-btn layui-btn-xs"
|
v-on:click="statistic_latest_limit_up_block('')">刷新数据</button>
|
|
<div class="scroll-x" v-if="latest_limit_up_blocks">
|
<table>
|
<thead>
|
<tr>
|
<th>涨停原因</th>
|
<th>7天累计次数</th>
|
<th>7天连续次数</th>
|
<th>最高板</th>
|
<th>>2板有</th>
|
<th colspan="7">近7天涨炸数</th>
|
</tr>
|
|
</thead>
|
<tbody>
|
<tr v-for="(item,index) in latest_limit_up_blocks">
|
<td>{{item[0]}}<img src="images/delete.png"
|
v-if="forbidden_buy_plates.includes(item[0])" /></td>
|
<td>{{item[1]}}</td>
|
<td>{{item[2]}}</td>
|
<td>{{item[3][0]}}({{item[3][2]}})-{{item[3][1]}}%</td>
|
<td>{{item[4]}}个</td>
|
<td>D1-【{{item[5][0][0]}}涨停&{{item[5][0][1]}}炸板】</td>
|
<td>D2-【{{item[5][1][0]}}涨停&{{item[5][1][1]}}炸板】</td>
|
|
</tr>
|
|
|
</tbody>
|
|
</table>
|
</div>
|
|
|
|
|
</div>
|
<div class="layui-tab-item">
|
|
<button class="layui-btn layui-btn-xs"
|
v-on:click="list_forbidden_buy_plates">刷新数据</button>
|
<div class="forbidden_buy_plates">
|
|
|
<span class="label-style" style="margin: 10px;"
|
v-for="(item, index) in forbidden_buy_plates">
|
<span>{{item}}</span>
|
<img src="images/delete.png" v-on:click="delete_forbidden_buy_plate(item)" />
|
</span>
|
</div>
|
|
<span> 已删除:</span>
|
|
<div class="forbidden_buy_plates">
|
<span class="label-style" style="margin: 10px;"
|
v-for="(item, index) in deleted_forbidden_buy_plates">
|
<span>{{item}}</span>
|
<span class="add" v-on:click="add_forbidden_buy_plate(item)">
|
<i class="layui-icon"></i>
|
</span>
|
</span>
|
</div>
|
|
|
</div>
|
</div>
|
</div>
|
|
|
</div>
|
|
|
|
</div>
|
<div style="position: fixed;bottom: 10px;right: 10px;display: none;">
|
<div style="display: flex;">
|
<span id="" class="button-normal" style="display: inline-block;"
|
@click="do_action_for_code(0)">加入黑名单
|
</span>
|
<span id="" class="button-normal" style="display: inline-block;float: right;"
|
@click="do_action_for_code(1)">移出黑名单
|
</span>
|
|
<span id="" class="button-normal" style="display: inline-block;" @click="do_action_for_code(2)">加入自选
|
</span>
|
<span id="" class="button-normal" style="display: inline-block;float: right;"
|
@click="do_action_for_code(3)">移出自选
|
</span>
|
|
<span id="" class="button-normal" style="display: inline-block;"
|
@click="do_action_for_code(4)">加入想买单
|
</span>
|
<span id="" class="button-normal" style="display: inline-block;float: right;"
|
@click="do_action_for_code(5)">移出想买单
|
</span>
|
<span id="" class="button-normal" style="display: inline-block;"
|
@click="do_action_for_code(6)">加入暂不买
|
</span>
|
<span id="" class="button-normal" style="display: inline-block;float: right;"
|
@click="do_action_for_code(7)">移出暂不买
|
</span>
|
</div>
|
|
</div>
|
|
<!-- 弹出框 -->
|
<div id="want_code_dialog" style="display: none;">
|
<div v-if="want_codes" class="want_code_content"
|
style="display: flex;width: 1000px;justify-content: space-between;">
|
<div v-for="(item,i) in want_codes" class="item"
|
style="display: flex;width: 490px;margin-bottom: 15px;" v-if="item[8]==1"
|
:class="{'base_line': item[0] == code}">
|
|
<div>
|
<input type="checkbox" :checked="item[9]==1"
|
v-on:click="add_or_remove_forbidden($event,item[0], i)" />
|
<img :style="{'visibility':item[3]==1?'visiable':'hidden'}" style="margin-right:5px;"
|
src="./images/stop_up.png"> <span v-if="item[10]">@</span> <span
|
:class="{'red': item[5],'green': item[0].indexOf('00')!=0&&item[0].indexOf('60')!=0&&item[0].indexOf('30')!=0 }"><span
|
style="cursor: pointer;" @click="add_to_ths(item[0])">{{item[1]}}</span>(<span
|
@click="show_latest_limit_up_queue(item[2])">{{item[0]}}</span>)-{{item[2]}}-{{item[6]}}-{{item[7]}}
|
</span><span v-if="item[3]==1" class="green">(炸)</span> <span class="red"
|
v-if="item[4]">*</span>
|
<span v-if="item.length>=12">【{{(item[11]/100000000).toFixed(2)}}亿】</span>
|
绿
|
<input type="checkbox" :checked="item[4]==1" class="check-want"
|
v-on:click="add_or_remove_green_buy($event,item[0],i)" />
|
想
|
<input v-if="item.length>12" class="want_list" type="checkbox" :checked="item[12]==1"
|
class="check-want" v-on:click="add_or_remove_want_buy($event,item[0],i)" />
|
</div>
|
<img v-if="item[2]==1" class="delete" src="./images/delete.png"
|
@click="delete_from_want_codes(i)">
|
</div>
|
<div style="width: 100%; height: 1px;background-color: #000;margin-bottom: 5px;"></div>
|
<div v-for="(item,i) in want_codes" class="item"
|
style="display: flex;width: 360px;margin-bottom: 15px;" v-if="item[8]==0">
|
<div><input type="checkbox" :checked="item[9]==1"
|
v-on:click="add_or_remove_forbidden($event,item[0], i)" /><img
|
:style="{'visibility':item[3]==1?'visiable':'hidden'}" style="margin-right:5px;"
|
src="./images/stop_up.png"><span :class="{'red': item[5]}"><span
|
@click="add_to_ths(item[0])" style="cursor: pointer;">{{item[1]}}</span>(<span
|
@click="show_latest_limit_up_queue(item[2])">{{item[0]}}</span>)-{{item[2]}}-{{item[6]}}-{{item[7]}}
|
</span><span v-if="item[3]==1">(炸)</span> <span class="red" v-if="item[4]">*</span>
|
绿<input type="checkbox" :checked="item[4]==1" class="check-want"
|
v-on:click="add_or_remove_green_buy($event,item[0], i)" />
|
想
|
<input v-if="item.length>12" class="want_list" type="checkbox" :checked="item[12]==1"
|
class="check-want" v-on:click="add_or_remove_want_buy($event,item[0],i)" />
|
</div>
|
<img v-if="item[2]==1" class="delete" src="./images/delete.png"
|
@click="delete_from_want_codes(i)">
|
</div>
|
|
|
<div v-for="(item,i) in special_codes_list" class="item"
|
style="display: flex;width: 180px;margin-bottom: 15px;" @click="add_to_ths(item[0])"
|
:class="{'green':item[0].indexOf('30')==0}">
|
@{{item[1]}}({{item[0]}})
|
</div>
|
<div style="width: 100%; height: 1px;background-color: #000;margin-bottom: 5px;"></div>
|
<div v-for="(item,i) in forbidden_refer_codes" class="item"
|
style="display: flex;width: 180px;margin-bottom: 15px;" @click="add_to_ths(item[0])"
|
:class="{'green':item[0].indexOf('30')==0}">
|
{{item[1]}}({{item[0]}})
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
<div id="latest_limit_up_dialog" style="display: none;">
|
|
<div class="scroll-y" style="height: 600px;">
|
<table>
|
<thead>
|
<tr>
|
<td>代码</td>
|
<td>名称</td>
|
<td>涨停时间</td>
|
<td>高度</td>
|
<td>涨停原因</td>
|
<td>涨停推荐原因</td>
|
</tr>
|
</thead>
|
<tbody>
|
<tr v-for="item in latest_limit_up_datas">
|
<td>{{item[0]}}</td>
|
<td>{{item[1]}}</td>
|
<td>{{item[2]}}</td>
|
<td>{{item[3]}}</td>
|
<td>{{item[4]}}</td>
|
<td>{{item[5]}}</td>
|
</tr>
|
</tbody>
|
|
|
</table>
|
</div>
|
|
</div>
|
<div id="green_list_dialog" style="display: none;">
|
|
<div>
|
|
<span v-for="item in green_list">
|
{{item}}<img class="delete" src="./images/delete.png" @click="delete_from_green_codes(item)">
|
</span>
|
|
|
</div>
|
|
</div>
|
|
<div id="want_list_dialog" style="display: none;">
|
|
<div>
|
|
<span v-for="item in want_list">
|
{{item}}<img class="delete" src="./images/delete.png" @click="delete_from_want_codes(item)">
|
</span>
|
|
|
</div>
|
|
</div>
|
|
<div id="block_codes_dialog" style="display: none;">
|
|
<div>
|
|
<div class="layui-tab">
|
<ul class="layui-tab-title">
|
<li class="layui-this">流入</li>
|
<li>流出</li>
|
</ul>
|
<div class="layui-tab-content">
|
<div class="layui-tab-item layui-show ">
|
<div class="container">
|
<div v-for="item in block_codes_in">
|
{{item[1]}}({{item[0]}})-<span
|
:class="{'green':item[2]<0}">({{(item[2]/100000000).toFixed(2)}}亿)</span><span
|
v-if="item[3]==true">(排除)</span>
|
</div>
|
</div>
|
|
</div>
|
<div class="layui-tab-item">
|
<div class="container">
|
<div v-for="item in block_codes_out">
|
{{item[1]}}({{item[0]}})-<span
|
:class="{'green':item[2]<0}">({{(item[2]/100000000).toFixed(2)}}亿)</span><span
|
v-if="item[3]==true">(排除)</span>
|
</div>
|
</div>
|
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<script src="js/page.js?_=1"></script>
|
<script src="js/low_suction.js"></script>
|
|
|
</body>
|
</html>
|