UNPKG

myprint-design

Version:

操作简单,组件丰富的一站式打印解决方案打印设计器

1 lines 26.4 kB
{"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\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\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\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\n// \"x\", 'y', \"width\", 'height', \"font\", 'fontSize', \"color\", 'hiddenLabel', 'opacity', \"rotate\"\nconst commonElementSetting: Array<elementSettingType> = ['x', 'y', 'width', 'height', 'opacity', 'rotate'];\nconst styleElementSetting: Array<elementSettingType> = ['textAlign', 'verticalAlign', 'borderAll', 'color', 'background', 'bold', 'italic', 'underline', 'lineThrough', 'fontFamily', 'fontSize'];\nconst elementSetting: Record<elementType, Array<elementSettingType>> =\n {\n Image: [...commonElementSetting, 'common', 'borderRadius'],\n Text: [...commonElementSetting, ...styleElementSetting, 'common', 'autoTextHeight', 'lineHeight', 'fontFamily', 'fontSize', 'borderRadius', 'color', 'hiddenLabel', 'contentType', 'padding', 'margin', 'data', 'label', 'lineBreak', 'qrCodeScale', 'qrErrorCorrectionLevel'],\n TextTime: [...commonElementSetting, ...styleElementSetting, 'common', 'lineHeight', 'fontFamily', 'fontSize', 'borderRadius', 'color', 'hiddenLabel', 'formatter', 'padding', 'margin', 'label'],\n Panel: [...commonElementSetting, 'common'],\n DataTable: [...(commonElementSetting.filter(item => item !== 'rotate')), ...styleElementSetting, 'tableHeightAttr', 'tableBodyHeightType', 'tablePageHead', 'common'],\n FreeTable: [...(commonElementSetting.filter(item => item !== 'rotate')), ...styleElementSetting, 'common'],\n Rect: [...commonElementSetting, 'common', 'borderRadius', 'color', 'background', 'lineWidth'],\n HorizontalLine: [...commonElementSetting, 'common', 'color', 'lineHeight', 'lineWidth'],\n DottedHorizontalLine: [...commonElementSetting, 'common', 'color', 'lineHeight', 'dottedStyle', 'lineWidth'],\n VerticalLine: [...commonElementSetting, 'common', 'color', 'lineHeight', 'lineWidth'],\n DottedVerticalLine: [...commonElementSetting, 'common', 'color', 'lineHeight', 'dottedStyle', 'lineWidth'],\n Container: [...commonElementSetting, 'common'],\n PageHeader: [...commonElementSetting, 'common'],\n PageFooter: [...commonElementSetting, 'common'],\n PageNum: [...commonElementSetting, ...styleElementSetting, 'common', 'formatter', 'borderRadius'],\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: ['common', 'color', 'background', 'borderAll', 'x', 'y', 'opacity', 'clearDrawPanel']\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(typeList: elementType[], style: elementSettingType) {\n if (typeList == undefined || typeList.length == 0) {\n return false;\n }\n\n for (let 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 'label': 'EAN2',\n 'value': 'EAN2',\n 'eg': i18n('EAN2')\n }, {\n 'label': 'EAN5',\n 'value': 'EAN5',\n 'eg': i18n('EAN5')\n }, {\n 'label': 'EAN8',\n 'value': 'EAN8',\n 'eg': i18n('EAN8')\n }, {\n 'label': 'EAN13',\n 'value': 'EAN13',\n 'eg': i18n('EAN13')\n }, {\n 'label': 'UPC',\n 'value': 'UPC',\n 'eg': i18n('UPC')\n }, {\n 'label': 'UPC-E',\n 'value': 'UPC_E',\n 'eg': i18n('UPC-E')\n }, {\n 'label': 'ITF',\n 'value': 'ITF',\n 'eg': i18n('ITF')\n }, {\n 'label': 'ITF14',\n 'value': 'ITF14',\n 'eg': i18n('ITF14')\n }, {\n 'label': 'MSI',\n 'value': 'MSI',\n 'eg': i18n('MSI')\n }, {\n 'label': 'MSI10',\n 'value': 'MSI10',\n 'eg': i18n('MSI10')\n }, {\n 'label': 'MSI11',\n 'value': 'MSI11',\n 'eg': i18n('MSI11')\n }, {\n 'label': 'MSI1010',\n 'value': 'MSI1010',\n 'eg': i18n('MSI1010')\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: { id: 'tl', index: 0, class: 'bg-none l t', x: null, y: null, width: 0, height: 0 } as any,\n tm: { id: 'tm', index: 1, class: 't center-h', x: null, y: null, width: 0, height: 0 } as any,\n tr: { id: 'tr', index: 2, class: 'bg-none r t', x: null, y: null, width: 0, height: 0 } as any,\n rm: { id: 'rm', index: 3, class: 'r', x: null, y: null, width: 0, height: 0 } as any,\n br: { id: 'br', index: 4, class: 'bg-none r b', x: null, y: null, width: 0, height: 0 } as any,\n bm: { id: 'bm', index: 5, class: 'b', x: null, y: null, width: 0, height: 0 } as any,\n bl: { id: 'bl', index: 6, class: 'bg-none l b', x: null, y: null, width: 0, height: 0 } as any,\n lm: { id: 'lm', index: 7, class: 'l', x: null, y: null, width: 0, height: 0 } as any,\n rot: { id: 'rot', index: 8, class: 'l', x: null, y: null, width: 0, height: 0 } 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> = ['HorizontalLine', 'DottedHorizontalLine', 'VerticalLine', 'DottedVerticalLine'];\nexport const elementTypeContainerList: Array<elementType> = ['PageHeader', 'PageFooter', 'Container'];\nexport const elementHandleEditStatusList: Array<elementStatus> = ['HANDLE_ED', 'HANDLE_EDIT_ING'];\nexport const elementHandleHandleStatusList: Array<elementStatus> = ['HANDLE', 'HANDLE_ED'];\nexport const elementHandleStatusList: Array<elementStatus> = ['HANDLE', 'HANDLE_ED', 'HANDLE_EDIT_ING'];\nexport const noCopyElementTypeList: Array<elementType> = ['PageHeader', 'PageFooter'];\nexport const displayStrategyList: any[] = Object.keys(displayStrategyFormat).map(key => {\n return {\n label: displayStrategyFormat[key],\n value: key\n };\n});\n\nexport const statisticsTypeList: any[] = Object.keys(statisticsTypeFormat).map(key => {\n return {\n label: statisticsTypeFormat[key],\n value: key\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 label: 'px',\n value: 'px'\n }, {\n label: 'mm',\n value: 'mm'\n }, {\n label: 'cm',\n value: 'cm'\n }]\n];\n\nexport const fontSizeUnitList = [\n [{\n label: 'px',\n value: 'px'\n }, {\n label: 'pt',\n value: 'pt'\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 'label': 'A7',\n 'value': 'A7',\n 'width': 74.0,\n 'height': 105.0\n }, {\n 'label': 'A8',\n 'value': 'A8',\n 'width': 52.0,\n 'height': 74.0\n }, {\n 'label': 'B5',\n 'value': 'B5',\n 'width': 176.0,\n 'height': 250.0\n }, {\n 'label': 'B6',\n 'value': 'B6',\n 'width': 125.0,\n 'height': 176.0\n }, {\n 'label': 'B7',\n 'value': 'B7',\n 'width': 88.0,\n 'height': 125.0\n }, {\n 'label': 'C5',\n 'value': 'C5',\n 'width': 162.0,\n 'height': 229.0\n }, {\n 'label': 'C6',\n 'value': 'C6',\n 'width': 114.0,\n 'height': 162.0\n }, {\n 'label': 'C7',\n 'value': 'C7',\n 'width': 81.0,\n 'height': 114.0\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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"}