CZT
2023-11-27 c206acfaedc69c390fb67daa81bc686f58a212ef
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
128
129
130
 
/**
 * 打印过磅单
 */
printBill = function(htmlStr) {
    var LODOP = CLODOP;
    LODOP.PRINT_INIT("称重单");
    LODOP.SET_PRINT_PAGESIZE(1,2100,1400, "A4");
    //LODOP.SET_PRINT_PAGESIZE(1, 0, '90mm', "A4");
    LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", htmlStr);
    LODOP.PREVIEW();
};
 
print5016Bill = function(htmlStr) {
    var LODOP = CLODOP;
    LODOP.PRINT_INIT("称重单");
    LODOP.SET_PRINT_PAGESIZE(1, 1050, 1400, "");
    LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", htmlStr);
    LODOP.PREVIEW();
};
 
//打印扦样单
printCheck = function(){
    var data = view.get("#dataGridMain.currentEntity");
    if(!data) return;
    
    if("DEL" == data.get("recordStatus")){
        $alert("异常处理的信息不支持打印!");
        return;
    }
    view.get("#ajaxPrintCheck").set("parameter",data).execute(function(result){
        printBill(result);
    });
};
 
 
//打印过磅单
printWeight = function(){
    var data = view.get("#dataGridMain.currentEntity");
    if(!data) return;
    if("DEL" == data.get("recordStatus")){
        $alert("异常处理的信息不支持打印!");
        return;
    }
    if("RECORD" != data.get("progress")){
        $alert("流程未完成不支持打印!");
        return;
    }
    var companyId = data.get("companyId");
    view.get("#ajaxPrint").set("parameter",data).execute(function(result){
        if(companyId && companyId == "5016"){
            print5016Bill(result);
        }else {
            printBill(result);
        }
    });
};
 
//打印船运称重单
printShipWeight = function(){
    var data = view.get("#dataGridMain.currentEntity");
    if(!data) return;
    if("DEL" == data.get("recordStatus")){
        $alert("异常终止的数据不支持打印!");
        return;
    }
    if("RECORD" != data.get("progress")){
        $alert("流程未完成不支持打印!");
        return;
    }
    var LODOP = CLODOP;
    LODOP.PRINT_INIT("称重单");
    LODOP.SET_PRINT_PAGESIZE(1, 2100, 1400, "");
    view.get("#ajaxShipPrint").set("parameter",data).execute(function(result){
        var list = result;
        list.each(function(data){
            LODOP.NewPage();
            LODOP.ADD_PRINT_HTM(0, 0, "100%","100%", data);
 
        });
    });
    $notify("开始调用打印机程序!");
    LODOP.PREVIEW();
};
 
//打印结算单
printPay = function(){
    $alert("打印模版未定义……");
};
 
 
/**
 * 自动计算
 * @param name
 */
deAutoByWeight = function(name){
    
    if(null == name) name = "1";
    
    var curData = view.get("#dsMain.data:#");
    var fullWeight = curData.get("fullWeight");
    var emptyWeight = curData.get("emptyWeight");
    
    if(fullWeight == 0 || emptyWeight == 0){
        return;
    }
    // 净重
    var netWeight = Number(fullWeight) - Number(emptyWeight);
    
    if (netWeight <= 0){
        $notify("净重小于0,当前称重存在逻辑问题");
        return;
    }
    
     //扣重信息
    var deHandle = curData.get("deHandle"), deCheck = curData.get("deCheck"), dePackage = curData.get("dePackage"), addCheck = curData.get("addCheck");
    
    var deSum = Number(deHandle) +  Number(deCheck) + Number(dePackage);
    
    
    /** 入库重量 = 净重 - 总扣重  */
    recordWeight = Number(netWeight) - Number(deSum);
    
    /** 结算重量 = 净重 - 总扣重 + 增重 */
    settleWeight = Number(netWeight) - Number(deSum) + Number(addCheck);
    
    curData.set("netWeight",netWeight);
    curData.set("settleWeight",settleWeight);
    curData.set("recordWeight",recordWeight);
};