This commit is contained in:
fengrong 2024-12-20 09:14:03 +08:00
parent 695c95769e
commit 9b4c1db23e
2 changed files with 76 additions and 16 deletions

View File

@ -9,7 +9,7 @@
<div class="cardLabel">风机矩阵</div>
<div class="cardBtn">
<el-radio-group v-model="overviewSlotData">
<el-radio value=" ">全部</el-radio>
<el-radio value="">全部</el-radio>
<el-radio value="一期">一期</el-radio>
<el-radio value="二期">二期</el-radio>
</el-radio-group>
@ -69,7 +69,7 @@ let timer: any = null
let myTable = ref<TableInstance>()
const windList=ref([])
const overviewSlotData= ref('一期')
const overviewSlotData= ref('')
const realData = ref({
windFarmId: '',
@ -205,8 +205,7 @@ const StatusListData = () => {
getWindTurbineMatrixData(
{
objectType: 10002,
/* belongProject: overviewSlotData.value,*/
belongProject: '',
belongProject: overviewSlotData.value,
attributesList: [
'iwindspeed',
'iturbineoperationmode',
@ -239,10 +238,10 @@ const StatusListData = () => {
if (enumStore.keys.includes('FirstTriggeredCode')) {
firsttriggeredcode = enumStore.data['FirstTriggeredCode'][firsttriggeredcode]
}
if (malFunctionKeys.includes('FirstTriggeredCode')) {
/*if (malFunctionKeys.includes('FirstTriggeredCode')) {
firsttriggeredcode = malFunctionEnums?.[firsttriggeredcode] ?? firsttriggeredcode
}
*/
paramColorData.value.forEach((item, index) => {
if (item.state == state) {
color = item.color
@ -360,7 +359,7 @@ const StatusListData = () => {
})
}
let malFunctionEnums: any = {}
const getMalfunctionEnums = () => {
/*const getMalfunctionEnums = () => {
windList.value.forEach((item)=> {
console.log({madeinfactory: item.madeinfactory, model: item.model })
queryfaultCodeDict({madeinfactory: item.madeinfactory, model: item.model }).then((res) => {
@ -376,7 +375,38 @@ const getMalfunctionEnums = () => {
})
})
}
}*/
/*const requestedParams = new Set<string>();
const fetchData = async (item: any) => {
//
const key = `${item.madeinFactory}-${item.model}`;
// Set
if (requestedParams.has(key)) {
console.log('Duplicate request detected, skipping...');
return;
}
// Set
requestedParams.add(key);
try {
console.log({ madeinfactory: item.madeinFactory, model: item.model })
const response = await queryfaultCodeDict({ madeinfactory: item.madeinFactory, model: item.model });
if (response.code === 200) {
const data: any = {};
response.data.forEach((item: any) => {
data[item.code] = item.description;
});
malFunctionEnums = data;
} else {
console.warn('查询故障代码字典失败:', response.message);
}
} catch (error) {
console.error('请求出错:', error);
}
};*/
let autoUpdateForSecondTimer: any = null
@ -416,12 +446,13 @@ onMounted(() => {
deviceCode.value.push(item.code)
})
windList.value=res.data.map((item: any) => {
//fetchData(item)
return {
madeinfactory:item.madeinFactory,
model: item.model ?? '-',
}
})
getMalfunctionEnums()
//getMalfunctionEnums()
})
overviewList()

View File

@ -69,12 +69,12 @@
</el-row>
</div>
<div class="fanlist-bottom">
<span :style="item.attributeMap.locked == 1 ? 'max-width:120px;' : 'max-width:150px;'">
{{ item.attributeMap.firsttriggeredcode }}
</span>
<!-- <span :style="item.attributeMap.locked == 1 ? 'max-width:120px;' : 'max-width:150px;'">
{{ getFaultDescription(item) }}
{{ item.attributeMap.firsttriggeredcode }}
</span>-->
<span :style="item.attributeMap.locked == 1 ? 'max-width:120px;' : 'max-width:150px;'">
{{ getFaultDescription(item) }}
</span>
<!-- <el-tag class="tag-panel is-danger">已锁定</el-tag>-->
<el-tag v-if="item.attributeMap.locked === 1" class="tag-panel is-danger">已锁定</el-tag>
</div>
@ -411,8 +411,9 @@ const getSafeImagePath = (item, type) => {
return imagePath;
};
/*const getFaultDescription=(item)=>{
getMalfunctionEnums(item)
const getFaultDescription=(item)=>{
//getMalfunctionEnums(item)
fetchData(item)
let firsttriggeredcode=item.attributeMap.firsttriggeredcode
if (malFunctionKeys.includes('FirstTriggeredCode')) {
firsttriggeredcode = malFunctionEnums?.[firsttriggeredcode] ?? firsttriggeredcode
@ -421,7 +422,7 @@ const getSafeImagePath = (item, type) => {
}
let malFunctionEnums: any = {}
const getMalfunctionEnums = (item) => {
/*const getMalfunctionEnums = (item) => {
/!*queryfaultCodeDict({ madeinfactory: item!.madeinFactory, model: item!.model }).then((res) => {*!/
queryfaultCodeDict({ madeinfactory: '广东明阳风电', model: 'MY1.5/89' }).then((res) => {
if (res.code == 200) {
@ -435,6 +436,34 @@ const getMalfunctionEnums = (item) => {
}
})
}*/
const requestedParams = new Set<string>();
const fetchData = async (item: any) => {
const key = `${item.madeinFactory}-${item.model}`;
if (requestedParams.has(key)) {
console.log('Duplicate request detected, skipping...');
return;
}
requestedParams.add(key);
try {
malFunctionEnums={}
const response = await queryfaultCodeDict({ madeinfactory: item.madeinFactory, model: item.model });
if (response.code === 200) {
const data: any = {};
response.data.forEach((item: any) => {
data[item.code] = item.description;
});
malFunctionEnums = data;
} else {
console.warn('查询故障代码字典失败:', response.message);
}
} catch (error) {
console.error('请求出错:', error);
}
};
</script>
<style scoped lang="scss">