|
@@ -9,27 +9,72 @@
|
|
|
</div>
|
|
|
<!-- 查询条件 -->
|
|
|
<div class="conditions">
|
|
|
- <el-form inline :model="searchForm" size="mini">
|
|
|
- <el-form-item label="注册时间:">
|
|
|
- <el-input v-model="searchForm.registerTime" placeholder=""></el-input>
|
|
|
+ <el-form ref="searchForm" inline :model="searchForm" size="mini">
|
|
|
+ <el-form-item label="注册时间:" prop="registerStartTime">
|
|
|
+ <!-- <el-input v-model="searchForm.registerTime" placeholder=""></el-input> -->
|
|
|
+ <el-date-picker
|
|
|
+ v-model="searchForm.registerStartTime"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"
|
|
|
+ style="width: 130px">
|
|
|
+ </el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设备编码:">
|
|
|
- <el-input v-model="searchForm.deviceCode" placeholder=""></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="地县:">
|
|
|
- <el-input v-model="searchForm.county" placeholder="地县/编码"></el-input>
|
|
|
+ <el-form-item label="省市县:" prop="countyName">
|
|
|
+ <!-- 改用组件 -->
|
|
|
+ <!-- FIXME: 等待组件,到底是 countName 还是对应的编码不清楚,但一定使用选择下拉框 -->
|
|
|
+ <el-input v-model="searchForm.countyName" placeholder="地县/编码"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="牧场:">
|
|
|
- <el-input v-model="searchForm.farm" placeholder="牧场名/牧场编号"></el-input>
|
|
|
+ <el-form-item label="牧场:" prop="farmCode">
|
|
|
+ <!-- <el-input v-model="searchForm.farm" placeholder="牧场名/牧场编号"></el-input> -->
|
|
|
+ <!-- FIXME: 牧场数据还没有,el-option 的具体内容也没修正 -->
|
|
|
+ <el-select v-model="searchForm.farmCode" style="width: 100px">
|
|
|
+ <el-option
|
|
|
+ v-for="item in farmList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="栋舍:">
|
|
|
+ <el-form-item label="栋舍:" prop="pigsty">
|
|
|
<el-input v-model="searchForm.pigsty" placeholder=""></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态:">
|
|
|
- <el-input v-model="searchForm.status" placeholder="正常/异常"></el-input>
|
|
|
+ <el-form-item label="网络通信状态:" prop="networkStatus">
|
|
|
+ <el-select v-model="searchForm.networkStatus" style="width: 100px">
|
|
|
+ <el-option
|
|
|
+ v-for="item in networkList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="采集状态:" prop="acqStatus">
|
|
|
+ <el-select v-model="searchForm.acqStatus" style="width: 100px">
|
|
|
+ <el-option
|
|
|
+ v-for="item in acqList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="注销状态:" prop="canStatus">
|
|
|
+ <el-select v-model="searchForm.canStatus" style="width: 100px">
|
|
|
+ <el-option
|
|
|
+ v-for="item in canList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="设备编码:" prop="deviceCode">
|
|
|
+ <el-input v-model="searchForm.deviceCode" placeholder=""></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item style="margin-left: 20px">
|
|
|
<el-button plain @click="init">查询</el-button>
|
|
|
+ <el-button plain type="info" @click="resetForm('searchForm')">清空</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -55,19 +100,19 @@
|
|
|
v-loading="dataListLoading">
|
|
|
<el-table-column
|
|
|
type="selection"
|
|
|
- width="50"
|
|
|
+ width="40"
|
|
|
align="center">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="id"
|
|
|
label="注册ID"
|
|
|
- width="70"
|
|
|
+ width="60"
|
|
|
align="center">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="registerTime"
|
|
|
label="注册时间"
|
|
|
- width="100"
|
|
|
+ width="90"
|
|
|
align="center">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -102,24 +147,25 @@
|
|
|
prop="stage"
|
|
|
label="阶段"
|
|
|
sortable
|
|
|
- width="80"
|
|
|
+ width="70"
|
|
|
align="center">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="pigpenName"
|
|
|
label="栋舍"
|
|
|
+ width="100"
|
|
|
align="center">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="serverIp"
|
|
|
label="上传服务器地址"
|
|
|
- width="120"
|
|
|
+ width="105"
|
|
|
align="center">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="port"
|
|
|
label="端口"
|
|
|
- width="70"
|
|
|
+ width="60"
|
|
|
align="center">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -128,18 +174,35 @@
|
|
|
sortable
|
|
|
align="center">
|
|
|
</el-table-column>
|
|
|
- <!-- 这里需要修改 -->
|
|
|
<el-table-column
|
|
|
- prop="delStatus"
|
|
|
- label="状态"
|
|
|
+ label="网络通信状态"
|
|
|
width="70"
|
|
|
align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span :class="{ 'normal': scope.row.networkStatus === 1, 'abnormal': scope.row.networkStatus === 0}">{{ networkList[1 - scope.row.networkStatus].label }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="采集状态"
|
|
|
+ width="70"
|
|
|
+ align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span :class="{ 'normal': scope.row.acqStatus === 1, 'abnormal': scope.row.acqStatus === 2}">{{ acqList[scope.row.acqStatus - 1].label }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="注销状态"
|
|
|
+ width="70"
|
|
|
+ align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span :class="{ 'normal': scope.row.canStatus === 1, 'logout': scope.row.canStatus === 0}">{{ canList[1 - scope.row.canStatus].label }}</span>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
label="操作"
|
|
|
align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button type="text" size="small">查看</el-button>
|
|
|
+ <el-button type="text" size="small" @click="handleCheck(scope.row)">查看</el-button>
|
|
|
<el-button type="text" size="small" @click="handleEdit(scope.row)">编辑</el-button>
|
|
|
<el-button type="text" size="small">注销</el-button>
|
|
|
<el-button type="text" size="small">删除</el-button>
|
|
@@ -163,7 +226,7 @@ export default {
|
|
|
name: "deviceAdmin",
|
|
|
data() {
|
|
|
return {
|
|
|
- boxList: [
|
|
|
+ boxList: [ // 设备管理的方框
|
|
|
{
|
|
|
id: 1,
|
|
|
name: '采集设备总数',
|
|
@@ -185,15 +248,21 @@ export default {
|
|
|
value: 1
|
|
|
}
|
|
|
],
|
|
|
- searchForm: {
|
|
|
+ farmList: [ // 查询条件 - 牧场选择
|
|
|
+ //
|
|
|
+ ],
|
|
|
+ searchForm: { // 查询条件
|
|
|
farmCode: '',
|
|
|
registerStartTime: '',
|
|
|
registerEndTime: '',
|
|
|
deviceCode: '',
|
|
|
countyName: '',
|
|
|
- farmName: '',
|
|
|
+ // farmName: '',
|
|
|
+ pigsty: '',
|
|
|
+ networkStatus: '',
|
|
|
acqStatus: '',
|
|
|
- sortord: ''
|
|
|
+ canStatus: '',
|
|
|
+ // sortord: ''
|
|
|
},
|
|
|
pageSizeList: [ // 表格显示条数
|
|
|
{
|
|
@@ -217,7 +286,37 @@ export default {
|
|
|
tableData: [], // 表格数据
|
|
|
totalPages: 0, // 共 n 条数据
|
|
|
pageIndex: 1, // 表格当前页数
|
|
|
- dataListLoading: true
|
|
|
+ dataListLoading: true,
|
|
|
+ networkList: [ // 网络通信状态 —— 查询条件 + 表格通用
|
|
|
+ {
|
|
|
+ value: 1,
|
|
|
+ label: '正常'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: 0,
|
|
|
+ label: '异常'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ acqList: [ // 采集状态 —— 查询条件 + 表格通用
|
|
|
+ {
|
|
|
+ value: 1,
|
|
|
+ label: '正常'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: 2,
|
|
|
+ label: '异常'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ canList: [ // 注销状态 —— 查询条件 + 表格通用
|
|
|
+ {
|
|
|
+ value: 1,
|
|
|
+ label: '正常'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: 0,
|
|
|
+ label: '注销'
|
|
|
+ }
|
|
|
+ ]
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
@@ -249,6 +348,8 @@ export default {
|
|
|
this.tableData = data.page.list
|
|
|
this.totalPages = data.page.totalPage
|
|
|
this.dataListLoading = false
|
|
|
+ }).catch(() => {
|
|
|
+ this.dataListLoading = false
|
|
|
})
|
|
|
},
|
|
|
// 显示条数改变
|
|
@@ -259,9 +360,26 @@ export default {
|
|
|
pageChange (val) {
|
|
|
this.pageIndex = val
|
|
|
},
|
|
|
+ // 清空 el-form
|
|
|
+ resetForm(form) {
|
|
|
+ this.$refs[form].resetFields()
|
|
|
+ },
|
|
|
+ // 编辑按钮
|
|
|
handleEdit (row) {
|
|
|
console.log(row);
|
|
|
// 编辑
|
|
|
+ },
|
|
|
+ // 查看按钮
|
|
|
+ handleCheck (row) {
|
|
|
+ console.log(row)
|
|
|
+ // 组件间传值`/deviceInfo/${row.id}`
|
|
|
+ this.$router.push({
|
|
|
+ name: 'deviceInfo',
|
|
|
+ params: {
|
|
|
+ id: row.id,
|
|
|
+ deviceCode: row.deviceCode
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -307,7 +425,6 @@ export default {
|
|
|
background-color: rgba(243, 243, 243, 1);
|
|
|
height: 50px;
|
|
|
line-height: 50px;
|
|
|
- font-size: 14px;
|
|
|
border: 1px solid #ddd;
|
|
|
font-size: 12px;
|
|
|
}
|
|
@@ -325,4 +442,15 @@ export default {
|
|
|
.title-right {
|
|
|
float: right;
|
|
|
}
|
|
|
+
|
|
|
+/* 正常 */
|
|
|
+.normal {
|
|
|
+ color: #37c20ce1;
|
|
|
+}
|
|
|
+.abnormal {
|
|
|
+ color: #ff0000d3;
|
|
|
+}
|
|
|
+.logout {
|
|
|
+ color: #ffd900;
|
|
|
+}
|
|
|
</style>
|