diff --git a/src/api/knifemold/tool-info.js b/src/api/knifemold/tool-info.js index 497b694..f423b18 100644 --- a/src/api/knifemold/tool-info.js +++ b/src/api/knifemold/tool-info.js @@ -50,11 +50,8 @@ export const queryToolOperatorRecord = data => createAPI(`toolInfo/queryToolOper export const saveToolUseQtyAssess = data => createAPI(`toolInfo/saveToolUseQtyAssess`, 'POST', data) export const getToolUseQtyAssessList = data => createAPI(`toolInfo/getToolUseQtyAssessList`, 'POST', data) export const checkToolUseQtyAssess = data => createAPI(`toolInfo/checkToolUseQtyAssess`, 'POST', data) - export const getItemModal = data => createAPI(`toolInfo/getItemModal`, 'POST', data) - export const itemSaveData = data => createAPI(`toolInfo/itemSaveData`, 'POST', data) - export const getItemData = data => createAPI(`toolInfo/getItemData`, 'POST', data) - export const deleteItemModal = data => createAPI(`toolInfo/deleteItemModal`, 'POST', data) +export const checkAssessRecord = data => createAPI(`toolInfo/checkAssessRecord`, 'POST', data) diff --git a/src/views/modules/knifemold/tool-info-list.vue b/src/views/modules/knifemold/tool-info-list.vue index 0e3266f..f1e691b 100644 --- a/src/views/modules/knifemold/tool-info-list.vue +++ b/src/views/modules/knifemold/tool-info-list.vue @@ -62,10 +62,10 @@ header-align="center" align="center" width="100" - :label="'操作'"> + :label="'打印标签'"> { + 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 () { diff --git a/src/views/modules/knifemold/tool-info.vue b/src/views/modules/knifemold/tool-info.vue index 678c237..5ef881f 100644 --- a/src/views/modules/knifemold/tool-info.vue +++ b/src/views/modules/knifemold/tool-info.vue @@ -81,7 +81,6 @@ 复制 编辑 工具标签 - 发起 @@ -504,7 +503,7 @@ - + 新增 @@ -514,7 +513,6 @@ :data="itemModalList" border v-loading="dataListLoading" - style="width: 100%;"> - 关闭 - + 关闭 + - + 属性编码 @@ -569,8 +566,7 @@ 保存 关闭 - - + @@ -601,9 +597,7 @@ import { } from '@/api/knifemold/tool-info.js' import {printToolData} from '@/api/knifemold/receive.js' import {searchProcessRouteTool} from '@/api/base/productProcessRoute.js' -import { - printToolLabelPreview, -} from "@/views/modules/print/label/print_tool_label_preview.js" +import {printToolLabelPreview} from "@/views/modules/print/label/print_tool_label_preview.js" var functionId = '106001003' export default { components: { @@ -1895,7 +1889,7 @@ export default { tableName: "点检项目表", columnProp: 'toolItemNo', headerAlign: "center", - align: "left", + align: "center", columnLabel: '属性编码', columnHidden: false, columnImage: false, @@ -1913,7 +1907,7 @@ export default { tableName: "点检项目表", columnProp: 'toolItemDesc', headerAlign: "center", - align: "left", + align: "center", columnLabel: '属性名称', columnHidden: false, columnImage: false, @@ -1931,7 +1925,7 @@ export default { tableName: "点检项目表", columnProp: 'valueType', headerAlign: "center", - align: "left", + align: "center", columnLabel: '属性类型', columnHidden: false, columnImage: false, @@ -1949,7 +1943,7 @@ export default { tableName: "common", columnProp: 'textValue', headerAlign: "center", - align: "left", + align: "center", columnLabel: '文本值', columnHidden: false, columnImage: false, @@ -1967,7 +1961,7 @@ export default { tableName: "common", columnProp: 'numValue', headerAlign: "center", - align: "left", + align: "center", columnLabel: '数字值', columnHidden: false, columnImage: false, @@ -2156,7 +2150,6 @@ export default { locationId: row[0].locationId } array.push(data) - console.log(array) printToolLabelPreview(array); }, getBaseData(val) { @@ -2412,12 +2405,6 @@ export default { this.getDetailList() } }) - }, - /** - * 发起新增使用寿命 - */ - addUseQty () { - }, fields() { let json = '{' diff --git a/src/views/modules/knifemold/toolUseQtyAssess.vue b/src/views/modules/knifemold/toolUseQtyAssess.vue index ddd7e8b..b759477 100644 --- a/src/views/modules/knifemold/toolUseQtyAssess.vue +++ b/src/views/modules/knifemold/toolUseQtyAssess.vue @@ -364,23 +364,32 @@ export default { * 审核 */ checkToolUseQtyAssess () { - this.checkData.status = '已完成' - checkToolUseQtyAssess(this.checkData).then(({data}) => { - if (data && data.code === 0) { - this.getDataList() - this.checkFlag = false - this.$message({ - message: '操作成功', - type: 'success', - duration: 1500, - onClose: () => { - } - }) - } else { - this.$alert(data.msg, '错误', { - confirmButtonText: '确定' - }) - } + this.$confirm(`是否为 `+ this.checkData.toolInstanceId + ` 新增 ` + this.checkData.addUseQty + ' 寿命?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + this.checkData.status = '已完成' + checkToolUseQtyAssess(this.checkData).then(({data}) => { + if (data && data.code === 0) { + this.getDataList() + this.checkFlag = false + // 刷新工具信息页面 + this.$emit('refreshPageTables'); + this.$message({ + message: '操作成功', + type: 'success', + duration: 1500, + onClose: () => { + } + }) + } else { + this.$alert(data.msg, '错误', { + confirmButtonText: '确定' + }) + } + }) + }).catch(() => { }) }, /**