/* eslint-disable */ import {hiprint} from 'vue-plugin-hiprint' /* eslint-disable */ // import {hiprint} from '../../index' // 自定义设计元素1 export const aProvider = function (ops) { var addElementTypes = function (context) { context.removePrintElementTypes("aProviderModule"); context.addPrintElementTypes( "aProviderModule", [ new hiprint.PrintElementTypeGroup("平台", [ { tid: 'aProviderModule.header', title: '单据表头', data: '单据表头', type: 'text', options: { testData: '单据表头', height: 17, fontSize: 16.5, fontWeight: "700", textAlign: "center", hideTitle: true } }, { tid: 'aProviderModule.type', title: '单据类型', data: '单据类型', type: 'text', options: { testData: '单据类型', height: 16, fontSize: 15, fontWeight: "700", textAlign: "center", hideTitle: true } }, { tid: 'aProviderModule.order', title: '订单编号', data: 'XS888888888', type: 'text', options: { field: 'orderId', testData: 'XS888888888', height: 16, fontSize: 6.75, fontWeight: "700", textAlign: "left", textContentVerticalAlign: "middle" } }, { tid: 'aProviderModule.date', title: '业务日期', data: '2020-01-01', type: 'text', options: { field: 'date', testData: '2020-01-01', height: 16, fontSize: 6.75, fontWeight: "700", textAlign: "left", textContentVerticalAlign: "middle" } }, { tid: 'aProviderModule.barcode', title: '条形码', data: 'XS888888888', type: 'text', options: { field: 'barcode', testData: 'XS888888888', height: 32, fontSize: 12, lineHeight: 18, textType: "barcode" } }, { tid: 'aProviderModule.qrcode', title: '二维码', data: 'XS888888888', type: 'text', options: { field: 'qrcode', testData: 'XS888888888', height: 32, fontSize: 12, lineHeight: 18, textType: "qrcode" } }, { tid: 'aProviderModule.platform', title: '平台名称', data: '平台名称', type: 'text', options: { testData: '平台名称', height: 17, fontSize: 16.5, fontWeight: "700", textAlign: "center", hideTitle: true } }, {tid: 'aProviderModule.logo', title: 'Logo', data: '', type: 'image'}, ]), new hiprint.PrintElementTypeGroup("库管", [ { tid: 'aProviderModule.creater', title: '制单人', data: '李四', type: 'text', options: { field: 'creater', testData: '李四', height: 16, fontSize: 6.75, fontWeight: "700", textAlign: "left", textContentVerticalAlign: "middle" } }, { tid: 'aProviderModule.printDate', title: '打印时间', data: '2022-01-01 09:00', type: 'text', options: { field: 'printDate', testData: '2022-01-01 09:00', height: 16, fontSize: 6.75, fontWeight: "700", textAlign: "left", textContentVerticalAlign: "middle" } }, { tid: 'aProviderModule.signer', title: '库管签字', data: '', type: 'text', options: { title: '库管签字:', height: 16, fontSize: 6.75, fontWeight: "700", textAlign: "left", textContentVerticalAlign: "middle" } }, ]), new hiprint.PrintElementTypeGroup("表格/其他", [ { tid: 'aProviderModule.table', title: '订单数据', type: 'table', options: { field: 'table', tableHeaderRepeat: 'first', tableFooterRepeat: 'last', fields: [ {text: '名称', field: 'NAME'}, {text: '数量', field: 'SL'}, {text: '规格', field: 'GG'}, {text: '条码', field: 'TM'}, {text: '单价', field: 'DJ'}, {text: '金额', field: 'JE'}, ], }, editable: true, columnDisplayEditable: true,//列显示是否能编辑 columnDisplayIndexEditable: true,//列顺序显示是否能编辑 columnTitleEditable: true,//列标题是否能编辑 columnResizable: true, //列宽是否能调整 columnAlignEditable: true,//列对齐是否调整 isEnableEditField: true, //编辑字段 isEnableContextMenu: true, //开启右键菜单 默认true isEnableInsertRow: true, //插入行 isEnableDeleteRow: true, //删除行 isEnableInsertColumn: true, //插入列 isEnableDeleteColumn: true, //删除列 isEnableMergeCell: true, //合并单元格 columns: [ [ {title: '名称', align: 'center', field: 'NAME', width: 150}, {title: '数量', align: 'center', field: 'SL', width: 80}, {title: '规格', align: 'center', field: 'GG', width: 80, checked: false}, {title: '条码', align: 'center', field: 'TM', width: 100, checked: false}, {title: '单价', align: 'center', field: 'DJ', width: 100}, {title: '金额', align: 'center', field: 'JE', width: 100, checked: false}, ], ], rowsColumnsMerge: function (data, col, index) { // 返回一个数组,参数一为行(rowspan)合并数,参数二为列(colspan)合并数, 被合并的行或者列值设为0 if (index == 0) { return [1, data.INDEX % 2 == 1 ? 2 : 1] } else if (index > 0 && index < 2) { return [data.INDEX % 2 == 1 ? 0 : 1, 1] } else { return [data.INDEX % 2 == 1 ? 2 : 0, 1] } }, footerFormatter: function (options, rows, data, currentPageGridRowsData) { if (data && data['totalCap']) { return `${'应收金额大写: ' + data['totalCap']}` } return '应收金额大写: ' }, }, {tid: 'aProviderModule.customText', title: '文本', customText: '自定义文本', custom: true, type: 'text'}, { tid: 'aProviderModule.longText', title: '长文本', type: 'longText', options: { field: 'test.longText', width: 200, testData: '长文本分页/不分页测试' }, } ]), new hiprint.PrintElementTypeGroup("辅助", [ { tid: 'aProviderModule.hline', title: '横线', type: 'hline' }, { tid: 'aProviderModule.vline', title: '竖线', type: 'vline' }, { tid: 'aProviderModule.rect', title: '矩形', type: 'rect' }, { tid: 'aProviderModule.oval', title: '椭圆', type: 'oval' }, { tid: 'aProviderModule.barcode', title: '条形码', type: 'barcode', }, { tid: 'aProviderModule.qrcode', title: '二维码', type: 'qrcode', } ]) ] ); }; return { addElementTypes: addElementTypes }; }; // 自定义设计元素2 export const bProvider = function (ops) { var addElementTypes = function (context) { context.removePrintElementTypes("bProviderModule"); context.addPrintElementTypes( "bProviderModule", [ new hiprint.PrintElementTypeGroup("常规", [ { tid: 'bProviderModule.header', title: '单据表头', data: '单据表头', type: 'text', options: { testData: '单据表头', height: 17, fontSize: 16.5, fontWeight: "700", textAlign: "center", hideTitle: true } }, { tid: 'bProviderModule.type', title: '单据类型', data: '单据类型', type: 'text', options: { testData: '单据类型', height: 16, fontSize: 15, fontWeight: "700", textAlign: "center", hideTitle: true } }, { tid: 'bProviderModule.order', title: '订单编号', data: 'XS888888888', type: 'text', options: { field: 'orderId', testData: 'XS888888888', height: 16, fontSize: 6.75, fontWeight: "700", textAlign: "left", textContentVerticalAlign: "middle" } }, { tid: 'bProviderModule.date', title: '业务日期', data: '2020-01-01', type: 'text', options: { field: 'date', testData: '2020-01-01', height: 16, fontSize: 6.75, fontWeight: "700", textAlign: "left", textContentVerticalAlign: "middle" } }, { tid: 'bProviderModule.barcode', title: '条形码', data: 'XS888888888', type: 'text', options: { field: 'barcode', testData: 'XS888888888', height: 32, fontSize: 12, lineHeight: 18, textType: "barcode" } }, { tid: 'bProviderModule.qrcode', title: '二维码', data: 'XS888888888', type: 'text', options: { field: 'qrcode', testData: 'XS888888888', height: 32, fontSize: 12, lineHeight: 18, textType: "qrcode" } }, { tid: 'bProviderModule.platform', title: '平台名称', data: '平台名称', type: 'text', options: { testData: '平台名称', height: 17, fontSize: 16.5, fontWeight: "700", textAlign: "center", hideTitle: true } }, {tid: 'bProviderModule.image', title: 'Logo', data: 'data: image/png;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', type: 'image', options: { src: 'data: image/png;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', fit: 'none' }}, ]), new hiprint.PrintElementTypeGroup("客户", [ { tid: 'bProviderModule.khname', title: '客户名称', data: '高级客户', type: 'text', options: { field: 'name', testData: '高级客户', height: 16, fontSize: 6.75, fontWeight: "700", textAlign: "left", textContentVerticalAlign: "middle" } }, { tid: 'bProviderModule.tel', title: '客户电话', data: '18888888888', type: 'text', options: { field: 'tel', testData: '18888888888', height: 16, fontSize: 6.75, fontWeight: "700", textAlign: "left", textContentVerticalAlign: "middle" } }, ]), new hiprint.PrintElementTypeGroup("表格/其他", [ { tid: 'bProviderModule.table', title: '订单数据', type: 'table', options: { field: 'table', fields: [ {text: '名称', field: 'NAME'}, {text: '数量', field: 'SL'}, {text: '规格', field: 'GG'}, {text: '条码', field: 'TM'}, {text: '单价', field: 'DJ'}, {text: '金额', field: 'JE'}, {text: '备注', field: 'DETAIL'}, ], }, editable: true, columnDisplayEditable: true,//列显示是否能编辑 columnDisplayIndexEditable: true,//列顺序显示是否能编辑 columnTitleEditable: true,//列标题是否能编辑 columnResizable: true, //列宽是否能调整 columnAlignEditable: true,//列对齐是否调整 columns: [ [ {title: '名称', align: 'center', field: 'NAME', width: 100}, {title: '数量', align: 'center', field: 'SL', width: 100}, {title: '条码', align: 'center', field: 'TM', width: 100}, {title: '规格', align: 'center', field: 'GG', width: 100}, {title: '单价', align: 'center', field: 'DJ', width: 100}, {title: '金额', align: 'center', field: 'JE', width: 100}, {title: '备注', align: 'center', field: 'DETAIL', width: 100}, ] ], footerFormatter: function (options, rows, data, currentPageGridRowsData) { if (data && data['totalCap']) { return `${'应收金额大写: ' + data['totalCap']}` } return '应收金额大写: ' }, }, {tid: 'bProviderModule.customText', title: '文本', customText: '自定义文本', custom: true, type: 'text'}, { tid: 'bProviderModule.longText', title: '长文本', type: 'longText', options: { field: 'test.longText', width: 200, testData: '长文本分页/不分页测试' }, } ]), new hiprint.PrintElementTypeGroup("辅助", [ { tid: 'bProviderModule.hline', title: '横线', type: 'hline' }, { tid: 'bProviderModule.vline', title: '竖线', type: 'vline' }, { tid: 'bProviderModule.rect', title: '矩形', type: 'rect' }, { tid: 'bProviderModule.oval', title: '椭圆', type: 'oval' } ]) ] ); }; return { addElementTypes: addElementTypes }; }; // type: 1供货商 2经销商 export default [{ name: 'A设计', value: 'aProviderModule', type: 1, f: aProvider() }, { name: 'B设计', value: 'bProviderModule', type: 2, f: bProvider() }]