Browse Source

工具标签打印 2022年7月25日 sxm

master
[li_she] 4 years ago
parent
commit
69bcfcaef2
  1. 139
      src/views/modules/knifemold/tool-info.vue

139
src/views/modules/knifemold/tool-info.vue

@ -79,6 +79,8 @@
<el-form-item>
<el-button @click="initToolModel('Y')" type="primary">{{ buttons.add }}</el-button>
<el-button @click="initToolModel('N')" type="primary">{{ buttons.edit }}</el-button>
<el-button @click="printMethod('Y')" type="primary">{{ '工具标签' }}</el-button>
<el-button @click="printMethod('N')" type="primary">{{ '网版' }}</el-button>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="95px">
@ -254,7 +256,8 @@
:title="'工具信息'" :visible.sync="toolHeaderShow" width="473px">
<el-form :inline="true" label-position="top" label-width="100px">
<el-form-item :label="inputLabel.headerInput.label1">
<el-input style="width: 100px;" :readonly="!this.toolDetailAddOrEdit" v-model="editHeaderData.toolId"></el-input>
<el-input style="width: 100px;" :readonly="!this.toolDetailAddOrEdit"
v-model="editHeaderData.toolId"></el-input>
</el-form-item>
<el-form-item :label="inputLabel.headerInput.label2">
<el-input style="width: 100px;" v-model="editHeaderData.toolDescription"></el-input>
@ -284,7 +287,7 @@
<el-input style="width: 100px;" v-model="editHeaderData.defaultLocationId"></el-input>
</el-form-item>
<el-form-item :label="inputLabel.headerInput.label13">
<el-input style="width: 215px;" v-model="editHeaderData.remark"></el-input>
<el-input style="width: 215px;" v-model="editHeaderData.remark"></el-input>
</el-form-item>
<el-form-item :label="inputLabel.headerInput.label11">
<el-checkbox style="width: 100px;" v-model="editHeaderData.strPartCreated"></el-checkbox>
@ -414,6 +417,10 @@
editToolHeader,
saveToolHeader
} from '@/api/knifemold/tool-info.js'
import {
printToolData
} from "@/api/knifemold/receive.js"
export default {
components: {
@ -984,6 +991,134 @@
this.getLanguageList()
},
methods: {
printMethod(val) {
if (!this.currentDetailData.toolInstanceId) {
this.$alert('请选择工具信息!', '操作提示', {
confirmButtonText: '确定',
callback: action => {
this.bannersBut = false
}
});
return
}
let dto = {
site: this.currentDetailData.site,
toolInstanceId: this.currentDetailData.toolInstanceId
}
printToolData(dto).then(({data}) => {
if (data.code == 0) {
let printDataList = []
let printData = {
SupplierName: data.data.SupplierName,
createDate: data.data.createDate,
createdBy: data.data.createdBy,
estUseQty: data.data.estUseQty,
locationId: data.data.locationId,
phaseInDate: data.data.phaseInDate,
site: data.data.site,
spec: data.data.spec,
status: data.data.status,
supplierId: data.data.supplierId,
toolDescription: data.data.toolDescription,
toolId: data.data.toolId,
toolInstanceId: this.currentDetailData.toolInstanceId
}
printDataList.push(printData)
if (val == 'Y') {
this.labelPrintGJ(printDataList)
} else {
this.labelPrintWB(printDataList)
}
}
})
},
labelPrintWB(printDataList) {
const LODOP = getLodop()
if (LODOP) {
//LODOP.SET_LICENSES("", "13F0BE83846277CB60918577C6281375", "", "");
LODOP.SET_LICENSES("", "7B5624CC84E599D6B17F27DF40F4310C", "", "");
//
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.PRINT_DESIGN();
//LODOP.PREVIEW();
LODOP.PRINT();
}
},
labelPrintGJ(printDataList) {
const LODOP = getLodop()
if (LODOP) {
//LODOP.SET_LICENSES("", "13F0BE83846277CB60918577C6281375", "", "");
LODOP.SET_LICENSES("", "7B5624CC84E599D6B17F27DF40F4310C", "", "");
//
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, ""); //
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.PRINT_DESIGN();
//LODOP.PREVIEW();
LODOP.PRINT();
}
},
getBaseData(val) {
if (this.tagNo === 70) {
this.headerData.toolId = val.ToolID

Loading…
Cancel
Save