{"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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"}