修改维修功能

This commit is contained in:
yangjun 2025-08-14 13:53:56 +08:00
parent c8144e10be
commit 9c1076e64c
1 changed files with 80 additions and 16 deletions

View File

@ -15,7 +15,12 @@
</a-row>
</template>
<a-row>
<a-col :span="24" style="margin-top: -10px;"><a-tag color="purple">摄像头</a-tag></a-col>
<a-col :span="12" style="margin-top: -10px;"><a-tag color="purple">摄像头</a-tag></a-col>
<a-col :span="12" style="margin-top: -10px;text-align:right;">报修状态
<span v-if="item.maintainStatus==0">正常</span>
<span v-if="item.maintainStatus==1">维修中</span>
<span v-if="item.maintainStatus==2">报废</span>
</a-col>
<a-col :span="12" >{{item.nuId_dictText?item.nuId_dictText:'未配置'}}</a-col>
<a-col :span="12" style="text-align: right;">
<span style="text-align: right;background:#f6f6f6;padding: 2px 10px;border-radius:5px;">NUID: {{item.nuId?item.nuId:'未配置'}}</span>
@ -35,10 +40,14 @@
<span class="tbClass"><img src="../../../../assets/iot/a14.png" style="width:20px;" /></span><br/>
<span class="antTitle">预览</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="handlePicConfig(item)">
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handlePicConfig(item)">
<span class="tbClass"><img src="../../../../assets/iot/a12.png" style="width:20px;" /></span><br/>
<span class="antTitle">画面配置</span>
</span>
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleBaoxiu(item,'1')" v-if="item.maintainStatus==0">
<span class="tbClass"><img src="../../../../assets/iot/a6.png" style="width:20px;" /></span><br/>
<span class="antTitle">报修</span>
</span>
</p>
</a-card>
</a-col>
@ -58,7 +67,12 @@
</a-row>
</template>
<a-row>
<a-col :span="24" style="margin-top: -10px;"><a-tag color="red">智能电表</a-tag></a-col>
<a-col :span="12" style="margin-top: -10px;"><a-tag color="red">智能电表</a-tag></a-col>
<a-col :span="12" style="margin-top: -10px;text-align:right;">报修状态
<span v-if="item.maintainStatus==0">正常</span>
<span v-if="item.maintainStatus==1">维修中</span>
<span v-if="item.maintainStatus==2">报废</span>
</a-col>
<a-col :span="12" >{{item.nuId_dictText?item.nuId_dictText:'未配置'}}</a-col>
<a-col :span="12" style="text-align: right;">
<span style="text-align: right;background:#f6f6f6;padding: 2px 10px;border-radius:5px;">NUID: {{item.nuId?item.nuId:'未配置'}}</span>
@ -77,22 +91,26 @@
<span class="tbClass"><img src="../../../../assets/iot/a1.png" style="width:20px;" /></span><br/>
<span class="antTitle">抄表</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="handleControlLz(item)">
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleControlLz(item)">
<span class="tbClass"><img src="../../../../assets/iot/a5.png" style="width:20px;" /></span><br/>
<span class="antTitle">拉闸</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="handleControlHz(item)">
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleControlHz(item)">
<span class="tbClass"><img src="../../../../assets/iot/a2.png" style="width:20px;" /></span><br/>
<span class="antTitle">合闸</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="handleReset(item)">
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleReset(item)">
<span class="tbClass"><img src="../../../../assets/iot/a3.png" style="width:20px;" /></span><br/>
<span class="antTitle">清零</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="showApiLog(item)">
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="showApiLog(item)">
<span class="tbClass"><img src="../../../../assets/iot/a4.png" style="width:20px;" /></span><br/>
<span class="antTitle">日志</span>
</span>
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleBaoxiu(item,'2')" v-if="item.maintainStatus==0">
<span class="tbClass"><img src="../../../../assets/iot/a6.png" style="width:20px;" /></span><br/>
<span class="antTitle">报修</span>
</span>
</p>
</a-card>
</a-col>
@ -112,7 +130,12 @@
</a-row>
</template>
<a-row>
<a-col :span="24" style="margin-top: -10px;"><a-tag color="blue">智能水表</a-tag></a-col>
<a-col :span="12" style="margin-top: -10px;"><a-tag color="blue">智能水表</a-tag></a-col>
<a-col :span="12" style="margin-top: -10px;text-align:right;">报修状态
<span v-if="item.maintainStatus==0">正常</span>
<span v-if="item.maintainStatus==1">维修中</span>
<span v-if="item.maintainStatus==2">报废</span>
</a-col>
<a-col :span="12" >{{item.nuId_dictText?item.nuId_dictText:'未配置'}}</a-col>
<a-col :span="12" style="text-align: right;">
<span style="text-align: right;background:#f6f6f6;padding: 2px 10px;border-radius:5px;">NUID: {{item.nuId?item.nuId:'未配置'}}</span>
@ -131,22 +154,26 @@
<span class="tbClass"><img src="../../../../assets/iot/a1.png" style="width:20px;" /></span><br/>
<span class="antTitle">抄表</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="handleSbControlLz(item)">
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleSbControlLz(item)">
<span class="tbClass"><img src="../../../../assets/iot/a10.png" style="width:20px;" /></span><br/>
<span class="antTitle">开阀</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="handleSbControlHz(item)">
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleSbControlHz(item)">
<span class="tbClass"><img src="../../../../assets/iot/a11.png" style="width:20px;" /></span><br/>
<span class="antTitle">关阀</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="handleSbReset(item)">
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleSbReset(item)">
<span class="tbClass"><img src="../../../../assets/iot/a3.png" style="width:20px;" /></span><br/>
<span class="antTitle">清零</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="showApiWaterLog(item)">
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="showApiWaterLog(item)">
<span class="tbClass"><img src="../../../../assets/iot/a4.png" style="width:20px;" /></span><br/>
<span class="antTitle">日志</span>
</span>
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleBaoxiu(item,'3')" v-if="item.maintainStatus==0">
<span class="tbClass"><img src="../../../../assets/iot/a6.png" style="width:20px;" /></span><br/>
<span class="antTitle">报修</span>
</span>
</p>
</a-card>
</a-col>
@ -165,7 +192,12 @@
</a-row>
</template>
<a-row>
<a-col :span="24" style="margin-top: -10px;"><a-tag color="green">温湿度计</a-tag></a-col>
<a-col :span="12" style="margin-top: -10px;"><a-tag color="green">温湿度计</a-tag></a-col>
<a-col :span="12" style="margin-top: -10px;text-align:right;">报修状态
<span v-if="item.maintainStatus==0">正常</span>
<span v-if="item.maintainStatus==1">维修中</span>
<span v-if="item.maintainStatus==2">报废</span>
</a-col>
<a-col :span="12" >{{item.nuId_dictText?item.nuId_dictText:'未配置'}}</a-col>
<a-col :span="12" style="text-align: right;">
<span style="text-align: right;background:#f6f6f6;padding: 2px 10px;border-radius:5px;">NUID: {{item.nuId?item.nuId:'未配置'}}</span>
@ -194,14 +226,18 @@
<span class="tbClass"><img src="../../../../assets/iot/a7.png" style="width:20px;" /></span><br/>
<span class="antTitle">抄表</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="handleEdit(item)">
<!-- <span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleEdit(item)">
<span class="tbClass"><img src="../../../../assets/iot/a6.png" style="width:20px;" /></span><br/>
<span class="antTitle">配置</span>
</span>
<span style="display:inline-block;margin-left:10%;cursor: pointer;" @click="showWsdjApiLog(item)">
</span> -->
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="showWsdjApiLog(item)">
<span class="tbClass"><img src="../../../../assets/iot/a4.png" style="width:20px;" /></span><br/>
<span class="antTitle">日志</span>
</span>
<span style="display:inline-block;margin-left:10px;cursor: pointer;" @click="handleBaoxiu(item,'4')" v-if="item.maintainStatus==0">
<span class="tbClass"><img src="../../../../assets/iot/a6.png" style="width:20px;" /></span><br/>
<span class="antTitle">报修</span>
</span>
</p>
</a-card>
</a-col>
@ -238,6 +274,7 @@ import DeviceInfoDrawer from "/@/views/iot/yiweilian/components/DeviceInfoDrawer
import {useDrawer} from "@/components/Drawer";
import {updateDeviceRealTime} from '/@/views/iot/yiweilian/humid.api';
import {eleSbReset, eleSbControl, eleSbRead } from "/@/views/iot/tq/water/water.api";
import { ReloadOutlined } from '@ant-design/icons-vue';
const formRef = ref();
const apiLogModal = ref();
const apiLogWaterModal = ref();
@ -252,7 +289,34 @@ const anyInfo = ref<any>({});//区域信息
//drawer
const [registerDrawer, { openDrawer }] = useDrawer();
function handleBaoxiu(record,type){
console.log("🚀 ~ handleBaoxiu ~ record,type:", record,type)
Modal.confirm({
title: '报修',
content: '是否进行报修?',
closable: true,
okText: '确定',
cancelText: '取消',
async onOk() {
var url = "";
if(type=='1'){//
url = '/iot/tplink/cameraInfo/baoxiu';
}else if(type=='2'){ //
url = '/iot/tq/electricityMeter/baoxiu';
}else if(type=='3'){ //
url = '/iot/tq/waterMeter/baoxiu';
}else if(type=='4'){ //湿
url = '/iot/yiweilian/humidDevice/baoxiu';
}
defHttp.post({url: url,params:{id:record.id}}).then(res => {
edit(anyInfo.value);
});
},
});
}
function edit(record) {
console.log("🚀 ~ edit ~ record:", record)
anyInfo.value = record;
getSxt(record);//
getZndb(record);//