|
@@ -5,23 +5,16 @@
|
|
<el-header>
|
|
<el-header>
|
|
<div class="rect rect-form">
|
|
<div class="rect rect-form">
|
|
<el-form :inline="true" :model="form" @keyup.enter.native="getDataList()" size="mini" ref="form">
|
|
<el-form :inline="true" :model="form" @keyup.enter.native="getDataList()" size="mini" ref="form">
|
|
- <el-form-item>
|
|
|
|
- <el-input v-model="form.eartag" placeholder="耳标" clearable></el-input>
|
|
|
|
|
|
+ <el-form-item style="width: 50px">
|
|
|
|
+ <el-button type="success" :disabled="abnormalStatus===false" @click="changeClick">正常</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item style="width: 140px">
|
|
|
|
- <el-select placeholder="性别" v-model="form.sex">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in gender"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <el-form-item style="width: 100px">
|
|
|
|
+ <el-button type="warning" :disabled="abnormalStatus===true" @click="changeClick">异常</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item style="width: 140px">
|
|
<el-form-item style="width: 140px">
|
|
- <el-select placeholder="品种" v-model="form.breed">
|
|
|
|
|
|
+ <el-select placeholder="牧场" v-model="form.farmId" :disabled="farmId > 0" @change="farmChange">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in breed"
|
|
|
|
|
|
+ v-for="item in farmList"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
:label="item.label"
|
|
:label="item.label"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
@@ -29,56 +22,27 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item style="width: 140px">
|
|
<el-form-item style="width: 140px">
|
|
- <el-select placeholder="健康状态" v-model="form.healthStatus">
|
|
|
|
|
|
+ <el-select placeholder="猪舍" v-model="form.pigstyId" @change="pigstyChange">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in healthStatus"
|
|
|
|
|
|
+ v-for="item in pigstySelectedList"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
:label="item.label"
|
|
:label="item.label"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item style="width: 140px">
|
|
|
|
- <el-select placeholder="养殖状态" v-model="form.outFenceStatus">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in outFenceStatus"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item style="width: 140px">
|
|
|
|
- <el-select placeholder="栏期" v-model="form.periodId">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in periodSelectedList"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item style="width: 140px">
|
|
|
|
- <el-select placeholder="栋舍" v-model="form.pigstyId" @change="pigstyChange">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in pigstyList"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item style="width: 140px">
|
|
|
|
- <el-select placeholder="单元" v-model="form.unitId">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in unitSelectedList"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="form.time"
|
|
|
|
+ type="datetimerange"
|
|
|
|
+ align="right"
|
|
|
|
+ start-placeholder="开始时间"
|
|
|
|
+ end-placeholder="结束时间"
|
|
|
|
+ :default-time="['08:00:00', '16:00:00']"
|
|
|
|
+ @change="timeChange"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss">
|
|
|
|
+ </el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button @click="getDataList()" icon="el-icon-search">查 询</el-button>
|
|
<el-button @click="getDataList()" icon="el-icon-search">查 询</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -93,136 +57,61 @@
|
|
<!-- role表格 -->
|
|
<!-- role表格 -->
|
|
<el-main>
|
|
<el-main>
|
|
<div class="rect rect-table">
|
|
<div class="rect rect-table">
|
|
- <!-- 新增 删除按钮 -->
|
|
|
|
- <el-form inline size="mini">
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button
|
|
|
|
- icon="el-icon-plus"
|
|
|
|
- @click="addOrUpdateHandle()">
|
|
|
|
- 新 增
|
|
|
|
- </el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
- type="danger"
|
|
|
|
- @click="deleteHandle()"
|
|
|
|
- :disabled="dataListSelections.length <= 0">
|
|
|
|
- 删 除
|
|
|
|
- </el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
- type="danger"
|
|
|
|
- @click="addOrUpdateHandle()"
|
|
|
|
- :disabled="dataListSelections.length <= 0">
|
|
|
|
- 批量修改
|
|
|
|
- </el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
-
|
|
|
|
<el-table
|
|
<el-table
|
|
:data="dataList"
|
|
:data="dataList"
|
|
border
|
|
border
|
|
stripe
|
|
stripe
|
|
v-loading="dataListLoading"
|
|
v-loading="dataListLoading"
|
|
- @selection-change="selectionChangeHandle"
|
|
|
|
style="width: 100%;"
|
|
style="width: 100%;"
|
|
size="mini"
|
|
size="mini"
|
|
- height="540"
|
|
|
|
|
|
+ height="578"
|
|
:header-cell-style="{background:'rgb(245,245,245)',color:'#000',height: '45px',fontSize: '13px',fontWeight: 'normal',borderBottom: '1px solid #ccc'}"
|
|
:header-cell-style="{background:'rgb(245,245,245)',color:'#000',height: '45px',fontSize: '13px',fontWeight: 'normal',borderBottom: '1px solid #ccc'}"
|
|
:cell-style="{color: '#888',fontSize: '13px'}">
|
|
:cell-style="{color: '#888',fontSize: '13px'}">
|
|
<el-table-column
|
|
<el-table-column
|
|
- type="selection"
|
|
|
|
- header-align="center"
|
|
|
|
- align="center"
|
|
|
|
- width="50">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- prop="id"
|
|
|
|
- header-align="center"
|
|
|
|
- align="center"
|
|
|
|
- label="id">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- prop="eartag"
|
|
|
|
|
|
+ prop="date"
|
|
header-align="center"
|
|
header-align="center"
|
|
align="center"
|
|
align="center"
|
|
- label="耳标">
|
|
|
|
|
|
+ label="当前日期">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="sex"
|
|
|
|
|
|
+ prop="farmName"
|
|
header-align="center"
|
|
header-align="center"
|
|
align="center"
|
|
align="center"
|
|
- label="性别">
|
|
|
|
|
|
+ label="牧场">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="birthday"
|
|
|
|
|
|
+ prop="pigstyName"
|
|
header-align="center"
|
|
header-align="center"
|
|
align="center"
|
|
align="center"
|
|
- label="出生日期">
|
|
|
|
|
|
+ label="猪舍">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
header-align="center"
|
|
header-align="center"
|
|
align="center"
|
|
align="center"
|
|
- label="健康状态">
|
|
|
|
|
|
+ label="温度">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <span>{{scope.row.healthStatus? '健康': '不健康'}}</span>
|
|
|
|
|
|
+ <span>{{scope.row.temperature}}℃</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
header-align="center"
|
|
header-align="center"
|
|
align="center"
|
|
align="center"
|
|
- label="养殖状态">
|
|
|
|
|
|
+ label="湿度">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <span>{{scope.row.outFenceStatus? '出栏': '育肥'}}</span>
|
|
|
|
|
|
+ <span>{{scope.row.humidity.toFixed(2) *100}}% rh</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="breed"
|
|
|
|
- header-align="center"
|
|
|
|
- align="center"
|
|
|
|
- label="品种">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- prop="phNumber"
|
|
|
|
- header-align="center"
|
|
|
|
- align="center"
|
|
|
|
- label="栋舍">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- prop="unitNumber"
|
|
|
|
|
|
+ prop="airQuality"
|
|
header-align="center"
|
|
header-align="center"
|
|
align="center"
|
|
align="center"
|
|
- label="单元">
|
|
|
|
|
|
+ label="空气质量">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="periodNumber"
|
|
|
|
|
|
+ prop="collectTime"
|
|
header-align="center"
|
|
header-align="center"
|
|
align="center"
|
|
align="center"
|
|
- label="栏期">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- fixed="right"
|
|
|
|
- header-align="center"
|
|
|
|
- align="center"
|
|
|
|
- label="操作">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-button
|
|
|
|
- type="text"
|
|
|
|
- size="medium"
|
|
|
|
- style="color: rgb(24,144,255)">
|
|
|
|
- 查看
|
|
|
|
- </el-button>
|
|
|
|
- <el-button
|
|
|
|
- type="text"
|
|
|
|
- size="medium"
|
|
|
|
- @click="addOrUpdateHandle(scope.row)"
|
|
|
|
- style="color: rgb(24,144,255)">
|
|
|
|
- 编辑
|
|
|
|
- </el-button>
|
|
|
|
- </template>
|
|
|
|
|
|
+ label="采集时间">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
<el-pagination
|
|
<el-pagination
|
|
@@ -234,121 +123,81 @@
|
|
:total="totalPage"
|
|
:total="totalPage"
|
|
layout="total, sizes, prev, pager, next, jumper">
|
|
layout="total, sizes, prev, pager, next, jumper">
|
|
</el-pagination>
|
|
</el-pagination>
|
|
- <!-- 弹窗, 新增 / 修改 -->
|
|
|
|
- <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
|
|
|
|
</div>
|
|
</div>
|
|
</el-main>
|
|
</el-main>
|
|
-
|
|
|
|
-
|
|
|
|
</el-container>
|
|
</el-container>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
- import AddOrUpdate from './eindoor-add-or-update'
|
|
|
|
export default {
|
|
export default {
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
form: {
|
|
form: {
|
|
- eartag: '',
|
|
|
|
- sex: '',
|
|
|
|
- breed: '',
|
|
|
|
- healthStatus: '',
|
|
|
|
- outFenceStatus: '',
|
|
|
|
- periodId: '',
|
|
|
|
|
|
+ farmId: '',
|
|
pigstyId: '',
|
|
pigstyId: '',
|
|
- unitId: ''
|
|
|
|
|
|
+ time: []
|
|
},
|
|
},
|
|
dataList: [],
|
|
dataList: [],
|
|
pageIndex: 1,
|
|
pageIndex: 1,
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
totalPage: 0,
|
|
totalPage: 0,
|
|
dataListLoading: false,
|
|
dataListLoading: false,
|
|
- dataListSelections: [],
|
|
|
|
- addOrUpdateVisible: false,
|
|
|
|
farmId: undefined,
|
|
farmId: undefined,
|
|
- gender: [
|
|
|
|
- {
|
|
|
|
- value: '公',
|
|
|
|
- label: '公'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- value: '母',
|
|
|
|
- label: '母'
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- breed: [
|
|
|
|
- {
|
|
|
|
- value: 1,
|
|
|
|
- label: '杜巴嘉'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- value: 2,
|
|
|
|
- label: '长白'
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- healthStatus: [
|
|
|
|
- {
|
|
|
|
- value: true,
|
|
|
|
- label: '健康'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- value: false,
|
|
|
|
- label: '不健康'
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- outFenceStatus: [
|
|
|
|
- {
|
|
|
|
- value: 0,
|
|
|
|
- label: '育肥'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- value: 1,
|
|
|
|
- label: '出栏'
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- periodList: [], // 所有栏期
|
|
|
|
- periodSelectedList: [], // 根据栋舍限制的栏期
|
|
|
|
- pigstyList: [], // 所有栋舍
|
|
|
|
- unitList: [], // 所有单元
|
|
|
|
- unitSelectedList: [], // 根据栋舍限制的单元
|
|
|
|
|
|
+ farmList: [], // 牧场List
|
|
|
|
+ pigstyList: [], // 猪舍List
|
|
|
|
+ pigstySelectedList: [], // 根据牧场限制的猪舍SelectedList
|
|
labelPosition: 'right',
|
|
labelPosition: 'right',
|
|
- abnormalStatus: 0
|
|
|
|
|
|
+ abnormalStatus: false,
|
|
|
|
+ pigsty: {
|
|
|
|
+ farmId: '',
|
|
|
|
+ pigstyId: ''
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- components: {
|
|
|
|
- AddOrUpdate
|
|
|
|
- },
|
|
|
|
activated () {
|
|
activated () {
|
|
this.getDataList()
|
|
this.getDataList()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
// 获取数据列表
|
|
// 获取数据列表
|
|
getDataList () {
|
|
getDataList () {
|
|
|
|
+ this.farmId = this.$cookie.get('farmId') === 'null'? undefined: parseInt(this.$cookie.get('farmId'))
|
|
this.dataListLoading = true
|
|
this.dataListLoading = true
|
|
this.$http({
|
|
this.$http({
|
|
- url: this.$http.adornUrl('/management/indoorenvironment/list'),
|
|
|
|
|
|
+ url: this.$http.adornUrl('/management/indoorEnvironment/list'),
|
|
method: 'get',
|
|
method: 'get',
|
|
params: this.$http.adornParams({
|
|
params: this.$http.adornParams({
|
|
'page': this.pageIndex,
|
|
'page': this.pageIndex,
|
|
'limit': this.pageSize,
|
|
'limit': this.pageSize,
|
|
'abnormalStatus': this.abnormalStatus,
|
|
'abnormalStatus': this.abnormalStatus,
|
|
- 'farmId': this.$cookie.get('farmId') || undefined
|
|
|
|
-
|
|
|
|
- // 'username': this.form.username,
|
|
|
|
- // 'departmentCode': this.form.departmentCode,
|
|
|
|
- // 'jobCode': this.form.jobCode,
|
|
|
|
- // 'sex': this.form.gender,
|
|
|
|
- // 'farmId': this.farmId
|
|
|
|
|
|
+ 'farmId': (this.form.farmId || this.farmId) || undefined,
|
|
|
|
+ 'startTime': this.form.time[0] || undefined,
|
|
|
|
+ 'endTime': this.form.time[1] || undefined
|
|
})
|
|
})
|
|
}).then(async({data}) => {
|
|
}).then(async({data}) => {
|
|
- // // 获取所有牧场
|
|
|
|
- // let pastureList = []
|
|
|
|
- // let pastureResult = await this.$http({
|
|
|
|
- // url: this.$http.adornUrl("/management/farm/findAll"),
|
|
|
|
- // method: "post",
|
|
|
|
- // })
|
|
|
|
- // pastureResult.data.all && (pastureList = pastureResult.data.all)
|
|
|
|
|
|
+ if (data && data.code === 0) {
|
|
|
|
+ this.dataList = data.page.list
|
|
|
|
+ this.totalPage = data.page.totalCount
|
|
|
|
+ } else {
|
|
|
|
+ this.dataList = []
|
|
|
|
+ this.totalPage = 0
|
|
|
|
+ this.$message.error(data.msg)
|
|
|
|
+ }
|
|
|
|
+ // 获取所有牧场
|
|
|
|
+ this.farmList = []
|
|
|
|
+ let farmList = []
|
|
|
|
+ let farmResult = await this.$http({
|
|
|
|
+ url: this.$http.adornUrl("/management/farm/findAll"),
|
|
|
|
+ method: "post",
|
|
|
|
+ })
|
|
|
|
+ farmResult.data.all && (farmList = farmResult.data.all)
|
|
|
|
+ farmList.forEach(farm => {
|
|
|
|
+ let item = {
|
|
|
|
+ label: farm.name,
|
|
|
|
+ value: farm.id
|
|
|
|
+ }
|
|
|
|
+ this.farmList.push(item)
|
|
|
|
+ })
|
|
// 栋舍List
|
|
// 栋舍List
|
|
this.pigstyList = []
|
|
this.pigstyList = []
|
|
let pigstyList = []
|
|
let pigstyList = []
|
|
@@ -360,102 +209,57 @@
|
|
pigstyList.forEach(pigsty => {
|
|
pigstyList.forEach(pigsty => {
|
|
let item = {
|
|
let item = {
|
|
value: pigsty.id,
|
|
value: pigsty.id,
|
|
- label: pigsty.number
|
|
|
|
|
|
+ label: pigsty.number,
|
|
|
|
+ farmId: pigsty.farmId
|
|
}
|
|
}
|
|
this.pigstyList.push(item)
|
|
this.pigstyList.push(item)
|
|
})
|
|
})
|
|
- // 单元List
|
|
|
|
- this.unitList = []
|
|
|
|
- let unitList = []
|
|
|
|
- let unitR = await this.$http({
|
|
|
|
- url: this.$http.adornUrl("/management/unit/findAll"),
|
|
|
|
- method: "get"
|
|
|
|
- })
|
|
|
|
- unitR.data.all && (unitList = unitR.data.all)
|
|
|
|
- unitList.forEach(unit => {
|
|
|
|
- let item = {
|
|
|
|
- value: unit.id,
|
|
|
|
- label: unit.number,
|
|
|
|
- pigstyId: unit.pigstyId,
|
|
|
|
- farmId: unit.farmId
|
|
|
|
- }
|
|
|
|
- this.unitList.push(item)
|
|
|
|
- })
|
|
|
|
- this.unitSelectedList = this.unitList
|
|
|
|
- // 栏期List
|
|
|
|
- this.periodList = []
|
|
|
|
- let periodList = []
|
|
|
|
- let periodR = await this.$http({
|
|
|
|
- url: this.$http.adornUrl("/management/period/findAll"),
|
|
|
|
- method: "get"
|
|
|
|
- })
|
|
|
|
- periodR.data.all && (periodList = periodR.data.all)
|
|
|
|
- periodList.forEach(period => {
|
|
|
|
- let item = {
|
|
|
|
- value: period.id,
|
|
|
|
- label: period.number,
|
|
|
|
- pigstyId: period.pigstyId
|
|
|
|
- }
|
|
|
|
- this.periodList.push(item)
|
|
|
|
- })
|
|
|
|
- this.periodSelectedList = this.periodList
|
|
|
|
- // 获取猪只List
|
|
|
|
- if (data && data.code === 0) {
|
|
|
|
- this.dataList = data.page.list
|
|
|
|
- this.totalPage = data.page.totalCount
|
|
|
|
- } else {
|
|
|
|
- this.dataList = []
|
|
|
|
- this.totalPage = 0
|
|
|
|
- this.$message.error(data.msg)
|
|
|
|
- }
|
|
|
|
- // 猪只信息与单元、牧场、栏期、栋舍对应
|
|
|
|
- this.dataList.forEach((item) => {
|
|
|
|
- // 单元对应
|
|
|
|
- for (let unit of this.unitList) {
|
|
|
|
- if (item.unitId === unit.value) {
|
|
|
|
- item.unitNumber = unit.label;
|
|
|
|
- item.farmId = unit.farmId;
|
|
|
|
- item.pigstyId = unit.pigstyId;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- // // 牧场对应
|
|
|
|
- // for (let pasture of pastureList) {
|
|
|
|
- // if (item.farmId === pasture.id) {
|
|
|
|
- // item.name = pasture.name;
|
|
|
|
- // break;
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // 栋舍对应
|
|
|
|
- for (let pighouse of this.pigstyList) {
|
|
|
|
- if (item.pigstyId === pighouse.value) {
|
|
|
|
- item.phNumber = pighouse.label;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- // 栏期对应
|
|
|
|
- for (let period of this.periodList) {
|
|
|
|
- if (item.periodId === period.value) {
|
|
|
|
- item.periodNumber = period.label;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ this.pigstySelectedList = this.pigstyList
|
|
|
|
+ this.form.farmId = (this.form.farmId || this.farmId) || undefined
|
|
this.dataListLoading = false
|
|
this.dataListLoading = false
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- // 根据栋舍选择限制单元和栏期
|
|
|
|
|
|
+ // 切换正常异常状态
|
|
|
|
+ changeClick () {
|
|
|
|
+ this.abnormalStatus = !this.abnormalStatus
|
|
|
|
+ this.getDataList()
|
|
|
|
+ },
|
|
|
|
+ // 根据牧场选择限制猪舍
|
|
|
|
+ farmChange (val) {
|
|
|
|
+ this.pigstySelectedList = this.pigstyList.filter(item => item.farmId === val)
|
|
|
|
+ if (this.pigsty.farmId === val) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.form.pigstyId = ''
|
|
|
|
+ },
|
|
|
|
+ // 根据猪舍选择确定牧场
|
|
pigstyChange (val) {
|
|
pigstyChange (val) {
|
|
- this.unitSelectedList = this.unitList.filter(item => item.pigstyId === val)
|
|
|
|
- this.periodSelectedList = this.periodList.filter(item => item.pigstyId === val)
|
|
|
|
|
|
+ for (let pigsty of this.pigstyList) {
|
|
|
|
+ if (pigsty.value === val) {
|
|
|
|
+ this.form.farmId = pigsty.farmId
|
|
|
|
+ this.pigsty.farmId = pigsty.farmId
|
|
|
|
+ this.pigsty.pigstyId = val
|
|
|
|
+ break
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ this.farmChange(this.form.farmId)
|
|
|
|
+ },
|
|
|
|
+ // 获取起始与结束时间
|
|
|
|
+ timeChange (val) {
|
|
|
|
+ let start = new Date(val[0])
|
|
|
|
+ let end = new Date(val[1])
|
|
|
|
+ let now = new Date()
|
|
|
|
+ if (start > now || end > now) {
|
|
|
|
+ this.form.time = []
|
|
|
|
+ this.$message.error('请勿选择超出现在的时刻')
|
|
|
|
+ }
|
|
},
|
|
},
|
|
// form表单清空,单元SelectedList 和 栏期SelectedList重置
|
|
// form表单清空,单元SelectedList 和 栏期SelectedList重置
|
|
clearAll () {
|
|
clearAll () {
|
|
- for (let i in this.form) {
|
|
|
|
- this.form[i] = ''
|
|
|
|
- }
|
|
|
|
- this.unitSelectedList = this.unitList
|
|
|
|
- this.periodSelectedList = this.periodList
|
|
|
|
|
|
+ this.form.farmId = this.$cookie.get('farmId') === 'null'? '': parseInt(this.$cookie.get('farmId'))
|
|
|
|
+ this.form.pigstyId = ''
|
|
|
|
+ this.form.time = []
|
|
|
|
+ this.pigstySelectedList = this.pigstyList
|
|
},
|
|
},
|
|
// 每页数
|
|
// 每页数
|
|
sizeChangeHandle (val) {
|
|
sizeChangeHandle (val) {
|
|
@@ -467,53 +271,6 @@
|
|
currentChangeHandle (val) {
|
|
currentChangeHandle (val) {
|
|
this.pageIndex = val
|
|
this.pageIndex = val
|
|
this.getDataList()
|
|
this.getDataList()
|
|
- },
|
|
|
|
- // 多选
|
|
|
|
- selectionChangeHandle (val) {
|
|
|
|
- this.dataListSelections = val
|
|
|
|
- },
|
|
|
|
- // 新增 / 修改
|
|
|
|
- addOrUpdateHandle (id) {
|
|
|
|
- this.addOrUpdateVisible = true
|
|
|
|
- var ids = id ? [id] : this.dataListSelections.map(item => {
|
|
|
|
- return {
|
|
|
|
- id: item.id,
|
|
|
|
- eartag: item.eartag
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- this.$nextTick(() => {
|
|
|
|
- this.$refs.addOrUpdate.init(ids)
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- // 删除
|
|
|
|
- deleteHandle (id) {
|
|
|
|
- var ids = id ? [id] : this.dataListSelections.map(item => {
|
|
|
|
- return item.id
|
|
|
|
- })
|
|
|
|
- this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
|
|
|
|
- confirmButtonText: '确定',
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
- type: 'warning'
|
|
|
|
- }).then(() => {
|
|
|
|
- this.$http({
|
|
|
|
- url: this.$http.adornUrl('/management/yearpigbase/delete'),
|
|
|
|
- method: 'post',
|
|
|
|
- data: this.$http.adornData(ids, false)
|
|
|
|
- }).then(({data}) => {
|
|
|
|
- if (data && data.code === 0) {
|
|
|
|
- this.$message({
|
|
|
|
- message: '操作成功',
|
|
|
|
- type: 'success',
|
|
|
|
- duration: 1500,
|
|
|
|
- onClose: () => {
|
|
|
|
- this.getDataList()
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- } else {
|
|
|
|
- this.$message.error(data.msg)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- }).catch(() => {})
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|