|
@@ -11,17 +11,54 @@
|
|
|
</div>
|
|
|
<!-- <van-divider :style="{ margin: '5px 16px' }" /> -->
|
|
|
<div class="" v-if="type == '3'">
|
|
|
- <van-field :label="$t('device.numberOneTm')" :model-value="(deviceDetal.numberOne == null ? $t('device.noData') : deviceDetal.numberOne + $t('device.degree'))" readonly />
|
|
|
- <van-field :label="$t('device.furnaceHeadTemperature')" :model-value="(deviceDetal.furnaceTm == null ? $t('device.noData') : deviceDetal.furnaceTm + $t('device.degree'))" readonly />
|
|
|
- <van-field :label="$t('device.candyGeneratorTm')" :model-value="(deviceDetal.candyGeneratorTm == null ? $t('device.noData') : deviceDetal.candyGeneratorTm + $t('device.degree'))" readonly />
|
|
|
- <van-field :label="$t('device.temperatureInCabinet')" :model-value="(deviceDetal.cabinetTm == null ? $t('device.noData') : deviceDetal.cabinetTm + $t('device.degree'))" readonly />
|
|
|
- <van-field :label="$t('device.humidityInCabinet')" :model-value="(deviceDetal.cabinetHd == null? $t('device.noData') : deviceDetal.cabinetHd + $t('device.humidity'))" readonly />
|
|
|
- <van-field :label="$t('device.outsideTm')" :model-value="(deviceDetal.outsideTm == null ? $t('device.noData') : deviceDetal.outsideTm + $t('device.degree'))" readonly />
|
|
|
- <van-field :label="$t('device.outsidehd')" :model-value="(deviceDetal.outsideHd == null? $t('device.noData') : deviceDetal.outsideHd + $t('device.humidity'))" readonly />
|
|
|
+ <van-field :label="$t('device.numberOneTm')"
|
|
|
+ :model-value="(deviceDetal.numberOne == null ? $t('device.noData') : deviceDetal.numberOne + $t('device.degree'))"
|
|
|
+ readonly />
|
|
|
+ <van-field :label="$t('device.furnaceHeadTemperature')"
|
|
|
+ :model-value="(deviceDetal.furnaceTm == null ? $t('device.noData') : deviceDetal.furnaceTm + $t('device.degree'))"
|
|
|
+ readonly />
|
|
|
+ <van-field :label="$t('device.candyGeneratorTm')"
|
|
|
+ :model-value="(deviceDetal.candyGeneratorTm == null ? $t('device.noData') : deviceDetal.candyGeneratorTm + $t('device.degree'))"
|
|
|
+ readonly />
|
|
|
+ <van-field :label="$t('device.temperatureInCabinet')"
|
|
|
+ :model-value="(deviceDetal.cabinetTm == null ? $t('device.noData') : deviceDetal.cabinetTm + $t('device.degree'))"
|
|
|
+ readonly />
|
|
|
+ <van-field :label="$t('device.humidityInCabinet')"
|
|
|
+ :model-value="(deviceDetal.cabinetHd == null ? $t('device.noData') : deviceDetal.cabinetHd + $t('device.humidity'))"
|
|
|
+ readonly />
|
|
|
+ <van-field :label="$t('device.outsideTm')"
|
|
|
+ :model-value="(deviceDetal.outsideTm == null ? $t('device.noData') : deviceDetal.outsideTm + $t('device.degree'))"
|
|
|
+ readonly />
|
|
|
+ <van-field :label="$t('device.outsidehd')"
|
|
|
+ :model-value="(deviceDetal.outsideHd == null ? $t('device.noData') : deviceDetal.outsideHd + $t('device.humidity'))"
|
|
|
+ readonly />
|
|
|
+ </div>
|
|
|
+ <div v-if="type == '2'">
|
|
|
+ <van-field :label="$t('device.humidityInCabinet')"
|
|
|
+ :model-value="(deviceDetal.cabinetHd == null ? $t('device.noData') : deviceDetal.cabinetHd + $t('device.humidity'))"
|
|
|
+ readonly />
|
|
|
+ <van-field v-model="interval" :label="$t('device.increaseOrDecrease')" class="paramsList">
|
|
|
+ <template #button>
|
|
|
+ <van-button size="small" type="primary" class="updataButton" @click="updateInterval(0)">{{
|
|
|
+ $t('device.submitUpdates') }}</van-button>
|
|
|
+ </template>
|
|
|
+ </van-field>
|
|
|
+ <van-field :label="$t('device.winterParameters')" class="inputButton">
|
|
|
+ <template #input>
|
|
|
+ <van-button size="small" type="primary" class="updataButton" @click="updateInterval(1)">{{
|
|
|
+ $t('device.submitUpdates') }}</van-button>
|
|
|
+ </template>
|
|
|
+ </van-field>
|
|
|
+ <van-field :label="$t('device.summerParameters')" class="inputButton">
|
|
|
+ <template #input>
|
|
|
+ <van-button size="small" type="primary" class="updataButton" @click="updateInterval(2)">{{
|
|
|
+ $t('device.submitUpdates') }}</van-button>
|
|
|
+ </template>
|
|
|
+ </van-field>
|
|
|
</div>
|
|
|
<div class="paramsList" v-for="(item, key) in paramsList" :key="key">
|
|
|
- <van-field :model-value="item.val" @update:model-value="onUpdateParameters(item, key, $event)" v-if="item.name != 'M502' && item.name != 'M506'" name="phone" type="tel"
|
|
|
- :label="paramName[key]">
|
|
|
+ <van-field :model-value="item.val" @update:model-value="onUpdateParameters(item, key, $event)"
|
|
|
+ v-if="item.name != 'M502' && item.name != 'M506'" name="phone" type="tel" :label="paramName[key]">
|
|
|
<template #button>
|
|
|
<van-button size="small" type="primary" class="updataButton" @click="updateParams(item, key)">{{
|
|
|
$t('device.submitUpdates') }}</van-button>
|
|
@@ -30,7 +67,8 @@
|
|
|
<div class="flex-row" v-else>
|
|
|
<span class="txt3 o-pl-15 o-mtb-18" v-if="item.name != 'M502'">{{ paramName[key] }}
|
|
|
</span>
|
|
|
- <van-switch v-if="item.name != 'M502'" class="o-mt-8" :model-value="checked[key]" @update:model-value="onUpdateValue(item, key)">
|
|
|
+ <van-switch v-if="item.name != 'M502'" class="o-mt-8" :model-value="checked[key]"
|
|
|
+ @update:model-value="onUpdateValue(item, key)">
|
|
|
</van-switch>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -42,7 +80,7 @@
|
|
|
import { onMounted, ref } from "vue";
|
|
|
import sHeader from "@/components/SimpleHeader";
|
|
|
import { useRoute } from "vue-router";
|
|
|
-import { getDeviceDetal, getParameters, updateParameters } from "@/service/device";
|
|
|
+import { getDeviceDetal, getParameters, updateParameters, humidityParameters } from "@/service/device";
|
|
|
import { showFailToast, showSuccessToast, showConfirmDialog, showToast } from "vant";
|
|
|
import { useI18n } from 'vue-i18n';
|
|
|
import { styleUrl } from "../../../common/js/utils";
|
|
@@ -62,6 +100,7 @@ export default {
|
|
|
const type = ref("");
|
|
|
const isChange = ref(false);
|
|
|
const howLong = ref([]);
|
|
|
+ const interval = ref("");
|
|
|
|
|
|
// 初始化页面获取列表
|
|
|
onMounted(async () => {
|
|
@@ -87,7 +126,9 @@ export default {
|
|
|
const { data } = await getDeviceDetal({ id: deviceId });
|
|
|
if (data.code === "00000") {
|
|
|
deviceDetal.value = data.data;
|
|
|
- getParametersFun();
|
|
|
+ if (route.query.type != "2") {
|
|
|
+ getParametersFun();
|
|
|
+ }
|
|
|
} else {
|
|
|
showFailToast(data.message);
|
|
|
}
|
|
@@ -140,8 +181,8 @@ export default {
|
|
|
};
|
|
|
showConfirmDialog({
|
|
|
title: t('device.tips'),
|
|
|
- message: t('device.isUpdate') + paramName.value[key] + t('device.to') + item.val + '?'+ (isChange.value ? t('device.attention') : ''),
|
|
|
- }).then(async() => {
|
|
|
+ message: t('device.isUpdate') + paramName.value[key] + t('device.to') + item.val + '?' + (isChange.value ? t('device.attention') : ''),
|
|
|
+ }).then(async () => {
|
|
|
const { data } = await updateParameters(params);
|
|
|
if (data.code) {
|
|
|
showSuccessToast(t('device.modificationSucceeded'));
|
|
@@ -174,6 +215,39 @@ export default {
|
|
|
// on cancel
|
|
|
});
|
|
|
};
|
|
|
+
|
|
|
+ // 一键递增递减
|
|
|
+ const updateInterval = (value) => {
|
|
|
+ const params = {
|
|
|
+ id: deviceId,
|
|
|
+ name: "allUpdate",
|
|
|
+ val: interval.value,
|
|
|
+ };
|
|
|
+ if (value === 0) {
|
|
|
+ params.name = "allUpdate";
|
|
|
+ params.val = interval.value;
|
|
|
+ } else if (value === 0) {
|
|
|
+ params.name = "winter";
|
|
|
+ params.val = "winter";
|
|
|
+ } else {
|
|
|
+ params.name = "summer";
|
|
|
+ params.val = "summer";
|
|
|
+ }
|
|
|
+ showConfirmDialog({
|
|
|
+ title: t('device.tips'),
|
|
|
+ message: t('device.isUpdate') + '?',
|
|
|
+ }).then(async () => {
|
|
|
+ const { data } = await humidityParameters(params);
|
|
|
+ if (data.code) {
|
|
|
+ showSuccessToast(t('device.modificationSucceeded'));
|
|
|
+ } else {
|
|
|
+ showFailToast(data.message);
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
return {
|
|
|
deviceDetal,
|
|
|
paramsTitle,
|
|
@@ -185,6 +259,8 @@ export default {
|
|
|
onUpdateValue,
|
|
|
type,
|
|
|
onUpdateParameters,
|
|
|
+ interval,
|
|
|
+ updateInterval
|
|
|
};
|
|
|
},
|
|
|
};
|