From 4ccb83659369854b0166eed1aeb6fc66c0e62fa4 Mon Sep 17 00:00:00 2001 From: xielue Date: Mon, 18 Sep 2023 11:42:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=BA=8F=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/application/mk/basic-pages/list.vue | 11 ++ .../Mes/MesProcesses/MesProcesses/List.vue | 30 +++-- src/pages/Middle/Mes/basic/settings.js | 108 +++++++++--------- 3 files changed, 90 insertions(+), 59 deletions(-) diff --git a/src/application/mk/basic-pages/list.vue b/src/application/mk/basic-pages/list.vue index f69035b..fdb666f 100644 --- a/src/application/mk/basic-pages/list.vue +++ b/src/application/mk/basic-pages/list.vue @@ -22,12 +22,18 @@ @@ -155,6 +161,11 @@ export default { // 动作 methods: { + pagePrint(){ + let tableData = JSON.parse(JSON.stringify(this.$refs.xGrid.getTableData().fullData)); + this.$emit("print",{tableData:tableData}); + + }, pageExport() { let jsonRows = []; let headerCells = []; diff --git a/src/pages/Middle/Mes/MesProcesses/MesProcesses/List.vue b/src/pages/Middle/Mes/MesProcesses/MesProcesses/List.vue index 95c3b75..2a0f458 100644 --- a/src/pages/Middle/Mes/MesProcesses/MesProcesses/List.vue +++ b/src/pages/Middle/Mes/MesProcesses/MesProcesses/List.vue @@ -25,10 +25,10 @@
- - + +
@@ -48,8 +48,8 @@ export default { props: { }, - - components: { + + components: { vueQr }, data() { @@ -122,6 +122,21 @@ export default { } return ''; }, + pagePrint({ tableData }) { + + let hiprint = this.$hiPrint; // 获取打印组件 + let tdata = {}; + tdata.table = JSON.parse(JSON.stringify(tableData)); + tdata.table.forEach(item => { + item.qrcode = item.qr_code; + }) + console.log(tdata); + hiprint.init(); // 初始化打印组件 + var hiprintTemplate = new hiprint.PrintTemplate({ // 创建打印模板 + template: settings.printTemplate_processes // 模板内容 + }); + hiprintTemplate.print(tdata, { printer: '', title: '工序' }); // 打印 + }, pageImport({ data }) { let rows = []; data.forEach(item => { @@ -134,7 +149,7 @@ export default { v = this.getOptionValue({ options: col.options, label: v }); } else if (col.field == "sort_id") { v = this.getTypeId(v); - } + } console.log(col.options) row[col.field] = v; } @@ -169,6 +184,7 @@ export default { enabledExport: true, enabledImport: true, enabledImportTemplate: true, + enabledPrint: true, exportColumns: [ { title: '编码', field: "code" }, { title: '工序名称', field: "name" }, diff --git a/src/pages/Middle/Mes/basic/settings.js b/src/pages/Middle/Mes/basic/settings.js index 33ee93f..f789da6 100644 --- a/src/pages/Middle/Mes/basic/settings.js +++ b/src/pages/Middle/Mes/basic/settings.js @@ -1,77 +1,81 @@ var config = { - schemeType_main : "1", + schemeType_main: "1", - enum_ids:{ - "成型方式" :"139924075643408384", - "布产类型" :"139924804936404992", - "花面" :"149639114486976512", - "土质" :"149639177091158016", - "查坯方式" :"149639114486976512", - "工艺类型":"149639114486976512", - - }, + enum_ids: { + "成型方式": "139924075643408384", + "布产类型": "139924804936404992", + "花面": "149639114486976512", + "土质": "149639177091158016", + "查坯方式": "149639114486976512", + "工艺类型": "149639114486976512", + + }, options_status_staff: [ - {value:1,label:'入职'}, - {value:2,label:'离职'} + { value: 1, label: '入职' }, + { value: 2, label: '离职' } ], options_status_process: [ - {value:1,label:'开启'}, - {value:2,label:'暂停'} + { value: 1, label: '开启' }, + { value: 2, label: '暂停' } ], - options_is_open:[ - {value:0,label:'不开启'}, - {value:1,label:'开启'} + options_is_open: [ + { value: 0, label: '不开启' }, + { value: 1, label: '开启' } + ], + options_work_type: [ + { value: '默认计件', label: '默认计件' }, + { value: '计时', label: '计时' } ], - options_work_type:[ - {value:'默认计件',label:'默认计件'}, - {value:'计时',label:'计时'} - ], //:0.禁用,1.启用 - options_is_enabled:[ - {value:0,label:'禁用'}, - {value:1,label:'启用'} - ], - - options_yesorno:[ - {value:0,label:'是'}, - {value:1,label:'否'} + options_is_enabled: [ + { value: 0, label: '禁用' }, + { value: 1, label: '启用' } ], - options_warehouse_type:[ - {value:1,label:'普通仓库'}, - {value:2,label:'现场仓库'}, - {value:3,label:'委外仓库'} + options_yesorno: [ + { value: 0, label: '是' }, + { value: 1, label: '否' } + ], + + options_warehouse_type: [ + { value: 1, label: '普通仓库' }, + { value: 2, label: '现场仓库' }, + { value: 3, label: '委外仓库' } ], - options_warehouse_negative_stock:[ - {value:0,label:'不允许'}, - {value:1,label:'允许'} + options_warehouse_negative_stock: [ + { value: 0, label: '不允许' }, + { value: 1, label: '允许' } ], //1.可用,2.待检,3.在检,4.不合格,5.报废,6.待返工 - options_warehouse_storage_type:[ - {value:1,label:'可用'}, - {value:2,label:'待检'} , - {value:3,label:'在检'} , - {value:4,label:'不合格'} , - {value:5,label:'报废'} , - {value:6,label:'待返工'} + options_warehouse_storage_type: [ + { value: 1, label: '可用' }, + { value: 2, label: '待检' }, + { value: 3, label: '在检' }, + { value: 4, label: '不合格' }, + { value: 5, label: '报废' }, + { value: 6, label: '待返工' } ], //属性类型:1.文本,2.数字,3.日期,4.时间,5.日期时间,6.单选,7.布尔 - options_attribute_types:[ - {value:"1",label:'文本'} , - {value:"2",label:'数字'} , - {value:"3",label:'日期'} , - {value:"4",label:'时间'} , - {value:"5",label:'日期时间'} , - {value:"6",label:'单选'} , - {value:"7",label:'布尔'} , - ], + options_attribute_types: [ + { value: "1", label: '文本' }, + { value: "2", label: '数字' }, + { value: "3", label: '日期' }, + { value: "4", label: '时间' }, + { value: "5", label: '日期时间' }, + { value: "6", label: '单选' }, + { value: "7", label: '布尔' }, + ], + + + printTemplate_processes: {"panels":[{"index":0,"name":1,"height":296.6,"width":210,"paperHeader":30,"paperFooter":804,"printElements":[{"options":{"left":18,"top":21,"height":135,"width":550,"tableFooterRepeat":"last","field":"table","tableHeaderRepeat":"first","fields":[{"field":"name","text":"名称"},{"field":"code","text":"编码"},{"field":"qrcode","text":"扫码"}],"right":568,"bottom":57,"vCenter":293,"hCenter":39,"coordinateSync":false,"widthHeightSync":false,"tableBodyRowHeight":28.5,"styler":"function(){ return { padding: \"40px\" } }","columns":[[{"width":150,"title":"名称","field":"name","checked":true,"columnId":"name","fixed":false,"rowspan":1,"colspan":1,"align":"center","tableColumnHeight":30,"tableTextType":"text","tableBarcodeMode":"CODE128A","tableQRCodeLevel":0},{"width":150,"title":"编码","field":"code","checked":true,"columnId":"code","fixed":false,"rowspan":1,"colspan":1,"align":"center","tableColumnHeight":30,"tableTextType":"text","tableBarcodeMode":"CODE128A","tableQRCodeLevel":0},{"width":150,"title":"扫码","field":"qrcode","checked":true,"columnId":"qrcode","fixed":false,"rowspan":1,"colspan":1,"align":"center","tableColumnHeight":"300","tableTextType":"qrcode","tableBarcodeMode":"CODE128A","tableQRCodeLevel":0,"tableSummaryTitle":true,"tableSummary":""}]]},"printElementType":{"title":"通用表格","type":"table","editable":true,"columnDisplayEditable":true,"columnDisplayIndexEditable":true,"columnTitleEditable":true,"columnResizable":true,"columnAlignEditable":true,"isEnableEditField":true,"isEnableContextMenu":true,"isEnableInsertRow":true,"isEnableDeleteRow":true,"isEnableInsertColumn":true,"isEnableDeleteColumn":true,"isEnableMergeCell":true}}],"paperNumberLeft":571.5,"paperNumberTop":817.5,"watermarkOptions":{}}]} + } module.exports = config \ No newline at end of file