|
|
@ -21,6 +21,7 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div style="width: 100%; height:500px;margin-top:20px" id="chart"></div> |
|
|
|
|
|
|
|
|
|
|
|
<el-table |
|
|
|
<el-table |
|
|
|
:data="productList" |
|
|
|
:data="productList" |
|
|
@ -146,6 +147,7 @@ |
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
<script> |
|
|
|
import marketingApi from '@/api/finance/marketing.js' |
|
|
|
import marketingApi from '@/api/finance/marketing.js' |
|
|
|
|
|
|
|
import echarts from 'echarts' |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
export default { |
|
|
|
name: 'product_productList', |
|
|
|
name: 'product_productList', |
|
|
@ -212,10 +214,42 @@ export default { |
|
|
|
goodsId: '', |
|
|
|
goodsId: '', |
|
|
|
isProductBox: false, |
|
|
|
isProductBox: false, |
|
|
|
multipleSelection: [], |
|
|
|
multipleSelection: [], |
|
|
|
detailData: {} //详情对象 |
|
|
|
detailData: {}, //详情对象 |
|
|
|
|
|
|
|
myChart: '', |
|
|
|
|
|
|
|
option: { |
|
|
|
|
|
|
|
title: { |
|
|
|
|
|
|
|
text: '一级分类商品', |
|
|
|
|
|
|
|
// subtext: 'Fake Data', |
|
|
|
|
|
|
|
left: 'center' |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
tooltip: { |
|
|
|
|
|
|
|
trigger: 'item' |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
legend: { |
|
|
|
|
|
|
|
// orient: 'vertical', |
|
|
|
|
|
|
|
bottom: '20' |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
series: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
type: 'pie', |
|
|
|
|
|
|
|
radius: '50%', |
|
|
|
|
|
|
|
center: ['30%', '50%'], |
|
|
|
|
|
|
|
data: [] |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
type: 'pie', |
|
|
|
|
|
|
|
radius: '50%', |
|
|
|
|
|
|
|
center: ['75%', '50%'], |
|
|
|
|
|
|
|
data: [] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
created() { |
|
|
|
created() {}, |
|
|
|
|
|
|
|
mounted() { |
|
|
|
|
|
|
|
this.myChart = echarts.init(document.getElementById('chart')) |
|
|
|
|
|
|
|
|
|
|
|
var DaysAgo = this.timeBefore() |
|
|
|
var DaysAgo = this.timeBefore() |
|
|
|
var sevenDaysAgo = this.timeBefore7() |
|
|
|
var sevenDaysAgo = this.timeBefore7() |
|
|
|
console.log('sevenDaysAgo', sevenDaysAgo, DaysAgo) |
|
|
|
console.log('sevenDaysAgo', sevenDaysAgo, DaysAgo) |
|
|
@ -231,8 +265,8 @@ export default { |
|
|
|
this.getChartList() |
|
|
|
this.getChartList() |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
activated() {}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
methods: { |
|
|
|
|
|
|
|
|
|
|
|
closeLabel(label) { |
|
|
|
closeLabel(label) { |
|
|
|
let index = this.dataLabel.indexOf(this.dataLabel.filter(d => d.id == label.id)[0]) |
|
|
|
let index = this.dataLabel.indexOf(this.dataLabel.filter(d => d.id == label.id)[0]) |
|
|
|
this.dataLabel.splice(index, 1) |
|
|
|
this.dataLabel.splice(index, 1) |
|
|
@ -328,8 +362,26 @@ export default { |
|
|
|
await marketingApi.commodityChart(this.createTime).then(res => { |
|
|
|
await marketingApi.commodityChart(this.createTime).then(res => { |
|
|
|
if ((res.code = 20000)) { |
|
|
|
if ((res.code = 20000)) { |
|
|
|
this.productList = res.data |
|
|
|
this.productList = res.data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (var i = 0; i < this.productList.length; i++) { |
|
|
|
|
|
|
|
var obj = new Object() |
|
|
|
|
|
|
|
var obj2 = new Object() |
|
|
|
|
|
|
|
obj.name = this.productList[i].categoryName |
|
|
|
|
|
|
|
obj.value = this.productList[i].sellNum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
obj2.name = this.productList[i].categoryName |
|
|
|
|
|
|
|
obj2.value = this.productList[i].sellMoney |
|
|
|
|
|
|
|
this.option.series[0].data[i] = obj |
|
|
|
|
|
|
|
this.option.series[1].data[i] = obj2 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
console.log('op', this.option) |
|
|
|
|
|
|
|
console.log('series', this.option.series) |
|
|
|
|
|
|
|
this.myChart.setOption(this.option) |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
window.onresize = function() { |
|
|
|
|
|
|
|
this.myChart.resize() |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 商品销售列表 |
|
|
|
// 商品销售列表 |
|
|
|
async getList() { |
|
|
|
async getList() { |
|
|
|