import { scdIedRelation } from "@/api/iedNetwork"; export async function clickImgEvent(props,dataItem,scdIdValue){ let listData = null; if (!props.isScdView) { const foundItem = Object.values(props.iedRelation).find(item => item.ied_name === dataItem.ref_ied_name); if (foundItem) { listData = foundItem; } } else { //如果是从scdView进来点到直接调用接口 const resRla = await scdIedRelation({ scd_id: scdIdValue, ied_name: dataItem.ref_ied_name, reset: 1, }); if (!resRla.data||!resRla.data[dataItem.ref_ied_name]) return; listData = resRla.data[dataItem.ref_ied_name]; } return listData }; export function newPositionLineEvent(elementId, leaderLines){ const element = document.getElementById(elementId); if (!element) return; element.addEventListener( "scroll", AnimEvent.add(() => { if (!leaderLines.value) return; leaderLines.value.forEach((line) => { hiddenLine(); line.position(); line.positionByWindowResize = false; }); }), false ); element.addEventListener( "resize", AnimEvent.add(function () { if (!leaderLines.value) return; leaderLines.value.forEach((line) => { hiddenLine(); line.position(); line.positionByWindowResize = true; }); }), false ); }; export function preventReClick (Vue){ // 防止重复点击 Vue.directive('preventReClick', { inserted (el, binding) { el.addEventListener('click', () => { if (!el.disabled) { el.disabled = true setTimeout(() => { el.disabled = false },binding.value || 1000) } }) } }) }