Browse Source

2022-05-09 标签打印

master
rui_li 4 years ago
parent
commit
4e92efbd0e
  1. 2
      src/App.vue
  2. 2
      src/api/yieldReport/com_finish_roll.js
  3. 3
      src/api/yieldReport/com_merge_roll.js
  4. 11
      src/api/yieldReport/produce_report_normal.js
  5. 39
      src/views/modules/yieldReport/com_finish_roll.vue
  6. 57
      src/views/modules/yieldReport/com_merge_roll.vue
  7. 33
      src/views/modules/yieldReport/com_produce_report_normal.vue
  8. 18
      src/views/modules/yieldReport/com_separate_roll.vue
  9. 36
      src/views/modules/yieldReport/not_over_finish_roll.vue
  10. 76
      src/views/modules/yieldReport/print_roll_label.js
  11. BIN
      static/img/sfdc_ul.jpg

2
src/App.vue

@ -11,7 +11,7 @@
data() {
return {
query: {},
version: '1.2.3'
version: '1.2.4'
}
},
created() {

2
src/api/yieldReport/com_finish_roll.js

@ -51,3 +51,5 @@ export const repackFinishRollWithNoFqc = data => createAPI(`schedule/repackFinis
// 分切订单获取报工数量的请求
export const getSplitOrderCurrentRollReportedQty = data => createAPI('schedule/getSplitOrderCurrentRollReportedQty','POST',data)
//查询打印的数据
export const getSfdcFlowLabelData = data => createAPI('scheduling/getSfdcFlowLabelData', 'POST', data)

3
src/api/yieldReport/com_merge_roll.js

@ -8,3 +8,6 @@ export const checkMergeSfdcRoll = data => createAPI('schedule/checkMergeSfdcRoll
// 执行合并卷的操作
export const processMergeSfdcRoll = data => createAPI('schedule/processMergeSfdcRoll', 'POST', data)
//查询打印的数据
export const getSfdcFlowLabelData = data => createAPI('scheduling/getSfdcFlowLabelData', 'POST', data)

11
src/api/yieldReport/produce_report_normal.js

@ -81,12 +81,5 @@ export const switchrollReverse = data => createAPI('schedule/switchrollReverse',
//查询班次数据
export const getScheduleShiftData = data => createAPI('schedule/getScheduleShiftData', 'POST', data)
//查询打印的数据
export const getSfdcFlowLabelData = data => createAPI('scheduling/getSfdcFlowLabelData', 'POST', data)

39
src/views/modules/yieldReport/com_finish_roll.vue

@ -252,8 +252,15 @@ import {
getSfdcMaterialByRollNo,
checkFinishRollWithNoFqc,
finishRollWithNoFqc,
getSORoutingPreviousOperationItemNo
getSORoutingPreviousOperationItemNo,
getSfdcFlowLabelData,/*执行打印的请求*/
} from '@/api/yieldReport/com_finish_roll.js';
/*打印标签专用的js*/
import {
printSfdcLabel,
} from "@/views/modules/yieldReport/print_roll_label.js";
export default {
name: "com_finish_roll",
data() {
@ -848,8 +855,20 @@ export default {
if(data.code == 500){
this.$message.error(data.msg);
}else{
//
this.closeDialog();
//
if(data.rollNo != ''){
//
let printRow = {site: this.pageData.site, orderNo: this.pageData.orderNo,
rollNo: data.rollNo};
this.printSfdcFlowLabel(printRow);
// --
setTimeout(() => {
this.closeDialog();
}, 1000);
}else{
//
this.closeDialog();
}
}
})
},
@ -894,6 +913,20 @@ export default {
this.pageData.remark = username+"更改了班次."
},
/*打印流转标签*/
printSfdcFlowLabel(sfdcRow){
//
getSfdcFlowLabelData(sfdcRow).then(({data}) => {
//
if(data.code === 200){
let printList = data.printList;
printSfdcLabel(printList);
}else{
this.$message.error(data.msg);
}
});
},
},
created() {
// this.factoryList()

57
src/views/modules/yieldReport/com_merge_roll.vue

@ -53,7 +53,14 @@
getMergeRollPageData,
checkMergeSfdcRoll,/*校验是否合并卷*/
processMergeSfdcRoll,/*执行合并卷的操作*/
getSfdcFlowLabelData,/*执行打印的请求*/
} from "@/api/yieldReport/com_merge_roll.js";
/*打印标签专用的js*/
import {
printSfdcLabel,
} from "@/views/modules/yieldReport/print_roll_label.js";
export default {
data() {
return {
@ -259,7 +266,14 @@ export default {
this.$message.error(data.msg);
} else {
this.$message.success(data.msg);
this.closeDialog();
//
let printRow = {site: this.pageData.site, orderNo: this.pageData.orderNo,
rollNo: data.rollNo};
this.printSfdcFlowLabel(printRow);
// --
setTimeout(() => {
this.closeDialog();
}, 1000);
}
});
});
@ -270,7 +284,14 @@ export default {
this.$message.error(data.msg);
} else {
this.$message.success(data.msg);
this.closeDialog();
//
let printRow = {site: this.pageData.site, orderNo: this.pageData.orderNo,
rollNo: data.rollNo};
this.printSfdcFlowLabel(printRow);
// --
setTimeout(() => {
this.closeDialog();
}, 1000);
}
});
}
@ -296,7 +317,14 @@ export default {
this.$message.error(data.msg);
} else {
this.$message.success(data.msg);
this.closeDialog();
//
let printRow = {site: this.pageData.site, orderNo: this.pageData.orderNo,
rollNo: data.rollNo};
this.printSfdcFlowLabel(printRow);
// --
setTimeout(() => {
this.closeDialog();
}, 1000);
}
});
});
@ -307,7 +335,14 @@ export default {
this.$message.error(data.msg);
} else {
this.$message.success(data.msg);
this.closeDialog();
//
let printRow = {site: this.pageData.site, orderNo: this.pageData.orderNo,
rollNo: data.rollNo};
this.printSfdcFlowLabel(printRow);
// --
setTimeout(() => {
this.closeDialog();
}, 1000);
}
});
}
@ -316,6 +351,20 @@ export default {
});
},
/*打印流转标签*/
printSfdcFlowLabel(sfdcRow){
//
getSfdcFlowLabelData(sfdcRow).then(({data}) => {
//
if(data.code === 200){
let printList = data.printList;
printSfdcLabel(printList);
}else{
this.$message.error(data.msg);
}
});
},
},
created() {
// this.factoryList()

33
src/views/modules/yieldReport/com_produce_report_normal.vue

@ -1,3 +1,4 @@
<script src="print_roll_label.js"></script>
<template>
<div class="produce-report customer-css">
<el-dialog v-drag
@ -346,7 +347,7 @@
fixed="left"
header-align="center"
align="center"
width="115"
width="135"
:label="'操作'">
<template slot-scope="scope">
<a class="customer-a" v-if="operatorData.operatorName != '' && scope.row.finishedFlag != 'N'"
@ -355,6 +356,13 @@
<a class="customer-a" v-if="operatorData.operatorName != ''"
@click="warnDeleteSfdcRollsConfirm(scope.row)"
>删除卷</a>
<a class="customer-a" v-if="operatorData.operatorName != ''"
@click="warnDeleteSfdcRollsConfirm(scope.row)"
>删除卷</a>
<a class="customer-a" v-if="operatorData.operatorName != ''"
@click="printSfdcFlowLabel(scope.row)"
>打印卷标签</a>
(printList);
</template>
</el-table-column>
</el-table>
@ -606,7 +614,14 @@ import {
processFinishTool,/*执行工具的结束使用的方法*/
finishMaterialWithNoRemainder,/*执行材料结束使用 且无剩余 */
switchrollReverse,
getSfdcFlowLabelData,
} from "@/api/yieldReport/produce_report_normal.js";
/*打印标签专用的js*/
import {
printSfdcLabel,
} from "@/views/modules/yieldReport/print_roll_label.js"
/*引入组件*/
import comSwitchOperator from "./com_switch_operator";/*切换操作员*/
import comSwitchRoll from "./com_switch_roll";/*切换卷操作*/
@ -626,7 +641,6 @@ import comProduceDown from "./com_produce_down";/*停机组件*/
import comFinishSchedule from "./com_finish_schedule";/*结束派工单组件*/
import notOverFinishRoll from "./not_over_finish_roll";/*生产过程的停机组件*/
export default {
name: "com_produce_report_normal",
data() {
return {
titleCon: '',
@ -3646,6 +3660,21 @@ export default {
});
},
/*打印流转标签*/
printSfdcFlowLabel(sfdcRow){
//
getSfdcFlowLabelData(sfdcRow).then(({data}) => {
//
if(data.code === 200){
let printList = data.printList;
printSfdcLabel(printList);
}else{
this.$message.error(data.msg);
}
});
},
},
created() {
// this.factoryList()

18
src/views/modules/yieldReport/com_separate_roll.vue

@ -55,7 +55,13 @@
import {
checkCreateSplitSfdcRoll,/*校验是否可以创建分卷*/
createSplitSfdcRoll,/*执行创建分卷的操作*/
} from '@/api/yieldReport/com_separate_roll.js'
} from '@/api/yieldReport/com_separate_roll.js';
/*打印标签专用的js*/
import {
printSfdcLabel,
} from "@/views/modules/yieldReport/print_roll_label.js";
export default {
name: "com_separate_roll",
data() {
@ -217,8 +223,14 @@ export default {
if (data.code == 500) {
this.$message.error(data.msg);
} else {
//
this.closeDialog();
//
let printList = data.printList;
printSfdcLabel(printList);
//
setTimeout(() =>{
//
this.closeDialog();
}, 1000)
}
})
},

36
src/views/modules/yieldReport/not_over_finish_roll.vue

@ -290,8 +290,14 @@ import {
} from '@/api/yieldReport/com_finish_roll.js';
import {
getScheduleDateShift,
getSfdcFlowLabelData,/*执行打印的请求*/
} from "@/api/yieldReport/produce_report_normal.js";
/*打印标签专用的js*/
import {
printSfdcLabel,
} from "@/views/modules/yieldReport/print_roll_label.js";
export default {
data() {
return {
@ -903,8 +909,20 @@ export default {
if (data.code == 500) {
this.$message.error(data.msg);
} else {
//
this.closeDialog();
//
if(data.rollNo != ''){
//
let printRow = {site: this.pageData.site, orderNo: this.pageData.orderNo,
rollNo: data.rollNo};
this.printSfdcFlowLabel(printRow);
// --
setTimeout(() => {
this.closeDialog();
}, 1000);
}else{
//
this.closeDialog();
}
}
})
},
@ -948,6 +966,20 @@ export default {
this.pageData.remark = username + "更改了班次."
},
/*打印流转标签*/
printSfdcFlowLabel(sfdcRow){
//
getSfdcFlowLabelData(sfdcRow).then(({data}) => {
//
if(data.code === 200){
let printList = data.printList;
printSfdcLabel(printList);
}else{
this.$message.error(data.msg);
}
});
},
},
created() {
// this.factoryList()

76
src/views/modules/yieldReport/print_roll_label.js

@ -58,10 +58,84 @@ export function printMaterialLabel(printList) {
LODOP.ADD_PRINT_TEXT(189,120,90,17, printData.createdBy);
}
//LODOP.PRINT_DESIGN();
//LODOP.PREVIEW();
LODOP.PRINT();
console.log("原材料标签打印成功! 数量为: "+printList.length+"张。")
}
}
/*打印流程标签*/
export function printSfdcLabel(printList) {
const LODOP = getLodop()
if (LODOP) {
//LODOP.SET_LICENSES("", "13F0BE83846277CB60918577C6281375", "", "");
LODOP.SET_LICENSES("", "7B5624CC84E599D6B17F27DF40F4310C", "", "");
//循环调用打印机
for(let i = 0; i < printList.length; i++){
let printData = printList[i];
LODOP.NewPage();
LODOP.SET_PRINT_PAGESIZE(0,700,600,"");
LODOP.ADD_PRINT_LINE(5,5,6,254,0,1);
LODOP.ADD_PRINT_LINE(25,5,26,254,0,1);
LODOP.ADD_PRINT_LINE(40,5,41,254,0,1);
LODOP.ADD_PRINT_LINE(55,5,56,254,0,1);
LODOP.ADD_PRINT_LINE(90,5,91,254,0,1);
LODOP.ADD_PRINT_LINE(105,5,106,254,0,1);
LODOP.ADD_PRINT_LINE(120,5,121,254,0,1);
LODOP.ADD_PRINT_LINE(135,5,136,254,0,1);
LODOP.ADD_PRINT_LINE(150,5,151,185,0,1);
LODOP.ADD_PRINT_LINE(173,5,174,185,0,1);
LODOP.ADD_PRINT_LINE(189,5,188,185,0,1);
LODOP.ADD_PRINT_LINE(203,5,204,254,0,1);
LODOP.ADD_PRINT_LINE(203,5,5,6,0,1);
LODOP.ADD_PRINT_LINE(203,254,5,255,0,1);
LODOP.ADD_PRINT_LINE(173,65,25,66,0,1);
LODOP.ADD_PRINT_LINE(203,186,136,187,0,1);
//区分判断 显示不同的表
if (printData.nextItemDesc === '仓库'){
LODOP.ADD_PRINT_TEXT(7,96,90,15,"物料明细表");
}else{
LODOP.ADD_PRINT_TEXT(7,97,90,15,"流程标签");
}
LODOP.SET_PRINT_STYLEA(0,"FontName","黑体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.ADD_PRINT_TEXT(27,7,60,15,"卷号");
LODOP.ADD_PRINT_TEXT(42,7,60,15,"料号");
LODOP.ADD_PRINT_TEXT(65,8,70,25,"品名规格");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(92,5,60,17,"客户料号");
LODOP.ADD_PRINT_TEXT(107,7,60,15,"客户名称");
LODOP.ADD_PRINT_TEXT(123,7,60,17,"创建人/日期");
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
LODOP.ADD_PRINT_TEXT(137,7,60,15,"数量");
LODOP.ADD_PRINT_TEXT(154,7,65,15,"工序/下道");
LODOP.ADD_PRINT_TEXT(27,120,100,15, printData.rollNo);
LODOP.ADD_PRINT_TEXT(42,115,100,15, printData.partNo);
LODOP.ADD_PRINT_TEXT(55,70,185,35, printData.partDesc);
LODOP.ADD_PRINT_TEXT(92,70,185,15, printData.customerPartNo);
LODOP.ADD_PRINT_TEXT(107,70,180,15, printData.customerName);
LODOP.ADD_PRINT_TEXT(122,70,45,15, printData.createdBy);
LODOP.ADD_PRINT_TEXT(122,135,120,15, printData.createdDate);
LODOP.ADD_PRINT_TEXT(137,79,50,15, printData.rollQty);
LODOP.ADD_PRINT_TEXT(150,70,55,20, printData.itemDesc);
LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
LODOP.ADD_PRINT_TEXT(157,140,50,20, printData.nextItemDesc);
LODOP.ADD_PRINT_BARCODE(138,188,100,75,"QRCode", printData.rollNo);
LODOP.ADD_PRINT_TEXT(204,8,100,20,"融新标签");
if (printData.customerName === '伊连特' && printData.customerName != ''){
LODOP.ADD_PRINT_IMAGE(173,10,23,15.5, "<img src='/static/img/sfdc_ul.jpg'/>");
LODOP.SET_PRINT_STYLEA(0, "Stretch", 1);//(不变形)原比例扩展缩放模式
//设置
LODOP.ADD_PRINT_TEXT(175,50, 100,20, printData.ul);
LODOP.ADD_PRINT_TEXT(190,7, 120, 15, "Factory ID: YR");
}
}
//LODOP.PRINT_DESIGN();
LODOP.PREVIEW();
//LODOP.PRINT();
console.log("操作成功!")
console.log("流转标签打印成功!数量:"+printList.length+"张。");
}
}

BIN
static/img/sfdc_ul.jpg

After

Width: 233  |  Height: 154  |  Size: 3.9 KiB

Loading…
Cancel
Save