From 512d5d7e79e0a64b36e24cbe5d7c5f8d0adc0b94 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期四, 26 九月 2024 17:46:48 +0800 Subject: [PATCH] 1.升级了element-plus版本 2.对外支持模块新设备匹配工地功能完成 3.新增设备匹配模块单挑匹配记录编辑功能(未完成) --- src/views/fysp/support/components/DeviceMatch.vue | 39 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 36 insertions(+), 3 deletions(-) diff --git a/src/views/fysp/support/components/DeviceMatch.vue b/src/views/fysp/support/components/DeviceMatch.vue index e9b046f..1cb78e1 100644 --- a/src/views/fysp/support/components/DeviceMatch.vue +++ b/src/views/fysp/support/components/DeviceMatch.vue @@ -15,11 +15,13 @@ >褰曞叆璁惧淇℃伅</el-button > </div> - <el-button type="danger" :disabled="!enabled">涓婁紶鍖归厤淇℃伅</el-button> + <el-button type="danger" :disabled="!enabled" @click="uploadMatchScene" + >涓婁紶鍖归厤淇℃伅</el-button + > </el-row> <div v-if="newDevice"> <el-text>鏂板璁惧</el-text> - <FormDevice :form-info="newDevice" :is-edit="true" ></FormDevice> + <FormDevice :form-info="newDevice" :is-edit="true"></FormDevice> </div> <div v-if="deviceList.length > 0"> <el-text>宸叉湁璁惧</el-text> @@ -31,6 +33,9 @@ <script setup> import { ref, computed, watch } from 'vue'; import deviceApi from '@/api/fysp/deviceApi'; +import constructionApi from '@/api/additional-jingan/constructionApi'; +import { useFetchData } from '@/composables/fetchData'; +import { ElMessage } from 'element-plus'; import FormDevice from './FormDevice.vue'; @@ -38,6 +43,8 @@ device: Object, scene: Object }); + +const emit = defineEmits(['success']); // 鏂板璁惧淇℃伅 const newDevice = ref(); @@ -52,7 +59,7 @@ () => props.scene, (nV, oV) => { if (nV != oV) { - fetchDeviceInfo(); + // fetchDeviceInfo(); } } ); @@ -74,4 +81,30 @@ diRemoved: false }; } + +const { loading, fetchData } = useFetchData(); +/** + * 涓婁紶璁惧鍏宠仈宸ュ湴 + */ +function uploadMatchScene() { + const param = { + name: props.scene.name, + address: props.scene.location, + street: props.scene.townname, + lon: props.device.lon, + lat: props.device.lat, + sbCode: props.device.code, + sbName: props.device.name + }; + + fetchData(() => { + return constructionApi.uploadConstructionDevice(param).then((res) => { + ElMessage({ + message: res.message, + type: 'success' + }); + emit('success'); + }); + }); +} </script> -- Gitblit v1.9.3