100j更新
This commit is contained in:
@ -1028,18 +1028,18 @@
|
|||||||
item = this.dic.sta_VoiceType[index];
|
item = this.dic.sta_VoiceType[index];
|
||||||
}
|
}
|
||||||
let val = item.key;
|
let val = item.key;
|
||||||
|
const prevVoiceType = this.formData.sta_VoiceType;
|
||||||
if (this.formData.sta_VoiceType === val) {
|
if (this.formData.sta_VoiceType === val) {
|
||||||
val = '-1';
|
val = '-1';
|
||||||
}
|
}
|
||||||
this.formData.sta_VoiceType = val;
|
this.formData.sta_VoiceType = val;
|
||||||
// 模式类型为7时才去判断
|
|
||||||
console.log(val, 'valllll');
|
console.log(val, 'valllll');
|
||||||
const isVoiceOperate = val === '7' || val === '-1'; // 标记是否是语音开启/关闭操作
|
// 仅「播放语音」7 的开关走播报接口;-1 只有从 7 取消时才视为关播报,避免取消内置音色选中误调播报接口
|
||||||
if (this.deviceInfo.voiceStrobeAlarm == 1) {
|
const isVoiceOperate = val === '7' || (val === '-1' && prevVoiceType === '7');
|
||||||
// 如果强制报警已经开启了,那么切换下面的模式需要时,需要触发报警指令
|
if (this.deviceInfo.voiceStrobeAlarm === 1) {
|
||||||
|
// 强制报警已开启:切换下方模式需带报警下发
|
||||||
const data = {
|
const data = {
|
||||||
deviceIds: [this.deviceInfo.deviceId],
|
deviceIds: [this.deviceInfo.deviceId],
|
||||||
// 声光报警开关开启传1
|
|
||||||
voiceStrobeAlarm: 1,
|
voiceStrobeAlarm: 1,
|
||||||
mode: this.formData.sta_VoiceType
|
mode: this.formData.sta_VoiceType
|
||||||
};
|
};
|
||||||
@ -1055,7 +1055,7 @@
|
|||||||
icon: 'none'
|
icon: 'none'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
} else if (isVoiceOperate) {
|
} else if (isVoiceOperate) {
|
||||||
const data = {
|
const data = {
|
||||||
deviceId: this.deviceInfo.deviceId,
|
deviceId: this.deviceInfo.deviceId,
|
||||||
@ -1077,15 +1077,15 @@
|
|||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
uni.showToast({ title: '下发失败,请检查蓝牙或网络', icon: 'none' });
|
uni.showToast({ title: '下发失败,请检查蓝牙或网络', icon: 'none' });
|
||||||
});
|
});
|
||||||
} else {
|
} else if (prevVoiceType === '7' && val !== '7' && val !== '-1') {
|
||||||
// 非强制报警态下选择内置音色:原先仅改 UI 未下发,设备无播报
|
// 从「播放语音」切到其它内置音色:先关播报;报警未开启时不走 forceAlarm,仅 UI 预选音色
|
||||||
const data = {
|
const data = {
|
||||||
deviceIds: [this.deviceInfo.deviceId],
|
deviceId: this.deviceInfo.deviceId,
|
||||||
voiceStrobeAlarm: 0,
|
voiceBroadcast: 0,
|
||||||
mode: val
|
mode: val
|
||||||
};
|
};
|
||||||
deviceForceAlarmActivation(data).then((res) => {
|
deviceVoiceBroadcast(data).then((res) => {
|
||||||
if (res.code === 200) {
|
if (res.code == 200) {
|
||||||
uni.showToast({ title: res.msg || '已切换', icon: 'none' });
|
uni.showToast({ title: res.msg || '已切换', icon: 'none' });
|
||||||
} else {
|
} else {
|
||||||
uni.showToast({ title: res.msg || '操作失败', icon: 'none' });
|
uni.showToast({ title: res.msg || '操作失败', icon: 'none' });
|
||||||
@ -1094,6 +1094,7 @@
|
|||||||
uni.showToast({ title: '下发失败,请检查蓝牙或网络', icon: 'none' });
|
uni.showToast({ title: '下发失败,请检查蓝牙或网络', icon: 'none' });
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// 未开启强制报警时,在 0–6 内置音色间切换或取消选中:只改按钮选中,不下发
|
||||||
},
|
},
|
||||||
// 报警模式
|
// 报警模式
|
||||||
sosSetting(item) {
|
sosSetting(item) {
|
||||||
|
|||||||
Reference in New Issue
Block a user