{"version":3,"file":"common.mjs","sources":["../../../../src/constants/common.ts"],"sourcesContent":["import {\n  Container,\n  displayStrategyFormat,\n  DownList,\n  ElementOption,\n  elementStatus,\n  elementType,\n  MyElement,\n  statisticsTypeFormat\n} from '@myprint/design/types/entity';\nimport { PropType, reactive } from 'vue-demi';\nimport { i18n } from '@myprint/design/locales';\n\nexport const defaultElement: MyElement[] = [];\n\nexport const canMoveStatusList = ['SELECT', 'HANDLE'];\n\nexport const fontMap = {\n  heiti: '\\'Microsoft YaHei\\'', //微软雅黑\n  SimSun: '\\'SimSun\\',\\'STSong\\',\\'Songti SC\\'', //宋体\n  kaiti: '\\'KaiTi\\',\\'SimKai\\', \\'STKaiti\\', \\'KaiTi SC\\'', // 楷体\n  // heiti: \"'Microsoft YaHei'\", //微软雅黑\n  FZShuTi: '\\'FZShuTi\\'', //华文舒体\n  NSimSun: '\\'NSimSun\\'', //新宋体\n  DengXian: '\\'DengXian\\'' //等线\n\n  // todo 自定义字体\n};\n\nexport const fontList: DownList[][] = [\n  [\n    {\n      label: '微软雅黑',\n      value: 'heiti'\n    },\n    {\n      label: '宋体',\n      value: 'SimSun'\n    },\n    {\n      label: '楷体',\n      value: 'kaiti'\n    },\n    {\n      label: '华文舒体',\n      value: 'FZShuTi'\n    },\n    {\n      label: '新宋体',\n      value: 'NSimSun'\n    },\n    {\n      label: '等线',\n      value: 'DengXian'\n    }\n  ]\n];\n\nexport const fontSizeList: DownList[][] = [\n  [\n    {\n      label: '8',\n      value: 8\n    },\n    {\n      label: '9',\n      value: 9\n    },\n    {\n      label: '10',\n      value: 10\n    },\n    {\n      label: '18',\n      value: 18\n    }\n  ]\n];\n\nexport const definePropType = <T>(val: any): PropType<T> => val;\nexport type elementSettingType =\n  | keyof ElementOption\n  | keyof Container\n  | 'contentType'\n  | 'data'\n  | 'label'\n  | 'common'\n  | 'clearDrawPanel'\n  | 'tableBodyHeightType' //表格表体行高类型\n  | 'tablePageHead' // 分页表头\n  | 'tableHeightAttr'; // 表格高度属性\n\n// \"x\", 'y', \"width\", 'height', \"font\", 'fontSize', \"color\", 'hiddenLabel', 'opacity', \"rotate\"\nconst commonElementSetting: Array<elementSettingType> = [\n  'x',\n  'y',\n  'width',\n  'height',\n  'opacity',\n  'rotate'\n];\nconst styleElementSetting: Array<elementSettingType> = [\n  'textAlign',\n  'verticalAlign',\n  'borderAll',\n  'color',\n  'background',\n  'bold',\n  'italic',\n  'underline',\n  'lineThrough',\n  'fontFamily',\n  'fontSize'\n];\nconst elementSetting: Record<elementType, Array<elementSettingType>> = {\n  Image: [...commonElementSetting, 'common', 'borderRadius'],\n  Text: [\n    ...commonElementSetting,\n    ...styleElementSetting,\n    'common',\n    'autoTextHeight',\n    'lineHeight',\n    'fontFamily',\n    'fontSize',\n    'borderRadius',\n    'color',\n    'hiddenLabel',\n    'contentType',\n    'padding',\n    'margin',\n    'data',\n    'label',\n    'lineBreak',\n    'qrCodeScale',\n    'qrErrorCorrectionLevel'\n  ],\n  Barcode: [],\n  QrCode: [],\n  TextTime: [\n    ...commonElementSetting,\n    ...styleElementSetting,\n    'common',\n    'lineHeight',\n    'fontFamily',\n    'fontSize',\n    'borderRadius',\n    'color',\n    'hiddenLabel',\n    'formatter',\n    'padding',\n    'margin',\n    'label'\n  ],\n  Panel: [...commonElementSetting, 'common'],\n  DataTable: [\n    ...commonElementSetting.filter((item) => item !== 'rotate'),\n    ...styleElementSetting,\n    'tableHeightAttr',\n    'tableBodyHeightType',\n    'tablePageHead',\n    'common'\n  ],\n  FreeTable: [\n    ...commonElementSetting.filter((item) => item !== 'rotate'),\n    ...styleElementSetting,\n    'common'\n  ],\n  Rect: [\n    ...commonElementSetting,\n    'common',\n    'borderRadius',\n    'color',\n    'background',\n    'lineWidth'\n  ],\n  HorizontalLine: [\n    ...commonElementSetting,\n    'common',\n    'color',\n    'lineHeight',\n    'lineWidth'\n  ],\n  DottedHorizontalLine: [\n    ...commonElementSetting,\n    'common',\n    'color',\n    'lineHeight',\n    'dottedStyle',\n    'lineWidth'\n  ],\n  VerticalLine: [\n    ...commonElementSetting,\n    'common',\n    'color',\n    'lineHeight',\n    'lineWidth'\n  ],\n  DottedVerticalLine: [\n    ...commonElementSetting,\n    'common',\n    'color',\n    'lineHeight',\n    'dottedStyle',\n    'lineWidth'\n  ],\n  Container: [...commonElementSetting, 'common'],\n  PageHeader: [...commonElementSetting, 'common'],\n  PageFooter: [...commonElementSetting, 'common'],\n  PageNum: [\n    ...commonElementSetting,\n    ...styleElementSetting,\n    'common',\n    'formatter',\n    'borderRadius'\n  ],\n  SvgPolygonLine: ['common', 'color', 'background', 'x', 'y', 'opacity'],\n  SvgCircle: ['common', 'color', 'background', 'x', 'y', 'opacity'],\n  SvgEllipse: ['common', 'color', 'background', 'x', 'y', 'opacity'],\n  SvgLine: ['common', 'color', 'background', 'x', 'y', 'opacity'],\n  SvgBezierCurve: ['common', 'color', 'background', 'x', 'y', 'opacity'],\n  SvgBezierCurveThree: ['common', 'color', 'background', 'x', 'y', 'opacity'],\n  DrawPanel: [\n    'common',\n    'color',\n    'background',\n    'borderAll',\n    'x',\n    'y',\n    'opacity',\n    'clearDrawPanel'\n  ]\n};\n\nexport function getElementSetting(type: elementType) {\n  const settingList = elementSetting[type];\n  if (settingList) {\n    return settingList;\n  }\n  return [];\n}\n\nexport function hasStyle(type: elementType, style: elementSettingType) {\n  const ele = elementSetting[type];\n  if (ele) {\n    return ele.includes(style);\n  }\n  return false;\n}\n\nexport function hasStyleByTypeList(\n  typeList: elementType[],\n  style: elementSettingType\n) {\n  if (typeList == undefined || typeList.length == 0) {\n    return false;\n  }\n\n  for (const typeListElement of typeList) {\n    const ele = elementSetting[typeListElement];\n    if (!ele) {\n      return false;\n    }\n    if (!ele.includes(style)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nexport const textContentTypes = [\n  {\n    label: i18n('common.text'),\n    value: 'Text'\n  },\n  {\n    label: i18n('common.barcode'),\n    value: 'Barcode'\n  },\n  {\n    label: i18n('common.qrcode'),\n    value: 'QrCode'\n  }\n];\n\nexport const barcodeTypes = [\n  {\n    label: 'CODE128',\n    value: 'CODE128',\n    eg: i18n('CODE128')\n  },\n  {\n    label: 'CODE128A',\n    value: 'CODE128A',\n    eg: i18n('CODE128A')\n  },\n  {\n    label: 'CODE128B',\n    value: 'CODE128B',\n    eg: i18n('CODE128B')\n  },\n  {\n    label: 'CODE128C',\n    value: 'CODE128C',\n    eg: i18n('CODE128C')\n  },\n  {\n    label: 'CODE39',\n    value: 'CODE39',\n    eg: i18n('CODE39')\n  },\n  {\n    label: 'EAN2',\n    value: 'EAN2',\n    eg: i18n('EAN2')\n  },\n  {\n    label: 'EAN5',\n    value: 'EAN5',\n    eg: i18n('EAN5')\n  },\n  {\n    label: 'EAN8',\n    value: 'EAN8',\n    eg: i18n('EAN8')\n  },\n  {\n    label: 'EAN13',\n    value: 'EAN13',\n    eg: i18n('EAN13')\n  },\n  {\n    label: 'UPC',\n    value: 'UPC',\n    eg: i18n('UPC')\n  },\n  {\n    label: 'UPC-E',\n    value: 'UPC_E',\n    eg: i18n('UPC-E')\n  },\n  {\n    label: 'ITF',\n    value: 'ITF',\n    eg: i18n('ITF')\n  },\n  {\n    label: 'ITF14',\n    value: 'ITF14',\n    eg: i18n('ITF14')\n  },\n  {\n    label: 'MSI',\n    value: 'MSI',\n    eg: i18n('MSI')\n  },\n  {\n    label: 'MSI10',\n    value: 'MSI10',\n    eg: i18n('MSI10')\n  },\n  {\n    label: 'MSI11',\n    value: 'MSI11',\n    eg: i18n('MSI11')\n  },\n  {\n    label: 'MSI1010',\n    value: 'MSI1010',\n    eg: i18n('MSI1010')\n  },\n  {\n    label: 'MSI1110',\n    value: 'MSI1110',\n    eg: i18n('MSI1110')\n  },\n  {\n    label: 'codabar',\n    value: 'codabar',\n    eg: i18n('codabar')\n  },\n  {\n    label: 'pharmacode',\n    value: 'pharmacode',\n    eg: i18n('pharmacode')\n  }\n];\n\nexport const handleConstants = {\n  tl: {\n    id: 'tl',\n    index: 0,\n    class: 'bg-none l t',\n    x: null,\n    y: null,\n    width: 0,\n    height: 0\n  } as any,\n  tm: {\n    id: 'tm',\n    index: 1,\n    class: 't center-h',\n    x: null,\n    y: null,\n    width: 0,\n    height: 0\n  } as any,\n  tr: {\n    id: 'tr',\n    index: 2,\n    class: 'bg-none r t',\n    x: null,\n    y: null,\n    width: 0,\n    height: 0\n  } as any,\n  rm: {\n    id: 'rm',\n    index: 3,\n    class: 'r',\n    x: null,\n    y: null,\n    width: 0,\n    height: 0\n  } as any,\n  br: {\n    id: 'br',\n    index: 4,\n    class: 'bg-none r b',\n    x: null,\n    y: null,\n    width: 0,\n    height: 0\n  } as any,\n  bm: {\n    id: 'bm',\n    index: 5,\n    class: 'b',\n    x: null,\n    y: null,\n    width: 0,\n    height: 0\n  } as any,\n  bl: {\n    id: 'bl',\n    index: 6,\n    class: 'bg-none l b',\n    x: null,\n    y: null,\n    width: 0,\n    height: 0\n  } as any,\n  lm: {\n    id: 'lm',\n    index: 7,\n    class: 'l',\n    x: null,\n    y: null,\n    width: 0,\n    height: 0\n  } as any,\n  rot: {\n    id: 'rot',\n    index: 8,\n    class: 'l',\n    x: null,\n    y: null,\n    width: 0,\n    height: 0\n  } as any\n} as any;\n\nexport type handleConstantsType = keyof typeof handleConstants;\n\nexport const cursorStyleArray = [\n  'nwse-resize',\n  'ns-resize',\n  'nesw-resize',\n  'ew-resize',\n  'nwse-resize',\n  'ns-resize',\n  'nesw-resize',\n  'ew-resize'\n];\n\nexport const elementTypeLineList: Array<elementType> = [\n  'HorizontalLine',\n  'DottedHorizontalLine',\n  'VerticalLine',\n  'DottedVerticalLine'\n];\nexport const elementTypeContainerList: Array<elementType> = [\n  'PageHeader',\n  'PageFooter',\n  'Container'\n];\nexport const elementHandleEditStatusList: Array<elementStatus> = [\n  'HANDLE_ED',\n  'HANDLE_EDIT_ING'\n];\nexport const elementHandleHandleStatusList: Array<elementStatus> = [\n  'HANDLE',\n  'HANDLE_ED'\n];\nexport const elementHandleStatusList: Array<elementStatus> = [\n  'HANDLE',\n  'HANDLE_ED',\n  'HANDLE_EDIT_ING'\n];\nexport const noCopyElementTypeList: Array<elementType> = [\n  'PageHeader',\n  'PageFooter'\n];\nexport const displayStrategyList: any[] = Object.keys(\n  displayStrategyFormat\n).map((key) => {\n  return {\n    label: displayStrategyFormat[key],\n    value: key\n  };\n});\n\nexport const statisticsTypeList: any[] = Object.keys(statisticsTypeFormat).map(\n  (key) => {\n    return {\n      label: statisticsTypeFormat[key],\n      value: key\n    };\n  }\n);\n\nexport const chooseImgTypeList = reactive([\n  { value: 'localFile', label: i18n('common.local.upload') },\n  { value: 'url', label: i18n('common.image.url') }\n]) as DownList[];\n\nexport const tableBodyHeightTypeList = reactive([\n  { value: 'AUTO', label: i18n('common.auto') },\n  { value: 'FIXED', label: i18n('common.fixed') }\n]) as DownList[];\n\nexport const pageUnitList = [\n  [\n    {\n      label: 'px',\n      value: 'px'\n    },\n    {\n      label: 'mm',\n      value: 'mm'\n    },\n    {\n      label: 'cm',\n      value: 'cm'\n    }\n  ]\n];\n\nexport const fontSizeUnitList = [\n  [\n    {\n      label: 'px',\n      value: 'px'\n    },\n    {\n      label: 'pt',\n      value: 'pt'\n    }\n  ]\n];\n\nexport const clientProtocolList = [\n  {\n    label: 'myprint',\n    value: 'ws://127.0.0.1:8888'\n  },\n  {\n    label: 'lodop',\n    value: 'ws://127.0.0.1:8000'\n  },\n  {\n    label: 'hiprint',\n    value: 'ws://127.0.0.1:8888'\n  }\n];\n\nexport const pageSizeList = [\n  {\n    label: i18n('common.auto.height'),\n    value: 'AutoHeight',\n    width: 100,\n    height: 200\n  },\n  {\n    label: i18n('common.custom'),\n    value: 'Custom',\n    width: 150,\n    height: 150\n  },\n  {\n    label: 'A0',\n    value: 'A0',\n    width: 841.0,\n    height: 1189.0\n  },\n  {\n    label: 'A1',\n    value: 'A1',\n    width: 594.0,\n    height: 841.0\n  },\n  {\n    label: 'A2',\n    value: 'A2',\n    width: 420.0,\n    height: 594.0\n  },\n  {\n    label: 'A3',\n    value: 'A3',\n    width: 297.0,\n    height: 420.0\n  },\n  {\n    label: 'A4',\n    value: 'A4',\n    width: 210.0,\n    height: 297.0\n  },\n  {\n    label: 'A5',\n    value: 'A5',\n    width: 148.0,\n    height: 210.0\n  },\n  {\n    label: 'A6',\n    value: 'A6',\n    width: 105.0,\n    height: 148.0\n  },\n  {\n    label: 'A7',\n    value: 'A7',\n    width: 74.0,\n    height: 105.0\n  },\n  {\n    label: 'A8',\n    value: 'A8',\n    width: 52.0,\n    height: 74.0\n  },\n  {\n    label: 'B5',\n    value: 'B5',\n    width: 176.0,\n    height: 250.0\n  },\n  {\n    label: 'B6',\n    value: 'B6',\n    width: 125.0,\n    height: 176.0\n  },\n  {\n    label: 'B7',\n    value: 'B7',\n    width: 88.0,\n    height: 125.0\n  },\n  {\n    label: 'C5',\n    value: 'C5',\n    width: 162.0,\n    height: 229.0\n  },\n  {\n    label: 'C6',\n    value: 'C6',\n    width: 114.0,\n    height: 162.0\n  },\n  {\n    label: 'C7',\n    value: 'C7',\n    width: 81.0,\n    height: 114.0\n  }\n];\n\nexport const dottedStyleList = [\n  {\n    label: i18n('common.dotted'),\n    value: 'dotted'\n  },\n  {\n    label: i18n('common.dashed'),\n    value: 'dashed'\n  }\n];\nexport const qrCodeErrorCorrectionLevel = [\n  {\n    label: i18n('common.qr.errorCorrectionLevel.low'),\n    value: 'L'\n  },\n  {\n    label: i18n('common.qr.errorCorrectionLevel.medium'),\n    value: 'M'\n  },\n  {\n    label: i18n('common.qr.errorCorrectionLevel.quartile'),\n    value: 'Q'\n  },\n  {\n    label: i18n('common.qr.errorCorrectionLevel.high'),\n    value: 'H'\n  }\n];\n"],"names":[],"mappings":"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"}