UNPKG

label-print-design

Version:

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

1 lines 27.3 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\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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"}