暂时提交

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" class="text uni-flex_control_one uni-view"
v-for="item in sensorCards.temp" v-for="item in sensorCards.temp"
: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] }}
@ -61,7 +62,8 @@
@click="openTimeModal(card)" @click="openTimeModal(card)"
> >
<view class="card-text"> <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"> <view class="card-sub-wrapper">
<text class="card-sub" v-if="showStatusText">{{ show[card.type] || '' }}</text> <text class="card-sub" v-if="showStatusText">{{ show[card.type] || '' }}</text>
<text class="limit-time"> <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" > <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 {listAgri} from "../../api/system/assets/agri";
import {getNewSpecialData} from "../../api/data/specialData"; import {getNewSpecialData} from "../../api/data/specialData";
import store from "../../store"; import store from "../../store";
import {getRemarkByImei, updateRemark} from "../../api/system/assets/remark"; import {addRemark, getRemarkByImei, updateRemark} from "../../api/system/assets/remark";
export default { export default {
dicts: ['sys_data_map'], dicts: ['sys_data_map'],
@ -191,6 +207,7 @@ export default {
{ label: '湿度4', key: 'humi4' } { label: '湿度4', key: 'humi4' }
] ]
}, },
sensorCard:{},
// //
deviceCards: [ deviceCards: [
{ type: 'jbk', name: '卷被开' }, { type: 'jbk', name: '卷被开' },
@ -611,86 +628,155 @@ export default {
this.currentCard = card; // this.currentCard = card; //
this.currentCardTime = this.limitTimes[`${card.type}Limit`]; // this.currentCardTime = this.limitTimes[`${card.type}Limit`]; //
this.newLimitTime = this.currentCardTime; // 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() 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() { close() {
this.$refs.inputDialog.close() this.$refs.inputDialog.close()
}, },
// //
//
confirmModifyTime() { confirmModifyTime() {
// 1-60 // 1. this.xxx
/*if (!this.newLimitTime || this.newLimitTime < 1 || this.newLimitTime > 60) { let {
uni.showToast({ newLimitTime, currentCardTime, selectedText, currentCard,
title: '请输入1-60的有效数字', limitTimes, dtu_remark, imei, agriId, remark
icon: 'none' } = this;
});
// 2.
/*if (!newLimitTime || newLimitTime < 1 || newLimitTime > 60) {
uni.showToast({ title: '请输入1-60的有效数字', icon: 'none' });
return; return;
}*/ }*/
var showText = `确定修改${this.selectedText}-${this.currentCard.name}\n1. `;
// limitTimes$set // 3.
var limitTimeUpdate = this.newLimitTime !== this.currentCardTime; const isLimitTimeModified = newLimitTime !== currentCardTime; //
if (limitTimeUpdate) { const isRemarkModified = (remark !== (dtu_remark[currentCard.type] || currentCard.name)); //
showText += `运行时间为:${this.newLimitTime} 秒?`
} // 4.
var remarkName = this.remark !== (this.remark[this.currentCard.type] || this.currentCard.name); if (!isLimitTimeModified && !isRemarkModified) {
if (limitTimeUpdate && remarkName) { // /
showText += `\n2. ` this.$refs?.inputDialog?.close();
} return;
if (remarkName) {
showText += `别名设置为:${this.remark}`
} }
if (limitTimeUpdate || remarkName) { // 5.
// let confirmContent = `确定修改${selectedText}-${currentCard.name}`;
// const tips = [];
uni.showModal({ if (isLimitTimeModified) tips.push(`运行时间为:${newLimitTime}`);
title: '温馨提示:', if (isRemarkModified) {
content: `${showText}`, remark = remark || currentCard.name
cancelText: '取消', tips.push(`别名设置为:${remark}`)
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("修改失败")
}
}
})
} }
// confirmContent += `\n${tips.map((tip, idx) => `${idx + 1}. ${tip}`).join('\n')}`;
this.$refs.inputDialog.close()
// // 6. async/await
// this.saveLimitTimeToServer(this.currentCard.type, this.newLimitTime); 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() { onHide() {