let messageId = 0;
/**
 * 调用卡片系统弹窗
 * @param {*} zhan_name 站点名称
 * @param {*} sourceCardId 源卡片id
 * @param {*} targetCardId 目标卡片id
 * @param {*} dialogTitle 弹窗标题
 * @param {*} dialogIsDrag 弹窗是否可拖拽 默认 true
 * @param {*} positionTop 弹窗上边距
 * @param {*} positionLeft 弹窗左边距
 * @param {*} contentWidth 弹窗内容宽度
 * @param {*} contentHeight 弹窗内容高度
 * @param {*} params 要传递给卡片的参数
 */
export function openDialog({
  zhan_name = "",
  sourceCardId,
  targetCardId,
  dialogTitle,
  dialogIsDrag = true,
  positionTop = "30",
  positionLeft = "30",
  contentWidth = "1856",
  contentHeight = "896",
  params = {},
}) {
  const id = "message_" + ++messageId;
  var data = {
    id,
    sourceId: zhan_name + sourceCardId,
    targetId: "main_frame_global_modal", // 基座系统弹窗ID
    event: {
      type: "SWITCH_GLOBAL_MODAL",
      data: {
        title: dialogTitle, // 弹窗标题
        cardId: zhan_name + targetCardId,
        isDrag: dialogIsDrag, // 弹窗是否可拖拽，默认为true可拖拽
        positionTop, // 数字，弹窗上边距 positionTop
        positionLeft, // 数字，弹窗左边距 positionLeft
        contentWidth, // 数字，弹窗内容宽度
        contentHeight, // 数字，弹窗内容高度
        params, // 需要传递的参数
      },
    },
    tm: new Date().getTime(), // 时间戳
  };
  window.parent.postMessage(JSON.stringify(data), "*");
}
