Station.js 5.39 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 = 'general';
    var TableName = 'Station';
    
    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(../../images/NoData.png);background-repeat:no-repeat;background-size:cover;'>.</div>"
        },
        mainList: function () {
            table.reload('mainList', {
                url: "/" + AreaName + "/" + TableName + "/Load"
                , method: "post"
                , text: { none: this.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 = {
        //自定义按钮
        UpDate: function (){
            var checkStatus = table.checkStatus('mainList');
            var count = checkStatus.data.length;//选中的行数
            var data = checkStatus.data[0];
            if (count === 1) {
                layer.confirm('确定要将该站台更改为无单据操作站台?',
                    { icon: 3 },
                    function(index) {
                        //取消所选任务
                        $.ajax({
                            url: "/general/Station/UpDate",
                            type: "post",
                            data: { station: data },
                            dataType: "json",
                            // async: false,
                            success: function(result) {
                                if (result.code === 200) {
                                    mainList.mainList(vm);
                                    if (data.IsPass === 0) {
                                        layer.msg("单据卡控已开启", { icon: 1, shade: 0.4, time: 2000 });
                                    } else {
                                        layer.msg("单据卡控已关闭", { icon: 1, shade: 0.4, time: 2000 });
                                    }
                                } else {
                                    layer.msg('任务取消失败:' + result.msg, { icon: 7, shade: 0.4, time: 3000 });
                                }
                            },
                            error: function(error) {
                                layer.alert(error.responseText, { icon: 2, title: '提示' });
                            }
                        })

                    },
                    function() {
                        layer.close();
                    });
            } else {
                layer.alert("请选择一条数据", { icon: 5, shadeClose: true, title: "错误信息" });
            }
        }
    };
    
    var selector = {
        'IsIn': {
            SelType: "FromDict",
            SelFrom: "Is_yes_no",
            SelModel: "IsIn",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='IsIn']"), $("[name='qIsIn']")]
        },
        'IsOut': {
            SelType: "FromDict",
            SelFrom: "Is_yes_no",
            SelModel: "IsOut",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='IsOut']"), $("[name='qIsOut']")]
        },
        'IsEmpty': {
            SelType: "FromDict",
            SelFrom: "Is_yes_no",
            SelModel: "IsEmpty",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='IsEmpty']"), $("[name='qIsEmpty']")]
        },
        'IsStop': {
            SelType: "FromDict",
            SelFrom: "sys_normal_disable",
            SelModel: "IsStop",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='IsStop']"), $("[name='qIsStop']")]
        },
        'IsPass': {
            SelType: "FromDict",
            SelFrom: "IsPass",
            SelModel: "IsPass",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='IsPass']"), $("[name='qIsPass']")]
        },
        'Type': {
            SelType: "FromDict",
            SelFrom: "StationType",
            SelModel: "Type",
            SelLabel: "DictLabel",
            SelValue: "DictValue",
            Dom: [$("[name='Type']"), $("[name='qType']")]
        },
    };
    
    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);
});