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

    var SelectZone, SelectStation;

    $(document).ready(function () {
        SelectZone = window.localStorage.getItem("SelectZone");
        SelectStation = window.localStorage.getItem("SelectStation");

        LoadZone();
    });

/*    初始化界面显示
 *    (function init() {
        $.ajax({
            url: "/agv/AcsTask/Init",
            dataType: 'json',
            type: 'post',
            data: {},
            success: function (data) {
                console.log(data.Result);
                if (data.Status) {
                    data = data.Result;
                    $('#strTaskNo').val(data == null ? "" : data.StrTaskBarcode.split(';')[0]);
                    $('#strTaskGroup').val(data == null ? "" : data.StrTaskBarcode.split(';')[1]);
                }
                else {
                    console.log(data.Message);
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                console.log(errorThrown);
            }
        });
    })();
    (function init1() {
        $.ajax({
            url: "/agv/AcsTask/Init1",
            dataType: 'json',
            type: 'post',
            data: {},
            success: function (data) {
                console.log(data.Result);
                if (data.Status) {
                    data = data.Result;
                    $('#strTaskNo1').val(data == null ? "" : data.StrTaskBarcode.split(';')[0]);
                    $('#strTaskGroup1').val(data == null ? "" : data.StrTaskBarcode.split(';')[1]);
                }
                else {
                    console.log(data.Message);
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                console.log(errorThrown);
            }
        });
    })();*/

    function LoadZone() {
        $.ajax({
            url: "/agv/AcsZone/Load",
            dataType: 'json',
            type: 'post',
            data: null,
            success: function (data) {
                var html = '';
                for (var i = 0; i < data.data.length; i++) {
                    if (SelectZone != undefined && SelectZone == data.data[i].Code) {
                        html += '<button type="button" class="layui-btn layui-btn-radius layui-btn-normal Zone" data-value="' + data.data[i].Code + '">' + data.data[i].Name + '</button>';
                    }
                    else {
                        html += '<button type="button" class="layui-btn layui-btn-radius Zone" data-value="' + data.data[i].Code + '">' + data.data[i].Name + '</button>';
                    }
                }
                html += '</div>';

                $("#SelectZone").html(html);
                $("#SelectStation").html("");

                $(".Zone").on('click', function () {
                    SelectZone = $(this).data('value');
                    SelectStation = undefined;
                    $("#divTaskFinish").hide();

                    $(".layui-btn.Zone.layui-btn-normal").toggleClass("layui-btn-normal");
                    $(this).toggleClass("layui-btn-normal");

                    window.localStorage.setItem("SelectZone", SelectZone);
                    LoadStation(SelectZone);
                });

                if (SelectZone != undefined) {
                    LoadStation(SelectZone);
                }
            }
        });
    }

    function LoadStation(Zone) {
        $.ajax({
            url: "/agv/AcsWorkstation/GetStation",
            dataType: 'json',
            type: 'post',
            data: { zone: Zone },
            success: function (data) {
                var html = '';
                for (var i = 0; i < data.data.length; i++) {
                    if (SelectStation != undefined && SelectStation == data.data[i].Code) {
                        html += '<button type="button" class="layui-btn layui-btn-radius layui-btn-normal Station" data-value="' + data.data[i].Code + '">' + data.data[i].Name + '</button>';
                    }
                    else {
                        html += '<button type="button" class="layui-btn layui-btn-radius Station" data-value="' + data.data[i].Code + '">' + data.data[i].Name + '</button>';
                    }
                }
                html += '</div>';

                $("#SelectStation").html(html);
                $("#divTaskFinish").hide();

                $(".Station").on('click', function () {
                    SelectStation = $(this).data('value');

                    $(".layui-btn.Station.layui-btn-normal").toggleClass("layui-btn-normal");
                    $(this).toggleClass("layui-btn-normal");
                    window.localStorage.setItem("SelectStation", SelectStation);

                    $("#divTaskFinish").show();
                });

                if (SelectStation != undefined) {
                    $("#divTaskFinish").show();
                }
            }
        });
    }

    $("#btnTaskFinish").on('click', function () {
        layer.open({
            type: 0
            , title: "任务确认"
            , closeBtn: 0
            , skin:'layui-layer-molv'
            , shade: 0.1
            , shadeClose: true
            , maxmin: false
            , content: "确定当前操作是否完成?"
            , btn: ["确定", "取消"]
            , yes: function () {
                $.ajax({
                    url: "/agv/AcsTask/TaskFinish",
                    dataType: 'json',
                    type: 'post',
                    data: { cuStNo: SelectStation },
                    success: function (data) {
                        if (data.Status) {
                            layer.msg(data.Message, { icon: 6, shade: 0.4, time: 1000 });
                            $('#OrderNo').val(data.OrderNo);
                            $('#OrderType').val(data.Ordertype);
                        }
                        else {
                            layer.alert(data.Message, { icon: 2, shadeClose: true, title: "错误信息" });
                        }
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        layer.alert(errorThrown, { icon: 2, shadeClose: true, title: "错误信息" });
                    }
                });
            },
            btn2: function () {
                layer.closeAll();

            }
        });
    });
});