yantian yue
2023-10-23 0d7d6a88080dc8759ef84ed5ad7875f25642df6c
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
layui.use(['form', 'table', 'admin', 'ax', 'func'], function () {
    var $ = layui.$;
    var table = layui.table;
    var $ax = layui.ax;
    var admin = layui.admin;
    var func = layui.func;
    var form = layui.form;
 
 
    /**
     * 物料信息管理
     */
    var MaterialInfo = {
        tableId: "materialInfoTable"
    };
 
    /**
     * 订单信息
     */
    var salesOrderChild = {
        tableId: "salesOrderChildTable"
    };
 
    /**
     * 初始化表格的列
     */
    MaterialInfo.initColumn = function () {
        return [[
            {field: 'id', hide: true, title: '主键id'},
            {field: 'salesOrderCode', sort: true, title: '订单编号',width: 160},
            {field: 'customerNo', sort: true, title: '客户编号',width: 120},
            {field: 'cargoNo', sort: true, title: '货号',width: 120},
            {field: 'productCode', sort: true, title: '产品编号',width: 160},
            {field: 'productName', sort: true, title: '产品名称',width: 160},
            {field: 'planNumber', sort: true, title: '计划数量',width: 120},
            {field: 'planStartTime', sort: true, title: '计划开始时间',width: 160},
            {field: 'planEndTime', sort: true, title: '计划结束时间',width: 160},
            {field: 'workshopCode', sort: true, title: '车间编码',width: 120},
            {field: 'lineCode', sort: true, title: '产线编码',width: 120},
            {field: 'deliveryTime', sort: true, title: '交货时间',width: 160},
            {field: 'state', sort: true, title: '状态'},
            {field: 'orderSource', sort: true, title: '订单来源',width: 120},
            {field: 'createUser', sort: true, title: '创建用户',width: 120},
            {field: 'createTime', sort: true, title: '创建时间',width: 160},
            {field: 'updateUser', sort: true, title: '更改用户',width: 120},
            {field: 'updateTime', sort: true, title: '更改时间',width: 160},
        ]];
    };
 
    //获取信息
    var ajax = new $ax(Feng.ctxPath + "/salesOrder/list?id=" + Feng.getUrlParam("id"));
    var result = ajax.start();
    var orderRes = result.data;
    let salesOrderCode = result.data[0].salesOrderCode;
    let planNumber = result.data[0].planNumber;
    $('#salesOrderCode').val(salesOrderCode);
    $('#cargoNo').val(result.data[0].cargoNo);
    $('#productCode').val(result.data[0].productCode);
    $('#planNumber').val(result.data[0].planNumber);
    let state = result.data[0].state;
    if(result.data[0].state === "2"){
        $('#residueNumber').val(0);
    }else {
        $('#residueNumber').val(result.data[0].planNumber);
    }
 
    // 拆分按钮点击事件
    $('#splitbtn').click(function () {
        let splitNumber = $('#splitNumber').val();
        var ajax1 = new $ax(Feng.ctxPath + "/salesOrderChild/getPlanNumberTotal?salesOrderCode=" +salesOrderCode);
        var result1 = ajax1.start();
        let test = parseInt(splitNumber);
        if(result1.data+test>planNumber){
            Feng.error("超出订单计划总数无法拆分!")
            return
        }
        $('#residueNumber').val($('#residueNumber').val()-splitNumber);
        var ajax = new $ax(Feng.ctxPath + "/salesOrderChild/addItem?salesOrderCode=" +salesOrderCode+"&splitNumber="+splitNumber);
        var result = ajax.start();
        salesOrderChildTableResult.reload();
 
    });
 
    // 渲染表格
    var salesOrderChildTableResult = table.render({
        elem: '#' + salesOrderChild.tableId,
        url: Feng.ctxPath + '/salesOrderChild/list?salesOrderCode='+ salesOrderCode,
        page: true,
        cellMinWidth: 100,
        cols: MaterialInfo.initColumn()
    });
 
    $('#cancel').click(function(){
        if(state === "1"){
            var ajax = new $ax(Feng.ctxPath + "/salesOrderChild/deleteBySalesOrderCode?salesOrderCode=" +salesOrderCode);
            var result = ajax.start();
        }
        window.location.href = Feng.ctxPath + '/salesOrder'
    });
 
    $('#btnSubmit').click(function(){
        if(state === "2"){
            Feng.error("订单已拆分完成,请勿提交!")
            return
        }
        console.log($('#residueNumber').val());
        let residuePas = parseInt($('#residueNumber').val());
        if(residuePas !== 0){
            Feng.error("未拆分完毕禁止提交订单!")
            return
        }
        var ajax = new $ax(Feng.ctxPath + "/salesOrder/updateBySalesOrderId", function (data) {
        }, function (data) {
            Feng.error("更新失败!" + data.responseJSON.message)
        });
        ajax.set('id',Feng.getUrlParam("id"));
        ajax.start();
        window.location.href = Feng.ctxPath + '/salesOrder'
    });
 
 
 
});