SimulationTask.js 2.71 KB
layui.config({
    base: "/js/"
}).use(['form', 'element', 'vue', 'layer', 'jquery', 'hhweb', 'utils'], function () {
    var form = layui.form,
        layer = layui.layer,
        element = layui.element,
        $ = layui.jquery,
        hhweb = layui.hhweb,
        toplayer = top == undefined || top.layer === undefined ? layer : top.layer;  //顶层的LAYER

    $.ajax({
        type: 'post',
        url: '/acs/TBaseAgv/GetEnableAgvInfo',
        dataType: 'json',
        success: function (response) {
            if (response.count > 0) {
                $("select[name='AgvNo']").empty();
                let data = response.data;
                let t = '<option value=""></option>';
                for (let i = 0; i < response.count; i++) {
                    t += '<option value=' + data[i].StrAgvNo + '>' + data[i].StrAgvNo + '</option>';
                }
                $("select[name='AgvNo']").append(t);
            }
            form.render('select');
        }
    });
    form.on('submit(formSubmit)',
        function (data) {
            if (data.field.TaskType != 2 && data.field.TaskType != 3 && data.field.TaskType != 12 && data.field.TaskType != 13) {
                if (data.field.AgvNo == '' || data.field.AgvNo == undefined) {
                    layer.alert("请选择车号!");
                    return false;
                }
                if (data.field.EndPoint == '' || data.field.EndPoint == undefined) {
                    layer.alert("请输入目的地!");
                    return false;
                }
            }

            if (data.field.TaskType == 13) {
                layer.confirm('确定执行?', function (index) {
                    data.field.AgvNo = '';
                    SendTask(data);
                    layer.close(index);
                });
            }
            else {
                SendTask(data);
            }

            return false;
        });

    function SendTask(data) {
        var loading = layer.msg('任务下发中..', {
            icon: 16
            , shade: 0.3
            , time: false
        });
        $.post("/agv/SimulationTask/SingleTask",
            data.field,
            function (data) {
                layer.close(loading);
                try {
                    if (data.Code == 200) {
                        layer.msg(data.Message, { icon: 6, shade: 0.4, time: 1000 });
                    }
                    else {
                        layer.alert(data.Message, { icon: 5, shadeClose: true, title: "错误信息" });
                    }
                } catch (e) {
                    layer.alert(data, { icon: 5, shadeClose: true, title: "错误信息" });
                }
            },
            "json");
    }
});