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