|
|
|
@ -116,259 +116,28 @@ |
|
|
|
|
<div class="meta-title-wrap"> |
|
|
|
|
<p class="meta-title"><i class="el-icon-discount"></i> 实验数据及结果分析</p> |
|
|
|
|
</div> |
|
|
|
|
<div class="reportCard_view reportCard_bck mat20" v-if="pattern == 0"> |
|
|
|
|
<div class="reportCard_bor mat20"> |
|
|
|
|
<div class="flex-between "> |
|
|
|
|
<div> |
|
|
|
|
<div class="flex-between"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text"> 现货盈亏</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<el-table :data="patternOne.goodsData" :span-method="objectSpanMethod" stripe header-align="center" class="mat10"> |
|
|
|
|
<el-table-column prop="name" label="现货" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="num" label="数量" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="time" label="时间" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="price" label="价格" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="marketValue" label="现货市值" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="proftAndLoss" label="累计盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
<div class="add_img"> |
|
|
|
|
<img src="../../assets/img/add.png" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<div class="flex-between"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text"> 期权盈亏</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<el-table :data="patternOne.futuresData" :span-method="objectSpanMethod1" stripe header-align="center" class="mat10"> |
|
|
|
|
<el-table-column prop="name" label="期权名称" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="dir" label="交易方向" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="num" label="数量" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="time" label="时间" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="price" label="价格" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="marketValue" label="期权市值" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="proftAndLoss" label="累计盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
<div class="add_img"> |
|
|
|
|
<img src="../../assets/img/equal.png" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<div class="flex-between"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text"> 策略总盈亏</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<el-table :data="patternOne.futuresLoss" stripe header-align="center" class="mat10"> |
|
|
|
|
<el-table-column prop="futuresLoss" width="110" label="策略总盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="mat20"> |
|
|
|
|
<div class="flex-between"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text"> 套期保值率</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<el-table :data="patternOne.hisPositionData1" stripe header-align="center" class="mat10" > |
|
|
|
|
<el-table-column prop="percent" label="套期保值率" align="center"></el-table-column> </el-table> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="reportCard_bor mat20" v-if="pattern == 1"> |
|
|
|
|
<div class="history_content"> |
|
|
|
|
<div > |
|
|
|
|
<div class="flex-between"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text"> 现货盈亏情况</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<el-table |
|
|
|
|
:data="patternTwo.goodsData" |
|
|
|
|
stripe |
|
|
|
|
header-align="center" |
|
|
|
|
class="mat10" |
|
|
|
|
> |
|
|
|
|
<el-table-column prop="endTime" label="数据时间" width="180" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="timeForStock" label="持仓时间段" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="stackName" label="现货" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="trading" label="头寸" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="num" label="数量" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="startPrice" label="启始价格" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="stockPrice" label="当日价格" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="stageLoss" label="阶段盈亏" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="totalLossDto" label="累计盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<div> |
|
|
|
|
<div class="flex-between"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text"> 期权持仓与盈亏情况</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<el-table |
|
|
|
|
:data="patternTwo.hisPositionData" |
|
|
|
|
stripe |
|
|
|
|
header-align="center" |
|
|
|
|
class="mat10" |
|
|
|
|
> |
|
|
|
|
<el-table-column prop="openTime" label="数据时间" width="180" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="endTime" label="持仓时间段" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="optionName" label="期权合约名称" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="trading" label="交易方向" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="num" label="数量(手)" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="openPrice" label="启始价格" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="endPrice" label="当日价格" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="totalLoss" label="阶段盈亏" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="delta" label="当日delta" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="totalLoss" label="累计盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<el-table |
|
|
|
|
:data="patternTwo.hisPositionData1" |
|
|
|
|
stripe |
|
|
|
|
header-align="center" |
|
|
|
|
class="mat10" |
|
|
|
|
> |
|
|
|
|
<el-table-column prop="totalLoss" label="总盈亏" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="percent" label="套期保值率" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="reportCard_view reportCard_bck mat20" v-if="pattern == 2"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text">实验数据</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="reportCard_bor mat20"> |
|
|
|
|
<div class="flex-between "> |
|
|
|
|
<div> |
|
|
|
|
<div class="flex-between"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text"> 现货盈亏</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<el-table :data="patternThree.goodsData" :span-method="objectSpanMethod" stripe header-align="center" class="mat10"> |
|
|
|
|
<el-table-column prop="name" label="现货" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="num" label="数量" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="time" label="时间" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="price" label="价格" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="marketValue" label="现货市值" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="proftAndLoss" label="累计盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
<div class="add_img"> |
|
|
|
|
<img src="../../assets/img/add.png" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<div class="flex-between"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text"> 期货盈亏</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<el-table :data="patternThree.futuresData" :span-method="objectSpanMethod1" stripe header-align="center" class="mat10"> |
|
|
|
|
<el-table-column prop="name" label="期货名称" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="dir" label="交易方向" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="num" label="数量" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="time" label="时间" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="price" label="价格" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="marketValue" label="期货市值" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="proftAndLoss" label="累计盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
<div class="add_img"> |
|
|
|
|
<img src="../../assets/img/equal.png" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<div class="flex-between"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text"> 策略总盈亏</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<el-table :data="patternThree.futuresLoss" stripe header-align="center" class="mat10"> |
|
|
|
|
<el-table-column prop="futuresLoss" width="110" label="策略总盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="mat20"> |
|
|
|
|
<div class="flex-between"> |
|
|
|
|
<div class="flex-center"> |
|
|
|
|
<p class="hr_tag"></p> |
|
|
|
|
<span class="hr_text"> 套期保值率</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<el-table :data="patternThree.hisPositionData1" stripe header-align="center" class="mat10" > |
|
|
|
|
<el-table-column prop="level" label="套期保值率" align="center"></el-table-column> |
|
|
|
|
<div class="data-wrap"> |
|
|
|
|
<el-table :data="goodsData" :span-method="objectSpanMethod" stripe header-align="center" style="flex: 1;margin-right: 10px"> |
|
|
|
|
<el-table-column prop="name" label="现货" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="num" label="数量" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="time" label="时间" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="price" label="价格" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="marketValue" label="现货市值" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="proftAndLoss" label="累计盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
<el-table :data="futuresData" :span-method="objectSpanMethod1" stripe header-align="center" style="flex: 1;margin-right: 10px"> |
|
|
|
|
<el-table-column prop="name" label="期权名称" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="dir" label="交易方向" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="num" label="数量" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="time" label="时间" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="price" label="价格" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="marketValue" label="期权市值" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="proftAndLoss" label="累计盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
<div style="width: 150px;"> |
|
|
|
|
<el-table :data="futuresLoss" stripe header-align="center"> |
|
|
|
|
<el-table-column prop="futuresLoss" label="策略总盈亏" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div v-if="pattern == 3"> |
|
|
|
|
<div v-for="item in patternFour.reportList" :key="item.id" class="item_wrap"> |
|
|
|
|
<div class="select_wrap"> |
|
|
|
|
{{item.id + 1}} |
|
|
|
|
</div> |
|
|
|
|
<div class="table_wrap"> |
|
|
|
|
<el-table :data="item.tableData" stripe header-align="center" border :span-method="mergeColumn"> |
|
|
|
|
<el-table-column prop="arbitrageDirection" align="center" label="套利方向" ></el-table-column> |
|
|
|
|
<el-table-column prop="futureName" align="center" label="合约" ></el-table-column> |
|
|
|
|
<el-table-column prop="transactionTime" align="center" label="开仓时间" ></el-table-column> |
|
|
|
|
<el-table-column align="center" label="开仓方向" > |
|
|
|
|
<template slot-scope="scope">{{scope.row.tradeDirection == 'BUY'?'买入':'卖出'}}</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column align="center" label="开仓价" > |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
{{scope.row.price}}元/吨 |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="closeTime" align="center" label="平仓时间" ></el-table-column> |
|
|
|
|
<el-table-column prop="closeType" align="center" label="平仓方式" ></el-table-column> |
|
|
|
|
<el-table-column prop="closePrice" align="center" label="平仓价" ></el-table-column> |
|
|
|
|
<el-table-column prop="count" align="center" label="数量" > |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
{{scope.row.futureName.includes('现货')? `${scope.row.quantity}(吨)`:`${scope.row.quantity}(手)`}} |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="profit" align="center" label="合约盈亏" ></el-table-column> |
|
|
|
|
<el-table-column prop="closeProfit" align="center" label="持仓成本损益" ></el-table-column> |
|
|
|
|
<el-table-column prop="totalProfit" align="center" label="总盈亏" ></el-table-column> |
|
|
|
|
<el-table-column prop="annualizedRate" align="center" label="年化收益率" ></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
<!-- 折线图区域 --> |
|
|
|
|
<div class="chart_wrap"> |
|
|
|
|
<div class="chart_one"> |
|
|
|
|
<div class="line_wrap"> |
|
|
|
|
<div :id="'line_contentOne' + item.id" class="line_content"></div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="chart_two"> |
|
|
|
|
<div class="chart_two_title">无套利区间</div> |
|
|
|
|
<div class="line_wrap"> |
|
|
|
|
<div :id="'line_contentTwo' + item.id" class="line_content"></div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<el-input style="margin-top: 20px" v-model="form.analysis" type="textarea" :disabled="true" rows="5"></el-input> |
|
|
|
@ -415,7 +184,6 @@ |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
import echarts from 'echarts/lib/echarts'; |
|
|
|
|
import html2Canvas from 'html2canvas' |
|
|
|
|
import JsPDF from 'jspdf' |
|
|
|
|
export default { |
|
|
|
@ -426,7 +194,6 @@ |
|
|
|
|
userId: this.$store.state.userId, |
|
|
|
|
studentId: this.$store.state.studentId, |
|
|
|
|
userName: this.$store.state.userName, |
|
|
|
|
pattern:Number(sessionStorage.getItem('pattern')), |
|
|
|
|
form: { |
|
|
|
|
analysis: '', |
|
|
|
|
conclusion: '', |
|
|
|
@ -453,29 +220,12 @@ |
|
|
|
|
comment: '' |
|
|
|
|
}, |
|
|
|
|
signSrc: '', |
|
|
|
|
patternOne:{ |
|
|
|
|
goodsData:[], |
|
|
|
|
futuresData:[], |
|
|
|
|
futuresLoss:[], |
|
|
|
|
hisPositionData1:[] |
|
|
|
|
}, |
|
|
|
|
patternTwo:{ |
|
|
|
|
goodsData:[], |
|
|
|
|
hisPositionData:[], |
|
|
|
|
hisPositionData1:[] |
|
|
|
|
}, |
|
|
|
|
patternThree:{ |
|
|
|
|
goodsData:[], |
|
|
|
|
futuresData:[], |
|
|
|
|
futuresLoss:[], |
|
|
|
|
hisPositionData1:[] |
|
|
|
|
}, |
|
|
|
|
patternFour:{ |
|
|
|
|
reportList:[] |
|
|
|
|
}, |
|
|
|
|
sjData: [], |
|
|
|
|
infoData: [], |
|
|
|
|
expData: [], |
|
|
|
|
goodsData: [], |
|
|
|
|
futuresData: [], |
|
|
|
|
futuresLoss: [], |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
mounted(){ |
|
|
|
@ -483,33 +233,6 @@ |
|
|
|
|
this.getSgin() |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
//合并持仓指定列 |
|
|
|
|
mergeColumn({ row, column, rowIndex, columnIndex }){ |
|
|
|
|
if(columnIndex == 0 || columnIndex == 11 || columnIndex == 12){ |
|
|
|
|
if (rowIndex % 2 === 0) { |
|
|
|
|
return { |
|
|
|
|
rowspan: 2, |
|
|
|
|
colspan: 1 |
|
|
|
|
}; |
|
|
|
|
} else { |
|
|
|
|
return { |
|
|
|
|
rowspan: 0, |
|
|
|
|
colspan: 0 |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
//渲染echart表单 |
|
|
|
|
drawChart(){ |
|
|
|
|
this.patternFour.reportList.forEach(item =>{ |
|
|
|
|
setTimeout(() => { |
|
|
|
|
let myChart = echarts.init(document.getElementById('line_contentOne' + item.id)); |
|
|
|
|
let myChartTwo = echarts.init(document.getElementById('line_contentTwo' + item.id)); |
|
|
|
|
myChart.setOption(item.option); |
|
|
|
|
myChartTwo.setOption(item.optionTwo); |
|
|
|
|
}, 500); |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
getData(){ |
|
|
|
|
let data = { |
|
|
|
|
reportId: this.id, |
|
|
|
@ -522,49 +245,12 @@ |
|
|
|
|
if(i.includes('steps') && report[i]) steps.push(JSON.parse(report[i])) |
|
|
|
|
} |
|
|
|
|
this.form = report |
|
|
|
|
switch(this.pattern) |
|
|
|
|
{ |
|
|
|
|
case 0: |
|
|
|
|
if(report.steps9){ |
|
|
|
|
let steps9 = JSON.parse(report.steps9) |
|
|
|
|
this.patternOne.goodsData = steps9.goodsData ? steps9.goodsData: [] |
|
|
|
|
this.patternOne.futuresData = steps9.futuresData ? steps9.futuresData: [] |
|
|
|
|
this.patternOne.futuresLoss = steps9.futuresLoss ? steps9.futuresLoss: [] |
|
|
|
|
this.patternOne.hisPositionData1 = steps9.hisPositionData1 ? steps9.hisPositionData1: [] |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 1: |
|
|
|
|
if(report.steps9){ |
|
|
|
|
let steps9 = JSON.parse(report.steps9) |
|
|
|
|
this.patternTwo.goodsData = steps9.goodsData ? steps9.goodsData: [] |
|
|
|
|
this.patternTwo.hisPositionData = steps9.hisPositionData ? steps9.hisPositionData: [] |
|
|
|
|
this.patternTwo.hisPositionData1 = steps9.hisPositionData1 ? steps9.hisPositionData1: [] |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 2: |
|
|
|
|
if(report.steps9){ |
|
|
|
|
let steps9 = JSON.parse(report.steps9) |
|
|
|
|
this.patternThree.goodsData = steps9.goodsData ? steps9.goodsData: [] |
|
|
|
|
this.patternThree.futuresData = steps9.futuresData ? steps9.futuresData: [] |
|
|
|
|
this.patternThree.futuresLoss = steps9.futuresLoss ? steps9.futuresLoss: [] |
|
|
|
|
this.patternThree.hisPositionData1 = steps9.hisPositionData1 ? steps9.hisPositionData1: [] |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 3: |
|
|
|
|
if(report.steps6){ |
|
|
|
|
let steps6 = JSON.parse(report.steps6) |
|
|
|
|
console.log(steps6); |
|
|
|
|
|
|
|
|
|
this.patternFour.reportList = steps6 ? steps6: [] |
|
|
|
|
console.log(this.patternFour.reportList); |
|
|
|
|
|
|
|
|
|
this.drawChart() |
|
|
|
|
} |
|
|
|
|
break |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(report.steps9){ |
|
|
|
|
let steps9 = JSON.parse(report.steps9) |
|
|
|
|
this.goodsData = steps9.goodsData ? steps9.goodsData: [] |
|
|
|
|
this.futuresData = steps9.futuresData ? steps9.futuresData: [] |
|
|
|
|
this.futuresLoss = steps9.futuresLoss ? steps9.futuresLoss: [] |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
let score = res.data.score |
|
|
|
|
let answerList = [] |
|
|
|
@ -694,91 +380,6 @@ |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
|
.chart_two_title{ |
|
|
|
|
height: 60px; |
|
|
|
|
line-height: 60px; |
|
|
|
|
width: 100%; |
|
|
|
|
text-align: center; |
|
|
|
|
font-size: 18px; |
|
|
|
|
color: #3D8BF7; |
|
|
|
|
} |
|
|
|
|
.chart_one{ |
|
|
|
|
padding: 50px 120px; |
|
|
|
|
box-sizing: border-box; |
|
|
|
|
} |
|
|
|
|
.chart_two{ |
|
|
|
|
margin: 20px 40px; |
|
|
|
|
padding: 10px 50px; |
|
|
|
|
border: 3px solid #3D8BF7; |
|
|
|
|
box-sizing: border-box; |
|
|
|
|
} |
|
|
|
|
.chart_wrap{ |
|
|
|
|
box-sizing: border-box; |
|
|
|
|
border: 2px solid #3D8BF7; |
|
|
|
|
border-left: none; |
|
|
|
|
} |
|
|
|
|
.line_wrap{ |
|
|
|
|
height: 400px; |
|
|
|
|
width: 100%; |
|
|
|
|
background: rgb(248, 245, 245); |
|
|
|
|
.line_content{ |
|
|
|
|
width: 100%; |
|
|
|
|
height: 100%; |
|
|
|
|
} |
|
|
|
|
.design_chart_empty{ |
|
|
|
|
background: url(../../assets/img/offshelf.png) 58% 50% no-repeat; |
|
|
|
|
background-size: 250px ; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.item_wrap{ |
|
|
|
|
display: flex; |
|
|
|
|
// justify-content: center; |
|
|
|
|
margin-left:60px ; |
|
|
|
|
align-items: center; |
|
|
|
|
padding: 0px 20px; |
|
|
|
|
position: relative; |
|
|
|
|
.table_wrap{ |
|
|
|
|
width: 90%; |
|
|
|
|
box-sizing: border-box; |
|
|
|
|
margin-left: 80px; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
.select_wrap{ |
|
|
|
|
text-align: center; |
|
|
|
|
width: 80px; |
|
|
|
|
height: 100%; |
|
|
|
|
display: flex; |
|
|
|
|
justify-content: center; |
|
|
|
|
align-items: center; |
|
|
|
|
position: absolute; |
|
|
|
|
box-sizing: border-box; |
|
|
|
|
border: 2px solid #3D8BF7; |
|
|
|
|
} |
|
|
|
|
.mat10{ |
|
|
|
|
margin-top: 10px; |
|
|
|
|
margin-bottom: 10px; |
|
|
|
|
} |
|
|
|
|
.reportCard_view { |
|
|
|
|
padding: 20px 40px; |
|
|
|
|
} |
|
|
|
|
.reportCard_bck { |
|
|
|
|
background-color: #f9f9f9; |
|
|
|
|
} |
|
|
|
|
.add_img{ |
|
|
|
|
img{ |
|
|
|
|
width: 80px; |
|
|
|
|
min-width: 50px; |
|
|
|
|
max-width: 100px; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.reportCard_bor { |
|
|
|
|
width: 100%; |
|
|
|
|
overflow: auto; |
|
|
|
|
border: 1px solid #b2b2b2; |
|
|
|
|
border-radius: 6px; |
|
|
|
|
padding: 20px 10px; |
|
|
|
|
} |
|
|
|
|
.box{ |
|
|
|
|
background-color: #fff; |
|
|
|
|
} |
|
|
|
@ -882,6 +483,5 @@ |
|
|
|
|
} |
|
|
|
|
/deep/.data-wrap{ |
|
|
|
|
display: flex; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
</style> |