TaskDetail.js 7.4 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 AreaName = 'task';
    var TableName = 'TaskDetail';
    
    var vm = new Vue({
        el: '#modifyForm'
    });
    
    var vmq = new Vue({
        el: '#panelSearch',
        data: {
        }
    });
 
    var mainList = {
        NoData: function () {
            return "<div id='background' style='width:100%;height:100%;background-image:url(../../imagesData.png);background-repeat:no-repeat;background-size:cover;'>.</div>"
        },

        mainList: function () {
            table.reload('mainList', {
                url: "/" + AreaName + "/" + TableName + "/Load"
                , method: "post"
                , text: { none: this.NoData() }
                , done: function (res, curr, count) {
                    if (curr > 1 && res.data.length == 0) {
                        table.reload('mainList', {
                            page: { curr: 1 }// 修改页码
                            , text: { none: mainList.NoData() }
                        });
                    }
                }
            });
        }
    };
    
    //编辑
    var EditInfo = function (tabledata) {
        data = tabledata;
        vm.$set('$data', data);
        //表单修改时填充需修改的数据
        var list = {};
        $('.ClearSelector_' + TableName).each(function () {
            var selDom = ($(this));
            if ($(selDom)[0].name.search("q") == -1) {
                list[$(selDom)[0].name] = data[$(selDom)[0].name] + "";
            }
        });
        //表单修改时填充需修改的数据
        form.val('modifyForm', list);
    };

    var selfbtn = {
        //自定义按钮
        UpWcs: function () {
            var checkStatus = table.checkStatus('mainList');
            var count = checkStatus.data.length;//选中的行数
            var data = checkStatus.data;
            console.log(data[0].Status);
            if (count == 1) {
                if (data[0].Roadway != 3 || data[0].ContainerCode.indexOf("PP") != 0) {
                    layer.alert("错误:当前任务不是PP片任务", { icon: 5, shadeClose: true, title: "错误信息" }, function (index) { layer.close(index); });
                    return false;
                }
                if (data[0].SourceLocation != "EntranceStationY01") {
                    layer.alert("错误:当前任务不是排版房任务", { icon: 5, shadeClose: true, title: "错误信息" }, function (index) { layer.close(index); });
                    return false;
                }
                if (data[0].TaskType != "500" && data[0].TaskType != "1000") {
                    layer.alert("错误:当前任务不是入库任务", { icon: 5, shadeClose: true, title: "错误信息" }, function (index) { layer.close(index); });
                    return false;
                }
                if (data[0].Status != 10) {
                    layer.alert("错误:当前任务不是已下发任务", { icon: 5, shadeClose: true, title: "错误信息" }, function (index) {layer.close(index); });
                    return false;
                }
                if (data[0].DestinationLocation == "PPP_WareCell") {
                    layer.alert("错误:当前任务还未找到仓位,请为该任务请求仓位", { icon: 5, shadeClose: true, title: "错误信息" }, function (index) { layer.close(index); });
                    return false;
                }
                layer.confirm('确定要修改'+data[0].ContainerCode+'任务的WCS状态??', { icon: 3 }, function (index) {
                    $.ajax({
                        url: "/task/Task/UpWcsTask",
                        type: "post",
                        data: { task: data[0] },
                        dataType: "json",
                        // async: false,
                        success: function (result) {
                            if (result.code == 200) {
                                layer.msg('任务修改成功', { icon: 6, shade: 0.4, time: 1500 });
                            } else {
                                layer.alert("任务修改失败:" + result.msg, { icon: 5, shadeClose: true, title: "错误信息" });
                            }
                        },
                        error: function (error) {
                            layer.alert(error.responseText, { icon: 2, title: '提示' });
                        }
                    })

                }, function () {
                    layer.close();
                });
            }
            else
                layer.alert("只能一条数据", { icon: 5, shadeClose: true, title: "错误信息" });
        },
    };
    
    var selector = {
        'BusinessType': {
            SelType: "FromDict",
            SelFrom: "businessType",
            SelModel: "BusinessType",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='BusinessType']"), $("[name='qBusinessType']")]
        },
        'FirstStatus': {
            SelType: "FromDict",
            SelFrom: "taskStatus",
            SelModel: "FirstStatus",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='FirstStatus']"), $("[name='qFirstStatus']")]
        },
        'LastStatus': {
            SelType: "FromDict",
            SelFrom: "taskStatus",
            SelModel: "LastStatus",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='LastStatus']"), $("[name='qLastStatus']")]
        },
        'Status': {
            SelType: "FromDict",
            SelFrom: "taskStatus",
            SelModel: "Status",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='Status']")]
        },
        'TaskType': {
            SelType: "FromDict",
            SelFrom: "taskType",
            SelModel: "TaskType",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='TaskType']")]
        },
        'Station': {
            SelType: "FromUrl",
            SelFrom: "/general/Station/Load",
            SelModel: "Station",
            SelLabel: "Name",
            SelValue: "Code",
            Dom: [$("[name='Station']"), $("[name='qStation']")]
        },
        'SourceLocation': {
            SelType: "FromUrl",
            SelFrom: "/general/Station/Load",
            SelModel: "SourceLocation",
            SelLabel: "Name",
            SelValue: "Code",
            Dom: [$("[name='SourceLocation']"), $("[name='qSourceLocation']")]
        },
        'DestinationLocation': {
            SelType: "FromUrl",
            SelFrom: "/general/Station/Load",
            SelModel: "DestinationLocation",
            SelLabel: "Name",
            SelValue: "Code",
            Dom: [$("[name='DestinationLocation']"), $("[name='qDestinationLocation']")]
        },
    };
    
    var vml = new Array({
        vm: vm,
        vmq: vmq,
    });
    
    Universal.BindSelector($, form, vml, selector);
    Universal.mmain(AreaName, TableName, table, layer, element, laydate, $, vm, vmq, EditInfo, selfbtn, mainList, form);
});