|
@@ -1,58 +1,79 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <div class="box">
|
|
|
- <div class="box_item" v-for="item in boxList" :key="item.id">
|
|
|
- <p>{{item.name}}</p>
|
|
|
- <p>{{item.value}}</p>
|
|
|
+ <div class="home">
|
|
|
+ <div class="box" v-if="show">
|
|
|
+ <div class="box_item">
|
|
|
+ <p>母猪存栏</p>
|
|
|
+ <p>{{pigData.stockTotal}}</p>
|
|
|
+ </div>
|
|
|
+ <div class="box_item">
|
|
|
+ <p>能繁母猪存栏</p>
|
|
|
+ <p>{{pigData.sowStock}}</p>
|
|
|
+ </div>
|
|
|
+ <div class="box_item">
|
|
|
+ <p>配怀存栏</p>
|
|
|
+ <p>{{pigData.stock1}}</p>
|
|
|
+ </div>
|
|
|
+ <div class="box_item">
|
|
|
+ <p>分娩存栏</p>
|
|
|
+ <p>{{pigData.stock2}}</p>
|
|
|
+ </div>
|
|
|
+ <div class="box_item">
|
|
|
+ <p>母猪新增</p>
|
|
|
+ <p>{{pigData.stockNew}}</p>
|
|
|
+ </div>
|
|
|
+ <div class="box_item">
|
|
|
+ <p>耳标离线</p>
|
|
|
+ <p>{{pigData.offlineNo}}</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form_item">
|
|
|
- <el-form :inline="true">
|
|
|
+ <el-form :inline="true" size="mini">
|
|
|
<el-form-item label="时间:">
|
|
|
<el-date-picker
|
|
|
v-model="value1"
|
|
|
type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
placeholder="选择日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="牧场:">
|
|
|
- <el-select filterable style="width: 120px;"></el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="栋舍:">
|
|
|
- <el-select filterable style="width: 120px;"></el-select>
|
|
|
- </el-form-item>
|
|
|
+ <!-- <el-form-item label="牧场:">-->
|
|
|
+ <!-- <el-select filterable style="width: 120px;"></el-select>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="栋舍:">-->
|
|
|
+ <!-- <el-select filterable style="width: 120px;"></el-select>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
<el-form-item label="采集器编码:">
|
|
|
- <el-input style="width: 120px;"></el-input>
|
|
|
+ <el-input v-model="deviceCode" ></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="耳标号:">
|
|
|
- <el-input style="width: 120px;"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="配标日龄:">
|
|
|
- <el-select filterable style="width: 120px;"></el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="日龄:">
|
|
|
- <el-select filterable style="width: 120px;"></el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="耳根温度:">
|
|
|
- <el-select filterable style="width: 120px;"></el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="环境温度:">
|
|
|
- <el-select filterable style="width: 120px;"></el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="耳标电量:">
|
|
|
- <el-select filterable style="width: 120px;"></el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="信号强度:">
|
|
|
- <el-select filterable style="width: 120px;"></el-select>
|
|
|
+ <el-input v-model="eartagNo"></el-input>
|
|
|
</el-form-item>
|
|
|
+ <!-- <el-form-item label="配标日龄:">-->
|
|
|
+ <!-- <el-select filterable style="width: 120px;"></el-select>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="日龄:">-->
|
|
|
+ <!-- <el-select filterable style="width: 120px;"></el-select>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="耳根温度:">-->
|
|
|
+ <!-- <el-select filterable style="width: 120px;"></el-select>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="环境温度:">-->
|
|
|
+ <!-- <el-select filterable style="width: 120px;"></el-select>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="耳标电量:">-->
|
|
|
+ <!-- <el-select filterable style="width: 120px;"></el-select>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <!-- <el-form-item label="信号强度:">-->
|
|
|
+ <!-- <el-select filterable style="width: 120px;"></el-select>-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
<el-form-item>
|
|
|
- <el-button>查询</el-button>
|
|
|
- <el-button @click="jump">测试接口去数据详情</el-button>
|
|
|
+ <el-button type="primary" @click="search">查询</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div class="box_table">
|
|
|
<el-table
|
|
|
+ v-loading="loading"
|
|
|
:data="tableData"
|
|
|
border
|
|
|
stripe
|
|
@@ -71,7 +92,7 @@
|
|
|
width="150">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="eartagNo"
|
|
|
+ prop="tail"
|
|
|
label="配标时间"
|
|
|
width="160">
|
|
|
</el-table-column>
|
|
@@ -113,12 +134,16 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="date"
|
|
|
label="阶段">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{getStage(scope.row.stage)}}</span>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="date"
|
|
|
label="栋舍">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{scope.row.version}}{{scope.row.command}}</span>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="deviceCode"
|
|
@@ -142,6 +167,7 @@
|
|
|
|
|
|
<script>
|
|
|
import TableFooter from "../../components/TableFooter";
|
|
|
+import utils from '../../utils/index';
|
|
|
export default {
|
|
|
name: "dayData",
|
|
|
components: {
|
|
@@ -149,53 +175,79 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- boxList: [
|
|
|
+ value1: utils.timestamp(new Date().getTime()),
|
|
|
+ totalPages: 0,
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 20,
|
|
|
+ tableData: [],
|
|
|
+ pigData: {},
|
|
|
+ farmCode: '330703010000422',
|
|
|
+ farmName: '',
|
|
|
+ eartagNo: '',
|
|
|
+ deviceCode: '',
|
|
|
+ show: true,
|
|
|
+ options: [
|
|
|
{
|
|
|
id: 1,
|
|
|
- name: '母猪存栏',
|
|
|
- value: 2500,
|
|
|
+ name: '配种'
|
|
|
},
|
|
|
{
|
|
|
id: 2,
|
|
|
- name: '分娩舍母猪数',
|
|
|
- value: 1689
|
|
|
+ name: '分娩'
|
|
|
},
|
|
|
{
|
|
|
id: 3,
|
|
|
- name: '配怀舍母猪数',
|
|
|
- value: 1689
|
|
|
+ name: '保育'
|
|
|
},
|
|
|
{
|
|
|
id: 4,
|
|
|
- name: '母猪新增',
|
|
|
- value: 1689
|
|
|
+ name: '育成育肥'
|
|
|
},
|
|
|
{
|
|
|
id: 5,
|
|
|
- name: '耳标离线',
|
|
|
- value: 1689
|
|
|
+ name: '空怀'
|
|
|
},
|
|
|
{
|
|
|
id: 6,
|
|
|
- name: '预计未来三月出栏量',
|
|
|
- value: 50000
|
|
|
+ name: '后备母猪'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 7,
|
|
|
+ name: '公猪'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 8,
|
|
|
+ name: '病死猪场内收集'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 9,
|
|
|
+ name: '病死猪无害化'
|
|
|
},
|
|
|
],
|
|
|
- value1: '',
|
|
|
- totalPages: 0,
|
|
|
- pageNum: 1,
|
|
|
- pageSize: 20,
|
|
|
- tableData: [],
|
|
|
+ loading: true,
|
|
|
+ isParent: false,
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 过滤
|
|
|
+ getStage(id) {
|
|
|
+ let str = '';
|
|
|
+ this.options.forEach(item => {
|
|
|
+ if(item.id === id) {
|
|
|
+ str = item.name;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return str;
|
|
|
+ },
|
|
|
// 修改size
|
|
|
sizeChange(val) {
|
|
|
this.pageSize = val;
|
|
|
+ this.init()
|
|
|
},
|
|
|
// 修改页数
|
|
|
pageChange(val) {
|
|
|
this.pageNum = val;
|
|
|
+ this.init()
|
|
|
},
|
|
|
renderHeader(createElement, { column }) {
|
|
|
const label = column.label
|
|
@@ -212,25 +264,87 @@ export default {
|
|
|
]
|
|
|
)
|
|
|
},
|
|
|
- jump() {
|
|
|
- this.$router.push('/dataDetail');
|
|
|
+ search() {
|
|
|
+ this.init();
|
|
|
+ this.initTable();
|
|
|
},
|
|
|
// 初始化
|
|
|
init() {
|
|
|
+ let params = {
|
|
|
+ farmCode: this.farmCode,
|
|
|
+ date: this.value1,
|
|
|
+ }
|
|
|
+ this.$http({
|
|
|
+ url: this.$http.adornUrl('http://122.112.224.199:9000/manager/dailytabulatedata/listByFarm'),
|
|
|
+ method: 'get',
|
|
|
+ params: this.$http.adornParams(params)
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ if(res.data.code === 0) {
|
|
|
+ if(res.data.page != null) {
|
|
|
+ this.show = true;
|
|
|
+ this.pigData = res.data.page;
|
|
|
+ } else {
|
|
|
+ this.show = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 初始化表格
|
|
|
+ initTable() {
|
|
|
+ this.loading = true;
|
|
|
+ let starttime = String(`${this.value1} 00:00:00`);
|
|
|
+ let endtime = String(`${this.value1} 23:59:59`);
|
|
|
+ let data = {
|
|
|
+ farmID: this.farmCode,
|
|
|
+ starttime: starttime,
|
|
|
+ endtime: endtime,
|
|
|
+ page: this.pageNum,
|
|
|
+ limit: this.pageSize
|
|
|
+ }
|
|
|
+ if(this.eartagNo !== ''){
|
|
|
+ data.eartagNo = this.eartagNo;
|
|
|
+ }
|
|
|
+ if(this.deviceCode !=='') {
|
|
|
+ data.deviceCode = this.deviceCode;
|
|
|
+ }
|
|
|
+ //http://122.112.224.199:9500/manager/eartagdata/findByConditions
|
|
|
this.$http({
|
|
|
- url: this.$http.adornUrl("/manager/eartagdata/list"),
|
|
|
+ url: this.$http.adornUrl("http://192.168.1.171:8210/manager/eartagdata/findByConditions"),
|
|
|
method: 'post',
|
|
|
- data: this.$http.adornData(),
|
|
|
+ data: this.$http.adornData(data),
|
|
|
}).then(res => {
|
|
|
- console.log(res);
|
|
|
+ this.loading = false;
|
|
|
if(res.data.code === 0) {
|
|
|
this.tableData = res.data.page.list;
|
|
|
+ this.totalPages = res.data.page.totalCount;
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.data.msg)
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ this.loading = false;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ open(row) {
|
|
|
+ let endTime = new Date().getTime();
|
|
|
+ let startTime = endTime - 3600 * 1000 * 24;
|
|
|
+ this.$router.push({
|
|
|
+ path: '/dataDetail',
|
|
|
+ query: {
|
|
|
+ id: row.id,
|
|
|
+ startTime: utils.timeDate(startTime),
|
|
|
+ endTime: utils.timeDate(endTime)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
},
|
|
|
mounted() {
|
|
|
+ let farmCode = this.$route.query.farmCode;
|
|
|
+ if(farmCode) {
|
|
|
+ this.farmCode = farmCode;
|
|
|
+ }
|
|
|
this.init();
|
|
|
+ this.initTable();
|
|
|
}
|
|
|
}
|
|
|
</script>
|