123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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)
- }
- })
- }
- })
- }
|