#
luxiaotao1123
2021-08-09 5a3e3d46cf09feacae5a56be0685fdda68f512d2
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
131
132
133
134
135
136
137
138
139
var locDetlData = [];
var pageCurr;
 
function getCol() {
    var cols = [
        {field: 'anfme', align: 'center', title: '数量', width: 130, style: 'color: blue;font-weight: bold'}
        , {field: 'locNo', align: 'center', title: '库位号'}
        , {field: 'matnr', align: 'center', title: '商品编号'}
        , {field: 'maktx', align: 'center', title: '商品名称'}
        , {field: 'lgnum', align: 'center', title: '规格'}
        , {field: 'type', align: 'center', title: '型号', hide: true}
        , {field: 'color', align: 'center', title: '条码', hide: true}
        , {field: 'supplier', align: 'center', title: '批号', hide: true}
        , {field: 'altme', align: 'center', title: '单位'}
        , {field: 'warehouse', align: 'center', title: '单据编号', hide: true}
        , {field: 'bname', align: 'center', title: '客户名称', hide: true}
        , {field: 'brand', align: 'center', title: '品项数', hide: true}
        , {field: 'memo', align: 'center', title: '备注', hide: true}
        , {field: 'zpallet', align: 'center', title: '托盘码'}
    ];
    cols.push({fixed: 'right', title: '操作', align: 'center', toolbar: '#operate', width: 80})
    return cols;
}
 
layui.use(['table', 'laydate', 'form'], function () {
    var table = layui.table;
    var $ = layui.jquery;
    var layer = layui.layer;
    var form = layui.form;
 
    var param = RequestParameter('matnr');
    tableIns = table.render({
        elem: '#chooseData',
        url: baseUrl + '/get/asrsLocDetl',
        where: {
            matnr: param,
        },
        headers: {token: localStorage.getItem('token')},
        // data: [],
        even: true,
        toolbar: '#toolbar',
        cellMinWidth: 50,
        cols: [getCol()],
        request: {
            pageName: 'curr',
            pageSize: 'limit'
        },
        parseData: function (res) {
            return {
                'code': res.code,
                'msg': res.msg,
                'data': res.data
            }
        },
        response: {
            statusCode: 200
        },
        done: function (res, curr, count) {
            if (res.code === 403) {
                top.location.href = baseUrl + "/";
            }
            pageCurr = curr;
            getOutBound();
        }
    });
 
    // 页面修改
    table.on('edit(chooseData)', function (obj) {
        updateLocDetlData(obj.data.locNo, obj.data.matnr, Number(obj.value));
    });
 
    // 监听行工具事件
    table.on('tool(chooseData)', function (obj) {
        var data = obj.data;
        var site = $("#staNoSelect").val();
        var node_id = RequestParameter('node_id');
        var safe_qua = RequestParameter('safe_qua');
        switch (obj.event) {
            case 'stockOut':
                if (site === '' || site === null || site === undefined) {
                    layer.msg('请选择出库站点');
                    return;
                }
                var printData = JSON.stringify(data);
                layer.confirm('确定要出库' + data.locNo + '吗?', function (index) {
                    $.ajax({
                        url: baseUrl + "/work/stock/transfer/locMode",
                        headers: {'token': localStorage.getItem('token')},
                        contentType: 'application/json;charset=UTF-8',
                        data: JSON.stringify({
                            node_id: node_id,
                            matnr: data.matnr,
                            safe_qua: safe_qua,
                            amount: data.anfme,
                            locNo: data.locNo,
                        }),
                        dataType: 'json',
                        method: 'POST',
                        success: function (res) {
                            if (res.code === 200) {
                                layer.msg(res.msg, {icon: 1})
                                tableIns.reload();
                            } else if (res.code === 403) {
                                top.location.href = baseUrl + "/";
                            } else {
                                layer.msg(res.msg, {icon: 2})
                            }
                            layer.close(index);
                        }
                    });
                    layer.close(index);
                });
                break;
        }
    });
 
    // 获取出库口
    function getOutBound() {
        $.ajax({
            url: baseUrl + "/available/take/site",
            headers: {'token': localStorage.getItem('token')},
            method: 'POST',
            async: false,
            success: function (res) {
                if (res.code === 200) {
                    var tpl = $("#takeSiteSelectTemplate").html();
                    var template = Handlebars.compile(tpl);
                    var html = template(res);
                    $('#staNoSelect').append(html);
                    form.render('select');
                } else if (res.code === 403) {
                    top.location.href = baseUrl + "/";
                } else {
                    layer.msg(res.msg)
                }
            }
        })
    }
});