rq 3 years ago
parent
commit
f7b2f87e63
  1. 2
      src/api/production/generateReport.js
  2. 4
      src/views/modules/production/closeSchedule.vue
  3. 4
      src/views/modules/production/generateReport.vue
  4. 136
      src/views/modules/production/print_part_label.js
  5. 27
      src/views/modules/production/soscheduleRouting.vue

2
src/api/production/generateReport.js

@ -33,3 +33,5 @@ export const transFerSearch= data => createAPI(`dailyPlan/transFerSearch`, 'post
export const getTransPrintData= data => createAPI(`dailyPlan/getTransPrintData`, 'post', data);
export const getPartCardPrintData= data => createAPI(`dailyPlan/getPartCardPrintData`, 'post', data);

4
src/views/modules/production/closeSchedule.vue

@ -117,14 +117,14 @@
header-align="center"
align="left"
min-width="100"
label="关联单号">
label="生产订单号">
</el-table-column>
<el-table-column
prop="scheduleType"
header-align="center"
align="left"
min-width="100"
label="关联单号类型">
label="派工单类型">
</el-table-column>
<el-table-column
prop="itemNo"

4
src/views/modules/production/generateReport.vue

@ -113,14 +113,14 @@
header-align="center"
align="left"
min-width="100"
label="关联单号">
label="生产订单号">
</el-table-column>
<el-table-column
prop="scheduleType"
header-align="center"
align="left"
min-width="100"
label="关联单号类型">
label="派工单类型">
</el-table-column>
<el-table-column
prop="itemNo"

136
src/views/modules/production/print_part_label.js

@ -0,0 +1,136 @@
/*调用js打印标签*/
import getLodop from '@/utils/LodopFuncs.js'
/*打印材料卷标签*/
export function printPartLabel(printList) {
const LODOP = getLodop()
if (LODOP) {
//LODOP.SET_LICENSES("", "AF8A5800B84BCC5218BCF67B92627BEA", "", "");
LODOP.SET_LICENSES("", "AF8A5800B84BCC5218BCF67B92627BEA", "", "");
LODOP.SET_PRINTER_INDEXA("大标签打印机");
//循环调用打印机
for(let i = 0; i < printList.length; i++){
let printData = printList[i];
LODOP.NewPage();
LODOP.SET_PRINT_PAGESIZE(0,1500,1000,"");
LODOP.ADD_PRINT_RECT(43,5,551,308,0,1);
LODOP.ADD_PRINT_TEXT(2,214,140,30,"物料状态标识卡");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(25,4,65,25,"工单号:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(25,60,240,25,printData.orderNo);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(26,359,197,25,"说明:不合格品须用红色标识");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",3);
LODOP.SET_PRINT_STYLEA(0,"Underline",1);
LODOP.ADD_PRINT_TEXT(352,6,50,25,"制单:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(352,46,100,25,printData.userId);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_LINE(87,5,86,556,0,1);
LODOP.ADD_PRINT_LINE(130,5,129,556,0,1);
LODOP.ADD_PRINT_LINE(242,5,241,556,0,1);
LODOP.ADD_PRINT_LINE(274,5,273,556,0,1);
LODOP.ADD_PRINT_LINE(129,74,43,75,0,1);
LODOP.ADD_PRINT_LINE(129,183,43,184,0,1);
LODOP.ADD_PRINT_LINE(129,256,43,257,0,1);
LODOP.ADD_PRINT_LINE(129,374,43,375,0,1);
LODOP.ADD_PRINT_LINE(129,448,43,449,0,1);
LODOP.ADD_PRINT_LINE(273,75,241,76,0,1);
LODOP.ADD_PRINT_LINE(273,185,241,186,0,1);
LODOP.ADD_PRINT_LINE(351,264,241,265,0,1);
LODOP.ADD_PRINT_LINE(273,379,241,380,0,1);
LODOP.ADD_PRINT_LINE(273,452,241,453,0,1);
LODOP.ADD_PRINT_LINE(299,264,298,556,0,1);
LODOP.ADD_PRINT_TEXT(353,179,211,25,"苏州赫艾聚合科技有限公司");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(353,437,120,25,"QP-7.5-03-R01");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",3);
LODOP.ADD_PRINT_LINE(351,331,273,332,0,1);
LODOP.ADD_PRINT_TEXT(60,5,70,25,"物料编码");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(60,77,110,25,printData.partNo);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(60,182,75,25,"品名规格");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(45,259,120,40,printData.partDesc);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(61,384,55,25,"数量");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(61,470,85,25,printData.qtyRequired);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(92,12,65,40,"进厂/\r\n生产日期");
LODOP.ADD_PRINT_TEXT(98,77,105,25,printData.sScheduledDate);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(102,190,55,25,"生产者");
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(102,259,115,25,printData.operatorName);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(102,377,70,25,"有效期限");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(102,449,100,25,printData.toExpireDays);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(138,31,516,25,"材料待检 材料合格 物性待检 物性合格 产品待检");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(172,31,518,25,"产品合格 特别采用 返工维修 退料退货 直接报废");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(209,31,519,25,"隔离待确认 已烘烤 已水煮 底层刷胶 表层刷胶");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_RECT(139,27,12,12,0,1);
LODOP.ADD_PRINT_RECT(139,134,12,12,0,1);
LODOP.ADD_PRINT_RECT(139,241,12,12,0,1);
LODOP.ADD_PRINT_RECT(139,348,12,12,0,1);
LODOP.ADD_PRINT_RECT(139,455,12,12,0,1);
LODOP.ADD_PRINT_RECT(172,27,12,12,0,1);
LODOP.ADD_PRINT_RECT(172,134,12,12,0,1);
LODOP.ADD_PRINT_RECT(172,241,12,12,0,1);
LODOP.ADD_PRINT_RECT(172,348,12,12,0,1);
LODOP.ADD_PRINT_RECT(172,455,12,12,0,1);
LODOP.ADD_PRINT_RECT(209,27,12,12,0,1);
LODOP.ADD_PRINT_RECT(209,134,12,12,0,1);
LODOP.ADD_PRINT_RECT(209,241,12,12,0,1);
LODOP.ADD_PRINT_RECT(209,348,12,12,0,1);
LODOP.ADD_PRINT_RECT(209,455,12,12,0,1);
LODOP.ADD_PRINT_TEXT(250,5,70,25,"合格数");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(251,184,80,25,"瑕疵品数");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(252,378,75,25,"废品数");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(276,7,100,25,"注意事项:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(291,9,257,60,printData.techInfo);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(279,264,75,25,"入库批号:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(317,264,75,25,"物料说明:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.ADD_PRINT_TEXT(300,333,224,57,printData.remark);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
}
LODOP.PRINT_DESIGN();
//LODOP.PREVIEW();
// LODOP.PRINT();
console.log("操作成功!")
}
}

27
src/views/modules/production/soscheduleRouting.vue

@ -98,11 +98,12 @@
prop=""
header-align="center"
align="center"
min-width="160"
min-width="220"
label="操作">
<template slot-scope="scope" class="foo_container">
<a type="text" size="small" @click="toPrint(scope.row)">打印</a>
<a type="text" size="small" @click="cancelJob(scope.row)">取消派工单</a>
<a type="text" size="small" @click="printPartCard(scope.row)">物料标识卡</a>
</template>
</el-table-column>
<el-table-column
@ -117,14 +118,14 @@
header-align="center"
align="left"
min-width="100"
label="关联单号">
label="生产订单号">
</el-table-column>
<el-table-column
prop="scheduleType"
header-align="center"
align="left"
min-width="100"
label="关联单号类型">
label="派工单类型">
</el-table-column>
<el-table-column
prop="itemNo"
@ -247,12 +248,16 @@
<script>
import {
getSOScheduleRoutingData
, cancelJob
, cancelJob,
getPartCardPrintData
} from '@/api/production/generateReport.js'
import Chooselist from '@/views/modules/common/Chooselist'
import {
printSeqNoLabel,
} from "@/views/modules/production/print_seqNo_label.js"
import {
printPartLabel,
} from "@/views/modules/production/print_part_label.js"
export default {
name: 'soscheduleRouting',
components: {
@ -459,6 +464,20 @@
array.push(row)
printSeqNoLabel(array)
},
printPartCard(row){
let search={
site:row.site,
seqNo:row.seqNo
}
getPartCardPrintData(search).then(({data}) => {
if (data && data.code === 0) {
data.row.userId=this.$store.state.user.name;
let array=[];
array.push(data.row)
printPartLabel(array)
}
})
},
},
created () {
}

Loading…
Cancel
Save