|
@@ -3,28 +3,62 @@
|
|
|
<div class="left-menu">
|
|
|
<leftMenu />
|
|
|
</div>
|
|
|
- <!--//****************************Franklin 创建主队K线*********************************-->
|
|
|
- <div id="klineHome" style="width: 900px; height: 400px; float: left; position: relative"></div>
|
|
|
- <!--//****************************Franklin 创建客队K线*********************************-->
|
|
|
- <div id="klineAway" style="width: 900px; height: 400px; float: left; position: relative"></div>
|
|
|
- <!--//****************************Franklin 创建主队VS客队K线*********************************-->
|
|
|
- <div id="klineCalculation" style="width: 900px; height: 400px; float: left; position: relative"></div>
|
|
|
+ <div id="kline1Frame" style="border: 1px solid #000; height: 350px; float: left">
|
|
|
+ <!--//****************************Franklin 创建主队K线*********************************-->
|
|
|
+ <div id="klineHome" style="height: 400px; float: left; position: relative; border: 1px solid #000"></div>
|
|
|
+ <div id="kline1Sub" style="float: left; width: 300px; height: 400px; border: 1px solid #000">
|
|
|
+ <subs :title="matchTitle" :fields="field1" :team="team.team1" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div id="kline2Frame" style="border: 1px solid #000; height: 350px; float: left">
|
|
|
+ <!--//****************************Franklin 创建主队K线*********************************-->
|
|
|
+ <div id="klineAway" style="height: 400px; float: left; position: relative; border: 1px solid #000"></div>
|
|
|
+ <div id="kline2Sub" style="float: left; width: 300px; height: 400px; border: 1px solid #000">
|
|
|
+ <subs :fields="field1" :team="team.team2" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div id="kline3Frame" style="border: 1px solid #000; height: 350px; float: left">
|
|
|
+ <!--//****************************Franklin 创建主队K线*********************************-->
|
|
|
+ <div id="klineCalculation" style="height: 400px; float: left; position: relative; border: 1px solid #000"></div>
|
|
|
+ <div id="kline3Sub" style="float: left; width: 300px; height: 400px; border: 1px solid #000">
|
|
|
+ <subs :fields="field2" :team="team.team3" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import subs from './parts/sub.vue';
|
|
|
import leftMenu from './parts/left-menu.vue';
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
const { mapActions: gameList } = createNamespacedHelpers('gameList');
|
|
|
export default {
|
|
|
name: 'kLineIndex',
|
|
|
props: {},
|
|
|
- components: { leftMenu },
|
|
|
+ components: { leftMenu, subs },
|
|
|
data: function () {
|
|
|
return {
|
|
|
jsChart1: undefined,
|
|
|
jsChart2: undefined,
|
|
|
jsChart3: undefined,
|
|
|
+ team: {},
|
|
|
+ field1: [
|
|
|
+ [{ label: 'none' }, { label: '胜' }, { label: '平' }, { label: '负' }, { label: '场次数' }],
|
|
|
+ [{ label: '12场' }, { key: 's12' }, { key: 'p12' }, { key: 'f12' }, { key: 'matchCount12', getColor: true }],
|
|
|
+ [{ label: '24场' }, { key: 's24' }, { key: 'p24' }, { key: 'f24' }, { key: 'matchCount12', getColor: true }],
|
|
|
+ ],
|
|
|
+ field2: [
|
|
|
+ [{ label: 'none' }, { label: '胜' }, { label: '平' }, { label: '负' }, { label: '场次数' }],
|
|
|
+ [{ label: '12场' }, { key: 'xs12' }, { key: 'xp12' }, { key: 'xf12' }, { key: 'matchCountx12', getColor: true }],
|
|
|
+ [{ label: '主队6场' }, { key: 'homeOdds6' }, { key: 'homeOddp6' }, { key: 'homeOddf6' }, { key: 'homeMatchCount6', getColor: true }],
|
|
|
+ [{ label: '主队12场' }, { key: 'homeOdds12' }, { key: 'homeOddp12' }, { key: 'homeOddf12' }, { key: 'homeMatchCount12', getColor: true }],
|
|
|
+ [{ label: '主队24场' }, { key: 'homeOdds24' }, { key: 'homeOddp24' }, { key: 'homeOddf24' }, { key: 'homeMatchCount24', getColor: true }],
|
|
|
+ [{ label: '客队6场' }, { key: 'awayOdds6' }, { key: 'awayOddp6' }, { key: 'awayOddf6' }, { key: 'awayMatchCount6', getColor: true }],
|
|
|
+ [{ label: '客队12场' }, { key: 'awayOdds12' }, { key: 'awayOddp12' }, { key: 'awayOddf12' }, { key: 'awayMatchCount12', getColor: true }],
|
|
|
+ [{ label: '客队24场' }, { key: 'awayOdds24' }, { key: 'awayOddp24' }, { key: 'awayOddf24' }, { key: 'awayMatchCount24', getColor: true }],
|
|
|
+ ],
|
|
|
};
|
|
|
},
|
|
|
created() {},
|
|
@@ -60,7 +94,7 @@ export default {
|
|
|
Name: testIndex.Name,
|
|
|
Script: testIndex.Script,
|
|
|
Args: testIndex.Args,
|
|
|
- Modify: false,
|
|
|
+ Modify: true,
|
|
|
Change: true,
|
|
|
};
|
|
|
aryIndex.push(scriptIndex);
|
|
@@ -248,6 +282,7 @@ export default {
|
|
|
};
|
|
|
const res = await this.kline(reqData);
|
|
|
if (this.$checkRes(res)) {
|
|
|
+ this.$set(this.team, `team${data.Team}`, res);
|
|
|
callback(res);
|
|
|
}
|
|
|
break;
|
|
@@ -263,21 +298,33 @@ export default {
|
|
|
// var height= $(window).height()-300; //300高度给指标编辑器
|
|
|
// 计算k线框体大小
|
|
|
var height = $(window).height() / 3; //300高度给指标编辑器
|
|
|
- var width = $(window).width() - 80;
|
|
|
+ var width = $(window).width() - 375;
|
|
|
//****************************Franklin 创建第一条K线*********************************
|
|
|
var divKlineHome = document.getElementById('klineHome');
|
|
|
divKlineHome.style.width = width + 'px';
|
|
|
divKlineHome.style.height = height + 'px';
|
|
|
+ var kline1Frame = document.getElementById('kline1Frame');
|
|
|
+ kline1Frame.style.height = height + 'px';
|
|
|
+ var kline1Sub = document.getElementById('kline1Sub');
|
|
|
+ kline1Sub.style.height = height + 'px';
|
|
|
divKlineHome.JSChart.OnSize();
|
|
|
//****************************Franklin 创建第二条K线*********************************
|
|
|
var divKlineAway = document.getElementById('klineAway');
|
|
|
divKlineAway.style.width = width + 'px';
|
|
|
divKlineAway.style.height = height + 'px';
|
|
|
+ var kline2Frame = document.getElementById('kline2Frame');
|
|
|
+ kline2Frame.style.height = height + 'px';
|
|
|
+ var kline2Sub = document.getElementById('kline2Sub');
|
|
|
+ kline2Sub.style.height = height + 'px';
|
|
|
divKlineAway.JSChart.OnSize();
|
|
|
//****************************Franklin 创建第三条K线*********************************
|
|
|
var divKlineCalculation = document.getElementById('klineCalculation');
|
|
|
divKlineCalculation.style.width = width + 'px';
|
|
|
divKlineCalculation.style.height = height + 'px';
|
|
|
+ var kline3Frame = document.getElementById('kline3Frame');
|
|
|
+ kline3Frame.style.height = height + 'px';
|
|
|
+ var kline3Sub = document.getElementById('kline3Sub');
|
|
|
+ kline3Sub.style.height = height + 'px';
|
|
|
divKlineCalculation.JSChart.OnSize();
|
|
|
},
|
|
|
|
|
@@ -286,39 +333,15 @@ export default {
|
|
|
var lockData = { IndexName: info.Data.IndexName, IsLocked: false };
|
|
|
info.HQChart.LockIndex(lockData);
|
|
|
},
|
|
|
-
|
|
|
- GetUserBuy(obj) {
|
|
|
- console.log('[GetUserBuy] obj ', obj);
|
|
|
- var result = [];
|
|
|
- for (var i in obj.KData.Data) {
|
|
|
- result[i] = 0;
|
|
|
- var item = obj.KData.Data[i];
|
|
|
- if (USER_BUY.has(item.Date)) result[i] = USER_BUY.get(item.Date).Count;
|
|
|
- }
|
|
|
-
|
|
|
- return result;
|
|
|
- },
|
|
|
- DownloadUserBuy(obj) {
|
|
|
- // TODO:待修改
|
|
|
- console.log('[DownloadUserBuy] obj ', obj);
|
|
|
-
|
|
|
- setTimeout(() => {
|
|
|
- const USER_BUY = new Map([
|
|
|
- [20190705, { Count: 1 }],
|
|
|
- [20190714, { Count: 3 }],
|
|
|
- [20190806, { Count: 1 }],
|
|
|
- [20190826, { Count: 1 }],
|
|
|
- [20190902, { Count: 2 }],
|
|
|
- ]);
|
|
|
- obj.Success();
|
|
|
- }, 500);
|
|
|
- },
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['user', 'menuParams']),
|
|
|
pageTitle() {
|
|
|
return `${this.$route.meta.title}`;
|
|
|
},
|
|
|
+ matchTitle() {
|
|
|
+ return `竞彩足球 ${this.$route.query.matchId}`;
|
|
|
+ },
|
|
|
},
|
|
|
metaInfo() {
|
|
|
return { title: this.$route.meta.title };
|