|
@@ -4,38 +4,42 @@
|
|
<x-form :formItems="formItems" :day="day" @setDay="setDay" @onClickType="onClickType"></x-form>
|
|
<x-form :formItems="formItems" :day="day" @setDay="setDay" @onClickType="onClickType"></x-form>
|
|
<div class="echarts">
|
|
<div class="echarts">
|
|
<div class="echarts-l">
|
|
<div class="echarts-l">
|
|
- <chart-electro></chart-electro>
|
|
|
|
|
|
+ <chart-stark :starkCount="starkAllCount"></chart-stark>
|
|
</div>
|
|
</div>
|
|
<div class="echarts-r">
|
|
<div class="echarts-r">
|
|
- <chart-dl></chart-dl>
|
|
|
|
|
|
+ <chart-stark-bar :starkList="starkAllList"></chart-stark-bar>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<br>
|
|
<br>
|
|
- <div class="reply" :style="{color: color}">用电量详情</div>
|
|
|
|
|
|
+ <div class="reply" :style="{color: color}">用料量详情</div>
|
|
<x-form :formItems="selectItems" :day="day1" @setDay="setDay1" @onClickType="onClickType1"></x-form>
|
|
<x-form :formItems="selectItems" :day="day1" @setDay="setDay1" @onClickType="onClickType1"></x-form>
|
|
<div class="echarts">
|
|
<div class="echarts">
|
|
<div class="echarts-l">
|
|
<div class="echarts-l">
|
|
- <chart-electro :id="'1'"></chart-electro>
|
|
|
|
|
|
+ <chart-stark :id="'1'" :starkCount="starkCount"></chart-stark>
|
|
</div>
|
|
</div>
|
|
<div class="echarts-r">
|
|
<div class="echarts-r">
|
|
- <chart-dl :id="'1'"></chart-dl>
|
|
|
|
|
|
+ <chart-stark-bar-one :id="'1'" :starkList="starkList"></chart-stark-bar-one>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import {mapState} from "vuex";
|
|
|
|
|
|
+import { mapState } from "vuex";
|
|
import XForm from "@/components/XForm";
|
|
import XForm from "@/components/XForm";
|
|
-import ChartElectro from "@/views/Env/chart/ChartElectro";
|
|
|
|
-import ChartDl from "@/views/dashboard/chart/ChartDl";
|
|
|
|
|
|
+import ChartStark from "./chart/ChartStark";
|
|
|
|
+import ChartStarkBar from "./chart/ChartStarkBar";
|
|
|
|
+import ChartStarkBarOne from "./chart/ChartStarkBarOne";
|
|
|
|
+import { getAllFodder, getFodder, getSchool } from "../../utils/api";
|
|
|
|
+import { timeDate } from "../../utils";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "Stark",
|
|
name: "Stark",
|
|
components: {
|
|
components: {
|
|
XForm,
|
|
XForm,
|
|
- ChartElectro,
|
|
|
|
- ChartDl
|
|
|
|
|
|
+ ChartStark,
|
|
|
|
+ ChartStarkBar,
|
|
|
|
+ ChartStarkBarOne
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -83,7 +87,7 @@ export default {
|
|
type: 'select',
|
|
type: 'select',
|
|
label: '栋舍:',
|
|
label: '栋舍:',
|
|
placeholder: '请选择栋舍',
|
|
placeholder: '请选择栋舍',
|
|
- field: 'areaId',
|
|
|
|
|
|
+ field: 'floorId',
|
|
options: [],
|
|
options: [],
|
|
col: 4
|
|
col: 4
|
|
},
|
|
},
|
|
@@ -124,24 +128,107 @@ export default {
|
|
}
|
|
}
|
|
],
|
|
],
|
|
day1: 1,
|
|
day1: 1,
|
|
- dataValue: [12, 13, 10, 13, 9, 23, 21, 21, 24, 23, 14, 21, 21]
|
|
|
|
|
|
+ starkCount: 0,
|
|
|
|
+ starkAllCount: 0,
|
|
|
|
+ starkList: [],
|
|
|
|
+ starkAllList: [],
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
...mapState(['color'])
|
|
...mapState(['color'])
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ // 获取全部用料
|
|
|
|
+ init() {
|
|
|
|
+ getAllFodder({}).then(res => {
|
|
|
|
+ if(res.code === 10000) {
|
|
|
|
+ this.starkAllCount = res.data.value;
|
|
|
|
+ this.starkAllList = res.data.fodderList;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ getFodder({}).then(res => {
|
|
|
|
+ if(res.code === 10000) {
|
|
|
|
+ this.starkCount = res.data.value;
|
|
|
|
+ this.starkList = res.data.fodderList;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ getSchool() {
|
|
|
|
+ getSchool().then(res => {
|
|
|
|
+ if(res.code === 10000) {
|
|
|
|
+ res.data.forEach(item => {
|
|
|
|
+ item.value = item.id;
|
|
|
|
+ item.label = item.floorName;
|
|
|
|
+ })
|
|
|
|
+ this.selectItems[0].options = res.data;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
setDay(data) {
|
|
setDay(data) {
|
|
this.day = data;
|
|
this.day = data;
|
|
},
|
|
},
|
|
- onClickType() {
|
|
|
|
-
|
|
|
|
|
|
+ onClickType(data) {
|
|
|
|
+ if(data.type === 'search') {
|
|
|
|
+ let params = {};
|
|
|
|
+ if(data.data.value1) {
|
|
|
|
+ params = {
|
|
|
|
+ startDate: data.data.value1[0],
|
|
|
|
+ endDate: data.data.value1[1],
|
|
|
|
+ type: 3
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ params = {
|
|
|
|
+ endDate: timeDate(new Date().getTime()),
|
|
|
|
+ type: this.day
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ getAllFodder(params).then(res => {
|
|
|
|
+ if(res.code === 10000) {
|
|
|
|
+ this.starkCount = res.data.value;
|
|
|
|
+ this.starkList = res.data.fodderList
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
},
|
|
},
|
|
setDay1(data) {
|
|
setDay1(data) {
|
|
this.day1 = data;
|
|
this.day1 = data;
|
|
},
|
|
},
|
|
- onClickType1() {},
|
|
|
|
|
|
+ onClickType1(data) {
|
|
|
|
+ if(data.type === 'search') {
|
|
|
|
+ let data1 = data.data;
|
|
|
|
+ if (data1.floorId) {
|
|
|
|
+ let params;
|
|
|
|
+ if(data1.value1) {
|
|
|
|
+ params = {
|
|
|
|
+ floorId: data1.floorId,
|
|
|
|
+ startDate: data1.value1[0],
|
|
|
|
+ endDate: data1.value1[1],
|
|
|
|
+ type: 4,
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ let end = timeDate(new Date().getTime())
|
|
|
|
+ params = {
|
|
|
|
+ floorId: data1.floorId,
|
|
|
|
+ endDate: end,
|
|
|
|
+ type: this.day1
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ getFodder(params).then(res => {
|
|
|
|
+ if(res.code === 10000) {
|
|
|
|
+ this.starkCount = res.data.value;
|
|
|
|
+ this.starkList = res.data.fodderList;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('请选择栋舍查询');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
|
|
|
|
+ },
|
|
|
|
+ mounted() {
|
|
|
|
+ this.getSchool()
|
|
|
|
+ this.init()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|