Browse Source

0412 新看板

master
ruanqi 3 years ago
parent
commit
f68fa27f06
  1. 1
      src/api/production/inspect.js
  2. 1
      src/main.js
  3. 9003
      src/utils/pdf.js
  4. 21
      src/views/modules/Abnormal/AbnormalFeedBack.vue
  5. 4
      src/views/modules/board/sopBoard.vue
  6. 87
      src/views/modules/print/print_Abnormal_label.js

1
src/api/production/inspect.js

@ -6,3 +6,4 @@ export const inspectSave = data => createAPI(`inspect/inspectSave`, 'post', data
export const inspectPrint = data => createAPI(`inspect/inspectPrint`, 'post', data);
export const cancelInspect = data => createAPI(`inspect/cancelInspect`, 'post', data);
export const cancelInspectResult = data => createAPI(`inspect/cancelInspectResult`, 'post', data);
export const getSOScheduleRoutingDataForShiyanshi= data => createAPI(`inspect/getSOScheduleRoutingDataForShiyanshi`, 'post', data);

1
src/main.js

@ -19,6 +19,7 @@ import decimalUtil from '@/utils/decimalUtil'
import dayjs from 'dayjs';
import getLodop from '@/utils/LodopFuncs.js'
import { debounce,throttle} from '@/utils/common.js'
Vue.component('downloadExcel', JsonExcel)

9003
src/utils/pdf.js
File diff suppressed because it is too large
View File

21
src/views/modules/Abnormal/AbnormalFeedBack.vue

@ -158,13 +158,14 @@
fixed="right"
header-align="center"
align="center"
width="230"
width="250"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" @click="getDetailModel(scope.row)">查看</a>
<a type="text" size="small" @click="doPrint(scope.row)">打印</a>
<a type="text" size="small" v-if="scope.row.status!='已完结'" @click="getDetailModel2(scope.row)">紧急处理方式</a>
<a type="text" size="small" v-if="scope.row.status!='已完结'" @click="getDetailModel3(scope.row)">长久处理方式</a>
<a type="text" size="small" v-if="scope.row.status!='已完结'" @click="closeFeedBack(scope.row)">结束</a>
<a type="text" size="small" v-if="scope.row.status!='已录入'&&scope.row.status!='已完结'&&isAuth('sys:abnormal:close')" @click="closeFeedBack(scope.row)">结束</a>
<a type="text" size="small" v-if="scope.row.status=='已完结'" @click="openFeedBack(scope.row)">开启</a>
</template>
</el-table-column>
@ -279,8 +280,15 @@
saveAbnormalDetail,
openFeedBack,
closeFeedBack,
} from "@/api/abnormal.js"
import {
getSOScheduleRoutingDataForShiyanshi,
} from '@/api/production/inspect.js'
import {
printABLabel,
} from "@/views/modules/print/print_Abnormal_label.js"
export default {
name: 'AbnormalFeedBack',
data () {
@ -585,6 +593,15 @@
return Y + M + D + H + MM + S;
},
doPrint(row){
let inData={
seqNo:row.seqNo
}
getSOScheduleRoutingDataForShiyanshi(inData).then(({data})=>{
data.rows[0].abnormalDesc=row.abnormalDesc
printABLabel(data.rows);
})
}
},
created() {
this.getAllAbnormalItem();

4
src/views/modules/board/sopBoard.vue

@ -64,8 +64,8 @@
pageLoaded: false,
timeOut:30000,
// packageUrl:'http://192.168.1.130/upload/',
// packageUrl:'http://192.168.2.172/sopFile/',
packageUrl:'http://192.168.1.83:81/upload/',
packageUrl:'http://192.168.2.172/sopFile/',
// packageUrl:'http://192.168.1.83:81/upload/',
}
},
mounted () {

87
src/views/modules/print/print_Abnormal_label.js

@ -0,0 +1,87 @@
/*调用js打印标签*/
import getLodop from '@/utils/LodopFuncs.js'
/*打印材料卷标签*/
export function printABLabel(printList) {
const LODOP = getLodop()
if (LODOP) {
//LODOP.SET_LICENSES("", "AF8A5800B84BCC5218BCF67B92627BEA", "", "");
LODOP.SET_LICENSES("", "AF8A5800B823CC8E18BCF67B925E7BF0", "", "");
// LODOP.SET_PRINTER_INDEXA("小标签打印机");
//循环调用打印机
for(let i = 0; i < printList.length; i++){
let printData = printList[i];
LODOP.NewPage();
LODOP.SET_PRINT_PAGESIZE(0,1000,700,"");
LODOP.ADD_PRINT_TEXT(88,8,108,25,"Part:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(88,50,200,50,printData.partNo+'|'+printData.partDesc);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(153,8,128,24,"Operator:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(153,110,140,20,printData.operatorName);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(132,8,113,25,"Shift:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(132,110,139,25,printData.sShiftNo);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(41,8,98,25,"Job No:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(41,110,136,25,printData.seqNo);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(173,8,94,25,"Order No:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(173,110,141,25,printData.orderNo);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(64,8,96,25,"Q.T.Y:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(64,70,188,24,printData.qtyRequired+printData.umid+' | '+printData.weight+'公斤');
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(194,8,128,25,"MFG Date:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(194,110,170,25,printData.sScheduledDate);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(224,5,256,24,"Manufactured by A&M Polymer");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.ADD_PRINT_TEXT(224,212,156,25,"IATF:16949 Certified");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Alignment",3);
LODOP.ADD_PRINT_LINE(218,2,217,374,0,1);
LODOP.ADD_PRINT_TEXT(12,122,135,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(194,266,110,25,"工厂编码:"+printData.site);
LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(175,265,110,20,"工序:"+printData.itemDesc);
LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(43,253,100,20,"异常原因:");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(68,253,120,63,printData.abnormalDesc);
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
}
// LODOP.PRINT_DESIGN();
LODOP.PREVIEW();
// LODOP.PRINT();
console.log("操作成功!")
}
}
Loading…
Cancel
Save