import {ElLoading, ElMessage} from "element-plus";
-import {getEquipmentList, editEquipment, getTunnelDetail, getEquipmentSerialNumberOptions} from "@/api/tunnelManage";
+import {getEquipmentList, editEquipment, getTunnelDetail,getOtherSensorSerialNumberOptions, getWindPressureSerialNumberOptions} from "@/api/tunnelManage";
import TunnelTitle from "@/components/tunnelTitle/index.vue";
import {debounce} from 'lodash'
@@ -360,66 +363,49 @@ const windFrequency = ref(0)
const otherFrequency = ref(0)
const changeIndex = ref(1)
const fanData = ref([])
-const editFanData = ref([])
const winData = ref([])
-const editWinData = ref([])
+const windPressureDataSerialNumberOptions = ref([])
+const otherSensorSerialNumberOptions = ref([])
const otherData = ref([])
-const editOtherData = ref([])
+const winDataSelectedOption = ref([])
const fenLiuData = ref([])
-const editFenLiuData = ref([])
-const frequencyData = ref([])
-const serialNumberOptions = ref([])
const siteId = ref(0)
const tunnelName = ref('')
-const getSerialNumberOptions =async (equipmentId) => {
- console.log('tunnelId',tunnelId)
- let {data,code,msg}=await getEquipmentSerialNumberOptions(tunnelId,equipmentId)
+const getWindPressureOptions =async () => {
+ let {data,code,msg}=await getWindPressureSerialNumberOptions(tunnelId)
if(code===1000){
- return data
+ // windPressureDataSerialNumberOptions.value= data
+ return data
}else{
ElMessage.error(msg)
}
- // getEquipmentSerialNumberOptions(tunnelId,equipmentId).then(res => {
- // if (res.code === 1000) {
- // serialNumberOptions.value = res.data
- // } else {
- // ElMessage.error(res.msg)
- // }
- // })
}
-// getSerialNumberOptions()
-const changeFan = (e) => {
- // const fanObj = {
- // acquisitionPeriod: e * 1000,
- // tunnelId: tunnelId,
- // typeKey: 'frequency'
- // }
- // frequencyData.value.push(fanObj)
+
+const getOtherSensorOptions =async () => {
+ let {data,code,msg}=await getOtherSensorSerialNumberOptions(tunnelId)
+ if(code===1000){
+ otherSensorSerialNumberOptions.value= data
+ }else{
+ ElMessage.error(msg)
+ }
}
-const changeFanData = (row) => {
- // editFanData.value.push(row)
+getOtherSensorOptions()
+const clearWinDataSelectedOption=()=>{
+ winDataSelectedOption.value=[]
}
-const changeWind = (e) => {
- // const windObj = {
- // acquisitionPeriod: e * 1000,
- // tunnelId: tunnelId,
- // typeKey: 'windPressure'
- // }
- // frequencyData.value.push(windObj)
+const changeWindDataSerialNumber = (value,options) => {
+ options?.forEach(item=>{
+ if(item.value==value){
+ if(item.label.indexOf('4G')>=0){
+ winDataSelectedOption.value.push(value)
+ }else{
+ winDataSelectedOption.value=[]
+ }
+ }
+ })
}
-const changeWindData = (row) => {
- // editWinData.value.push(row)
-}
-const changeOther = (e) => {
- // const otherObj = {
- // acquisitionPeriod: e * 1000,
- // tunnelId: tunnelId,
- // typeKey: 'sensor'
- // }
- // frequencyData.value.push(otherObj)
-}
-const changeOtherData = (row) => {
- // editOtherData.value.push(row)
+const serialNumberOptionDisabled=(item)=>{
+ return winDataSelectedOption.value.indexOf(item.value) >= 0;
}
const changeData = (item) => {
return {
@@ -433,6 +419,12 @@ const changeData = (item) => {
}
}
const editEquip = debounce(() => {
+ const loading = ElLoading.service({
+ lock: true,
+ text: '修改中...',
+ background: 'rgba(0, 0, 0, 0.7)',
+ customClass: 'allLoading'
+ })
let newFrequency = [{
acquisitionPeriod: fanFrequency.value * 1000,
tunnelId: parseInt(tunnelId),
@@ -478,10 +470,13 @@ const editEquip = debounce(() => {
console.info("🚀 ~ file:index method: line:478 -----",basicData)
editEquipment(basicData).then(res => {
if (res.code === 1000) {
+ loading.close()
ElMessage.success('修改成功')
router.push('/tunnel/' + siteId.value + '/' + type + '/' + userId)
} else {
ElMessage.error(res.msg)
+ loading.close()
+
}
})
}, 100)
@@ -490,7 +485,8 @@ const handleChangeMenu = (e) => {
changeIndex.value = e
}
-const getList =async () => {
+const getList = async () => {
+ const windPressureOption=await getWindPressureOptions()
const loading = ElLoading.service({
lock: true,
text: '正在加载系统资源...',
@@ -500,23 +496,21 @@ const getList =async () => {
await getEquipmentList(tunnelId).then( res => {
if (res.code === 1000) {
fanData.value = res.data.frequencyChangerList
- fanData.value?.forEach( async item => {
- item.serialNumberOption =await getSerialNumberOptions(item.equipmentId)
- })
res.data.windPressureSensorList?.forEach(item => {
item.offset = item.offset + 4000
})
winData.value = res.data.windPressureSensorList
- winData.value?.forEach( async item => {
- item.serialNumberOption =await getSerialNumberOptions(item.equipmentId)
+ winData.value?.forEach(item => {
+ for (const equipmentId in windPressureOption) {
+ if(item.equipmentId == equipmentId){
+ item.serialNumberOption =windPressureOption[equipmentId]
+ }
+ }
})
res.data.sensorList?.forEach(item => {
item.offset = item.offset + 4000
})
otherData.value = res.data.sensorList
- otherData.value?.forEach( async item => {
- item.serialNumberOption =await getSerialNumberOptions(item.equipmentId)
- })
res.data.acquisitionList.map(item => {
item.acquisitionPeriod = item.acquisitionPeriod / 1000
if (item.typeKey === 'frequency') {
@@ -545,7 +539,7 @@ getList()