PalletIn.js 6.79 KB
layui.config({
    base: "/js/"
}).use(['form', 'element', 'vue', 'layer', 'laydate', 'jquery','hhweb', 'table', 'utils', 'Universal'], function () {
    var form = layui.form,
        layer = layui.layer,
        element = layui.element,
        laydate = layui.laydate,
        $ = layui.jquery,
        table = layui.table,
        Universal = layui.Universal;

    var AreaName = 'task';
    var TableName = 'TaskDetail';

    var vm = new Vue({
        el: '#PalletForm'
    });

    var PalletIn = new Vue({
        data: {}
    });


    var mainList = {
        //NoData: function () {
        //    return "<div id='background' style='width:100%;height:100%;background-image:url(../../images/NoData.png);background-repeat:no-repeat;background-size:cover;'>.</div>"
        //},
        mainList: function (vm) {
            console.log(vm);
            table.reload('mainList', {
                url: "/" + "task" + "/" + "Task" + "/StationToInventory"
                , where: { stationCode: vm }
                , method: "post"
                , text: { none: "暂无数据,请扫码容器编号!" }
               // , text: { none: this.NoData() }
            });
        }
    };

    var selector = {
        'TaskType': {
            SelType: "FromDict",
            SelFrom: "taskType",
            SelModel: "TaskType",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='TaskType']")]
        },
        'ContainerStatus': {
            SelType: "FromDict",
            SelFrom: "containerStatus",
            SelModel: "ContainerStatus",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='ContainerStatus']")]
        }
    };

    var vml = new Array({
        vm: vm,
    });

    Universal.BindSelector($, form, vml, selector);


    //空栈板请求
    $(document).on("click", "#btnEmpty", function () {
        var a = $('[name = "IsShou"]:checked').val();

        $.ajax({
            async: false,
            type:"post",
            url: "/api/IEmptyPalletOut/EmptyPalletOut",
            data: { station: a, type: "p_1" },
            dataType: "json",
            success: function (data) {
                console.log("呼叫空板成功");
            }
        })
    });

    //物料添加
    $(document).on("click", "#btnInventory", function () {
        AddInventory();
    });

    //托盘入库
    $(document).on("click", "#btnPalletIn", function () {
        var b = $('[name = "IsShou"]:checked').val();
        $.ajax({
            async: false,
            url: "/" + "task" + "/" + "Task" + "/HandTaskIn",
            type: "post",
            data: {containerCode: "",station: b },
            dataType: "json",
            success: function (result) {
                if (result.code == 200) {
                    layer.msg("入库成功", { icon: 6, shade: 0.4, time: 1000 });
                   
                }
                else {
                    layer.alert("失败:" + result.msg, { icon: 5, shadeClose: true, title: "错误信息" });
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                layer.alert(errorThrown, { icon: 2, title: '提示' });
            }
        });
    });


    //打开页面聚焦“容器管理”
    $(document).ready(function () {
        $('[name = "ContainerId"]').focus();
    });

    //“容器编号”回车监听
    $('[name = "ContainerId"]').bind("keydown", function (e) {
        if (e.which == 13) {
            AddInventory();
            e.preventDefault(); //Skip default behavior of the enter key
            //if ($(this).val() != "") {
            //    FindFirstTask();
            //    //改变焦点
            //    $('[name = "Num"]').focus();
            //}
            //else {
            //    $(this).focus();
            //}
        }
    });

    //根据站台请求物料信息
    function AddInventory() {
        var b = $('[name = "IsShou"]:checked').val();
        var str = $('[name = "ContainerId"]').val();
        var strs = str.split('%');
        console.log(strs.length);
        if (strs.length > 3) {
            $('[name = "Num"]').val(strs[3]);
            $('[name = "MaterialCode"]').val(strs[0]);
            $('[name = "SourceCode"]').val(strs[1]);
            $('[name = "Batch"]').val(strs[2]);
        }
        console.log($('[name = "MaterialCode"]').val());
        $.ajax({
            async: false,
            url: "/" + "task" + "/" + "Task" + "/AddInventory",
            type: "post",
            data: { containerCode: '', material: $('[name = "MaterialCode"]').val(), batch: $('[name = "Batch"]').val(), station: b, num: $('[name = "Num"]').val(), sourceCode: $('[name = "SourceCode"]').val() },
            dataType: "json",
            success: function (result) {
                if (result.code == 200) {
                    $('[name = "Num"]').val("");
                    $('[name = "MaterialCode"]').val("");
                    $('[name = "SourceCode"]').val("");
                    $('[name = "Batch"]').val("");
                    layer.msg("入库成功", { icon: 6, shade: 0.4, time: 1000 });
                }
                else {
                    layer.alert("失败:" + result.msg, { icon: 5, shadeClose: true, title: "错误信息" });
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                layer.alert(errorThrown, { icon: 2, title: '提示' });
            }
        });
        mainList.mainList(b);
    }

   //根据站台请求物料信息
    function FindInventory(station) {
        table.reload('listForm', {
            url: "/" + "task" + "/" + "Task" + "/StationToInventory"
            , where: station
            , method: "post"
            , text: { none: "暂无数据,请扫码容器编号!" }
            // , text: { none: this.NoData() }
        });
        //$.ajax({
        //    async: false,
        //    url: "/" + "task" + "/" + "Task" + "/StationToInventory",
        //    type: "post",
        //    data: { stationCode: station },
        //    dataType: "json",
        //    success: function (result) {
        //        console.log(result)
        //        if (result.code == 200) {
        //            PalletIn.$set('$data', result.data);
        //            mainList.mainList(PalletIn);
        //        }
        //        else if (result.code == 0) {
                   
                 
        //        }
        //        else {
        //            layer.alert("失败:" + result.msg, { icon: 5, shadeClose: true, title: "错误信息" });
        //        }
        //    },
        //    error: function (XMLHttpRequest, textStatus, errorThrown) {
        //        layer.alert(errorThrown, { icon: 2, title: '提示' });
        //    }
        //});
    }
});