暂时提交

master
lld 2026-01-22 01:15:01 +08:00
parent 696bcbd4e5
commit 059554e1b1
1 changed files with 156 additions and 70 deletions

View File

@ -20,6 +20,7 @@
class="text uni-flex_control_one uni-view"
v-for="item in sensorCards.temp"
:key="item.key"
@click="openDataModal(item)"
>
<text class="data" :style="fontStyle">
{{ liveData[item.key] }}
@ -61,7 +62,8 @@
@click="openTimeModal(card)"
>
<view class="card-text">
<text class="card-main">{{ card.name }}</text>
<text class="card-main" v-if="dtu_remark[card.type]">{{ dtu_remark[card.type] }}</text>
<text class="card-main" v-else>{{ card.name }}</text>
<view class="card-sub-wrapper">
<text class="card-sub" v-if="showStatusText">{{ show[card.type] || '' }}</text>
<text class="limit-time">
@ -83,6 +85,20 @@
<uni-popup ref="inputNamelog" mode="center" >
<!-- 新增修改运行时间的弹窗 -->
<view class="modal-container">
<view class="modal-title">{{ `${selectedText} - 实时温湿度】别名设置` }}</view>
<view class="modal-input-wrap" >
<text class="modal-label">别名设置</text>
<uni-easyinput style="width: 100px" v-model="remark" placeholder="不填展示默认备注" />
</view>
<view class="modal-btn-wrap">
<button class="modal-btn cancel" @click="closeModalDataName"></button>
<button class="modal-btn confirm" @click="confirmModifyName"></button>
</view>
</view>
<uni-popup ref="inputDialog" mode="center" >
<!-- 新增修改运行时间的弹窗 -->
@ -135,7 +151,7 @@ import {addLimit, getAgriByImei, updateLimit} from "../../api/system/assets/limi
import {listAgri} from "../../api/system/assets/agri";
import {getNewSpecialData} from "../../api/data/specialData";
import store from "../../store";
import {getRemarkByImei, updateRemark} from "../../api/system/assets/remark";
import {addRemark, getRemarkByImei, updateRemark} from "../../api/system/assets/remark";
export default {
dicts: ['sys_data_map'],
@ -191,6 +207,7 @@ export default {
{ label: '湿度4', key: 'humi4' }
]
},
sensorCard:{},
//
deviceCards: [
{ type: 'jbk', name: '卷被开' },
@ -611,86 +628,155 @@ export default {
this.currentCard = card; //
this.currentCardTime = this.limitTimes[`${card.type}Limit`]; //
this.newLimitTime = this.currentCardTime; //
this.remark = this.remark[card.type] || card.name;
this.remark = this.dtu_remark[card.type] || card.name;
this.$refs.inputDialog.open()
},
openDataModal(sensorCard) {
this.sensorCard = sensorCard;
this.remark=this.dtu_remark[sensorCard.key] || sensorCard.label;
this.$refs.inputNamelog.open()
},
confirmModifyName() {
let {
selectedText, dtu_remark, imei, sensorCard, remark
} = this;
const isRemarkModified = (remark !== (dtu_remark[sensorCard.key] || sensorCard.label)); //
if (!isRemarkModified) {
// /
this.closeModalDataName();
return;
}
// 6. async/await
uni.showModal({
title: '温馨提示:',
content: `确定将${selectedText}-${sensorCard.label}别名设置为:${remark}`,
cancelText: '取消',
confirmText: '确定',
success: (res) => {
// /
this.closeModalDataName();
if (!res.confirm) return; //
this.$set(dtu_remark, `${sensorCard.key}`, remark);
// 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 ? '修改成功' : '修改失败'
);
//
this.getRemarkByImei();
}
});
},
closeModalDataName() {
this.$refs.inputNamelog.close()
},
close() {
this.$refs.inputDialog.close()
},
//
//
confirmModifyTime() {
// 1-60
/*if (!this.newLimitTime || this.newLimitTime < 1 || this.newLimitTime > 60) {
uni.showToast({
title: '请输入1-60的有效数字',
icon: 'none'
});
// 1. this.xxx
let {
newLimitTime, currentCardTime, selectedText, currentCard,
limitTimes, dtu_remark, imei, agriId, remark
} = this;
// 2.
/*if (!newLimitTime || newLimitTime < 1 || newLimitTime > 60) {
uni.showToast({ title: '请输入1-60的有效数字', icon: 'none' });
return;
}*/
var showText = `确定修改${this.selectedText}-${this.currentCard.name}\n1. `;
// limitTimes$set
var limitTimeUpdate = this.newLimitTime !== this.currentCardTime;
if (limitTimeUpdate) {
showText += `运行时间为:${this.newLimitTime} 秒?`
}
var remarkName = this.remark !== (this.remark[this.currentCard.type] || this.currentCard.name);
if (limitTimeUpdate && remarkName) {
showText += `\n2. `
}
if (remarkName) {
showText += `别名设置为:${this.remark}`
// 3.
const isLimitTimeModified = newLimitTime !== currentCardTime; //
const isRemarkModified = (remark !== (dtu_remark[currentCard.type] || currentCard.name)); //
// 4.
if (!isLimitTimeModified && !isRemarkModified) {
// /
this.$refs?.inputDialog?.close();
return;
}
if (limitTimeUpdate || remarkName) {
//
//
uni.showModal({
title: '温馨提示:',
content: `${showText}`,
cancelText: '取消',
confirmText: '确定',
success: (res) => {
if (res.confirm) {
var updateFlag = true;
if (limitTimeUpdate) {
this.$set(this.limitTimes, `${this.currentCard.type}Limit`, this.newLimitTime);
if (this.limitTimes.imei) {
updateLimit(this.limitTimes).then(response => {
if (response.code!==200) updateFlag=false;
})
} else {
this.$set(this.limitTimes, 'imei', this.imei);
this.$set(this.limitTimes, 'agriName', this.selectedText);
this.$set(this.limitTimes, 'agriId', this.agriId);
addLimit(this.limitTimes).then(response => {
if (response.code!==200) updateFlag=false;
this.getAgriByImei();
})
}
}
if (remarkName) {
this.$set(this.dtu_remark, `${this.currentCard.type}`, this.remark);
if (this.dtu_remark.imei) {
updateRemark(this.dtu_remark).then(response => {
if (response.code!==200) updateFlag=false;
})
} else {
this.$set(this.dtu_remark, 'imei', this.imei);
updateRemark(this.dtu_remark).then(response => {
if (response.code!==200) updateFlag=false;
this.getRemarkByImei();
})
}
}
updateFlag?this.$modal.msgError("修改成功"):this.$modal.msgSuccess("修改失败")
}
}
})
// 5.
let confirmContent = `确定修改${selectedText}-${currentCard.name}`;
const tips = [];
if (isLimitTimeModified) tips.push(`运行时间为:${newLimitTime}`);
if (isRemarkModified) {
remark = remark || currentCard.name
tips.push(`别名设置为:${remark}`)
}
//
this.$refs.inputDialog.close()
//
// this.saveLimitTimeToServer(this.currentCard.type, this.newLimitTime);
confirmContent += `\n${tips.map((tip, idx) => `${idx + 1}. ${tip}`).join('\n')}`;
// 6. async/await
uni.showModal({
title: '温馨提示:',
content: confirmContent,
cancelText: '取消',
confirmText: '确定',
success: async (res) => {
// /
this.$refs?.inputDialog?.close();
if (!res.confirm) return; //
let isAllSuccess = true; //
try {
// 7.
if (isLimitTimeModified) {
this.$set(limitTimes, `${currentCard.type}Limit`, newLimitTime || 0);
//
if (!limitTimes.imei) {
this.$set(limitTimes, 'imei', imei);
this.$set(limitTimes, 'agriName', selectedText);
this.$set(limitTimes, 'agriId', agriId);
}
// async/await
const limitRes = limitTimes.id
? await updateLimit(limitTimes)
: await addLimit(limitTimes);
if (limitRes.code !== 200) isAllSuccess = false;
//
if (!limitTimes.imei) this.getAgriByImei();
}
// 8.
if (isRemarkModified) {
this.$set(dtu_remark, `${currentCard.type}`, remark);
// imei
if (!dtu_remark.imei) {
this.$set(dtu_remark, 'imei', imei);
}
//
const remarkRes = dtu_remark.id
? await updateRemark(dtu_remark)
: await addRemark(dtu_remark);
if (remarkRes.code !== 200) isAllSuccess = false;
//
if (!dtu_remark.imei) this.getRemarkByImei();
}
// 9.
this.$modal[isAllSuccess ? 'msgSuccess' : 'msgError'](
isAllSuccess ? '修改成功' : '修改失败'
);
} catch (error) {
// /
console.error('修改失败:', error);
this.$modal.msgError('修改失败,请重试');
}
}
});
}
},
onHide() {