AcsTaskHis.js 4.07 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 = 'agv';
    var TableName = 'AcsTaskHis';
    
    var vm = new Vue({
        el: '#modifyForm'
    });
    
    var vmq = new Vue({
        el: '#panelSearch',
        data: {
        }
    });
    
    hhweb.Config = {
        'CreateTime': vm,
        'UpdateTime': vm,

        'qCreateTime': vmq,
        'qUpdateTime': vmq,
    };
    hhweb.InitUIClass();

    var mainList = {
        Render: function () {
            var cols_arr = [[
                { checkbox: true, fixed: true }
                , { field: 'Id', width:150, sort: true, fixed: false, hide: false, title: 'id' }
                , { field: 'TaskNo', width: 150, sort: true, fixed: false, hide: false, title: '任务号' }
                , { field: 'OrderNo', width: 150, sort: true, fixed: false, hide: false, title: '工作令' }
                , { field: 'TaskType', width:150, sort: true, fixed: false, hide: false, title: '任务类型' }
                , { field: 'StartStation', width:150, sort: true, fixed: false, hide: false, title: '出发地' }
                , { field: 'EndStation', width: 150, sort: true, fixed: false, hide: false, title: '目的地' }
                , { field: 'CreateBy', width: 150, sort: true, fixed: false, hide: false, title: '发起人' }
                , { field: 'CreateTime', width: 150, sort: true, fixed: false, hide: false, title: '发起时间' }
                , { field: 'UpdateBy', width: 150, sort: true, fixed: false, hide: false, title: '执行人' }
                , { field: 'UpdateTime', width: 150, sort: true, fixed: false, hide: false, title: '执行时间' }
                , { field: 'Status', width: 150, sort: true, fixed: false, hide: true, title: '任务状态' }
            ]];

            mainList.Table = table.render({
                elem: '#mainList'
                , url: "/" + AreaName + "/" + TableName + "/Load"
                , method: "post"
                , page: true //开启分页
                , cols: hhweb.ColumnSetting('mainList', cols_arr)
                , id: 'mainList'
                , limit: 20
                , limits: [20, 50, 100, 200, 500, 1000]
                , defaultToolbar: ['filter']
                , toolbar: '#toolbarTable'
                , height: 'full-1'
                , cellMinWidth: 80
                , size: 'sm'
                , done: function (res) { }
            });

            return mainList.Table;
        },
        Load: function () {
            if (mainList.Table == undefined) {
                mainList.Table = this.Render();
                return;
            }
            table.reload('mainList', {});
        }
    };
    
    //编辑
    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 = {
        //自定义按钮
    };
    
    var selector = {
        'TaskType': {
            SelType: "FromUrl",
            SelFrom: "/agv/AcsTaskType/Load",
            SelModel: "TaskType",
            SelLabel: "Name",
            SelValue: "Code",
            Dom: [$("[name='qTaskType']"), $("[name='TaskType']")]
        },
    };
    
    var vml = new Array({
        vm: vm,
        vmq: vmq,
    });
    
    Universal.BindSelector(vml, selector);
    Universal.mmain(AreaName, TableName, vm, vmq, EditInfo, selfbtn, mainList);
});