翻译提交
This commit is contained in:
parent
40aedecb4d
commit
318b0fd61c
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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) {
|
||||
|
1162
src/i18n/lang/en.js
1162
src/i18n/lang/en.js
File diff suppressed because it is too large
Load Diff
1163
src/i18n/lang/zh.js
1163
src/i18n/lang/zh.js
File diff suppressed because it is too large
Load Diff
@ -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',
|
||||
|
@ -55,7 +55,6 @@ export default {
|
||||
|
||||
}
|
||||
this.$bus.$on('refreshTime',(res)=>{
|
||||
console.log(res,'time');
|
||||
this.time=res
|
||||
})
|
||||
},
|
||||
|
@ -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">
|
||||
|
@ -16,7 +16,7 @@
|
||||
</div>
|
||||
<div class="input-btn ">
|
||||
<div class="btn blue" @click="search">
|
||||
查询
|
||||
{{$t('text.search')}}
|
||||
</div>
|
||||
<!-- <div class="btn blue">
|
||||
数据统计
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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 = {
|
||||
|
@ -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?'子设备名称':` ` }}</div>
|
||||
<input type="text" v-model="item.nickName" placeholder="请输入设备别名">
|
||||
<div class="input-title">{{ index==0? $t('text.subDeviceName'):` ` }}</div>
|
||||
<input type="text" v-model="item.nickName" :placeholder="$t('placeholder.deviceAlias')">
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
@ -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>
|
||||
|
@ -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">
|
||||
|
@ -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="manage-input w-400">
|
||||
<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="manage-input w-400">
|
||||
<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="manage-input w-400">
|
||||
<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>
|
||||
@ -120,69 +123,69 @@
|
||||
<div class="vrcode-model-title">
|
||||
{{ modelName }}
|
||||
</div>
|
||||
<div class="vrcode-content">
|
||||
<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="manage-input w-350">
|
||||
<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,16 +225,31 @@ 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: {
|
||||
dataInit() {
|
||||
@ -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
|
||||
|
@ -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">
|
||||
|
@ -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) {
|
||||
|
@ -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();
|
||||
|
@ -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() };
|
||||
|
||||
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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 },
|
||||
],
|
||||
};
|
||||
},
|
||||
|
@ -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 },
|
||||
],
|
||||
}
|
||||
},
|
||||
|
@ -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>
|
||||
|
@ -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"> 手自动开启几区空调</div>
|
||||
<div class="text-tips"> {{$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;
|
||||
|
@ -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>
|
||||
@ -280,42 +280,43 @@ export default {
|
||||
return {
|
||||
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 },],
|
||||
typeList1: [
|
||||
{ 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,
|
||||
}
|
||||
},
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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="无">
|
||||
@ -46,36 +46,36 @@
|
||||
</el-dropdown>
|
||||
</div>
|
||||
<div class="input-btn p-t-31">
|
||||
<div class="btn btn-w66" @click="changeIndexOpen(0)" :class="actList1[0] == '1' ? 'blue' : 'off'">
|
||||
周日
|
||||
<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,
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
||||
|
@ -1,222 +1,222 @@
|
||||
<template>
|
||||
<div class="forceOutput">
|
||||
<div class="table-title">
|
||||
<img src="../../assets/img/forceOutput.png" alt="">强制输出参数
|
||||
</div>
|
||||
<div class="title-tips">
|
||||
测试模式选择
|
||||
</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>
|
||||
</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}}#
|
||||
</div>
|
||||
</template>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="forceOutput">
|
||||
<div class="table-title">
|
||||
<img src="../../assets/img/forceOutput.png" alt="" />{{$t('forceOutput.title')}}
|
||||
</div>
|
||||
</template>
|
||||
<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 ? $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 }}#
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
data(){
|
||||
return {
|
||||
inputData: [],
|
||||
nowSel: {
|
||||
index: -1,
|
||||
value: 0,
|
||||
},
|
||||
pageList:[[],[],[],[]],
|
||||
loading:null,
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
inputData: [],
|
||||
nowSel: {
|
||||
index: -1,
|
||||
value: 0,
|
||||
},
|
||||
pageList: [[], [], [], []],
|
||||
loading: null,
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
"$store.state.equipmentIndex"(newVal, oldVal) {
|
||||
this.dataInit();
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
this.dataInit();
|
||||
},
|
||||
methods: {
|
||||
// 工作方式选择
|
||||
changeOpen() {
|
||||
if (this.inputData[20600] == 0) {
|
||||
this.inputData[20600] = 1;
|
||||
} else {
|
||||
this.inputData[20600] = 0;
|
||||
}
|
||||
var dataNum = {
|
||||
target: {
|
||||
value: this.inputData[20600],
|
||||
},
|
||||
};
|
||||
this.changeBtn(20600, dataNum);
|
||||
},
|
||||
padString(str, length) {
|
||||
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;
|
||||
},
|
||||
dataInit() {
|
||||
this.loading = this.$loading({
|
||||
lock: true,
|
||||
text: this.$t("message.loading"),
|
||||
spinner: "el-icon-loading",
|
||||
background: "rgba(0, 0, 0, 0.7)",
|
||||
});
|
||||
var store = this.$store.state;
|
||||
var data = {
|
||||
deviceId: store.equipmentList[store.equipmentIndex - 1].deviceId,
|
||||
};
|
||||
this.api.forceChannelOutput(data).then((res) => {
|
||||
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.$forceUpdate();
|
||||
} else {
|
||||
this.$message.error(res.data.msg);
|
||||
}
|
||||
});
|
||||
},
|
||||
watch: {
|
||||
|
||||
'$store.state.equipmentIndex'(newVal, oldVal) {
|
||||
this.dataInit();
|
||||
},
|
||||
//反转数组 不影响原数组
|
||||
myReverse(arr) {
|
||||
return [...arr].reverse();
|
||||
},
|
||||
mounted(){
|
||||
|
||||
this.dataInit()
|
||||
changeType(index, index1) {
|
||||
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.$forceUpdate();
|
||||
var num = this.myReverse(this.pageList[index]).join("");
|
||||
var dataNum = {
|
||||
target: {
|
||||
value: parseInt(num, 2),
|
||||
},
|
||||
};
|
||||
|
||||
if (this.nowSel.index == -1) {
|
||||
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);
|
||||
} else {
|
||||
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;
|
||||
that.changeData(data);
|
||||
this.changeBtn(20601 + index, dataNum);
|
||||
}
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
// 工作方式选择
|
||||
changeOpen() {
|
||||
if(this.inputData[20600]==0){
|
||||
this.inputData[20600]=1
|
||||
}else{
|
||||
this.inputData[20600]=0
|
||||
}
|
||||
var dataNum = {
|
||||
target: {
|
||||
value: this.inputData[20600],
|
||||
},
|
||||
};
|
||||
this.changeBtn(20600, dataNum);
|
||||
},
|
||||
padString(str, length) {
|
||||
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
|
||||
},
|
||||
dataInit() {
|
||||
this.loading = this.$loading({
|
||||
lock: true,
|
||||
text: this.$t('message.loading'),
|
||||
spinner: 'el-icon-loading',
|
||||
background: 'rgba(0, 0, 0, 0.7)'
|
||||
});
|
||||
var store = this.$store.state
|
||||
var data = {
|
||||
deviceId: store.equipmentList[store.equipmentIndex - 1].deviceId,
|
||||
};
|
||||
this.api.forceChannelOutput(data).then((res) => {
|
||||
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.$forceUpdate();
|
||||
} else {
|
||||
this.$message.error(res.data.msg);
|
||||
}
|
||||
});
|
||||
},
|
||||
//反转数组 不影响原数组
|
||||
myReverse(arr) {
|
||||
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'
|
||||
} else {
|
||||
this.pageList[index][index1] = '1'
|
||||
}
|
||||
this.$forceUpdate();
|
||||
var num = this.myReverse(this.pageList[index]).join("");
|
||||
var dataNum = {
|
||||
target: {
|
||||
value: parseInt(num, 2),
|
||||
},
|
||||
};
|
||||
|
||||
if (this.nowSel.index == -1) {
|
||||
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)
|
||||
} else {
|
||||
|
||||
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
|
||||
that.changeData(data);
|
||||
this.changeBtn(20601 + index, dataNum)
|
||||
}
|
||||
}
|
||||
|
||||
},
|
||||
changeBtn(code, el) {
|
||||
var store = this.$store.state
|
||||
var data = {
|
||||
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
|
||||
regAddress: code,
|
||||
num: el.target.value,
|
||||
};
|
||||
this.delayTimerBtn(0, data);
|
||||
},
|
||||
//切换btn的限制 写入停止后j*100毫秒调取函数
|
||||
delayTimerBtn(i, data) {
|
||||
const that = this;
|
||||
//整体接口
|
||||
let j = this.$store.state.lateSendBtn;
|
||||
//避免开启多个计时器
|
||||
this.timer && clearInterval(this.timer);
|
||||
|
||||
this.timer = setInterval(() => {
|
||||
++i;
|
||||
if (i == j) {
|
||||
that.changeData(data);
|
||||
clearInterval(this.timer);
|
||||
}
|
||||
}, 100);
|
||||
},
|
||||
change(code, el) {
|
||||
var store = this.$store.state
|
||||
var data = {
|
||||
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
|
||||
regAddress: code,
|
||||
num: el.target.value,
|
||||
};
|
||||
this.delayTimer(0, data);
|
||||
},
|
||||
//限制 写入停止后j*100毫秒调取函数
|
||||
delayTimer(i, data) {
|
||||
const that = this;
|
||||
//整体接口
|
||||
let j = this.$store.state.lateSend;
|
||||
//避免开启多个计时器
|
||||
this.timer && clearInterval(this.timer);
|
||||
|
||||
this.timer = setInterval(() => {
|
||||
++i;
|
||||
if (i == j) {
|
||||
that.changeData(data);
|
||||
clearInterval(this.timer);
|
||||
}
|
||||
}, 100);
|
||||
},
|
||||
changeData(data) {
|
||||
this.api.postControlWrite(data).then((res) => {
|
||||
if (res.data.code == 200) {
|
||||
this.$message({
|
||||
message: res.data.msg,
|
||||
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
|
||||
}
|
||||
|
||||
});
|
||||
},
|
||||
changeBtn(code, el) {
|
||||
var store = this.$store.state;
|
||||
var data = {
|
||||
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
|
||||
regAddress: code,
|
||||
num: el.target.value,
|
||||
};
|
||||
this.delayTimerBtn(0, data);
|
||||
},
|
||||
|
||||
}
|
||||
</script>
|
||||
//切换btn的限制 写入停止后j*100毫秒调取函数
|
||||
delayTimerBtn(i, data) {
|
||||
const that = this;
|
||||
//整体接口
|
||||
let j = this.$store.state.lateSendBtn;
|
||||
//避免开启多个计时器
|
||||
this.timer && clearInterval(this.timer);
|
||||
|
||||
this.timer = setInterval(() => {
|
||||
++i;
|
||||
if (i == j) {
|
||||
that.changeData(data);
|
||||
clearInterval(this.timer);
|
||||
}
|
||||
}, 100);
|
||||
},
|
||||
change(code, el) {
|
||||
var store = this.$store.state;
|
||||
var data = {
|
||||
equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
|
||||
regAddress: code,
|
||||
num: el.target.value,
|
||||
};
|
||||
this.delayTimer(0, data);
|
||||
},
|
||||
//限制 写入停止后j*100毫秒调取函数
|
||||
delayTimer(i, data) {
|
||||
const that = this;
|
||||
//整体接口
|
||||
let j = this.$store.state.lateSend;
|
||||
//避免开启多个计时器
|
||||
this.timer && clearInterval(this.timer);
|
||||
|
||||
this.timer = setInterval(() => {
|
||||
++i;
|
||||
if (i == j) {
|
||||
that.changeData(data);
|
||||
clearInterval(this.timer);
|
||||
}
|
||||
}, 100);
|
||||
},
|
||||
changeData(data) {
|
||||
this.api.postControlWrite(data).then((res) => {
|
||||
if (res.data.code == 200) {
|
||||
this.$message({
|
||||
message: res.data.msg,
|
||||
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;
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style lang="scss">
|
||||
|
||||
</style>
|
||||
</style>
|
||||
|
@ -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;
|
||||
},
|
||||
|
@ -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> 温度低于目标值</span>
|
||||
<span></span><span></span> <span> {{$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> 温度高于目标值</span>
|
||||
<span></span><span></span> <span> {{$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> 达不到目标值,</span>
|
||||
<span></span><span></span> <span> {{$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> 温度高于目标值</span>
|
||||
<span></span><span></span> <span> {{$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> 温度低于目标值</span>
|
||||
<span></span><span></span> <span> {{$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> 达不到目标值,</span>
|
||||
<span></span><span></span> <span> {{$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,
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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,
|
||||
|
@ -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:[],
|
||||
|
@ -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;
|
||||
},
|
||||
|
@ -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;
|
||||
},
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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: [],
|
||||
|
@ -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">
|
||||
|
@ -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="">
|
||||
|
||||
</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="">
|
||||
|
||||
</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>
|
||||
|
@ -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="">
|
||||
|
||||
</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>
|
||||
|
@ -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">
|
||||
|
@ -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,
|
||||
|
||||
|
@ -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')
|
||||
}
|
||||
},
|
||||
//什么方式启动的灌溉
|
||||
|
@ -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'],
|
||||
}
|
||||
@ -466,20 +479,20 @@ export default {
|
||||
}
|
||||
},
|
||||
getType29(index) {
|
||||
if (index == 0) {
|
||||
return '手动开启动'
|
||||
if (index == 0) {
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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>
|
||||
|
@ -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();
|
||||
|
@ -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<11 信号很差;11<CSQ<18,信号不稳定;CSQ>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 ' '
|
||||
}
|
||||
|
@ -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<11 信号很差;11<CSQ<18,信号不稳定;CSQ>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 ' '
|
||||
}
|
||||
|
@ -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<11 信号很差;11<CSQ<18,信号不稳定;CSQ>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 ' '
|
||||
}
|
||||
|
@ -1,241 +1,317 @@
|
||||
<template>
|
||||
<div class="targetCo2">
|
||||
<div class="table-title">
|
||||
<img src="../../assets/img/targetCo2.png" alt="">{{ pageName }}
|
||||
<div class="targetCo2">
|
||||
<div class="table-title">
|
||||
<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>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
data(){
|
||||
return {
|
||||
inputData:[],
|
||||
loading:null,
|
||||
pageName:'目标CO2'
|
||||
}
|
||||
},
|
||||
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
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)'
|
||||
});
|
||||
lock: true,
|
||||
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,
|
||||
num: el.target.value * 10,
|
||||
}; //避免开启多个计时器
|
||||
if (store.nowInput != el.target.value) {
|
||||
this.changeData(data);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// this.timer && clearInterval(this.timer);
|
||||
// this.changeData(data);
|
||||
// }
|
||||
|
||||
this.changeData(data);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// 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);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// this.timer && clearInterval(this.timer);
|
||||
// this.changeData(data);
|
||||
// }
|
||||
this.changeData(data);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// this.timer && clearInterval(this.timer);
|
||||
// this.changeData(data);
|
||||
// }
|
||||
},
|
||||
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,
|
||||
num: el.target.value,
|
||||
}; //避免开启多个计时器
|
||||
if (store.nowInput != el.target.value) {
|
||||
this.changeData(data);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// this.timer && clearInterval(this.timer);
|
||||
// this.changeData(data);
|
||||
// }
|
||||
|
||||
this.changeData(data);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// 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>
|
||||
|
||||
|
@ -1,346 +1,504 @@
|
||||
<template>
|
||||
<div class="targetHumidity">
|
||||
<div class="table-title">
|
||||
<img src="../../assets/img/targetHumidity.png" alt="">{{pageName}}
|
||||
<div class="targetHumidity">
|
||||
<div class="table-title">
|
||||
<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>%</span>
|
||||
<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>%</span>
|
||||
<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>%</span>
|
||||
<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>%</span>
|
||||
<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>%</span>
|
||||
<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>%</span>
|
||||
<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>%</span>
|
||||
<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>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
data(){
|
||||
return {
|
||||
inputData:[],
|
||||
loading:null,
|
||||
pageName:'目标湿度'
|
||||
}
|
||||
},
|
||||
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
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)'
|
||||
});
|
||||
lock: true,
|
||||
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,
|
||||
num: el.target.value * 10,
|
||||
}; //避免开启多个计时器
|
||||
if (store.nowInput != el.target.value) {
|
||||
this.changeData(data);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// this.timer && clearInterval(this.timer);
|
||||
// this.changeData(data);
|
||||
// }
|
||||
|
||||
this.changeData(data);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// 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);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// this.timer && clearInterval(this.timer);
|
||||
// this.changeData(data);
|
||||
// }
|
||||
this.changeData(data);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// this.timer && clearInterval(this.timer);
|
||||
// this.changeData(data);
|
||||
// }
|
||||
},
|
||||
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,
|
||||
num: el.target.value,
|
||||
}; //避免开启多个计时器
|
||||
if (store.nowInput != el.target.value) {
|
||||
this.changeData(data);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// this.timer && clearInterval(this.timer);
|
||||
// this.changeData(data);
|
||||
// }
|
||||
|
||||
this.changeData(data);
|
||||
}
|
||||
// if (this.timer) {
|
||||
// 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>
|
||||
|
||||
|
@ -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: {
|
||||
@ -227,7 +227,7 @@ export default {
|
||||
if(this.$route.query.name){
|
||||
this.pageName=this.$route.query.name
|
||||
}
|
||||
|
||||
|
||||
},
|
||||
methods: {
|
||||
//失去焦点 计算公式 x/10
|
||||
|
@ -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,
|
||||
|
||||
|
@ -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,
|
||||
|
||||
|
@ -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,
|
||||
|
@ -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: [],
|
||||
}
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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">
|
||||
|
||||
|
@ -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']"
|
||||
|
@ -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" />
|
||||
|
@ -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']"
|
||||
|
@ -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']"
|
||||
|
@ -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>
|
||||
|
@ -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" />
|
||||
|
||||
|
@ -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: {
|
||||
|
Loading…
x
Reference in New Issue
Block a user