|
@@ -71,38 +71,58 @@
|
|
|
</el-card>
|
|
</el-card>
|
|
|
<el-card class="home-container__card" v-else>
|
|
<el-card class="home-container__card" v-else>
|
|
|
<div v-if="sysType !== 5">
|
|
<div v-if="sysType !== 5">
|
|
|
- <div class="title">
|
|
|
|
|
- <span>
|
|
|
|
|
- 销售趋势
|
|
|
|
|
- </span>
|
|
|
|
|
- <span>
|
|
|
|
|
- <i
|
|
|
|
|
- class="el-icon-refresh-right"
|
|
|
|
|
- style="cursor: pointer;font-size:20px"
|
|
|
|
|
- @click="refresh"
|
|
|
|
|
- ></i>
|
|
|
|
|
- </span>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <!--<div class="title">-->
|
|
|
|
|
+ <!-- <span>-->
|
|
|
|
|
+ <!-- 销售趋势-->
|
|
|
|
|
+ <!-- </span>-->
|
|
|
|
|
+ <!-- <span>-->
|
|
|
|
|
+ <!-- <i-->
|
|
|
|
|
+ <!-- class="el-icon-refresh-right"-->
|
|
|
|
|
+ <!-- style="cursor: pointer;font-size:20px"-->
|
|
|
|
|
+ <!-- @click="refresh"-->
|
|
|
|
|
+ <!-- ></i>-->
|
|
|
|
|
+ <!-- </span>-->
|
|
|
|
|
+ <!--</div>-->
|
|
|
|
|
+ <index-card
|
|
|
|
|
+ title="销售趋势"
|
|
|
|
|
+ iconName="el-icon-s-fold"
|
|
|
|
|
+ style="height:400px;margin-bottom: 30px"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div slot="select">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="annual3"
|
|
|
|
|
+ type="year"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ placeholder="选择年"
|
|
|
|
|
+ value-format="yyyy"
|
|
|
|
|
+ style="margin-right:10px;margin-bottom: -20px"
|
|
|
|
|
+ @change="commoDity2Datafun"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-date-picker>
|
|
|
|
|
+ </div>
|
|
|
|
|
|
|
|
- <div class="content" v-loading="loading">
|
|
|
|
|
- <div class="content-year">
|
|
|
|
|
- <el-date-picker
|
|
|
|
|
- v-model="annual"
|
|
|
|
|
- type="year"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- placeholder="选择年"
|
|
|
|
|
- value-format="yyyy"
|
|
|
|
|
- style="margin-right:10px"
|
|
|
|
|
- @change="getsalesTrend"
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <div slot="content" style="height:350px" id="commoDity2"></div>
|
|
|
|
|
+ </index-card>
|
|
|
|
|
|
|
|
- <div
|
|
|
|
|
- id="polylineData"
|
|
|
|
|
- ref="polylineData"
|
|
|
|
|
- style="width:55vw;height:33vh"
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <!--<div class="content" v-loading="loading">-->
|
|
|
|
|
+ <!-- <div class="content-year">-->
|
|
|
|
|
+ <!-- <el-date-picker-->
|
|
|
|
|
+ <!-- v-model="annual"-->
|
|
|
|
|
+ <!-- type="year"-->
|
|
|
|
|
+ <!-- size="mini"-->
|
|
|
|
|
+ <!-- placeholder="选择年"-->
|
|
|
|
|
+ <!-- value-format="yyyy"-->
|
|
|
|
|
+ <!-- style="margin-right:10px"-->
|
|
|
|
|
+ <!-- @change="getsalesTrend"-->
|
|
|
|
|
+ <!-- />-->
|
|
|
|
|
+ <!-- </div>-->
|
|
|
|
|
+
|
|
|
|
|
+ <!-- <div-->
|
|
|
|
|
+ <!-- id="polylineData"-->
|
|
|
|
|
+ <!-- ref="polylineData"-->
|
|
|
|
|
+ <!-- style="width:55vw;height:33vh"-->
|
|
|
|
|
+ <!-- />-->
|
|
|
|
|
+ <!--</div>-->
|
|
|
</div>
|
|
</div>
|
|
|
<div v-if="sysType === 5">
|
|
<div v-if="sysType === 5">
|
|
|
<div class="title">
|
|
<div class="title">
|
|
@@ -131,9 +151,15 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import {dateFormat, getYearDate} from "@/util/date";
|
|
import {dateFormat, getYearDate} from "@/util/date";
|
|
|
-import {salesList, salesTrend} from "@/api/wel";
|
|
|
|
|
|
|
+import {salesList, salesTrend, xinsalaryDataChain} from "@/api/wel";
|
|
|
|
|
+import indexCard from "../components/card.vue";
|
|
|
|
|
+import butCard from "../components/butCard.vue";
|
|
|
export default {
|
|
export default {
|
|
|
name: "basicContainer",
|
|
name: "basicContainer",
|
|
|
|
|
+ components: {
|
|
|
|
|
+ indexCard,
|
|
|
|
|
+ butCard
|
|
|
|
|
+ },
|
|
|
props: {
|
|
props: {
|
|
|
sysType: Number
|
|
sysType: Number
|
|
|
},
|
|
},
|
|
@@ -146,7 +172,10 @@ export default {
|
|
|
tenantId: this.$store.getters.userInfo.tenant_id,
|
|
tenantId: this.$store.getters.userInfo.tenant_id,
|
|
|
moneyList: [],
|
|
moneyList: [],
|
|
|
tableData:[],
|
|
tableData:[],
|
|
|
- orderStatusList:[]
|
|
|
|
|
|
|
+ orderStatusList:[],
|
|
|
|
|
+ annual3:'',
|
|
|
|
|
+ amountList2:[],
|
|
|
|
|
+ numberList2:[],
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
@@ -155,9 +184,11 @@ export default {
|
|
|
this.getWorkDicts("order_status").then(res => {
|
|
this.getWorkDicts("order_status").then(res => {
|
|
|
this.orderStatusList = res.data.data
|
|
this.orderStatusList = res.data.data
|
|
|
});
|
|
});
|
|
|
|
|
+ this.annual3 = getYearDate().toString();
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
|
this.init();
|
|
this.init();
|
|
|
|
|
+ this.commoDity2Datafun()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
query(type){
|
|
query(type){
|
|
@@ -256,7 +287,107 @@ export default {
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
});
|
|
});
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ // 获取echarts 表的数据
|
|
|
|
|
+ commoDity2Datafun() {
|
|
|
|
|
+ xinsalaryDataChain({
|
|
|
|
|
+ year:Number(this.annual3)
|
|
|
|
|
+ }).then(res=>{
|
|
|
|
|
+ this.amountList2 = res.data.data.amount
|
|
|
|
|
+ this.numberList2 = res.data.data.number
|
|
|
|
|
+ this.commoDity2()
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ commoDity2() {
|
|
|
|
|
+ // 基于准备好的dom,初始化echarts实例,所以只能在mounted中调用
|
|
|
|
|
+ let myChart = this.$echarts.init(document.getElementById("commoDity2"));
|
|
|
|
|
+ const colors = ["#5470C6", "#91CC75", "#EE6666", "#00008b"];
|
|
|
|
|
+ // 绘制图表
|
|
|
|
|
+ myChart.setOption({
|
|
|
|
|
+ tooltip: {
|
|
|
|
|
+ trigger: 'axis',
|
|
|
|
|
+ axisPointer: {
|
|
|
|
|
+ type: 'cross',
|
|
|
|
|
+ crossStyle: {
|
|
|
|
|
+ color: '#999'
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ toolbox: {
|
|
|
|
|
+ },
|
|
|
|
|
+ legend: {
|
|
|
|
|
+ data: ['数量', '金额']
|
|
|
|
|
+ },
|
|
|
|
|
+ xAxis: [
|
|
|
|
|
+ {
|
|
|
|
|
+ type: 'category',
|
|
|
|
|
+ data: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月','十二月'],
|
|
|
|
|
+ axisPointer: {
|
|
|
|
|
+ type: 'shadow'
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ grid: {
|
|
|
|
|
+ left: "10%",
|
|
|
|
|
+ right: "10%",
|
|
|
|
|
+ bottom: "3%",
|
|
|
|
|
+ containLabel: true
|
|
|
|
|
+ },
|
|
|
|
|
+ yAxis: [
|
|
|
|
|
+ {
|
|
|
|
|
+ type: 'value',
|
|
|
|
|
+ name: '数量(条)',
|
|
|
|
|
+ min: 0,
|
|
|
|
|
+ max: 250,
|
|
|
|
|
+ interval: 50,
|
|
|
|
|
+ axisLine:{
|
|
|
|
|
+ show:true,
|
|
|
|
|
+ },
|
|
|
|
|
+ axisLabel: {
|
|
|
|
|
+ formatter: '{value}'
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ type: 'value',
|
|
|
|
|
+ name: '金额(元)',
|
|
|
|
|
+ min: 0,
|
|
|
|
|
+ max: 25,
|
|
|
|
|
+ interval: 5,
|
|
|
|
|
+ axisLine:{
|
|
|
|
|
+ show:true,
|
|
|
|
|
+ },
|
|
|
|
|
+ axisLabel: {
|
|
|
|
|
+ formatter: '{value}'
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ series: [
|
|
|
|
|
+ {
|
|
|
|
|
+ name: '数量',
|
|
|
|
|
+ type: 'bar',
|
|
|
|
|
+ tooltip: {
|
|
|
|
|
+ valueFormatter: function (value) {
|
|
|
|
|
+ return value + ' ml';
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ data: this.numberList2
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ name: '金额',
|
|
|
|
|
+ type: 'bar',
|
|
|
|
|
+ tooltip: {
|
|
|
|
|
+ valueFormatter: function (value) {
|
|
|
|
|
+ return value + ' ml';
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ data: this.amountList2
|
|
|
|
|
+ },
|
|
|
|
|
+ ]
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|