liuying
2024-12-10 fd067b408ae97f16c13b0e25b9c870d23f4d0ba3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
// 斑马打印 带设备 工序 DO的标贴
import {addBanmaRecord,addBanmaRecordArr} from '@/api/print.js'
    export default {
        methods:{
            printBanma(reprintPram,typePrint){
                let reprint = ''
                if(reprintPram){
                    reprint = 'REPRINT'
                }
                if(!this.ermNum || Number(this.ermNum) <=0){
                    uni.showToast({
                        title: '物料:请输入大于0的数量',
                        icon: 'none',
                        duration: 4000
                    });
                    return
                }
                if(!this.contLabel  || Number(this.contLabel) <=0){
                    uni.showToast({
                        title: '打印张数:请输入大于0的数量',
                        icon: 'none',
                        duration: 4000
                    });
                    return
                }
                // 数组只有一个对象
                // this.materlist = this.arrPt[0]
                uni.showLoading({
                    mask: true,
                    title: "正在连接..."
                })
                // 针对接口返回不同的字段名称进行判断
                if(this.materlist.wareMaterialCode == undefined){
                    this.materlist.wareMaterialCode = this.materlist.code || this.materlist.warematerialCode || this.materlist.materialCode ||''
                }
                if(this.materlist.wareMaterialName == undefined){
                    this.materlist.wareMaterialName  = this.materlist.warematerialName ||  this.materlist.name || this.materlist.materialName ||''
                }
                if(this.materlist.barNo==undefined){
                    this.materlist.barNo =     this.materlist.batchNo || this.materlist.itemBatchNo || '' 
                }
                // this.materlist.supplier =  this.materlist.basicSupplierInfoCode || this.materlist.supplier || ''
                // this.materlist.supplierName =  this.materlist.basicSupplierInfoName || this.materlist.supplierName || ''
                this.materlist.code = this.materlist.wareMaterialCode
                this.materlist.batchNo = this.materlist.barNo
                this.materlist.Quantity = this.ermNum //数量
                this.materlist.PrintSheetNum = this.contLabel //打印张数
                this.materlist.PurchaseEbelp = this.materlist.ebelp || this.materlist.lineNumber  || '' //行号
                this.materlist.supplierNo =  this.materlist.supplier || this.materlist.supplierNo || ''
                this.materlist.name =  this.materlist.wareMaterialName || ''
                // 打印类型 (1:物料标签 2:发货标签(生产订单) 3:发货标签(DO单))
                if(typePrint==2){ //页面:发货 发货标签补打 
                    this.materlist.printType = 2;
                    //发货标签 - 设备 工序 DO号 
                }else if(typePrint==3){ //页面:DO单分拣
                    this.materlist.printType = 3;
                }else{ //页面: 收货 分拣 标签补打
                    this.materlist.printType = 1;
                }
                addBanmaRecord(this.materlist).then(res => {
                    uni.hideLoading();
                    if (res.code == 200) {
                        uni.showToast({
                                title: '打印成功',
                                icon: 'success',
                                duration: 4000
                        });
                    }
                })
            },
            // 批量增加物料标签打印历史表 - 分拣
            printBanmaArr(reprintPram,typePrint,arrList){
                if(reprintPram){
                    reprint = 'REPRINT'
                }
        
                // 数组只有一个对象
                // this.materlist = this.arrPt[0]
                uni.showLoading({
                    mask: true,
                    title: "正在连接..."
                })
                arrList.forEach(element => {
                    // 针对接口返回不同的字段名称进行判断
                    if(element.wareMaterialCode == undefined){
                        element.wareMaterialCode = element.code || element.warematerialCode || element.materialCode ||''
                    }
                    if(element.wareMaterialName == undefined){
                        element.wareMaterialName  = element.warematerialName ||  element.name || element.materialName ||''
                    }
                    if(element.barNo==undefined){
                        element.barNo = element.batchNo || element.itemBatchNo || '' 
                    }
 
                    element.code = element.wareMaterialCode
                    element.batchNo = element.barNo
                    // element.Quantity = element.quantity //数量
                    element.PrintSheetNum = 1 //打印张数
                    element.PurchaseEbelp = element.ebelp || element.lineNumber || '' //行号
                    this.materlist.supplierNo =  this.materlist.supplier || this.materlist.supplierNo || ''
                    element.name =  element.wareMaterialName || ''
 
        // 打印类型 (1:物料标签 2:发货标签(生产订单) 3:发货标签(DO单))
                    if(typePrint==2){ //页面:发货 发货标签补打 
                        element.printType = 2;
                        //发货标签 - 设备 工序 DO号 
                    }else if(typePrint==3){ //页面:DO单分拣
                        element.printType = 3;
                    }else{ //页面: 收货 分拣 标签补打
                        element.printType = 1;
                    }
                });
                
                // 传多个
                addBanmaRecordArr(arrList).then(res => {
                    uni.hideLoading();
                    if (res.code == 200) {
                        uni.showToast({
                                title: '打印成功',
                                icon: 'none',
                                duration: 2000
                        });
                    }
                })
            }
        }
    }