|
@@ -20,7 +20,7 @@
|
|
|
<van-field :label="$t('device.outsidehd')" :model-value="(deviceDetal.outsideHd == null? $t('device.noData') : deviceDetal.outsideHd + $t('device.humidity'))" readonly />
|
|
|
</div>
|
|
|
<div class="paramsList" v-for="(item, key) in paramsList" :key="key">
|
|
|
- <van-field v-model="item.val" v-if="item.name != 'M502' && item.name != 'M506'" name="phone" type="tel"
|
|
|
+ <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)">{{
|
|
@@ -60,6 +60,8 @@ export default {
|
|
|
const paramName = ref([]);
|
|
|
const checked = ref([]);
|
|
|
const type = ref("");
|
|
|
+ const isChange = ref(false);
|
|
|
+ const howLong = ref([]);
|
|
|
|
|
|
// 初始化页面获取列表
|
|
|
onMounted(async () => {
|
|
@@ -102,7 +104,6 @@ export default {
|
|
|
if (data.code) {
|
|
|
paramsList.value = data.data;
|
|
|
paramsList.value.forEach((paramItem) => {
|
|
|
- // console.log("paramItem:", paramItem);
|
|
|
comParams.value.push(paramItem.name);
|
|
|
paramName.value.push(t("paramNames." + paramItem.name));
|
|
|
if (paramItem.val === '1') {
|
|
@@ -110,14 +111,26 @@ export default {
|
|
|
} else {
|
|
|
checked.value.push(false);
|
|
|
}
|
|
|
+ howLong.value.push(paramItem.val != null ? paramItem.val.length : 0);
|
|
|
})
|
|
|
- // console.log("checked:", checked.value);
|
|
|
+ // console.log("longs", howLong.value)
|
|
|
|
|
|
} else {
|
|
|
showToast(t('device.noParameterData'));
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ const onUpdateParameters = (item, key, e) => {
|
|
|
+ // console.log(e);
|
|
|
+ // console.log(howLong.value[key]);
|
|
|
+ if (howLong.value[key] != e.length) {
|
|
|
+ isChange.value = true;
|
|
|
+ } else {
|
|
|
+ isChange.value = false;
|
|
|
+ }
|
|
|
+ item.val = e;
|
|
|
+ }
|
|
|
+
|
|
|
// 更新参数值
|
|
|
const updateParams = async (item, key) => {
|
|
|
const params = {
|
|
@@ -127,7 +140,7 @@ export default {
|
|
|
};
|
|
|
showConfirmDialog({
|
|
|
title: t('device.tips'),
|
|
|
- message: t('device.isUpdate') + paramName.value[key] + t('device.to') + item.val + '?',
|
|
|
+ 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) {
|
|
@@ -171,6 +184,7 @@ export default {
|
|
|
checked,
|
|
|
onUpdateValue,
|
|
|
type,
|
|
|
+ onUpdateParameters,
|
|
|
};
|
|
|
},
|
|
|
};
|