diff --git a/src/views/modules/purchasingManagement/beginMaterialSlittedSet.vue b/src/views/modules/purchasingManagement/beginMaterialSlittedSet.vue index 0ab4f57..4499b7a 100644 --- a/src/views/modules/purchasingManagement/beginMaterialSlittedSet.vue +++ b/src/views/modules/purchasingManagement/beginMaterialSlittedSet.vue @@ -924,6 +924,8 @@ this.sum3 = data.total; }) this.$message.success('操作成功') + //打印材料卷标签 + } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' diff --git a/src/views/modules/yieldReport/print_roll_label.js b/src/views/modules/yieldReport/print_roll_label.js new file mode 100644 index 0000000..16405e3 --- /dev/null +++ b/src/views/modules/yieldReport/print_roll_label.js @@ -0,0 +1,133 @@ +/*调用js打印标签*/ + +/*打印材料卷标签*/ +export function printMaterialLabel(printData) { + const LODOP = this.getLodop() + if (LODOP) { + LODOP.SET_LICENSES("", "13F0BE83846277CB60918577C6281375", "", ""); + LODOP.NewPage(); + LODOP.PRINT_INIT(""); + LODOP.SET_PRINT_PAGESIZE(0,700,600,""); + LODOP.ADD_PRINT_LINE(5,5,6,255,0,1); + LODOP.ADD_PRINT_LINE(25,5,26,255,0,1); + LODOP.ADD_PRINT_LINE(42,5,43,255,0,1); + LODOP.ADD_PRINT_LINE(59,5,60,255,0,1); + LODOP.ADD_PRINT_LINE(84,5,85,255,0,1); + LODOP.ADD_PRINT_LINE(119,5,120,255,0,1); + LODOP.ADD_PRINT_LINE(136,5,137,255,0,1); + LODOP.ADD_PRINT_LINE(153,5,154,185,0,1); + LODOP.ADD_PRINT_LINE(170,5,171,185,0,1); + LODOP.ADD_PRINT_LINE(187,5,188,185,0,1); + LODOP.ADD_PRINT_LINE(205,5,204,255,0,1); + LODOP.ADD_PRINT_LINE(220,5,221,255,0,1); + LODOP.ADD_PRINT_LINE(220,5,5,6,0,1); + LODOP.ADD_PRINT_LINE(220,256,5,257,0,1); + LODOP.ADD_PRINT_LINE(220,65,25,66,0,1); + LODOP.ADD_PRINT_LINE(120,135,136,136,0,1); + LODOP.ADD_PRINT_LINE(120,174,136,175,0,1); + LODOP.ADD_PRINT_LINE(204,186,136,187,0,1); + LODOP.ADD_PRINT_TEXT(7,91,90,15,"原材料标签"); + LODOP.SET_PRINT_STYLEA(0,"FontName","黑体"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",12); + LODOP.ADD_PRINT_TEXT(28,7,60,15,"卷序号"); + LODOP.ADD_PRINT_TEXT(45,7,60,15,"料号"); + LODOP.ADD_PRINT_TEXT(65,7,60,20,"厂商"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",11); + LODOP.ADD_PRINT_TEXT(95,7,70,30,"品名规格"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",10); + LODOP.ADD_PRINT_TEXT(122,7,60,15,"数量"); + LODOP.ADD_PRINT_TEXT(139,7,60,15,"单位"); + LODOP.ADD_PRINT_TEXT(156,7,60,15,"入库日期"); + LODOP.ADD_PRINT_TEXT(173,7,60,15,"有效期"); + LODOP.ADD_PRINT_TEXT(190,7,60,15,"入库人员"); + LODOP.ADD_PRINT_TEXT(206,7,60,15,"校验签章"); + LODOP.ADD_PRINT_TEXT(122,137,38,20,"库位"); + LODOP.ADD_PRINT_TEXT(27,122,100,20, printData.rollNo); + LODOP.ADD_PRINT_TEXT(45,115,100,20, printData.partNo); + LODOP.ADD_PRINT_TEXT(66,86,147,20, printData.supplierDesc); + LODOP.ADD_PRINT_TEXT(97,70,187,20, printData.partDesc +' '+ printData.spec); + LODOP.ADD_PRINT_TEXT(122,69,43,20, printData.rollQty); + LODOP.ADD_PRINT_TEXT(121,176,83,20,printData.locationId); + LODOP.ADD_PRINT_TEXT(138,130,50,20, printData.umid); + LODOP.ADD_PRINT_TEXT(155,100,80,17, printData.rollDate); + LODOP.ADD_PRINT_TEXT(174,100,80,20, printData.expiredDate); + LODOP.ADD_PRINT_BARCODE(137,187,100,75,"QRCode", printData.rollNo); + LODOP.ADD_PRINT_TEXT(189,120,90,17, printData.createdBy); + + LODOP.PRINT_DESIGN(); + ///LODOP.PREVIEW(); + // LODOP.PRINT(); + console.log("操作成功!") + } +} + +/** + * 是否有权限 + * @param {*} key + */ +export function isAuth (key) { + return JSON.parse(sessionStorage.getItem('permissions') || '[]').indexOf(key) !== -1 || false +} + +/** + * 树形数据转换 + * @param {*} data + * @param {*} id + * @param {*} pid + */ +export function treeDataTranslate (data, id = 'id', pid = 'parentId') { + var res = [] + var temp = {} + for (var i = 0; i < data.length; i++) { + temp[data[i][id]] = data[i] + } + for (var k = 0; k < data.length; k++) { + if (temp[data[k][pid]] && data[k][id] !== data[k][pid]) { + if (!temp[data[k][pid]]['children']) { + temp[data[k][pid]]['children'] = [] + } + if (!temp[data[k][pid]]['_level']) { + temp[data[k][pid]]['_level'] = 1 + } + data[k]['_level'] = temp[data[k][pid]]._level + 1 + temp[data[k][pid]]['children'].push(data[k]) + } else { + res.push(data[k]) + } + } + return res +} + +/** + * 清除登录信息 + */ +export function clearLoginInfo () { + Vue.cookie.delete('token') + store.commit('resetStore') + router.options.isAddDynamicMenuRoutes = false +} + + +export function handleExport(data) { + // 动态创建iframe下载文件 + let fileName = this.selectedTabelRow[0].dirName; + if (!data) { + return; + } + let blob = new Blob([data], { type: "application/octet-stream" }); + if ("download" in document.createElement("a")) { + // 不是IE浏览器 + let url = window.URL.createObjectURL(blob); + let link = document.createElement("a"); + link.style.display = "none"; + link.href = url; + link.setAttribute("download", fileName); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); // 下载完成移除元素 + window.URL.revokeObjectURL(url); // 释放掉blob对象 + } else { + // IE 10+ + window.navigator.msSaveBlob(blob, fileName); + } +}