|
|
|
@ -62,10 +62,10 @@ |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
width="100" |
|
|
|
:label="'操作'"> |
|
|
|
:label="'打印标签'"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-link @click="printMethod(scope.row,'Y')">工具标签</el-link> |
|
|
|
<el-link @click="printMethod(scope.row,'N')">| 网版</el-link> |
|
|
|
<!-- <el-link @click="printMethod(scope.row,'N')">| 网版</el-link>--> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
@ -146,8 +146,9 @@ |
|
|
|
import getLodop from '@/utils/LodopFuncs.js' |
|
|
|
import column from '../common/column' |
|
|
|
import Chooselist from '@/views/modules/common/Chooselist' |
|
|
|
import {getToolInfoList,saveToolUseQtyAssess} from '@/api/knifemold/tool-info.js' |
|
|
|
import {getToolInfoList, saveToolUseQtyAssess, checkAssessRecord} from '@/api/knifemold/tool-info.js' |
|
|
|
import {printToolData} from '@/api/knifemold/receive.js' |
|
|
|
import {printToolLabelPreview} from "@/views/modules/print/label/print_tool_label_preview.js" |
|
|
|
var functionId = '106001005' |
|
|
|
export default { |
|
|
|
components: {column, Chooselist}, |
|
|
|
@ -455,7 +456,18 @@ export default { |
|
|
|
this.assessData.estUseQty = row.estUseQty |
|
|
|
this.assessData.ActualUseQty = row.ActualUseQty |
|
|
|
this.assessData.prop = row.prop |
|
|
|
this.useQtyAssessFlag = true |
|
|
|
this.assessData.addUseQty = '' |
|
|
|
checkAssessRecord(this.assessData).then(({data}) => { |
|
|
|
if (data.code === 0) { |
|
|
|
if (data.total <= 0) { |
|
|
|
this.useQtyAssessFlag = true |
|
|
|
} else { |
|
|
|
this.$alert('已存在该工具实例的寿命评估!', '提示', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
printMethod (row, printType) { |
|
|
|
let dto = { |
|
|
|
@ -481,88 +493,20 @@ export default { |
|
|
|
toolInstanceId: row.toolInstanceId |
|
|
|
} |
|
|
|
printDataList.push(printData) |
|
|
|
if (printType === 'Y') { |
|
|
|
this.labelPrintGJ(printDataList) |
|
|
|
} else { |
|
|
|
this.labelPrintWB(printDataList) |
|
|
|
} |
|
|
|
this.labelPrintGJ(printDataList) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
labelPrintWB (printDataList) { |
|
|
|
const LODOP = getLodop() |
|
|
|
if (LODOP) { |
|
|
|
// 循环调用打印机 |
|
|
|
for (let i = 0; i < printDataList.length; i++) { |
|
|
|
let printData = printDataList[i] |
|
|
|
LODOP.NewPage() |
|
|
|
LODOP.SET_PRINT_PAGESIZE(0, 700, 180, '') |
|
|
|
LODOP.SET_PRINT_MODE('PRINT_NOCOLLATE', 1) |
|
|
|
LODOP.ADD_PRINT_RECT(2, 5, 250, 67, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(19, 5, 18, 255, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(36, 5, 35, 205, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(54, 5, 53, 205, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(2, 65, 69, 66, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(68, 205, 18, 206, 0, 1) |
|
|
|
LODOP.ADD_PRINT_BARCODE(21, 208, 90, 60, 'QRCode', printData.toolInstanceId) |
|
|
|
LODOP.ADD_PRINT_TEXT(5, 9, 60, 14, '工具名称') |
|
|
|
LODOP.ADD_PRINT_TEXT(21, 9, 60, 15, '工具编号') |
|
|
|
LODOP.ADD_PRINT_TEXT(38, 9, 60, 15, '实例编号') |
|
|
|
LODOP.ADD_PRINT_TEXT(55, 9, 60, 15, '经办人') |
|
|
|
LODOP.ADD_PRINT_TEXT(4, 70, 180, 14, printData.toolDescription) |
|
|
|
LODOP.SET_PRINT_STYLEA(0, 'Alignment', 2) |
|
|
|
LODOP.ADD_PRINT_TEXT(21, 71, 133, 14, printData.toolId) |
|
|
|
LODOP.ADD_PRINT_TEXT(39, 71, 133, 14, printData.toolInstanceId) |
|
|
|
LODOP.ADD_PRINT_TEXT(55, 71, 133, 14, printData.createdBy) |
|
|
|
} |
|
|
|
LODOP.PREVIEW() |
|
|
|
} |
|
|
|
}, |
|
|
|
labelPrintGJ (printDataList) { |
|
|
|
const LODOP = getLodop() |
|
|
|
if (LODOP) { |
|
|
|
// 循环调用打印机 |
|
|
|
for (let i = 0; i < printDataList.length; i++) { |
|
|
|
let printData = printDataList[i] |
|
|
|
LODOP.NewPage() |
|
|
|
LODOP.SET_PRINT_PAGESIZE(0, 700, 540, '') |
|
|
|
LODOP.ADD_PRINT_RECT(6, 5, 250, 190, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(24, 5, 23, 255, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(41, 5, 40, 255, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(58, 5, 57, 255, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(75, 5, 74, 255, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(92, 5, 91, 255, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(109, 5, 108, 255, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(126, 5, 125, 178, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(144, 5, 143, 178, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(162, 5, 161, 178, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(179, 5, 178, 255, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(23, 65, 195, 66, 0, 1) |
|
|
|
LODOP.ADD_PRINT_LINE(178, 177, 108, 178, 0, 1) |
|
|
|
LODOP.ADD_PRINT_BARCODE(110, 183, 110, 85, 'QRCode', printData.toolInstanceId) |
|
|
|
LODOP.ADD_PRINT_TEXT(9, 94, 100, 14, '工具标签') |
|
|
|
LODOP.SET_PRINT_STYLEA(0, 'Bold', 1) |
|
|
|
LODOP.ADD_PRINT_TEXT(26, 9, 60, 14, '工具名称') |
|
|
|
LODOP.ADD_PRINT_TEXT(43, 9, 60, 15, '规格型号') |
|
|
|
LODOP.ADD_PRINT_TEXT(60, 9, 60, 15, '工具编号') |
|
|
|
LODOP.ADD_PRINT_TEXT(77, 9, 60, 15, '实例编号') |
|
|
|
LODOP.ADD_PRINT_TEXT(94, 9, 60, 15, '厂商') |
|
|
|
LODOP.ADD_PRINT_TEXT(111, 9, 60, 15, '入库日期') |
|
|
|
LODOP.ADD_PRINT_TEXT(129, 9, 60, 15, '库位') |
|
|
|
LODOP.ADD_PRINT_TEXT(147, 9, 60, 15, '经办人') |
|
|
|
LODOP.ADD_PRINT_TEXT(181, 9, 60, 15, '检验签章') |
|
|
|
LODOP.ADD_PRINT_TEXT(25, 72, 180, 14, printData.toolDescription) |
|
|
|
LODOP.SET_PRINT_STYLEA(0, 'Alignment', 2) |
|
|
|
LODOP.ADD_PRINT_TEXT(42, 72, 180, 14, printData.spec) // 规格 |
|
|
|
LODOP.ADD_PRINT_TEXT(60, 72, 180, 14, printData.toolId) |
|
|
|
LODOP.ADD_PRINT_TEXT(78, 71, 180, 14, printData.toolInstanceId) |
|
|
|
LODOP.ADD_PRINT_TEXT(94, 71, 180, 14, printData.SupplierName) |
|
|
|
LODOP.ADD_PRINT_TEXT(111, 71, 95, 14, this.dayjs(printData.createDate).format('YYYY-MM-DD')) |
|
|
|
LODOP.ADD_PRINT_TEXT(130, 71, 95, 14, printData.locationId) |
|
|
|
LODOP.ADD_PRINT_TEXT(148, 71, 95, 14, printData.createdBy) |
|
|
|
} |
|
|
|
LODOP.PREVIEW() |
|
|
|
labelPrintGJ(row) { |
|
|
|
let array = []; |
|
|
|
let data = { |
|
|
|
toolId: row[0].toolId, |
|
|
|
toolInstanceId: row[0].toolInstanceId, |
|
|
|
spec: row[0].spec, |
|
|
|
locationId: row[0].locationId |
|
|
|
} |
|
|
|
array.push(data) |
|
|
|
printToolLabelPreview(array); |
|
|
|
}, |
|
|
|
// --------------- 业务 ------------------- |
|
|
|
getDataList () { |
|
|
|
|