SysDictData.js 3.39 KB
layui.config({
    base: "/js/"
}).use([ 'hhweb',  'Universal'], function () {
    var form = layui.form,
        $ = layui.jquery,
        table = layui.table,
        Universal = layui.Universal;
    
    var AreaName = 'base';
    var TableName = 'SysDictData';
    
    var vm = new Vue({
        el: '#modifyForm'
    });
    
    var vmq = new Vue({
        el: '#panelSearch',
        data: {
        }
    });
 
    var mainList = {
        Render: function () {
            var cols_arr = [[
                { checkbox: true, fixed: true }
                , {field:'Id', width:80,  title: 'id' }
                , {field:'HeaderId', width:150,  title: '头表id' }
                , {field:'DictSort', width:150,  title: '字典排序' }
                , {field:'DictLabel', width:150,  title: '字典标签' }
                , {field:'DictValue', width:150,  title: '字典键值' }
                , {field:'DictType', width:150,  title: '字典类型' }
                , {field:'CssClass', width:150,  title: '样式属性' }
                , {field:'ListClass', width:150,  title: '回显样式' }
                , {field:'IsDefault', width:150,  title: '是否默认(Y是 N否)' }
                , {field:'Remark', width:150,  title: '备注' }
                , {field:'CreateTime', width:150,  title: '创建时间' }
                , {field:'CreateBy', width:150,  title: '创建用户' }
                , {field:'UpdateTime', width:150,  title: '更新时间' }
                , {field: 'UpdateBy', width: 150,  title: '更新用户' }
            ]];

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

            return mainList.Table;
        },
        Load: function () {
            if (mainList.Table == undefined) {
                mainList.Table = this.Render();
                return;
            }
            mainList.Table.reload('mainList', {});
        }
    };
    
    //编辑
    var EditInfo = function (tabledata) {
        vm.$set('$data', tabledata);
        form.val("modifyForm", tabledata);
        vm.$nextTick(() => {
            var list = {};
            $('.ClearSelector_' + TableName).each(function () {
                var selDom = ($(this));
                if (!$(selDom)[0].name.startsWith("q")) {
                    list[$(selDom)[0].name] = tabledata[$(selDom)[0].name] + "";
                }
            });
            form.val('modifyForm', list);
        });
    };

    var selfbtn = {
        allActionAfter: () => {
            setTimeout(() => {
                window.top.sysDic.method();
            },80);
        }
    };

    var selector = {

    };

    var vml = new Array({
        vm: vm,
        vmq: vmq,
    });

    Universal.BindSelector(vml, selector);
    Universal.mmain(AreaName, TableName, vm, vmq, EditInfo, selfbtn, mainList);
    selfbtn.allActionAfter();
});