翻译提交

This commit is contained in:
home孙 2025-06-27 17:42:15 +08:00
parent 40aedecb4d
commit 318b0fd61c
90 changed files with 5129 additions and 3005 deletions

View File

@ -362,7 +362,8 @@ textarea {
display: flex;
align-items: center;
justify-content: center;
width: 120px;
min-width: 120px;
padding: 0 5px;
height: 34px;
background: rgba(0, 255, 186, 0.15);
border: 1px solid rgba(0, 255, 186, 0.5);

View File

@ -392,7 +392,8 @@ textarea {
display: flex;
align-items: center;
justify-content: center;
width: 120px;
min-width: 120px;
padding: 0 5px;
height: 34px;
background: rgba(0, 255, 186, 0.15);
border: 1px solid rgba(0, 255, 186, 0.50);

View File

@ -128,6 +128,7 @@ export default {
var data = store.equipmentList[store.equipmentIndex - 1].deviceId;
this.api.getcontrol_cpermission(data).then((res) => {
this.routerList = [];
this.loading.close();
this.purview = res.data.data;
this.purview.forEach((el, index) => {
if (el.state == 1) {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -90,10 +90,6 @@ const routes = [
path: '/sensorSet',
name: 'sensorSet',
component: () => import('../views/page/sensorSet.vue')
},{
path: '/history',
name: 'history',
component: () => import('../views/page/history.vue')
},{
path: '/dataAnalysis',
name: 'dataAnalysis',

View File

@ -55,7 +55,6 @@ export default {
}
this.$bus.$on('refreshTime',(res)=>{
console.log(res,'time');
this.time=res
})
},

View File

@ -8,7 +8,7 @@
</div> -->
<div class="detail-detail" v-if="detail">
<div class="detail-detail-div">
<div class="title">{{$t('nameText.deviceName')}}:</div>
<div class="title">{{$t('text.deviceName')}}:</div>
<div class="text">{{detail.deviceName}}</div>
</div>
<div class="detail-detail-div">

View File

@ -16,7 +16,7 @@
</div>
<div class="input-btn ">
<div class="btn blue" @click="search">
查询
{{$t('text.search')}}
</div>
<!-- <div class="btn blue">
数据统计

View File

@ -27,7 +27,7 @@
</div>
<div class="table-view" style="width: 100%;" v-if="active === 0">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="620" style="width: 100%">
<!-- <el-table-column label="序号">
<!-- <el-table-column :label="$t('text.serialNumber')">
<template slot-scope="scope">
<div>{{scope.$index+1 }}
</div>
@ -37,7 +37,7 @@
</el-table-column>
<el-table-column prop="deviceTypeName" :label="$t('deviceManagement.tableHeaders.deviceName')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, scope.$index)">
@ -55,7 +55,7 @@
<div class="table-view" style="width: 100%;" v-if="active===1">
<el-table :data="tableData1" :row-class-name="tableRowClassName" height="620" style="width: 100%">
<!-- <el-table-column label="序号">
<!-- <el-table-column :label="$t('text.serialNumber')">
<template slot-scope="scope">
<div>{{scope.$index+1 }}
</div>
@ -65,7 +65,7 @@
</el-table-column>
<el-table-column prop="deviceTypeName" :label="$t('deviceManagement.tableHeaders.deviceName')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel1(scope.row, scope.$index)">
@ -82,7 +82,7 @@
</div>
<div class="table-view" style="width: 100%;" v-if="active===2">
<el-table :data="tableData2" :row-class-name="tableRowClassName" height="620" style="width: 100%">
<!-- <el-table-column label="序号">
<!-- <el-table-column :label="$t('text.serialNumber')">
<template slot-scope="scope">
<div>{{scope.$index+1 }}
</div>
@ -92,7 +92,7 @@
</el-table-column>
<el-table-column prop="deviceTypeName" :label="$t('deviceManagement.tableHeaders.deviceName')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel1(scope.row, scope.$index)">
@ -109,7 +109,7 @@
</div>
<div class="table-view" style="width: 100%;" v-if="active === 3">
<el-table :data="tableData3" :row-class-name="tableRowClassName" height="620" style="width: 100%">
<!-- <el-table-column label="序号">
<!-- <el-table-column :label="$t('text.serialNumber')">
<template slot-scope="scope">
<div>{{scope.$index+1 }}
</div>
@ -119,7 +119,7 @@
</el-table-column>
<el-table-column prop="deviceTypeName" :label="$t('deviceManagement.tableHeaders.deviceName')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, scope.$index)">
@ -134,7 +134,7 @@
</div>
<div class="table-view" style="width: 100%;" v-if="active === 4">
<el-table :data="tableData4" :row-class-name="tableRowClassName" height="620" style="width: 100%">
<!-- <el-table-column label="序号">
<!-- <el-table-column :label="$t('text.serialNumber')">
<template slot-scope="scope">
<div>{{scope.$index+1 }}
</div>
@ -144,7 +144,7 @@
</el-table-column>
<el-table-column prop="deviceTypeName" :label="$t('deviceManagement.tableHeaders.deviceName')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, scope.$index)">
@ -165,11 +165,11 @@
<div class="vrcode-content" v-if="nowData">
<div class="manage-left">
<div class="manage-input">
<div class="input-title">{{$t('nameText.deviceCode')}}</div>
<div class="input-title">{{$t('text.deviceCode')}}</div>
<input type="text" v-model="nowData.deviceId" disabled :placeholder="$t('placeholder.deviceCodePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">{{$t('nameText.deviceName')}}</div>
<div class="input-title">{{$t('text.deviceName')}}</div>
<input type="text" v-model="nowData.deviceTypeName" :placeholder="$t('placeholder.deviceNamePlaceholder')">
</div>
<div class="manage-input">
@ -185,7 +185,7 @@
<input type="number" v-model="nowData.cameraChannelNumber" :placeholder="$t('placeholder.cameraChannelPlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input type="number" v-model="nowData.equipmentStatu" :placeholder="$t('placeholder.sortOrderPlaceholder')">
</div>
</div>
@ -319,12 +319,12 @@
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="addModel1" width="564px" class="vrcode-model manage-model"
:append-to-body="true">
<div class="vrcode-model-title">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-content" v-if="nowData1">
<div class="manage-left">
<div class="manage-input">
<div class="input-title">{{$t('nameText.deviceCode')}}</div>
<div class="input-title">{{$t('text.deviceCode')}}</div>
<input type="text" v-model="nowData1.deviceId" disabled :placeholder="$t('placeholder.deviceCodePlaceholder')">
</div>
<div class="manage-input">
@ -332,7 +332,7 @@
<input type="text" v-model="nowData1.cameraSerialNumber" :placeholder="$t('placeholder.cameraNamePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input type="number" v-model="nowData1.equipmentStatu" :placeholder="$t('placeholder.sortOrderPlaceholder')">
</div>
<div class="manage-img-small">
@ -345,7 +345,7 @@
</div>
<div class="manage-right">
<div class="manage-input">
<div class="input-title">{{$t('nameText.deviceName')}}</div>
<div class="input-title">{{$t('text.deviceName')}}</div>
<input type="text" v-model="nowData1.deviceTypeName" :placeholder="$t('placeholder.deviceNamePlaceholder')">
</div>

View File

@ -2,15 +2,15 @@
<div class="videoManage manage-page deviceManage">
<div class="flex-view flex-title">
<div class="table-title">
<img src="../../assets/manageImg/deviceManage.png" alt="" />设备管理
<img src="../../assets/manageImg/deviceManage.png" alt="" />{{$t('deviceManage.title')}}
</div>
<div class="table-title-btn blue" @click="openAddModel1">
<img src="../../assets/manageImg/add-btn.png" alt="" />添加
<img src="../../assets/manageImg/add-btn.png" alt="" />{{$t('text.add')}}
</div>
</div>
<div class="flex-view">
<div class="manage-input w-180">
<span class="input-title">用户名查询</span>
<span class="input-title">{{$t('deviceManage.username')}}</span>
<input
class="search-input"
type="text"
@ -19,7 +19,7 @@
/>
</div>
<div class="manage-input w-180">
<span class="input-title">设备code码查询</span>
<span class="input-title">{{$t('deviceManage.deviceCode')}}</span>
<input
class="search-input"
type="text"
@ -27,7 +27,7 @@
placeholder=""
/>
</div>
<div class="table-title-btn blue" @click="dataInit">查询</div>
<div class="table-title-btn blue" @click="dataInit">{{$t('text.search')}}</div>
</div>
<div class="table-view">
<el-table
@ -36,16 +36,16 @@
height="540"
style="width: 100%"
>
<el-table-column prop="deviceId" :label="$t('nameText.deviceCode')"> </el-table-column>
<el-table-column prop="deviceTypeName" :label="$t('nameText.deviceName')">
<el-table-column prop="deviceId" :label="$t('text.deviceCode')"> </el-table-column>
<el-table-column prop="deviceTypeName" :label="$t('text.deviceName')">
</el-table-column>
<el-table-column prop="cameraSerialNumber" label="设备关联摄像头名称">
<el-table-column prop="cameraSerialNumber" :label="$t('deviceManage.tableHeaders.cameraName')">
</el-table-column>
<el-table-column prop="cameraChannelNumber" label="设备关联摄像头通道">
<el-table-column prop="cameraChannelNumber" :label="$t('deviceManage.tableHeaders.cameraChannel')">
</el-table-column>
<el-table-column prop="userName" label="设备关联用户名称">
<el-table-column prop="userName" :label="$t('deviceManage.tableHeaders.username')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div
@ -53,18 +53,18 @@
@click="openRoleModel(scope.row.deviceId)"
v-if="scope.row.deviceName == 10"
>
<img src="../../assets/manageImg/table-edit.png" alt="" />权限
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('deviceManage.tableHeaders.permission')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
:title="$t('nameText.deleteContent')"
:title="$t('text.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>{{$t('nameText.delete')}}
/>{{$t('text.delete')}}
</div>
</el-popconfirm>
</div>
@ -85,12 +85,12 @@
<el-dialog
:close-on-click-modal="false"
title="控制器权限管理"
:title="$t('deviceManage.dialogs.permissionManagement')"
:append-to-body="true"
:visible.sync="roleModel"
width="70%"
>
<div class="model-title">控制器权限管理</div>
<div class="model-title">{{$t('deviceManage.dialogs.permissionManagement')}}</div>
<div class="model-sel scroll">
<div v-for="(item, index) in selDevicestatus" :key="index">
<div
@ -102,7 +102,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn" @click="addpermissionall">
添加标准控制器
{{$t('deviceManage.dialogs.addStandardController')}}
</div>
<div class="vrcode-btn cancle-btn w-100" @click="roleModel = false">
{{$t('index.confirm')}}
@ -119,11 +119,11 @@
class="vrcode-model manage-model"
:append-to-body="true"
>
<div class="vrcode-model-title">添加设备</div>
<div class="vrcode-model-title">{{$t('realTime.addDevice')}}</div>
<div class="vrcode-content">
<div class="manage-left">
<div class="manage-input">
<div class="input-title">{{$t('nameText.deviceCode')}}</div>
<div class="input-title">{{$t('text.deviceCode')}}</div>
<input
type="text"
v-model="nowData1.deviceId"
@ -131,14 +131,14 @@
/>
</div>
<div class="manage-input-sel" style="margin-right: 0">
<div class="input-title">设备类型</div>
<div class="input-title">{{$t('text.deviceType')}}</div>
<el-dropdown @command="handleCommand1">
<div class="el-dropdown-link">
<input
v-model="deviceType"
type="text"
class="input-input"
placeholder="请选择设备类型"
:placeholder="$t('placeholder.deviceTypePlaceholder')"
/>
<div class="arrow">
<img src="../../assets/image/arrow.png" alt="" />
@ -155,11 +155,11 @@
</el-dropdown>
</div>
<div class="manage-input">
<div class="input-title">关联摄像头名称</div>
<div class="input-title">{{$t('deviceManage.dialogs.cameraName')}}</div>
<input
type="number"
v-model="nowData1.cameraSerialNumber"
placeholder="请输入摄像头名称"
:placeholder="$t('placeholder.cameraNamePlaceholder')"
/>
</div>
<div class="manage-img-small">
@ -178,7 +178,7 @@
</div>
<div class="manage-right">
<div class="manage-input">
<div class="input-title">{{$t('nameText.deviceName')}}</div>
<div class="input-title">{{$t('text.deviceName')}}</div>
<input
type="text"
v-model="nowData1.deviceTypeName"
@ -187,19 +187,16 @@
</div>
<div class="manage-input">
<div class="input-title">关联摄像头通道</div>
<div class="input-title"> {{$t('deviceManage.dialogs.cameraChannel')}}</div>
<input
type="number"
v-model="nowData1.cameraChannelNumber"
placeholder="请输入摄像机通道号"
:placeholder="$t('placeholder.cameraChannelPlaceholder')"
/>
</div>
<div class="manage-text">
如果有摄像机则每小时都会定时更新<br />
小程序摄像机主页面图片<br />
如果没有摄像机则可以自定义更改图片<br />
地址信息
{{$t('deviceManagement.dialogs.noteText')}}
</div>
</div>
</div>
@ -235,15 +232,22 @@ export default {
},
deviceType: "",
deviceSel: [
{ label: "控制器", value: 10 },
{ label: "施肥机", value: 1 },
{ label: "气象站", value: 30 },
{ label: "智能灌溉控制器", value: 20 },
{ label: "数据采集器", value: 40 },
],
deviceSel: [],
};
},
computed:{
deviceSel(){
var device=[
{ label: this.$t('deviceManage.deviceTypes.controller'), value: 10 },
{ label: this.$t('deviceManage.deviceTypes.fertilizer'), value: 1 },
{ label: this.$t('deviceManage.deviceTypes.weatherStation'), value: 30 },
{ label: this.$t('deviceManage.deviceTypes.smartController'), value: 20 },
{ label: this.$t('deviceManage.deviceTypes.dataCollector'), value: 40 },
]
return device
},
},
mounted() {
this.dataInit();
},
@ -262,15 +266,15 @@ export default {
}, 0);
},
getDeviceType(e) {
if (e == "控制器") {
if (e == this.$t('deviceManage.deviceTypes.controller')) {
return 10;
} else if (e == "施肥机") {
} else if (e == this.$t('deviceManage.deviceTypes.fertilizer')) {
return 1;
} else if (e == "气象站") {
} else if (e == this.$t('deviceManage.deviceTypes.weatherStation')) {
return 30;
} else if (e == "智能灌溉控制器") {
} else if (e == this.$t('deviceManage.deviceTypes.smartController')) {
return 20;
} else if (e == "数据采集器") {
} else if (e == this.$t('deviceManage.deviceTypes.dataCollector')) {
return 40;
}
},
@ -312,15 +316,15 @@ export default {
},
addDevice() {
if (!this.nowData1.deviceId) {
this.$message.error("设备code码还未填写");
this.$message.error(this.$t('message.deviceCodeRequired'));
return;
}
if (!this.nowData1.deviceName) {
this.$message.error("设备类型还未选择");
this.$message.error(this.$t('message.deviceTypeRequired'));
return;
}
if (!this.nowData1.deviceTypeName) {
this.$message.error("设备名称还未填写");
this.$message.error(this.$t('message.deviceNameRequired'));
return;
}
var data = {

View File

@ -1,7 +1,7 @@
<template>
<div class="deviceStatusSet manage-page">
<div class="table-title">
<img src="../../assets/manageImg/deviceSet.png" alt="">设备状态设备
<img src="../../assets/manageImg/deviceSet.png" alt="">{{$t('deviceStatus.title')}}
</div>
<div class="flex-view scroll">
<div class="manage-btn" v-for="item, index in topList" :key="index" @click="topChange(item, index)"
@ -13,24 +13,24 @@
<div class="table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="580" style="width: 100%"
:tree-props="{ children: 'child' }">
<el-table-column label="序号" width="120px">
<el-table-column :label="$t('text.serialNumber')" width="120px">
<template slot-scope="scope">
<div>{{ scope.$index + 1 }}
</div>
</template>
</el-table-column>
<el-table-column prop="name" :label="$t('nameText.deviceName')">
<el-table-column prop="name" :label="$t('text.deviceName')">
</el-table-column>
<el-table-column prop="nickName" label="设备别名">
<el-table-column prop="nickName" :label="$t('text.deviceAlias')">
</el-table-column>
<el-table-column prop="sort" width="120px" :label="$t('nameText.sortOrder')">
<el-table-column prop="sort" width="120px" :label="$t('text.sortOrder')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('text.edit')}}
</div>
</div>
</template>
@ -40,26 +40,26 @@
<el-dialog :close-on-click-modal="false" title="提示" top="15vh" :visible.sync="addModel" width="564px" class="vrcode-model manage-model"
:append-to-body="true">
<div class="vrcode-model-title">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-content" v-if="changeData">
<div class="">
<div class="manage-input">
<div class="input-title">设备别名</div>
<input type="text" v-model="changeData.nickName" placeholder="请输入设备别名">
<div class="input-title">{{$t('text.deviceAlias')}}</div>
<input type="text" v-model="changeData.nickName" :placeholder="$t('placeholder.deviceAlias')">
</div>
</div>
<div class="">
<div class="manage-input">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input type="number" v-model="changeData.sort" placeholder="请输入新排序">
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input type="number" v-model="changeData.sort" :placeholder="$t('placeholder.newSortOrder')">
</div>
</div>
<template v-for="item,index in changeData.child" >
<div class="" >
<div :key="index">
<div class="manage-input">
<div class="input-title">{{ index==0?'子设备名称':`&nbsp;` }}</div>
<input type="text" v-model="item.nickName" placeholder="请输入设备别名">
<div class="input-title">{{ index==0? $t('text.subDeviceName'):`&nbsp;` }}</div>
<input type="text" v-model="item.nickName" :placeholder="$t('placeholder.deviceAlias')">
</div>
</div>
</template>

View File

@ -1,7 +1,7 @@
<template>
<div class="deviceStatusSet manage-page">
<div class="table-title">
<img src="../../assets/manageImg/deviceStatusSet.png" alt="">设备状态设备
<img src="../../assets/manageImg/deviceStatusSet.png" alt="">{{$t('deviceStatus.title1')}}
</div>
<div class="flex-view scroll">
<div class="manage-btn" v-for="item,index in topList" :key="index" @click="topChange(item,index)" :class="active == index ? 'active' : ''">
@ -12,24 +12,24 @@
<div class="table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="580" style="width: 100%">
<el-table-column label="序号" width="120px">
<el-table-column :label="$t('text.serialNumber')" width="120px">
<template slot-scope="scope">
<div>{{scope.$index+1 }}
</div>
</template>
</el-table-column>
<el-table-column prop="permissionName" :label="$t('nameText.deviceName')">
<el-table-column prop="permissionName" :label="$t('text.deviceName')">
</el-table-column>
<el-table-column prop="nickName" label="设备别名">
<el-table-column prop="nickName" :label="$t('text.deviceAlias')">
</el-table-column>
<el-table-column prop="sort" width="120px" :label="$t('nameText.sortOrder')">
<el-table-column prop="sort" width="120px" :label="$t('text.sortOrder')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row,scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('text.edit')}}
</div>
</div>
</template>
@ -38,19 +38,19 @@
</div>
<el-dialog :close-on-click-modal="false" title="提示" top="15vh" :visible.sync="addModel" width="564px" class="vrcode-model manage-model" :append-to-body="true">
<div class="vrcode-model-title">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-content" v-if="changeData">
<div class="manage-left">
<div class="manage-input">
<div class="input-title">设备别名</div>
<input type="text" v-model="changeData.nickName" placeholder="请输入设备别名">
<div class="input-title">{{$t('text.deviceAlias')}}</div>
<input type="text" v-model="changeData.nickName" :placeholder="$t('placeholder.deviceAlias')">
</div>
</div>
<div class="manage-right">
<div class="manage-input">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input type="number" v-model="changeData.sort" placeholder="请输入新排序">
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input type="number" v-model="changeData.sort" :placeholder="$t('placeholder.newSortOrder')">
</div>
</div>
</div>

View File

@ -3,38 +3,37 @@
<div class="flex-view flex-title">
<div class="table-title">
<img src="../../assets/manageImg/deviceInfoManage.png" alt="">手机控制模块信息
<img src="../../assets/manageImg/deviceInfoManage.png" alt=""> {{ $t('mobileControl.title') }}
</div>
<!-- <div class="table-title-btn blue" @click="openModel({}, 0)">
<img src="../../assets/manageImg/add-btn.png" alt="">添加
<img src="../../assets/manageImg/add-btn.png" alt="">{{$t('text.add')}}
</div> -->
</div>
<div class="flex-view scroll">
<div class="manage-btn" v-for="item, index in topList" :key="index" @click="topChange(item, index)"
:class="active == index ? 'active' : ''">
{{ item.deviceTypeName }}
</div>
</div>
<div class="table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="620" style="width: 100%">
<!-- <el-table-column label="序号">
<!-- <el-table-column :label="$t('text.serialNumber')">
<template slot-scope="scope">
<div>{{scope.$index+1 }}
</div>
</template>
</el-table-column> -->
<el-table-column prop="id" label="id">
<el-table-column prop="id" :label="$t('text.id')">
</el-table-column>
<el-table-column prop="name" label="规划名称">
<el-table-column prop="name" :label="$t('mobileControl.tableHeaders.planName')">
</el-table-column>
<el-table-column prop="nickName" label="手机控制名称">
<el-table-column prop="nickName" :label="$t('mobileControl.tableHeaders.controlName')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('text.edit')}}
</div>
</div>
@ -45,7 +44,7 @@
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="addModel" width="564px" class="vrcode-model manage-model"
:append-to-body="true">
<div class="vrcode-model-title">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-content">
<div class="manage-left">
@ -54,8 +53,8 @@
<input type="text" v-model="nowData.name" :disabled="modelName == '编辑' ? true : false" placeholder="规划名称">
</div> -->
<div class="manage-input">
<div class="input-title">手机控制名称</div>
<input type="text" v-model="nowData.nickName" placeholder="请输入手机控制名称">
<div class="input-title">{{ $t('mobileControl.tableHeaders.controlName') }}</div>
<input type="text" v-model="nowData.nickName" :placeholder="$t('mobileControl.placeholders.controlName')">
</div>
</div>
<div class="manage-right">

View File

@ -2,37 +2,37 @@
<div class="videoManage manage-page">
<div class="flex-view flex-title">
<div class="table-title">
<img src="../../assets/manageImg/userInfoControl.png" alt="">用户信息管理
<img src="../../assets/manageImg/userInfoControl.png" alt=""> {{ $t('userManagement.title') }}
</div>
<div class="table-title-btn blue" @click="openModel({}, 0)">
<img src="../../assets/manageImg/add-btn.png" alt="">添加
<img src="../../assets/manageImg/add-btn.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="flex-view ">
<div class="manage-input w-180">
<span class="input-title">昵称查询</span>
<span class="input-title">{{ $t('userManagement.tableHeaders.nickname') }}:</span>
<input class="search-input" type="text" v-model="searchName" placeholder="">
</div>
<div class="table-title-btn blue" @click="dataInit">
查询
{{$t('text.search')}}
</div>
</div>
<div class="table-view">
<el-table :data="tableList" :row-class-name="tableRowClassName" height="540" style="width: 100%">
<el-table-column prop="userName" v-model="nowData.userName" label="用户名">
<el-table-column prop="userName" v-model="nowData.userName" :label="$t('userManagement.tableHeaders.username')">
</el-table-column>
<el-table-column prop="nickName" v-model="nowData.nickName" label="昵称">
<el-table-column prop="nickName" v-model="nowData.nickName" :label="$t('userManagement.tableHeaders.nickname')">
</el-table-column>
<el-table-column prop="phonenumber" v-model="nowData.phonenumber" label="手机号">
<el-table-column prop="phonenumber" v-model="nowData.phonenumber" :label="$t('userManagement.tableHeaders.phone')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('text.edit')}}
</div>
<div class="table-operate red" @click="openPassword(scope.row, 1)">
<img src="../../assets/manageImg/table-edit1.png" alt="">修改密码
<img src="../../assets/manageImg/table-edit1.png" alt=""> {{ $t('userManagement.tableHeaders.changePassword') }}
</div>
</div>
</template>
@ -46,21 +46,24 @@
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="passwordModel" width="460px" class="vrcode-model manage-model"
:append-to-body="true">
<div class="vrcode-model-title">
修改密码
{{ $t('userManagement.tableHeaders.changePassword') }}
</div>
<div class="vrcode-content">
<div class="manage-left">
<div class="manage-input w-400">
<div class="input-title">原密码</div>
<input type="text" v-model="pwdData.oldPassword" placeholder="请输入原密码">
<div class="input-title">{{ $t('userManagement.placeholders.oldPassword') }}</div>
<input type="text" v-model="pwdData.oldPassword"
:placeholder="$t('userManagement.placeholders.oldPassword')">
</div>
<div class="manage-input w-400">
<div class="input-title">新密码</div>
<input type="text" v-model="pwdData.password" placeholder="请输入新密码">
<div class="input-title">{{ $t('userManagement.placeholders.newPassword') }}</div>
<input type="text" v-model="pwdData.password"
:placeholder="$t('userManagement.placeholders.newPassword')">
</div>
<div class="manage-input w-400">
<div class="input-title">确认密码</div>
<input type="text" v-model="confirmPwd" placeholder="请输入确认密码">
<div class="input-title">{{ $t('userManagement.placeholders.confirmPassword') }}</div>
<input type="text" v-model="confirmPwd"
:placeholder="$t('userManagement.placeholders.confirmPassword')">
</div>
</div>
<!-- <div class="manage-right">
@ -75,12 +78,12 @@
<el-dialog title="提示" top="10vh" :visible.sync="addDeviceModel" width="460px" class="vrcode-model manage-model"
:append-to-body="true" :close-on-click-modal="false">
<div class="vrcode-model-title">
添加设备
{{$t('realTime.addDevice')}}
</div>
<div class="vrcode-content">
<div class="manage-left">
<div class="manage-input w-400">
<div class="input-title">{{$t('nameText.deviceCode')}}</div>
<div class="input-title">{{$t('text.deviceCode')}}</div>
<input type="text" v-model="openData.deviceId" :placeholder="$t('placeholder.deviceCodePlaceholder')">
</div>
<!-- <div class="manage-input w-400">
@ -88,10 +91,10 @@
<input type="text" v-model="openData.password" placeholder="请输入新密码">
</div> -->
<div class="manage-input-sel w-400" style="margin-right: 0;">
<div class="input-title">设备类型</div>
<div class="input-title">{{$t('text.deviceType')}}</div>
<el-dropdown @command="handleCommand1">
<div class="el-dropdown-link">
<input v-model="deviceType" type="text" class="input-input" placeholder="请选择设备类型">
<input v-model="deviceType" type="text" class="input-input" :placeholder="$t('placeholder.deviceTypePlaceholder')">
<div class="arrow"><img src="../../assets/image/arrow.png" alt=""></div>
</div>
<el-dropdown-menu slot="dropdown" class="manage-dropdown w-400">
@ -101,7 +104,7 @@
</el-dropdown>
</div>
<div class="manage-input w-400">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input type="text" v-model="openData.equipmentStatu" :placeholder="$t('placeholder.sortOrderPlaceholder')">
</div>
</div>
@ -123,66 +126,66 @@
<div class="vrcode-content">
<div class="manage-left">
<div class="manage-input w-350">
<div class="input-title">用户名</div>
<input type="text" v-model="nowData.userName" placeholder="请输入用户名">
<div class="input-title">{{ $t('userManagement.tableHeaders.username') }}</div>
<input type="text" v-model="nowData.userName"
:placeholder="$t('placeholder.username')">
</div>
<div class="manage-input w-350">
<div class="input-title">手机号</div>
<input type="text" v-model="nowData.phonenumber" placeholder="请输入手机号">
<div class="input-title">{{ $t('userManagement.tableHeaders.phone') }}</div>
<input type="text" v-model="nowData.phonenumber"
:placeholder="$t('placeholder.phone')">
</div>
</div>
<div class="manage-right">
<div class="manage-input w-350">
<div class="input-title">昵称</div>
<input type="text" v-model="nowData.nickName" placeholder="请输入昵称">
<div class="input-title">{{ $t('userManagement.tableHeaders.nickname') }}</div>
<input type="text" v-model="nowData.nickName"
:placeholder="$t('placeholder.nickname')">
</div>
<div class="manage-input-sel w-350" style="margin: 0;">
<div class="input-title">角色</div>
<div class="input-title">{{ $t('userManagement.tableHeaders.role') }}</div>
<el-dropdown @command="handleCommand">
<div class="el-dropdown-link">
<input v-model="role" type="text" class="input-input" placeholder="请选择角色">
<input v-model="role" type="text" class="input-input"
:placeholder="$t('placeholder.role')">
<div class="arrow"><img src="../../assets/image/arrow.png" alt=""></div>
</div>
<el-dropdown-menu slot="dropdown" class="manage-dropdown w-350">
<el-dropdown-item v-for="item, index in typeSelList
" :key="index" :command="item.label">{{ item.label }}</el-dropdown-item>
<el-dropdown-item v-for="(item, index) in typeSelList" :key="index" :command="item.label">
{{ item.label }}
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<!-- <div class="manage-input w-180">
<div class="input-title">关联设备ID</div>
<input type="text" :title="nowData.device" v-model="nowData.device" disabled placeholder="请输入关联设备ID">
</div> -->
</div>
</div>
<div class="vrcode-content" style="padding-top: 0;" v-if="modelName!='添加'">
<div class="vrcode-content" style="padding-top: 0;" v-if="modelName!= $t('text.add')">
<div class="manage-left">
</div>
<div class="manage-right">
<div class="table-title-btn blue" @click="openaddDeviceModel">
添加
{{$t('text.add')}}
</div>
</div>
</div>
<div class="table-view" style="margin-top: 5px;" v-if="modelName!='添加'">
<div class="table-view" style="margin-top: 5px;" v-if="modelName!=$t('text.add')">
<el-table :data="nowData.equipments" :row-class-name="tableRowClassName" height="300" style="width: 100%">
<el-table-column prop="deviceId" v-model="nowData.userName" :label="$t('nameText.deviceCode')">
<el-table-column prop="deviceId" v-model="nowData.userName" :label="$t('text.deviceCode')">
</el-table-column>
<el-table-column prop="equipmentName" v-model="nowData.nickName" label="设备类型">
<el-table-column prop="equipmentName" v-model="nowData.nickName" :label="$t('text.deviceType')">
<template slot-scope="scope">
<div>{{ getEquipmentName(scope.row.equipmentName) }}</div>
</template>
</el-table-column>
<el-table-column prop="equipmentStatu" v-model="nowData.phonenumber" :label="$t('nameText.sortOrder')">
<el-table-column prop="equipmentStatu" v-model="nowData.phonenumber" :label="$t('text.sortOrder')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<el-popconfirm @confirm="delDevice(scope.row, scope.$index)" :title="$t('nameText.deleteContent')" icon-color="red">
<el-popconfirm @confirm="delDevice(scope.row, scope.$index)" :title="$t('text.deleteContent')" icon-color="red">
<div class="table-operate red" slot="reference">
<img src="../../assets/manageImg/table-delete.png" alt="">{{$t('nameText.delete')}}
<img src="../../assets/manageImg/table-delete.png" alt="">{{$t('text.delete')}}
</div>
</el-popconfirm>
</div>
@ -205,7 +208,7 @@ export default {
pageSize: 10,
tableList: [],
total: 0,
modelName: '添加',
modelName: this.$t('text.add'),
addModel: false,//
passwordModel: false,//
addDeviceModel: false,//
@ -222,15 +225,30 @@ export default {
"id": ''
},
confirmPwd: '',
typeSelList: [{ label: '管理员', value: 1, }, { label: '用户', value: 2, }],
typeSelList: [],
deviceType:'',
deviceSel: [{ label: '控制器', value: 10, },
{ label: '施肥机', value: 1, },
{ label: '气象站', value:30, },
{ label: '智能灌溉控制器', value:20, },
{ label: '数据采集器', value:40, }],
deviceSel: [],
}
},
computed:{
deviceSel(){
var device=[
{ label: this.$t('deviceManage.deviceTypes.controller'), value: 10 },
{ label: this.$t('deviceManage.deviceTypes.fertilizer'), value: 1 },
{ label: this.$t('deviceManage.deviceTypes.weatherStation'), value: 30 },
{ label: this.$t('deviceManage.deviceTypes.smartController'), value: 20 },
{ label: this.$t('deviceManage.deviceTypes.dataCollector'), value: 40 },
]
return device
},
typeSelList(){
var device=[{ label: this.$t('userManagement.roles.admin'), value: 1, },
{ label: this.$t('userManagement.roles.user'), value: 2, }]
return device
},
},
mounted() { this.dataInit() },
methods: {
@ -244,18 +262,18 @@ export default {
},
addDevice() {
if (!this.openData.deviceId) {
this.$message.error('设备code码还未填写');
this.$message.error(this.$t('message.deviceCodeRequired'));
return
}
if (!this.openData.equipmentName) {
this.$message.error('设备类型还未选择');
this.$message.error(this.$t('message.deviceTypeRequired'));
return
}
if (!this.openData.equipmentStatu) {
this.$message.error('排序还未填写');
this.$message.error(this.$t('message.sortRequired'));
return
}
// if(this.modelName==''){
// if(this.modelName==this.$t('text.add')){
// this.nowData.equipments.push(this.openData)
// }else{
@ -292,15 +310,15 @@ export default {
},
getEquipmentName(e) {
if (e == 10) {
return '控制器'
return this.$t('deviceManage.deviceTypes.controller')
} else if (e == '1') {
return '施肥机'
return this.$t('deviceManage.deviceTypes.fertilizer')
} else if (e == '30') {
return '气象站'
return this.$t('deviceManage.deviceTypes.weatherStation')
} else if (e == '20') {
return '智能灌溉控制器'
return this.$t('deviceManage.deviceTypes.smartController')
} else if (e == '40') {
return '数据采集器'
return this.$t('deviceManage.deviceTypes.dataCollector')
}else {
return ''
}
@ -329,23 +347,23 @@ export default {
},
confirmEdit() {
if (!this.nowData.userName) {
this.$message.error('用户名还未填写');
this.$message.error(this.$t('message.usernameRequired'));
return
}
if (!this.nowData.phonenumber) {
this.$message.error('手机号还未填写');
this.$message.error(this.$t('message.phoneRequired'));
return
}
if (!this.nowData.nickName) {
this.$message.error('昵称还未填写');
this.$message.error(this.$t('message.nicknameRequired'));
return
}
if (!this.nowData.role) {
this.$message.error('角色还未选择');
this.$message.error(this.$t('message.roleRequired'));
return
}
if (this.modelName == '添加') {
if (this.modelName == this.$t('text.add')) {
this.api.addUser(this.nowData).then(res=>{
if (res.data.code == 200) {
this.getData()
@ -358,7 +376,7 @@ export default {
})
} else {
if (!this.nowData.equipments.length) {
this.$message.error('请添加一个设备');
this.$message.error(this.$t('message.deviceRequired'));
return
}
this.api.updateUser(this.nowData).then(res => {
@ -375,7 +393,7 @@ export default {
},
getRole(e) {
if (e == '管理员') {
if (e == this.$t('userManagement.roles.admin')) {
return 1
} else {
return 2
@ -386,16 +404,16 @@ export default {
this.role = e
},
getDeviceType(e) {
if (e == '控制器') {
return 10
} else if(e == '施肥机'){
return 1
} else if(e == '气象站'){
return 30
}else if(e == '智能灌溉控制器'){
return 20
}else if(e == '数据采集器'){
return 40
if (e == this.$t('deviceManage.deviceTypes.controller')) {
return 10;
} else if (e == this.$t('deviceManage.deviceTypes.fertilizer')) {
return 1;
} else if (e == this.$t('deviceManage.deviceTypes.weatherStation')) {
return 30;
} else if (e == this.$t('deviceManage.deviceTypes.smartController')) {
return 20;
} else if (e == this.$t('deviceManage.deviceTypes.dataCollector')) {
return 40;
}
},
handleCommand1(e) {
@ -404,7 +422,7 @@ export default {
},
confirmPwdBtn() {
if (this.confirmPwd != this.pwdData.password) {
this.$message.error('两次密码不一致');
this.$message.error(this.$t('message.passwordMismatch'));
return
}
this.api.updatePwd(this.pwdData).then(res => {
@ -426,7 +444,7 @@ export default {
},
openModel(item, type) {
if (type == 0) {
this.modelName = '添加'
this.modelName = this.$t('text.add')
this.nowData = {
equipments: [],
@ -436,7 +454,7 @@ export default {
this.addModel = true
this.$forceUpdate()
} else {
this.modelName = this.$t('nameText.edit')
this.modelName = this.$t('text.edit')
this.addModel = true
// const deviceIds = this.deviceList.map(device => device.deviceId);
@ -445,9 +463,9 @@ export default {
// const deviceIdString = deviceIds.join(',');
this.nowData = JSON.parse(JSON.stringify(item))
if (this.nowData.role == 1) {
this.role = '管理员'
this.role = this.$t('userManagement.roles.admin')
} else {
this.role = '用户'
this.role =this.$t('userManagement.roles.user')
}
if(!this.nowData.role){
this.nowData.role=2

View File

@ -5,7 +5,7 @@
<img src="../../assets/manageImg/videoManage.png" alt="">摄像头信息管理
</div>
<div class="table-title-btn blue" @click="addModel=true">
<img src="../../assets/manageImg/add-btn.png" alt="">添加
<img src="../../assets/manageImg/add-btn.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="table-view">
@ -13,11 +13,11 @@
<el-table-column prop="data1" label="摄像头名称">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="addModel=true">
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('text.edit')}}
</div>
</div>
</template>
@ -26,7 +26,7 @@
</div>
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="addModel" width="560px" class="vrcode-model manage-model" :append-to-body="true">
<div class="vrcode-model-title">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-content">
<div class="manage-left">

View File

@ -2,29 +2,29 @@
<div class="videoManage manage-page ">
<div class="flex-view flex-title">
<div class="table-title">
<img src="../../assets/manageImg/deviceManage.png" alt="">设备绑定气象站数据
<img src="../../assets/manageImg/deviceManage.png" alt=""> {{ $t('deviceBinding.title') }}
</div>
<div class="table-title-btn blue" @click="openModel({}, 0)">
<img src="../../assets/manageImg/add-btn.png" alt="">添加
<img src="../../assets/manageImg/add-btn.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="620" style="width: 100%">
<el-table-column prop="deviceId" label="关联气象站设备code码">
<el-table-column prop="deviceId" :label="$t('deviceBinding.tableHeaders.deviceCode')">
</el-table-column>
<!-- <el-table-column prop="data2" label="关联气象站设备名称">
</el-table-column> -->
<el-table-column prop="deviceName" label="关联气象站名称">
<el-table-column prop="deviceName" :label="$t('deviceBinding.tableHeaders.stationName')">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('text.edit')}}
</div>
<el-popconfirm @confirm="confirmDel(scope.row)" :title="$t('nameText.deleteContent')" icon-color="red">
<el-popconfirm @confirm="confirmDel(scope.row)" :title="$t('text.deleteContent')" icon-color="red">
<div class="table-operate red" slot="reference">
<img src="../../assets/manageImg/table-delete.png" alt="">{{$t('nameText.delete')}}
<img src="../../assets/manageImg/table-delete.png" alt="">{{$t('text.delete')}}
</div>
</el-popconfirm>
@ -47,10 +47,10 @@
:placeholder="$t('placeholder.deviceCodePlaceholder')">
</div> -->
<div class="manage-input-sel">
<div class="input-title">关联气象站设备code码</div>
<div class="input-title">{{ $t('deviceBinding.tableHeaders.deviceCode') }}</div>
<el-dropdown @command="handleCommand">
<div class="el-dropdown-link">
<input v-model="nowData.deviceId" type="text" class="input-input" placeholder="请选择气象站设备code码">
<input v-model="nowData.deviceId" type="text" class="input-input" :placeholder="$t('deviceBinding.placeholders.selectDeviceCode')">
<div class="arrow"><img src="../../assets/image/arrow.png" alt=""></div>
</div>
<el-dropdown-menu slot="dropdown" class="manage-dropdown">
@ -62,8 +62,8 @@
</div>
<div class="manage-right">
<div class="manage-input">
<div class="input-title">关联气象站名称</div>
<input type="text" v-model="nowData.deviceName" placeholder="请输入气象站名称">
<div class="input-title">{{ $t('deviceBinding.tableHeaders.stationName') }}</div>
<input type="text" v-model="nowData.deviceName" :placeholder="$t('deviceBinding.placeholders.enterStationName')">
</div>
</div>
</div>
@ -81,7 +81,7 @@ export default {
tableData: [],
addModel: false,
nowData: { deviceId: '', deviceName: '' },
modelName: '添加',
modelName: this.$t('text.add'),
typeSelList: [],
TypeSel: '',
selId:'',
@ -108,11 +108,11 @@ export default {
},
openModel(item, type) {
if (type == 0) {
this.modelName = '添加'
this.modelName = this.$t('text.add')
this.addModel = true
this.nowData= { deviceId: '', deviceName: '' }
} else {
this.modelName = this.$t('nameText.edit')
this.modelName = this.$t('text.edit')
this.nowData = JSON.parse(JSON.stringify(item))
this.addModel = true
}
@ -126,7 +126,7 @@ export default {
});
var user = JSON.parse(localStorage.getItem('userInfo'))
var data = { ...this.nowData, userId: user.userid }
if (this.modelName == this.$t('nameText.edit')) {
if (this.modelName == this.$t('text.edit')) {
this.api.updatephoneeqData(data).then(res => {
this.loading.close()
if (res.data.code == 200) {

View File

@ -3,7 +3,7 @@
<div class="flex-view flex-title">
<div class="table-title">官网顶部轮播图</div>
<div class="table-title-btn blue" @click="openModel({}, 0)">
<img src="../../assets/manageImg/add-btn.png" alt="" />添加
<img src="../../assets/manageImg/add-btn.png" alt="" />{{$t('text.add')}}
</div>
</div>
<div class="table-view">
@ -13,28 +13,28 @@
height="620"
style="width: 100%"
>
<el-table-column prop="homepageSort" :label="$t('nameText.sortOrder')">
<el-table-column prop="homepageSort" :label="$t('text.sortOrder')">
</el-table-column>
<el-table-column prop="homepageName" label="轮播图名字">
</el-table-column>
<el-table-column prop="homepageEnname" label="轮播图英文名字">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('text.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
:title="$t('nameText.deleteContent')"
:title="$t('text.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>{{$t('nameText.delete')}}
/>{{$t('text.delete')}}
</div>
</el-popconfirm>
</div>
@ -97,7 +97,7 @@
/>
</div>
<div class="manage-input">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input
type="number"
v-model="nowData.homepageSort"
@ -161,7 +161,7 @@ export default {
homepageSort: "",
homepageTime: 3000,
},
modelName: "添加",
modelName: this.$t('text.add'),
typeSelList: [],
TypeSel: "",
selId: "",
@ -181,7 +181,7 @@ export default {
},
openModel(item, type) {
if (type == 0) {
this.modelName = "添加";
this.modelName = this.$t('text.add');
this.addModel = true;
this.nowData = {
homepaeImage: "",
@ -193,7 +193,7 @@ export default {
homepageTime: 3000,
};
} else {
this.modelName = this.$t('nameText.edit');
this.modelName = this.$t('text.edit');
this.nowData = JSON.parse(JSON.stringify(item));
this.addModel = true;
}
@ -213,7 +213,7 @@ export default {
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName == this.$t('nameText.edit')) {
if (this.modelName == this.$t('text.edit')) {
var data = { ...this.nowData,id:this.nowData.id.toString() };
this.api.website_updateows(data).then((res) => {
this.Addloading.close();

View File

@ -3,7 +3,7 @@
<div class="flex-view flex-title">
<div class="table-title">官网案例管理</div>
<div class="table-title-btn blue" @click="openModel({}, 0)">
<img src="../../assets/manageImg/add-btn.png" alt="" />添加
<img src="../../assets/manageImg/add-btn.png" alt="" />{{$t('text.add')}}
</div>
</div>
<div class="table-view">
@ -13,28 +13,28 @@
height="620"
style="width: 100%"
>
<el-table-column prop="detailedIntroductionSort" :label="$t('nameText.sortOrder')">
<el-table-column prop="detailedIntroductionSort" :label="$t('text.sortOrder')">
</el-table-column>
<el-table-column prop="detailedIntroductionName" label="案例名字">
</el-table-column>
<el-table-column prop="detailedIntroductionEnName" label="案例英文名字">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('text.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
:title="$t('nameText.deleteContent')"
:title="$t('text.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>{{$t('nameText.delete')}}
/>{{$t('text.delete')}}
</div>
</el-popconfirm>
</div>
@ -74,7 +74,7 @@
</div>
<div class="manage-input">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input
type="number"
v-model="nowData.detailedIntroductionSort"
@ -169,7 +169,7 @@ export default {
detailedIntroductionTextEnTitle:'',
type:2,
},
modelName: "添加",
modelName: this.$t('text.add'),
typeSelList: [],
TypeSel: "",
selId: "",
@ -189,7 +189,7 @@ detailedIntroductionTextEnTitle:'',
},
openModel(item, type) {
if (type == 0) {
this.modelName = "添加";
this.modelName = this.$t('text.add');
this.addModel = true;
this.nowData = {
detailedIntroductionImage: "",
@ -203,7 +203,7 @@ detailedIntroductionTextEnTitle:'',
type:2,
};
} else {
this.modelName = this.$t('nameText.edit');
this.modelName = this.$t('text.edit');
this.nowData = JSON.parse(JSON.stringify(item));
this.addModel = true;
}
@ -224,7 +224,7 @@ detailedIntroductionTextEnTitle:'',
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName == this.$t('nameText.edit')) {
if (this.modelName == this.$t('text.edit')) {
var data = { ...this.nowData,id:this.nowData.id.toString() };

View File

@ -3,7 +3,7 @@
<div class="flex-view flex-title">
<div class="table-title">官网公司简介</div>
<div class="table-title-btn blue" @click="openModel({}, 0)">
<img src="../../assets/manageImg/add-btn.png" alt="" />添加
<img src="../../assets/manageImg/add-btn.png" alt="" />{{$t('text.add')}}
</div>
</div>
<div class="table-view">
@ -13,28 +13,28 @@
height="620"
style="width: 100%"
>
<el-table-column prop="detailedIntroductionSort" :label="$t('nameText.sortOrder')">
<el-table-column prop="detailedIntroductionSort" :label="$t('text.sortOrder')">
</el-table-column>
<el-table-column prop="detailedIntroductionName" label="公司名称">
</el-table-column>
<el-table-column prop="detailedIntroductionEnName" label="公司英文名称">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('text.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
:title="$t('nameText.deleteContent')"
:title="$t('text.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>{{$t('nameText.delete')}}
/>{{$t('text.delete')}}
</div>
</el-popconfirm>
</div>
@ -74,7 +74,7 @@
</div>
<div class="manage-input">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input
type="number"
v-model="nowData.detailedIntroductionSort"
@ -150,7 +150,7 @@ export default {
detailedIntroductionTextEnTitle:'',
type:4,
},
modelName: "添加",
modelName: this.$t('text.add'),
typeSelList: [],
TypeSel: "",
selId: "",
@ -170,7 +170,7 @@ detailedIntroductionTextEnTitle:'',
},
openModel(item, type) {
if (type == 0) {
this.modelName = "添加";
this.modelName = this.$t('text.add');
this.addModel = true;
this.nowData = {
detailedIntroductionImage: "",
@ -184,7 +184,7 @@ detailedIntroductionTextEnTitle:'',
type:4,
};
} else {
this.modelName = this.$t('nameText.edit');
this.modelName = this.$t('text.edit');
this.nowData = JSON.parse(JSON.stringify(item));
this.addModel = true;
}
@ -204,7 +204,7 @@ detailedIntroductionTextEnTitle:'',
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName == this.$t('nameText.edit')) {
if (this.modelName == this.$t('text.edit')) {
var data = { ...this.nowData,id:this.nowData.id.toString() };
this.api.website_updateops(data).then((res) => {
this.Addloading.close();

View File

@ -3,7 +3,7 @@
<div class="flex-view flex-title">
<div class="table-title">官网新闻管理</div>
<div class="table-title-btn blue" @click="openModel({}, 0)">
<img src="../../assets/manageImg/add-btn.png" alt="" />添加
<img src="../../assets/manageImg/add-btn.png" alt="" />{{$t('text.add')}}
</div>
</div>
@ -14,7 +14,7 @@
height="620"
style="width: 100%"
>
<el-table-column prop="detailedIntroductionSort" :label="$t('nameText.sortOrder')">
<el-table-column prop="detailedIntroductionSort" :label="$t('text.sortOrder')">
</el-table-column>
<el-table-column prop="detailedIntroductionName" label="新闻标题">
</el-table-column>
@ -27,22 +27,22 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('text.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
:title="$t('nameText.deleteContent')"
:title="$t('text.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>{{$t('nameText.delete')}}
/>{{$t('text.delete')}}
</div>
</el-popconfirm>
</div>
@ -82,7 +82,7 @@
/>
</div>
<div class="manage-input">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input
type="number"
v-model="nowData.detailedIntroductionSort"
@ -227,7 +227,7 @@ export default {
newsTime: "",
type: 3,
},
modelName: "添加",
modelName: this.$t('text.add'),
typeSelList: [],
TypeSel: "",
selId: "",
@ -359,7 +359,7 @@ export default {
openModel(item, type) {
if (type == 0) {
this.modelName = "添加";
this.modelName = this.$t('text.add');
this.addModel = true;
this.nowData = {
detailedIntroductionImage: "",
@ -371,7 +371,7 @@ export default {
type: 3,
};
} else {
this.modelName = this.$t('nameText.edit');
this.modelName = this.$t('text.edit');
this.nowData = JSON.parse(JSON.stringify(item));
this.addModel = true;
}
@ -392,7 +392,7 @@ export default {
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName == this.$t('nameText.edit')) {
if (this.modelName == this.$t('text.edit')) {
var data = { ...this.nowData, id: this.nowData.id.toString() };
this.api.website_updateops(data).then((res) => {
this.Addloading.close();

View File

@ -3,7 +3,7 @@
<div class="flex-view flex-title">
<div class="table-title">官网产品列表管理</div>
<div class="table-title-btn blue" @click="openModel1({}, 0)">
<img src="../../assets/manageImg/add-btn.png" alt="" />添加
<img src="../../assets/manageImg/add-btn.png" alt="" />{{$t('text.add')}}
</div>
</div>
<div class="table-view">
@ -13,28 +13,28 @@
height="320"
style="width: 100%"
>
<el-table-column prop="productDisplaySort" :label="$t('nameText.sortOrder')">
<el-table-column prop="productDisplaySort" :label="$t('text.sortOrder')">
</el-table-column>
<el-table-column prop="productDisplayName" label="产品列表名称">
</el-table-column>
<el-table-column prop="productDisplayEnName" label="产品列表英文名称">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel1(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('text.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel1(scope.row)"
:title="$t('nameText.deleteContent')"
:title="$t('text.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>{{$t('nameText.delete')}}
/>{{$t('text.delete')}}
</div>
</el-popconfirm>
</div>
@ -46,7 +46,7 @@
<div class="flex-view flex-title">
<div class="table-title">官网产品管理</div>
<div class="table-title-btn blue" @click="openModel({}, 0)">
<img src="../../assets/manageImg/add-btn.png" alt="" />添加
<img src="../../assets/manageImg/add-btn.png" alt="" />{{$t('text.add')}}
</div>
</div>
<div class="table-view">
@ -56,28 +56,28 @@
height="320"
style="width: 100%"
>
<el-table-column prop="detailedIntroductionSort" :label="$t('nameText.sortOrder')">
<el-table-column prop="detailedIntroductionSort" :label="$t('text.sortOrder')">
</el-table-column>
<el-table-column prop="detailedIntroductionName" label="产品名字">
</el-table-column>
<el-table-column prop="detailedIntroductionEnName" label="产品英文名字">
</el-table-column>
<el-table-column :label="$t('nameText.operations')">
<el-table-column :label="$t('text.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('text.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
:title="$t('nameText.deleteContent')"
:title="$t('text.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>{{$t('nameText.delete')}}
/>{{$t('text.delete')}}
</div>
</el-popconfirm>
</div>
@ -118,7 +118,7 @@
</div>
<div class="manage-input">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input
type="number"
v-model="nowData1.productDisplaySort"
@ -210,7 +210,7 @@
</div>
<div class="manage-input">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<div class="input-title">{{$t('text.sortOrder')}}</div>
<input
type="number"
v-model="nowData.detailedIntroductionSort"
@ -332,7 +332,7 @@ export default {
productDisplayName: "",
productDisplaySort: "",
},
modelName1: "添加",
modelName1: this.$t('text.add'),
typeSelList: [],
TypeSel: "",
selId: "",
@ -354,7 +354,7 @@ detailedIntroductionTextTitle:'',
productId: "",
type: 1,
},
modelName: "添加",
modelName: this.$t('text.add'),
selId: "",
loading: false,
@ -387,7 +387,7 @@ productId: "",
//
openModel(item, type) {
if (type == 0) {
this.modelName = "添加";
this.modelName = this.$t('text.add');
this.addModel = true;
this.nowData = {
detailedIntroductionEnName: "",
@ -404,7 +404,7 @@ productId: "",
type: 1,
};
} else {
this.modelName = this.$t('nameText.edit');
this.modelName = this.$t('text.edit');
this.nowData = JSON.parse(JSON.stringify(item));
this.addModel = true;
}
@ -412,7 +412,7 @@ productId: "",
//
openModel1(item, type) {
if (type == 0) {
this.modelName1 = "添加";
this.modelName1 = this.$t('text.add');
this.addModel1 = true;
this.nowData1 = {
productDisplayEnName: "",
@ -421,7 +421,7 @@ productId: "",
productDisplaySort: "",
};
} else {
this.modelName1 = this.$t('nameText.edit');
this.modelName1 = this.$t('text.edit');
this.nowData1 = JSON.parse(JSON.stringify(item));
this.addModel1 = true;
}
@ -442,7 +442,7 @@ productId: "",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName == this.$t('nameText.edit')) {
if (this.modelName == this.$t('text.edit')) {
var data = { ...this.nowData, id: this.nowData.id.toString() };
this.api.website_updateops(data).then((res) => {
this.Addloading.close();
@ -486,7 +486,7 @@ productId: "",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName1 == this.$t('nameText.edit')) {
if (this.modelName1 == this.$t('text.edit')) {
var data = { ...this.nowData1, id: this.nowData1.id.toString() };
this.api.website_updateowp(data).then((res) => {
this.Addloading.close();

View File

@ -4,7 +4,7 @@
<img src="../../assets/img/targetCo2.png" alt="" />{{ pageName }}
</div>
<div class="title-tips">
工作方式选择
{{$t('text.selection')}}
<div class="input-btn">
<div
class="btn btn-tips"
@ -14,7 +14,7 @@
"
>
{{
inputData[this.startList[this.indexs - 1]] == 0 ? '无效' : '有效'
inputData[this.startList[this.indexs - 1]] == 0 ? $t('text.invalid') : $t('text.valid')
}}
</div>
</div>
@ -28,7 +28,7 @@
inputData[this.startList[this.indexs - 1]] == 1 ? 'blue' : 'green'
"
>
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div
class="btn"
@ -37,7 +37,7 @@
inputData[this.startList[this.indexs - 1]] == 2 ? 'blue' : 'green'
"
>
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div
class="btn"
@ -46,13 +46,13 @@
inputData[this.startList[this.indexs - 1]] == 3 ? 'blue' : 'green'
"
>
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-sel input-sel-w180">
<span>光照来源选择</span>
<span>{{$t('CO2.lightSource')}}</span>
<el-dropdown
@command="handleCommand1($event, startList[indexs - 1] + 2)"
>
@ -80,7 +80,7 @@
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span>光照确定时间</span>
<span>{{$t('CO2.lightConfirmTime')}}</span>
<input
@blur="blurChange(startList[indexs - 1] + 3, $event)"
v-model="inputData[startList[indexs - 1] + 3]"
@ -88,12 +88,12 @@
type="text"
placeholder="0"
/>
<span>分钟</span>
<span>{{$t('CO2.minutes')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span>补气工作限制</span>
<span>{{$t('CO2.workLimit')}}</span>
<input
@blur="blurChange(startList[indexs - 1] + 4, $event)"
v-model="inputData[startList[indexs - 1] + 4]"
@ -134,11 +134,11 @@
@click="changeIndexOpen1(0)"
:class="actList2[0] == '1' ? 'blue' : 'off'"
>
{{ actList2[0] == "1" ? "有效" : "无效" }}
{{ actList2[0] == "1" ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>光照大于</span>
<span>{{$t('CO2.lightGreaterThan')}}</span>
<input
@blur="blurChange10(startList[indexs - 1] + 8, $event)"
v-model="inputData[startList[indexs - 1] + 8]"
@ -146,7 +146,7 @@
type="text"
placeholder="0"
/>
<span>klux,允许补气</span>
<span>klux,{{$t('CO2.allowSupplement')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
@ -156,11 +156,11 @@
@click="changeIndexOpen1(1)"
:class="actList2[1] == '1' ? 'blue' : 'off'"
>
{{ actList2[1] == "1" ? "有效" : "无效" }}
{{ actList2[1] == "1" ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>室内温度大于</span>
<span>{{$t('CO2.indoorTempGreaterThan')}}</span>
<input
@blur="blurChangeCount(startList[indexs - 1] + 9, $event)"
v-model="inputData[startList[indexs - 1] + 9]"
@ -168,12 +168,12 @@
type="text"
placeholder="0"
/>
<span>允许补气</span>
<span>{{$t('CO2.allowSupplement')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span>二氧化碳浓度低于</span>
<span>{{$t('CO2.co2ConcentrationBelow')}}</span>
<input
@blur="blurChange(startList[indexs - 1] + 10, $event)"
v-model="inputData[startList[indexs - 1] + 10]"
@ -181,12 +181,12 @@
type="text"
placeholder="0"
/>
<span>ppm,开始补气</span>
<span>ppm,{{$t('CO2.startSupplement')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span>二氧化碳浓度高于</span>
<span>{{$t('CO2.co2ConcentrationAbove')}}</span>
<input
@blur="blurChange(startList[indexs - 1] + 11, $event)"
v-model="inputData[startList[indexs - 1] + 11]"
@ -194,12 +194,12 @@
type="text"
placeholder="0"
/>
<span>ppm,停止补气</span>
<span>ppm,{{$t('CO2.stopSupplement')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span>开启</span>
<span>{{$t('CO2.turnOn')}}</span>
<input
@blur="blurChange(startList[indexs - 1] + 12, $event)"
v-model="inputData[startList[indexs - 1] + 12]"
@ -207,7 +207,7 @@
type="text"
placeholder="0"
/>
<span> 关闭</span>
<span>{{$t('CO2.seconds')}},{{$t('CO2.turnOff')}}</span>
<input
@blur="blurChange(startList[indexs - 1] + 13, $event)"
v-model="inputData[startList[indexs - 1] + 13]"
@ -215,7 +215,7 @@
type="text"
placeholder="0"
/>
<span>进行间隔补气</span>
<span>{{$t('CO2.seconds')}},{{$t('CO2.intervalSupplement')}}</span>
</div>
</div>
</div>
@ -233,8 +233,8 @@ export default {
loading: null,
pageName: "CO2补气",
typeList1: [
{ label: "室外光照", value: 0 },
{ label: "室内光照", value: 1 },
{ label:this.$t('CO2.outdoor'), value: 0 },
{ label: this.$t('CO2.indoor'), value: 1 },
],
};
},

View File

@ -3,123 +3,123 @@
<div class="table-title">
<img src="../../assets/img/LED.png" alt="">{{ pageName }}
</div>
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData[21400] == 0 ? 'green' : 'blue'">
{{ inputData[21400] == 0 ? '无效' : '有效' }}
{{ inputData[21400] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1)" :class="inputData[21400] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="inputData[21400] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="inputData[21400] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="text-tips">手动启动时开灯</div>
<div class="text-tips">{{$t('LED.manualStartTip')}}</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn btn-w70" @click="changeIndexOpen1(0)" :class="actList2[0] == '1' ? 'blue' : 'off'">
1#
{{$t('LED.lampNumber', {index:1})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen1(1)" :class="actList2[1] == '1' ? 'blue' : 'off'">
2#
{{$t('LED.lampNumber', {index:2})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen1(2)" :class="actList2[2] == '1' ? 'blue' : 'off'">
3#
{{$t('LED.lampNumber', {index:3})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen1(3)" :class="actList2[3] == '1' ? 'blue' : 'off'">
4#
{{$t('LED.lampNumber', {index:4})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen1(4)" :class="actList2[4] == '1' ? 'blue' : 'off'">
5#
{{$t('LED.lampNumber', {index:5})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen1(5)" :class="actList2[5] == '1' ? 'blue' : 'off'">
6#
{{$t('LED.lampNumber', {index:6})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen1(6)" :class="actList2[6] == '1' ? 'blue' : 'off'">
7#
{{$t('LED.lampNumber', {index:7})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen1(7)" :class="actList2[7] == '1' ? 'blue' : 'off'">
8#
{{$t('LED.lampNumber', {index:8})}}
</div>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(2)" :class="actList3[2] == '1' ? 'blue' : 'off'">
{{ actList3[2] == '1' ? '有效' : '无效' }}
{{ actList3[2] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>高温报警时禁止启动补光灯</span>
<span>{{$t('LED.highTempAlert')}}</span>
</div>
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(0)" :class="actList3[0] == '1' ? 'blue' : 'off'">
{{ actList3[0] == '1' ? '有效' : '无效' }}
{{ actList3[0] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>使用1#目标温度</span>
<span>{{$t('LED.useTargetTemp1')}}</span>
</div>
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(1)" :class="actList3[1] == '1' ? 'blue' : 'off'">
{{ actList3[1] == '1' ? '有效' : '无效' }}
{{ actList3[1] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>使用2#目标温度</span>
<span>{{$t('LED.useTargetTemp2')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(3)" :class="actList3[3] == '1' ? 'blue' : 'off'">
{{ actList3[3] == '1' ? '有效' : '无效' }}
{{ actList3[3] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>光照大于</span>
<span>{{$t('LED.lightIntensityLimit1')}}</span>
<input @blur="blurChange10(21403, $event)" v-model="inputData[21403]"
@input="changeCount10(21403, $event)" type="text" placeholder="0">
<span>(KLux)禁止启用补光灯 </span>
<span>{{$t('LED.lightIntensityLimit2')}} </span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(4)" :class="actList3[4] == '1' ? 'blue' : 'off'">
{{ actList3[4] == '1' ? '有效' : '无效' }}
{{ actList3[4] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>光照低限条件启用</span>
<span>{{$t('LED.lightConditionEnable')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none border-none">
<div class="input-main-60">
<span></span> <span></span> <span></span> <span></span> <span></span>
<span>光照小于</span>
<span>{{$t('LED.lightIntensityLow')}}</span>
<input @blur="blurChange10(21425, $event)" v-model="inputData[21425]"
@input="changeCount10(21425, $event)" type="text" placeholder="0">
<span>开启补光灯</span>
<span>{{$t('LED.turnOnLights')}}</span>
</div>
<div class="input-main-60">
<span>光照大于</span>
<span>{{$t('LED.lightIntensityHigh')}}</span>
<input @blur="blurChange10(21426, $event)" v-model="inputData[21426]"
@input="changeCount10(21426, $event)" type="text" placeholder="0">
<span>停止补光灯</span>
<span>{{$t('LED.turnOffLights')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none">
<div class="input-sel input-sel-w180">
<span></span> <span></span> <span></span> <span></span> <span></span>
<span>光照来源选择</span>
<span>{{$t('LED.lightSourceSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21427)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[21427]" type="text" class="input-input" placeholder="无" />
@ -135,27 +135,27 @@
</div>
<div class="input-main-60">
<span></span>
<span>光照确定时间</span>
<span>{{$t('LED.lightConfirmTime')}}</span>
<input @blur="blurChange(21428, $event)" v-model="inputData[21428]" @input="change(21428, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none">
<div class="input-main-60">
<span>多组补光灯启动时间隔</span>
<span>{{$t('LED.groupStartInterval')}}</span>
<input @blur="blurChange(21424, $event)" v-model="inputData[21424]" @input="change(21424, $event)"
type="text" placeholder="0">
<span>秒顺序启动防止同时启动瞬间功率过大</span>
<span>{{$t('LED.preventOverload')}}</span>
</div>
</div>
<div class="text-tips flex-view padding-none shrink-none border-none">时段1
<div class="text-tips flex-view padding-none shrink-none border-none"> {{$t('LED.timePeriod', {index:1})}}
<div class="input-main-60">
<span></span>
<span>光照低限条件</span>
<span>{{$t('LED.lightLowCondition')}}</span>
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(5)" :class="actList3[5] == '1' ? 'blue' : 'off'">
{{ actList3[5] == '1' ? '有效' : '无效' }}
{{ actList3[5] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
</div>
@ -178,39 +178,39 @@
<div class="flex-view">
<div class="input-btn ">
<div class="btn btn-w70" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
1#
{{$t('LED.lampNumber', {index:1})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen(1)" :class="actList1[1] == '1' ? 'blue' : 'off'">
2#
{{$t('LED.lampNumber', {index:2})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen(2)" :class="actList1[2] == '1' ? 'blue' : 'off'">
3#
{{$t('LED.lampNumber', {index:3})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen(3)" :class="actList1[3] == '1' ? 'blue' : 'off'">
4#
{{$t('LED.lampNumber', {index:4})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen(4)" :class="actList1[4] == '1' ? 'blue' : 'off'">
5#
{{$t('LED.lampNumber', {index:5})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen(5)" :class="actList1[5] == '1' ? 'blue' : 'off'">
6#
{{$t('LED.lampNumber', {index:6})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen(6)" :class="actList1[6] == '1' ? 'blue' : 'off'">
7#
{{$t('LED.lampNumber', {index:7})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen(7)" :class="actList1[7] == '1' ? 'blue' : 'off'">
8#
{{$t('LED.lampNumber', {index:8})}}
</div>
</div>
</div>
<div class="text-tips flex-view padding-none shrink-none border-none">时段2
<div class="text-tips flex-view padding-none shrink-none border-none">{{$t('LED.timePeriod', {index:2})}}
<div class="input-main-60">
<span></span>
<span>光照低限条件</span>
<span>{{$t('LED.lightLowCondition')}}</span>
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(6)" :class="actList3[6] == '1' ? 'blue' : 'off'">
{{ actList3[6] == '1' ? '有效' : '无效' }}
{{ actList3[6] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
</div>
@ -233,40 +233,40 @@
<div class="flex-view">
<div class="input-btn ">
<div class="btn btn-w70" @click="changeIndexOpen12(0)" :class="actList12[0] == '1' ? 'blue' : 'off'">
1#
{{$t('LED.lampNumber', {index:1})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen12(1)" :class="actList12[1] == '1' ? 'blue' : 'off'">
2#
{{$t('LED.lampNumber', {index:2})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen12(2)" :class="actList12[2] == '1' ? 'blue' : 'off'">
3#
{{$t('LED.lampNumber', {index:3})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen12(3)" :class="actList12[3] == '1' ? 'blue' : 'off'">
4#
{{$t('LED.lampNumber', {index:4})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen12(4)" :class="actList12[4] == '1' ? 'blue' : 'off'">
5#
{{$t('LED.lampNumber', {index:5})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen12(5)" :class="actList12[5] == '1' ? 'blue' : 'off'">
6#
{{$t('LED.lampNumber', {index:6})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen12(6)" :class="actList12[6] == '1' ? 'blue' : 'off'">
7#
{{$t('LED.lampNumber', {index:7})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen12(7)" :class="actList12[7] == '1' ? 'blue' : 'off'">
8#
{{$t('LED.lampNumber', {index:8})}}
</div>
</div>
</div>
<div class="text-tips flex-view padding-none shrink-none border-none">时段3
<div class="text-tips flex-view padding-none shrink-none border-none">{{$t('LED.timePeriod', {index:3})}}
<div class="input-main-60">
<span></span>
<span>光照低限条件</span>
<span>{{$t('LED.lightLowCondition')}}</span>
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(7)" :class="actList3[7] == '1' ? 'blue' : 'off'">
{{ actList3[7] == '1' ? '有效' : '无效' }}
{{ actList3[7] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
</div>
@ -290,40 +290,40 @@
<div class="flex-view">
<div class="input-btn ">
<div class="btn btn-w70" @click="changeIndexOpen13(0)" :class="actList13[0] == '1' ? 'blue' : 'off'">
1#
{{$t('LED.lampNumber', {index:1})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen13(1)" :class="actList13[1] == '1' ? 'blue' : 'off'">
2#
{{$t('LED.lampNumber', {index:2})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen13(2)" :class="actList13[2] == '1' ? 'blue' : 'off'">
3#
{{$t('LED.lampNumber', {index:3})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen13(3)" :class="actList13[3] == '1' ? 'blue' : 'off'">
4#
{{$t('LED.lampNumber', {index:4})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen13(4)" :class="actList13[4] == '1' ? 'blue' : 'off'">
5#
{{$t('LED.lampNumber', {index:5})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen13(5)" :class="actList13[5] == '1' ? 'blue' : 'off'">
6#
{{$t('LED.lampNumber', {index:6})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen13(6)" :class="actList13[6] == '1' ? 'blue' : 'off'">
7#
{{$t('LED.lampNumber', {index:7})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen13(7)" :class="actList13[7] == '1' ? 'blue' : 'off'">
8#
{{$t('LED.lampNumber', {index:8})}}
</div>
</div>
</div>
<div class="text-tips flex-view padding-none shrink-none border-none">时段4
<div class="text-tips flex-view padding-none shrink-none border-none">{{$t('LED.timePeriod', {index:4})}}
<div class="input-main-60">
<span></span>
<span>光照低限条件</span>
<span>{{$t('LED.lightLowCondition')}}</span>
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(8)" :class="actList3[8] == '1' ? 'blue' : 'off'">
{{ actList3[8] == '1' ? '有效' : '无效' }}
{{ actList3[8] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
</div>
@ -346,28 +346,28 @@
<div class="flex-view border-none">
<div class="input-btn ">
<div class="btn btn-w70" @click="changeIndexOpen14(0)" :class="actList14[0] == '1' ? 'blue' : 'off'">
1#
{{$t('LED.lampNumber', {index:1})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen14(1)" :class="actList14[1] == '1' ? 'blue' : 'off'">
2#
{{$t('LED.lampNumber', {index:2})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen14(2)" :class="actList14[2] == '1' ? 'blue' : 'off'">
3#
{{$t('LED.lampNumber', {index:3})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen14(3)" :class="actList14[3] == '1' ? 'blue' : 'off'">
4#
{{$t('LED.lampNumber', {index:4})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen14(4)" :class="actList14[4] == '1' ? 'blue' : 'off'">
5#
{{$t('LED.lampNumber', {index:5})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen14(5)" :class="actList14[5] == '1' ? 'blue' : 'off'">
6#
{{$t('LED.lampNumber', {index:6})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen14(6)" :class="actList14[6] == '1' ? 'blue' : 'off'">
7#
{{$t('LED.lampNumber', {index:7})}}
</div>
<div class="btn btn-w70" @click="changeIndexOpen14(7)" :class="actList14[7] == '1' ? 'blue' : 'off'">
8#
{{$t('LED.lampNumber', {index:8})}}
</div>
</div>
</div>
@ -390,8 +390,8 @@ export default {
loading: null,
pageName: '补光灯',
typeList1: [
{ label: "室外光照", value: 0 },
{ label: "室内光照", value: 1 },
{ label: this.$t('CO2.outdoor'), value: 0 },
{ label: this.$t('CO2.indoor'), value: 1 },
],
}
},

View File

@ -3,92 +3,67 @@
<set-params></set-params>
<div class="page-content ">
<div class="table-title">
<img src="../../assets/image/set.png" alt=""> 厂家内部 PID 设置
<img src="../../assets/image/set.png" alt=""> {{$t('PIDSet.pageTitle')}}
</div>
<div class="flex-view">
<div class="PIDSet-view">
<div class="page-title PIDSet-title">
PH参数设置
{{$t('PIDSet.phSettings')}}
</div>
<div class="PID-input-content">
<div class="PID-input">
<div>
比例系数(P)
</div>
<input @blur="blurChange('0', $event)"
v-model="inputData['0']" @input="change('0', $event)" type="number" placeholder="0.0">
<div>{{$t('PIDSet.proportionCoefficient')}}</div>
<input @blur="blurChange('0', $event)" v-model="inputData['0']" @input="change('0', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input">
<div>
积分系数(I)
</div>
<div>{{$t('PIDSet.integralCoefficient')}}</div>
<input @blur="blurChange('1', $event)" v-model="inputData['1']" @input="change('1', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input">
<div>
微分系数(D)
</div>
<div>{{$t('PIDSet.differentialCoefficient')}}</div>
<input @blur="blurChange('2', $event)" v-model="inputData['2']" @input="change('2', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input">
<div>
积分限制
</div>
<div>{{$t('PIDSet.integralLimit')}}</div>
<input @blur="blurChange('3', $event)" v-model="inputData['3']" @input="change('3', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input">
<div>
PWM周期
</div>
<div>{{$t('PIDSet.pwmCycle')}}</div>
<input @blur="blurChange('4', $event)" v-model="inputData['4']" @input="change('4', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input">
<div>
计算周期
</div>
<div>{{$t('PIDSet.calculationCycle')}}</div>
<input @blur="blurChange('11', $event)" v-model="inputData['11']" @input="change('11', $event)" type="number" placeholder="0.0">
</div>
</div>
</div>
<div class="PIDSet-view">
<div class="page-title PIDSet-title">
EC参数设置
{{$t('PIDSet.ecSettings')}}
</div>
<div class="PID-input-content">
<div class="PID-input">
<div>
比例系数(P)
</div>
<div>{{$t('PIDSet.proportionCoefficient')}}</div>
<input @blur="blurChange('5', $event)" v-model="inputData['5']" @input="change('5', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input">
<div>
积分系数(I)
</div>
<div>{{$t('PIDSet.integralCoefficient')}}</div>
<input @blur="blurChange('6', $event)" v-model="inputData['6']" @input="change('6', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input">
<div>
微分系数(D)
</div>
<div>{{$t('PIDSet.differentialCoefficient')}}</div>
<input @blur="blurChange('7', $event)" v-model="inputData['7']" @input="change('7', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input">
<div>
积分限制
</div>
<div>{{$t('PIDSet.integralLimit')}}</div>
<input @blur="blurChange('8', $event)" v-model="inputData['8']" @input="change('8', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input">
<div>
PWM周期
</div>
<div>{{$t('PIDSet.pwmCycle')}}</div>
<input @blur="blurChange('9', $event)" v-model="inputData['9']" @input="change('9', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input">
<div>
计算周期
</div>
<div>{{$t('PIDSet.calculationCycle')}}</div>
<input @blur="blurChange('12', $event)" v-model="inputData['12']" @input="change('12', $event)" type="number" placeholder="0.0">
</div>
</div>
@ -96,27 +71,19 @@
<div class="PIDSet-view">
<div class="PID-input-content-full">
<div class="PID-input-full">
<div>
吸酸指定通道
</div>
<div>{{$t('PIDSet.acidSuctionChannel')}}</div>
<input @blur="blurChange('10', $event)" v-model="inputData['10']" @input="change('10', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input-full">
<div>
供水泵提前启动时间(s)
</div>
<div>{{$t('PIDSet.waterPumpPreStart')}}{{$t('text.seconds')}}</div>
<input @blur="blurChange('13', $event)" v-model="inputData['13']" @input="change('13', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input-full">
<div>
出水流量脉冲(P/L)
</div>
<div>{{$t('PIDSet.waterFlowPulse')}}(P/L)</div>
<input @blur="blurChange('14', $event)" v-model="inputData['14']" @input="change('14', $event)" type="number" placeholder="0.0">
</div>
<div class="PID-input-full">
<div>
旁通灌溉阀
</div>
<div>{{$t('PIDSet.bypassValve')}}</div>
<input @blur="blurChange('15', $event)" v-model="inputData['15']" @input="change('15', $event)" type="number" placeholder="0.0">
</div>
</div>

View File

@ -4,14 +4,14 @@
<img src="../../assets/img/geothermalFan.png" alt="" />{{ pageName }}
</div>
<div class="title-tips">
工作方式选择
{{$t('text.selection')}}
<div class="input-btn">
<div
class="btn btn-tips"
@click="changeOpen(0)"
:class="inputData[22040] == 0 ? 'green' : 'blue'"
>
{{ inputData[22040] == 0 ? '无效' : '有效' }}
{{ inputData[22040] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
@ -22,29 +22,29 @@
@click="changeOpen(1)"
:class="inputData[22040] == 1 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div
class="btn"
@click="changeOpen(2)"
:class="inputData[22040] == 2 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div
class="btn"
@click="changeOpen(3)"
:class="inputData[22040] == 3 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="title-tips-bold"><img src="@/assets/img/title-tips-bold-icon.png" alt=""> 手动设置</div>
<div class="title-tips-bold"><img src="@/assets/img/title-tips-bold-icon.png" alt=""> {{$t('text.manualSet')}}</div>
<div class="flex-view padding-none shrink-none" :class="inputData[22042]==3?'border-none':''">
<div class="input-main-60">
<span></span><span></span>
<span>手动开启空调的温度</span>
<span>{{$t('air.tempTrigger')}}</span>
<input
@blur="blurChangeCount(22043, $event)"
v-model="inputData[22043]"
@ -58,7 +58,7 @@
<div class="flex-view padding-none shrink-none" v-if="inputData[22042]==3">
<div class="input-main-60">
<span></span><span></span>
<span>手动开启空调的湿度</span>
<span>{{$t('air.humidityTrigger')}}</span>
<input
@blur="blurChange10(22044, $event)"
v-model="inputData[22044]"
@ -69,18 +69,18 @@
<span>%RH</span>
</div>
</div>
<div class="title-tips-bold"><img src="@/assets/img/title-tips-bold-icon.png" alt="">手自动设置</div>
<div class="title-tips-bold"><img src="@/assets/img/title-tips-bold-icon.png" alt=""> {{$t('text.manualSet')}}</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-sel input-sel-w180">
<span></span><span></span>
<span>空调的风速</span>
<span>{{$t('air.fanSpeed')}}</span>
<el-dropdown @command="handleCommand1($event, 22041)">
<div class="el-dropdown-link">
<input
v-model="inputDataNew[22041]"
type="text"
class="input-input"
placeholder=""
placeholder=""
/>
<div class="arrow">
<img src="../../assets/image/arrow.png" alt="" />
@ -100,14 +100,14 @@
<div class="flex-view padding-none border-none shrink-none">
<div class="input-sel input-sel-w180">
<span></span><span></span>
<span>空调的模式</span>
<span>{{$t('air.mode')}}</span>
<el-dropdown @command="handleCommand2($event, 22042)">
<div class="el-dropdown-link">
<input
v-model="inputDataNew[22042]"
type="text"
class="input-input"
placeholder=""
placeholder=""
/>
<div class="arrow">
<img src="../../assets/image/arrow.png" alt="" />
@ -124,7 +124,7 @@
</el-dropdown>
</div>
</div>
<div class="text-tips">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;手自动开启几区空调</div>
<div class="text-tips">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{$t('air.zoneSelection')}}</div>
<div class="flex-view border-none">
<div class="input-sel input-sel-w180">
<span></span><span></span>
@ -189,7 +189,7 @@
</div>
</div>
<div class="title-tips-bold"><img src="@/assets/img/title-tips-bold-icon.png" alt="">自动设置</div>
<div class="title-tips-bold"><img src="@/assets/img/title-tips-bold-icon.png" alt="">{{$t('text.autoSet')}}</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main">
<span></span><span></span>
@ -201,17 +201,17 @@
@click="changeIndexOpen(0)"
:class="actList1[0] == '1' ? 'blue' : 'off'"
>
{{ actList1[0] == "1" ? "有效" : "无效" }}
{{ actList1[0] == "1" ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>制热时段启用</span>
<span>{{$t('air.heatingPeriod')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>工作时段</span>
<span>{{$t('air.workingHours')}}</span>
<input
@blur="blurChange(22049, $event)"
v-model="inputData[22049]"
@ -255,17 +255,17 @@
@click="changeIndexOpen(1)"
:class="actList1[1] == '1' ? 'blue' : 'off'"
>
{{ actList1[1] == "1" ? "有效" : "无效" }}
{{ actList1[1] == "1" ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>制冷时段启用</span>
<span>{{$t('air.coolingPeriod')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>工作时段</span>
<span>{{$t('air.workingHours')}}</span>
<input
@blur="blurChange(22053, $event)"
v-model="inputData[22053]"
@ -302,7 +302,7 @@
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>空调PID采样时间</span>
<span>{{$t('air.pidSampling')}}</span>
<input
@blur="blurChange(22045, $event)"
v-model="inputData[22045]"
@ -310,13 +310,13 @@
type="text"
placeholder="0"
/>
<span>分钟</span>
<span>{{$t('text.min')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>比例调节系数</span>
<span>{{$t('air.proportional')}}</span>
<input
@blur="blurChange(22046, $event)"
v-model="inputData[22046]"
@ -325,14 +325,14 @@
placeholder="0"
/>
<span class="tips"
>(比例需求=目标温度-实时温度*10*比例调节系数)</span
>{{$t('air.tips.pidFormula')}}</span
>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>积分调节系数</span>
<span>{{$t('air.integral')}}</span>
<input
@blur="blurChange(22047, $event)"
v-model="inputData[22047]"
@ -340,13 +340,13 @@
type="text"
placeholder="0"
/>
<span class="tips">(积分需求=累计积分*10*积分调节系数)</span>
<span class="tips">{{$t('air.tips.pidFormula2')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>微分调节系数</span>
<span>{{$t('air.derivative')}}</span>
<input
@blur="blurChange(22048, $event)"
v-model="inputData[22048]"
@ -354,19 +354,19 @@
type="text"
placeholder="0"
/>
<span class="tips">(微分需求=(这次差值-上次差值)*10*微分调节系数)</span>
<span class="tips">{{$t('air.tips.pidFormula3')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span class="tips">总PID输出=比例需求+积分需求+微分需求(>=10000开始调节)</span>
<span class="tips">{{$t('air.tips.pidSummary')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>空调停机温度差值</span>
<span>{{$t('air.tempDiff')}}</span>
<input
@blur="blurChange10(22059, $event)"
v-model="inputData[22059]"
@ -380,19 +380,19 @@
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span class="tips">加热时实时温度>目标温度+空调停机温度差值空调停机</span>
<span class="tips">{{$t('air.tips.heatingStop')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span class="tips">制冷时实时温度<目标温度-空调停止温度差值空调停机</span>
<span class="tips">{{$t('air.tips.coolingStop')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none" v-if="inputData[22042]==3">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>空调停机湿度差值</span>
<span>{{$t('air.humidityDiff')}}</span>
<input
@blur="blurChange10(22060, $event)"
v-model="inputData[22060]"
@ -406,20 +406,20 @@
<div class="flex-view padding-none border-none shrink-none" v-if="inputData[22042]==3">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span class="tips">实时温度<目标温度-空调停机温度差值空调停机</span>
<span class="tips">{{$t('air.tips.dehumidifyStop')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none" v-if="inputData[22042]==5">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span>
<span>冷暖模式:</span>
<span>{{$t('air.coolHeatMode')}}:</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none" v-if="inputData[22042]==5">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>空调制冷制热切换时间</span>
<span>{{$t('air.modeSwitch')}}</span>
<input
@blur="blurChange(22061, $event)"
v-model="inputData[22061]"
@ -427,13 +427,13 @@
type="text"
placeholder="0"
/>
<span></span>
<span>{{$t('text.sec')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none" v-if="inputData[22042]==5">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>冷暖模式温度允许误差值</span>
<span>{{$t('air.tempTolerance')}}</span>
<input
@blur="blurChange10(22062, $event)"
v-model="inputData[22062]"
@ -454,17 +454,17 @@
@click="changeIndexOpen(2)"
:class="actList1[2] == '1' ? 'blue' : 'off'"
>
{{ actList1[2] == "1" ? "有效" : "无效" }}
{{ actList1[2] == "1" ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>优先冷暖风机启动</span>
<span>{{$t('air.priority')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
<span>冷暖风机达到最大输出能力后仍然达不到目标值</span>
<span>{{$t('air.tips.capacityWarning')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none">
@ -477,7 +477,7 @@
type="text"
placeholder="0"
/>
<span>分钟后启动空调</span>
<span>{{$t('air.fallback')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
@ -490,11 +490,11 @@
@click="changeIndexOpen3(0)"
:class="actList3[0] == '1' ? 'blue' : 'off'"
>
{{ actList3[0] == "1" ? "有效" : "无效" }}
{{ actList3[0] == "1" ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>空调运行时关闭天窗;</span>
<span>{{$t('air.closeSkylight')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
@ -507,11 +507,11 @@
@click="changeIndexOpen3(1)"
:class="actList3[1] == '1' ? 'blue' : 'off'"
>
{{ actList3[1] == "1" ? "有效" : "无效" }}
{{ actList3[1] == "1" ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>空调运行时关闭风机湿帘;</span>
<span>{{$t('air.closeVentilation')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
@ -524,11 +524,11 @@
@click="changeIndexOpen3(2)"
:class="actList3[2] == '1' ? 'blue' : 'off'"
>
{{ actList3[2] == "1" ? "有效" : "无效" }}
{{ actList3[2] == "1" ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>空调运行时开启环流风扇</span>
<span>{{$t('air.circulationFan')}}</span>
</div>
</div>
</div>
@ -545,25 +545,29 @@ export default {
actList3:[],
loading: null,
pageName: "空调",
typeList1: [
{ label: "自动调整风速", value: 0 },
{ label: "1级风速", value: 1 },
{ label: "2级风速", value: 2 },
{ label: "3级风速", value: 3 },
{ label: "4级风速", value: 4 },
{ label: "5级风速", value: 5 },
{ label: "6级风速", value: 6 },
],
typeList2: [
{ label: "自动模式", value: 0 },
{ label: "制冷模式", value: 1 },
{ label: "制热模式", value: 2 },
{ label: "除湿模式", value: 3 },
{ label: "送风模式", value: 4 },
{ label: "冷暖模式", value: 5 },
],
};
},
computed:{
typeList1(){
var data=[ { label: this.$t('air.fanSpeeds.autoAdjust'), value: 0 },
{ label: this.$t('air.fanSpeeds.level1'), value: 1 },
{ label: this.$t('air.fanSpeeds.level2'), value: 2 },
{ label: this.$t('air.fanSpeeds.level3'), value: 3 },
{ label: this.$t('air.fanSpeeds.level4'), value: 4 },
{ label: this.$t('air.fanSpeeds.level5'), value: 5 },
{ label: this.$t('air.fanSpeeds.level6'), value: 6 }]
return data
},
typeList2(){
var data=[ { label: this.$t('air.modes.auto'), value: 0 },
{ label: this.$t('air.modes.cool'), value: 1 },
{ label: this.$t('air.modes.heat'), value: 2 },
{ label: this.$t('air.modes.dry'), value: 3 },
{ label: this.$t('air.modes.fan'), value: 4 },
{ label: this.$t('air.modes.coolHeat'), value: 5 }]
return data
},
},
watch: {
$route(newVal, oldVal) {
const that = this;

View File

@ -1,11 +1,11 @@
<template>
<div class="all">
<div class="table-title">
<img src="../../assets/img/alarmSettings.png" alt="">报警设置
<img src="../../assets/img/alarmSettings.png" alt="">{{$t('alarm.title')}}
</div>
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>报警温度1的实时温度选择</span>
<span>{{$t('alarm.temperature.selectRealTime', {index:1})}}</span>
<el-dropdown @command="handleCommand1($event, 20080)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20080]" type="text" class="input-input" placeholder="无">
@ -24,10 +24,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项一:温度高于目标值</span>
<span>{{$t('alarm.temperature.option1High')}}</span>
<input @blur="blurChange10('20082', $event)" v-model="inputData['20082']"
@input="changeCount10('20082', $event)" type="text" value="60" placeholder="60" />
<span>高温报警</span>
<span>{{$t('alarm.temperature.highAlarm')}}</span>
</div>
</div>
<div class="flex-view border-none">
@ -36,10 +36,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项二:温度低于目标值</span>
<span>{{$t('alarm.temperature.option2Low')}}</span>
<input @blur="blurChange10('20083', $event)" v-model="inputData['20083']"
@input="changeCount10('20083', $event)" type="text" value="60" placeholder="60" />
<span>低温报警</span>
<span>{{$t('alarm.temperature.lowAlarm')}}</span>
</div>
</div>
<div class="flex-view border-none">
@ -48,10 +48,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项三:温度高于</span>
<span>{{$t('alarm.temperature.option3High')}}</span>
<input @blur="blurChangeCount('20084', $event)" v-model="inputData['20084']"
@input="changeCountData('20084', $event)" type="text" value="60" placeholder="60" />
<span>高温报警报警通道</span>
<span>{{$t('alarm.temperature.highAlarm')}}{{$t('alarm.channel')}}</span>
<input @blur="blurChange(20104, $event)" v-model="inputData[20104]" @input="change(20104, $event)"
type="text" placeholder="0">
</div>
@ -62,17 +62,17 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项四:温度低于</span>
<span>{{$t('alarm.temperature.option4Low')}}</span>
<input @blur="blurChangeCount('20085', $event)" v-model="inputData['20085']"
@input="changeCountData('20085', $event)" type="text" value="60" placeholder="60" />
<span>低温报警报警通道</span>
<span>{{$t('alarm.temperature.lowAlarm')}}{{$t('alarm.channel')}}</span>
<input @blur="blurChange(20105, $event)" v-model="inputData[20105]" @input="change(20105, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>报警温度2的实时温度选择</span>
<span>{{$t('alarm.temperature.selectRealTime', {index:2})}}</span>
<el-dropdown @command="handleCommand1($event, 20086)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20086]" type="text" class="input-input" placeholder="无">
@ -91,10 +91,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项一:温度高于目标值</span>
<span>{{$t('alarm.temperature.option1High')}}</span>
<input @blur="blurChange10('20088', $event)" v-model="inputData['20088']"
@input="changeCount10('20088', $event)" type="text" value="60" placeholder="60" />
<span>高温报警</span>
<span>{{$t('alarm.temperature.highAlarm')}}</span>
</div>
</div>
<div class="flex-view border-none">
@ -103,10 +103,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项二:温度低于目标值</span>
<span>{{$t('alarm.temperature.option2Low')}}</span>
<input @blur="blurChange10('20089', $event)" v-model="inputData['20089']"
@input="changeCount10('20089', $event)" type="text" value="60" placeholder="60" />
<span>低温报警</span>
<span>{{$t('alarm.temperature.lowAlarm')}}</span>
</div>
</div>
<div class="flex-view border-none">
@ -115,10 +115,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项三:温度高于</span>
<span>{{$t('alarm.temperature.option3High')}}</span>
<input @blur="blurChangeCount('20090', $event)" v-model="inputData['20090']"
@input="changeCountData('20090', $event)" type="text" value="60" placeholder="60" />
<span>高温报警报警通道</span>
<span>{{$t('alarm.temperature.highAlarm')}}{{$t('alarm.channel')}}</span>
<input @blur="blurChange(20106, $event)" v-model="inputData[20106]" @input="change(20106, $event)"
type="text" placeholder="0">
</div>
@ -129,17 +129,17 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项四:温度低于</span>
<span>{{$t('alarm.temperature.option4Low')}}</span>
<input @blur="blurChangeCount('20091', $event)" v-model="inputData['20091']"
@input="changeCountData('20091', $event)" type="text" value="60" placeholder="60" />
<span>低温报警报警通道</span>
<span>{{$t('alarm.temperature.lowAlarm')}}{{$t('alarm.channel')}}</span>
<input @blur="blurChange(20107, $event)" v-model="inputData[20107]" @input="change(20107, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>报警湿度1的实时湿度选择</span>
<span>{{$t('alarm.humidity.selectRealTime', {index:1})}}</span>
<el-dropdown @command="handleCommand2($event, 20092)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20092]" type="text" class="input-input" placeholder="无">
@ -159,10 +159,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项一:湿度高于目标值</span>
<span>{{$t('alarm.humidity.option1High')}}</span>
<input @blur="blurChange10('20094', $event)" v-model="inputData['20094']"
@input="changeCount10('20094', $event)" type="text" value="60" placeholder="60" />
<span>%RH高湿报警</span>
<span>{{$t('alarm.humidity.highAlarm')}}</span>
</div>
</div>
<div class="flex-view border-none">
@ -171,10 +171,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项二:湿度低于目标值</span>
<span>{{$t('alarm.humidity.option2Low')}}</span>
<input @blur="blurChange10('20095', $event)" v-model="inputData['20095']"
@input="changeCount10('20095', $event)" type="text" value="60" placeholder="60" />
<span>%RH低湿报警</span>
<span>{{$t('alarm.humidity.lowAlarm')}}</span>
</div>
</div>
<div class="flex-view border-none">
@ -183,10 +183,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项三:湿度高于</span>
<span>{{$t('alarm.humidity.option3High')}}</span>
<input @blur="blurChange10('20096', $event)" v-model="inputData['20096']"
@input="changeCount10('20096', $event)" type="text" value="60" placeholder="60" />
<span>%RH高湿报警报警通道</span>
<span>{{$t('alarm.humidity.highAlarm')}}{{$t('alarm.channel')}}</span>
<input @blur="blurChange(20108, $event)" v-model="inputData[20108]" @input="change(20108, $event)"
type="text" placeholder="0">
</div>
@ -197,17 +197,17 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项四:湿度低于</span>
<span>{{$t('alarm.humidity.option4Low')}}</span>
<input @blur="blurChange10('20097', $event)" v-model="inputData['20097']"
@input="changeCount10('20097', $event)" type="text" value="60" placeholder="60" />
<span>%RH低湿报警报警通道</span>
<span>{{$t('alarm.humidity.lowAlarm')}}{{$t('alarm.channel')}}</span>
<input @blur="blurChange(20109, $event)" v-model="inputData[20109]" @input="change(20109, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>报警湿度2的实时湿度选择</span>
<span>{{$t('alarm.humidity.selectRealTime', {index:2})}}</span>
<el-dropdown @command="handleCommand2($event, 20098)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20098]" type="text" class="input-input" placeholder="无">
@ -226,10 +226,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项一:湿度高于目标值</span>
<span>{{$t('alarm.humidity.option1High')}}</span>
<input @blur="blurChange10('20100', $event)" v-model="inputData['20100']"
@input="changeCount10('20100', $event)" type="text" value="60" placeholder="60" />
<span>%RH高湿报警</span>
<span>{{$t('alarm.humidity.highAlarm')}}</span>
</div>
</div>
<div class="flex-view border-none">
@ -238,10 +238,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项二:湿度低于目标值</span>
<span>{{$t('alarm.humidity.option2Low')}}</span>
<input @blur="blurChange10('20101', $event)" v-model="inputData['20101']"
@input="changeCount10('20101', $event)" type="text" value="60" placeholder="60" />
<span>%RH低湿报警</span>
<span>{{$t('alarm.humidity.lowAlarm')}}</span>
</div>
</div>
<div class="flex-view border-none">
@ -250,10 +250,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项三:湿度高于</span>
<span>{{$t('alarm.humidity.option3High')}}</span>
<input @blur="blurChange10('20102', $event)" v-model="inputData['20102']"
@input="changeCount10('20102', $event)" type="text" value="60" placeholder="60" />
<span>%RH高湿报警报警通道</span>
<span>{{$t('alarm.humidity.highAlarm')}}{{$t('alarm.channel')}}</span>
<input @blur="blurChange(20110, $event)" v-model="inputData[20110]" @input="change(20110, $event)"
type="text" placeholder="0">
</div>
@ -264,10 +264,10 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main input-main-w80">
<span>选项四:湿度低于</span>
<span>{{$t('alarm.humidity.option4Low')}}</span>
<input @blur="blurChange10('20103', $event)" v-model="inputData['20103']"
@input="changeCount10('20103', $event)" type="text" value="60" placeholder="60" />
<span>%RH低湿报警报警通道</span>
<span>{{$t('alarm.humidity.lowAlarm')}}{{$t('alarm.channel')}}</span>
<input @blur="blurChange(20111, $event)" v-model="inputData[20111]" @input="change(20111, $event)"
type="text" placeholder="0">
</div>
@ -281,41 +281,42 @@ export default {
inputDataNew: {20099:[],20093:[],20087:[],20081:[],},
inputData: [],
typeList1: [
{ label: '1#平均温度', value: 0 },
{ label: '2#平均温度', value: 1 },
{ label: '1#温度传感器', value: 2 },
{ label: '2#温度传感器', value: 3 },
{ label: '3#温度传感器', value: 4 },
{ label: '4#温度传感器', value: 5 },
{ label: '5#温度传感器', value: 6 },
{ label: '6#温度传感器', value: 7 },
{ label: '7#温度传感器', value: 8 },
{ label: '8#温度传感器', value: 9 },
{ label: '9#温度传感器', value: 10 },
{ label: '10#温度传感器', value: 11 },
{ label: '11#温度传感器', value: 12 },
{ label: '12#温度传感器', value: 13 },
{ label: '13#温度传感器', value: 14 },
{ label: '14#温度传感器', value: 15 },
{ label: '15#温度传感器', value: 16 },],
{ label: this.$t('alarm.temperature.average',{index:1}), value: 0 },
{ label: this.$t('alarm.temperature.average',{index:2}), value: 1 },
{ label: this.$t('alarm.temperature.sensor', {index:1}), value: 2 },
{ label: this.$t('alarm.temperature.sensor', {index:2}), value: 3 },
{ label: this.$t('alarm.temperature.sensor', {index:3}), value: 4 },
{ label: this.$t('alarm.temperature.sensor', {index:4}), value: 5 },
{ label: this.$t('alarm.temperature.sensor', {index:5}), value: 6 },
{ label: this.$t('alarm.temperature.sensor', {index:6}), value: 7 },
{ label: this.$t('alarm.temperature.sensor', {index:7}), value: 8 },
{ label: this.$t('alarm.temperature.sensor', {index:8}), value: 9 },
{ label: this.$t('alarm.temperature.sensor', {index:9}), value: 10 },
{ label: this.$t('alarm.temperature.sensor', {index:10}), value: 11 },
{ label: this.$t('alarm.temperature.sensor', {index:11}), value: 12 },
{ label: this.$t('alarm.temperature.sensor', {index:12}), value: 13 },
{ label: this.$t('alarm.temperature.sensor', {index:13}), value: 14 },
{ label: this.$t('alarm.temperature.sensor', {index:14}), value: 15 },
{ label: this.$t('alarm.temperature.sensor', {index:15}), value: 16 },],
typeList2: [
{ label: '1#平均湿度', value: 0 },
{ label: '2#平均湿度', value: 1 },
{ label: '1#湿度传感器', value: 2 },
{ label: '2#湿度传感器', value: 3 },
{ label: '3#湿度传感器', value: 4 },
{ label: '4#湿度传感器', value: 5 },
{ label: '5#湿度传感器', value: 6 },
{ label: '6#湿度传感器', value: 7 },
{ label: '7#湿度传感器', value: 8 },
{ label: '8#湿度传感器', value: 9 },
{ label: '9#湿度传感器', value: 10 },
{ label: '10#湿度传感器', value: 11 },
{ label: '11#湿度传感器', value: 12 },
{ label: '12#湿度传感器', value: 13 },
{ label: '13#湿度传感器', value: 14 },
{ label: '14#湿度传感器', value: 15 },
{ label: '15#湿度传感器', value: 16 },],
{ label:this.$t('alarm.humidity.average', {index:1}), value: 0 },
{ label:this.$t('alarm.humidity.average', {index:2}), value: 1 },
{ label: this.$t('alarm.humidity.sensor', {index:1}), value: 2 },
{ label: this.$t('alarm.humidity.sensor', {index:2}), value: 3 },
{ label: this.$t('alarm.humidity.sensor', {index:3}), value: 4 },
{ label: this.$t('alarm.humidity.sensor', {index:4}), value: 5 },
{ label: this.$t('alarm.humidity.sensor', {index:5}), value: 6 },
{ label: this.$t('alarm.humidity.sensor', {index:6}), value: 7 },
{ label: this.$t('alarm.humidity.sensor', {index:7}), value: 8 },
{ label: this.$t('alarm.humidity.sensor', {index:8}), value: 9 },
{ label: this.$t('alarm.humidity.sensor', {index:9}), value: 10 },
{ label: this.$t('alarm.humidity.sensor', {index:10}), value: 11 },
{ label: this.$t('alarm.humidity.sensor', {index:11}), value: 12 },
{ label: this.$t('alarm.humidity.sensor', {index:12}), value: 13 },
{ label: this.$t('alarm.humidity.sensor', {index:13}), value: 14 },
{ label: this.$t('alarm.humidity.sensor', {index:14}), value: 15 },
{ label: this.$t('alarm.humidity.sensor', {index:15}), value: 16 },],
loading:null,
}
},

View File

@ -4,34 +4,34 @@
<img src="../../assets/img/circulationCan.png" alt="">{{ pageName }}
</div>
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData[startList[indexs - 1]] == 0 ? 'green' : 'blue'">
{{ inputData[startList[indexs - 1]] == 0 ? '无效' : '有效' }}
{{ inputData[startList[indexs - 1]] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1)" :class="inputData[startList[indexs - 1]] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="inputData[startList[indexs - 1]] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="inputData[startList[indexs - 1]] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
{{ actList1[0] == '1' ? '有效' : '无效' }}
{{ actList1[0] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>时段1</span>
<span>{{$t('circulation.period1')}}</span>
<input @blur="blurChange(startList[indexs - 1] + 2, $event)" v-model="inputData[startList[indexs - 1] + 2]"
@input="change(startList[indexs - 1] + 2, $event)" type="text" placeholder="0">
<span>:</span>
@ -47,7 +47,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>时段2</span>
<span>{{$t('circulation.period2')}}</span>
<input @blur="blurChange(startList[indexs - 1] + 6, $event)" v-model="inputData[startList[indexs - 1] + 6]"
@input="change(startList[indexs - 1] + 6, $event)" type="text" placeholder="0">
<span>:</span>
@ -63,7 +63,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>时段3</span>
<span>{{$t('circulation.period3')}}</span>
<input @blur="blurChange(startList[indexs - 1] + 10, $event)" v-model="inputData[startList[indexs - 1] + 10]"
@input="change(startList[indexs - 1] + 10, $event)" type="text" placeholder="0">
<span>:</span>
@ -79,7 +79,7 @@
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>时段4</span>
<span>{{$t('circulation.period4')}}</span>
<input @blur="blurChange(startList[indexs - 1] + 14, $event)" v-model="inputData[startList[indexs - 1] + 14]"
@input="change(startList[indexs - 1] + 14, $event)" type="text" placeholder="0">
<span>:</span>
@ -97,15 +97,15 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(1)" :class="actList1[1] == '1' ? 'blue' : 'off'">
{{ actList1[1] == '1' ? '有效' : '无效' }}
{{ actList1[1] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>湿度高于</span>
<span>{{$t('circulation.highHumidity')}}</span>
<input @blur="blurChange10(startList[indexs - 1] + 18, $event)"
v-model="inputData[startList[indexs - 1] + 18]"
@input="changeCount10(startList[indexs - 1] + 18, $event)" type="text" placeholder="0">
<span>%启动环流风扇,控制精度</span>
<span>%{{$t('circulation.startFan')}},{{$t('circulation.controlPrecision')}}</span>
<input @blur="blurChange10(startList[indexs - 1] + 19, $event)"
v-model="inputData[startList[indexs - 1] + 19]"
@input="changeCount10(startList[indexs - 1] + 19, $event)" type="text" placeholder="0">
@ -114,43 +114,43 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(3)" :class="actList1[3] == '1' ? 'blue' : 'off'">
{{ actList1[3] == '1' ? '有效' : '无效' }}
{{ actList1[3] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>CO2补气时同时运行环流风扇</span>
<span>{{$t('circulation.co2Supplement')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(2)" :class="actList1[2] == '1' ? 'blue' : 'off'">
{{ actList1[2] == '1' ? '有效' : '无效' }}
{{ actList1[2] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>加湿时同时运行环流风扇</span>
<span>{{$t('circulation.humidifying')}}</span>
</div>
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(4)" :class="actList1[4] == '1' ? 'blue' : 'off'">
{{ actList1[4] == '1' ? '有效' : '无效' }}
{{ actList1[4] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>风机运行时禁止开环流风扇</span>
<span>{{$t('circulation.fanOperation')}}</span>
</div>
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>开启</span>
<span>{{$t('circulation.start')}}</span>
<input @blur="blurChange(startListnew[indexs - 1] + 0, $event)" v-model="inputData[startListnew[indexs - 1] + 0]"
@input="change(startListnew[indexs - 1] + 0, $event)" type="text" placeholder="0">
<span>关闭</span>
<span>{{$t('circulation.onDuration')}}</span>
<input @blur="blurChange(startListnew[indexs - 1] + 1, $event)" v-model="inputData[startListnew[indexs - 1] + 1]"
@input="change(startListnew[indexs - 1] + 1, $event)" type="text" placeholder="0">
<span>进行间隔工作</span>
<span>{{$t('circulation.offDuration')}}</span>
</div>
</div>

View File

@ -3,78 +3,78 @@
<div class="table-title">
<img src="../../assets/img/coercionMist.png" alt="">{{ pageName }}
</div>
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData[startList[indexs - 1]] == 0 ? 'green' : 'blue'">
{{ inputData[startList[indexs - 1]] == 0 ? '无效' : '有效' }}
{{ inputData[startList[indexs - 1]] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1)" :class="inputData[startList[indexs - 1]] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="inputData[startList[indexs - 1]] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="inputData[startList[indexs - 1]] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="flex-view border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
{{ actList1[0] == '1' ? '有效' : '无效' }}
{{ actList1[0] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>室内温度高于目标温度</span>
<span>{{$t('coercionMist.indoorTempHigher')}}</span>
<input @blur="blurChange10(startList[indexs - 1] + 2, $event)" v-model="inputData[startList[indexs - 1] + 2]"
@input="changeCount10(startList[indexs - 1] + 2, $event)" type="text" placeholder="0">
<span>开启高压微雾降温</span>
<span>{{$t('coercionMist.openHighPressureMist')}}</span>
</div>
</div>
<div class="flex-view shrink-none">
<div class="input-main-60">
<span>开启</span>
<span>{{$t('text.turnOn')}}</span>
<input @blur="blurChange(startList[indexs-1]+3, $event)" v-model="inputData[startList[indexs-1]+3]" @input="change(startList[indexs-1]+3, $event)"
type="text" placeholder="0">
<span>关闭</span>
<span>{{$t('text.seconds')}},{{$t('text.turnOff')}}</span>
<input @blur="blurChange(startList[indexs-1]+4, $event)" v-model="inputData[startList[indexs-1]+4]" @input="change(startList[indexs-1]+4, $event)"
type="text" placeholder="0">
<span>进行间隔工作</span>
<span>{{$t('text.seconds')}},{{$t('coercionMist.intervalWork')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(1)" :class="actList1[1] == '1' ? 'blue' : 'off'">
{{ actList1[1] == '1' ? '有效' : '无效' }}
{{ actList1[1] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>室内湿度小于目标值开启高压微雾加湿</span>
<span>{{$t('coercionMist.indoorHumidityLower')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span>室内湿度大于目标湿度+滞回带</span>
<span>{{$t('coercionMist.indoorHumidityHigher')}}</span>
<input @blur="blurChange10(startList[indexs - 1] + 5, $event)" v-model="inputData[startList[indexs - 1] + 5]"
@input="changeCount10(startList[indexs - 1] + 5, $event)" type="text" placeholder="0">
<span>%关闭高压微雾</span>
<span>{{$t('coercionMist.closeHighPressureMist')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none">
<div class="input-main-60">
<span>开启</span>
<span>{{$t('text.turnOn')}}</span>
<input @blur="blurChange(startList[indexs-1]+6, $event)" v-model="inputData[startList[indexs-1]+6]" @input="change(startList[indexs-1]+6, $event)"
type="text" placeholder="0">
<span>关闭</span>
<span>{{$t('text.seconds')}},{{$t('text.turnOff')}}</span>
<input @blur="blurChange(startList[indexs-1]+7, $event)" v-model="inputData[startList[indexs-1]+7]" @input="change(startList[indexs-1]+7, $event)"
type="text" placeholder="0">
<span>进行间隔工作</span>
<span>{{$t('text.seconds')}},{{$t('coercionMist.intervalWork')}}</span>
</div>
</div>
</div>

View File

@ -3,37 +3,37 @@
<div class="table-title">
<img src="../../assets/img/electromagneticControl.png" alt="">{{ pageName }}
</div>
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData[startList[indexs - 1]] == 0 ? 'green' : 'blue'">
{{ inputData[startList[indexs - 1]] == 0 ? '无效' : '有效' }}
{{ inputData[startList[indexs - 1]] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1)" :class="inputData[startList[indexs - 1]] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="inputData[startList[indexs - 1]] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="inputData[startList[indexs - 1]] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>手动开启阀门的时间</span>
<span>{{$t('electromagnetic.manualValveTime')}}</span>
<input @blur="blurChange(startList[indexs - 1]+1, $event)" v-model="inputData[startList[indexs - 1]+1]" @input="change(startList[indexs - 1]+1, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view shrink-none">
<div class="input-sel">
<div class="title">运行模式选择(2选1)</div>
<div class="title">{{$t('electromagnetic.operationMode')}}</div>
<el-dropdown @command="handleCommand">
<div class="el-dropdown-link">
<input v-model="sensorType" type="text" class="input-input" placeholder="无">
@ -47,35 +47,35 @@
</div>
<div class="input-btn p-t-31">
<div class="btn btn-w66" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
周日
{{$t('electromagnetic.weekDays.sun')}}
</div>
<div class="btn btn-w66" @click="changeIndexOpen(1)" :class="actList1[1] == '1' ? 'blue' : 'off'">
周一
{{$t('electromagnetic.weekDays.mon')}}
</div>
<div class="btn btn-w66" @click="changeIndexOpen(2)" :class="actList1[2] == '1' ? 'blue' : 'off'">
周二
{{$t('electromagnetic.weekDays.tue')}}
</div>
<div class="btn btn-w66" @click="changeIndexOpen(3)" :class="actList1[3] == '1' ? 'blue' : 'off'">
周三
{{$t('electromagnetic.weekDays.wed')}}
</div>
<div class="btn btn-w66" @click="changeIndexOpen(4)" :class="actList1[4] == '1' ? 'blue' : 'off'">
周四
{{$t('electromagnetic.weekDays.thu')}}
</div>
<div class="btn btn-w66" @click="changeIndexOpen(5)" :class="actList1[5] == '1' ? 'blue' : 'off'">
周五
{{$t('electromagnetic.weekDays.fri')}}
</div>
<div class="btn btn-w66" @click="changeIndexOpen(6)" :class="actList1[6] == '1' ? 'blue' : 'off'">
周六
{{$t('electromagnetic.weekDays.sat')}}
</div>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>时间段启动每次灌溉时长</span>
<span>{{$t('electromagnetic.timeSegment')}}</span>
<input @blur="blurChange(startList[indexs - 1]+4, $event)" v-model="inputData[startList[indexs - 1]+4]" @input="change(startList[indexs - 1]+4, $event)"
type="text" placeholder="0">
<span></span>
<span>{{$t('electromagnetic.minutes')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
@ -94,7 +94,7 @@
<span>:</span>
<input @blur="blurChange(startList[indexs - 1]+9, $event)" v-model="inputData[startList[indexs - 1]+9]" @input="change(startList[indexs - 1]+9, $event)"
type="text" placeholder="0">
<span>时间段里启动次数</span>
<span>{{$t('electromagnetic.startTimes')}}</span>
<input @blur="blurChange(startList[indexs - 1]+5, $event)" v-model="inputData[startList[indexs - 1]+5]" @input="change(startList[indexs - 1]+5, $event)"
type="text" placeholder="0">
</div>
@ -115,17 +115,17 @@
<span>:</span>
<input @blur="blurChange(startList[indexs - 1]+14, $event)" v-model="inputData[startList[indexs - 1]+14]" @input="change(startList[indexs - 1]+14, $event)"
type="text" placeholder="0">
<span>时间段里启动次数</span>
<span>{{$t('electromagnetic.startTimes')}}</span>
<input @blur="blurChange(startList[indexs - 1]+10, $event)" v-model="inputData[startList[indexs - 1]+10]" @input="change(startList[indexs - 1]+10, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="text-tips">
土壤传感器
{{$t('electromagnetic.soilSensor')}}
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>有效检测时间段</span>
<span>{{$t('electromagnetic.validDetectionTime')}}</span>
<input @blur="blurChange(startList[indexs - 1]+15, $event)" v-model="inputData[startList[indexs - 1]+15]" @input="change(startList[indexs - 1]+15, $event)"
type="text" placeholder="0">
<span>:</span>
@ -141,7 +141,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>最低土壤湿度</span>
<span>{{$t('electromagnetic.minSoilMoisture')}}</span>
<input @blur="blurChange10(startList[indexs - 1]+19, $event)" v-model="inputData[startList[indexs - 1]+19]" @input="changeCount10(startList[indexs - 1]+19, $event)"
type="text" placeholder="0">
<span>%</span>
@ -149,7 +149,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>最高土壤湿度</span>
<span>{{$t('electromagnetic.maxSoilMoisture')}}</span>
<input @blur="blurChange10(startList[indexs - 1]+20, $event)" v-model="inputData[startList[indexs - 1]+20]" @input="changeCount10(startList[indexs - 1]+20, $event)"
type="text" placeholder="0">
<span>%</span>
@ -157,10 +157,10 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>灌溉时长上限</span>
<span>{{$t('electromagnetic.irrigationDurationLimit')}}</span>
<input @blur="blurChange(startList[indexs - 1]+21, $event)" v-model="inputData[startList[indexs - 1]+21]" @input="change(startList[indexs - 1]+21, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
</div>
@ -176,8 +176,8 @@ export default {
sensorType: '',//
actList1: [],//
inputData: [],
typeList: [{ label: '间隔模式启动', value: 1, },
{ label: '土壤湿度传感器启动', value: 2, },],
typeList: [{ label: this.$t('electromagnetic.Interval'), value: 1, },
{ label: this.$t('electromagnetic.Soil'), value: 2, },],
pageName:'电磁阀',
loading:null,

View File

@ -1,70 +1,70 @@
<template>
<div class="exitSettings">
<div class="table-title">
<img src="../../assets/img/alarmSettings.png" alt="">通道报警设置
<img src="../../assets/img/alarmSettings.png" alt="">{{$t('exitSettings.channelAlarmSettings')}}
</div>
<div class="flex-view border-none padding-none">
<div class="input-main-60">
<span>温度高于目标1</span>
<span>{{$t('exitSettings.tempHigherThanTarget1')}}</span>
<input @blur="blurChange(20620, $event)" v-model="inputData[20620]" @input="change(20620, $event)"
type="text" placeholder="0">
<span>高温报警输出通道</span>
<span>{{$t('exitSettings.highTempAlarmChannel')}}</span>
</div>
</div>
<div class="flex-view border-none padding-none">
<div class="input-main-60">
<span>温度低于目标1</span>
<span>{{$t('exitSettings.tempLowerThanTarget1')}}</span>
<input @blur="blurChange(20621, $event)" v-model="inputData[20621]" @input="change(20621, $event)"
type="text" placeholder="0">
<span>低温报警输出通道</span>
<span>{{$t('exitSettings.lowTempAlarmChannel')}}</span>
</div>
</div>
<div class="flex-view border-none padding-none">
<div class="input-main-60">
<span>温度高于目标2</span>
<span>{{$t('exitSettings.tempHigherThanTarget2')}}</span>
<input @blur="blurChange(20622, $event)" v-model="inputData[20622]" @input="change(20622, $event)"
type="text" placeholder="0">
<span>高温报警输出通道</span>
<span>{{$t('exitSettings.highTempAlarmChannel')}}</span>
</div>
</div>
<div class="flex-view padding-none">
<div class="input-main-60">
<span>温度低于目标2</span>
<span>{{$t('exitSettings.tempLowerThanTarget2')}}</span>
<input @blur="blurChange(20623, $event)" v-model="inputData[20623]" @input="change(20623, $event)"
type="text" placeholder="0">
<span>低温报警输出通道</span>
<span>{{$t('exitSettings.lowTempAlarmChannel')}}</span>
</div>
</div>
<div class="flex-view border-none padding-none">
<div class="input-main-60">
<span>湿度高于目标1</span>
<span>{{$t('exitSettings.humidityHigherThanTarget1')}}</span>
<input @blur="blurChange(20624, $event)" v-model="inputData[20624]" @input="change(20624, $event)"
type="text" placeholder="0">
<span>%RH高湿报警输出通道</span>
<span>{{$t('exitSettings.highHumidityAlarmChannel')}}</span>
</div>
</div>
<div class="flex-view border-none padding-none">
<div class="input-main-60">
<span>湿度低于目标1</span>
<span>{{$t('exitSettings.humidityLowerThanTarget1')}}</span>
<input @blur="blurChange(20625, $event)" v-model="inputData[20625]" @input="change(20625, $event)"
type="text" placeholder="0">
<span>%RH低湿报警输出通道</span>
<span>{{$t('exitSettings.lowHumidityAlarmChannel')}}</span>
</div>
</div>
<div class="flex-view border-none padding-none">
<div class="input-main-60">
<span>湿度高于目标2</span>
<span>{{$t('exitSettings.humidityHigherThanTarget2')}}</span>
<input @blur="blurChange(20626, $event)" v-model="inputData[20626]" @input="change(20626, $event)"
type="text" placeholder="0">
<span>%RH高湿报警输出通道</span>
<span>{{$t('exitSettings.highHumidityAlarmChannel')}}</span>
</div>
</div>
<div class="flex-view border-none padding-none">
<div class="input-main-60">
<span>湿度低于目标2</span>
<span>{{$t('exitSettings.humidityLowerThanTarget2')}}</span>
<input @blur="blurChange(20627, $event)" v-model="inputData[20627]" @input="change(20627, $event)"
type="text" placeholder="0">
<span>%RH低湿报警输出通道</span>
<span>{{$t('exitSettings.lowHumidityAlarmChannel')}}</span>
</div>
</div>
</div>

View File

@ -3,32 +3,32 @@
<div class="table-title">
<img src="../../assets/img/internalInsulation.png" alt="">{{ pageName }}
</div>
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData[startList[indexs - 1]] == 0 ? 'green' : 'blue'">
{{ inputData[startList[indexs - 1]] == 0 ? '无效' : '有效' }}
{{ inputData[startList[indexs - 1]] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1)" :class="inputData[startList[indexs - 1]] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="inputData[startList[indexs - 1]] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />展开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.expand')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="inputData[startList[indexs - 1]] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />收拢
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.collapse')}}
</div>
<div class="btn" @click="changeOpen(4)" :class="inputData[startList[indexs - 1]] == 4 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>保温开始时间</span>
<span>{{$t('facadeInsulation.insulationStartTime')}}</span>
<input @blur="blurChange(startList[indexs-1]+2, $event)" v-model="inputData[startList[indexs-1]+2]" @input="change(startList[indexs-1]+2, $event)"
type="text" placeholder="0">
<span>:</span>
@ -38,7 +38,7 @@
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>保温结束时间</span>
<span>{{$t('facadeInsulation.insulationEndTime')}}</span>
<input @blur="blurChange(startList[indexs-1]+4, $event)" v-model="inputData[startList[indexs-1]+4]" @input="change(startList[indexs-1]+4, $event)"
type="text" placeholder="0">
<span>:</span>
@ -51,18 +51,18 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
{{ actList1[0] == '1' ? '有效' : '无效' }}
{{ actList1[0] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>当光照大于</span>
<span>{{$t('facadeInsulation.whenLightGreaterThan')}}</span>
<input @blur="blurChange10(startList[indexs - 1] + 6, $event)" v-model="inputData[startList[indexs - 1] + 6]"
@input="changeCount10(startList[indexs - 1] + 6, $event)" type="text" placeholder="0">
<span>klu </span>
<span>提前</span>
<span>{{$t('facadeInsulation.advance')}}</span>
<input @blur="blurChange(startList[indexs-1]+7, $event)" v-model="inputData[startList[indexs-1]+7]" @input="change(startList[indexs-1]+7, $event)"
type="text" placeholder="0">
<span>分钟收拢立面保温</span>
<span>{{$t('facadeInsulation.minutesCollapseFacade')}}</span>
</div>
</div>

View File

@ -1,26 +1,26 @@
<template>
<div class="skylight fan">
<div class="table-title">
<img src="../../assets/image/skylight.png" alt=""> 风机{{ indexs }}
<img src="../../assets/image/skylight.png" alt=""> {{$t('setParams.fan')}}{{ indexs }}
</div>
<div class="title-tips">
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="openIndex == 0 ? 'green' : 'blue'">
{{ openIndex == 0 ? '无效' : '有效' }}
{{ openIndex == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn">
<div @click="changeOpen(1)" class="btn" :class="openIndex == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div @click="changeOpen(2)" class="btn" :class="openIndex == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div @click="changeOpen(3)" class="btn" :class="openIndex == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
@ -28,105 +28,105 @@
<div class="flex-view">
<div class="input-btn">
<div @click="changeIndexOpen(0)" class="btn" :class="actList1[0]=='1'?'blue':'off'">
一号风组
{{$t('fan.fanGroup1')}}
</div>
<div @click="changeIndexOpen(1)" class="btn" :class="actList1[1]=='1'?'blue':'off'">
二号风组
{{$t('fan.fanGroup2')}}
</div>
<div @click="changeIndexOpen(2)" class="btn" :class="actList1[2]=='1'?'blue':'off'">
三号风组
{{$t('fan.fanGroup3')}}
</div>
<div @click="changeIndexOpen(3)" class="btn" :class="actList1[3]=='1'?'blue':'off'">
四号风组
{{$t('fan.fanGroup4')}}
</div>
<div @click="changeIndexOpen(4)" class="btn" :class="actList1[4]=='1'?'blue':'off'">
五号风组
{{$t('fan.fanGroup5')}}
</div>
</div>
</div>
<div class="flex-view padding-none">
<div class="input-main-60" style="width: auto;">
<span>温度确认时间</span>
<span>{{$t('fan.tempConfirmationTime')}}</span>
<input @blur="blurChange('21665', $event)" v-model="inputData['21665']" @input="change('21665', $event)"
type="text" value="60" placeholder="60" />
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="bold-title">通道输入信号类型</div>
<div class="bold-title">{{$t('fan.channelInputSignalType')}}</div>
<div class="input-100-view">
<span>风机控温宽度</span>
<span>{{$t('fan.fanTempControlWidth')}}</span>
<input @blur="blurChange10(21602, $event)" v-model="inputData[21602]" @input="changeCount10(21602, $event)"
class="input-180" type="text" placeholder="0.0">
<span></span>
</div>
<div v-if="indexs==1" class="input-100-view">
<div class="title">
一号风机
{{$t('fan.fan1')}}
</div>
<div class="line"></div>
<span>室内1#平均温度大于</span>
<span>{{$t('fan.indoorAvgTempHigherThan')}}</span>
<input @blur="blurChangeCount(21603, $event)" v-model="inputData[21603]" @input="changeCountData(21603, $event)"
class="input-140" type="text" placeholder="0.0">
<span>启动</span>
<span>{{$t('fan.startFan')}}</span>
<div class="line"></div>
<span>风机通道</span>
<span>{{$t('fan.fanChannel')}}</span>
<input @blur="blurChange(21604, $event)" v-model="inputData[21604]" @input="change(21604, $event)"
class="input-100" type="text" placeholder="0.0">
</div>
<div v-if="indexs==2" class="input-100-view">
<div class="title">
二号风机
{{$t('fan.fan2')}}
</div>
<div class="line"></div>
<span>室内1#平均温度大于</span>
<span>{{$t('fan.indoorAvgTempHigherThan')}}</span>
<input @blur="blurChangeCount(21605, $event)" v-model="inputData[21605]" @input="changeCountData(21605, $event)"
class="input-140" type="text" placeholder="0.0">
<span>启动</span>
<span>{{$t('fan.startFan')}}</span>
<div class="line"></div>
<span>风机通道</span>
<span>{{$t('fan.fanChannel')}}</span>
<input @blur="blurChange(21606, $event)" v-model="inputData[21606]" @input="change(21606, $event)"
class="input-100" type="text" placeholder="0.0">
</div>
<div v-if="indexs==3" class="input-100-view">
<div class="title">
三号风机
{{$t('fan.fan3')}}
</div>
<div class="line"></div>
<span>室内1#平均温度大于</span>
<span>{{$t('fan.indoorAvgTempHigherThan')}}</span>
<input @blur="blurChangeCount(21607, $event)" v-model="inputData[21607]" @input="changeCountData(21607, $event)"
class="input-140" type="text" placeholder="0.0">
<span>启动</span>
<span>{{$t('fan.startFan')}}</span>
<div class="line"></div>
<span>风机通道</span>
<span>{{$t('fan.fanChannel')}}</span>
<input @blur="blurChange(21608, $event)" v-model="inputData[21608]" @input="change(21608, $event)"
class="input-100" type="text" placeholder="0.0">
</div>
<div v-if="indexs==4" class="input-100-view">
<div class="title">
四号风机
{{$t('fan.fan4')}}
</div>
<div class="line"></div>
<span>室内1#平均温度大于</span>
<span>{{$t('fan.indoorAvgTempHigherThan')}}</span>
<input @blur="blurChangeCount(21609, $event)" v-model="inputData[21609]" @input="changeCountData(21609, $event)"
class="input-140" type="text" placeholder="0.0">
<span>启动</span>
<span>{{$t('fan.startFan')}}</span>
<div class="line"></div>
<span>风机通道</span>
<span>{{$t('fan.fanChannel')}}</span>
<input @blur="blurChange(21610, $event)" v-model="inputData[21610]" @input="change(21610, $event)"
class="input-100" type="text" placeholder="0.0">
</div>
<div v-if="indexs==5" class="input-100-view margin-none">
<div class="title">
五号风机
{{$t('fan.fan5')}}
</div>
<div class="line"></div>
<span>室内1#平均温度大于</span>
<span>{{$t('fan.indoorAvgTempHigherThan')}}</span>
<input @blur="blurChangeCount(21611, $event)" v-model="inputData[21611]" @input="changeCountData(21611, $event)"
class="input-140" type="text" placeholder="0.0">
<span>启动</span>
<span>{{$t('fan.startFan')}}</span>
<div class="line"></div>
<span>风机通道</span>
<span>{{$t('fan.fanChannel')}}</span>
<input @blur="blurChange(21612, $event)" v-model="inputData[21612]" @input="change(21612, $event)"
class="input-100" type="text" placeholder="0.0">
</div>

View File

@ -1,60 +1,66 @@
<template>
<div class="forceOutput">
<div class="table-title">
<img src="../../assets/img/forceOutput.png" alt="">强制输出参数
</div>
<div class="title-tips">
测试模式选择
<img src="../../assets/img/forceOutput.png" alt="" />{{$t('forceOutput.title')}}
</div>
<div class="title-tips"> {{$t('forceOutput.testModeSelection')}}</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn blue" @click="changeOpen()" :class="inputData[20600] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />{{inputData[20600] == 1 ? '测试模式' : '非测试模式'}}
<div class="input-btn">
<div
class="btn blue"
@click="changeOpen()"
:class="inputData[20600] == 1 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet2.png" alt="" />{{
inputData[20600] == 1 ? $t('forceOutput.testMode') : $t('forceOutput.nonTestMode')}}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn flex-warp">
<template v-for="item,index in pageList">
<div @click="changeType(index, index1)" class="btn btn-w70 m-b-20" :class="item1==1?'blue':'off'" v-for="item1,index1 in item" :key="(index*16)+index1+1">
{{(index*16)+index1+1}}#
<template v-for="(item, index) in pageList">
<div
@click="changeType(index, index1)"
class="btn btn-w70 m-b-20"
:class="item1 == 1 ? 'blue' : 'off'"
v-for="(item1, index1) in item"
:key="index * 16 + index1 + 1"
>
{{ index * 16 + index1 + 1 }}#
</div>
</template>
</div>
</div>
</div>
</template>
</template>
<script>
export default {
data(){
export default {
data() {
return {
inputData: [],
nowSel: {
index: -1,
value: 0,
},
pageList:[[],[],[],[]],
loading:null,
}
pageList: [[], [], [], []],
loading: null,
};
},
watch: {
'$store.state.equipmentIndex'(newVal, oldVal) {
"$store.state.equipmentIndex"(newVal, oldVal) {
this.dataInit();
},
},
mounted(){
this.dataInit()
},
methods:{
mounted() {
this.dataInit();
},
methods: {
//
changeOpen() {
if(this.inputData[20600]==0){
this.inputData[20600]=1
}else{
this.inputData[20600]=0
if (this.inputData[20600] == 0) {
this.inputData[20600] = 1;
} else {
this.inputData[20600] = 0;
}
var dataNum = {
target: {
@ -64,33 +70,33 @@
this.changeBtn(20600, dataNum);
},
padString(str, length) {
return str.padStart(length, '0');
return str.padStart(length, "0");
},
getList(data) {
var num = data
var num1 = this.padString(num.toString(2), 16)
var openListNew = num1.split("")
var list = openListNew.reverse()
return list
var num = data;
var num1 = this.padString(num.toString(2), 16);
var openListNew = num1.split("");
var list = openListNew.reverse();
return list;
},
dataInit() {
this.loading = this.$loading({
lock: true,
text: this.$t('message.loading'),
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
text: this.$t("message.loading"),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
var store = this.$store.state
var store = this.$store.state;
var data = {
deviceId: store.equipmentList[store.equipmentIndex - 1].deviceId,
};
this.api.forceChannelOutput(data).then((res) => {
this.loading.close()
this.loading.close();
if (res.data.code == 200) {
this.inputData = res.data.data;
this.pageList.forEach((el, index) => {
this.pageList[index] = this.getList(this.inputData[20601 + index])
})
this.pageList[index] = this.getList(this.inputData[20601 + index]);
});
this.$forceUpdate();
} else {
this.$message.error(res.data.msg);
@ -99,15 +105,15 @@
},
//
myReverse(arr) {
return [...arr].reverse()
return [...arr].reverse();
},
changeType(index, index1) {
var store = this.$store.state
const that = this
if (this.pageList[index][index1] == '1') {
this.pageList[index][index1] = '0'
var store = this.$store.state;
const that = this;
if (this.pageList[index][index1] == "1") {
this.pageList[index][index1] = "0";
} else {
this.pageList[index][index1] = '1'
this.pageList[index][index1] = "1";
}
this.$forceUpdate();
var num = this.myReverse(this.pageList[index]).join("");
@ -118,32 +124,30 @@
};
if (this.nowSel.index == -1) {
this.changeBtn(20601 + index, dataNum)
this.nowSel.index = index
this.nowSel.value = parseInt(num, 2)
this.changeBtn(20601 + index, dataNum);
this.nowSel.index = index;
this.nowSel.value = parseInt(num, 2);
} else {
if (this.nowSel.index == index) {
this.changeBtn(20601 + index, dataNum)
this.nowSel.index = index
this.nowSel.value = parseInt(num, 2)
this.changeBtn(20601 + index, dataNum);
this.nowSel.index = index;
this.nowSel.value = parseInt(num, 2);
} else {
var code = 20601 + this.nowSel.index
var code = 20601 + this.nowSel.index;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
num: this.nowSel.value,
};
this.nowSel.index = -1
this.nowSel.value = 0
this.nowSel.index = -1;
this.nowSel.value = 0;
that.changeData(data);
this.changeBtn(20601 + index, dataNum)
this.changeBtn(20601 + index, dataNum);
}
}
},
changeBtn(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
@ -168,7 +172,7 @@
}, 100);
},
change(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
@ -200,23 +204,19 @@
type: "success",
});
// this.dataInit();
} else {
this.$message.error(res.data.msg);
}
if (this.nowSel.index != -1) {
this.timer = null
this.nowSel.index = -1
this.nowSel.value = 0
this.timer = null;
this.nowSel.index = -1;
this.nowSel.value = 0;
}
});
},
},
}
</script>
};
</script>
<style lang="scss">
</style>
</style>

View File

@ -3,14 +3,14 @@
<set-params></set-params>
<div class="page-content">
<div class="table-title">
<img src="../../assets/image/formula.png" alt=""> {{ titleName }}参数 <div class="tips">{{$store.state.equipmentName['fertilization' + $store.state.nameList[indexs-1]]}}</div>
<img src="../../assets/image/formula.png" alt=""> {{ titleName }}{{$t('formula.parameters')}} <div class="tips">{{$store.state.equipmentName['fertilization' + $store.state.nameList[indexs-1]]}}</div>
</div>
<div class="input-view">
<div class="input-sel">
<span>配肥模式选择</span>
<span>{{$t('formula.formulaMode')}}</span>
<el-dropdown @command="handleCommand">
<div class="el-dropdown-link">
<input type="text" v-model="dataSel" class="input-input" placeholder="流量定比例模式">
<input type="text" v-model="dataSel" class="input-input" :placeholder="$t('formula.flowRatioMode')">
<div class="arrow"><img src="../../assets/image/arrow.png" alt=""></div>
</div>
<el-dropdown-menu slot="dropdown">
@ -20,13 +20,13 @@
</el-dropdown>
</div>
<div class="input-main">
<span>目标PH值</span>
<span>{{$t('formula.targetPH')}}</span>
<input @blur="blurChangeCount(store.formulaNum[indexs - 1], $event)"
v-model="inputData[store.formulaNum[indexs - 1]]"
@input="changeCount(store.formulaNum[indexs - 1], $event)" type="number" placeholder="0.0">
</div>
<div class="input-main">
<span>目标EC值</span>
<span>{{$t('formula.targetEC')}}</span>
<input @blur="blurChangeCount(store.formulaNum[indexs - 1] + 1, $event)"
v-model="inputData[store.formulaNum[indexs - 1] + 1]"
@input="changeCount(store.formulaNum[indexs - 1] + 1, $event)" type="number" placeholder="0.0">
@ -34,13 +34,13 @@
</div>
<div class="table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="620" style="width: 100%">
<el-table-column prop="data0" label="肥料种类">
<el-table-column prop="data0" :label="$t('formula.fertilizerType')">
<template slot-scope="scope">
<div @click="openType(scope.$index)" class="status" :class="'status' + scope.row.status + (scope.row.open ? '' : ' noSel')">{{ scope.row.data0 }}
</div>
</template>
</el-table-column>
<el-table-column label="清水与肥料的倍数">
<el-table-column :label="$t('formula.waterToFertilizerRatio')">
<template slot-scope="scope">
<div class="input-main-60">
<input @blur="blurChange(store.formulaNum[indexs - 1] + 5 + scope.$index, $event)"
@ -50,7 +50,7 @@
</div>
</template>
</el-table-column>
<el-table-column label="固定吸肥强度">
<el-table-column :label="$t('formula.fixedIntakeIntensity')">
<template slot-scope="scope">
<div class="input-main-60">
<input @blur="blurChange(store.formulaNum[indexs - 1] + 15 + scope.$index, $event)"
@ -60,7 +60,7 @@
</div>
</template>
</el-table-column>
<el-table-column prop="data3" label="目标PH、EC模式">
<el-table-column prop="data3" :label="$t('formula.targetPHECMode')">
<template slot-scope="scope">
<div class="type0" v-if="scope.row.type == 0">
<div class="input-main-60 table-input">
@ -82,7 +82,7 @@
</div>
<div class="type1" v-if="scope.row.type == 2">
<div class="input-main-60">
<span> 肥料通道最大值</span>
<span> {{$t('formula.fertilizerChannelMax')}}</span>
<input @blur="blurChange(store.formulaNum[indexs - 1] + 4 , $event)"
v-model="inputData[store.formulaNum[indexs - 1] + 4]"
@input="change(store.formulaNum[indexs - 1] + 4, $event)" type="number" style="height: 34px;"
@ -97,7 +97,7 @@
</div>
<div class="type1" v-if="scope.row.type == 5">
<div class="input-main-60">
<span>PH初始值</span>
<span>{{$t('formula.initialPH')}}</span>
<input @blur="blurChange(store.formulaNum[indexs - 1] + 26 , $event)"
v-model="inputData[store.formulaNum[indexs - 1] + 26]"
@input="change(store.formulaNum[indexs - 1] + 26, $event)" type="number" style="height: 34px;margin: 0 5px;"
@ -107,7 +107,7 @@
</div>
<div class="type1" v-if="scope.row.type == 6">
<div class="input-main-60">
<span>EC初始值</span>
<span>{{$t('formula.initialEC')}}</span>
<input @blur="blurChange(store.formulaNum[indexs - 1] + 27 , $event)"
v-model="inputData[store.formulaNum[indexs - 1] + 27]"
@input="change(store.formulaNum[indexs - 1] + 27, $event)" type="number" style="height: 34px;margin: 0 5px;"
@ -117,7 +117,7 @@
</div>
<div class="type1" v-if="scope.row.type == 7">
<div class="input-main-60">
<span>初始时间</span>
<span>{{$t('formula.initialTime')}}</span>
<input @blur="blurChange(store.formulaNum[indexs - 1] + 28 , $event)"
v-model="inputData[store.formulaNum[indexs - 1] + 28]"
@input="change(store.formulaNum[indexs - 1] + 28, $event)" type="number" style="height: 34px;margin: 0 5px;"
@ -140,27 +140,27 @@ export default {
},
data() {
return {
selList: [{ label: '流量定比例', value: 1 },
{ label: '固定吸肥流量', value: 2 },
{ label: 'PH,EC模式PID调节', value: 3 }],
selList: [ { label: this.$t('formula.formulaModes.flowRatio'), value: 1 },
{ label: this.$t('formula.formulaModes.fixedIntakeFlow'), value: 2 },
{ label: this.$t('formula.formulaModes.phEcPid'), value: 3 }],
tableData: [{
data0: 'A肥选择',
data0: this.$t('formula.fertilizerOptions.Fertilizer', {n: 'A'}),
open: true,
status: 0,
data1: '0',
data2: '0',
data3: 'EC允许最大偏差',
data3: this.$t('formula.fertilizerOptions.ecMaxDeviation'),
type: 0
}, {
data0: 'B肥选择',
data0: this.$t('formula.fertilizerOptions.Fertilizer', {n: 'B'}),
open: true,
status: 0,
data1: '0',
data2: '0',
data3: 'PH允许最大偏差',
data3: this.$t('formula.fertilizerOptions.phMaxDeviation'),
type: 1
}, {
data0: 'C肥选择',
data0: this.$t('formula.fertilizerOptions.Fertilizer', {n: 'C'}),
open: true,
status: 0,
data1: '0',
@ -168,7 +168,7 @@ export default {
data3: '',
type: 4
}, {
data0: 'D肥选择',
data0: this.$t('formula.fertilizerOptions.Fertilizer', {n: 'D'}),
open: true,
status: 0,
data1: '0',
@ -176,15 +176,15 @@ export default {
data3: '0',
type: 2
}, {
data0: 'E肥选择',
data0: this.$t('formula.fertilizerOptions.Fertilizer', {n: 'E'}),
open: true,
status: 0,
data1: '0',
data2: '0',
data3: '目标值限制',
data3: this.$t('formula.fertilizerOptions.targetValueLimit'),
type: 3
}, {
data0: 'F肥选择',
data0: this.$t('formula.fertilizerOptions.Fertilizer', {n: 'F'}),
open: true,
status: 0,
data1: '0',
@ -192,7 +192,7 @@ export default {
data3: '',
type: 5
}, {
data0: 'G肥选择',
data0: this.$t('formula.fertilizerOptions.Fertilizer', {n: 'G'}),
open: true,
status: 0,
data1: '0',
@ -200,7 +200,7 @@ export default {
data3: '',
type: 6
}, {
data0: 'H肥选择',
data0: this.$t('formula.fertilizerOptions.Fertilizer', {n: 'H'}),
open: true,
status: 0,
data1: '0',
@ -208,7 +208,7 @@ export default {
data3: '',
type: 7
}, {
data0: '酸 选择',
data0: this.$t('formula.fertilizerOptions.acid'),
open: true,
status: 1,
data1: '0',
@ -399,11 +399,11 @@ export default {
var data = index;
var textSel = "";
if (data == "1") {
textSel = "流量定比例";
textSel = this.$t('formula.formulaModes.flowRatio');
} else if (data == "2") {
textSel = "固定吸肥流量";
textSel =this.$t('formula.formulaModes.fixedIntakeFlow');
} else if (data == "3") {
textSel = "PH,EC模式PID调节";
textSel =this.$t('formula.formulaModes.phEcPid');
}
this.dataSel = textSel;
},

View File

@ -3,27 +3,27 @@
<div class="table-title">
<img src="../../assets/img/wetFan.png" alt="">{{ pageName }}
</div>
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData[22250] == 0 ? 'green' : 'blue'">
{{ inputData[22250] == 0 ? '无效' : '有效' }}
{{ inputData[22250] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1)" :class="inputData[22250] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="inputData[22250] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="inputData[22250] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="text-tips">手动打开时冷暖风机启动</div>
<div class="text-tips">{{$t('heatFan.manualOperationTip')}}</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn btn-w70" @click="changeIndexOpen1(0)" :class="actList2[0] == '1' ? 'blue' : 'off'">
@ -48,11 +48,11 @@
@click="changeIndexOpen3(0)"
:class="actList1[0] == '1' ? 'blue' : 'off'"
>
{{ actList1[0] == "1" ? "有效" : "无效" }}
{{ actList1[0] == "1" ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>工作时段</span>
<span>{{$t('heatFan.workingPeriod')}}</span>
<input @blur="blurChange(22252, $event)" v-model="inputData[22252]" @input="change(22252, $event)"
type="text" placeholder="0" />
<span>:</span>
@ -68,7 +68,7 @@
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-sel input-sel-w180">
<span>冷暖风机模式</span>
<span>{{$t('heatFan.fanMode')}}</span>
<el-dropdown @command="handleCommand2($event, 22265)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[22265]" type="text" class="input-input" placeholder="无" />
@ -86,7 +86,7 @@
<div class="flex-view padding-none shrink-none">
<div class="input-sel input-sel-w180">
<span>冷暖风机最高档位</span>
<span>{{$t('heatFan.maxFanGear')}}</span>
<el-dropdown @command="handleCommand1($event, 22256)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[22256]" type="text" class="input-input" placeholder="无" />
@ -99,102 +99,99 @@
item.label }}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<span>最大为4档</span>
<span>{{$t('heatFan.max4')}}</span>
</div>
</div>
<div class="text-tips">加热模式:</div>
<div class="text-tips">{{$t('heatFan.heatingMode')}}</div>
<div class="flex-view padding-none shrink-none border-none">
<div class="input-main-60">
<span></span><span></span> <span>&nbsp;温度低于目标值</span>
<span></span><span></span> <span>&nbsp;{{$t('heatFan.tempBelowTarget')}}</span>
<input @blur="blurChange10(22257, $event)" v-model="inputData[22257]"
@input="changeCount10(22257, $event)" type="text" placeholder="0">
<span>启动1档加热</span>
<span>{{$t('heatFan.startHeating')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none border-none">
<div class="input-main-60">
<span></span><span></span> <span>&nbsp;温度高于目标值</span>
<span></span><span></span> <span>&nbsp;{{$t('heatFan.coolingMode')}}</span>
<input @blur="blurChange10(22259, $event)" v-model="inputData[22259]"
@input="changeCount10(22259, $event)" type="text" placeholder="0">
<span>减档</span>
<span>{{$t('heatFan.decreaseGear')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none ">
<div class="input-main-60">
<span></span><span></span> <span>&nbsp;达不到目标值</span>
<span></span><span></span> <span>&nbsp;{{$t('heatFan.cannotReachTarget')}}</span>
<input @blur="blurChange(22258, $event)" v-model="inputData[22258]" @input="change(22258, $event)"
type="text" placeholder="0">
<span>秒加档</span>
<span>{{$t('heatFan.increaseGear')}}</span>
</div>
</div>
<!-- <div class="flex-view padding-none border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen4(0)" :class="inputData['22260'] == '1' ? 'blue' : 'off'">
{{ inputData['22260'] == '1' ? '有效' : '无效' }}
{{ inputData['22260'] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>制冷时开启风机湿帘</span>
</div>
</div> -->
<div class="text-tips">制冷模式:</div>
<div class="text-tips">{{$t('heatFan.coolingMode')}}</div>
<div class="flex-view padding-none shrink-none border-none">
<div class="input-main-60">
<span></span><span></span> <span>&nbsp;温度高于目标值</span>
<span></span><span></span> <span>&nbsp;{{$t('heatFan.tempAboveTarget')}}</span>
<input @blur="blurChange10(22261, $event)" v-model="inputData[22261]"
@input="changeCount10(22261, $event)" type="text" placeholder="0">
<span>启动1档制冷</span>
<span>{{$t('heatFan.startCooling')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none border-none">
<div class="input-main-60">
<span></span><span></span> <span>&nbsp;温度低于目标值</span>
<span></span><span></span> <span>&nbsp;{{$t('heatFan.tempBelowTarget')}}</span>
<input @blur="blurChange10(22263, $event)" v-model="inputData[22263]"
@input="changeCount10(22263, $event)" type="text" placeholder="0">
<span>减档</span>
<span>{{$t('heatFan.decreaseGear')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none ">
<div class="input-main-60">
<span></span><span></span> <span>&nbsp;达不到目标值</span>
<span></span><span></span> <span>&nbsp;{{$t('heatFan.cannotReachTarget')}}</span>
<input @blur="blurChange(22262, $event)" v-model="inputData[22262]" @input="change(22262, $event)"
type="text" placeholder="0">
<span>秒加档</span>
<span>{{$t('heatFan.increaseGear')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(0)" :class="actList3[0] == '1' ? 'blue' : 'off'">
{{ actList3[0] == '1' ? '有效' : '无效' }}
{{ actList3[0] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>冷暖风机运行时关闭天窗</span>
<span>{{$t('heatFan.operationRules.closeSkylight')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(1)" :class="actList3[1] == '1' ? 'blue' : 'off'">
{{ actList3[1] == '1' ? '有效' : '无效' }}
{{ actList3[1] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>冷暖风机运行时关闭风机湿帘</span>
<span>{{$t('heatFan.operationRules.closeFanPad')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(2)" :class="actList3[2] == '1' ? 'blue' : 'off'">
{{ actList3[2] == '1' ? '有效' : '无效' }}
{{ actList3[2] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>冷暖风机运行时开启环流风扇</span>
<span>{{$t('heatFan.operationRules.openCirculationFan')}}</span>
</div>
</div>
</div>
</template>
<script>
@ -203,15 +200,15 @@ export default {
return {
inputData: [],
typeList1: [
{ label: "0", value: 0 },
{ label: "1档", value: 1 },
{ label: "2档", value: 2 },
{ label: "3档", value: 3 },
{ label: "4档", value: 4 },
{ label:this.$t('heatFan.gearOptions.gear0'), value: 0 },
{ label:this.$t('heatFan.gearOptions.gear1',{index:1}), value: 1 },
{ label:this.$t('heatFan.gearOptions.gear1',{index:2}), value: 2 },
{ label:this.$t('heatFan.gearOptions.gear1',{index:3}), value: 3 },
{ label:this.$t('heatFan.gearOptions.gear1',{index:4}), value: 4 },
],
typeList2: [
{ label: "加热模式", value: 1 },
{ label: "制冷模式", value: 2 },
{ label: this.$t('realTime.heatingMode'), value: 1 },
{ label: this.$t('realTime.coolingMode'), value: 2 },
],
inputDataNew: [],
indexs: 1,

View File

@ -1,129 +0,0 @@
<template>
<div class="formula history">
<!-- 历史记录 -->
<div class="page-content">
<div class="table-title">
<img src="../../assets/image/history.png" alt="" />
智慧水肥(历史数据)
</div>
<div class="search-flex">
<div class="search-left">
<span>快速查询</span>
<div class="">
<div :class="timeSel==index?'active':''" @click="timeSel=index" v-for="item,index in timeList" :key="index">{{ item }}</div>
</div>
</div>
<div class="search-right" v-if="timeSel==2">
<span>快速查询</span>
<el-date-picker
v-model="value1"
unlink-panels
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
<div class="input-btn">
<div class="btn green">
<img src="../../assets/image/irrigateSet1.png" alt="" />查询
</div>
<div class="btn blue">
<img src="../../assets/image/irrigateSet3.png" alt="" />下载
</div>
<div class="btn blue" >
<img src="../../assets/image/irrigateSet2.png" alt="" />统计
</div>
</div>
</div>
</div>
<div class="table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="420" style="width: 100%">
<el-table-column prop="data0" width="180" label="时间">
<template slot-scope="scope">
<div>2023-09-23 14:08:19</div>
</template>
</el-table-column>
<el-table-column prop="data0" width="160" label="目标水肥PH">
<template slot-scope="scope">
<div>111</div>
</template>
</el-table-column>
<el-table-column prop="data0" width="200" label="1#肥EC(mS/cm)">
<template slot-scope="scope">
<div>111</div>
</template>
</el-table-column>
<el-table-column prop="data0" width="160" label="水肥PH">
<template slot-scope="scope">
<div>111</div>
</template>
</el-table-column>
<el-table-column prop="data0" width="200" label="目标水肥EC(mS/cm)">
<template slot-scope="scope">
<div>111</div>
</template>
</el-table-column>
<el-table-column prop="data0" width="160" label="2#水肥PH">
<template slot-scope="scope">
<div>111</div>
</template>
</el-table-column>
<el-table-column prop="data0" width="160" label="水肥EC(mS/cm)">
<template slot-scope="scope">
<div>111</div>
</template>
</el-table-column>
<el-table-column prop="data0" width="160" label="1#水肥PH">
<template slot-scope="scope">
<div>111</div>
</template>
</el-table-column>
<el-table-column prop="data0" width="200" label="2#水肥EC(mS/cm)">
<template slot-scope="scope">
<div>111</div>
</template>
</el-table-column>
<el-table-column prop="data0" width="160" label="1#水肥PH">
<template slot-scope="scope">
<div>111</div>
</template>
</el-table-column>
<el-table-column prop="data0" width="160" label="1#水肥PH">
<template slot-scope="scope">
<div>111</div>
</template>
</el-table-column>
</el-table>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
tableData:[{},{},{},{},{},{},],
timeList:['今日','昨日','自定义'],
timeSel:0,
value1:''
}
},
mounted() { },
methods: {
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return 'warning-row';
} else if (rowIndex % 2 == 0) {
return 'success-row';
}
return '';
}
},
}
</script>
<style lang="scss"></style>

View File

@ -3,37 +3,37 @@
<div class="table-title">
<img src="../../assets/img/insizeSunshade.png" alt="">{{ pageName }}
</div>
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData[startList[indexs - 1]] == 0 ? 'green' : 'blue'">
{{ inputData[startList[indexs - 1]] == 0 ? '无效' : '有效' }}
{{ inputData[startList[indexs - 1]] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1)" :class="inputData[startList[indexs - 1]] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="inputData[startList[indexs - 1]] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />展开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.expand')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="inputData[startList[indexs - 1]] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />收拢
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.collapse')}}
</div>
<div class="btn" @click="changeOpen(4)" :class="inputData[startList[indexs - 1]] == 4 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
{{ actList1[0] == '1' ? '有效' : '无效' }}
{{ actList1[0] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>白天遮阳时段限制</span>
<span>{{$t('insizeSunshade.daytimeShadingPeriod')}}</span>
<input @blur="blurChange(startList[indexs - 1] + 2, $event)" v-model="inputData[startList[indexs - 1] + 2]"
@input="change(startList[indexs - 1] + 2, $event)" type="text" placeholder="0">
<span>:</span>
@ -50,17 +50,17 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(1)" :class="actList1[1] == '1' ? 'blue' : 'off'">
{{ actList1[1] == '1' ? '有效' : '无效' }}
{{ actList1[1] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>室外光照大于</span>
<span>{{$t('insizeSunshade.outdoorLightGreaterThan')}}</span>
<input @blur="blurChange10(startList[indexs-1]+6, $event)" v-model="inputData[startList[indexs-1]+6]" @input="changeCount10(startList[indexs-1]+6, $event)"
type="text" placeholder="0">
<span>(KLux)展开内遮阳光照确认时间</span>
<span>{{$t('insizeSunshade.KLux')}}{{$t('insizeSunshade.expandInnerShade')}}{{$t('insizeSunshade.lightConfirmationTime')}}</span>
<input @blur="blurChange(startList[indexs-1]+12, $event)" v-model="inputData[startList[indexs-1]+12]" @input="change(startList[indexs-1]+12, $event)"
type="text" placeholder="0">
<span>分钟室外光照滞回带</span>
<span>{{$t('text.minutes')}}{{$t('insizeSunshade.lightHysteresisBand')}}</span>
<input @blur="blurChange10((21876+Number([indexs-1])), $event)" v-model="inputData[21876+Number([indexs-1])]" @input="changeCount10(21876+Number([indexs-1]), $event)"
type="text" placeholder="0">
<span>Klux</span>
@ -70,25 +70,25 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(2)" :class="actList1[2] == '1' ? 'blue' : 'off'">
{{ actList1[2] == '1' ? '有效' : '无效' }}
{{ actList1[2] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>室内温度高于目标温度</span>
<span>{{$t('insizeSunshade.indoorTempHigherThan')}}</span>
<input @blur="blurChange10(startList[indexs-1]+7, $event)" v-model="inputData[startList[indexs-1]+7]" @input="changeCount10(startList[indexs-1]+7, $event)"
type="text" placeholder="0">
<span>展开内遮阳</span>
<span>{{$t('text.degrees')}},{{$t('insizeSunshade.expandInnerShade')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(3)" :class="actList1[3] == '1' ? 'blue' : 'off'">
{{ actList1[3] == '1' ? '有效' : '无效' }}
{{ actList1[3] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>夜间保温时段</span>
<span>{{$t('insizeSunshade.nightInsulationPeriod')}}</span>
<input @blur="blurChange(startList[indexs-1]+8, $event)" v-model="inputData[startList[indexs-1]+8]" @input="change(startList[indexs-1]+8, $event)"
type="text" placeholder="0">
<span>:</span>
@ -106,11 +106,11 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(5)" :class="actList1[5] == '1' ? 'blue' : 'off'">
{{ actList1[5] == '1' ? '有效' : '无效' }}
{{ actList1[5] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>通风窗除湿时内遮阳开启角度</span>
<span>{{$t('insizeSunshade.dehumidifyAngle')}}</span>
<input @blur="blurChange(startList[indexs-1]+13, $event)" v-model="inputData[startList[indexs-1]+13]" @input="change(startList[indexs-1]+13, $event)"
type="text" placeholder="0">
</div>
@ -119,23 +119,23 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(6)" :class="actList1[6] == '1' ? 'blue' : 'off'">
{{ actList1[6] == '1' ? '有效' : '无效' }}
{{ actList1[6] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>光照大于</span>
<span>{{$t('insizeSunshade.lightGreaterThan')}}</span>
<input @blur="blurChange10(startList[indexs-1]+14, $event)" v-model="inputData[startList[indexs-1]+14]" @input="changeCount10(startList[indexs-1]+14, $event)"
type="text" placeholder="0">
<span>(KLux)提前</span>
<input @blur="blurChange(startList[indexs-1]+15, $event)" v-model="inputData[startList[indexs-1]+15]" @input="change(startList[indexs-1]+15, $event)"
type="text" placeholder="0">
<span>分钟收拢内遮阳</span>
<span>{{$t('insizeSunshade.advanceCollapse')}}</span>
</div>
</div>
<!-- <div class="flex-view shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(4)" :class="actList1[4] == '1' ? 'blue' : 'off'">
{{ actList1[4] == '1' ? '有效' : '无效' }}
{{ actList1[4] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
@ -145,13 +145,13 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>夜间保温结束时</span>
<span>{{$t('insizeSunshade.nightInsulationEnd')}},{{$t('text.collapseIn')}}</span>
<input @blur="blurChange(startList[indexs-1]+16, $event)" v-model="inputData[startList[indexs-1]+16]" @input="change(startList[indexs-1]+16, $event)"
type="text" placeholder="0">
<span>步收拢遮阳网间隔时间</span>
<span>{{$t('insizeSunshade.stepsToCollapse')}}</span>
<input @blur="blurChange(startList[indexs-1]+17, $event)" v-model="inputData[startList[indexs-1]+17]" @input="change(startList[indexs-1]+17, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>

View File

@ -3,32 +3,32 @@
<div class="table-title">
<img src="../../assets/img/internalInsulation.png" alt="">{{ pageName }}
</div>
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData[startList[indexs - 1]] == 0 ? 'green' : 'blue'">
{{ inputData[startList[indexs - 1]] == 0 ? '无效' : '有效' }}
{{ inputData[startList[indexs - 1]] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1)" :class="inputData[startList[indexs - 1]] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="inputData[startList[indexs - 1]] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />展开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.expand')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="inputData[startList[indexs - 1]] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />收拢
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.collapse')}}
</div>
<div class="btn" @click="changeOpen(4)" :class="inputData[startList[indexs - 1]] == 4 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>夜间保温时段</span>
<span>{{$t('internalInsulation.nightInsulationPeriod')}}</span>
<input @blur="blurChange(startList[indexs-1]+3, $event)" v-model="inputData[startList[indexs-1]+3]" @input="change(startList[indexs-1]+3, $event)"
type="text" placeholder="0">
<span>:</span>
@ -44,13 +44,13 @@
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>夜间保温结束时</span>
<span>{{$t('internalInsulation.atNightInsulationEnd')}}{{$t('text.collapseIn')}}</span>
<input @blur="blurChange(startList[indexs-1]+10, $event)" v-model="inputData[startList[indexs-1]+10]" @input="change(startList[indexs-1]+10, $event)"
type="text" placeholder="0">
<span>步收拢内保温间隔时间</span>
<span>{{$t('internalInsulation.stepsToCollapse')}}</span>
<input @blur="blurChange(startList[indexs-1]+11, $event)" v-model="inputData[startList[indexs-1]+11]" @input="change(startList[indexs-1]+11, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
@ -58,24 +58,24 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
{{ actList1[0] == '1' ? '有效' : '无效' }}
{{ actList1[0] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>室内温度高于目标温度</span>
<span>{{$t('internalInsulation.indoorTempHigherThan')}}</span>
<input @blur="blurChange10(startList[indexs - 1] + 2, $event)" v-model="inputData[startList[indexs - 1] + 2]"
@input="changeCount10(startList[indexs - 1] + 2, $event)" type="text" placeholder="0">
<span>展开内保温</span>
<span>{{$t('internalInsulation.degrees')}}{{$t('internalInsulation.expandInnerInsulation')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(1)" :class="actList1[1] == '1' ? 'blue' : 'off'">
{{ actList1[1] == '1' ? '有效' : '无效' }}
{{ actList1[1] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>通风窗除湿时内保温开启角度</span>
<span>{{$t('internalInsulation.dehumidifyAngle')}}</span>
<input @blur="blurChange(startList[indexs-1]+7, $event)" v-model="inputData[startList[indexs-1]+7]" @input="change(startList[indexs-1]+7, $event)"
type="text" placeholder="0">
</div>
@ -84,17 +84,17 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(2)" :class="actList1[2] == '1' ? 'blue' : 'off'">
{{ actList1[2] == '1' ? '有效' : '无效' }}
{{ actList1[2] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>光照大于</span>
<span>{{$t('internalInsulation.whenLightGreaterThan')}}</span>
<input @blur="blurChange10(startList[indexs - 1] + 8, $event)" v-model="inputData[startList[indexs - 1] + 8]"
@input="changeCount10(startList[indexs - 1] + 8, $event)" type="text" placeholder="0">
<span>提前</span>
<span>{{$t('internalInsulation.when')}}{{$t('internalInsulation.advance')}}</span>
<input @blur="blurChange(startList[indexs-1]+9, $event)" v-model="inputData[startList[indexs-1]+9]" @input="change(startList[indexs-1]+9, $event)"
type="text" placeholder="0">
<span>分钟收拢内保温</span>
<span>{{$t('internalInsulation.advanceCollapse')}}</span>
</div>
</div>

View File

@ -1,28 +1,28 @@
<template>
<div class="intrinsicParameter">
<div class="table-title">
<img src="../../assets/img/intrinsicParameter.png" alt="">设备固有参数
<img src="../../assets/img/intrinsicParameter.png" alt=""> {{ $t('intrinsicParameterSoil.title') }}
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>土壤传感器安装数量:</span>
<span>{{ $t('intrinsicParameterSoil.soilSensorCount') }}</span>
<input @blur="blurChange(10031, $event)" v-model="inputData[10031]" @input="change(10031, $event)"
type="text" placeholder="0">
</div>
<div class="input-main-60">
<span>出水流量脉冲(P/L):</span>
<span>{{ $t('intrinsicParameterSoil.waterFlowPulse') }}</span>
<input @blur="blurChange(10030, $event)" v-model="inputData[10030]" @input="change(10030, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none" v-for="item,index in 40" :key="index">
<div class=" input-main-60">
<span>{{index+1}}#灌溉组土壤温度传感器选择</span>
<span>{{ $t('intrinsicParameterSoil.groupTempSensor', {index: index+1}) }}</span>
<input @blur="blurChange(10080+index, $event)" v-model="inputData[10080+index]" @input="change(10080+index, $event)"
type="text" placeholder="0">
<span>#土壤温度</span>
<span>{{ $t('intrinsicParameterSoil.soilTemp') }}</span>
<!-- <el-dropdown @command="handleCommand($event,10080+index)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[10080+index]" type="text" class="input-input" placeholder="无">
@ -35,10 +35,10 @@
</el-dropdown> -->
</div>
<div class=" input-main-60">
<span>{{index+1}}#灌溉组土壤湿度传感器选择</span>
<span>{{ $t('intrinsicParameterSoil.groupHumiditySensor', {index: index+1}) }}</span>
<input @blur="blurChange(10040+index, $event)" v-model="inputData[10040+index]" @input="change(10040+index, $event)"
type="text" placeholder="0">
<span>#土壤湿度</span>
<span>{{ $t('intrinsicParameterSoil.soilHumidity') }}</span>
<!-- <el-dropdown @command="handleCommand($event,10040+index)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[10040+index]" type="text" class="input-input" placeholder="无">
@ -53,20 +53,20 @@
</div>
<el-dialog title="请输入密码" class="vrcode-model confirm-psw" top="30vh" :close-on-click-modal="false" :append-to-body="true" :visible.sync="warnModel"
<el-dialog class="vrcode-model confirm-psw" top="30vh" :close-on-click-modal="false" :append-to-body="true" :visible.sync="warnModel"
width="700px">
<div class="vrcode-model-title vrcode-model-title-282">请输入密码</div>
<div class="vrcode-model-title vrcode-model-title-282"> {{ $t('intrinsicParameterSoil.passwordDialog.title') }}</div>
<div class="warning-model" style="padding: 0 30px;">
<div class="flex-view border-none">
<div class="input-main">
<div>密码:</div>
<div>{{ $t('intrinsicParameterSoil.passwordDialog.passwordLabel') }}</div>
<input type="text" v-model="modelPassword">
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="modelClose">{{$t('index.cancel1')}}</el-button>
<el-button type="success" @click="modelConfirm"> </el-button>
<el-button type="success" @click="modelConfirm">{{$t('index.confirm1')}}</el-button>
</span>
</el-dialog>
</div>
@ -78,43 +78,23 @@ export default {
warnModel: true,
modelPassword:'',
sensorType: '',
typeList1: [
// { label: '1#湿', value: 0 },
{ label: '1#土壤温度', value: 1 },
{ label: '2#土壤温度', value: 2 },
{ label: '3#土壤温度', value: 3 },
{ label: '4#土壤温度', value: 4 },
{ label: '5#土壤温度', value: 5 },
{ label: '6#土壤温度', value: 6 },
{ label: '7#土壤温度', value: 7 },
{ label: '8#土壤温度', value: 8 },
{ label: '9#土壤温度', value: 9 },
{ label: '10#土壤温度', value: 10 },
{ label: '11#土壤温度', value: 11 },
{ label: '12#土壤温度', value: 12 },
{ label: '13#土壤温度', value: 13 },
{ label: '14#土壤温度', value: 14 },],
typeList1: Array.from({ length: this.optionCount }, (_, index) => ({
value: index + 1,
label: this.$t('intrinsicParameterSoil.soilTempOptionLabel', {
index: index + 1
})
})),
list1:40,
typeList2: [
// { label: '1#湿', value: 0 },
{ label: '1#土壤湿度', value: 1 },
{ label: '2#土壤湿度', value: 2 },
{ label: '3#土壤湿度', value: 3 },
{ label: '4#土壤湿度', value: 4 },
{ label: '5#土壤湿度', value: 5 },
{ label: '6#土壤湿度', value: 6 },
{ label: '7#土壤湿度', value: 7 },
{ label: '8#土壤湿度', value: 8 },
{ label: '9#土壤湿度', value: 9 },
{ label: '10#土壤湿度', value: 10 },
{ label: '11#土壤湿度', value: 11 },
{ label: '12#土壤湿度', value: 12 },
{ label: '13#土壤湿度', value: 13 },
{ label: '14#土壤湿度', value: 14 },],
typeList2: Array.from({ length: this.optionCount }, (_, index) => ({
value: index + 1,
label: this.$t('intrinsicParameterSoil.soilHumidityOptionLabel', {
index: index + 1
})
})),
list2:40,
typeList3: [
{ label: '加热模式', value: 1 },
{ label: '制冷模式', value: 2 },],
{ label: this.$t('realTime.heatingMode'), value: 1 },
{ label: this.$t('realTime.coolingMode'), value: 2 },],
inputData:[],
inputDataNew:[],
loading:null,

View File

@ -1,11 +1,11 @@
<template>
<div class="intrinsicParameter">
<div class="table-title">
<img src="../../assets/img/intrinsicParameter.png" alt="">设备固有参数
<img src="../../assets/img/intrinsicParameter.png" alt="">{{ $t('intrinsicParameter.title') }}
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-sel input-sel-w180">
<span>1#电磁阀自控传感器选择</span>
<span>{{ $t('intrinsicParameter.solenoidValve.sensorSelection', {index: 1}) }}</span>
<el-dropdown @command="handleCommand($event,20650)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20650]" type="text" class="input-input" placeholder="无">
@ -18,12 +18,12 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>输出通道</span>
<span>{{$t('intrinsicParameter.solenoidValve.outputChannel')}}</span>
<input @blur="blurChange(20651, $event)" v-model="inputData[20651]" @input="change(20651, $event)"
type="text" placeholder="0">
</div>
<div class="input-sel input-sel-w180">
<span>2#电磁阀自控传感器选择</span>
<span>{{ $t('intrinsicParameter.solenoidValve.sensorSelection', {index: 2}) }}</span>
<el-dropdown @command="handleCommand($event,20652)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20652]" type="text" class="input-input" placeholder="无">
@ -36,14 +36,14 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>输出通道</span>
<span>{{$t('intrinsicParameter.solenoidValve.outputChannel')}}</span>
<input @blur="blurChange(20653, $event)" v-model="inputData[20653]" @input="change(20653, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-sel input-sel-w180">
<span>3#电磁阀自控传感器选择</span>
<span>{{ $t('intrinsicParameter.solenoidValve.sensorSelection', {index: 3}) }}</span>
<el-dropdown @command="handleCommand($event,20654)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20654]" type="text" class="input-input" placeholder="无">
@ -56,12 +56,12 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>输出通道</span>
<span>{{$t('intrinsicParameter.solenoidValve.outputChannel')}}</span>
<input @blur="blurChange(20655, $event)" v-model="inputData[20655]" @input="change(20655, $event)"
type="text" placeholder="0">
</div>
<div class="input-sel input-sel-w180">
<span>4#电磁阀自控传感器选择</span>
<span>{{ $t('intrinsicParameter.solenoidValve.sensorSelection', {index: 4}) }}</span>
<el-dropdown @command="handleCommand($event,20656)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20656]" type="text" class="input-input" placeholder="无">
@ -74,14 +74,14 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>输出通道</span>
<span>{{$t('intrinsicParameter.solenoidValve.outputChannel')}}</span>
<input @blur="blurChange(20657, $event)" v-model="inputData[20657]" @input="change(20657, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-sel input-sel-w180">
<span>5#电磁阀自控传感器选择</span>
<span>{{ $t('intrinsicParameter.solenoidValve.sensorSelection', {index: 5}) }}</span>
<el-dropdown @command="handleCommand($event,20658)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20658]" type="text" class="input-input" placeholder="无">
@ -94,12 +94,12 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>输出通道</span>
<span>{{$t('intrinsicParameter.solenoidValve.outputChannel')}}</span>
<input @blur="blurChange(20659, $event)" v-model="inputData[20659]" @input="change(20659, $event)"
type="text" placeholder="0">
</div>
<div class="input-sel input-sel-w180">
<span>6#电磁阀自控传感器选择</span>
<span>{{ $t('intrinsicParameter.solenoidValve.sensorSelection', {index: 6}) }}</span>
<el-dropdown @command="handleCommand($event,20660)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20660]" type="text" class="input-input" placeholder="无">
@ -112,14 +112,14 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>输出通道</span>
<span>{{$t('intrinsicParameter.solenoidValve.outputChannel')}}</span>
<input @blur="blurChange(20661, $event)" v-model="inputData[20661]" @input="change(20661, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-sel input-sel-w180">
<span>7#电磁阀自控传感器选择</span>
<span>{{ $t('intrinsicParameter.solenoidValve.sensorSelection', {index: 7}) }}</span>
<el-dropdown @command="handleCommand($event,20662)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20662]" type="text" class="input-input" placeholder="无">
@ -132,12 +132,12 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>输出通道</span>
<span>{{$t('intrinsicParameter.solenoidValve.outputChannel')}}</span>
<input @blur="blurChange(20663, $event)" v-model="inputData[20663]" @input="change(20663, $event)"
type="text" placeholder="0">
</div>
<div class="input-sel input-sel-w180">
<span>8#电磁阀自控传感器选择</span>
<span>{{ $t('intrinsicParameter.solenoidValve.sensorSelection', {index: 8}) }}</span>
<el-dropdown @command="handleCommand($event,20664)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20664]" type="text" class="input-input" placeholder="无">
@ -150,14 +150,14 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>输出通道</span>
<span>{{$t('intrinsicParameter.solenoidValve.outputChannel')}}</span>
<input @blur="blurChange(20665, $event)" v-model="inputData[20665]" @input="change(20665, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>湿帘水泵1-2组输出通道</span>
<span>{{$t('intrinsicParameter.wetCurtainPump',{index:'1-2'})}}</span>
<input @blur="blurChange(20724, $event)" v-model="inputData[20724]" @input="change(20724, $event)"
type="text" placeholder="0">
<input @blur="blurChange(20725, $event)" v-model="inputData[20725]" @input="change(20725, $event)"
@ -166,7 +166,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>环流风扇1-2组输出通道</span>
<span>{{$t('intrinsicParameter.circulatingFan',{index:'1-2'})}}</span>
<input @blur="blurChange(20722, $event)" v-model="inputData[20722]" @input="change(20722, $event)"
type="text" placeholder="0">
<input @blur="blurChange(20723, $event)" v-model="inputData[20723]" @input="change(20723, $event)"
@ -175,7 +175,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>高压微雾1-2组输出通道</span>
<span>{{$t('intrinsicParameter.highPressureMist',{index:'1-2'})}}</span>
<input @blur="blurChange(20720, $event)" v-model="inputData[20720]" @input="change(20720, $event)"
type="text" placeholder="0">
<input @blur="blurChange(20721, $event)" v-model="inputData[20721]" @input="change(20721, $event)"
@ -184,7 +184,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>CO2补气1-2输出通道</span>
<span>{{$t('intrinsicParameter.co2Supplement',{index:'1-2'})}}</span>
<input @blur="blurChange(20731, $event)" v-model="inputData[20731]" @input="change(20731, $event)"
type="text" placeholder="0">
<input @blur="blurChange(20732, $event)" v-model="inputData[20732]" @input="change(20732, $event)"
@ -193,7 +193,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>冷暖风机1-4组输出通道</span>
<span>{{$t('intrinsicParameter.heatingCoolingFan',{index:'1-4'})}}</span>
<input @blur="blurChange(20727, $event)" v-model="inputData[20727]" @input="change(20727, $event)"
type="text" placeholder="0">
<input @blur="blurChange(20728, $event)" v-model="inputData[20728]" @input="change(20728, $event)"
@ -241,7 +241,7 @@
</div> -->
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>轴流风机1-5组输出通道</span>
<span>{{$t('intrinsicParameter.axialFan',{index:'1-5'})}}</span>
<input @blur="blurChange(20707, $event)" v-model="inputData[20707]" @input="change(20707, $event)"
type="text" placeholder="0">
<input @blur="blurChange(20708, $event)" v-model="inputData[20708]" @input="change(20708, $event)"
@ -256,7 +256,7 @@
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>补光灯1-8组输出通道</span>
<span>{{$t('intrinsicParameter.fillLight',{index:'1-8'})}}</span>
<input @blur="blurChange(20712, $event)" v-model="inputData[20712]" @input="change(20712, $event)"
type="text" placeholder="0">
<input @blur="blurChange(20713, $event)" v-model="inputData[20713]" @input="change(20713, $event)"
@ -278,18 +278,18 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>1#通风窗全程运行时间</span>
<span>{{ $t('intrinsicParameter.ventilationWindow.fullTravelTime', {index: 1}) }}</span>
<input @blur="blurChange(20667, $event)" v-model="inputData[20667]" @input="change(20667, $event)"
type="text" placeholder="0">
<span>打开输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openOutput')}}</span>
<input @blur="blurChange(20669, $event)" v-model="inputData[20669]" @input="change(20669, $event)"
type="text" placeholder="0">
<span>关闭输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.closeOutput')}}</span>
<input @blur="blurChange(20670, $event)" v-model="inputData[20670]" @input="change(20670, $event)"
type="text" placeholder="0">
</div>
<div class="input-sel input-sel-w140">
<span>通风窗朝向</span>
<span>{{$t('intrinsicParameter.ventilationWindow.orientation')}}</span>
<el-dropdown @command="handleCommand2($event,20668)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20668]" type="text" class="input-input" placeholder="无">
@ -302,26 +302,26 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>开度基础值</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openingBaseValue')}}</span>
<input @blur="blurChange(20892, $event)" v-model="inputData[20892]" @input="change(20892, $event)"
type="text" placeholder="0">
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>2#通风窗全程运行时间</span>
<span>{{ $t('intrinsicParameter.ventilationWindow.fullTravelTime', {index: 2}) }}</span>
<input @blur="blurChange(20671, $event)" v-model="inputData[20671]" @input="change(20671, $event)"
type="text" placeholder="0">
<span>打开输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openOutput')}}</span>
<input @blur="blurChange(20673, $event)" v-model="inputData[20673]" @input="change(20673, $event)"
type="text" placeholder="0">
<span>关闭输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.closeOutput')}}</span>
<input @blur="blurChange(20674, $event)" v-model="inputData[20674]" @input="change(20674, $event)"
type="text" placeholder="0">
</div>
<div class="input-sel input-sel-w140">
<span>通风窗朝向</span>
<span>{{$t('intrinsicParameter.ventilationWindow.orientation')}}</span>
<el-dropdown @command="handleCommand2($event,20672)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20672]" type="text" class="input-input" placeholder="无">
@ -334,26 +334,26 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>开度基础值</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openingBaseValue')}}</span>
<input @blur="blurChange(20893, $event)" v-model="inputData[20893]" @input="change(20893, $event)"
type="text" placeholder="0">
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>3#通风窗全程运行时间</span>
<span>{{ $t('intrinsicParameter.ventilationWindow.fullTravelTime', {index: 3}) }}</span>
<input @blur="blurChange(20675, $event)" v-model="inputData[20675]" @input="change(20675, $event)"
type="text" placeholder="0">
<span>打开输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openOutput')}}</span>
<input @blur="blurChange(20677, $event)" v-model="inputData[20677]" @input="change(20677, $event)"
type="text" placeholder="0">
<span>关闭输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.closeOutput')}}</span>
<input @blur="blurChange(20678, $event)" v-model="inputData[20678]" @input="change(20678, $event)"
type="text" placeholder="0">
</div>
<div class="input-sel input-sel-w140">
<span>通风窗朝向</span>
<span>{{$t('intrinsicParameter.ventilationWindow.orientation')}}</span>
<el-dropdown @command="handleCommand2($event,20676)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20676]" type="text" class="input-input" placeholder="无">
@ -366,26 +366,26 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>开度基础值</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openingBaseValue')}}</span>
<input @blur="blurChange(20894, $event)" v-model="inputData[20894]" @input="change(20894, $event)"
type="text" placeholder="0">
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>4#通风窗全程运行时间</span>
<span>{{ $t('intrinsicParameter.ventilationWindow.fullTravelTime', {index: 4}) }}</span>
<input @blur="blurChange(20679, $event)" v-model="inputData[20679]" @input="change(20679, $event)"
type="text" placeholder="0">
<span>打开输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openOutput')}}</span>
<input @blur="blurChange(20681, $event)" v-model="inputData[20681]" @input="change(20681, $event)"
type="text" placeholder="0">
<span>关闭输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.closeOutput')}}</span>
<input @blur="blurChange(20682, $event)" v-model="inputData[20682]" @input="change(20682, $event)"
type="text" placeholder="0">
</div>
<div class="input-sel input-sel-w140">
<span>通风窗朝向</span>
<span>{{$t('intrinsicParameter.ventilationWindow.orientation')}}</span>
<el-dropdown @command="handleCommand2($event,20680)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20680]" type="text" class="input-input" placeholder="无">
@ -398,26 +398,26 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>开度基础值</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openingBaseValue')}}</span>
<input @blur="blurChange(20895, $event)" v-model="inputData[20895]" @input="change(20895, $event)"
type="text" placeholder="0">
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>5#通风窗全程运行时间</span>
<span>{{ $t('intrinsicParameter.ventilationWindow.fullTravelTime', {index: 5}) }}</span>
<input @blur="blurChange(20733, $event)" v-model="inputData[20733]" @input="change(20733, $event)"
type="text" placeholder="0">
<span>打开输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openOutput')}}</span>
<input @blur="blurChange(20735, $event)" v-model="inputData[20735]" @input="change(20735, $event)"
type="text" placeholder="0">
<span>关闭输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.closeOutput')}}</span>
<input @blur="blurChange(20736, $event)" v-model="inputData[20736]" @input="change(20736, $event)"
type="text" placeholder="0">
</div>
<div class="input-sel input-sel-w140">
<span>通风窗朝向</span>
<span>{{$t('intrinsicParameter.ventilationWindow.orientation')}}</span>
<el-dropdown @command="handleCommand2($event,20734)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20734]" type="text" class="input-input" placeholder="无">
@ -430,26 +430,26 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>开度基础值</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openingBaseValue')}}</span>
<input @blur="blurChange(20898, $event)" v-model="inputData[20898]" @input="change(20898, $event)"
type="text" placeholder="0">
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>6#通风窗全程运行时间</span>
<span>{{ $t('intrinsicParameter.ventilationWindow.fullTravelTime', {index: 6}) }}</span>
<input @blur="blurChange(20737, $event)" v-model="inputData[20737]" @input="change(20737, $event)"
type="text" placeholder="0">
<span>打开输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openOutput')}}</span>
<input @blur="blurChange(20739, $event)" v-model="inputData[20739]" @input="change(20739, $event)"
type="text" placeholder="0">
<span>关闭输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.closeOutput')}}</span>
<input @blur="blurChange(20740, $event)" v-model="inputData[20740]" @input="change(20740, $event)"
type="text" placeholder="0">
</div>
<div class="input-sel input-sel-w140">
<span>通风窗朝向</span>
<span>{{$t('intrinsicParameter.ventilationWindow.orientation')}}</span>
<el-dropdown @command="handleCommand2($event,20738)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[20738]" type="text" class="input-input" placeholder="无">
@ -462,26 +462,26 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>开度基础值</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openingBaseValue')}}</span>
<input @blur="blurChange(20899, $event)" v-model="inputData[20899]" @input="change(20899, $event)"
type="text" placeholder="0">
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>所有设备的行程保护时间</span>
<span>{{$t('intrinsicParameter.deviceProtection')}}</span>
<input @blur="blurChange(20666, $event)" v-model="inputData[20666]" @input="change(20666, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="title-tips-bold">设备位置</div>
<div class="title-tips-bold">{{$t('intrinsicParameter.deviceLocation.title')}}</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>经度</span>
<span>{{$t('intrinsicParameter.deviceLocation.longitude')}}</span>
<input @blur="blurChange10(20896, $event)" v-model="inputData[20896]" @input="changeCount10(20896, $event)"
type="text" placeholder="0">
<span>维度</span>
<span>{{$t('intrinsicParameter.deviceLocation.latitude')}}</span>
<input @blur="blurChange10(20897, $event)" v-model="inputData[20897]" @input="changeCount10(20897, $event)"
type="text" placeholder="0">
</div>
@ -489,13 +489,13 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>1#内遮阳全程运行时间</span>
<span>{{ $t('intrinsicParameter.innerShade.fullTravelTime', {index: 1}) }}</span>
<input @blur="blurChange(20683, $event)" v-model="inputData[20683]" @input="change(20683, $event)"
type="text" placeholder="0">
<span>展开输出通道</span>
<span>{{$t('intrinsicParameter.deployOutput')}}</span>
<input @blur="blurChange(20684, $event)" v-model="inputData[20684]" @input="change(20684, $event)"
type="text" placeholder="0">
<span>收拢输出通道</span>
<span>{{$t('intrinsicParameter.retractOutput')}}</span>
<input @blur="blurChange(20685, $event)" v-model="inputData[20685]" @input="change(20685, $event)"
type="text" placeholder="0">
</div>
@ -503,26 +503,26 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>2#内遮阳全程运行时间</span>
<span>{{ $t('intrinsicParameter.innerShade.fullTravelTime', {index: 2}) }}</span>
<input @blur="blurChange(20686, $event)" v-model="inputData[20686]" @input="change(20686, $event)"
type="text" placeholder="0">
<span>展开输出通道</span>
<span>{{$t('intrinsicParameter.deployOutput')}}</span>
<input @blur="blurChange(20687, $event)" v-model="inputData[20687]" @input="change(20687, $event)"
type="text" placeholder="0">
<span>收拢输出通道</span>
<span>{{$t('intrinsicParameter.retractOutput')}}</span>
<input @blur="blurChange(20688, $event)" v-model="inputData[20688]" @input="change(20688, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>1#外遮阳全程运行时间</span>
<span>{{ $t('intrinsicParameter.outerShade.fullTravelTime', {index: 1}) }}</span>
<input @blur="blurChange(20689, $event)" v-model="inputData[20689]" @input="change(20689, $event)"
type="text" placeholder="0">
<span>展开输出通道</span>
<span>{{$t('intrinsicParameter.deployOutput')}}</span>
<input @blur="blurChange(20690, $event)" v-model="inputData[20690]" @input="change(20690, $event)"
type="text" placeholder="0">
<span>收拢输出通道</span>
<span>{{$t('intrinsicParameter.retractOutput')}}</span>
<input @blur="blurChange(20691, $event)" v-model="inputData[20691]" @input="change(20691, $event)"
type="text" placeholder="0">
</div>
@ -530,117 +530,117 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>2#外遮阳全程运行时间</span>
<span>{{ $t('intrinsicParameter.outerShade.fullTravelTime', {index: 2}) }}</span>
<input @blur="blurChange(20692, $event)" v-model="inputData[20692]" @input="change(20692, $event)"
type="text" placeholder="0">
<span>展开输出通道</span>
<span>{{$t('intrinsicParameter.deployOutput')}}</span>
<input @blur="blurChange(20693, $event)" v-model="inputData[20693]" @input="change(20693, $event)"
type="text" placeholder="0">
<span>收拢输出通道</span>
<span>{{$t('intrinsicParameter.retractOutput')}}</span>
<input @blur="blurChange(20694, $event)" v-model="inputData[20694]" @input="change(20694, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>1#内保温全程运行时间</span>
<span>{{ $t('intrinsicParameter.innerInsulation.fullTravelTime', {index: 1}) }}</span>
<input @blur="blurChange(20695, $event)" v-model="inputData[20695]" @input="change(20695, $event)"
type="text" placeholder="0">
<span>展开输出通道</span>
<span>{{$t('intrinsicParameter.deployOutput')}}</span>
<input @blur="blurChange(20696, $event)" v-model="inputData[20696]" @input="change(20696, $event)"
type="text" placeholder="0">
<span>收拢输出通道</span>
<span>{{$t('intrinsicParameter.retractOutput')}}</span>
<input @blur="blurChange(20697, $event)" v-model="inputData[20697]" @input="change(20697, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>2#内保温全程运行时间</span>
<span>{{ $t('intrinsicParameter.innerInsulation.fullTravelTime', {index: 2}) }}</span>
<input @blur="blurChange(20698, $event)" v-model="inputData[20698]" @input="change(20698, $event)"
type="text" placeholder="0">
<span>展开输出通道</span>
<span>{{$t('intrinsicParameter.deployOutput')}}</span>
<input @blur="blurChange(20699, $event)" v-model="inputData[20699]" @input="change(20699, $event)"
type="text" placeholder="0">
<span>收拢输出通道</span>
<span>{{$t('intrinsicParameter.retractOutput')}}</span>
<input @blur="blurChange(20700, $event)" v-model="inputData[20700]" @input="change(20700, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>1#湿帘窗全程运行时间</span>
<span>{{ $t('intrinsicParameter.wetCurtainWindow.fullTravelTime', {index: 1}) }}</span>
<input @blur="blurChange(20701, $event)" v-model="inputData[20701]" @input="change(20701, $event)"
type="text" placeholder="0">
<span>打开输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openOutput')}}</span>
<input @blur="blurChange(20702, $event)" v-model="inputData[20702]" @input="change(20702, $event)"
type="text" placeholder="0">
<span>关闭输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.closeOutput')}}</span>
<input @blur="blurChange(20703, $event)" v-model="inputData[20703]" @input="change(20703, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>2#湿帘窗全程运行时间</span>
<span>{{ $t('intrinsicParameter.wetCurtainWindow.fullTravelTime', {index: 2}) }}</span>
<input @blur="blurChange(20704, $event)" v-model="inputData[20704]" @input="change(20704, $event)"
type="text" placeholder="0">
<span>打开输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.openOutput')}}</span>
<input @blur="blurChange(20705, $event)" v-model="inputData[20705]" @input="change(20705, $event)"
type="text" placeholder="0">
<span>关闭输出通道</span>
<span>{{$t('intrinsicParameter.ventilationWindow.closeOutput')}}</span>
<input @blur="blurChange(20706, $event)" v-model="inputData[20706]" @input="change(20706, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>立面保温1全程运行时间</span>
<span>{{ $t('intrinsicParameter.verticalInsulation.fullTravelTime', {index: 1}) }}</span>
<input @blur="blurChange(20741, $event)" v-model="inputData[20741]" @input="change(20741, $event)"
type="text" placeholder="0">
<span>展开输出通道</span>
<span>{{$t('intrinsicParameter.deployOutput')}}</span>
<input @blur="blurChange(20742, $event)" v-model="inputData[20742]" @input="change(20742, $event)"
type="text" placeholder="0">
<span>收拢输出通道</span>
<span>{{$t('intrinsicParameter.retractOutput')}}</span>
<input @blur="blurChange(20743, $event)" v-model="inputData[20743]" @input="change(20743, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>立面保温2全程运行时间</span>
<span>{{ $t('intrinsicParameter.verticalInsulation.fullTravelTime', {index: 2}) }}</span>
<input @blur="blurChange(20744, $event)" v-model="inputData[20744]" @input="change(20744, $event)"
type="text" placeholder="0">
<span>展开输出通道</span>
<span>{{$t('intrinsicParameter.deployOutput')}}</span>
<input @blur="blurChange(20745, $event)" v-model="inputData[20745]" @input="change(20745, $event)"
type="text" placeholder="0">
<span>收拢输出通道</span>
<span>{{$t('intrinsicParameter.retractOutput')}}</span>
<input @blur="blurChange(20746, $event)" v-model="inputData[20746]" @input="change(20746, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>立面保温3全程运行时间</span>
<span>{{ $t('intrinsicParameter.verticalInsulation.fullTravelTime', {index: 3}) }}</span>
<input @blur="blurChange(20747, $event)" v-model="inputData[20747]" @input="change(20747, $event)"
type="text" placeholder="0">
<span>展开输出通道</span>
<span>{{$t('intrinsicParameter.deployOutput')}}</span>
<input @blur="blurChange(20748, $event)" v-model="inputData[20748]" @input="change(20748, $event)"
type="text" placeholder="0">
<span>收拢输出通道</span>
<span>{{$t('intrinsicParameter.retractOutput')}}</span>
<input @blur="blurChange(20749, $event)" v-model="inputData[20749]" @input="change(20749, $event)"
type="text" placeholder="0">
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>立面保温4全程运行时间</span>
<span>{{ $t('intrinsicParameter.verticalInsulation.fullTravelTime', {index: 4}) }}</span>
<input @blur="blurChange(20750, $event)" v-model="inputData[20750]" @input="change(20750, $event)"
type="text" placeholder="0">
<span>展开输出通道</span>
<span>{{$t('intrinsicParameter.deployOutput')}}</span>
<input @blur="blurChange(20751, $event)" v-model="inputData[20751]" @input="change(20751, $event)"
type="text" placeholder="0">
<span>收拢输出通道</span>
<span>{{$t('intrinsicParameter.retractOutput')}}</span>
<input @blur="blurChange(20752, $event)" v-model="inputData[20752]" @input="change(20752, $event)"
type="text" placeholder="0">
</div>
@ -648,18 +648,18 @@
<el-dialog title="请输入密码" class="vrcode-model confirm-psw" top="30vh" :close-on-click-modal="false" :append-to-body="true" :visible.sync="warnModel"
width="700px">
<div class="vrcode-model-title vrcode-model-title-282">请输入密码</div>
<div class="vrcode-model-title vrcode-model-title-282">{{ $t('intrinsicParameterSoil.passwordDialog.title') }}</div>
<div class="warning-model" style="padding: 0 30px;">
<div class="flex-view border-none">
<div class="input-main">
<div>密码:</div>
<div>{{ $t('intrinsicParameterSoil.passwordDialog.passwordLabel') }}</div>
<input type="text" v-model="modelPassword">
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="modelClose">{{$t('index.cancel1')}}</el-button>
<el-button type="success" @click="modelConfirm"> </el-button>
<el-button type="success" @click="modelConfirm">{{$t('index.confirm1')}}</el-button>
</span>
</el-dialog>
</div>
@ -671,37 +671,37 @@ export default {
warnModel: true,
modelPassword:'',
sensorType: '',
typeList1: [{ label: '平均1#土壤湿度', value: 0 },
{ label: '1#土壤湿度', value: 1 },
{ label: '2#土壤湿度', value: 2 },
{ label: '3#土壤湿度', value: 3 },
{ label: '4#土壤湿度', value: 4 },
{ label: '5#土壤湿度', value: 5 },
{ label: '6#土壤湿度', value: 6 },
{ label: '7#土壤湿度', value: 7 },
{ label: '8#土壤湿度', value: 8 },],
typeList1: [{ label: this.$t('intrinsicParameter.averageSoilHumidity', {index: 1}), value: 0 },
{ label: this.$t('intrinsicParameterSoil.soilHumidityOptionLabel', { index: 1 }), value: 1 },
{ label: this.$t('intrinsicParameterSoil.soilHumidityOptionLabel', { index: 2 }), value: 2 },
{ label: this.$t('intrinsicParameterSoil.soilHumidityOptionLabel', { index: 3 }), value: 3 },
{ label: this.$t('intrinsicParameterSoil.soilHumidityOptionLabel', { index: 4 }), value: 4 },
{ label: this.$t('intrinsicParameterSoil.soilHumidityOptionLabel', { index: 5 }), value: 5 },
{ label: this.$t('intrinsicParameterSoil.soilHumidityOptionLabel', { index: 6 }), value: 6 },
{ label: this.$t('intrinsicParameterSoil.soilHumidityOptionLabel', { index: 7 }), value: 7 },
{ label: this.$t('intrinsicParameterSoil.soilHumidityOptionLabel', { index: 8 }), value: 8 },],
list1:[20650,20652,20654,20656,20658,20660,20662,20664],
typeList2: [
{ label: '东', value: 1 },
{ label: '西', value: 2 },
{ label: '南', value: 3 },
{ label: '北', value: 4 },
{ label: '东南', value: 5 },
{ label: '东北', value: 6 },
{ label: '西南', value: 7 },
{ label: '西北', value: 8 },],
{ label: this.$t('realTime.directions.east'), value: 1 },
{ label: this.$t('realTime.directions.west'), value: 2 },
{ label: this.$t('realTime.directions.south'), value: 3 },
{ label: this.$t('realTime.directions.north'), value: 4 },
{ label: this.$t('realTime.directions.southeast'), value: 5 },
{ label: this.$t('realTime.directions.northeast'), value: 6 },
{ label: this.$t('realTime.directions.southwest'), value: 7 },
{ label: this.$t('realTime.directions.northwest'), value: 8 },],
list2:[20668,20672,20676,20680,20734,20738],
typeList3: [
{ label: '加热模式', value: 1 },
{ label: '制冷模式', value: 2 },],
{ label: this.$t('realTime.heatingMode'), value: 1 },
{ label:this.$t('realTime.coolingMode'), value: 2 },],
list3:[20726],
typeList4: [
{ label: '自动模式', value: 0 },
{ label: '制冷模式', value: 1 },
{ label: '制热模式', value: 2 },
{ label: '除湿模式', value: 3 },
{ label: '送风模式', value: 4 },
{ label: '冷暖模式', value: 5 },],
{ label:this.$t('realTime.autoMode'), value: 0 },
{ label:this.$t('realTime.coolingMode'), value: 1 },
{ label:this.$t('realTime.heatingMode1'), value: 2 },
{ label:this.$t('realTime.dehumidifyMode'), value: 3 },
{ label:this.$t('realTime.airSupplyMode'), value: 4 },
{ label:this.$t('realTime.heatingCoolingMode'), value: 5 },],
list4:[20753],
inputData:[],
inputDataNew:[],

View File

@ -7,22 +7,22 @@
</div>
<div class="flex-view">
<div class="input-btn">
<span>控制模式选择</span>
<span>{{$t('irrigateSetSoil.label')}}</span>
<div class="btn" @click="change00(3)" :class="inputData['1' + (10 + (indexs - 1)) + '00'] == 3 ? 'blue' : 'green'
">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
<div class="btn" @click="change00(2)" :class="inputData['1' + (10 + (indexs - 1)) + '00'] == 2 ? 'blue' : 'green'
">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动启动
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manual')}}
</div>
<div class="btn" @click="change00(1)" :class="inputData['1' + (10 + (indexs - 1)) + '00'] == 1 ? 'blue' : 'green'
">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.auto')}}
</div>
</div>
<div class="input-main">
<span>手动启动时间</span>
<span>{{$t('irrigateSetSoil.manualStartTime')}}</span>
<input @blur="blurChange10('1' + (10 + (indexs - 1)) + '01', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '01']"
@input="changeData10('1' + (10 + (indexs - 1)) + '01', $event)" type="text" value="60" placeholder="60" />
@ -30,22 +30,22 @@
</div>
<div class="flex-view">
<div class="input-main-60">
<span>自动运行起始日期</span>
<span>{{$t('irrigateSetSoil.autoRun.startDate')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '02', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '02']"
@input="change('1' + (10 + (indexs - 1)) + '02', $event)" type="number" placeholder="0" />
<span></span>
<span>{{$t('irrigateSetSoil.autoRun.year')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '03', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '03']"
@input="change('1' + (10 + (indexs - 1)) + '03', $event)" type="number" placeholder="0" />
<span></span>
<span>{{$t('irrigateSetSoil.autoRun.month')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '04', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '04']"
@input="change('1' + (10 + (indexs - 1)) + '04', $event)" type="number" placeholder="0" />
<span></span>
<span>{{$t('irrigateSetSoil.autoRun.day')}}</span>
</div>
<div class="input-main-60">
<span>间隔灌溉天数</span>
<span>{{$t('irrigateSetSoil.autoRun.intervalDays')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '05', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '05']"
@input="change('1' + (10 + (indexs - 1)) + '05', $event)" type="number" placeholder="0" />
@ -55,28 +55,28 @@
<div class="flex-view">
<div class="flex-view border-none padding-none">
<div class="input-main input-main-w120">
<span>下雨禁止灌溉功能</span>
<span>{{$t('irrigateSetSoil.rainProtection.label')}}</span>
</div>
<div class="input-btn">
<div class="btn btn-w70" @click="change71()"
:class="inputData['1' + (10 + (indexs - 1)) + '71'] == '1' ? 'blue' : 'green'">
{{ inputData['1' + (10 + (indexs - 1)) + '71'] == '1' ? '开启' : '关闭' }}
{{ inputData['1' + (10 + (indexs - 1)) + '71'] == '1' ? $t('text.turnOn') : $t('text.turnOff') }}
</div>
</div>
<div class="input-main input-main-w120">
<span>(自动模式下生效)</span>
<span>{{$t('irrigateSetSoil.rainProtection.note')}}</span>
</div>
</div>
<div class="input-main-60">
<span>雨量达到</span>
<span>{{$t('irrigateSetSoil.rainProtection.threshold')}}</span>
<input @blur="blurChange10('1' + (10 + (indexs - 1)) + '72', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '72']"
@input="changeData10('1' + (10 + (indexs - 1)) + '72', $event)" type="text" placeholder="0" />
<!-- <input @blur="blurChange('1' + (10 + (indexs - 1)) + '72', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '72']"
@input="change('1' + (10 + (indexs - 1)) + '72', $event)" type="number" placeholder="0" /> -->
<span>mm,本灌溉组停止灌溉</span>
<span>{{$t('irrigateSetSoil.rainProtection.stopText')}}</span>
</div>
</div>
<!-- <div class="flex-view">
@ -104,7 +104,7 @@
</div> -->
<div class="flex-view">
<div class="input-main-60">
<span>电磁阀控制通道</span>
<span>{{$t('irrigateSetSoil.valveControl')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '52', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '52']"
@input="change('1' + (10 + (indexs - 1)) + '52', $event)" type="text" placeholder="0" />
@ -142,7 +142,7 @@
</div>
<div class="flex-view">
<div class="input-main-60">
<span>本灌溉组启动追随阀</span>
<span>{{$t('irrigateSetSoil.followValve')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '73', $event)" v-model="inputData['1' + (10 + (indexs - 1)) + '73']"
@input="change('1' + (10 + (indexs - 1)) + '73', $event)" type="number" placeholder="0" />
</div>
@ -162,7 +162,7 @@
<img v-if="inputData['1' + (10 + (indexs - 1)) + '62'] == 0" src="../../assets/image/irrigateSet-icon2.png"
alt="" />
<img v-else src="../../assets/image/irrigateSet-icon2-act.png" alt="" />
轮灌模式
{{$t('irrigateSetSoil.rotationMode')}}
</div>
<!-- <div @click="(open4 = !open4), change59()" class="open-btn" :class="open4 ? 'active' : ''">
<img v-if="!open4" src="../../assets/image/irrigateSet-icon0.png" alt="" />
@ -172,7 +172,7 @@
</div>
<div class="input-view">
<div class="input-sel">
<span>施肥机自动运行模式选择</span>
<span> {{$t('irrigateSetSoil.fertilizerMode.label')}}</span>
<el-dropdown trigger="click" @command="handleCommand">
<div class="el-dropdown-link">
<input type="text" value="选择设定弹窗" v-model="data53" class="input-input" placeholder="无" />
@ -181,11 +181,11 @@
</div>
</div>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item command="1">预定时间点启动</el-dropdown-item>
<el-dropdown-item command="2">预定时间段启动</el-dropdown-item>
<el-dropdown-item command="3">依据土壤传感器</el-dropdown-item>
<el-dropdown-item command="4">依据光照传感器</el-dropdown-item>
<el-dropdown-item command="5">依据外控信号</el-dropdown-item>
<el-dropdown-item command="1">{{$t('irrigateSetSoil.fertilizerMode.timePoint')}}</el-dropdown-item>
<el-dropdown-item command="2">{{$t('irrigateSetSoil.fertilizerMode.timeRange')}}</el-dropdown-item>
<el-dropdown-item command="3">{{$t('irrigateSetSoil.fertilizerMode.soilSensor')}}</el-dropdown-item>
<el-dropdown-item command="4">{{$t('irrigateSetSoil.fertilizerMode.lightSensor')}}</el-dropdown-item>
<el-dropdown-item command="5">{{$t('irrigateSetSoil.fertilizerMode.externalSignal')}}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
@ -193,21 +193,21 @@
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model1"
width="440px" :before-close="handleClose1">
<div class="page-title title-302">{{ indexs }}#灌溉组控制参数配置</div>
<div class="page-title title-302"> {{ $t('irrigateSetSoil.timePointStart.controlParamsConfig', {index:indexs}) }}</div>
<div class="model1-top">
<div class="btn blue">
<img src="../../assets/image/play.png" alt="" />时间点启动
<img src="../../assets/image/play.png" alt="" />{{$t('irrigateSetSoil.timePointStart.title')}}
</div>
<div class="input-main-60">
<span>每次灌溉时长</span>
<span>{{$t('irrigateSetSoil.timePointStart.durationLabel')}}</span>
<input @blur="blurChange10('1' + (10 + (indexs - 1)) + '06', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '06']"
@input="changeData10('1' + (10 + (indexs - 1)) + '06', $event)" type="number" placeholder="0" />
<span></span>
<span>{{$t('text.min')}}</span>
</div>
</div>
<div class="model1-bottom">
<div class="title">启动时间点</div>
<div class="title">{{$t('irrigateSetSoil.timePointStart.startTimes')}}</div>
<div class="model1-content">
<div>
<div class="number">1</div>
@ -273,28 +273,28 @@
</div>
<div class="model-return">
<div @click="model1 = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model2"
width="760px" :before-close="handleClose2">
<div class="page-title title-302">{{ indexs }}#灌溉组控制参数配置</div>
<div class="page-title title-302">{{ $t('irrigateSetSoil.timePointStart.controlParamsConfig', {index:indexs}) }}</div>
<div class="model1-top model2-top">
<div class="btn blue">
<img src="../../assets/image/play.png" alt="" />间隔启动
<img src="../../assets/image/play.png" alt="" />{{$t('irrigateSetSoil.intervalStart.title')}}
</div>
<div class="input-main-60">
<span>每次灌溉时长</span>
<span>{{$t('irrigateSetSoil.intervalStart.durationLabel')}}</span>
<input @blur="blurChange10('1' + (10 + (indexs - 1)) + '17', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '17']"
@input="changeData10('1' + (10 + (indexs - 1)) + '17', $event)" type="number" placeholder="0" />
<span></span>
<span>{{$t('text.min')}}</span>
</div>
</div>
<div class="model1-bottom">
<div class="title">启动时间点</div>
<div class="title">{{$t('irrigateSetSoil.intervalStart.startTimes')}}</div>
<div class="model1-content">
<div>
<div class="number">1</div>
@ -314,7 +314,7 @@
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '22', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '22']"
@input="change('1' + (10 + (indexs - 1)) + '22', $event)" type="number" placeholder="0" />
<span style="font-size: 16px">时间段里启动次数</span>
<span style="font-size: 16px">{{$t('irrigateSetSoil.intervalStart.timesInRange')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '18', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '18']"
@input="change('1' + (10 + (indexs - 1)) + '18', $event)" type="number" placeholder="0" />
@ -338,7 +338,7 @@
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '27', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '27']"
@input="change('1' + (10 + (indexs - 1)) + '27', $event)" type="number" placeholder="0" />
<span style="font-size: 16px">时间段里启动次数</span>
<span style="font-size: 16px">{{$t('irrigateSetSoil.intervalStart.timesInRange')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '23', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '23']"
@input="change('1' + (10 + (indexs - 1)) + '23', $event)" type="number" placeholder="0" />
@ -362,7 +362,7 @@
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '32', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '32']"
@input="change('1' + (10 + (indexs - 1)) + '32', $event)" type="number" placeholder="0" />
<span style="font-size: 16px">时间段里启动次数</span>
<span style="font-size: 16px">{{$t('irrigateSetSoil.intervalStart.timesInRange')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '28', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '28']"
@input="change('1' + (10 + (indexs - 1)) + '28', $event)" type="number" placeholder="0" />
@ -372,20 +372,20 @@
</div>
<div class="model-return">
<div @click="model2 = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model3"
width="760px" :before-close="handleClose3">
<div class="page-title title-302">{{ indexs }}#灌溉组控制参数配置</div>
<div class="page-title title-302">{{ $t('irrigateSetSoil.timePointStart.controlParamsConfig', {index:indexs}) }}</div>
<div class="model1-top model3-top">
<div class="btn blue">
<img src="../../assets/image/model3-icon.png" alt="" />光积累启动
<img src="../../assets/image/model3-icon.png" alt="" />{{$t('irrigateSetSoil.lightAccumulation.title')}}
</div>
<div class="input-main-60">
<span>有效检测时间段</span>
<span>{{$t('irrigateSetSoil.lightAccumulation.validTimeLabel')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '45', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '45']"
@input="change('1' + (10 + (indexs - 1)) + '45', $event)" type="number" placeholder="0" />
@ -406,33 +406,33 @@
<div class="model1-bottom model3-bottom">
<div class="model1-content model3-content">
<div class="input-main-60">
<span class="text">启动时灌湛时长</span>
<span class="text">{{$t('irrigateSetSoil.lightAccumulation.durationLabel')}}</span>
<input @blur="blurChange10('1' + (10 + (indexs - 1)) + '40', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '40']"
@input="changeData10('1' + (10 + (indexs - 1)) + '40', $event)" type="number" placeholder="0" />
<span class="text"></span>
<span class="text">{{$t('text.min')}}</span>
</div>
<div class="input-main-60">
<span class="text">光积累启动值</span>
<span class="text">{{$t('irrigateSetSoil.lightAccumulation.thresholdLabel')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '41', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '41']"
@input="change('1' + (10 + (indexs - 1)) + '41', $event)" type="number" placeholder="0" />
</div>
<div class="input-main-60">
<span class="text">最小光照值</span>
<span class="text">{{$t('irrigateSetSoil.lightAccumulation.minLightLabel')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '42', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '42']"
@input="change('1' + (10 + (indexs - 1)) + '42', $event)" type="number" placeholder="0" />
<span class="text">Klux</span>
</div>
<div class="input-main-60">
<span class="text" style="padding-left: 20px">最短灌溉间隔</span>
<span class="text" style="padding-left: 20px">{{$t('irrigateSetSoil.lightAccumulation.minIntervalLabel')}}</span>
<input @blur="blurChange10('1' + (10 + (indexs - 1)) + '43', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '43']"
@input="changeData10('1' + (10 + (indexs - 1)) + '43', $event)" type="number" placeholder="0" />
</div>
<div class="input-main-60">
<span class="text">最长灌溉间隔</span>
<span class="text">{{$t('irrigateSetSoil.lightAccumulation.maxIntervalLabel')}}</span>
<input @blur="blurChange10('1' + (10 + (indexs - 1)) + '44', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '44']"
@input="changeData10('1' + (10 + (indexs - 1)) + '44', $event)" type="number" placeholder="0" />
@ -441,20 +441,20 @@
</div>
<div class="model-return">
<div @click="model3 = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model5"
width="760px" :before-close="handleClose5">
<div class="page-title title-302">{{ indexs }}#灌溉组控制参数配置</div>
<div class="page-title title-302">{{ $t('irrigateSetSoil.timePointStart.controlParamsConfig', {index:indexs}) }}</div>
<div class="model1-top model3-top">
<div class="btn blue">
<img src="../../assets/image/model3-icon.png" alt="" />土壤传感器
<img src="../../assets/image/model3-icon.png" alt="" />{{$t('irrigateSetSoil.soilSensor.title')}}
</div>
<div class="input-main-60">
<span>有效检测时间段</span>
<span>{{$t('irrigateSetSoil.lightAccumulation.validTimeLabel')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '33', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '33']"
@input="change('1' + (10 + (indexs - 1)) + '33', $event)" type="number" placeholder="0" />
@ -475,44 +475,44 @@
<div class="model1-bottom model3-bottom">
<div class="model1-content model3-content">
<div class="input-main-60">
<span class="text">最低土壤湿度</span>
<span class="text">{{$t('irrigateSetSoil.soilSensor.minMoistureLabel')}}</span>
<input @blur="blurChange10('1' + (10 + (indexs - 1)) + '37', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '37']"
@input="changeData10('1' + (10 + (indexs - 1)) + '37', $event)" type="number" placeholder="0" />
<span class="text">%</span>
</div>
<div class="input-main-60">
<span class="text">最高土壤湿度</span>
<span class="text">{{$t('irrigateSetSoil.soilSensor.maxMoistureLabel')}}</span>
<input @blur="blurChange10('1' + (10 + (indexs - 1)) + '38', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '38']"
@input="changeData10('1' + (10 + (indexs - 1)) + '38', $event)" type="number" placeholder="0" />
<span class="text">%</span>
</div>
<div class="input-main-60">
<span class="text">灌溉时长上限</span>
<span class="text">{{$t('irrigateSetSoil.soilSensor.maxDurationLabel')}}</span>
<input @blur="blurChange10('1' + (10 + (indexs - 1)) + '39', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '39']"
@input="changeData10('1' + (10 + (indexs - 1)) + '39', $event)" type="number" placeholder="0" />
<span class="text"></span>
<span class="text">{{$t('text.min')}}</span>
</div>
</div>
</div>
<div class="model-return">
<div @click="model5 = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model4"
width="700px" :before-close="handleClose4">
<div class="page-title title-302">{{ indexs }}#灌溉组控制参数配置</div>
<div class="page-title title-302">{{ $t('irrigateSetSoil.timePointStart.controlParamsConfig', {index:indexs}) }}</div>
<div style="display: flex; align-items: center">
<div class="btn blue">
<img src="../../assets/image/model4-icon.png" alt="" />外控模式
<img src="../../assets/image/model4-icon.png" alt="" />{{$t('irrigateSetSoil.externalControl.title')}}
</div>
<div>
<div class="input-main-60">
<span>有效时间</span>
<span>{{$t('irrigateSetSoil.externalControl.validTimeLabel')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '67', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '67']"
@input="change('1' + (10 + (indexs - 1)) + '67', $event)" type="number" placeholder="0" min="0"
@ -544,16 +544,16 @@
}),
(model4Sel = 1)
" :class="model4Sel == 1 ? 'blue' : 'off'">
{{ model4Sel == 1 ? "有效" : "无效" }}
{{ model4Sel == 1 ? $t('text.valid') : $t('text.invalid') }}
</div>
<span>外部数字量控制方式:</span>
<span>{{$t('irrigateSetSoil.externalControl.digitalControl')}}</span>
</div>
<div class="model-right">
<div>
<div class="number">1</div>
<div class="input-main-60">
<span>外部输入通道</span>
<span>{{$t('irrigateSetSoil.externalControl.channelLabel')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '49', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '49']"
@input="change('1' + (10 + (indexs - 1)) + '49', $event)" type="number" placeholder="0" />
@ -562,7 +562,7 @@
<div>
<div class="number">2</div>
<div class="input-main-60">
<span>外部输入通道</span>
<span>{{$t('irrigateSetSoil.externalControl.channelLabel')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '50', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '50']"
@input="change('1' + (10 + (indexs - 1)) + '50', $event)" type="number" placeholder="0" />
@ -578,15 +578,15 @@
}),
(model4Sel = 2)
" :class="model4Sel == 2 ? 'blue' : 'off'">
{{ model4Sel == 2 ? "有效" : "无效" }}
{{ model4Sel == 2 ? $t('text.valid') : $t('text.invalid') }}
</div>
<span>液位传感器控制方式:</span>
<span>{{$t('irrigateSetSoil.externalControl.levelControl')}}</span>
</div>
<div class="model-right">
<div>
<div class="input-main-60">
<span>液位信号通道</span>
<span>{{$t('irrigateSetSoil.externalControl.levelChannelLabel')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '68', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '68']"
@input="change('1' + (10 + (indexs - 1)) + '68', $event)" type="number" placeholder="0" />
@ -594,7 +594,7 @@
</div>
<div>
<div class="input-main-60">
<span>启动低液位值</span>
<span>{{$t('irrigateSetSoil.externalControl.startLevelLabel')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '69', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '69']"
@input="change('1' + (10 + (indexs - 1)) + '69', $event)" type="number" placeholder="0" />
@ -603,7 +603,7 @@
</div>
<div>
<div class="input-main-60">
<span>停止高液位值</span>
<span>{{$t('irrigateSetSoil.externalControl.stopLevelLabel')}}</span>
<input @blur="blurChange('1' + (10 + (indexs - 1)) + '70', $event)"
v-model="inputData['1' + (10 + (indexs - 1)) + '70']"
@input="change('1' + (10 + (indexs - 1)) + '70', $event)" type="number" placeholder="0" />
@ -614,7 +614,7 @@
</div>
<div class="model-return">
<div @click="model4 = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>
@ -661,7 +661,7 @@ export default {
this.indexs = this.$route.query.id ? this.$route.query.id : 1;
this.pageName = this.$route.query.name
? this.$route.query.name
: this.indexs + "#智能灌溉组";
: this.$t('irrigateSetSoil.smartGroup',{index:this.indexs});
this.loading = this.$loading({
lock: true,
text: this.$t('message.loading'),
@ -680,7 +680,7 @@ export default {
this.pageName = this.$route.query.name
? this.$route.query.name
: this.indexs + "#智能灌溉组";
: this.$t('irrigateSetSoil.smartGroup',{index:this.indexs});
this.loading = this.$loading({
lock: true,
text: this.$t('message.loading'),
@ -738,15 +738,15 @@ export default {
var data = index;
var text53 = "";
if (data == "1") {
text53 = "预定时间点启动";
text53 = this.$t('irrigateSetSoil.fertilizerMode.timePoint');
} else if (data == "2") {
text53 = "预定时间段启动";
text53 = this.$t('irrigateSetSoil.fertilizerMode.timeRange');
} else if (data == "3") {
text53 = "依据土壤传感器";
text53 = this.$t('irrigateSetSoil.fertilizerMode.soilSensor');
} else if (data == "4") {
text53 = "依据光照传感器";
text53 = this.$t('irrigateSetSoil.fertilizerMode.lightSensor');
} else if (data == "5") {
text53 = "依据外控信号";
text53 = this.$t('irrigateSetSoil.fertilizerMode.externalSignal');
}
this.data53 = text53;
},

View File

@ -9,69 +9,69 @@
</div>
<div class="flex-view">
<div class="input-btn">
<span>控制模式选择</span>
<span>{{$t('irrigateSetSoil.label')}}</span>
<div class="btn" @click="change00(1)" :class="topActive == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
<div class="btn" @click="change00(2)" :class="topActive == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动启动
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manual')}}
</div>
<div class="btn" @click="change00(3)" :class="topActive == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.auto')}}
</div>
</div>
<div class="input-main">
<span>手动启动时间</span>
<span>{{$t('irrigateSetSoil.manualStartTime')}}</span>
<input @blur="blurChange10(10 + (indexs - 1) + '01', $event)" v-model="inputData[10 + (indexs - 1) + '01']"
@input="changeData10(10 + (indexs - 1) + '01', $event)" type="text" value="60" placeholder="60" />
</div>
</div>
<div class="flex-view">
<div class="input-main-60">
<span>自动运行起始日期</span>
<span>{{$t('irrigateSetSoil.autoRun.startDate')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '02', $event)" v-model="inputData[10 + (indexs - 1) + '02']"
@input="change(10 + (indexs - 1) + '02', $event)" type="number" placeholder="0" />
<span></span>
<span>{{$t('irrigateSetSoil.autoRun.year')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '03', $event)" v-model="inputData[10 + (indexs - 1) + '03']"
@input="change(10 + (indexs - 1) + '03', $event)" type="number" placeholder="0" />
<span></span>
<span>{{$t('irrigateSetSoil.autoRun.month')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '04', $event)" v-model="inputData[10 + (indexs - 1) + '04']"
@input="change(10 + (indexs - 1) + '04', $event)" type="number" placeholder="0" />
<span></span>
<span>{{$t('irrigateSetSoil.autoRun.day')}}</span>
</div>
<div class="input-main-60">
<span>间隔灌溉天数</span>
<span>{{$t('irrigateSetSoil.autoRun.intervalDays')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '05', $event)" v-model="inputData[10 + (indexs - 1) + '05']"
@input="change(10 + (indexs - 1) + '05', $event)" type="number" placeholder="0" />
</div>
</div>
<div class="flex-view">
<div class="input-main-60">
<span>灌溉</span>
<span>{{$t('irrigateSet.irrigation')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '51', $event)" v-model="inputData[10 + (indexs - 1) + '51']"
@input="change(10 + (indexs - 1) + '51', $event)" type="number" placeholder="0" />
<span>次清水间隔灌溉</span>
<span>{{$t('irrigateSet.clearWaterTimes')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '52', $event)" v-model="inputData[10 + (indexs - 1) + '52']"
@input="change(10 + (indexs - 1) + '52', $event)" type="number" placeholder="0" />
<span>次施肥</span>
<span>{{$t('irrigateSet.fertilizationTimes')}}</span>
</div>
</div>
<div class="flex-view">
<div class="input-main-60">
<span>施肥时采用</span>
<span>{{$t('irrigateSet.useFormula')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '58', $event)" v-model="inputData[10 + (indexs - 1) + '58']"
@input="change(10 + (indexs - 1) + '58', $event)" type="number" placeholder="0" />
<span>号配方</span>
<span>达到中液位混合</span>
<span>{{$t('irrigateSet.formulaNumber')}}</span>
<span>{{$t('irrigateSet.reachMidLevel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '66', $event)" v-model="inputData[10 + (indexs - 1) + '66']"
@input="change(10 + (indexs - 1) + '66', $event)" type="number" placeholder="0" />
<span>()电磁阀开始输出</span>
<span>{{$t('irrigateSet.solenoidValveOutput')}}</span>
</div>
</div>
<div class="flex-view">
<div class="input-main-60">
<span>电磁阀控制通道</span>
<span>{{$t('irrigateSet.solenoidValveChannel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '54', $event)" v-model="inputData[10 + (indexs - 1) + '54']"
@input="change(10 + (indexs - 1) + '54', $event)" type="text" placeholder="0" />
<input @blur="blurChange(10 + (indexs - 1) + '55', $event)" v-model="inputData[10 + (indexs - 1) + '55']"
@ -99,37 +99,36 @@
</div>
<div class="flex-view" v-if="indexs>=5&&indexs<=8">
<div class="input-main-60">
<span>本灌溉组启动追随阀</span>
<span>{{$t('irrigateSet.activateFollowValve')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '75', $event)" v-model="inputData[10 + (indexs - 1) + '75']"
@input="change(10 + (indexs - 1) + '75', $event)" type="number" placeholder="0" />
</div>
</div>
<div class="flex-view">
<div @click="(open1 = !open1), change59()" class="open-btn" :class="open1 ? 'active' : ''">
<img v-if="!open1" src="../../assets/image/irrigateSet-icon1.png" alt="" />
<img v-else src="../../assets/image/irrigateSet-icon1-act.png" alt="" />
灌溉清水时不启动施肥机
{{$t('irrigateSet.options.noFertilizer')}}
</div>
<div @click="(open2 = !open2), change59()" class="open-btn" :class="open2 ? 'active' : ''">
<img v-if="!open2" src="../../assets/image/irrigateSet-icon2.png" alt="" />
<img v-else src="../../assets/image/irrigateSet-icon2-act.png" alt="" />
灌溉结束时清空混液罐
{{$t('irrigateSet.options.emptyTank')}}
</div>
<div @click="(open3 = !open3), change59()" class="open-btn" :class="open3 ? 'active' : ''">
<img v-if="!open3" src="../../assets/image/irrigateSet-icon2.png" alt="" />
<img v-else src="../../assets/image/irrigateSet-icon2-act.png" alt="" />
轮灌模式
{{$t('irrigateSet.options.rotationMode')}}
</div>
<div @click="(open4 = !open4), change59()" class="open-btn" :class="open4 ? 'active' : ''">
<img v-if="!open4" src="../../assets/image/irrigateSet-icon0.png" alt="" />
<img v-else src="../../assets/image/irrigateSet-icon0-act.png" alt="" />
灌溉清水时不启动进水泵
{{$t('irrigateSet.options.noInletPump')}}
</div>
</div>
<div class="input-view">
<div class="input-sel">
<span>施肥机自动运行模式选择</span>
<span>{{$t('irrigateSetSoil.fertilizerMode.label')}}</span>
<el-dropdown trigger="click" @command="handleCommand">
<div class="el-dropdown-link">
<input type="text" value="选择设定弹窗" v-model="data53" class="input-input" placeholder="无" />
@ -138,11 +137,11 @@
</div>
</div>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item command="1">预定时间点启动</el-dropdown-item>
<el-dropdown-item command="2">预定时间段启动</el-dropdown-item>
<el-dropdown-item command="3">依据土壤传感器</el-dropdown-item>
<el-dropdown-item command="4">依据光照传感器</el-dropdown-item>
<el-dropdown-item command="5">依据外控信号</el-dropdown-item>
<el-dropdown-item command="1">{{$t('irrigateSetSoil.fertilizerMode.timePoint')}}</el-dropdown-item>
<el-dropdown-item command="2">{{$t('irrigateSetSoil.fertilizerMode.timeRange')}}</el-dropdown-item>
<el-dropdown-item command="3">{{$t('irrigateSetSoil.fertilizerMode.soilSensor')}}</el-dropdown-item>
<el-dropdown-item command="4">{{$t('irrigateSetSoil.fertilizerMode.lightSensor')}}</el-dropdown-item>
<el-dropdown-item command="5">{{$t('irrigateSetSoil.fertilizerMode.externalSignal')}}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
@ -151,20 +150,20 @@
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model1"
width="440px" :before-close="handleClose1">
<div class="page-title title-302">{{ indexs }}#灌溉组控制参数配置</div>
<div class="page-title title-302">{{ $t('irrigateSetSoil.timePointStart.controlParamsConfig', {index:indexs}) }}</div>
<div class="model1-top">
<div class="btn blue">
<img src="../../assets/image/play.png" alt="" />时间点启动
<img src="../../assets/image/play.png" alt="" />{{$t('irrigateSetSoil.timePointStart.title')}}
</div>
<div class="input-main-60">
<span>每次灌溉时长</span>
<span>{{$t('irrigateSetSoil.timePointStart.durationLabel')}}</span>
<input @blur="blurChange10(10 + (indexs - 1) + '06', $event)" v-model="inputData[10 + (indexs - 1) + '06']"
@input="changeData10(10 + (indexs - 1) + '06', $event)" type="number" placeholder="0" />
<span></span>
<span>{{$t('text.min')}}</span>
</div>
</div>
<div class="model1-bottom">
<div class="title">启动时间点</div>
<div class="title">{{$t('irrigateSetSoil.timePointStart.startTimes')}}</div>
<div class="model1-content">
<div>
<div class="number">1</div>
@ -220,27 +219,27 @@
</div>
<div class="model-return">
<div @click="model1 = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model2"
width="760px" :before-close="handleClose2">
<div class="page-title title-302">{{ indexs }}#灌溉组控制参数配置</div>
<div class="page-title title-302">{{ $t('irrigateSetSoil.timePointStart.controlParamsConfig', {index:indexs}) }}</div>
<div class="model1-top model2-top">
<div class="btn blue">
<img src="../../assets/image/play.png" alt="" />间隔启动
<img src="../../assets/image/play.png" alt="" />{{$t('irrigateSetSoil.intervalStart.title')}}
</div>
<div class="input-main-60">
<span>每次灌溉时长</span>
<span>{{$t('irrigateSetSoil.timePointStart.durationLabel')}}</span>
<input @blur="blurChange10(10 + (indexs - 1) + '17', $event)" v-model="inputData[10 + (indexs - 1) + '17']"
@input="changeData10(10 + (indexs - 1) + '17', $event)" type="number" placeholder="0" />
<span></span>
<span>{{$t('text.min')}}</span>
</div>
</div>
<div class="model1-bottom">
<div class="title">启动时间点</div>
<div class="title">{{$t('irrigateSetSoil.timePointStart.startTimes')}}</div>
<div class="model1-content">
<div>
<div class="number">1</div>
@ -256,7 +255,7 @@
<span>:</span>
<input @blur="blurChange(10 + (indexs - 1) + '22', $event)" v-model="inputData[10 + (indexs - 1) + '22']"
@input="change(10 + (indexs - 1) + '22', $event)" type="number" placeholder="0" />
<span style="font-size: 16px">时间段里启动次数</span>
<span style="font-size: 16px">{{$t('irrigateSetSoil.intervalStart.timesInRange')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '18', $event)" v-model="inputData[10 + (indexs - 1) + '18']"
@input="change(10 + (indexs - 1) + '18', $event)" type="number" placeholder="0" />
</div>
@ -275,7 +274,7 @@
<span>:</span>
<input @blur="blurChange(10 + (indexs - 1) + '27', $event)" v-model="inputData[10 + (indexs - 1) + '27']"
@input="change(10 + (indexs - 1) + '27', $event)" type="number" placeholder="0" />
<span style="font-size: 16px">时间段里启动次数</span>
<span style="font-size: 16px">{{$t('irrigateSetSoil.intervalStart.timesInRange')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '23', $event)" v-model="inputData[10 + (indexs - 1) + '23']"
@input="change(10 + (indexs - 1) + '23', $event)" type="number" placeholder="0" />
</div>
@ -294,7 +293,7 @@
<span>:</span>
<input @blur="blurChange(10 + (indexs - 1) + '32', $event)" v-model="inputData[10 + (indexs - 1) + '32']"
@input="change(10 + (indexs - 1) + '32', $event)" type="number" placeholder="0" />
<span style="font-size: 16px">时间段里启动次数</span>
<span style="font-size: 16px">{{$t('irrigateSetSoil.intervalStart.timesInRange')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '28', $event)" v-model="inputData[10 + (indexs - 1) + '28']"
@input="change(10 + (indexs - 1) + '28', $event)" type="number" placeholder="0" />
</div>
@ -303,20 +302,20 @@
</div>
<div class="model-return">
<div @click="model2 = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model3"
width="760px" :before-close="handleClose3">
<div class="page-title title-302">{{ indexs }}#灌溉组控制参数配置</div>
<div class="page-title title-302">{{ $t('irrigateSetSoil.timePointStart.controlParamsConfig', {index:indexs}) }}</div>
<div class="model1-top model3-top">
<div class="btn blue">
<img src="../../assets/image/model3-icon.png" alt="" />光积累启动
<img src="../../assets/image/model3-icon.png" alt="" />{{$t('irrigateSetSoil.lightAccumulation.title')}}
</div>
<div class="input-main-60">
<span>有效检测时间段</span>
<span>{{$t('irrigateSetSoil.lightAccumulation.validTimeLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '45', $event)" v-model="inputData[10 + (indexs - 1) + '45']"
@input="change(10 + (indexs - 1) + '45', $event)" type="number" placeholder="0" />
<span>:</span>
@ -333,29 +332,29 @@
<div class="model1-bottom model3-bottom">
<div class="model1-content model3-content">
<div class="input-main-60">
<span class="text">启动时灌湛时长</span>
<span class="text">{{$t('irrigateSetSoil.lightAccumulation.durationLabel')}}</span>
<input @blur="blurChange10(10 + (indexs - 1) + '40', $event)" v-model="inputData[10 + (indexs - 1) + '40']"
@input="changeData10(10 + (indexs - 1) + '40', $event)" type="number" placeholder="0" />
<span class="text"></span>
<span class="text">{{$t('text.min')}}</span>
</div>
<div class="input-main-60">
<span class="text">光积累启动值</span>
<span class="text">{{$t('irrigateSetSoil.lightAccumulation.thresholdLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '41', $event)" v-model="inputData[10 + (indexs - 1) + '41']"
@input="change(10 + (indexs - 1) + '41', $event)" type="number" placeholder="0" />
</div>
<div class="input-main-60">
<span class="text">最小光照值</span>
<span class="text">{{$t('irrigateSetSoil.lightAccumulation.minLightLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '42', $event)" v-model="inputData[10 + (indexs - 1) + '42']"
@input="change(10 + (indexs - 1) + '42', $event)" type="number" placeholder="0" />
<span class="text">Klux</span>
</div>
<div class="input-main-60">
<span class="text" style="padding-left: 20px">最短灌溉间隔</span>
<span class="text" style="padding-left: 20px">{{$t('irrigateSetSoil.lightAccumulation.minIntervalLabel')}}</span>
<input @blur="blurChange10(10 + (indexs - 1) + '43', $event)" v-model="inputData[10 + (indexs - 1) + '43']"
@input="changeData10(10 + (indexs - 1) + '43', $event)" type="number" placeholder="0" />
</div>
<div class="input-main-60">
<span class="text">最长灌溉间隔</span>
<span class="text">{{$t('irrigateSetSoil.lightAccumulation.maxIntervalLabel')}}</span>
<input @blur="blurChange10(10 + (indexs - 1) + '44', $event)" v-model="inputData[10 + (indexs - 1) + '44']"
@input="changeData10(10 + (indexs - 1) + '44', $event)" type="number" placeholder="0" />
</div>
@ -363,20 +362,20 @@
</div>
<div class="model-return">
<div @click="model3 = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model5"
width="760px" :before-close="handleClose5">
<div class="page-title title-302">{{ indexs }}#灌溉组控制参数配置</div>
<div class="page-title title-302">{{ $t('irrigateSetSoil.timePointStart.controlParamsConfig', {index:indexs}) }}</div>
<div class="model1-top model3-top">
<div class="btn blue">
<img src="../../assets/image/model3-icon.png" alt="" />土壤传感器
<img src="../../assets/image/model3-icon.png" alt="" />{{$t('irrigateSetSoil.soilSensor.title')}}
</div>
<div class="input-main-60">
<span>有效检测时间段</span>
<span>{{$t('irrigateSetSoil.lightAccumulation.validTimeLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '33', $event)" v-model="inputData[10 + (indexs - 1) + '33']"
@input="change(10 + (indexs - 1) + '33', $event)" type="number" placeholder="0" />
<span>:</span>
@ -393,41 +392,41 @@
<div class="model1-bottom model3-bottom">
<div class="model1-content model3-content">
<div class="input-main-60">
<span class="text">最低土壤湿度</span>
<span class="text">{{$t('irrigateSetSoil.soilSensor.minMoistureLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '37', $event)" v-model="inputData[10 + (indexs - 1) + '37']"
@input="change(10 + (indexs - 1) + '37', $event)" type="number" placeholder="0" />
<span class="text">%</span>
</div>
<div class="input-main-60">
<span class="text">最高土壤湿度</span>
<span class="text">{{$t('irrigateSetSoil.soilSensor.maxMoistureLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '38', $event)" v-model="inputData[10 + (indexs - 1) + '38']"
@input="change(10 + (indexs - 1) + '38', $event)" type="number" placeholder="0" />
<span class="text">%</span>
</div>
<div class="input-main-60">
<span class="text">灌溉时长上限</span>
<span class="text">{{$t('irrigateSetSoil.soilSensor.maxDurationLabel')}}</span>
<input @blur="blurChange10(10 + (indexs - 1) + '39', $event)" v-model="inputData[10 + (indexs - 1) + '39']"
@input="changeData10(10 + (indexs - 1) + '39', $event)" type="number" placeholder="0" />
<span class="text"></span>
<span class="text">{{$t('text.min')}}</span>
</div>
</div>
</div>
<div class="model-return">
<div @click="model5 = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model4"
width="700px" :before-close="handleClose4">
<div class="page-title title-302">{{ indexs }}#灌溉组控制参数配置</div>
<div class="page-title title-302">{{ $t('irrigateSetSoil.timePointStart.controlParamsConfig', {index:indexs}) }}</div>
<div style="display: flex;align-items: center;">
<div class="btn blue">
<img src="../../assets/image/model4-icon.png" alt="" />外控模式
<img src="../../assets/image/model4-icon.png" alt="" />{{$t('irrigateSetSoil.externalControl.title')}}
</div>
<div>
<div class="input-main-60">
<span>有效时间</span>
<span>{{$t('irrigateSetSoil.lightAccumulation.validTimeLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '67', $event)" v-model="inputData[10 + (indexs - 1) + '67']"
@input="change(10 + (indexs - 1) + '67', $event)" type="number" placeholder="0" min="0" max="23" />
<span>:</span>
@ -446,16 +445,16 @@
<div class="model1-top model4-top">
<div class="model-left">
<div class="btn btn-w70" @click="blurChange(10 + (indexs - 1) + '71', {target:{value:1}}),model4Sel=1" :class="model4Sel==1?'blue':'off'">
{{model4Sel==1?'有效':'无效'}}
{{model4Sel==1?$t('text.valid'):$t('text.invalid')}}
</div>
<span>外部数字量控制方式:</span>
<span>{{$t('irrigateSetSoil.externalControl.digitalControl')}}</span>
</div>
<div class="model-right">
<div>
<div class="number">1</div>
<div class="input-main-60">
<span>外部输入通道</span>
<span>{{$t('irrigateSetSoil.externalControl.channelLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '49', $event)" v-model="inputData[10 + (indexs - 1) + '49']"
@input="change(10 + (indexs - 1) + '49', $event)" type="number" placeholder="0" />
</div>
@ -463,7 +462,7 @@
<div>
<div class="number">2</div>
<div class="input-main-60">
<span>外部输入通道</span>
<span>{{$t('irrigateSetSoil.externalControl.channelLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '50', $event)" v-model="inputData[10 + (indexs - 1) + '50']"
@input="change(10 + (indexs - 1) + '50', $event)" type="number" placeholder="0" />
</div>
@ -473,22 +472,22 @@
<div class="model1-top model4-top">
<div class="model-left">
<div class="btn btn-w70 " @click="blurChange(10 + (indexs - 1) + '71', {target:{value:2}}),model4Sel=2" :class="model4Sel==2?'blue':'off'">
{{model4Sel==2?'有效':'无效'}}
{{model4Sel==2?$t('text.valid'):$t('text.invalid')}}
</div>
<span>液位传感器控制方式:</span>
<span>{{$t('irrigateSetSoil.externalControl.levelControl')}}</span>
</div>
<div class="model-right">
<div>
<div class="input-main-60">
<span>液位信号通道</span>
<span>{{$t('irrigateSetSoil.externalControl.levelChannelLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '72', $event)" v-model="inputData[10 + (indexs - 1) + '72']"
@input="change(10 + (indexs - 1) + '72', $event)" type="number" placeholder="0" />
</div>
</div>
<div>
<div class="input-main-60">
<span>启动低液位值</span>
<span>{{$t('irrigateSetSoil.externalControl.startLevelLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '73', $event)" v-model="inputData[10 + (indexs - 1) + '73']"
@input="change(10 + (indexs - 1) + '73', $event)" type="number" placeholder="0" />
<span>cm</span>
@ -497,7 +496,7 @@
</div>
<div>
<div class="input-main-60">
<span>停止高液位值</span>
<span>{{$t('irrigateSetSoil.externalControl.stopLevelLabel')}}</span>
<input @blur="blurChange(10 + (indexs - 1) + '74', $event)" v-model="inputData[10 + (indexs - 1) + '74']"
@input="change(10 + (indexs - 1) + '74', $event)" type="number" placeholder="0" />
<span>cm</span>
@ -507,7 +506,7 @@
</div>
<div class="model-return">
<div @click="model4 = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>
@ -627,15 +626,15 @@ export default {
var data = index;
var text53 = "";
if (data == "1") {
text53 = "预定时间点启动";
text53 = this.$t('irrigateSetSoil.fertilizerMode.timePoint');
} else if (data == "2") {
text53 = "预定时间段启动";
text53 = this.$t('irrigateSetSoil.fertilizerMode.timeRange');
} else if (data == "3") {
text53 = "依据土壤传感器";
text53 = this.$t('irrigateSetSoil.fertilizerMode.soilSensor');
} else if (data == "4") {
text53 = "依据光照传感器";
text53 = this.$t('irrigateSetSoil.fertilizerMode.lightSensor');
} else if (data == "5") {
text53 = "依据外控信号";
text53 = this.$t('irrigateSetSoil.fertilizerMode.externalSignal');
}
this.data53 = text53;
},

View File

@ -19,7 +19,7 @@
<span class="line"></span>
<span>{{ time.time }}</span>
</div>
<el-button class="large-btn" @click="toBackPage" type="primary" v-if="limitUserId==9">返回</el-button>
<el-button class="large-btn" @click="toBackPage" type="primary" v-if="limitUserId==9">{{$t('text.return')}}</el-button>
<div class="nav" v-if="limitUserId!=9">
<div class="item">
<img src="../../assets/img/nav1_act.png" alt="" />
@ -385,7 +385,7 @@
<img src="../../assets/img/i_title_img.png" alt="" />
<span>风机</span>
<span class="line"></span>
<span>无效</span>
<span>$t('text.invalid')</span>
<span class="line"></span>
<span>菜单</span>
</div>
@ -431,7 +431,7 @@
<img src="../../assets/img/i_title_img.png" alt="" />
<span>{{ item.name }}</span>
<span class="line"></span>
<span>无效</span>
<span>$t('text.invalid')</span>
<span class="line"></span>
<span>位置{{ item.progress }}%</span>
<span>菜单</span>
@ -457,7 +457,7 @@
<img src="../../assets/img/i_title_img.png" alt="" />
<span>{{ item.title }}</span>
<span class="line"></span>
<span>无效</span>
<span>$t('text.invalid')</span>
<span class="line"></span>
<span>菜单</span>
</div>
@ -482,7 +482,7 @@
<img src="../../assets/img/i_title_img.png" alt="" />
<span>{{ item.title }}</span>
<span class="line"></span>
<span>无效</span>
<span>$t('text.invalid')</span>
<span class="line"></span>
<span>菜单</span>
</div>
@ -507,7 +507,7 @@
<img src="../../assets/img/i_title_img.png" alt="" />
<span>{{ item.title }}</span>
<span class="line"></span>
<span>无效</span>
<span>$t('text.invalid')</span>
<span class="line"></span>
<span>菜单</span>
</div>

View File

@ -3,37 +3,37 @@
<div class="table-title">
<img src="../../assets/img/outsizeSunshade.png" alt="">{{pageName}}
</div>
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData[startList[indexs - 1]] == 0 ? 'green' : 'blue'">
{{ inputData[startList[indexs - 1]] == 0 ? '无效' : '有效' }}
{{ inputData[startList[indexs - 1]] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1)" :class="inputData[startList[indexs - 1]] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="inputData[startList[indexs-1]] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />展开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.expand')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="inputData[startList[indexs-1]] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />收拢
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.collapse')}}
</div>
<div class="btn" @click="changeOpen(4)" :class="inputData[startList[indexs-1]] == 4 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
{{ actList1[0] == '1' ? '有效' : '无效' }}
{{ actList1[0] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>工作时段</span>
<span>{{$t('outsizeSunshade.workingHours')}}</span>
<input @blur="blurChange(startList[indexs-1]+2, $event)" v-model="inputData[startList[indexs-1]+2]" @input="change(startList[indexs-1]+2, $event)"
type="text" placeholder="0">
<span>:</span>
@ -50,46 +50,46 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(4)" :class="actList1[4] == '1' ? 'blue' : 'off'">
{{ actList1[4] == '1' ? '有效' : '无效' }}
{{ actList1[4] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>降雨时遮阳网处于的位置</span>
<span>{{$t('outsizeSunshade.rainPosition')}}</span>
<input @blur="blurChange(startList[indexs-1]+14, $event)" v-model="inputData[startList[indexs-1]+14]" @input="change(startList[indexs-1]+14, $event)"
type="text" placeholder="0">
<span>%</span>
<span>降雨确认时间</span>
<span>{{$t('outsizeSunshade.rainConfirmTime')}}</span>
<input @blur="blurChange(startList[indexs-1]+13, $event)" v-model="inputData[startList[indexs-1]+13]" @input="change(startList[indexs-1]+13, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<!-- <div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(1)" :class="actList1[1] == '1' ? 'blue' : 'off'">
{{ actList1[1] == '1' ? '有效' : '无效' }}
{{ actList1[1] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div> -->
<div class="input-main-60">
<span>室外光照大于</span>
<span>{{$t('outsizeSunshade.outdoorLightHigh1')}}</span>
<input @blur="blurChange10(startList[indexs-1]+7, $event)" v-model="inputData[startList[indexs-1]+7]" @input="changeCount10(startList[indexs-1]+7, $event)"
type="text" placeholder="0">
<span>(KLux)展开外遮阳</span>
<span>{{$t('outsizeSunshade.outdoorLightHigh2')}}</span>
<input @blur="blurChange(startList[indexs-1]+8, $event)" v-model="inputData[startList[indexs-1]+8]" @input="change(startList[indexs-1]+8, $event)"
type="text" placeholder="0">
<span>% 光照确认时间</span>
<span>% {{$t('outsizeSunshade.lightConfirmTime')}}</span>
<input @blur="blurChange(startList[indexs-1]+6, $event)" v-model="inputData[startList[indexs-1]+6]" @input="change(startList[indexs-1]+6, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>室外光照大于</span>
<span>{{$t('outsizeSunshade.outdoorLightHigh1')}}</span>
<input @blur="blurChange10(startList[indexs-1]+9, $event)" v-model="inputData[startList[indexs-1]+9]" @input="changeCount10(startList[indexs-1]+9, $event)"
type="text" placeholder="0">
<span>(KLux)外遮阳展开 100%</span>
<span>室外光照滞回带</span>
<span>{{$t('outsizeSunshade.outdoorLightFull')}}</span>
<span>{{$t('outsizeSunshade.lightHysteresis')}}</span>
<input @blur="blurChange10(21930+Number([indexs-1]), $event)" v-model="inputData[21930+Number([indexs-1])]" @input="changeCount10(21930+Number([indexs-1]), $event)"
type="text" placeholder="0">
<span>Klux</span>
@ -99,31 +99,31 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(3)" :class="actList1[3] == '1' ? 'blue' : 'off'">
{{ actList1[3] == '1' ? '有效' : '无效' }}
{{ actList1[3] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>风速大于</span>
<span>{{$t('outsizeSunshade.windSpeedHigh')}}</span>
<input @blur="blurChange10(startList[indexs-1]+12, $event)" v-model="inputData[startList[indexs-1]+12]" @input="changeCount10(startList[indexs-1]+12, $event)"
type="text" placeholder="0">
<span>时收拢遮阳网大风保护解除时间</span>
<span>{{$t('outsizeSunshade.windProtection')}}</span>
<input @blur="blurChange(startList[indexs-1]+11, $event)" v-model="inputData[startList[indexs-1]+11]" @input="change(startList[indexs-1]+11, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(2)" :class="actList1[2] == '1' ? 'blue' : 'off'">
{{ actList1[2] == '1' ? '有效' : '无效' }}
{{ actList1[2] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>室内温度高于目标温度</span>
<span>{{$t('outsizeSunshade.indoorTempHigh')}}</span>
<input @blur="blurChange10(startList[indexs-1]+10, $event)" v-model="inputData[startList[indexs-1]+10]" @input="changeCount10(startList[indexs-1]+10, $event)"
type="text" placeholder="0">
<span>展开外遮阳</span>
<span>{{$t('outsizeSunshade.degree')}}</span>
</div>
</div>
</div>

View File

@ -1,11 +1,11 @@
<template>
<div class="parameterSet">
<div class="table-title">
<img src="../../assets/img/parameterSet.png" alt="" />厂家内部参数配置
<img src="../../assets/img/parameterSet.png" alt="" />{{$t('parameterSet.title')}}
</div>
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>1#外遮阳:目标温度选择</span>
<span>{{$t('parameterSet.outsideShade',{index:1})}}:{{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21745)">
<div class="el-dropdown-link">
<input
@ -29,7 +29,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21744)">
<div class="el-dropdown-link">
<input
@ -55,7 +55,7 @@
</div>
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>2#外遮阳:目标温度选择</span>
<span>{{$t('parameterSet.outsideShade',{index:2})}}:{{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21747)">
<div class="el-dropdown-link">
<input
@ -79,7 +79,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21746)">
<div class="el-dropdown-link">
<input
@ -106,7 +106,7 @@
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>1#内遮阳:目标温度选择</span>
<span>{{$t('parameterSet.insideShade',{index:1})}}:{{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21749)">
<div class="el-dropdown-link">
<input
@ -130,7 +130,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21748)">
<div class="el-dropdown-link">
<input
@ -154,7 +154,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>目标湿度选择</span>
<span>{{$t('parameterSet.targetHumiditySelect')}}</span>
<el-dropdown @command="handleCommand4($event, 21751)">
<div class="el-dropdown-link">
<input
@ -178,7 +178,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境湿度选择</span>
<span>{{$t('parameterSet.envHumiditySelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21750)">
<div class="el-dropdown-link">
<input
@ -205,7 +205,7 @@
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>2#内遮阳:目标温度选择</span>
<span>{{$t('parameterSet.insideShade',{index:2})}}:{{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21753)">
<div class="el-dropdown-link">
<input
@ -229,7 +229,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21752)">
<div class="el-dropdown-link">
<input
@ -253,7 +253,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>目标湿度选择</span>
<span>{{$t('parameterSet.targetHumiditySelect')}}</span>
<el-dropdown @command="handleCommand4($event, 21755)">
<div class="el-dropdown-link">
<input
@ -277,7 +277,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境湿度选择</span>
<span>{{$t('parameterSet.envHumiditySelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21754)">
<div class="el-dropdown-link">
<input
@ -304,7 +304,7 @@
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>1#通风窗: 目标温度选择</span>
<span>{{$t('parameterSet.ventWindow',{index:1})}}: {{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21757)">
<div class="el-dropdown-link">
<input
@ -328,7 +328,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21756)">
<div class="el-dropdown-link">
<input
@ -352,7 +352,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>目标湿度选择</span>
<span>{{$t('parameterSet.targetHumiditySelect')}}</span>
<el-dropdown @command="handleCommand4($event, 21759)">
<div class="el-dropdown-link">
<input
@ -376,7 +376,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境湿度选择</span>
<span>{{$t('parameterSet.envHumiditySelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21758)">
<div class="el-dropdown-link">
<input
@ -403,7 +403,7 @@
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>2#通风窗: 目标温度选择</span>
<span>{{$t('parameterSet.ventWindow',{index:2})}}: {{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21761)">
<div class="el-dropdown-link">
<input
@ -427,7 +427,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21760)">
<div class="el-dropdown-link">
<input
@ -451,7 +451,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>目标湿度选择</span>
<span>{{$t('parameterSet.targetHumiditySelect')}}</span>
<el-dropdown @command="handleCommand4($event, 21763)">
<div class="el-dropdown-link">
<input
@ -475,7 +475,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境湿度选择</span>
<span>{{$t('parameterSet.envHumiditySelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21762)">
<div class="el-dropdown-link">
<input
@ -502,7 +502,7 @@
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>3#通风窗: 目标温度选择</span>
<span>{{$t('parameterSet.ventWindow',{index:3})}}: {{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21765)">
<div class="el-dropdown-link">
<input
@ -526,7 +526,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21764)">
<div class="el-dropdown-link">
<input
@ -550,7 +550,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>目标湿度选择</span>
<span>{{$t('parameterSet.targetHumiditySelect')}}</span>
<el-dropdown @command="handleCommand4($event, 21767)">
<div class="el-dropdown-link">
<input
@ -574,7 +574,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境湿度选择</span>
<span>{{$t('parameterSet.envHumiditySelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21766)">
<div class="el-dropdown-link">
<input
@ -601,7 +601,7 @@
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>4#通风窗: 目标温度选择</span>
<span>{{$t('parameterSet.ventWindow',{index:4})}}: {{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21769)">
<div class="el-dropdown-link">
<input
@ -625,7 +625,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21768)">
<div class="el-dropdown-link">
<input
@ -649,7 +649,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>目标湿度选择</span>
<span>{{$t('parameterSet.targetHumiditySelect')}}</span>
<el-dropdown @command="handleCommand4($event, 21771)">
<div class="el-dropdown-link">
<input
@ -673,7 +673,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境湿度选择</span>
<span>{{$t('parameterSet.envHumiditySelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21770)">
<div class="el-dropdown-link">
<input
@ -699,7 +699,7 @@
</div>
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>5#通风窗: 目标温度选择</span>
<span>{{$t('parameterSet.ventWindow',{index:5})}}: {{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21777)">
<div class="el-dropdown-link">
<input
@ -723,7 +723,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21776)">
<div class="el-dropdown-link">
<input
@ -747,7 +747,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>目标湿度选择</span>
<span>{{$t('parameterSet.targetHumiditySelect')}}</span>
<el-dropdown @command="handleCommand4($event, 21779)">
<div class="el-dropdown-link">
<input
@ -771,7 +771,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境湿度选择</span>
<span>{{$t('parameterSet.envHumiditySelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21778)">
<div class="el-dropdown-link">
<input
@ -797,7 +797,7 @@
</div>
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>6#通风窗: 目标温度选择</span>
<span>{{$t('parameterSet.ventWindow',{index:6})}}: {{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21781)">
<div class="el-dropdown-link">
<input
@ -821,7 +821,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21780)">
<div class="el-dropdown-link">
<input
@ -845,7 +845,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>目标湿度选择</span>
<span>{{$t('parameterSet.targetHumiditySelect')}}</span>
<el-dropdown @command="handleCommand4($event, 21783)">
<div class="el-dropdown-link">
<input
@ -869,7 +869,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境湿度选择</span>
<span>{{$t('parameterSet.envHumiditySelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21782)">
<div class="el-dropdown-link">
<input
@ -896,7 +896,7 @@
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>环流风机: 1#风扇室内湿度选择</span>
<span>{{$t('parameterSet.circulationFan')}}: {{$t('parameterSet.indoorHumiditySelect',{index:1})}}</span>
<el-dropdown @command="handleCommand2($event, 21730)">
<div class="el-dropdown-link">
<input
@ -920,7 +920,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>2#风扇室内湿度选择</span>
<span>{{$t('parameterSet.indoorHumiditySelect',{index:2})}}</span>
<el-dropdown @command="handleCommand2($event, 21731)">
<div class="el-dropdown-link">
<input
@ -946,7 +946,7 @@
</div>
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>湿帘外翻窗1#湿帘窗温度选择</span>
<span>{{$t('parameterSet.wetCurtainWindow')}}{{$t('parameterSet.curtainTempSelect',{index:1})}}</span>
<el-dropdown @command="handleCommand1($event, 21742)">
<div class="el-dropdown-link">
<input
@ -970,7 +970,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>2#湿帘窗温度选择</span>
<span>{{$t('parameterSet.curtainTempSelect',{index:2})}}</span>
<el-dropdown @command="handleCommand1($event, 21743)">
<div class="el-dropdown-link">
<input
@ -997,7 +997,7 @@
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span class="padding-none">1#高压微雾:目标温度选择</span>
<span class="padding-none">{{$t('parameterSet.highPressureMist',{index:1})}}:{{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21733)">
<div class="el-dropdown-link">
<input
@ -1021,7 +1021,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21732)">
<div class="el-dropdown-link">
<input
@ -1045,7 +1045,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>目标湿度选择</span>
<span>{{$t('parameterSet.targetHumiditySelect')}}</span>
<el-dropdown @command="handleCommand4($event, 21735)">
<div class="el-dropdown-link">
<input
@ -1069,7 +1069,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境湿度选择</span>
<span>{{$t('parameterSet.envHumiditySelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21734)">
<div class="el-dropdown-link">
<input
@ -1095,7 +1095,7 @@
</div>
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span class="padding-none">2#高压微雾:目标温度选择</span>
<span class="padding-none">{{$t('parameterSet.highPressureMist',{index:2})}}:{{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21737)">
<div class="el-dropdown-link">
<input
@ -1119,7 +1119,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21736)">
<div class="el-dropdown-link">
<input
@ -1143,7 +1143,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>目标湿度选择</span>
<span>{{$t('parameterSet.targetHumiditySelect')}}</span>
<el-dropdown @command="handleCommand4($event, 21739)">
<div class="el-dropdown-link">
<input
@ -1167,7 +1167,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境湿度选择</span>
<span>{{$t('parameterSet.envHumiditySelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21738)">
<div class="el-dropdown-link">
<input
@ -1194,7 +1194,7 @@
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>轴流风机: 目标温度选择</span>
<span>{{$t('parameterSet.axialFan')}}: {{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21741)">
<div class="el-dropdown-link">
<input
@ -1218,7 +1218,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>环境温度选择</span>
<span>{{$t('parameterSet.envTempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21740)">
<div class="el-dropdown-link">
<input
@ -1244,7 +1244,7 @@
</div>
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>内保温1:目标温度选择</span>
<span>{{$t('parameterSet.innerInsulation',{index:1})}}:{{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21773)">
<div class="el-dropdown-link">
<input
@ -1268,7 +1268,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>温度选择</span>
<span>{{$t('parameterSet.tempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21772)">
<div class="el-dropdown-link">
<input
@ -1294,7 +1294,7 @@
</div>
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>内保温2:目标温度选择</span>
<span>{{$t('parameterSet.innerInsulation',{index:2})}}:{{$t('parameterSet.targetTempSelect')}}</span>
<el-dropdown @command="handleCommand3($event, 21775)">
<div class="el-dropdown-link">
<input
@ -1318,7 +1318,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>温度选择</span>
<span>{{$t('parameterSet.tempSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21774)">
<div class="el-dropdown-link">
<input
@ -1344,7 +1344,7 @@
</div>
<div class="flex-view shrink-none border-none">
<div class="input-sel input-sel-w180">
<span>CO2补气1:温度来源选择</span>
<span>{{$t('parameterSet.co2Supplement',{index:1})}}:{{$t('parameterSet.tempSourceSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21784)">
<div class="el-dropdown-link">
<input
@ -1368,7 +1368,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>光照来源选择</span>
<span>{{$t('parameterSet.lightSourceSelect')}}</span>
<el-dropdown @command="handleCommand5($event, 21785)">
<div class="el-dropdown-link">
<input
@ -1392,7 +1392,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>CO2传感器来源选择</span>
<span>{{$t('parameterSet.co2SensorSelect')}}</span>
<el-dropdown @command="handleCommand6($event, 21786)">
<div class="el-dropdown-link">
<input
@ -1418,7 +1418,7 @@
</div>
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>CO2补气2:温度来源选择</span>
<span>{{$t('parameterSet.co2Supplement',{index:2})}}:{{$t('parameterSet.tempSourceSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21787)">
<div class="el-dropdown-link">
<input
@ -1442,7 +1442,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>光照来源选择</span>
<span>{{$t('parameterSet.lightSourceSelect')}}</span>
<el-dropdown @command="handleCommand5($event, 21788)">
<div class="el-dropdown-link">
<input
@ -1466,7 +1466,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>CO2传感器来源选择</span>
<span>{{$t('parameterSet.co2SensorSelect')}}</span>
<el-dropdown @command="handleCommand6($event, 21789)">
<div class="el-dropdown-link">
<input
@ -1492,7 +1492,7 @@
</div>
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>补光灯室内光照来源选择</span>
<span>{{$t('parameterSet.fillLightIndoorLightSource')}}</span>
<el-dropdown @command="handleCommand5($event, 21790)">
<div class="el-dropdown-link">
<input
@ -1518,7 +1518,7 @@
</div>
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>冷暖风机温度来源选择</span>
<span>{{$t('parameterSet.heatingCoolingFan')}}{{$t('parameterSet.tempSourceSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21791)">
<div class="el-dropdown-link">
<input
@ -1544,7 +1544,7 @@
</div>
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>空调温度来源选择</span>
<span>{{$t('parameterSet.airConditioner')}}{{$t('parameterSet.tempSourceSelect')}}</span>
<el-dropdown @command="handleCommand1($event, 21792)">
<div class="el-dropdown-link">
<input
@ -1568,7 +1568,7 @@
</el-dropdown>
</div>
<div class="input-sel input-sel-w180">
<span>湿度来源选择</span>
<span>{{$t('parameterSet.humiditySourceSelect')}}</span>
<el-dropdown @command="handleCommand2($event, 21793)">
<div class="el-dropdown-link">
<input
@ -1600,74 +1600,74 @@ export default {
return {
sensorType: "",
typeList1: [
{ label: "1#平均空气温度", value: 1 },
{ label: "2#平均空气温度", value: 2 },
{ label: "1#空气温度", value: 3 },
{ label: "2#空气温度", value: 4 },
{ label: "3#空气温度", value: 5 },
{ label: "4#空气温度", value: 6 },
{ label: "5#空气温度", value: 7 },
{ label: "6#空气温度", value: 8 },
{ label: "7#空气温度", value: 7 },
{ label: "8#空气温度", value: 8 },
{ label: this.$t('parameterSet.avgAirTemp', {index:1}), value: 1 },
{ label: this.$t('parameterSet.avgAirTemp', {index:2}), value: 2 },
{ label: this.$t('parameterSet.airTemp', {index:1}), value: 3 },
{ label: this.$t('parameterSet.airTemp', {index:2}), value: 4 },
{ label: this.$t('parameterSet.airTemp', {index:3}), value: 5 },
{ label: this.$t('parameterSet.airTemp', {index:4}), value: 6 },
{ label: this.$t('parameterSet.airTemp', {index:5}), value: 7 },
{ label: this.$t('parameterSet.airTemp', {index:6}), value: 8 },
{ label: this.$t('parameterSet.airTemp', {index:7}), value: 9 },
{ label: this.$t('parameterSet.airTemp', {index:8}), value: 10 },
],
list1: [
21732, 21736, 21740, 21742, 21743, 21744, 21746, 21748, 21752, 21756,
21760, 21764, 21768, 21772, 21774, 21776, 21780, 21784, 21787,21791,21792
], //
typeList2: [
{ label: "1#平均空气湿度", value: 1 },
{ label: "2#平均空气湿度", value: 2 },
{ label: "1#空气湿度", value: 3 },
{ label: "2#空气湿度", value: 4 },
{ label: "3#空气湿度", value: 5 },
{ label: "4#空气湿度", value: 6 },
{ label: "5#空气湿度", value: 7 },
{ label: "6#空气湿度", value: 8 },
{ label: "7#空气湿度", value: 7 },
{ label: "8#空气湿度", value: 8 },
{ label: this.$t('parameterSet.avgAirHumidity', {index:1}), value: 1 },
{ label: this.$t('parameterSet.avgAirHumidity', {index:2}), value: 2 },
{ label: this.$t('parameterSet.airHumidity', {index:1}), value: 3 },
{ label: this.$t('parameterSet.airHumidity', {index:2}), value: 4 },
{ label: this.$t('parameterSet.airHumidity', {index:3}), value: 5 },
{ label: this.$t('parameterSet.airHumidity', {index:4}), value: 6 },
{ label: this.$t('parameterSet.airHumidity', {index:5}), value: 7 },
{ label: this.$t('parameterSet.airHumidity', {index:6}), value: 8 },
{ label: this.$t('parameterSet.airHumidity', {index:7}), value: 9 },
{ label: this.$t('parameterSet.airHumidity', {index:8}), value: 10 },
],
list2: [
21730, 21731, 21734, 21738, 21750, 21754, 21758, 21762, 21766, 21770,
21778, 21782,21793
], //湿
typeList3: [
{ label: "目标温度1", value: 1 },
{ label: "目标温度2", value: 2 },
{ label: this.$t('parameterSet.targetTemp',{index:1}), value: 1 },
{ label: this.$t('parameterSet.targetTemp',{index:1}), value: 2 },
],
list3: [
21733, 21737, 21741, 21745, 21747, 21749, 21753, 21757, 21761, 21765,
21769, 21773, 21775, 21777, 21781,
], //
typeList4: [
{ label: "目标湿度1", value: 1 },
{ label: "目标湿度2", value: 2 },
{ label: this.$t('parameterSet.targetHumidity',{index:1}), value: 1 },
{ label: this.$t('parameterSet.targetHumidity',{index:2}), value: 2 },
],
list4: [
21735, 21739, 21751, 21755, 21759, 21763, 21767, 21771, 21779, 21783,
], //湿
typeList5: [
{ label: "1#平均光照", value: 1 },
{ label: "1#光照", value: 3 },
{ label: "2#光照", value: 4 },
{ label: "3#光照", value: 5 },
{ label: "4#光照", value: 6 },
{ label: "5#光照", value: 7 },
{ label: "6#光照", value: 8 },
{ label: "7#光照", value: 9 },
{ label: "8#光照", value: 10 },
{ label:this.$t('parameterSet.avgLight',{index:1}), value: 1 },
{ label:this.$t('parameterSet.light', {index:1}), value: 3 },
{ label:this.$t('parameterSet.light', {index:2}), value: 4 },
{ label:this.$t('parameterSet.light', {index:3}), value: 5 },
{ label:this.$t('parameterSet.light', {index:4}), value: 6 },
{ label:this.$t('parameterSet.light', {index:5}), value: 7 },
{ label:this.$t('parameterSet.light', {index:6}), value: 8 },
{ label:this.$t('parameterSet.light', {index:7}), value: 9 },
{ label:this.$t('parameterSet.light', {index:8}), value: 10 },
],
list5: [21785, 21788, 21790], //
typeList6: [
{ label: "1#平均CO2", value: 1 },
{ label: "1#CO2", value: 3 },
{ label: "2#CO2", value: 4 },
{ label: "3#CO2", value: 5 },
{ label: "4#CO2", value: 6 },
{ label: "5#CO2", value: 7 },
{ label: "6#CO2", value: 8 },
{ label: "7#CO2", value: 9 },
{ label: "8#CO2", value: 10 },
{ label: this.$t('parameterSet.avgCO2', {index:1}), value: 1 },
{ label: this.$t('parameterSet.co2', {index:1}), value: 3 },
{ label: this.$t('parameterSet.co2', {index:2}), value: 4 },
{ label: this.$t('parameterSet.co2', {index:3}), value: 5 },
{ label: this.$t('parameterSet.co2', {index:4}), value: 6 },
{ label: this.$t('parameterSet.co2', {index:5}), value: 7 },
{ label: this.$t('parameterSet.co2', {index:6}), value: 8 },
{ label: this.$t('parameterSet.co2', {index:7}), value: 9 },
{ label: this.$t('parameterSet.co2', {index:8}), value: 10 },
],
list6: [21786, 21789], //CO2
inputData: [],

View File

@ -318,22 +318,22 @@
<!-- 空调六选一 -->
<div class="status-true-sel text-blue" style="justify-content: center;margin-top:10px">
<div class="sel-auto" v-if="item.count==0">
自动模式 {{$t('realTime.autoMode')}}
{{$t('realTime.autoMode')}}
</div>
<div class="sel-auto" v-if="item.count==1">
制冷模式 {{$t('realTime.coolingMode')}}
{{$t('realTime.coolingMode')}}
</div>
<div class="sel-auto" v-if="item.count==2">
制热模式 {{$t('realTime.heatingMode1')}}
{{$t('realTime.heatingMode1')}}
</div>
<div class="sel-auto" v-if="item.count==3">
除湿模式 {{$t('realTime.dehumidifyMode')}}
{{$t('realTime.dehumidifyMode')}}
</div>
<div class="sel-auto" v-if="item.count==4">
送风模式 {{$t('realTime.airSupplyMode')}}
{{$t('realTime.airSupplyMode')}}
</div>
<div class="sel-auto" v-if="item.count==5">
冷暖模式 {{$t('realTime.heatingCoolingMode')}}
{{$t('realTime.heatingCoolingMode')}}
</div>
</div>
<div class="status-fan status-btn">

View File

@ -1,16 +1,16 @@
<template>
<div class="irrigateSet sensorSet sensorSet-con">
<div class="table-title">
<img src="../../assets/image/sensor.png" alt=""> 传感器配置界面
<img src="../../assets/image/sensor.png" alt=""> {{$t('sensorSet.pageTitle')}}
<div class="tips" @click="model = true">传感器说明</div>
<div class="tips" @click="model = true">{{$t('sensorSet.sensorDescription')}}</div>
</div>
<div class="sensor-view">
<div class="left scroll">
<div @click="toIndex(index)" :class="active == index ? 'active' : ''" v-for="item, index in 48"
:key="index">
<div>
{{ index + 1 }}#传感器通道
{{$t('sensorSet.sensorChannel', {index:index + 1})}}
</div>
</div>
</div>
@ -20,7 +20,7 @@
<div @click="changeOpen(active)">
<div v-if="getOpenTrue(active)" class="no-sel"></div>
<div v-else class="sel"></div>
有效性
{{$t('sensorSet.validity')}}
</div>
<!-- <div class="sensor-type">
@ -43,10 +43,10 @@
</div> -->
</div>
<div class="input-sel">
<div class="title">传感器类型 <span v-if="active>39">4-20ma传感器</span></div>
<div class="title">{{$t('sensorSet.sensorType')}} <span v-if="active>39">{{$t('sensorSet.analogSensor')}}</span></div>
<el-dropdown @command="handleCommand">
<div class="el-dropdown-link">
<input v-model="sensorType" type="text" class="input-input" placeholder="选择传感器类型">
<input v-model="sensorType" type="text" class="input-input" :placeholder="$t('sensorSet.selectSensorType')">
<div class="arrow"><img src="../../assets/image/arrow.png" alt=""></div>
</div>
<el-dropdown-menu slot="dropdown">
@ -72,13 +72,13 @@
<div class="right-bottom">
<div>
<div class="input-main">
<div>标定低点AD值</div>
<div>{{$t('sensorSet.calibration.lowAD')}}</div>
<input @blur="blurChange(20904 + (active * 5 + 1), $event)"
v-model="inputDataNew[20904 + (active * 5 + 1)]"
@input="change(20904 + (active * 5 + 1), $event)" type="number" placeholder="0.0">
</div>
<div class="input-main">
<div>标定低点数据</div>
<div>{{$t('sensorSet.calibration.lowData')}}</div>
<input @blur="blurChange1(20904 + (active * 5 + 2), $event)"
v-model="inputDataNew[20904 + (active * 5 + 2)]"
@input="change1(20904 + (active * 5 + 2), $event)" type="number" placeholder="0.0">
@ -86,13 +86,13 @@
</div>
<div>
<div class="input-main">
<div>标定高点AD值</div>
<div>{{$t('sensorSet.calibration.highAD')}}</div>
<input @blur="blurChange(20904 + (active * 5 + 3), $event)"
v-model="inputDataNew[20904 + (active * 5 + 3)]"
@input="change(20904 + (active * 5 + 3), $event)" type="number" placeholder="0.0">
</div>
<div class="input-main">
<div>标定高点数据</div>
<div>{{$t('sensorSet.calibration.highData')}}</div>
<input @blur="blurChange1(20904 + (active * 5 + 4), $event)"
v-model="inputDataNew[20904 + (active * 5 + 4)]"
@input="change1(20904 + (active * 5 + 4), $event)" type="number" placeholder="0.0">
@ -120,76 +120,76 @@
</div> -->
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model"
width="760px">
<div class="page-title title-402">温室控制器匹配传感器说明</div>
<div class="page-title title-402">{{$t('sensorSet.sensorInstructions.title')}}</div>
<div class="tips-model">
<div class="tips-model-title">温室控制器的前36个通道对应6个通讯类有线和无线传感器通用六参数传感器</div>
<div class="tips-model-title">{{$t('sensorSet.sensorInstructions.part1')}}</div>
<div class="tips-model-text">
1. 1#-6# 对应温度湿度光照CO2土温土湿
1. {{$t('sensorSet.sensorInstructions.parameters', {index:'1#-6#'})}}
</div>
<div class="tips-model-text">
2. 7#-12# 对应温度湿度光照CO2土温土湿
2. {{$t('sensorSet.sensorInstructions.parameters', {index:'7#-12#'})}}
</div>
<div class="tips-model-text">
3. 13#-18#对应温度湿度光照CO2土温土湿
3. {{$t('sensorSet.sensorInstructions.parameters', {index:'13#-18#'})}}
</div>
<div class="tips-model-text">
4. 19#-24#对应温度湿度光照CO2土温土湿
4. {{$t('sensorSet.sensorInstructions.parameters', {index:'19#-24#'})}}
</div>
<div class="tips-model-text">
5. 25#-30#对应温度湿度光照CO2土温土湿
5. {{$t('sensorSet.sensorInstructions.parameters', {index:'25#-30#'})}}
</div>
<div class="tips-model-text">
6. 31#-36#对应温度湿度光照CO2土温土湿
6. {{$t('sensorSet.sensorInstructions.parameters', {index:'31#-36#'})}}
</div>
<div class="">
通信类传感器AD值匹配关系如下
{{$t('sensorSet.sensorInstructions.communicationMatch')}}
</div>
<div class="tips-model-table">
<div class="tips-model-th">
<div></div>
<div class="tips-model-text">低点AD值</div>
<div class="tips-model-text">低点数据</div>
<div class="tips-model-text">高点AD值</div>
<div class="tips-model-text">高点数据</div>
<div class="tips-model-text">{{$t('sensorSet.calibration.lowAD1')}}</div>
<div class="tips-model-text">{{$t('sensorSet.calibration.lowData1')}}</div>
<div class="tips-model-text">{{$t('sensorSet.calibration.highAD1')}}</div>
<div class="tips-model-text">{{$t('sensorSet.calibration.highData1')}}</div>
</div>
<div class="tips-model-tr">
<div class="tips-model-text">温度</div>
<div class="tips-model-text">{{$t('sensorSet.sensorInstructions.temperature')}}</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">-40</div>
<div class="tips-model-text">1000</div>
<div class="tips-model-text">60</div>
</div>
<div class="tips-model-tr">
<div class="tips-model-text">湿度</div>
<div class="tips-model-text">{{$t('sensorSet.sensorInstructions.humidity')}}</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">1000</div>
<div class="tips-model-text">100</div>
</div>
<div class="tips-model-tr">
<div class="tips-model-text">光照</div>
<div class="tips-model-text">{{$t('sensorSet.sensorInstructions.light')}}</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">2000</div>
<div class="tips-model-text">200</div>
</div>
<div class="tips-model-tr">
<div class="tips-model-text">二氧化碳</div>
<div class="tips-model-text">{{$t('sensorSet.sensorInstructions.co2')}}</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">5000</div>
<div class="tips-model-text">5000</div>
</div>
<div class="tips-model-tr">
<div class="tips-model-text">土温</div>
<div class="tips-model-text">{{$t('sensorSet.sensorInstructions.soilTemp')}}</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">-40</div>
<div class="tips-model-text">1000</div>
<div class="tips-model-text">60</div>
</div>
<div class="tips-model-tr">
<div class="tips-model-text">土湿</div>
<div class="tips-model-text">{{$t('sensorSet.sensorInstructions.soilMoisture')}}</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">1000</div>
@ -199,35 +199,39 @@
<div class="">
&nbsp;
</div>
<div class="tips-model-title">37通道-40通道通讯类土壤PH,EC二合一传感器</div>
<div class="tips-model-title">{{$t('sensorSet.sensorInstructions.part2')}}</div>
<div class="tips-model-text">
37通道对应1#PH传感器(匹配关系0 -0,1000-100)
{{$t('sensorSet.sensorInstructions.phEcSensor',{index:'37',type:'1#PH传感器'})}}
({{$t('sensorSet.sensorInstructions.matchRelation')}}0 -0,1000-100)
</div>
<div class="tips-model-text">
38通道对应1#EC传感器(匹配关系0 -0,1000-1000)
{{$t('sensorSet.sensorInstructions.phEcSensor',{index:'38',type:'1#EC传感器'})}}
({{$t('sensorSet.sensorInstructions.matchRelation')}}0 -0,1000-1000)
</div>
<div class="tips-model-text">
39通道对应2#PH传感器(匹配关系0 -0,1000-100)
{{$t('sensorSet.sensorInstructions.phEcSensor',{index:'39',type:'2#PH传感器'})}}
({{$t('sensorSet.sensorInstructions.matchRelation')}}0 -0,1000-100)
</div>
<div class="tips-model-text">
40通道对应2#EC传感器(匹配关系0 -0,1000-1000)
{{$t('sensorSet.sensorInstructions.phEcSensor',{index:'40',type:'2#EC传感器'})}}
({{$t('sensorSet.sensorInstructions.matchRelation')}}0 -0,1000-1000)
</div>
<div class="">
&nbsp;
</div>
<div class="tips-model-title">41通道-48通道8个模拟量传感器数据</div>
<div class="tips-model-title">{{$t('sensorSet.sensorInstructions.part3')}}</div>
<div class="">
匹配关系
{{$t('sensorSet.sensorInstructions.matchRelation')}}
</div>
<div class="tips-model-text">
655-低量程,3276-满量程
{{$t('sensorSet.sensorInstructions.analogRange')}}
</div>
</div>
<div class="model-return">
<div @click="model = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>

View File

@ -1,15 +1,15 @@
<template>
<div class="irrigateSet sensorSet">
<div class="table-title">
<img src="../../assets/image/sensor.png" alt=""> 传感器配置界面
<div class="tips" @click="model = true">传感器说明</div>
<img src="../../assets/image/sensor.png" alt=""> {{$t('sensorSet.pageTitle')}}
<div class="tips" @click="model = true">{{$t('sensorSet.sensorDescription')}}</div>
</div>
<div class="sensor-view">
<div class="left scroll">
<div @click="toIndex(index)" :class="active == index ? 'active' : ''" v-for="item, index in 96"
:key="index">
<div>
{{ index + 1 }}#传感器通道
{{$t('sensorSet.sensorChannel', {index:index + 1})}}
</div>
</div>
</div>
@ -19,14 +19,14 @@
<div @click="changeOpen()">
<div v-if="openList.indexOf(active) == -1" class="no-sel"></div>
<div v-else class="sel"></div>
有效性
{{$t('sensorSet.validity')}}
</div>
</div>
<div class="input-sel">
<div class="title">传感器类型</div>
<div class="title">{{$t('sensorSet.sensorType')}}</div>
<el-dropdown @command="handleCommand">
<div class="el-dropdown-link">
<input v-model="sensorType" type="text" class="input-input" placeholder="选择传感器类型">
<input v-model="sensorType" type="text" class="input-input" :placeholder="$t('sensorSet.selectSensorType')">
<div class="arrow"><img src="../../assets/image/arrow.png" alt=""></div>
</div>
<el-dropdown-menu slot="dropdown">
@ -52,13 +52,13 @@
<div class="right-bottom">
<div>
<div class="input-main">
<div>标定低点AD值</div>
<div>{{$t('sensorSet.calibration.lowAD')}}</div>
<input @blur="blurChange(numberList[active] + 1, $event)"
v-model="inputDataNew[numberList[active] + 1]"
@input="change(numberList[active] + 1, $event)" type="number" placeholder="0.0">
</div>
<div class="input-main">
<div>标定低点数据</div>
<div>{{$t('sensorSet.calibration.lowData')}}</div>
<input @blur="blurChange1(numberList[active] + 2, $event)"
v-model="inputDataNew[numberList[active] + 2]"
@input="change1(numberList[active] + 2, $event)" type="number" placeholder="0.0">
@ -66,13 +66,13 @@
</div>
<div>
<div class="input-main">
<div>标定高点AD值</div>
<div>{{$t('sensorSet.calibration.highAD')}}</div>
<input @blur="blurChange(numberList[active] + 3, $event)"
v-model="inputDataNew[numberList[active] + 3]"
@input="change(numberList[active] + 3, $event)" type="number" placeholder="0.0">
</div>
<div class="input-main">
<div>标定高点数据</div>
<div>{{$t('sensorSet.calibration.highData')}}</div>
<input @blur="blurChange1(numberList[active] + 4, $event)"
v-model="inputDataNew[numberList[active] + 4]"
@input="change1(numberList[active] + 4, $event)" type="number" placeholder="0.0">
@ -83,45 +83,45 @@
</div>
<el-dialog :modal-append-to-body="false" :show-close="false" :close-on-click-modal="true" :visible.sync="model"
width="760px">
<div class="page-title title-402">智能灌溉控制器匹配传感器说明</div>
<div class="page-title title-402">{{$t('sensorSet.intelligentIrrigationTitle')}}</div>
<div class="tips-model">
<div class="tips-model-title">温室控制器的前80个通道对应40个通讯类土壤温湿度传感器</div>
<div class="tips-model-title">{{$t('sensorSet.greenhouseChannels')}}</div>
<div class="tips-model-text">
1. 1#-2# 对应1#土温1#土湿
1. {{$t('sensorSet.channelExample', {num1:'1#-2#',num2:'1#',num3:'1#'})}}
</div>
<div class="tips-model-text">
2. 3#-4# 对应2#土温2#土湿
2. {{$t('sensorSet.channelExample', {num1:'3#-4#',num2:'2#',num3:'2#'})}}
</div>
<div class="tips-model-text">
3. 5#-6# 对应3#土温3#土湿
3. {{$t('sensorSet.channelExample', {num1:'5#-6#',num2:'3#',num3:'3#'})}}
</div>
<div class="tips-model-text">
4. ......
</div>
<div class="tips-model-text">
5. 79#-80# 对应40#土温40#土湿
5. {{$t('sensorSet.channelExample', {num1:'79#-80#',num2:'40#',num3:'40#'})}}
</div>
<div class="">
通信类传感器AD值匹配关系如下
{{$t('sensorSet.sensorMatchingRelation')}}
</div>
<div class="tips-model-table">
<div class="tips-model-th">
<div></div>
<div class="tips-model-text">低点AD值</div>
<div class="tips-model-text">低点数据</div>
<div class="tips-model-text">高点AD值</div>
<div class="tips-model-text">高点数据</div>
<div class="tips-model-text">{{$t('sensorSet.calibration.lowAD1')}}</div>
<div class="tips-model-text">{{$t('sensorSet.calibration.lowData1')}}</div>
<div class="tips-model-text">{{$t('sensorSet.calibration.highAD1')}}</div>
<div class="tips-model-text">{{$t('sensorSet.calibration.highData1')}}</div>
</div>
<div class="tips-model-tr">
<div class="tips-model-text">土温</div>
<div class="tips-model-text">{{$t('sensorSet.sensorInstructions.soilTemp')}}</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">-40</div>
<div class="tips-model-text">1000</div>
<div class="tips-model-text">60</div>
</div>
<div class="tips-model-tr">
<div class="tips-model-text">土湿</div>
<div class="tips-model-text">{{$t('sensorSet.sensorInstructions.soilMoisture')}}</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">0</div>
<div class="tips-model-text">1000</div>
@ -131,18 +131,18 @@
<div class="">
&nbsp;
</div>
<div class="tips-model-title">81通道-90通道10个模拟量传感器数据</div>
<div class="tips-model-title">{{$t('sensorSet.analogChannels')}}</div>
<div class="">
匹配关系
{{$t('sensorSet.sensorInstructions.matchRelation')}}
</div>
<div class="tips-model-text">
655-低量程,3276-满量程
{{$t('sensorSet.sensorInstructions.analogRange')}}
</div>
</div>
<div class="model-return">
<div @click="model = false" class="btn green">
<img src="../../assets/image/return.png" alt="" />返回
<img src="../../assets/image/return.png" alt="" />{{$t('text.return')}}
</div>
</div>
</el-dialog>

View File

@ -3,14 +3,14 @@
<set-params></set-params>
<div class="page-content ">
<div class="table-title">
<img src="../../assets/image/sensor.png" alt=""> 传感器配置界面
<img src="../../assets/image/sensor.png" alt=""> {{$t('sensorSet.pageTitle')}}
</div>
<div class="sensor-view">
<div class="left scroll">
<div @click="toIndex(index)" :class="active == index ? 'active' : ''" v-for="item, index in 6"
:key="index">
<div>
{{ index + 1 }}#传感器通道
{{$t('sensorSet.sensorChannel', {index:index + 1})}}
</div>
</div>
</div>
@ -20,14 +20,14 @@
<div @click="changeOpen()">
<div v-if="openList.indexOf(active) == -1" class="no-sel"></div>
<div v-else class="sel"></div>
有效性
{{$t('sensorSet.validity')}}
</div>
</div>
<div class="input-sel">
<div class="title">传感器类型</div>
<div class="title">{{$t('sensorSet.sensorType')}}</div>
<el-dropdown @command="handleCommand">
<div class="el-dropdown-link">
<input v-model="sensorType" type="text" class="input-input" placeholder="选择传感器类型">
<input v-model="sensorType" type="text" class="input-input" :placeholder="$t('sensorSet.selectSensorType')">
<div class="arrow"><img src="../../assets/image/arrow.png" alt=""></div>
</div>
<el-dropdown-menu slot="dropdown">
@ -53,13 +53,13 @@
<div class="right-bottom">
<div>
<div class="input-main">
<div>标定低点AD值</div>
<div>{{$t('sensorSet.calibration.lowAD')}}</div>
<input @blur="blurChange(numberList[active] + 1, $event)" v-model="inputDataNew[numberList[active] + 1]"
@input="change(numberList[active] + 1, $event)"
type="number" placeholder="0.0">
</div>
<div class="input-main">
<div>标定低点数据</div>
<div>{{$t('sensorSet.calibration.lowData')}}</div>
<input @blur="blurChange1(numberList[active] + 2, $event)" v-model="inputDataNew[numberList[active] + 2]"
@input="change1(numberList[active] + 2, $event)"
type="number" placeholder="0.0">
@ -67,13 +67,13 @@
</div>
<div>
<div class="input-main">
<div>标定高点AD值</div>
<div>{{$t('sensorSet.calibration.highAD')}}</div>
<input @blur="blurChange(numberList[active] + 3, $event)" v-model="inputDataNew[numberList[active] + 3]"
@input="change(numberList[active] + 3, $event)"
type="number" placeholder="0.0">
</div>
<div class="input-main">
<div>标定高点数据</div>
<div>{{$t('sensorSet.calibration.highData')}}</div>
<input @blur="blurChange1(numberList[active] + 4, $event)" v-model="inputDataNew[numberList[active] + 4]"
@input="change1(numberList[active] + 4 , $event)"
type="number" placeholder="0.0">

View File

@ -1,28 +1,28 @@
<template>
<div class="skylight">
<div class="table-title">
<img src="../../assets/image/skylight.png" alt=""> 顶卷膜{{ indexs }}
<img src="../../assets/image/skylight.png" alt=""> {{$t('skylight.skylightRollFilm')}}{{ indexs }}
</div>
<div class="title-tips">
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="openIndex == 0 ? 'green' : 'blue'">
{{ openIndex == 0 ? '无效' : '有效' }}
{{ openIndex == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view border-bottom">
<div class="input-btn">
<div class="btn" @click="changeOpen(1)" :class="openIndex == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="openIndex == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="openIndex == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
<div class="btn" @click="changeOpen(4)" :class="openIndex == 4 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
@ -31,26 +31,26 @@
<div class="flex-sel border-right" @click="changeOpenTrue(0)">
<div v-if="openTrue[0] == 0" class="no-sel"></div>
<div v-else class="sel"></div>
大风保护有效
{{$t('skylight.windProtection')}}
</div>
<div class="flex-sel border-right" @click="changeOpenTrue(1)">
<div v-if="openTrue[1] == 0" class="no-sel"></div>
<div v-else class="sel"></div>
下雨保护
{{$t('skylight.rainProtection')}}
</div>
<div class="flex-sel" @click="changeOpenTrue(2)">
<div v-if="openTrue[2] == 0" class="no-sel"></div>
<div v-else class="sel"></div>
有雨量桶检测
{{$t('skylight.rainBucketDetection')}}
</div>
<div class="input-main-60" style="width: auto;">
<span>温度确认时间</span>
<span>{{$t('skylight.tempConfirmationTime')}}</span>
<input @blur="blurChange('21666', $event)" v-model="inputData['21666']" @input="change('21666', $event)"
type="text" value="60" placeholder="60" />
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
<div class="input-main-60" style="width: auto;">
<span>卷膜关闭限制时间:</span>
<span> {{$t('skylight.rollFilmCloseLimit')}}:</span>
<input @blur="blurChange('21667', $event)" v-model="inputData['21667']" @input="change('21667', $event)"
type="text" value="60" placeholder="60" />
<span>:</span>
@ -60,30 +60,30 @@
</div>
<div class="flex-view border-bottom">
<div class="input-main border-right">
<span>风速大于多少</span>
<span>{{$t('skylight.windSpeedLimit')}}</span>
<input @blur="blurChange10('21662', $event)" v-model="inputData['21662']" @input="changeCount10('21662', $event)"
type="text" value="60" placeholder="60" />
<span>m/s,禁止开窗</span>
<span>{{$t('skylight.forbidOpenWindow')}}</span>
</div>
<div class="input-main border-right">
<span>大风保护时间</span>
<span>{{$t('skylight.windProtectionTime')}}</span>
<input @blur="blurChange('21663', $event)" v-model="inputData['21663']" @input="change('21663', $event)"
type="text" value="60" placeholder="60" />
<span></span>
<span>{{$t('text.minutes')}}</span>
</div>
<div class="input-main">
<span>下雨检测时间</span>
<span>{{$t('skylight.rainDetectionTime')}}</span>
<input @blur="blurChange('21664', $event)" v-model="inputData['21664']" @input="change('21664', $event)"
type="text" value="60" placeholder="60" />
<span></span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view">
<div class="input-sel">
<div class="title">温度选择</div>
<div class="title">{{$t('skylight.tempSelection')}}</div>
<el-dropdown @command="handleCommand">
<div class="el-dropdown-link">
<input v-model="TypeSel" type="text" class="input-input" placeholder="温度选择">
<input v-model="TypeSel" type="text" class="input-input" :placeholder="$t('skylight.tempSelection')">
<div class="arrow"><img src="../../assets/image/arrow.png" alt=""></div>
</div>
<el-dropdown-menu slot="dropdown">
@ -94,7 +94,7 @@
</el-dropdown>
</div>
<div class="input-main">
<div>控温宽度</div>
<div>{{$t('skylight.tempControlWidth')}}</div>
<input @blur="blurChange10(21614 + ((indexs - 1) * 11), $event)" v-model="inputData[21614 + ((indexs - 1) * 11)]"
@input="changeCount10(21614 + ((indexs - 1) * 11), $event)" type="number" placeholder="0.0">
<span></span>
@ -102,52 +102,52 @@
</div>
<div class="input-100-view">
<div class="title">
室内温度 >
{{$t('skylight.indoorTempCondition')}}
</div>
<input @blur="blurChangeCount(21615 + ((indexs - 1) * 11), $event)" v-model="inputData[21615 + ((indexs - 1) * 11)]"
@input="changeCountData(21615 + ((indexs - 1) * 11), $event)" class="input-140" type="text" placeholder="0.0">
<span>打开</span>
<span>{{$t('skylight.openPercentage')}}</span>
<input @blur="blurChange(21616 + ((indexs - 1) * 11), $event)" v-model="inputData[21616 + ((indexs - 1) * 11)]"
@input="change(21616 + ((indexs - 1) * 11), $event)" class="input-140" type="text" placeholder="0">
<span>%</span>
</div>
<div class="input-100-view">
<div class="title">
室内温度 >
{{$t('skylight.indoorTempCondition')}}
</div>
<input @blur="blurChangeCount(21617 + ((indexs - 1) * 11), $event)" v-model="inputData[21617 + ((indexs - 1) * 11)]"
@input="changeCountData(21617 + ((indexs - 1) * 11), $event)" class="input-140" type="text" placeholder="0.0">
<span>打开</span>
<span>{{$t('skylight.openPercentage')}}</span>
<input @blur="blurChange(21618 + ((indexs - 1) * 11), $event)" v-model="inputData[21618 + ((indexs - 1) * 11)]"
@input="change(21618 + ((indexs - 1) * 11), $event)" class="input-140" type="text" placeholder="0">
<span>%</span>
</div>
<div class="input-100-view margin-none">
<div class="title">
室内温度 >
{{$t('skylight.indoorTempCondition')}}
</div>
<input @blur="blurChangeCount(21619 + ((indexs - 1) * 11), $event)" v-model="inputData[21619 + ((indexs - 1) * 11)]"
@input="changeCountData(21619 + ((indexs - 1) * 11), $event)" class="input-140" type="text" placeholder="0.0">
<span>打开</span>
<span>{{$t('skylight.openPercentage')}}</span>
<input @blur="blurChange(21620 + ((indexs - 1) * 11), $event)" v-model="inputData[21620 + ((indexs - 1) * 11)]"
@input="change(21620 + ((indexs - 1) * 11), $event)" class="input-140" type="text" placeholder="0">
<span>%</span>
</div>
<div class="flex-view padding-none">
<div class="input-main">
<div>全程运行时间</div>
<div>{{$t('skylight.fullOperationTime')}}</div>
<input @blur="blurChange(21621 + ((indexs - 1) * 11), $event)" v-model="inputData[21621 + ((indexs - 1) * 11)]"
@input="change(21621 + ((indexs - 1) * 11), $event)" type="number" placeholder="0.0">
<span></span>
</div>
<div class="input-main">
<div>打开通道</div>
<div>{{$t('skylight.openChannel')}}</div>
<input @blur="blurChange(21622 + ((indexs - 1) * 11), $event)" v-model="inputData[21622 + ((indexs - 1) * 11)]"
@input="change(21622 + ((indexs - 1) * 11), $event)" type="number" placeholder="0.0">
<span></span>
</div>
<div class="input-main">
<div>关闭通道</div>
<div>{{$t('skylight.closeChannel')}}</div>
<input @blur="blurChange(21623 + ((indexs - 1) * 11), $event)" v-model="inputData[21623 + ((indexs - 1) * 11)]"
@input="change(21623 + ((indexs - 1) * 11), $event)" type="number" placeholder="0.0">
<span></span>
@ -166,16 +166,16 @@ export default {
//
inputData: [],
//
typeSelList: [{ name: '1#平均空气温度', value: 1, },
{ name: '2#平均空气温度', value: 2, },
{ name: '1#空气温度', value: 3, },
{ name: '2#空气温度', value: 4, },
{ name: '3#空气温度', value: 5, },
{ name: '4#空气温度', value: 6, },
{ name: '5#空气温度', value: 7, },
{ name: '6#空气温度', value: 8, },
{ name: '7#空气温度', value: 9, },
{ name: '8#空气温度', value: 10, },],
typeSelList: [ { label: this.$t('parameterSet.avgAirTemp', {index:1}), value: 1 },
{ label: this.$t('parameterSet.avgAirTemp', {index:2}), value: 2 },
{ label: this.$t('parameterSet.airTemp', {index:1}), value: 3 },
{ label: this.$t('parameterSet.airTemp', {index:2}), value: 4 },
{ label: this.$t('parameterSet.airTemp', {index:3}), value: 5 },
{ label: this.$t('parameterSet.airTemp', {index:4}), value: 6 },
{ label: this.$t('parameterSet.airTemp', {index:5}), value: 7 },
{ label: this.$t('parameterSet.airTemp', {index:6}), value: 8 },
{ label: this.$t('parameterSet.airTemp', {index:7}), value: 9 },
{ label: this.$t('parameterSet.airTemp', {index:8}), value: 10 },],
//
openIndex: 0,

View File

@ -2,7 +2,7 @@
<div class="irrigateSet sensorSet">
<div class="table-title">
<img src="../../assets/img/intrinsicParameter.png" alt=""> {{
$store.state.equipmentList[$store.state.equipmentIndex - 1].deviceTypeName }}状态显示
$store.state.equipmentList[$store.state.equipmentIndex - 1].deviceTypeName }}{{ $t('status.equipmentStatus') }}
</div>
<div class="flex-view">
<div class="input-main-60">
@ -17,7 +17,7 @@
<div class="open-btn" :class="inputData['3012'] ? 'active' : ''">
<img v-if="inputData['3012']" src="../../assets/image/irrigateSet-icon2-act.png" alt="" />
<img v-else src="../../assets/image/irrigateSet-icon2.png" alt="" />
进水泵
{{ $t('status.inletPump') }}
</div>
</div>
<div class="flex-view">
@ -30,7 +30,7 @@
</div>
<div class="flex-view">
<div class="input-main-60">
<span>电磁阀控制通道</span>
<span> {{ $t('status.solenoidValveControl') }}</span>
<template v-for="(item, index) in 16 * 6">
<input v-if="centerBottom.indexOf(index) != -1" disabled :value="`${index + 1}#`"
type="text" placeholder="0" />
@ -38,13 +38,13 @@
</div>
</div>
<div style="padding: 10px 10px 0;">
土壤温湿度传感器数据
{{ $t('status.soilSensorData') }}
</div>
<div class="flex-view">
<div>
<template v-for="item,index in 40">
<div class="input-main-60" v-if="index<(inputData[3102]?inputData[3102]:0)" :key="index">
<span>{{ index + 1 }}#土壤温度传感器</span>
<span>{{ $t('status.soilTempSensor',{index:index + 1}) }}</span>
<input disabled :value="inputData[3103+index]?(inputData[3103+index]-400)/10:0"
type="text" placeholder="0" />
</div>
@ -53,7 +53,7 @@
<div>
<template v-for="item,index in 40">
<div class="input-main-60" v-if="index<(inputData[3102]?inputData[3102]:0)" :key="index">
<span>{{ index + 1 }}#土壤湿度传感器</span>
<span>{{ $t('status.soilMoistureSensor',{index:index + 1}) }}</span>
<input disabled :value="inputData[3062+index]?inputData[3062+index]/10:0"
type="text" placeholder="0" />
</div>
@ -64,52 +64,57 @@
</template>
<script>
export default {
computed:{
dataInfo2_list(){
var dataInfo2_list=[{
title: this.$t('status.irrigationRemainingTime'),
timer: '0',
unit: 'min'
},
{
title: this.$t('status.currentIrrigationVolume'),
timer: '0',
unit: 'L'
},
{
title: this.$t('status.startupMethod'),
timer: '无',
unit: ''
},
{
title: this.$t('status.executingGroupNumber'),
timer: '0',
unit: ''
},
{
title: this.$t('status.instantFlowRate'),
timer: '0',
unit: 'L/h'
},]
return dataInfo2_list
},
rightList2(){
var rightList2=[ this.$t('status.externalControlSignal',{index:1}),
this.$t('status.externalControlSignal',{index:2}),
this.$t('status.externalControlSignal',{index:3}),
this.$t('status.externalControlSignal',{index:4}),]
return rightList2
},
},
data() {
return {
inputData: [],
loading: null,
dataInfo2_list: [{
title: '灌溉剩余时长',
timer: '0',
unit: 'min'
},
{
title: '本次灌溉量',
timer: '0',
unit: 'L'
},
{
title: '启动方式',
timer: '无',
unit: ''
},
{
title: '执行灌溉组号',
timer: '0',
unit: ''
},
{
title: '瞬时流量',
timer: '0',
unit: 'L/h'
},
],
openType: '',
right2Index: [],
centerBottom: [],
rightList2: ['外控信号1#',
'外控信号2#',
'外控信号3#',
'外控信号4#',
// '',
// '',
// '',
// '',
],
timer_:null,
}
},
destroyed() {
clearInterval(this.timer_)&&this.timer_
},
@ -155,19 +160,19 @@ export default {
},
getType29(index) {
if (index == 0) {
return '手动开启动'
return this.$t('status.startupMethods.manual')
} else if (index == 1) {
return '外控模式启动'
return this.$t('status.startupMethods.externalControl')
} else if (index == 2) {
return '光照积累启动'
return this.$t('status.startupMethods.lightAccumulation')
} else if (index == 3) {
return '土壤湿度控制'
return this.$t('status.startupMethods.soilMoistureControl')
} else if (index == 4) {
return '间隔启动'
return this.$t('status.startupMethods.interval')
} else if (index == 5) {
return '定时启动'
return this.$t('status.startupMethods.timed')
} else {
return '无'
return this.$t('status.startupMethods.none')
}
},
//

View File

@ -2,47 +2,47 @@
<div class="status content">
<div class="content-left">
<div class="left-view1">
<div class="main-title"><span>灌溉状态 </span></div>
<div class="main-title"><span>{{$t('status.irrigationStatus')}} </span></div>
<div class="view-content">
<div>
<div class="input-50">
<div class="input-title">灌溉剩余时长</div>
<div class="input-title">{{$t('status.remainingTime')}}</div>
<div class="input">{{ countData(inputData['36']) }}</div>
</div>
<div class="input-50">
<div class="input-title">灌溉瞬时流量</div>
<div class="input-title">{{$t('status.instantFlow')}}</div>
<div class="input">{{ countData(inputData['28']) }}</div>
</div>
</div>
<div>
<div class="input-50">
<div class="input-title">本次灌溉量</div>
<div class="input-title">{{$t('status.currentVolume')}}</div>
<div class="input">{{ countData(inputData['37']) }}</div>
</div>
<div class="input-50">
<div class="input-title">启动方式</div>
<div class="input-title">{{$t('status.startupMethod')}}</div>
<div class="input green">{{ openType }}</div>
</div>
</div>
<div>
<div class="input-50">
<div class="input-title">使用灌溉配方号</div>
<div class="input-title">{{$t('status.formulaNumber')}}</div>
<div class="input">{{ countData(inputData['31']) }}</div>
</div>
<div class="input-50">
<div class="input-title">执行灌溉组号</div>
<div class="input-title">{{$t('status.executingGroup')}}</div>
<div class="input">{{ countData(inputData['38']) }}</div>
</div>
</div>
<div class="left-btn">
<div :class="left1Act[1]==1 ? 'active' : ''">进水泵</div>
<div :class="left1Act[0]==1 ? 'active' : ''">配肥泵</div>
<div :class="left1Act[1]==1 ? 'active' : ''">{{$t('status.inletPump')}}</div>
<div :class="left1Act[0]==1 ? 'active' : ''">{{$t('status.fertilizerPump')}}</div>
</div>
</div>
</div>
<div class="left-view2">
<div class="main-title"><span>配肥强度 </span></div>
<div class="main-title"><span>{{$t('status.fertilizerIntensity')}} </span></div>
<div class="view-content">
<div v-for="item, index in left2List" :key="index">
<div class="left" :style="item.img ? `background: url(${item.img}) no-repeat center;` : ''"><span>{{
@ -58,24 +58,24 @@
<div>
<div class="center-center">
<div class="view view-1">
<div class="name">目标PH</div>
<div class="name">{{$t('status.targetPH')}}</div>
<div class="number">{{ countData100(inputData['6']) }}</div>
</div>
<div class="view view-2">
<div class="name">实测PH</div>
<div class="name">{{$t('status.measuredPH')}}</div>
<div class="number">{{ countData100(inputData['8']) }}</div>
</div>
<div class="view view-3">
<div class="name">实测EC</div>
<div class="name">{{$t('status.measuredEC')}}</div>
<div class="number">{{ countData100(inputData['9']) }}</div>
</div>
<div class="view view-4">
<div class="name">目标EC</div>
<div class="name">{{$t('status.targetEC')}}</div>
<div class="number">{{ countData100(inputData['7']) }}</div>
</div>
</div>
<div class="center-bottom">
<div class="center-bottom-title"><span>电磁阀状态</span></div>
<div class="center-bottom-title"><span>{{$t('status.solenoidValveStatus')}}</span></div>
<div class="center-bottom-flex">
<template v-for="item, index in 64">
<div v-if="centerBottom.indexOf(index) != -1">
@ -91,9 +91,9 @@
<div class="content-right">
<div class="right-view1">
<div class="main-table-title">
<div>传感器数据</div>
<div>数值</div>
<div>AD值</div>
<div>{{$t('status.sensorData')}}</div>
<div>{{$t('status.value')}}</div>
<div>{{$t('status.adValue')}}</div>
</div>
<div class="table-content">
<div class="seamless-warp" v-if="!loading">
@ -123,7 +123,7 @@
</div>
</div>
<div class="right-view3">
<div class="main-title"><span>配肥速度 (L/h) </span></div>
<div class="main-title"><span>{{$t('status.fertilizationSpeed')}} (L/h) </span></div>
<div class="view-content">
<div v-for="item, index in rightList3" :key="index">
<div class="name">{{ item.name }}</div>
@ -142,119 +142,8 @@ export default {
pageTimer: null,
left1Act: [0,0],
openType: '',
left2List: [
{
title: 'A',
name: 'A肥',
number: '26%',
img: ''
}, {
title: 'B',
name: 'B肥',
number: '26%',
img: ''
}, {
title: 'C',
name: 'C肥',
number: '26%',
img: ''
}, {
title: 'D',
name: 'D肥',
number: '26%',
img: ''
}, {
title: 'E',
name: 'E肥',
number: '26%',
img: ''
}, {
title: 'F',
name: 'F肥',
number: '26%',
img: ''
}, {
title: 'G',
name: 'G肥',
number: '26%',
img: ''
}, {
title: '',
name: '酸',
number: '26%',
img: require('../../assets/image/left2-icon1.png')
},
],
rightList3: [
{
name: 'A肥',
number: '0',
}, {
name: 'B肥',
number: '0',
}, {
name: 'C肥',
number: '0',
}, {
name: 'D肥',
number: '0',
}, {
name: 'E肥',
number: '0',
}, {
name: 'F肥',
number: '0',
}, {
name: 'G肥',
number: '0',
}, {
name: '酸肥',
number: '0',
},
],
centerAct: 0,
tableList1: [{
name: 'PH传感器',
data: '1#PH 0',
ADdata: '2#PH 0',
}, {
name: 'EC传感器',
data: '1#EC 0',
ADdata: '2#EC 0',
}, {
name: '传感器1',
data: 0,
ADdata: 0,
}, {
name: '传感器2',
data: 0,
ADdata: 0,
}, {
name: '传感器3',
data: 0,
ADdata: 0,
}, {
name: '传感器4',
data: 0,
ADdata: 0,
}, {
name: '传感器5',
data: 0,
ADdata: 0,
}, {
name: '传感器6',
data: 0,
ADdata: 0,
},],
right2Index: [],
rightList2: ['外控信号1#',
'外控信号2#',
'外控信号3#',
'外控信号4#',
'高液位信号',
'中液位信号',
'低液位信号',
'电机信号',],
inputData: [],
deviceDetail: null,
centerBottom: [],
@ -276,7 +165,131 @@ export default {
singleWidth: 0, // (0) direction => 2/3
waitTime: 1000 // (1000ms)
}
}
},
left2List(){
var data=[
{
title: 'A',
name: this.$t('status.fertilizerTypes.a'),
number: '26%',
img: ''
}, {
title: 'B',
name: this.$t('status.fertilizerTypes.b'),
number: '26%',
img: ''
}, {
title: 'C',
name: this.$t('status.fertilizerTypes.c'),
number: '26%',
img: ''
}, {
title: 'D',
name: this.$t('status.fertilizerTypes.d'),
number: '26%',
img: ''
}, {
title: 'E',
name: this.$t('status.fertilizerTypes.e'),
number: '26%',
img: ''
}, {
title: 'F',
name: this.$t('status.fertilizerTypes.f'),
number: '26%',
img: ''
}, {
title: 'G',
name: this.$t('status.fertilizerTypes.g'),
number: '26%',
img: ''
}, {
title: '',
name: this.$t('status.fertilizerTypes.acid'),
number: '26%',
img: require('../../assets/image/left2-icon1.png')
},
]
return data
},
rightList3(){
var data=[
{
name: this.$t('status.fertilizerTypes.a'),
number: '0',
}, {
name: this.$t('status.fertilizerTypes.b'),
number: '0',
}, {
name: this.$t('status.fertilizerTypes.c'),
number: '0',
}, {
name: this.$t('status.fertilizerTypes.d'),
number: '0',
}, {
name: this.$t('status.fertilizerTypes.e'),
number: '0',
}, {
name: this.$t('status.fertilizerTypes.f'),
number: '0',
}, {
name: this.$t('status.fertilizerTypes.g'),
number: '0',
}, {
name: this.$t('status.fertilizerTypes.acidFertilizer'),
number: '0',
},
]
return data
},
tableList1(){
var data=[{
name: this.$t('status.sensorTypes.ph'),
data: '1#PH 0',
ADdata: '2#PH 0',
}, {
name: this.$t('status.sensorTypes.ec'),
data: '1#EC 0',
ADdata: '2#EC 0',
}, {
name: this.$t('status.sensorTypes.generic',{index:1}),
data: 0,
ADdata: 0,
}, {
name: this.$t('status.sensorTypes.generic',{index:2}),
data: 0,
ADdata: 0,
}, {
name: this.$t('status.sensorTypes.generic',{index:3}),
data: 0,
ADdata: 0,
}, {
name: this.$t('status.sensorTypes.generic',{index:4}),
data: 0,
ADdata: 0,
}, {
name: this.$t('status.sensorTypes.generic',{index:5}),
data: 0,
ADdata: 0,
}, {
name: this.$t('status.sensorTypes.generic',{index:6}),
data: 0,
ADdata: 0,
},]
return data
},
rightList2(){
var data= [this.$t('status.externalControlSignal1',{index:1}),
this.$t('status.externalControlSignal1',{index:2}),
this.$t('status.externalControlSignal1',{index:3}),
this.$t('status.externalControlSignal1',{index:4}),
this.$t('status.controlSignals.highLevel'),
this.$t('status.controlSignals.mediumLevel'),
this.$t('status.controlSignals.lowLevel'),
this.$t('status.controlSignals.motor')
]
return data
},
},
//
beforeDestroy() {
@ -353,49 +366,49 @@ export default {
var inputData = this.inputData
this.tableList1[0] = {
name: 'PH传感器',
name: this.$t('status.sensorTypes.ph'),
data: '1#PH ' + this.countData100(inputData['51']),
ADdata: '2#PH ' + this.countData100(inputData['53']),
}
this.tableList1[1] = {
name: 'EC传感器',
name: this.$t('status.sensorTypes.ec'),
data: '1#EC ' + this.countData100(inputData['52']),
ADdata: '2#EC ' + this.countData100(inputData['54']),
}
this.tableList1[2] = {
name: '传感器1',
name: this.$t('status.sensorTypes.generic',{index:1}),
data: this.getTypeData('40', '273'),
ADdata: inputData['39'],
}
this.tableList1[3] = {
name: '传感器2',
name: this.$t('status.sensorTypes.generic',{index:2}),
data: this.getTypeData('42', '278'),
ADdata: inputData['41'],
}
this.tableList1[4] = {
name: '传感器3',
name: this.$t('status.sensorTypes.generic',{index:3}),
data: this.getTypeData('44', '283'),
ADdata: inputData['43'],
}
this.tableList1[5] = {
name: '传感器4',
name: this.$t('status.sensorTypes.generic',{index:4}),
data: this.getTypeData('46', '288'),
ADdata: inputData['45'],
}
this.tableList1[6] = {
name: '传感器5',
name: this.$t('status.sensorTypes.generic',{index:5}),
data: this.getTypeData('48', '293'),
ADdata: inputData['47'],
}
this.tableList1[7] = {
name: '传感器6',
name: this.$t('status.sensorTypes.generic',{index:6}),
data: this.getTypeData('50', '298'),
ADdata: inputData['49'],
}
@ -467,19 +480,19 @@ export default {
},
getType29(index) {
if (index == 0) {
return '手动开启动'
return this.$t('status.startupMethods.manual')
} else if (index == 1) {
return '外控模式启动'
return this.$t('status.startupMethods.externalControl')
} else if (index == 2) {
return '光照积累启动'
return this.$t('status.startupMethods.lightAccumulation')
} else if (index == 3) {
return '土壤湿度控制'
return this.$t('status.startupMethods.soilMoistureControl')
} else if (index == 4) {
return '间隔启动'
return this.$t('status.startupMethods.interval')
} else if (index == 5) {
return '定时启动'
return this.$t('status.startupMethods.timed')
} else {
return '无'
return this.$t('status.startupMethods.none')
}
},
//
@ -643,12 +656,13 @@ export default {
}
.left-btn {
justify-content: flex-start;
justify-content: space-between;
>div {
margin-right: 20px;
width: 140px;
// margin-right: 20px;
min-width: 140px;
height: 44px;
padding: 0 5px;
display: flex;
align-items: center;
justify-content: center;
@ -900,6 +914,7 @@ export default {
border: 1px solid rgba(20, 197, 255, 0.5);
line-height: 24px;
text-align: center;
white-space: nowrap;
}
}
}

View File

@ -3,26 +3,26 @@
<div class="table-title">
<img src="../../assets/img/sunroofControl.png" alt="">{{pageName}}
</div>
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData[startList[indexs - 1]] == 0 ? 'green' : 'blue'">
{{ inputData[startList[indexs - 1]] ==0 ? '无效' : '有效' }}
{{ inputData[startList[indexs - 1]] ==0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1)" :class="inputData[startList[indexs - 1]] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="inputData[startList[indexs-1]] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />开窗
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.openWindow')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="inputData[startList[indexs-1]] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />关窗
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.closeWindow')}}
</div>
<div class="btn" @click="changeOpen(4)" :class="inputData[startList[indexs-1]] == 4 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
</div>
@ -31,16 +31,16 @@
<div>1</div>
</div>
<div class="input-main input-main-w120">
<div>温度控制精度</div>
<div>{{$t('sunroofControl.tempControlPrecision')}}</div>
<input @blur="blurChange10(startList[indexs-1]+3, $event)" v-model="inputData[startList[indexs-1]+3]" @input="changeCount10(startList[indexs-1]+3, $event)"
type="text" placeholder="0">
<span></span>
<span>{{$t('text.degrees')}}</span>
</div>
<div class="input-main input-main-w120">
<div>计算周期</div>
<div>{{$t('sunroofControl.calculationCycle')}}</div>
<input @blur="blurChange(startList[indexs-1]+5, $event)" v-model="inputData[startList[indexs-1]+5]" @input="change(startList[indexs-1]+5, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view border-none padding-none">
@ -48,19 +48,19 @@
<div>2</div>
</div>
<div class="input-main input-main-w120">
<div>比例系数</div>
<div>{{$t('sunroofControl.proportionalCoefficient')}}</div>
<input @blur="blurChange(startList[indexs-1]+6, $event)" v-model="inputData[startList[indexs-1]+6]" @input="change(startList[indexs-1]+6, $event)"
type="text" placeholder="0">
<span></span>
</div>
<div class="input-main input-main-w120">
<div>积分系数</div>
<div>{{$t('sunroofControl.integralCoefficient')}}</div>
<input @blur="blurChange(startList[indexs-1]+7, $event)" v-model="inputData[startList[indexs-1]+7]" @input="change(startList[indexs-1]+7, $event)"
type="text" placeholder="0">
<span></span>
</div>
<div class="input-main input-main-w120 input-disabled">
<div>PID计算结果</div>
<div>{{$t('sunroofControl.pidResult')}}</div>
<input disabled v-model="statusData[1114+Number(indexs)]"
type="text" placeholder="0">
<span></span>
@ -71,7 +71,7 @@
<div>3</div>
</div>
<div class="input-main input-main-w260">
<div>通风窗分阶段全部打开次数</div>
<div>{{$t('sunroofControl.ventilationStages')}}</div>
<input @blur="blurChange(startList[indexs-1]+4, $event)" v-model="inputData[startList[indexs-1]+4]" @input="change(startList[indexs-1]+4, $event)"
type="text" placeholder="0">
</div>
@ -81,7 +81,7 @@
<div>4</div>
</div>
<div class="input-main input-main-w260">
<div>风机运行时通风窗打开角度</div>
<div>{{$t('sunroofControl.fanOperationAngle')}}</div>
<input @blur="blurChange(startList[indexs-1]+2, $event)" v-model="inputData[startList[indexs-1]+2]" @input="change(startList[indexs-1]+2, $event)"
type="text" placeholder="0">
</div>
@ -89,70 +89,70 @@
<div class="flex-view border-none padding-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
{{ actList1[0] == '1' ? '有效' : '无效' }}
{{ actList1[0] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>室外温度低于</span>
<span>{{$t('sunroofControl.outdoorTempLimit')}}</span>
<input @blur="blurChangeCount(startList[indexs-1]+16, $event)" v-model="inputData[startList[indexs-1]+16]" @input="changeCountData(startList[indexs-1]+16, $event)"
type="text" placeholder="0">
<span>度时禁止开启通风窗</span>
<span>{{$t('sunroofControl.outdoorTempLimit1')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(1)" :class="actList1[1] == '1' ? 'blue' : 'off'">
{{ actList1[1] == '1' ? '有效' : '无效' }}
{{ actList1[1] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>风速大于</span>
<span>{{$t('sunroofControl.windSpeedLimit')}}</span>
<input @blur="blurChange10(startList[indexs-1]+13, $event)" v-model="inputData[startList[indexs-1]+13]" @input="changeCount10(startList[indexs-1]+13, $event)"
type="text" placeholder="0">
<span>m/s时关闭通风窗大风保护解除时间</span>
<span>{{$t('sunroofControl.windSpeedLimit1')}}</span>
</div>
<div class="input-main-60">
<input @blur="blurChange(startList[indexs-1]+14, $event)" v-model="inputData[startList[indexs-1]+14]" @input="change(startList[indexs-1]+14, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view border-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(3)" :class="actList1[3] == '1' ? 'blue' : 'off'">
{{ actList1[3] == '1' ? '有效' : '无效' }}
{{ actList1[3] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main input-main-w120">
<span>开启通风窗除湿功能;</span>
<span>{{$t('sunroofControl.dehumidificationFunction')}};</span>
</div>
</div>
<div class="flex-view border-none padding-none ">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(4)" :class="actList1[4] == '1' ? 'blue' : 'off'">
{{ actList1[4] == '1' ? '有效' : '无效' }}
{{ actList1[4] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main input-main-w120">
<span>选择下雨保护条件有效;</span>
<span>{{$t('sunroofControl.rainProtection')}};</span>
</div>
</div>
<div class="flex-view padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(5)" :class="actList1[5] == '1' ? 'blue' : 'off'">
{{ actList1[5] == '1' ? '有效' : '无效' }}
{{ actList1[5] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main input-main-w120">
<span>选择有雨量桶检测条件有效;</span>
<span>{{$t('sunroofControl.rainGaugeDetection')}};</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span>实测湿度大于目标湿度+滞回带</span>
<span>{{$t('sunroofControl.humidity.condition')}}</span>
<input @blur="blurChange10(startList[indexs-1]+9, $event)" v-model="inputData[startList[indexs-1]+9]" @input="changeCount10(startList[indexs-1]+9, $event)"
type="text" placeholder="0">
<span>%,通风窗除湿时开启角度</span>
<span>%,{{$t('sunroofControl.humidity.action')}}</span>
<input @blur="blurChange(startList[indexs-1]+12, $event)" v-model="inputData[startList[indexs-1]+12]" @input="change(startList[indexs-1]+12, $event)"
type="text" placeholder="0">
<span>%</span>
@ -160,37 +160,37 @@
</div>
<div class="flex-view padding-none shrink-none">
<div class="input-main-60">
<span>实测温度比目标温度低</span>
<span>{{$t('sunroofControl.tempDehumidification.condition')}}</span>
<input @blur="blurChange10(startList[indexs-1]+15, $event)" v-model="inputData[startList[indexs-1]+15]" @input="changeCount10(startList[indexs-1]+15, $event)"
type="text" placeholder="0">
<span>度将进行间断除湿开</span>
<span>{{$t('sunroofControl.tempDehumidification.actionOpen')}}</span>
<input @blur="blurChange(startList[indexs-1]+10, $event)" v-model="inputData[startList[indexs-1]+10]" @input="change(startList[indexs-1]+10, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('sunroofControl.tempDehumidification.actionClose')}}</span>
<input @blur="blurChange(startList[indexs-1]+11, $event)" v-model="inputData[startList[indexs-1]+11]" @input="change(startList[indexs-1]+11, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen(2)" :class="actList1[2] == '1' ? 'blue' : 'off'">
{{ actList1[2] == '1' ? '有效' : '无效' }}
{{ actList1[2] == '1' ? $t('text.valid') : $t('text.invalid') }}
</div>
</div>
<div class="input-main-60">
<span>室内温度低于</span>
<span>{{$t('sunroofControl.tempLimit.condition')}}</span>
<input @blur="blurChangeCount(startList[indexs-1]+8, $event)" v-model="inputData[startList[indexs-1]+8]" @input="changeCountData(startList[indexs-1]+8, $event)"
type="text" placeholder="0">
<span>禁止开窗除湿</span>
<span>{{$t('sunroofControl.tempLimit.action')}}</span>
</div>
</div>
<div class="flex-view padding-none shrink-none">
<div class="input-main-60">
<span>下雨检测时间</span>
<span>{{$t('sunroofControl.rainDetectionTime')}}</span>
<input @blur="blurChange(startList[indexs-1]+17, $event)" v-model="inputData[startList[indexs-1]+17]" @input="change(startList[indexs-1]+17, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
</div>

View File

@ -1,11 +1,11 @@
<template>
<div class="synthesis-con">
<div class="table-title">
<img src="../../assets/image/synthesis.png" alt=""> 传感器输入合成
<img src="../../assets/image/synthesis.png" alt=""> {{ $t('synthesisCon.title') }}
</div>
<div class="synthesis-content">
<div class="left-table">
<div class="table-header">类别</div>
<div class="table-header">{{ $t('synthesisCon.category') }}</div>
<div class="table-tr">
<div v-for="item, index in leftList" :key="index">{{ item }}</div>
</div>
@ -36,23 +36,28 @@ export default {
index: -1,
value: 0,
},
leftList: ['1#平均温度',
'2#平均温度',
'1#平均湿度',
'2#平均湿度',
'光亮度',
'CO2',
'土壤温度',
'土壤湿度',
'营养液PH',
'营养液EC',
'水温',
],
rightList: ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'],
loading:null,
}
},
computed:{
leftList(){
var data=[ this.$t('alarm.temperature.average',{index:1}),
this.$t('alarm.temperature.average',{index:2}),
this.$t('alarm.humidity.average', {index:1}),
this.$t('alarm.humidity.average', {index:2}),
this.$t('synthesisCon.illuminance'),
'CO2',
this.$t('synthesisCon.soilTemp'),
this.$t('synthesisCon.soilMoisture'),
this.$t('synthesisCon.nutrientPH'),
this.$t('synthesisCon.nutrientEC'),
this.$t('synthesisCon.waterTemp'),
]
return data
}
},
watch:{
'$store.state.equipmentIndex'(newVal, oldVal) {
this.dataInit();

View File

@ -2,37 +2,37 @@
<div class="systemSet-con">
<div class="export">
<label for="upInput">
<div class="export-btn">导入设定值</div>
<div class="export-btn">{{ $t('systemSet.importSettings') }}</div>
</label>
<div class="export-btn" @click="downLoadData">导出设定值</div>
<div class="export-btn" @click="downLoadData">{{ $t('systemSet.exportSettings') }}</div>
<input ref="fileInput" style="display: none" multiple id="upInput" type="file" accept=".txt" @change="changeTxt" />
</div>
<div class="table-title">
<img src="../../assets/image/system.png" alt=""> 系统参数设置
<img src="../../assets/image/system.png" alt=""> {{ $t('systemSet.title') }}
</div>
<div class="flex-view border-none padding-none">
<div class="input-main" style="width: auto;">
<span>软件版本号</span>
<span>{{ $t('systemSet.softwareVersion') }}</span>
<input disabled v-model="inputData['1163']" type="text" placeholder="0">
<span></span>
</div>
<div class="input-main">
<span>控制器状况</span>
<span>{{ $t('systemSet.controllerStatus') }}</span>
<input disabled v-model="inputData['1164']" type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60 h-44" style="width: auto;">
<span>控制器剩余使用时间</span>
<span>{{ $t('systemSet.remainingUsageTime') }}</span>
<input disabled v-model="inputData['1165']" type="text" placeholder="0">
<span></span>
<span>{{ $t('systemSet.daysUnit') }}</span>
</div>
</div>
<div class="flex-view flex">
<div class="input-main-60" style="width: auto;">
<span>信号质量</span>
<span>{{ $t('systemSet.signalQuality') }}</span>
<input disabled @blur="blurChange('1061', $event)" v-model="inputData['1061']" @input="change('1061', $event)"
type="number" placeholder="0">
</div>
@ -90,14 +90,14 @@
<input disabled v-model="ICCID" type="text" placeholder="0" />
</div>
<div class="system-tips">
说明:4G:=0,无网络;=2,2G网络;=4,4G网络 <br>
SIM:=0,SIM卡正常;=1,无SIM卡;=2,SIM卡异常(网络注册失败)<br>
信号质量:CSQ&lt;11 信号很差;11&lt;CSQ&lt;18,信号不稳定;CSQ&gt;18,信号稳定,最大是31.
{{ $t('systemSet.instructions.network') }} <br>
{{ $t('systemSet.instructions.sim') }}<br>
{{ $t('systemSet.instructions.signal') }}
</div>
<div class="input-main">
<span>备忘录</span>
<span>{{ $t('systemSet.memo') }}</span>
</div>
<textarea v-model="memoDetail.memo" @blur="blurMemo()" placeholder="备忘录"
<textarea v-model="memoDetail.memo" @blur="blurMemo()" :placeholder="$t('systemSet.memo')"
class="system-tips system-textarea" maxlength="1200">
</textarea>
</div>
@ -158,7 +158,7 @@ this.dataInit();
link.href = url;
//
link.setAttribute('download', `控制器-${devicecode}.txt`);
link.setAttribute('download', `${this.$t('deviceManagement.deviceTypes.controller')}-${devicecode}.txt`);
//
document.body.appendChild(link);
@ -284,11 +284,11 @@ getMemo() {
},
getType(index) {
if (index == 0) {
return '控制器正常'
return this.$t('deviceManagement.deviceTypes.controller')+this.$t('systemSet.normal')
} else if (index == 1) {
return '控制器待锁机'
return this.$t('deviceManagement.deviceTypes.controller')+this.$t('systemSet.pendingLock')
} else if (index == 2) {
return '控制器已锁机'
return this.$t('deviceManagement.deviceTypes.controller')+this.$t('systemSet.locked')
} else {
return ' '
}

View File

@ -2,36 +2,36 @@
<div class="irrigateSet systemSet">
<div class="export">
<label for="upInput">
<div class="export-btn">导入设定值</div>
<div class="export-btn">{{ $t('systemSet.importSettings') }}</div>
</label>
<div class="export-btn" @click="downLoadData">导出设定值</div>
<div class="export-btn" @click="downLoadData">{{ $t('systemSet.exportSettings') }}</div>
<input ref="fileInput" style="display: none" multiple id="upInput" type="file" accept=".txt" @change="changeTxt" />
</div>
<div class="table-title">
<img src="../../assets/image/system.png" alt=""> 系统参数设置
<img src="../../assets/image/system.png" alt=""> {{ $t('systemSet.title') }}
</div>
<div class="flex-view border-none padding-none">
<div class="input-main-60 input-main-100" style="width: auto;">
<span>软件版本号</span>
<span>{{ $t('systemSet.softwareVersion') }}</span>
<input disabled v-model="inputData['3039']" type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60 input-main-200" style="width: auto;">
<span>智能灌溉控制器</span>
<span>{{ $t('deviceManage.deviceTypes.smartController') }}</span>
<input disabled v-model="inputData['3040']" type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60" style="width: auto;">
<span>智能灌溉控制器</span>
<span>{{ $t('deviceManage.deviceTypes.smartController') }}</span>
<input disabled v-model="inputData['3041']" type="text" placeholder="0">
<span></span>
<span>{{ $t('systemSet.daysUnit') }}</span>
</div>
</div>
<div class="flex-view">
<div class="input-main">
<span>信号质量</span>
<span>{{ $t('systemSet.signalQuality') }}</span>
<input disabled @blur="blurChange('3032', $event)" v-model="inputData['3032']" @input="change('3032', $event)" type="number" placeholder="0">
</div>
<div class="input-main">
@ -71,14 +71,14 @@
<input disabled v-model="ICCID" type="text" placeholder="0">
</div>
<div class="system-tips">
说明:4G:=0,无网络;=2,2G网络;=4,4G网络 <br>
SIM:=0,SIM卡正常;=1,无SIM卡;=2,SIM卡异常(网络注册失败)<br>
信号质量:CSQ&lt;11 信号很差;11&lt;CSQ&lt;18,信号不稳定;CSQ&gt;18,信号稳定,最大是31.
{{ $t('systemSet.instructions.network') }} <br>
{{ $t('systemSet.instructions.sim') }}<br>
{{ $t('systemSet.instructions.signal') }}
</div>
<div class="input-main">
<span>备忘录</span>
<span>{{ $t('systemSet.memo') }}</span>
</div>
<textarea v-model="memoDetail.memo" @blur="blurMemo()" placeholder="备忘录"
<textarea v-model="memoDetail.memo" @blur="blurMemo()" :placeholder="$t('systemSet.memo')"
class="system-tips system-textarea" maxlength="1200">
</textarea>
</div>
@ -134,7 +134,7 @@ export default {
link.href = url;
//
link.setAttribute('download', `智能灌溉-${devicecode}.txt`);
link.setAttribute('download', `${this.$t('deviceManagement.deviceTypes.smartController')}-${devicecode}.txt`);
//
document.body.appendChild(link);
@ -257,11 +257,11 @@ export default {
},
getType(index) {
if (index == 0) {
return '智能灌溉控制器正常'
return this.$t('deviceManagement.deviceTypes.smartController')+this.$t('systemSet.normal')
} else if (index == 1) {
return '智能灌溉控制器待锁机'
return this.$t('deviceManagement.deviceTypes.smartController')+this.$t('systemSet.pendingLock')
} else if (index == 2) {
return '智能灌溉控制器已锁机'
return this.$t('deviceManagement.deviceTypes.smartController')+this.$t('systemSet.locked')
} else {
return ' '
}

View File

@ -4,37 +4,37 @@
<div class="page-content ">
<div class="export">
<label for="upInput">
<div class="export-btn">导入设定值</div>
<div class="export-btn">{{ $t('systemSet.importSettings') }}</div>
</label>
<div class="export-btn" @click="downLoadData">导出设定值</div>
<div class="export-btn" @click="downLoadData">{{ $t('systemSet.exportSettings') }}</div>
<input ref="fileInput" style="display: none" multiple id="upInput" type="file" accept=".txt"
@change="changeTxt" />
</div>
<div class="table-title">
<img src="../../assets/image/system.png" alt=""> 系统参数设置
<img src="../../assets/image/system.png" alt=""> {{ $t('systemSet.title') }}
</div>
<div class="flex-view border-none padding-none">
<div class="input-main-60 input-main-100" style="width: auto;">
<span>软件版本号</span>
<span>{{ $t('systemSet.softwareVersion') }}</span>
<input disabled v-model="inputData['76']" type="text" placeholder="0">
<span></span>
</div>
<div class="input-main">
<span>施肥机状况</span>
<span>{{ $t('systemSet.status') }}</span>
<input disabled v-model="inputData['77']" type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60" style="width: auto;">
<span>施肥机剩余使用时间</span>
<span>{{ $t('systemSet.fertilizerUsageTime') }}</span>
<input disabled v-model="inputData['78']" type="text" placeholder="0">
<span></span>
<span>{{ $t('systemSet.daysUnit') }}</span>
</div>
</div>
<div class="flex-view">
<div class="input-main">
<span>信号质量</span>
<span>{{ $t('systemSet.signalQuality') }}</span>
<input disabled @blur="blurChange('65', $event)" v-model="inputData['65']"
@input="change('65', $event)" type="number" placeholder="0">
</div>
@ -91,14 +91,14 @@
<input disabled v-model="ICCID" type="text" placeholder="0">
</div>
<div class="system-tips">
说明:4G:=0,无网络;=2,2G网络;=4,4G网络 <br>
SIM:=0,SIM卡正常;=1,无SIM卡;=2,SIM卡异常(网络注册失败)<br>
信号质量:CSQ&lt;11 信号很差;11&lt;CSQ&lt;18,信号不稳定;CSQ&gt;18,信号稳定,最大是31.
{{ $t('systemSet.instructions.network') }} <br>
{{ $t('systemSet.instructions.sim') }}<br>
{{ $t('systemSet.instructions.signal') }}
</div>
<div class="input-main">
<span>备忘录</span>
<span>{{ $t('systemSet.memo') }}</span>
</div>
<textarea v-model="memoDetail.memo" @blur="blurMemo()" placeholder="备忘录"
<textarea v-model="memoDetail.memo" @blur="blurMemo()" :placeholder="$t('systemSet.memo')"
class="system-tips system-textarea" maxlength="1200">
</textarea>
</div>
@ -161,7 +161,7 @@ export default {
link.href = url;
//
link.setAttribute('download', `施肥机-${devicecode}.txt`);
link.setAttribute('download', `${this.$t('deviceManagement.deviceTypes.fertilizer')}-${devicecode}.txt`);
//
document.body.appendChild(link);
@ -287,11 +287,11 @@ export default {
},
getType(index) {
if (index == 0) {
return '施肥机正常'
return this.$t('deviceManagement.deviceTypes.fertilizer')+this.$t('systemSet.normal')
} else if (index == 1) {
return '施肥机待锁机'
return this.$t('deviceManagement.deviceTypes.fertilizer')+this.$t('systemSet.pendingLock')
} else if (index == 2) {
return '施肥机已锁机'
return this.$t('deviceManagement.deviceTypes.fertilizer')+this.$t('systemSet.locked')
} else {
return ' '
}

View File

@ -1,137 +1,216 @@
<template>
<div class="targetCo2">
<div class="table-title">
<img src="../../assets/img/targetCo2.png" alt="">{{ pageName }}
<img src="../../assets/img/targetCo2.png" alt="" />{{ pageName }}
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>1#时段起始时间</span>
<input @blur="blurChange(20064, $event)" v-model="inputData[20064]" @input="change(20064, $event)"
type="text" placeholder="0">
<span>1{{$t('target.timePeriodStart')}}</span>
<input
@blur="blurChange(20064, $event)"
v-model="inputData[20064]"
@input="change(20064, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20065, $event)" v-model="inputData[20065]" @input="change(20065, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20065, $event)"
v-model="inputData[20065]"
@input="change(20065, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20067, $event)" v-model="inputData[20067]" @input="change(20067, $event)"
type="text" placeholder="0">
<span>{{$t('target.transitionTime')}}</span>
<input
@blur="blurChange(20067, $event)"
v-model="inputData[20067]"
@input="change(20067, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标CO2</span>
<input @blur="blurChange(20066, $event)" v-model="inputData[20066]" @input="change(20066, $event)"
type="text" placeholder="0">
<span>{{$t('target.targetCo2')}}</span>
<input
@blur="blurChange(20066, $event)"
v-model="inputData[20066]"
@input="change(20066, $event)"
type="text"
placeholder="0"
/>
<span>ppm</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>2#时段起始时间</span>
<input @blur="blurChange(20068, $event)" v-model="inputData[20068]" @input="change(20068, $event)"
type="text" placeholder="0">
<span>2{{$t('target.timePeriodStart')}}</span>
<input
@blur="blurChange(20068, $event)"
v-model="inputData[20068]"
@input="change(20068, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20069, $event)" v-model="inputData[20069]" @input="change(20069, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20069, $event)"
v-model="inputData[20069]"
@input="change(20069, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20071, $event)" v-model="inputData[20071]" @input="change(20071, $event)"
type="text" placeholder="0">
<span>{{$t('target.transitionTime')}}</span>
<input
@blur="blurChange(20071, $event)"
v-model="inputData[20071]"
@input="change(20071, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标CO2</span>
<input @blur="blurChange(20070, $event)" v-model="inputData[20070]" @input="change(20070, $event)"
type="text" placeholder="0">
<span>{{$t('target.targetCo2')}}</span>
<input
@blur="blurChange(20070, $event)"
v-model="inputData[20070]"
@input="change(20070, $event)"
type="text"
placeholder="0"
/>
<span>ppm</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>3#时段起始时间</span>
<input @blur="blurChange(20072, $event)" v-model="inputData[20072]" @input="change(20072, $event)"
type="text" placeholder="0">
<span>3{{$t('target.timePeriodStart')}}</span>
<input
@blur="blurChange(20072, $event)"
v-model="inputData[20072]"
@input="change(20072, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20073, $event)" v-model="inputData[20073]" @input="change(20073, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20073, $event)"
v-model="inputData[20073]"
@input="change(20073, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20075, $event)" v-model="inputData[20075]" @input="change(20075, $event)"
type="text" placeholder="0">
<span>{{$t('target.transitionTime')}}</span>
<input
@blur="blurChange(20075, $event)"
v-model="inputData[20075]"
@input="change(20075, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标CO2</span>
<input @blur="blurChange(20074, $event)" v-model="inputData[20074]" @input="change(20074, $event)"
type="text" placeholder="0">
<span>{{$t('target.targetCo2')}}</span>
<input
@blur="blurChange(20074, $event)"
v-model="inputData[20074]"
@input="change(20074, $event)"
type="text"
placeholder="0"
/>
<span>ppm</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>4#时段起始时间</span>
<input @blur="blurChange(20076, $event)" v-model="inputData[20076]" @input="change(20076, $event)"
type="text" placeholder="0">
<span>4{{$t('target.timePeriodStart')}}</span>
<input
@blur="blurChange(20076, $event)"
v-model="inputData[20076]"
@input="change(20076, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20077, $event)" v-model="inputData[20077]" @input="change(20077, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20077, $event)"
v-model="inputData[20077]"
@input="change(20077, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20079, $event)" v-model="inputData[20079]" @input="change(20079, $event)"
type="text" placeholder="0">
<span>{{$t('target.transitionTime')}}</span>
<input
@blur="blurChange(20079, $event)"
v-model="inputData[20079]"
@input="change(20079, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标CO2</span>
<input @blur="blurChange(20078, $event)" v-model="inputData[20078]" @input="change(20078, $event)"
type="text" placeholder="0">
<span>{{$t('target.targetCo2')}}</span>
<input
@blur="blurChange(20078, $event)"
v-model="inputData[20078]"
@input="change(20078, $event)"
type="text"
placeholder="0"
/>
<span>ppm</span>
</div>
</div>
</div>
</template>
</template>
<script>
export default {
data(){
export default {
data() {
return {
inputData:[],
loading:null,
pageName:'目标CO2'
}
inputData: [],
loading: null,
pageName: this.$t('target.targetCo2Page'),
};
},
mounted() {
const that = this;
this.loading = this.$loading({
lock: true,
text: this.$t('message.loading'),
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
text: this.$t("message.loading"),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
setTimeout(() => {
that.dataInit();
}, 0);
//input
let inputList = document.querySelectorAll('input');
let inputList = document.querySelectorAll("input");
for (let index = 0; index < inputList.length; index++) {
inputList[index].onfocus = this.selectValue;//input
inputList[index].onfocus = this.selectValue; //input
}
if(this.$route.query.name){
this.pageName=this.$route.query.name
if (this.$route.query.name) {
this.pageName = this.$route.query.name;
}
},
methods: {
// x/10
blurChange10(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
@ -144,41 +223,40 @@
// this.timer && clearInterval(this.timer);
// this.changeData(data);
// }
},
// x/10
changeCount10(code, el) {
var data = el.target.value * 10
var data = el.target.value * 10;
var sendData = {
target: {
value: data
}
}
this.change(code, sendData)
value: data,
},
};
this.change(code, sendData);
},
// x/10
countData10(data) {
if (data) {
return data / 10
return data / 10;
} else {
return 0
return 0;
}
},
// (x - 400) / 10
countData(data) {
if (data) {
return (data - 400) / 10
return (data - 400) / 10;
} else {
return 0
return 0;
}
},
//
blurChangeCount(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
num: (el.target.value * 10) + 400,
num: el.target.value * 10 + 400,
}; //
if (store.nowInput != el.target.value) {
this.changeData(data);
@ -189,36 +267,35 @@
// }
},
changeCountData(code, el) {
var data = (el.target.value * 10) + 400
var data = el.target.value * 10 + 400;
var sendData = {
target: {
value: data
}
}
this.change(code, sendData)
value: data,
},
};
this.change(code, sendData);
},
dataInit() {
var store = this.$store.state
var store = this.$store.state;
var data = {
deviceId: store.equipmentList[store.equipmentIndex - 1].deviceId,
};
this.api.targetValue(data).then(res => {
this.loading.close()
this.api.targetValue(data).then((res) => {
this.loading.close();
if (res.data.code == 200) {
this.inputData = res.data.data;
}
})
});
},
//
selectValue(e) {
var store = this.$store.state
store.nowInput = e.target.value
var store = this.$store.state;
store.nowInput = e.target.value;
e.currentTarget.select();
},
//
blurChange(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
@ -231,11 +308,10 @@
// this.timer && clearInterval(this.timer);
// this.changeData(data);
// }
},
//
changeBtn(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
@ -260,7 +336,7 @@
}, 100);
},
change(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
@ -275,7 +351,6 @@
// let j = this.$store.state.lateSend;
// //
// this.timer && clearInterval(this.timer);
// this.timer = setInterval(() => {
// ++i;
// if (i == j) {
@ -285,28 +360,26 @@
// }, 100);
},
changeData(data) {
var store = this.$store.state
var store = this.$store.state;
this.api.postControlWrite(data).then((res) => {
if (res.data.code == 200) {
this.$message({
message: res.data.msg,
type: "success",
});
store.nowInput = ''
store.nowInput = "";
// this.dataInit();
} else {
this.inputData[data.regAddress] = store.nowInput
this.inputData[data.regAddress] = store.nowInput;
this.$message.error(res.data.msg);
}
this.timer = null
this.timer = null;
});
},
}
}
</script>
},
};
</script>
<style lang="scss">
</style>
</style>

View File

@ -1,235 +1,395 @@
<template>
<div class="targetHumidity">
<div class="table-title">
<img src="../../assets/img/targetHumidity.png" alt="">{{pageName}}
<img src="../../assets/img/targetHumidity.png" alt="" />{{ pageName }}
</div>
<div class="title-tips-bold">
1#目标湿度参数配置
1#{{ $t("setParams.targetHumidity") }} {{ $t("text.Configuration") }}
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>1#时段起始时间</span>
<input @blur="blurChange(20032, $event)" v-model="inputData[20032]" @input="change(20032, $event)"
type="text" placeholder="0">
<span>1{{ $t("target.timePeriodStart") }}</span>
<input
@blur="blurChange(20032, $event)"
v-model="inputData[20032]"
@input="change(20032, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20033, $event)" v-model="inputData[20033]" @input="change(20033, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20033, $event)"
v-model="inputData[20033]"
@input="change(20033, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20035, $event)" v-model="inputData[20035]" @input="change(20035, $event)"
type="text" placeholder="0">
<span>{{ $t("target.transitionTime") }}</span>
<input
@blur="blurChange(20035, $event)"
v-model="inputData[20035]"
@input="change(20035, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标湿度</span>
<input @blur="blurChange10(20034, $event)" v-model="inputData[20034]" @input="changeCount10(20034, $event)"
type="text" placeholder="0">
<span>{{ $t("setParams.targetHumidity") }}</span>
<input
@blur="blurChange10(20034, $event)"
v-model="inputData[20034]"
@input="changeCount10(20034, $event)"
type="text"
placeholder="0"
/>
<span>%</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>2#时段起始时间</span>
<input @blur="blurChange(20036, $event)" v-model="inputData[20036]" @input="change(20036, $event)"
type="text" placeholder="0">
<span>2{{ $t("target.timePeriodStart") }}</span>
<input
@blur="blurChange(20036, $event)"
v-model="inputData[20036]"
@input="change(20036, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20037, $event)" v-model="inputData[20037]" @input="change(20037, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20037, $event)"
v-model="inputData[20037]"
@input="change(20037, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20039, $event)" v-model="inputData[20039]" @input="change(20039, $event)"
type="text" placeholder="0">
<span>{{ $t("target.transitionTime") }}</span>
<input
@blur="blurChange(20039, $event)"
v-model="inputData[20039]"
@input="change(20039, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标湿度</span>
<input @blur="blurChange10(20038, $event)" v-model="inputData[20038]" @input="changeCount10(20038, $event)"
type="text" placeholder="0">
<span>{{ $t("setParams.targetHumidity") }}</span>
<input
@blur="blurChange10(20038, $event)"
v-model="inputData[20038]"
@input="changeCount10(20038, $event)"
type="text"
placeholder="0"
/>
<span>%</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>3#时段起始时间</span>
<input @blur="blurChange(20040, $event)" v-model="inputData[20040]" @input="change(20040, $event)"
type="text" placeholder="0">
<span>3{{ $t("target.timePeriodStart") }}</span>
<input
@blur="blurChange(20040, $event)"
v-model="inputData[20040]"
@input="change(20040, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20041, $event)" v-model="inputData[20041]" @input="change(20041, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20041, $event)"
v-model="inputData[20041]"
@input="change(20041, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20043, $event)" v-model="inputData[20043]" @input="change(20043, $event)"
type="text" placeholder="0">
<span>{{ $t("target.transitionTime") }}</span>
<input
@blur="blurChange(20043, $event)"
v-model="inputData[20043]"
@input="change(20043, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标湿度</span>
<input @blur="blurChange10(20042, $event)" v-model="inputData[20042]" @input="changeCount10(20042, $event)"
type="text" placeholder="0">
<span>{{ $t("setParams.targetHumidity") }}</span>
<input
@blur="blurChange10(20042, $event)"
v-model="inputData[20042]"
@input="changeCount10(20042, $event)"
type="text"
placeholder="0"
/>
<span>%</span>
</div>
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>4#时段起始时间</span>
<input @blur="blurChange(20044, $event)" v-model="inputData[20044]" @input="change(20044, $event)"
type="text" placeholder="0">
<span>4{{ $t("target.timePeriodStart") }}</span>
<input
@blur="blurChange(20044, $event)"
v-model="inputData[20044]"
@input="change(20044, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20045, $event)" v-model="inputData[20045]" @input="change(20045, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20045, $event)"
v-model="inputData[20045]"
@input="change(20045, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20047, $event)" v-model="inputData[20047]" @input="change(20047, $event)"
type="text" placeholder="0">
<span>{{ $t("target.transitionTime") }}</span>
<input
@blur="blurChange(20047, $event)"
v-model="inputData[20047]"
@input="change(20047, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标湿度</span>
<input @blur="blurChange10(20046, $event)" v-model="inputData[20046]" @input="changeCount10(20046, $event)"
type="text" placeholder="0">
<span>{{ $t("setParams.targetHumidity") }}</span>
<input
@blur="blurChange10(20046, $event)"
v-model="inputData[20046]"
@input="changeCount10(20046, $event)"
type="text"
placeholder="0"
/>
<span>%</span>
</div>
</div>
<div class="title-tips-bold">
2#目标湿度参数配置
2#{{ $t("setParams.targetHumidity") }} {{ $t("text.Configuration") }}
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>1#时段起始时间</span>
<input @blur="blurChange(20048, $event)" v-model="inputData[20048]" @input="change(20048, $event)"
type="text" placeholder="0">
<span>1{{ $t("target.timePeriodStart") }}</span>
<input
@blur="blurChange(20048, $event)"
v-model="inputData[20048]"
@input="change(20048, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20049, $event)" v-model="inputData[20049]" @input="change(20049, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20049, $event)"
v-model="inputData[20049]"
@input="change(20049, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20051, $event)" v-model="inputData[20051]" @input="change(20051, $event)"
type="text" placeholder="0">
<span>{{ $t("target.transitionTime") }}</span>
<input
@blur="blurChange(20051, $event)"
v-model="inputData[20051]"
@input="change(20051, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标湿度</span>
<input @blur="blurChange10(20050, $event)" v-model="inputData[20050]" @input="changeCount10(20050, $event)"
type="text" placeholder="0">
<span>{{ $t("setParams.targetHumidity") }}</span>
<input
@blur="blurChange10(20050, $event)"
v-model="inputData[20050]"
@input="changeCount10(20050, $event)"
type="text"
placeholder="0"
/>
<span>%</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>2#时段起始时间</span>
<input @blur="blurChange(20052, $event)" v-model="inputData[20052]" @input="change(20052, $event)"
type="text" placeholder="0">
<span>2{{ $t("target.timePeriodStart") }}</span>
<input
@blur="blurChange(20052, $event)"
v-model="inputData[20052]"
@input="change(20052, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20053, $event)" v-model="inputData[20053]" @input="change(20053, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20053, $event)"
v-model="inputData[20053]"
@input="change(20053, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20055, $event)" v-model="inputData[20055]" @input="change(20055, $event)"
type="text" placeholder="0">
<span>{{ $t("target.transitionTime") }}</span>
<input
@blur="blurChange(20055, $event)"
v-model="inputData[20055]"
@input="change(20055, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标湿度</span>
<input @blur="blurChange10(20054, $event)" v-model="inputData[20054]" @input="changeCount10(20054, $event)"
type="text" placeholder="0">
<span>{{ $t("setParams.targetHumidity") }}</span>
<input
@blur="blurChange10(20054, $event)"
v-model="inputData[20054]"
@input="changeCount10(20054, $event)"
type="text"
placeholder="0"
/>
<span>%</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>3#时段起始时间</span>
<input @blur="blurChange(20056, $event)" v-model="inputData[20056]" @input="change(20056, $event)"
type="text" placeholder="0">
<span>3{{ $t("target.timePeriodStart") }}</span>
<input
@blur="blurChange(20056, $event)"
v-model="inputData[20056]"
@input="change(20056, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20057, $event)" v-model="inputData[20057]" @input="change(20057, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20057, $event)"
v-model="inputData[20057]"
@input="change(20057, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20059, $event)" v-model="inputData[20059]" @input="change(20059, $event)"
type="text" placeholder="0">
<span>{{ $t("target.transitionTime") }}</span>
<input
@blur="blurChange(20059, $event)"
v-model="inputData[20059]"
@input="change(20059, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标湿度</span>
<input @blur="blurChange10(20058, $event)" v-model="inputData[20058]" @input="changeCount10(20058, $event)"
type="text" placeholder="0">
<span>{{ $t("setParams.targetHumidity") }}</span>
<input
@blur="blurChange10(20058, $event)"
v-model="inputData[20058]"
@input="changeCount10(20058, $event)"
type="text"
placeholder="0"
/>
<span>%</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>4#时段起始时间</span>
<input @blur="blurChange(20060, $event)" v-model="inputData[20060]" @input="change(20060, $event)"
type="text" placeholder="0">
<span>4{{ $t("target.timePeriodStart") }}</span>
<input
@blur="blurChange(20060, $event)"
v-model="inputData[20060]"
@input="change(20060, $event)"
type="text"
placeholder="0"
/>
<span>:</span>
<input @blur="blurChange(20061, $event)" v-model="inputData[20061]" @input="change(20061, $event)"
type="text" placeholder="0">
<input
@blur="blurChange(20061, $event)"
v-model="inputData[20061]"
@input="change(20061, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<input @blur="blurChange(20063, $event)" v-model="inputData[20063]" @input="change(20063, $event)"
type="text" placeholder="0">
<span>{{ $t("target.transitionTime") }}</span>
<input
@blur="blurChange(20063, $event)"
v-model="inputData[20063]"
@input="change(20063, $event)"
type="text"
placeholder="0"
/>
<span></span>
</div>
<div class="input-main-60">
<span>目标湿度</span>
<input @blur="blurChange10(20062, $event)" v-model="inputData[20062]" @input="changeCount10(20062, $event)"
type="text" placeholder="0">
<span>{{ $t("setParams.targetHumidity") }}</span>
<input
@blur="blurChange10(20062, $event)"
v-model="inputData[20062]"
@input="changeCount10(20062, $event)"
type="text"
placeholder="0"
/>
<span>%</span>
</div>
</div>
</div>
</template>
</template>
<script>
export default {
data(){
export default {
data() {
return {
inputData:[],
loading:null,
pageName:'目标湿度'
}
inputData: [],
loading: null,
pageName: this.$t("setParams.targetHumidity"),
};
},
mounted() {
const that = this;
this.loading = this.$loading({
lock: true,
text: this.$t('message.loading'),
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
text: this.$t("message.loading"),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
setTimeout(() => {
that.dataInit();
}, 0);
//input
let inputList = document.querySelectorAll('input');
let inputList = document.querySelectorAll("input");
for (let index = 0; index < inputList.length; index++) {
inputList[index].onfocus = this.selectValue;//input
inputList[index].onfocus = this.selectValue; //input
}
if(this.$route.query.name){
this.pageName=this.$route.query.name
if (this.$route.query.name) {
this.pageName = this.$route.query.name;
}
},
methods: {
// x/10
blurChange10(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
@ -242,41 +402,40 @@
// this.timer && clearInterval(this.timer);
// this.changeData(data);
// }
},
// x/10
changeCount10(code, el) {
var data = el.target.value * 10
var data = el.target.value * 10;
var sendData = {
target: {
value: data
}
}
this.change(code, sendData)
value: data,
},
};
this.change(code, sendData);
},
// x/10
countData10(data) {
if (data) {
return data / 10
return data / 10;
} else {
return 0
return 0;
}
},
// (x - 400) / 10
countData(data) {
if (data) {
return (data - 400) / 10
return (data - 400) / 10;
} else {
return 0
return 0;
}
},
//
blurChangeCount(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
num: (el.target.value * 10) + 400,
num: el.target.value * 10 + 400,
}; //
if (store.nowInput != el.target.value) {
this.changeData(data);
@ -287,43 +446,43 @@
// }
},
changeCountData(code, el) {
var data = (el.target.value * 10) + 400
var data = el.target.value * 10 + 400;
var sendData = {
target: {
value: data
}
}
this.change(code, sendData)
value: data,
},
};
this.change(code, sendData);
},
dataInit() {
var store = this.$store.state
var store = this.$store.state;
var data = {
deviceId: store.equipmentList[store.equipmentIndex - 1].deviceId,
};
this.api.targetValue(data).then(res => {
this.loading.close()
this.api.targetValue(data).then((res) => {
this.loading.close();
if (res.data.code == 200) {
this.inputData = res.data.data;
this.inputData[20034] =this.countData10(this.inputData[20034]);
this.inputData[20038] =this.countData10(this.inputData[20038]);
this.inputData[20042] =this.countData10(this.inputData[20042]);
this.inputData[20046] =this.countData10(this.inputData[20046]);
this.inputData[20050] =this.countData10(this.inputData[20050]);
this.inputData[20054] =this.countData10(this.inputData[20054]);
this.inputData[20058] =this.countData10(this.inputData[20058]);
this.inputData[20062] =this.countData10(this.inputData[20062]);
this.inputData[20034] = this.countData10(this.inputData[20034]);
this.inputData[20038] = this.countData10(this.inputData[20038]);
this.inputData[20042] = this.countData10(this.inputData[20042]);
this.inputData[20046] = this.countData10(this.inputData[20046]);
this.inputData[20050] = this.countData10(this.inputData[20050]);
this.inputData[20054] = this.countData10(this.inputData[20054]);
this.inputData[20058] = this.countData10(this.inputData[20058]);
this.inputData[20062] = this.countData10(this.inputData[20062]);
}
})
});
},
//
selectValue(e) {
var store = this.$store.state
store.nowInput = e.target.value
var store = this.$store.state;
store.nowInput = e.target.value;
e.currentTarget.select();
},
//
blurChange(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
@ -336,11 +495,10 @@
// this.timer && clearInterval(this.timer);
// this.changeData(data);
// }
},
//
changeBtn(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
@ -365,7 +523,7 @@
}, 100);
},
change(code, el) {
var store = this.$store.state
var store = this.$store.state;
var data = {
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
regAddress: code,
@ -380,7 +538,6 @@
// let j = this.$store.state.lateSend;
// //
// this.timer && clearInterval(this.timer);
// this.timer = setInterval(() => {
// ++i;
// if (i == j) {
@ -390,28 +547,26 @@
// }, 100);
},
changeData(data) {
var store = this.$store.state
var store = this.$store.state;
this.api.postControlWrite(data).then((res) => {
if (res.data.code == 200) {
this.$message({
message: res.data.msg,
type: "success",
});
store.nowInput = ''
store.nowInput = "";
// this.dataInit();
} else {
this.inputData[data.regAddress] = store.nowInput
this.inputData[data.regAddress] = store.nowInput;
this.$message.error(res.data.msg);
}
this.timer = null
this.timer = null;
});
},
}
}
</script>
},
};
</script>
<style lang="scss">
</style>
</style>

View File

@ -4,11 +4,11 @@
<img src="../../assets/img/targetTemperature.png" alt="">{{pageName}}
</div>
<div class="title-tips-bold">
1#目标温度参数配置
1#{{$t('setParams.targetTemp')}} {{ $t("text.Configuration") }}
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>1#时段起始时间</span>
<span>1{{$t('target.timePeriodStart')}}</span>
<input @blur="blurChange(20000, $event)" v-model="inputData[20000]" @input="change(20000, $event)"
type="text" placeholder="0">
<span>:</span>
@ -17,13 +17,13 @@
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<span>{{$t('target.transitionTime')}}</span>
<input @blur="blurChange(20003, $event)" v-model="inputData[20003]" @input="change(20003, $event)"
type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60">
<span>目标温度</span>
<span>{{$t('setParams.targetTemp')}}</span>
<input @blur="blurChangeCount(20002, $event)" v-model="inputData[20002]" @input="changeCountData(20002, $event)"
type="text" placeholder="0">
<span></span>
@ -31,7 +31,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>2#时段起始时间</span>
<span>2{{$t('target.timePeriodStart')}}</span>
<input @blur="blurChange(20004, $event)" v-model="inputData[20004]" @input="change(20004, $event)"
type="text" placeholder="0">
<span>:</span>
@ -40,13 +40,13 @@
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<span>{{$t('target.transitionTime')}}</span>
<input @blur="blurChange(20007, $event)" v-model="inputData[20007]" @input="change(20007, $event)"
type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60">
<span>目标温度</span>
<span>{{$t('setParams.targetTemp')}}</span>
<input @blur="blurChangeCount(20006, $event)" v-model="inputData[20006]" @input="changeCountData(20006, $event)"
type="text" placeholder="0">
<span></span>
@ -54,7 +54,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>3#时段起始时间</span>
<span>3{{$t('target.timePeriodStart')}}</span>
<input @blur="blurChange(20008, $event)" v-model="inputData[20008]" @input="change(20008, $event)"
type="text" placeholder="0">
<span>:</span>
@ -63,13 +63,13 @@
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<span>{{$t('target.transitionTime')}}</span>
<input @blur="blurChange(20011, $event)" v-model="inputData[20011]" @input="change(20011, $event)"
type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60">
<span>目标温度</span>
<span>{{$t('setParams.targetTemp')}}</span>
<input @blur="blurChangeCount(20010, $event)" v-model="inputData[20010]" @input="changeCountData(20010, $event)"
type="text" placeholder="0">
<span></span>
@ -77,7 +77,7 @@
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-main-60">
<span>4#时段起始时间</span>
<span>4{{$t('target.timePeriodStart')}}</span>
<input @blur="blurChange(20012, $event)" v-model="inputData[20012]" @input="change(20012, $event)"
type="text" placeholder="0">
<span>:</span>
@ -86,13 +86,13 @@
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<span>{{$t('target.transitionTime')}}</span>
<input @blur="blurChange(20015, $event)" v-model="inputData[20015]" @input="change(20015, $event)"
type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60">
<span>目标温度</span>
<span>{{$t('setParams.targetTemp')}}</span>
<input @blur="blurChangeCount(20014, $event)" v-model="inputData[20014]" @input="changeCountData(20014, $event)"
type="text" placeholder="0">
<span></span>
@ -100,11 +100,11 @@
</div>
<div class="title-tips-bold">
2#目标温度参数配置
2#{{$t('setParams.targetTemp')}} {{ $t("text.Configuration") }}
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>1#时段起始时间</span>
<span>1{{$t('target.timePeriodStart')}}</span>
<input @blur="blurChange(20016, $event)" v-model="inputData[20016]" @input="change(20016, $event)"
type="text" placeholder="0">
<span>:</span>
@ -113,13 +113,13 @@
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<span>{{$t('target.transitionTime')}}</span>
<input @blur="blurChange(20019, $event)" v-model="inputData[20019]" @input="change(20019, $event)"
type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60">
<span>目标温度</span>
<span>{{$t('setParams.targetTemp')}}</span>
<input @blur="blurChangeCount(20018, $event)" v-model="inputData[20018]" @input="changeCountData(20018, $event)"
type="text" placeholder="0">
<span></span>
@ -127,7 +127,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>2#时段起始时间</span>
<span>2{{$t('target.timePeriodStart')}}</span>
<input @blur="blurChange(20020, $event)" v-model="inputData[20020]" @input="change(20020, $event)"
type="text" placeholder="0">
<span>:</span>
@ -136,13 +136,13 @@
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<span>{{$t('target.transitionTime')}}</span>
<input @blur="blurChange(20023, $event)" v-model="inputData[20023]" @input="change(20023, $event)"
type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60">
<span>目标温度</span>
<span>{{$t('setParams.targetTemp')}}</span>
<input @blur="blurChangeCount(20022, $event)" v-model="inputData[20022]" @input="changeCountData(20022, $event)"
type="text" placeholder="0">
<span></span>
@ -150,7 +150,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>3#时段起始时间</span>
<span>3{{$t('target.timePeriodStart')}}</span>
<input @blur="blurChange(20024, $event)" v-model="inputData[20024]" @input="change(20024, $event)"
type="text" placeholder="0">
<span>:</span>
@ -159,13 +159,13 @@
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<span>{{$t('target.transitionTime')}}</span>
<input @blur="blurChange(20027, $event)" v-model="inputData[20027]" @input="change(20027, $event)"
type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60">
<span>目标温度</span>
<span>{{$t('setParams.targetTemp')}}</span>
<input @blur="blurChangeCount(20026, $event)" v-model="inputData[20026]" @input="changeCountData(20026, $event)"
type="text" placeholder="0">
<span></span>
@ -173,7 +173,7 @@
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-main-60">
<span>4#时段起始时间</span>
<span>4{{$t('target.timePeriodStart')}}</span>
<input @blur="blurChange(20028, $event)" v-model="inputData[20028]" @input="change(20028, $event)"
type="text" placeholder="0">
<span>:</span>
@ -182,13 +182,13 @@
<span></span>
</div>
<div class="input-main-60">
<span>过渡时间(分钟)</span>
<span>{{$t('target.transitionTime')}}</span>
<input @blur="blurChange(20031, $event)" v-model="inputData[20031]" @input="change(20031, $event)"
type="text" placeholder="0">
<span></span>
</div>
<div class="input-main-60">
<span>目标温度</span>
<span>{{$t('setParams.targetTemp')}}</span>
<input @blur="blurChangeCount(20030, $event)" v-model="inputData[20030]" @input="changeCountData(20030, $event)"
type="text" placeholder="0">
<span></span>
@ -203,7 +203,7 @@ export default {
timer: null,
inputData: [],
loading:null,
pageName:'目标温度'
pageName:this.$t('setParams.targetTemp')
}
},
watch: {

View File

@ -1,20 +1,20 @@
<template>
<div class=" irrigateSet upload">
<div class="table-title">
<img src="../../assets/image/upload.png" alt=""> 数据上传
<img src="../../assets/image/upload.png" alt=""> {{$t('upload.dataUpload')}}
</div>
<div class="flex-view">
<div class="input-main">
<span>环境数据上传时间</span>
<span>{{$t('upload.envDataUploadTime')}}</span>
<input @blur="blurChange('21500', $event)" v-model="inputData['21500']" @input="change('21500', $event)" type="number" placeholder="0">
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
</div>
<div class="flex-view border-none">
<div class="upload-view">
<div class="page-title upload-title">
气象站
{{$t('index.weatherStation')}}
</div>
<div class="upload-content">
<div @click="selList1(index)" v-for="item, index in list1" :key="index">
@ -26,7 +26,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
平均值
{{$t('imageGallery.avg')}}
</div>
<div class="upload-content">
<div @click="selList2(index)" v-for="item, index in list2" :key="index">
@ -38,7 +38,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
目标值
{{$t('upload.targetValue')}}
</div>
<div class="upload-content upload-content1 ">
<div @click="selList3(index)" v-for="item, index in list3" :key="index">
@ -50,7 +50,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
通道传感器1-16
{{$t('upload.channelSensor')}}1-16
</div>
<div class="upload-content">
<div @click="selList4(index)" v-for="item, index in list4" :key="index">
@ -62,7 +62,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
通道传感器17-32
{{$t('upload.channelSensor')}}17-32
</div>
<div class="upload-content">
<div @click="selList5(index)" v-for="item, index in list5" :key="index">
@ -74,7 +74,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
通道传感器33-48
{{$t('upload.channelSensor')}}33-48
</div>
<div class="upload-content">
<div @click="selList6(index)" v-for="item, index in list6" :key="index">
@ -94,103 +94,68 @@ export default {
//
actList1: [],
actList1New: [],
list1: ['室外平均温度传感器',
'室外平均湿度传感器',
'室外平均光照传感器',
'室外平均风速传感器',
'室外平均风向传感器',
'室外平均雨雪传感器',
'室外平均雨量传感器',
'气象站电池电压(V)',
'气象站信号强度(RSSI)',
'气象站信噪比(SNR)',
'室外平均露点温度',
'室外平均C02传感器',
'室外平均土温传感器',
'室外平均土湿传感器',
'室外平均大气压传感器',
"室外平均太阳总辐射传感器",
list1: [
this.$t('upload.sensorTypes.outdoorAvgTemp'),
this.$t('upload.sensorTypes.outdoorAvgHumidity'),
this.$t('upload.sensorTypes.outdoorAvgLight'),
this.$t('upload.sensorTypes.outdoorAvgWindSpeed'),
this.$t('upload.sensorTypes.outdoorAvgWindDirection'),
this.$t('upload.sensorTypes.outdoorAvgSnowRain'),
this.$t('upload.sensorTypes.outdoorAvgRainfall'),
this.$t('upload.sensorTypes.weatherStationVoltage'),
this.$t('upload.sensorTypes.weatherStationRSSI'),
this.$t('upload.sensorTypes.weatherStationSNR'),
this.$t('upload.sensorTypes.outdoorAvgDewPoint'),
this.$t('upload.sensorTypes.outdoorAvgCO2'),
this.$t('upload.sensorTypes.outdoorAvgSoilTemp'),
this.$t('upload.sensorTypes.outdoorAvgSoilMoisture'),
this.$t('upload.sensorTypes.outdoorAvgPressure'),
this.$t('upload.sensorTypes.outdoorAvgSolarRadiation')
],
//
actList2: [],
actList2New: [],
list2: ['1#平均温度传感器',
'2#平均温度传感器',
'1#平均湿度传感器',
'2#平均湿度传感器',
'1#平均光照传感器',
'1#平均CO2传感器',
'1#平均土温传感器',
'1#平均土湿传感器',
'1#平均PH传感器',
'1#平均EC传感器',
'1#水温传感器',],
list2: [
`1${this.$t('upload.sensorTypes.avgTemp')}`,
`2${this.$t('upload.sensorTypes.avgTemp')}`,
`1${this.$t('upload.sensorTypes.avgHumidity')}`,
`2${this.$t('upload.sensorTypes.avgHumidity')}`,
`1${this.$t('upload.sensorTypes.avgLight')}`,
`1${this.$t('upload.sensorTypes.avgCO2')}`,
`1${this.$t('upload.sensorTypes.avgSoilTemp')}`,
`1${this.$t('upload.sensorTypes.avgSoilMoisture')}`,
`1${this.$t('upload.sensorTypes.avgPH')}`,
`1${this.$t('upload.sensorTypes.avgEC')}`,
`1${this.$t('upload.sensorTypes.waterTemp')}`
],
//
actList3: [],
actList3New: [],
list3: ['目标温度传感器1',
'目标温度传感器2',
'目标湿度传感器1',
'目标湿度传感器2',
'目标CO2传感器1',],
list3: [
`1${this.$t('upload.sensorTypes.targetTemp')}`,
`2${this.$t('upload.sensorTypes.targetTemp')}`,
`1${this.$t('upload.sensorTypes.targetHumidity')}`,
`2${this.$t('upload.sensorTypes.targetHumidity')}`,
`1${this.$t('upload.sensorTypes.targetCO2')}`],
//1-16
actList4: [],
actList4New: [],
list4: ['通道传感器1',
'通道传感器2',
'通道传感器3',
'通道传感器4',
'通道传感器5',
'通道传感器6',
'通道传感器7',
'通道传感器8',
'通道传感器9',
'通道传感器10',
'通道传感器11',
'通道传感器12',
'通道传感器13',
'通道传感器14',
'通道传感器15',
'通道传感器16',],
list4: Array.from({ length: 16 }, (_, i) =>
`${this.$t('upload.channelSensor')}${i+1}`
),
//17-32
actList5: [],
actList5New: [],
list5: ['通道传感器17',
'通道传感器18',
'通道传感器19',
'通道传感器20',
'通道传感器21',
'通道传感器22',
'通道传感器23',
'通道传感器24',
'通道传感器25',
'通道传感器26',
'通道传感器27',
'通道传感器28',
'通道传感器29',
'通道传感器30',
'通道传感器31',
'通道传感器32',],
list5: Array.from({ length: 16 }, (_, i) =>
`${this.$t('upload.channelSensor')}${i+17}`
),
//32-48
actList6: [],
actList6New: [],
list6: ['通道传感器33',
'通道传感器34',
'通道传感器35',
'通道传感器36',
'通道传感器37',
'通道传感器38',
'通道传感器39',
'通道传感器40',
'通道传感器41',
'通道传感器42',
'通道传感器43',
'通道传感器44',
'通道传感器45',
'通道传感器46',
'通道传感器47',
'通道传感器48',],
list6: Array.from({ length: 16 }, (_, i) =>
`${this.$t('upload.channelSensor')}${i+33}`
),
inputData: [],
loading:null,

View File

@ -1,20 +1,20 @@
<template>
<div class="irrigateSet upload">
<div class="table-title">
<img src="../../assets/image/upload.png" alt=""> 数据上传
<img src="../../assets/image/upload.png" alt=""> {{$t('upload.dataUpload')}}
</div>
<div class="flex-view">
<div class="input-main">
<span>环境数据上传时间</span>
<span>{{$t('upload.envDataUploadTime')}}</span>
<input @blur="blurChange('10000', $event)" v-model="inputData['10000']" @input="change('10000', $event)" type="number" placeholder="0">
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
</div>
<div class="flex-view border-none">
<div class="upload-view">
<div class="page-title upload-title">
气象站
{{$t('index.weatherStation')}}
</div>
<div class="upload-content">
<div @click="selList1(index)" v-for="item, index in list1" :key="index">
@ -26,7 +26,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
水肥参数
{{$t('upload.fertigationParams')}}
</div>
<div class="upload-content upload-content1">
<div @click="selList2(index)" v-for="item, index in list2" :key="index">
@ -38,7 +38,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
通道传感器1-16
{{$t('upload.channelSensor')}}1-16
</div>
<div class="upload-content">
<div @click="selList3(index)" v-for="item, index in list3" :key="index">
@ -50,7 +50,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
通道传感器17-32
{{$t('upload.channelSensor')}}17-32
</div>
<div class="upload-content">
<div @click="selList4(index)" v-for="item, index in list4" :key="index">
@ -62,7 +62,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
通道传感器33-48
{{$t('upload.channelSensor')}}33-48
</div>
<div class="upload-content">
<div @click="selList5(index)" v-for="item, index in list5" :key="index">
@ -74,7 +74,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
通道传感器49-64
{{$t('upload.channelSensor')}}49-64
</div>
<div class="upload-content">
<div @click="selList6(index)" v-for="item, index in list6" :key="index">
@ -86,7 +86,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
通道传感器65-80
{{$t('upload.channelSensor')}}65-80
</div>
<div class="upload-content">
<div @click="selList7(index)" v-for="item, index in list7" :key="index">
@ -98,7 +98,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
通道传感器81-96
{{$t('upload.channelSensor')}}81-96
</div>
<div class="upload-content">
<div @click="selList8(index)" v-for="item, index in list8" :key="index">
@ -117,144 +117,67 @@ export default {
return {
actList1: [],
actList1New: [],
list1: ['室外平均温度传感器',
'室外平均湿度传感器',
'室外平均光照传感器',
'室外平均风速传感器',
'室外平均风向传感器',
'室外平均雨雪传感器',
'室外平均雨量传感器',
'气象站电池电压(V)',
'气象站信号强度(RSSI)',
'气象站信噪比(SNR)',
'室外平均露点温度',
'室外平均C02传感器',
'室外平均土温传感器',
'室外平均土湿传感器',
'室外平均大气压传感器',
"室外平均太阳总辐射传感器",],
list1: [
this.$t('upload.sensorTypes.outdoorAvgTemp'),
this.$t('upload.sensorTypes.outdoorAvgHumidity'),
this.$t('upload.sensorTypes.outdoorAvgLight'),
this.$t('upload.sensorTypes.outdoorAvgWindSpeed'),
this.$t('upload.sensorTypes.outdoorAvgWindDirection'),
this.$t('upload.sensorTypes.outdoorAvgSnowRain'),
this.$t('upload.sensorTypes.outdoorAvgRainfall'),
this.$t('upload.sensorTypes.weatherStationVoltage'),
this.$t('upload.sensorTypes.weatherStationRSSI'),
this.$t('upload.sensorTypes.weatherStationSNR'),
this.$t('upload.sensorTypes.outdoorAvgDewPoint'),
this.$t('upload.sensorTypes.outdoorAvgCO2'),
this.$t('upload.sensorTypes.outdoorAvgSoilTemp'),
this.$t('upload.sensorTypes.outdoorAvgSoilMoisture'),
this.$t('upload.sensorTypes.outdoorAvgPressure'),
this.$t('upload.sensorTypes.outdoorAvgSolarRadiation')
],
actList2: [],
actList2New: [],
list2: ['1#水肥PH',
'1#水肥EC',
'1#水温传感器',
],
list2: [ `1#${this.$t('upload.sensorTypes.ph')}`,
`1#${this.$t('upload.sensorTypes.ec')}`,
`1#${this.$t('upload.sensorTypes.waterTemp')}` ],
actList3: [],
actList3New: [],
list3: ['通道传感器1',
'通道传感器2',
'通道传感器3',
'通道传感器4',
'通道传感器5',
'通道传感器6',
'通道传感器7',
'通道传感器8',
'通道传感器9',
'通道传感器10',
'通道传感器11',
'通道传感器12',
'通道传感器13',
'通道传感器14',
'通道传感器15',
'通道传感器16',],
list3: Array.from({ length: 16 }, (_, i) =>
`${this.$t('upload.channelSensor')}${i+1}`
),
actList4: [],
actList4New: [],
list4: ['通道传感器17',
'通道传感器18',
'通道传感器19',
'通道传感器20',
'通道传感器21',
'通道传感器22',
'通道传感器23',
'通道传感器24',
'通道传感器25',
'通道传感器26',
'通道传感器27',
'通道传感器28',
'通道传感器29',
'通道传感器30',
'通道传感器31',
'通道传感器32',],
list4: Array.from({ length: 16 }, (_, i) =>
`${this.$t('upload.channelSensor')}${i+17}`
),
actList5: [],
actList5New: [],
list5: ['通道传感器33',
'通道传感器34',
'通道传感器35',
'通道传感器36',
'通道传感器37',
'通道传感器38',
'通道传感器39',
'通道传感器40',
'通道传感器41',
'通道传感器42',
'通道传感器43',
'通道传感器44',
'通道传感器45',
'通道传感器46',
'通道传感器47',
'通道传感器48',],
list5:Array.from({ length: 16 }, (_, i) =>
`${this.$t('upload.channelSensor')}${i+33}`
),
actList6: [],
actList6New: [],
list6: ['通道传感器49',
'通道传感器50',
'通道传感器51',
'通道传感器52',
'通道传感器53',
'通道传感器54',
'通道传感器55',
'通道传感器56',
'通道传感器57',
'通道传感器58',
'通道传感器59',
'通道传感器60',
'通道传感器61',
'通道传感器62',
'通道传感器63',
'通道传感器64',],
list6:Array.from({ length: 16 }, (_, i) =>
`${this.$t('upload.channelSensor')}${i+49}`
),
actList7: [],
actList7New: [],
list7: ['通道传感器65',
'通道传感器66',
'通道传感器67',
'通道传感器68',
'通道传感器69',
'通道传感器70',
'通道传感器71',
'通道传感器72',
'通道传感器73',
'通道传感器74',
'通道传感器75',
'通道传感器76',
'通道传感器77',
'通道传感器78',
'通道传感器79',
'通道传感器80',],
list7:Array.from({ length: 16 }, (_, i) =>
`${this.$t('upload.channelSensor')}${i+65}`
),
actList8: [],
actList8New: [],
list8: ['通道传感器81',
'通道传感器82',
'通道传感器83',
'通道传感器84',
'通道传感器85',
'通道传感器86',
'通道传感器87',
'通道传感器88',
'通道传感器89',
'通道传感器90',
'通道传感器91',
'通道传感器92',
'通道传感器93',
'通道传感器94',
'通道传感器95',
'通道传感器96',],
list8:Array.from({ length: 16 }, (_, i) =>
`${this.$t('upload.channelSensor')}${i+81}`
),
inputData: [],
loading:null,

View File

@ -3,20 +3,20 @@
<set-params></set-params>
<div class="page-content ">
<div class="table-title">
<img src="../../assets/image/upload.png" alt=""> 数据上传
<img src="../../assets/image/upload.png" alt=""> {{$t('upload.dataUpload')}}
</div>
<div class="flex-view">
<div class="input-main">
<span>环境数据上传时间</span>
<span>{{$t('upload.envDataUploadTime')}}</span>
<input @blur="blurChange('502', $event)" v-model="inputData['502']" @input="change('502', $event)" type="number" placeholder="0">
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
</div>
<div class="flex-view border-none">
<div class="upload-view">
<div class="page-title upload-title">
气象站
{{$t('index.weatherStation')}}
</div>
<div class="upload-content">
<div @click="selList1(index)" v-for="item, index in list1" :key="index">
@ -28,7 +28,7 @@
</div>
<div class="upload-view">
<div class="page-title upload-title">
水肥参数
{{$t('upload.fertigationParams')}}
</div>
<div class="upload-content">
<div @click="selList2(index)" v-for="item, index in list2" :key="index">
@ -52,40 +52,41 @@ export default {
return {
actList1: [],
actList1New: [],
list1: ['室外平均温度传感器',
'室外平均湿度传感器',
'室外平均光照传感器',
'室外平均风速传感器',
'室外平均风向传感器',
'室外平均雨雪传感器',
'室外平均雨量传感器',
'气象站电池电压(V)',
'气象站信号强度(RSSI)',
'气象站信噪比(SNR)',
'室外平均露点温度',
'室外平均C02传感器',
'室外平均土温传感器',
'室外平均土湿传感器',
'室外平均大气压传感器',
"室外平均太阳总辐射传感器",],
list1: [ this.$t('upload.sensorTypes.outdoorAvgTemp'),
this.$t('upload.sensorTypes.outdoorAvgHumidity'),
this.$t('upload.sensorTypes.outdoorAvgLight'),
this.$t('upload.sensorTypes.outdoorAvgWindSpeed'),
this.$t('upload.sensorTypes.outdoorAvgWindDirection'),
this.$t('upload.sensorTypes.outdoorAvgSnowRain'),
this.$t('upload.sensorTypes.outdoorAvgRainfall'),
this.$t('upload.sensorTypes.weatherStationVoltage'),
this.$t('upload.sensorTypes.weatherStationRSSI'),
this.$t('upload.sensorTypes.weatherStationSNR'),
this.$t('upload.sensorTypes.outdoorAvgDewPoint'),
this.$t('upload.sensorTypes.outdoorAvgCO2'),
this.$t('upload.sensorTypes.outdoorAvgSoilTemp'),
this.$t('upload.sensorTypes.outdoorAvgSoilMoisture'),
this.$t('upload.sensorTypes.outdoorAvgPressure'),
this.$t('upload.sensorTypes.outdoorAvgSolarRadiation')],
actList2: [],
actList2New: [],
list2: ['目标水肥PH数据',
'目标水肥EC数据',
'平均水肥PH数据',
'平均水肥EC数据',
'1#水肥PH数据',
'1#水肥EC数据',
'2#水肥PH数据',
'2#水肥EC数据',
'1#通道传感器数据',
'2#通道传感器数据',
'3#通道传感器数据',
'4#通道传感器数据',
'5#通道传感器数据',
'6#通道传感器数据',
"1#水温传感器数据",
"2#水温传感器数据",
list2: [
this.$t('upload.sensorTypes.targetPH'),
this.$t('upload.sensorTypes.targetEC'),
this.$t('upload.sensorTypes.avgPH'),
this.$t('upload.sensorTypes.avgEC'),
`1${this.$t('upload.sensorTypes.ph')}`,
`1${this.$t('upload.sensorTypes.ec')}`,
`2${this.$t('upload.sensorTypes.ph')}`,
`2${this.$t('upload.sensorTypes.ec')}`,
`1${this.$t('upload.sensorTypes.channel')}`,
`2${this.$t('upload.sensorTypes.channel')}`,
`3${this.$t('upload.sensorTypes.channel')}`,
`4${this.$t('upload.sensorTypes.channel')}`,
`5${this.$t('upload.sensorTypes.channel')}`,
`6${this.$t('upload.sensorTypes.channel')}`,
`1${this.$t('upload.sensorTypes.waterTemp')}`,
`2${this.$t('upload.sensorTypes.waterTemp')}`
],
inputData: [],
loading:null,

View File

@ -5,27 +5,27 @@
</div>
<template v-if="indexs==1">
<div class="title-tips">工作方式选择
<div class="title-tips">{{$t('text.selection')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0,21950)" :class="inputData[21950] == 0 ? 'green' : 'blue'">
{{ inputData[21950] == 0 ? '无效' : '有效' }}
{{ inputData[21950] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn ">
<div class="btn" @click="changeOpen(1,21950)" :class="inputData[21950] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2,21950)" :class="inputData[21950] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3,21950)" :class="inputData[21950] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="text-tips">手动打开时风机启动</div>
<div class="text-tips">{{$t('wetFan.manualHint')}}</div>
<div class="flex-view border-none">
<div class="input-btn ">
<div class="btn btn-w70" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
@ -45,7 +45,7 @@
</div>
</div>
</div>
<div class="text-tips">工作时段</div>
<div class="text-tips">{{$t('wetFan.workingHours')}}</div>
<div class="flex-view border-none">
<div class="input-main-60">
<input @blur="blurChange(21952, $event)" v-model="inputData[21952]" @input="change(21952, $event)"
@ -61,28 +61,28 @@
type="text" placeholder="0">
</div>
</div>
<div class="text-tips">工作模式选择</div>
<div class="text-tips">{{$t('wetFan.modeSelection')}}</div>
<div class="flex-view shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeOpen(1,21956)" :class="inputData[21956] == 1 ? 'blue' : 'off'">
{{inputData[21956] == 1 ? '有效' : '无效'}}
{{inputData[21956] == 1 ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>工作模式一</span>
<span>{{$t('wetFan.mode1')}}</span>
</div>
<div class="input-btn">
<div class="btn btn-w70" @click="changeOpen(2,21956)" :class="inputData[21956] == 2 ? 'blue' : 'off'">
{{inputData[21956] == 2 ? '有效' : '无效'}}
{{inputData[21956] == 2 ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>工作模式二</span>
<span>{{$t('wetFan.mode2')}}</span>
</div>
</div>
<div class="flex-view shrink-none">
<div class="input-sel input-sel-w180">
<span>工作模式一风机湿帘工作最大级数</span>
<span>{{$t('wetFan.mode1')}}{{$t('wetFan.maxLevel')}}</span>
<el-dropdown @command="handleCommand1($event, 21959)">
<div class="el-dropdown-link">
<input v-model="inputDataNew[21959]" type="text" class="input-input" placeholder="无" />
@ -97,66 +97,66 @@
</el-dropdown>
</div>
<div class="input-main-60">
<span>风机湿帘工作调整时间</span>
<span>{{$t('wetFan.adjustTime')}}</span>
<input @blur="blurChange(21961, $event)" v-model="inputData[21961]" @input="change(21961, $event)"
type="text" placeholder="0">
<span></span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen1(0)" :class="actList2[0] == '1' ? 'blue' : 'off'">
{{actList2[0] == '1' ? '有效' : '无效'}}
{{actList2[0] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>室外温度小于</span>
<span>{{$t('wetFan.conditions.outdoorTempLimit.prefix')}}</span>
<input @blur="blurChangeCount(21958, $event)" v-model="inputData[21958]" @input="changeCountData(21958, $event)"
type="text" placeholder="0">
<span>禁止启动风机</span>
<span>{{$t('wetFan.conditions.outdoorTempLimit.suffix')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen1(1)" :class="actList2[1] == '1' ? 'blue' : 'off'">
{{actList2[1] == '1' ? '有效' : '无效'}}
{{actList2[1] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>实测温度大于目标温度</span>
<span>{{$t('wetFan.conditions.tempExceed.prefix')}}</span>
<input @blur="blurChange10(21960, $event)" v-model="inputData[21960]" @input="changeCount10(21960, $event)"
type="text" placeholder="0">
<span>跳过通风窗直接启动风机</span>
<span>{{$t('wetFan.conditions.tempExceed.suffix')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen1(2)" :class="actList2[2] == '1' ? 'blue' : 'off'">
{{actList2[2] == '1' ? '有效' : '无效'}}
{{actList2[2] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>通风窗达到最大降温启动风机条件</span>
<span>{{$t('wetFan.conditions.maxCooling')}}</span>
</div>
</div>
<div class="flex-view shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen1(3)" :class="actList2[3] == '1' ? 'blue' : 'off'">
{{actList2[3] == '1' ? '有效' : '无效'}}
{{actList2[3] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>湿帘结束后风机延时吹干湿帘时间</span>
<span>{{$t('wetFan.conditions.dryDelay')}}</span>
<input @blur="blurChange(21962, $event)" v-model="inputData[21962]" @input="change(21962, $event)"
type="text" placeholder="0">
<span>分钟</span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view shrink-none">
<div class="input-main-60">
<span>工作模式二控温精度滞回带</span>
<span>{{$t('wetFan.mode2')}}{{$t('wetFan.conditions.tempPrecision')}}</span>
<input @blur="blurChange10(21964, $event)" v-model="inputData[21964]" @input="changeCount10(21964, $event)"
type="text" placeholder="0">
</div>
@ -165,62 +165,62 @@
<div class="flex-view padding-none border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(0)" :class="actList3[0] == '1' ? 'blue' : 'off'">
{{actList3[0] == '1' ? '有效' : '无效'}}
{{actList3[0] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>温度大于(</span>
<span>{{$t('wetFan.conditions.fanStartCondition.prefix')}}</span>
<input @blur="blurChangeCount(21965, $event)" v-model="inputData[21965]" @input="changeCountData(21965, $event)"
type="text" placeholder="0">
<span>+控温精度滞回带)启动1#风机</span>
<span>{{$t('wetFan.conditions.fanStartCondition.middle')}}1#{{$t('wetFan.conditions.fanStartCondition.suffix')}}</span>
</div>
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(1)" :class="actList3[1] == '1' ? 'blue' : 'off'">
{{actList3[1] == '1' ? '有效' : '无效'}}
{{actList3[1] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>温度大于(</span>
<span>{{$t('wetFan.conditions.fanStartCondition.prefix')}}</span>
<input @blur="blurChangeCount(21966, $event)" v-model="inputData[21966]" @input="changeCountData(21966, $event)"
type="text" placeholder="0">
<span>+控温精度滞回带)启动2#风机</span>
<span>{{$t('wetFan.conditions.fanStartCondition.middle')}}2#{{$t('wetFan.conditions.fanStartCondition.suffix')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(2)" :class="actList3[2] == '1' ? 'blue' : 'off'">
{{actList3[2] == '1' ? '有效' : '无效'}}
{{actList3[2] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>温度大于(</span>
<span>{{$t('wetFan.conditions.fanStartCondition.prefix')}}</span>
<input @blur="blurChangeCount(21967, $event)" v-model="inputData[21967]" @input="changeCountData(21967, $event)"
type="text" placeholder="0">
<span>+控温精度滞回带)启动3#风机</span>
<span>{{$t('wetFan.conditions.fanStartCondition.middle')}}3#{{$t('wetFan.conditions.fanStartCondition.suffix')}}</span>
</div>
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(3)" :class="actList3[3] == '1' ? 'blue' : 'off'">
{{actList3[3] == '1' ? '有效' : '无效'}}
{{actList3[3] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>温度大于(</span>
<span>{{$t('wetFan.conditions.fanStartCondition.prefix')}}</span>
<input @blur="blurChangeCount(21968, $event)" v-model="inputData[21968]" @input="changeCountData(21968, $event)"
type="text" placeholder="0">
<span>+控温精度滞回带)启动4#风机</span>
<span>{{$t('wetFan.conditions.fanStartCondition.middle')}}4#{{$t('wetFan.conditions.fanStartCondition.suffix')}}</span>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen2(4)" :class="actList3[4] == '1' ? 'blue' : 'off'">
{{actList3[4] == '1' ? '有效' : '无效'}}
{{actList3[4] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>温度大于(</span>
<span>{{$t('wetFan.conditions.fanStartCondition.prefix')}}</span>
<input @blur="blurChangeCount(21969, $event)" v-model="inputData[21969]" @input="changeCountData(21969, $event)"
type="text" placeholder="0">
<span>+控温精度滞回带)启动5#风机</span>
<span>{{$t('wetFan.conditions.fanStartCondition.middle')}}5#{{$t('wetFan.conditions.fanStartCondition.suffix')}}</span>
</div>
</div>
</template>
@ -228,58 +228,58 @@
<template v-if="indexs==2">
<div class="flex-view border-none shrink-none">
<div class="input-main">
<span>湿帘水泵1:</span>
<span>{{$t('wetFan.pump.pump1')}}:</span>
</div>
<div class="input-btn ">
<div class="btn" @click="changeOpen(0,21970)" :class="inputData[21970] == 0 ? 'blue' : 'green'">
无效
{{ $t('text.invalid')}}
</div>
<div class="btn" @click="changeOpen(1,21970)" :class="inputData[21970] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2,21970)" :class="inputData[21970] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3,21970)" :class="inputData[21970] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="flex-view shrink-none">
<div class="input-main-60">
<span>降温需求到达</span>
<span>{{$t('wetFan.pump.prefix')}}</span>
<input @blur="blurChange(21971, $event)" v-model="inputData[21971]" @input="change(21971, $event)"
type="text" placeholder="0">
<span>级时湿帘泵1启动</span>
<span>{{$t('wetFan.pump.middle')}}1{{$t('wetFan.pump.suffix')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none">
<div class="input-main">
<span>湿帘水泵2:</span>
<span>{{$t('wetFan.pump.pump2')}}:</span>
</div>
<div class="input-btn ">
<div class="btn" @click="changeOpen(0,21972)" :class="inputData[21972] == 0 ? 'blue' : 'green'">
无效
{{ $t('text.invalid')}}
</div>
<div class="btn" @click="changeOpen(1,21972)" :class="inputData[21972] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2,21972)" :class="inputData[21972] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3,21972)" :class="inputData[21972] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="flex-view shrink-none border-none">
<div class="input-main-60">
<span>降温需求到达</span>
<span>{{$t('wetFan.pump.prefix')}}</span>
<input @blur="blurChange(21973, $event)" v-model="inputData[21973]" @input="change(21973, $event)"
type="text" placeholder="0">
<span>级时湿帘泵2启动</span>
<span>{{$t('wetFan.pump.middle')}}2{{$t('wetFan.pump.suffix')}}</span>
</div>
</div>
</template>
@ -287,37 +287,37 @@
<template v-if="indexs==3">
<div class="flex-view border-none shrink-none">
<div class="input-main">
<span>湿帘外翻窗1模式:</span>
<span>{{$t('wetFan.window.window1')}}:</span>
</div>
<div class="input-btn ">
<div class="btn" @click="changeOpen(0,21974)" :class="inputData[21974] == 0 ? 'blue' : 'green'">
无效
{{ $t('text.invalid')}}
</div>
<div class="btn" @click="changeOpen(1,21974)" :class="inputData[21974] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2,21974)" :class="inputData[21974] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />开窗
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.openWindow')}}
</div>
<div class="btn" @click="changeOpen(3,21974)" :class="inputData[21974] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />关窗
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.closeWindow')}}
</div>
<div class="btn" @click="changeOpen(4,21974)" :class="inputData[21974] == 4 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen3(0)" :class="actList4[0] == '1' ? 'blue' : 'off'">
{{actList4[0] == '1' ? '有效' : '无效'}}
{{actList4[0] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>室温大于</span>
<span>{{$t('wetFan.window.tempTrigger.prefix')}}</span>
<input @blur="blurChangeCount(21976, $event)" v-model="inputData[21976]" @input="changeCountData(21976, $event)"
type="text" placeholder="0">
<span>开启湿帘外翻窗降温滞回带</span>
<span>{{$t('wetFan.window.tempTrigger.middle')}}</span>
<input @blur="blurChange10(21977, $event)" v-model="inputData[21977]" @input="changeCount10(21977, $event)"
type="text" placeholder="0">
</div>
@ -325,49 +325,49 @@
<div class="flex-view shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen3(1)" :class="actList4[1] == '1' ? 'blue' : 'off'">
{{actList4[1] == '1' ? '有效' : '无效'}}
{{actList4[1] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>风机结束时</span>
<span>{{$t('wetFan.window.closeDelay.prefix')}}</span>
<input @blur="blurChange(21978, $event)" v-model="inputData[21978]" @input="change(21978, $event)"
type="text" placeholder="0">
<span>分钟之后关闭湿帘窗</span>
<span>{{$t('wetFan.window.closeDelay.suffix')}}</span>
</div>
</div>
<div class="flex-view border-none shrink-none">
<div class="input-main">
<span>湿帘外翻窗2模式:</span>
<span>{{$t('wetFan.window.window2')}}:</span>
</div>
<div class="input-btn ">
<div class="btn" @click="changeOpen(0,21979)" :class="inputData[21979] == 0 ? 'blue' : 'green'">
无效
{{ $t('text.invalid')}}
</div>
<div class="btn" @click="changeOpen(1,21979)" :class="inputData[21979] == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2,21979)" :class="inputData[21979] == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />开窗
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.openWindow')}}
</div>
<div class="btn" @click="changeOpen(3,21979)" :class="inputData[21979] == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />关窗
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.closeWindow')}}
</div>
<div class="btn" @click="changeOpen(4,21979)" :class="inputData[21979] == 4 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
</div>
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen4(0)" :class="actList5[0] == '1' ? 'blue' : 'off'">
{{actList5[0] == '1' ? '有效' : '无效'}}
{{actList5[0] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>室温大于</span>
<span>{{$t('wetFan.window.tempTrigger.prefix')}}</span>
<input @blur="blurChangeCount(21981, $event)" v-model="inputData[21981]" @input="changeCountData(21981, $event)"
type="text" placeholder="0">
<span>开启湿帘外翻窗降温滞回带</span>
<span>{{$t('wetFan.window.tempTrigger.middle')}}</span>
<input @blur="blurChange10(21982, $event)" v-model="inputData[21982]" @input="changeCount10(21982, $event)"
type="text" placeholder="0">
</div>
@ -375,14 +375,14 @@
<div class="flex-view border-none shrink-none padding-none">
<div class="input-btn">
<div class="btn btn-w70" @click="changeIndexOpen4(1)" :class="actList5[1] == '1' ? 'blue' : 'off'">
{{actList5[1] == '1' ? '有效' : '无效'}}
{{actList5[1] == '1' ? $t('text.valid') : $t('text.invalid')}}
</div>
</div>
<div class="input-main-60">
<span>风机结束时</span>
<span>{{$t('wetFan.window.closeDelay.prefix')}}</span>
<input @blur="blurChange(21983, $event)" v-model="inputData[21983]" @input="change(21983, $event)"
type="text" placeholder="0">
<span>分钟之后关闭湿帘窗</span>
<span>{{$t('wetFan.window.closeDelay.suffix')}}</span>
</div>
</div>
</template>
@ -402,12 +402,12 @@ export default {
loading:null,
pageName:'湿帘风机',
typeList1: [
{ label: "0", value: 0 },
{ label: "1档", value: 1 },
{ label: "2档", value: 2 },
{ label: "3档", value: 3 },
{ label: "4档", value: 4 },
{ label: "5档", value: 5 },
{ label:this.$t('heatFan.gearOptions.gear0'), value: 0 },
{ label:this.$t('heatFan.gearOptions.gear1',{index:1}), value: 1 },
{ label:this.$t('heatFan.gearOptions.gear1',{index:2}), value: 2 },
{ label:this.$t('heatFan.gearOptions.gear1',{index:3}), value: 3 },
{ label:this.$t('heatFan.gearOptions.gear1',{index:4}), value: 4 },
{ label:this.$t('heatFan.gearOptions.gear1',{index:5}), value: 5 },
],
inputDataNew: [],
}

View File

@ -8,7 +8,7 @@
</div>
<div class="header-right" v-if="userInfo">
<div class="return-btn" @click="returnBtn">返回</div>
<div class="return-btn" @click="returnBtn">{{$t('text.return')}}</div>
<img src="../assets/image/avatar.png" alt="">
<div class="user-data">
<div class="name">欢迎{{ userInfo.nickName }}</div>

View File

@ -10,13 +10,13 @@
<img src="../../assets/img/vrcode-icon0.png" alt="">填报
</div>
<div class="vrcode-btn cancle-btn">
<img src="../../assets/img/vrcode-icon1.png" alt="">统计
<img src="../../assets/img/vrcode-icon1.png" alt="">{{$t('text.statistics')}}
</div>
</div>
<div class="vrcode-table">
<div class="flex-end">
<div class="vrcode-btn save-btn" @click="addModel = true">
<img src="../../assets/img/add.png" alt="">新增
<img src="../../assets/img/add.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="vrcode-table-view table-view">
@ -36,15 +36,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -13,13 +13,13 @@
</div>
</div>
<div class="vrcode-btn save-btn" @click="addModel = true">
<img src="../../assets/img/add.png" alt="">添加
<img src="../../assets/img/add.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="vrcode-table">
<div class="vrcode-table-view table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="520" style="width: 100%">
<el-table-column prop="id" label="序号"></el-table-column>
<el-table-column prop="id" :label="$t('text.serialNumber')"></el-table-column>
<el-table-column prop="data0" label="名称"></el-table-column>
<el-table-column prop="data1" label="温室清洁时间"></el-table-column>
<el-table-column prop="data3" label="消毒杀菌时间"></el-table-column>
@ -33,15 +33,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -27,7 +27,7 @@
<div class="vrcode-table">
<div class="vrcode-table-view table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="520" style="width: 100%">
<el-table-column prop="id" label="序号"></el-table-column>
<el-table-column prop="id" :label="$t('text.serialNumber')"></el-table-column>
<el-table-column prop="data0" label="名称"></el-table-column>
<el-table-column prop="data1" label="温室清洁时间"></el-table-column>
<el-table-column prop="data3" label="消毒杀菌时间"></el-table-column>
@ -41,15 +41,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -7,7 +7,7 @@
</div>
<div class="flex-view">
<div class="vrcode-btn save-btn" @click="addModel = true">
<img src="../../assets/img/add.png" alt="">添加
<img src="../../assets/img/add.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="vrcode-table">
@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -7,7 +7,7 @@
</div>
<div class="flex-view">
<div class="vrcode-btn save-btn" @click="addModel = true">
<img src="../../assets/img/add.png" alt="">添加
<img src="../../assets/img/add.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="vrcode-table">
@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -17,7 +17,7 @@
<div class="vrcode-table">
<div class="vrcode-table-view table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="520" style="width: 100%">
<el-table-column prop="id" label="序号"></el-table-column>
<el-table-column prop="id" :label="$t('text.serialNumber')"></el-table-column>
<el-table-column prop="data0" label="名称"></el-table-column>
<el-table-column prop="data1" label="温室清洁时间"></el-table-column>
<el-table-column prop="data3" label="消毒杀菌时间"></el-table-column>
@ -31,15 +31,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -7,7 +7,7 @@
</div>
<div class="flex-view">
<div class="vrcode-btn save-btn" @click="addModel = true">
<img src="../../assets/img/add.png" alt="">添加
<img src="../../assets/img/add.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="vrcode-table">
@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -7,7 +7,7 @@
</div>
<div class="flex-view">
<div class="vrcode-btn save-btn" @click="addModel = true">
<img src="../../assets/img/add.png" alt="">添加
<img src="../../assets/img/add.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="vrcode-table">
@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -27,7 +27,7 @@
<div class="vrcode-table">
<div class="vrcode-table-view table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="520" style="width: 100%">
<el-table-column prop="id" label="序号"></el-table-column>
<el-table-column prop="id" :label="$t('text.serialNumber')"></el-table-column>
<el-table-column prop="data0" label="名称"></el-table-column>
<el-table-column prop="data1" label="温室清洁时间"></el-table-column>
<el-table-column prop="data3" label="消毒杀菌时间"></el-table-column>
@ -41,15 +41,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -15,9 +15,9 @@
<div class="name">西红柿温室种植</div>
<div class="vrcode-btn blue-btn" @click="addModel = true,edit=true"><img src="../../assets/img/look.png" alt="">查看</div>
<el-popconfirm
:title="$t('nameText.deleteContent')"
:title="$t('text.deleteContent')"
>
<div class="vrcode-btn red-btn" slot="reference"><img src="../../assets/img/del.png" alt="">{{$t('nameText.delete')}}</div>
<div class="vrcode-btn red-btn" slot="reference"><img src="../../assets/img/del.png" alt="">{{$t('text.delete')}}</div>
</el-popconfirm>

View File

@ -7,7 +7,7 @@
</div>
<div class="flex-view">
<div class="vrcode-btn save-btn" @click="addModel = true">
<img src="../../assets/img/add.png" alt="">添加
<img src="../../assets/img/add.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="vrcode-table">
@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -17,7 +17,7 @@
<div class="vrcode-table">
<div class="flex-start">
<div class="vrcode-btn save-btn" @click="addModel = true">
<img src="../../assets/img/add.png" alt="">添加
<img src="../../assets/img/add.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="vrcode-table-view table-view">
@ -37,12 +37,12 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="400">
<el-table-column :label="$t('text.operations')" width="400">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn save-btn" @click="addModel = true">
薪资设置
@ -51,7 +51,7 @@
停止
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -8,7 +8,7 @@
<div class="flex-view">
<div class="vrcode-btn save-btn" @click="addModel = true">
<img src="../../assets/img/add.png" alt="">添加
<img src="../../assets/img/add.png" alt="">{{$t('text.add')}}
</div>
</div>
<div class="vrcode-table">
@ -30,15 +30,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="200">
<el-table-column :label="$t('text.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>

View File

@ -27,7 +27,7 @@
<div class="vrcode-table">
<div class="vrcode-table-view table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="520" style="width: 100%">
<el-table-column prop="id" label="序号"></el-table-column>
<el-table-column prop="id" :label="$t('text.serialNumber')"></el-table-column>
<el-table-column prop="data0" label="名称"></el-table-column>
<el-table-column prop="data1" label="温室清洁时间"></el-table-column>
<el-table-column prop="data3" label="消毒杀菌时间"></el-table-column>
@ -41,12 +41,12 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('nameText.operations')" width="530">
<el-table-column :label="$t('text.operations')" width="530">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
{{$t('nameText.edit')}}
{{$t('text.edit')}}
</div>
<div class="vrcode-btn save-btn" @click="addModel = true">
二维码
@ -58,7 +58,7 @@
预览
</div>
<div class="vrcode-btn red-btn">
{{$t('nameText.delete')}}
{{$t('text.delete')}}
</div>
</div>
</template>
@ -71,7 +71,7 @@
<el-dialog title="提示" top="5vh" :visible.sync="addModel" width="80%" class="vrcode-model"
:append-to-body="true">
<div class="vrcode-model-title">
{{ edit ? '查看' : '新增' }}新增溯源批次
{{ edit ? '查看' : $t('text.search') }}新增溯源批次
</div>
<div class="vrcode-content">

View File

@ -1,12 +1,12 @@
<template>
<div class="waterPump wufang">
<div class="table-title">
<img src="../../assets/img/downtake.png" alt="" /> 下风口
<img src="../../assets/img/downtake.png" alt="" /> {{ $t('downtake.pageTitle') }}
</div>
<div class="title-tips">下风口有效性设置
<div class="title-tips">{{ $t('downtake.settings') }}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="openIndex == 0 ? 'green' : 'blue'">
{{ openIndex == 0 ? '无效' : '有效' }}
{{ openIndex == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
@ -17,28 +17,28 @@
@click="changeOpen(1)"
:class="openIndex == 1 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div
class="btn"
@click="changeOpen(2)"
:class="openIndex == 2 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div
class="btn"
@click="changeOpen(3)"
:class="openIndex == 3 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
<div
class="btn"
@click="changeOpen(4)"
:class="openIndex == 4 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
</div>
@ -49,7 +49,7 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main">
<span>室外温度大于</span>
<span>{{ $t('downtake.conditions.outdoorTemp.prefix') }}</span>
<input
@blur="blurChangeCount('21544', $event)"
v-model="inputData['21544']"
@ -58,12 +58,12 @@
value="60"
placeholder="60"
/>
<span>打开下风口</span>
<span>{{ $t('downtake.conditions.outdoorTemp.suffix') }}</span>
</div>
</div>
<div class="flex-view">
<div class="input-main">
<div>上风口全部打开 (100%) </div>
<div>{{ $t('downtake.conditions.upperVentFullOpen.prefix') }}</div>
<input
@blur="blurChange('21543', $event)"
v-model="inputData['21543']"
@ -72,12 +72,12 @@
value="60"
placeholder="60"
/>
<span>分钟温度降不下来打开下风口</span>
<span>{{ $t('downtake.conditions.upperVentFullOpen.suffix') }}</span>
</div>
</div>
<div class="flex-view border-none">
<div class="input-main">
<div>下风口的行程时间</div>
<div>{{ $t('downtake.parameters.travelTime') }}</div>
<input
@blur="blurChange('21545', $event)"
v-model="inputData['21545']"
@ -86,10 +86,10 @@
value="60"
placeholder="60"
/>
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
<div class="input-main">
<div>打开的通道</div>
<div>{{ $t('downtake.parameters.openChannel') }}</div>
<input
@blur="blurChange('21546', $event)"
v-model="inputData['21546']"
@ -101,7 +101,7 @@
<span></span>
</div>
<div class="input-main">
<div>关闭的通道</div>
<div>{{ $t('downtake.parameters.closeChannel') }}</div>
<input
@blur="blurChange('21547', $event)"
v-model="inputData['21547']"

View File

@ -1,44 +1,44 @@
<template>
<div class="waterPump">
<div class="table-title">
<img src="../../assets/img/geothermalFan.png" alt=""> 地热风机
<img src="../../assets/img/geothermalFan.png" alt=""> {{ $t('geothermalFan.pageTitle') }}
</div>
<div class="title-tips">地热风机有效性设置
<div class="title-tips"> {{ $t('geothermalFan.settings') }}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="openIndex == 0 ? 'green' : 'blue'">
{{ openIndex == 0 ? '无效' : '有效' }}
{{ openIndex == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn">
<div class="btn" @click="changeOpen(1)" :class="openIndex == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="openIndex == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="openIndex == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
<!-- <div class="btn" @click="changeOpen(4)" :class="openIndex == 4 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div> -->
</div>
</div>
<div class="flex-view border-none">
<div class="input-main">
<span>室内1#平均温度高于</span>
<span>{{ $t('geothermalFan.conditions.startCondition.prefix') }}</span>
<input @blur="blurChangeCount('21527', $event)" v-model="inputData['21527']"
@input="changeCountData('21527', $event)" type="text" value="60" placeholder="60" />
<span>启动</span>
<span>{{ $t('geothermalFan.conditions.startCondition.suffix') }}</span>
</div>
</div>
<div class="flex-view border-none">
<div class="input-main">
<span style="width: 167px; display: inline-block;">滞回带</span>
<span style="width: 167px; display: inline-block;"> {{ $t('geothermalFan.conditions.hysteresis') }}</span>
<input @blur="blurChange10('21528', $event)" v-model="inputData['21528']"
@input="changeCount10('21528', $event)" type="text" value="60" placeholder="60" />
<span></span>
@ -46,7 +46,7 @@
</div>
<div class="flex-view border-none">
<div class="input-main">
<span style="width: 167px; display: inline-block;">打开或关闭输出通道</span>
<span style="width: 167px; display: inline-block;">{{ $t('geothermalFan.conditions.channelControl') }}</span>
<input @blur="blurChange('21529', $event)" v-model="inputData['21529']"
@input="change('21529', $event)"
type="text" value="60" placeholder="60" />

View File

@ -1,14 +1,14 @@
<template>
<div class="waterPump wufang">
<div class="table-title">
<img src="../../assets/img/rollByRoll.png" alt="" /> 卷被
<div class="title-text">日出:{{ sunrise }}</div>
<div class="title-text">日落:{{ sunset }}</div>
<img src="../../assets/img/rollByRoll.png" alt="" /> {{ $t('rollByRoll.pageTitle') }}
<div class="title-text">{{ $t('rollByRoll.sunrise') }}:{{ sunrise }}</div>
<div class="title-text">{{ $t('rollByRoll.sunset') }}:{{ sunset }}</div>
</div>
<div class="title-tips">卷被有效性设置
<div class="title-tips">{{ $t('rollByRoll.settings') }}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="openIndex == 0 ? 'green' : 'blue'">
{{ openIndex == 0 ? '无效' : '有效' }}
{{ openIndex == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
@ -19,28 +19,28 @@
@click="changeOpen(1)"
:class="openIndex == 1 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div
class="btn"
@click="changeOpen(2)"
:class="openIndex == 2 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div
class="btn"
@click="changeOpen(3)"
:class="openIndex == 3 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
<div
class="btn"
@click="changeOpen(4)"
:class="openIndex == 4 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
</div>
@ -55,7 +55,7 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main">
<span>室外光照大于</span>
<span>{{ $t('rollByRoll.conditions.lightHigh.prefix') }}</span>
<input
@blur="blurChange10('21550', $event)"
v-model="inputData['21550']"
@ -64,7 +64,7 @@
value="60"
placeholder="60"
/>
<span>klx收拢卷被</span>
<span>{{ $t('rollByRoll.conditions.lightHigh.suffix') }}</span>
</div>
</div>
<div class="flex-view">
@ -77,7 +77,7 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main">
<span>日出</span>
<span>{{ $t('rollByRoll.conditions.sunrise.prefix') }}</span>
<input
@blur="blurChange('21551', $event)"
v-model="inputData['21551']"
@ -86,7 +86,7 @@
value="60"
placeholder="60"
/>
<span>分钟收拢卷被</span>
<span>{{ $t('rollByRoll.conditions.sunrise.suffix') }}</span>
</div>
</div>
<div class="flex-view">
@ -99,7 +99,7 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main">
<span>室内1#平均温度低于</span>
<span>{{ $t('rollByRoll.conditions.tempLow.prefix') }}</span>
<input
@blur="blurChangeCount('21552', $event)"
v-model="inputData['21552']"
@ -108,7 +108,7 @@
value="60"
placeholder="60"
/>
<span>展开卷被</span>
<span>{{ $t('rollByRoll.conditions.tempLow.suffix') }}</span>
</div>
</div>
<div class="flex-view">
@ -121,7 +121,7 @@
<div v-else class="sel margin-none"></div>
</div>
<div class="input-main">
<span>日落前</span>
<span>{{ $t('rollByRoll.conditions.sunsetBefore.prefix') }}</span>
<input
@blur="blurChange('21553', $event)"
v-model="inputData['21553']"
@ -130,12 +130,12 @@
value="60"
placeholder="60"
/>
<span>分钟展开卷被</span>
<span>{{ $t('rollByRoll.conditions.sunsetBefore.suffix') }}</span>
</div>
</div>
<div class="flex-view border-none">
<div class="input-main">
<div>卷被的行程时间</div>
<div>{{ $t('rollByRoll.travelTime') }}</div>
<input
@blur="blurChange('21554', $event)"
v-model="inputData['21554']"
@ -144,10 +144,10 @@
value="60"
placeholder="60"
/>
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
<div class="input-main">
<div>卷被开窗的行程时间</div>
<div>{{ $t('rollByRoll.windowTravelTime') }}</div>
<input
@blur="blurChange('21555', $event)"
v-model="inputData['21555']"
@ -156,10 +156,10 @@
value="60"
placeholder="60"
/>
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
<div class="input-main">
<div>展开的输出通道</div>
<div>{{ $t('rollByRoll.openChannel') }}</div>
<input
@blur="blurChange('21556', $event)"
v-model="inputData['21556']"
@ -171,7 +171,7 @@
<span></span>
</div>
<div class="input-main">
<div>收拢的输出通道</div>
<div>{{ $t('rollByRoll.closeChannel') }}</div>
<input
@blur="blurChange('21557', $event)"
v-model="inputData['21557']"

View File

@ -1,12 +1,12 @@
<template>
<div class="waterPump wufang">
<div class="table-title">
<img src="../../assets/img/snowRemoval.png" alt="" /> 除雪
<img src="../../assets/img/snowRemoval.png" alt="" /> {{$t('snowRemoval.title')}}
</div>
<div class="title-tips">除雪有效性设置
<div class="title-tips">{{$t('snowRemoval.effectivenessSetting')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="openIndex == 0 ? 'green' : 'blue'">
{{ openIndex == 0 ? '无效' : '有效' }}
{{ openIndex == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
@ -17,28 +17,28 @@
@click="changeOpen(1)"
:class="openIndex == 1 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet2.png" alt="" />自动除雪
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('snowRemoval.autoSnowRemoval')}}
</div>
<div
class="btn"
@click="changeOpen(2)"
:class="openIndex == 2 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div
class="btn"
@click="changeOpen(3)"
:class="openIndex == 3 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-main">
<span>一键除雪</span>
<span>{{$t('snowRemoval.oneClickSnowRemoval')}}</span>
</div>
<div class="flex-sel">
<div
@ -47,7 +47,7 @@
@click="changeOpenTrue(true)"
></div>
<div v-else class="sel"></div>
启动
{{$t('snowRemoval.start')}}
</div>
<div class="flex-sel">
<div
@ -56,13 +56,13 @@
@click="changeOpenTrue(false)"
></div>
<div v-else class="sel"></div>
关闭
{{$t('snowRemoval.stop')}}
</div>
</div>
<div class="flex-view border-none">
<div class="input-main">
<div>除雪时间</div>
<div>{{$t('snowRemoval.duration')}}</div>
<input
@blur="blurChange('21560', $event)"
v-model="inputData['21560']"
@ -71,10 +71,10 @@
value="60"
placeholder="60"
/>
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
<div class="input-main">
<div>打开或关闭输出通道</div>
<div>{{$t('snowRemoval.channelControl')}}</div>
<input
@blur="blurChange('21561', $event)"
v-model="inputData['21561']"

View File

@ -1,12 +1,12 @@
<template>
<div class="waterPump wufang">
<div class="table-title">
<img src="../../assets/img/uptake.png" alt="" /> 上风口
<img src="../../assets/img/uptake.png" alt="" /> {{$t('uptake.title')}}
</div>
<div class="title-tips">上风口有效性设置
<div class="title-tips"> {{$t('uptake.effectivenessSetting')}}
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="openIndex == 0 ? 'green' : 'blue'">
{{ openIndex == 0 ? '无效' : '有效' }}
{{ openIndex == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
@ -17,34 +17,34 @@
@click="changeOpen(1)"
:class="openIndex == 1 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div
class="btn"
@click="changeOpen(2)"
:class="openIndex == 2 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div
class="btn"
@click="changeOpen(3)"
:class="openIndex == 3 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
<div
class="btn"
@click="changeOpen(4)"
:class="openIndex == 4 ? 'blue' : 'green'"
>
<img src="../../assets/image/irrigateSet1.png" alt="" />停止
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.stop')}}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-main border-right">
<span>室内1#平均温度达到</span>
<span>{{$t('uptake.indoorTemp')}}</span>
<input
@blur="blurChangeCount('21532', $event)"
v-model="inputData['21532']"
@ -53,10 +53,10 @@
value="60"
placeholder="60"
/>
<span>启动</span>
<span>{{$t('uptake.startSuffix')}}</span>
</div>
<div class="input-main border-right">
<span>滞回带</span>
<span>{{$t('uptake.hysteresisBand')}}</span>
<input
@blur="blurChange10('21533', $event)"
v-model="inputData['21533']"
@ -68,7 +68,7 @@
<span></span>
</div>
<div class="input-main border-right">
<span></span>
<span>{{$t('text.minutes')}}</span>
<input
@blur="blurChange('21534', $event)"
v-model="inputData['21534']"
@ -77,10 +77,10 @@
value="60"
placeholder="60"
/>
<span>步打开</span>
<span>{{$t('uptake.stepOpenPrefix')}}</span>
</div>
<div class="input-main">
<span>分步打开间隔时间</span>
<span>{{$t('uptake.stepInterval')}}</span>
<input
@blur="blurChange('21537', $event)"
v-model="inputData['21537']"
@ -89,37 +89,37 @@
value="60"
placeholder="60"
/>
<span></span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
<div class="flex-view">
<div class="flex-sel border-right" @click="changeOpenTrue(0)">
<div v-if="openTrue[0] == 0" class="no-sel"></div>
<div v-else class="sel"></div>
计算的最大开度
{{$t('uptake.calculatedMaxOpening')}}
</div>
<div class="flex-sel border-right" @click="changeOpenTrue(1)">
<div v-if="openTrue[1] == 0" class="no-sel"></div>
<div v-else class="sel"></div>
大风保护有效
{{$t('uptake.windProtection')}}
</div>
<div class="flex-sel border-right" @click="changeOpenTrue(2)">
<div v-if="openTrue[2] == 0" class="no-sel"></div>
<div v-else class="sel"></div>
下雨保护
{{$t('uptake.rainProtection')}}
</div>
<div class="flex-sel border-right" @click="changeOpenTrue(3)">
<div v-if="openTrue[3] == 0" class="no-sel"></div>
<div v-else class="sel"></div>
有雨量桶检测
{{$t('uptake.rainGaugeDetection')}}
</div>
<div class="input-main border-right">
<span>最大开度</span>
<span>{{$t('uptake.maxOpening')}}</span>
<span>{{ statusNum }}</span>
<span>%</span>
</div>
<div class="input-main">
<span>开度系数</span>
<span>{{$t('uptake.openingCoefficient')}}</span>
<input
@blur="blurChange('21536', $event)"
v-model="inputData['21536']"
@ -132,7 +132,7 @@
</div>
<div class="flex-view">
<div class="input-main">
<div>上风口的行程时间</div>
<div>{{$t('uptake.travelTime')}}</div>
<input
@blur="blurChange('21538', $event)"
v-model="inputData['21538']"
@ -141,10 +141,10 @@
value="60"
placeholder="60"
/>
<span></span>
<span>{{$t('text.seconds')}}</span>
</div>
<div class="input-main">
<div>打开的通道</div>
<div>{{$t('uptake.openChannel')}}</div>
<input
@blur="blurChange('21539', $event)"
v-model="inputData['21539']"
@ -156,7 +156,7 @@
<span></span>
</div>
<div class="input-main">
<div>关闭的通道</div>
<div>{{$t('uptake.closeChannel')}}</div>
<input
@blur="blurChange('21540', $event)"
v-model="inputData['21540']"
@ -170,7 +170,7 @@
</div>
<div class="flex-view border-none">
<div class="input-main border-right">
<span>上风口风速大于多少</span>
<span>{{$t('uptake.windSpeedThreshold')}}</span>
<input
@blur="blurChange10('21562', $event)"
v-model="inputData['21562']"
@ -179,10 +179,10 @@
value="60"
placeholder="60"
/>
<span>m/s,禁止开窗</span>
<span>{{$t('uptake.forbidOpenSuffix')}}</span>
</div>
<div class="input-main border-right">
<span>大风保护时间</span>
<span>{{$t('uptake.windProtectionTime')}}</span>
<input
@blur="blurChange('21563', $event)"
v-model="inputData['21563']"
@ -191,10 +191,10 @@
value="60"
placeholder="60"
/>
<span></span>
<span>{{$t('text.minutes')}}</span>
</div>
<div class="input-main">
<span>下雨检测时间</span>
<span>{{$t('uptake.rainDetectionTime')}}</span>
<input
@blur="blurChange('21564', $event)"
v-model="inputData['21564']"
@ -203,7 +203,7 @@
value="60"
placeholder="60"
/>
<span></span>
<span>{{$t('text.minutes')}}</span>
</div>
</div>
</div>

View File

@ -1,38 +1,38 @@
<template>
<div class="waterPump">
<div class="table-title">
<img src="../../assets/img/waterPump.png" alt=""> 加热水泵
<img src="../../assets/img/waterPump.png" alt=""> {{$t('waterPump.title')}}
</div>
<div class="title-tips">
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="openIndex == 0 ? 'green' : 'blue'">
{{ openIndex == 0 ? '无效' : '有效' }}
{{ openIndex == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn">
<div class="btn" @click="changeOpen(1)" :class="openIndex == 1 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
<img src="../../assets/image/irrigateSet2.png" alt="" />{{$t('text.autoRun')}}
</div>
<div class="btn" @click="changeOpen(2)" :class="openIndex == 2 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet3.png" alt="" />手动打开
<img src="../../assets/image/irrigateSet3.png" alt="" />{{$t('text.manualOn')}}
</div>
<div class="btn" @click="changeOpen(3)" :class="openIndex == 3 ? 'blue' : 'green'">
<img src="../../assets/image/irrigateSet1.png" alt="" />手动关闭
<img src="../../assets/image/irrigateSet1.png" alt="" />{{$t('text.manualOff')}}
</div>
</div>
</div>
<div class="flex-view border-none">
<div class="input-main border-right">
<span>室内1#平均温度白天时段高于</span>
<span> {{$t('waterPump.daytimeTemp')}}</span>
<input @blur="blurChangeCount('21521', $event)" v-model="inputData['21521']"
@input="changeCountData('21521', $event)" type="text" value="60" placeholder="60" />
<span>启动</span>
<span>{{$t('waterPump.startSuffix')}}</span>
</div>
<div class="input-main">
<span>滞回带</span>
<span>{{$t('waterPump.hysteresisBand')}}</span>
<input @blur="blurChange10('21522', $event)" v-model="inputData['21522']"
@input="changeCount10('21522', $event)" type="text" value="60" placeholder="60" />
<span></span>
@ -40,23 +40,23 @@
</div>
<div class="flex-view border-none">
<div class="input-main">
<span>室内1#平均温度夜间时段低于</span>
<span>{{$t('waterPump.nightTempBelow')}}</span>
<input @blur="blurChangeCount('21523', $event)" v-model="inputData['21523']"
@input="changeCountData('21523', $event)" type="text" value="60" placeholder="60" />
<span>启动</span>
<span>{{$t('waterPump.startSuffix')}}</span>
</div>
</div>
<div class="flex-view border-none">
<div class="input-main">
<span>室内1#平均温度夜间时段高于</span>
<span>{{$t('waterPump.nightTempAbove')}}</span>
<input @blur="blurChangeCount('21524', $event)" v-model="inputData['21524']"
@input="changeCountData('21524', $event)" type="text" value="60" placeholder="60" />
<span>停止</span>
<span>{{$t('text.stop')}}</span>
</div>
</div>
<div class="flex-view border-none">
<div class="input-main">
<span style="width: 231px; display: inline-block;">打开或关闭输出通道</span>
<span style="width: 231px; display: inline-block;">{{$t('waterPump.channelControl')}}</span>
<input @blur="blurChange('21525', $event)" v-model="inputData['21525']"
@input="change('21525', $event)" type="text" value="60" placeholder="60" />

View File

@ -46,6 +46,7 @@ module.exports = {
"/api": {
target: 'https://api.lihe-control.com', //地址
// target: 'http://jiaxingtest.a1.luyouxia.net:21114', //地址
// target: 'http://jiaxingtest.e1.luyouxia.top:19159', //地址
// target: 'http://jiaxingtest.a1.luyouxia.net:25762', //地址
changeOrigin: true,
pathRewrite: {