|
@@ -2,7 +2,7 @@
|
|
|
<div class="collectData">
|
|
|
<!-- 汇总数据的 nav -->
|
|
|
<div class="box">
|
|
|
- <label for="area">区域选择:</label>
|
|
|
+ <label>区域选择:</label>
|
|
|
<area-zz @getCityCode="getCityCode"></area-zz>
|
|
|
<div class="box_item" v-for="item in boxList" :key="item.id">
|
|
|
<p>{{item.name}}</p>
|
|
@@ -18,12 +18,46 @@
|
|
|
<div class="right">
|
|
|
<el-date-picker
|
|
|
v-model="timeSelected"
|
|
|
+ v-show="daySelected === 1"
|
|
|
type="daterange"
|
|
|
range-separator="—"
|
|
|
start-placeholder="开始日期"
|
|
|
end-placeholder="结束日期"
|
|
|
+ @change="onChange"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
size="mini">
|
|
|
</el-date-picker>
|
|
|
+ <el-date-picker
|
|
|
+ v-model="monthSelected"
|
|
|
+ v-show="daySelected === 2"
|
|
|
+ type="monthrange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始月份"
|
|
|
+ end-placeholder="结束月份"
|
|
|
+ @change="onChange"
|
|
|
+ size="mini"
|
|
|
+ value-format="yyyy-MM">
|
|
|
+ </el-date-picker>
|
|
|
+ <div v-show="daySelected === 3">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="startYear"
|
|
|
+ type="year"
|
|
|
+ placeholder="选择年"
|
|
|
+ size="mini"
|
|
|
+ style="width: 100px;"
|
|
|
+ value-format="yyyy">
|
|
|
+ </el-date-picker>
|
|
|
+ -
|
|
|
+ <el-date-picker
|
|
|
+ v-model="endYear"
|
|
|
+ type="year"
|
|
|
+ placeholder="选择年"
|
|
|
+ size="mini"
|
|
|
+ @change="onChange"
|
|
|
+ style="width: 100px;"
|
|
|
+ value-format="yyyy">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="right">
|
|
|
<span :class="{'scopeEle': true, 'ifScoped': daySelected === 1, 'borderLeft': true}" @click="scopeDay(1)">日</span>
|
|
@@ -31,13 +65,13 @@
|
|
|
<span :class="{'scopeEle': true, 'ifScoped': daySelected === 3, 'borderRight': true}" @click="scopeDay(3)">年</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <line-chart></line-chart>
|
|
|
+ <line-chart :lineList="lineList"></line-chart>
|
|
|
</div>
|
|
|
<div class="chartDiv">
|
|
|
<div class="title">
|
|
|
<span>各牧场母猪存栏比较</span>
|
|
|
</div>
|
|
|
- <his-chart></his-chart>
|
|
|
+ <his-chart :hisList="hisList"></his-chart>
|
|
|
</div>
|
|
|
<div class="chartDiv">
|
|
|
<div class="title">
|
|
@@ -58,29 +92,7 @@ export default {
|
|
|
name: "collectData",
|
|
|
data () {
|
|
|
return {
|
|
|
- // areas: [ // 区域选择 select 的 option
|
|
|
- // {
|
|
|
- // value: 1,
|
|
|
- // label: '浙江省'
|
|
|
- // },
|
|
|
- // {
|
|
|
- // value: 2,
|
|
|
- // label: '杭州市'
|
|
|
- // },
|
|
|
- // {
|
|
|
- // value: 3,
|
|
|
- // label: '宁波市'
|
|
|
- // },
|
|
|
- // {
|
|
|
- // value: 4,
|
|
|
- // label: '温州市'
|
|
|
- // },
|
|
|
- // {
|
|
|
- // value: 5,
|
|
|
- // label: '绍兴市'
|
|
|
- // }
|
|
|
- // ],
|
|
|
- areaSelected: '',
|
|
|
+ areaSelected: '330000',
|
|
|
boxList: [
|
|
|
{
|
|
|
id: 1,
|
|
@@ -103,8 +115,15 @@ export default {
|
|
|
value: 800000
|
|
|
}
|
|
|
],
|
|
|
- daySelected: 2, // 年月日选中值,默认月
|
|
|
- timeSelected: '' // 时间选择器选中的时间
|
|
|
+ daySelected: 1, // 年月日选中值,默认月
|
|
|
+ timeSelected: '', // 时间选择器选中的时间
|
|
|
+ monthSelected: '', // 月份选择
|
|
|
+ startYear: '',
|
|
|
+ endYear: '',
|
|
|
+ // 母猪总存栏走势
|
|
|
+ lineList: [],
|
|
|
+ // 母猪存栏比较
|
|
|
+ hisList: [],
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
@@ -135,17 +154,37 @@ export default {
|
|
|
},
|
|
|
// echarts 图的数据
|
|
|
initEchart () {
|
|
|
+ let data = {}
|
|
|
+ if(this.daySelected === 1) {
|
|
|
+ data = {
|
|
|
+ regionCode: this.areaSelected,
|
|
|
+ start: this.timeSelected[0] ? this.timeSelected[0]: '',
|
|
|
+ end: this.timeSelected[1] ? this.timeSelected[1]: '',
|
|
|
+ type: this.daySelected
|
|
|
+ }
|
|
|
+ } else if(this.daySelected === 2) {
|
|
|
+ data = {
|
|
|
+ regionCode: this.areaSelected,
|
|
|
+ start: this.monthSelected[0] ? this.monthSelected[0] : '',
|
|
|
+ end: this.monthSelected[1] ? this.monthSelected[1] : '',
|
|
|
+ type: this.daySelected
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ data = {
|
|
|
+ regionCode: this.areaSelected,
|
|
|
+ start: this.startYear ? this.startYear : '',
|
|
|
+ end: this.endYear ? this.endYear : '',
|
|
|
+ type: this.daySelected
|
|
|
+ }
|
|
|
+ }
|
|
|
this.$http({
|
|
|
- url: this.$http.adornUrl(`http://192.168.1.57:8220/dataAnalysis/getPigStockByRegionCode`),
|
|
|
+ url: this.$http.adornUrl(`http://192.168.1.57:9000/dataAnalysis/getPigStockByRegionCode`),
|
|
|
method: 'post',
|
|
|
- data: this.$http.adornData({
|
|
|
- 'regionCode': "330000",
|
|
|
- 'start': "2021-07-20",
|
|
|
- 'end': "2021-07-29",
|
|
|
- 'type': 1
|
|
|
- })
|
|
|
- }).then(({data}) => {
|
|
|
- console.log(data);
|
|
|
+ data: this.$http.adornData(data)
|
|
|
+ }).then(res => {
|
|
|
+ if(res.data.code === 0) {
|
|
|
+ this.lineList = [res.data.dateList, res.data.stockList];
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
init () {
|
|
@@ -162,12 +201,47 @@ export default {
|
|
|
},
|
|
|
// 省市县
|
|
|
getCityCode (val) {
|
|
|
+ console.log(val);
|
|
|
let len = val.length
|
|
|
this.areaSelected = val[len-1]
|
|
|
+ this.initCom();
|
|
|
+ },
|
|
|
+ onChange() {
|
|
|
+ if(this.daySelected === 3) {
|
|
|
+ if(this.startYear > this.endYear) {
|
|
|
+ this.$message.error('起始年份不能大于终止年份')
|
|
|
+ this.startYear = '';
|
|
|
+ this.endYear = '';
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ this.initEchart()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.initEchart()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 存栏比较
|
|
|
+ initCom() {
|
|
|
+ let params = {
|
|
|
+ regionCode: this.areaSelected
|
|
|
+ }
|
|
|
+ this.$http({
|
|
|
+ url: this.$http.adornUrl('http://192.168.1.57:9000/dataAnalysis/childPigStock'),
|
|
|
+ method: 'get',
|
|
|
+ params: this.$http.adornParams(params)
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ if(res.data.code === 0) {
|
|
|
+ this.hisList = [res.data.regionList, res.data.regionStockList];
|
|
|
+ } else {
|
|
|
+ this.hisList = [];
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.initEchart()
|
|
|
+ this.initEchart();
|
|
|
+ this.initCom();
|
|
|
},
|
|
|
}
|
|
|
</script>
|