dtu增加备注功能

master
lld 2026-01-22 01:31:45 +08:00
parent 059554e1b1
commit 5c09b7fd63
1 changed files with 53 additions and 25 deletions

View File

@ -37,6 +37,7 @@
class="text uni-flex_control_two uni-view" class="text uni-flex_control_two uni-view"
v-for="item in sensorCards.humi" v-for="item in sensorCards.humi"
:key="item.key" :key="item.key"
@click="openDataModal(item)"
> >
<text class="data" :style="fontStyle"> <text class="data" :style="fontStyle">
{{ liveData[item.key] }} {{ liveData[item.key] }}
@ -98,7 +99,7 @@
<button class="modal-btn confirm" @click="confirmModifyName"></button> <button class="modal-btn confirm" @click="confirmModifyName"></button>
</view> </view>
</view> </view>
</uni-popup>
<uni-popup ref="inputDialog" mode="center" > <uni-popup ref="inputDialog" mode="center" >
<!-- 新增修改运行时间的弹窗 --> <!-- 新增修改运行时间的弹窗 -->
@ -637,42 +638,69 @@ export default {
this.$refs.inputNamelog.open() this.$refs.inputNamelog.open()
}, },
confirmModifyName() { confirmModifyName() {
// 1. sensorCardkey/label
let { let {
selectedText, dtu_remark, imei, sensorCard, remark selectedText,
dtu_remark,
imei,
sensorCard: { key: sensorKey, label: sensorLabel },
remark
} = this; } = this;
const isRemarkModified = (remark !== (dtu_remark[sensorCard.key] || sensorCard.label)); //
remark = remark || sensorLabel;
// 2.
const isRemarkModified = remark !== (dtu_remark[sensorKey] || sensorLabel);
if (!isRemarkModified) { if (!isRemarkModified) {
// / //
this.closeModalDataName(); this.$refs?.inputNamelog?.close();
return; return;
} }
// 6. async/await // 3. async/await
uni.showModal({ uni.showModal({
title: '温馨提示:', title: '温馨提示:',
content: `确定将${selectedText}-${sensorCard.label}别名设置为:${remark}`, content: `确定将${selectedText}-${sensorLabel}别名设置为:${remark}`, // remark
cancelText: '取消', cancelText: '取消',
confirmText: '确定', confirmText: '确定',
success: (res) => { success: async (res) => {
// / // /
this.closeModalDataName(); this.$refs?.inputNamelog?.close();
if (!res.confirm) return; // if (!res.confirm) return; //
this.$set(dtu_remark, `${sensorCard.key}`, remark);
// imei try {
// 4. loading
// uni.showLoading({ title: '...' });
// 5.
this.$set(dtu_remark, sensorKey, remark); // sensorKey
// imei
if (!dtu_remark.imei) { if (!dtu_remark.imei) {
this.$set(dtu_remark, 'imei', imei); this.$set(dtu_remark, 'imei', imei);
} }
//
const remarkRes = dtu_remark.id // 6. await
? updateRemark(dtu_remark) const remarkRes = dtu_remark.id ? await updateRemark(dtu_remark) : await addRemark(dtu_remark);
: addRemark(dtu_remark);
this.$modal[remarkRes.code===200 ? 'msgSuccess' : 'msgError']( // 7.
remarkRes.code===200 ? '修改成功' : '修改失败' const isSuccess = remarkRes.code === 200;
this.$modal[isSuccess ? 'msgSuccess' : 'msgError'](
isSuccess ? '修改成功' : '修改失败'
); );
//
// 8.
if (isSuccess) {
this.getRemarkByImei(); this.getRemarkByImei();
} }
} catch (error) {
// /
console.error('别名修改失败:', error);
this.$modal.msgError('修改失败,请重试');
} finally {
// /loading
// uni.hideLoading();
}
}
}); });
}, },
closeModalDataName() { closeModalDataName() {
@ -698,6 +726,7 @@ export default {
// 3. // 3.
const isLimitTimeModified = newLimitTime !== currentCardTime; // const isLimitTimeModified = newLimitTime !== currentCardTime; //
remark = remark || currentCard.name;
const isRemarkModified = (remark !== (dtu_remark[currentCard.type] || currentCard.name)); // const isRemarkModified = (remark !== (dtu_remark[currentCard.type] || currentCard.name)); //
// 4. // 4.
@ -712,7 +741,6 @@ export default {
const tips = []; const tips = [];
if (isLimitTimeModified) tips.push(`运行时间为:${newLimitTime}`); if (isLimitTimeModified) tips.push(`运行时间为:${newLimitTime}`);
if (isRemarkModified) { if (isRemarkModified) {
remark = remark || currentCard.name
tips.push(`别名设置为:${remark}`) tips.push(`别名设置为:${remark}`)
} }
confirmContent += `\n${tips.map((tip, idx) => `${idx + 1}. ${tip}`).join('\n')}`; confirmContent += `\n${tips.map((tip, idx) => `${idx + 1}. ${tip}`).join('\n')}`;
@ -752,7 +780,7 @@ export default {
// 8. // 8.
if (isRemarkModified) { if (isRemarkModified) {
this.$set(dtu_remark, `${currentCard.type}`, remark); this.$set(dtu_remark, currentCard.type, remark);
// imei // imei
if (!dtu_remark.imei) { if (!dtu_remark.imei) {
this.$set(dtu_remark, 'imei', imei); this.$set(dtu_remark, 'imei', imei);