jt
2021-06-10 5d0d028456874576560552f5a5c4e8b801786f11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/***********************************************/
//jquery 常用组件封装
//CREATE:zh 2018-11-18
/***********************************************/
 
(function ($) {
    {
        el: '#test'
        data: []
    }
    $.fn.hhDatagrid = function (options) {
        var $datagrid = $(this);
        var defaults = {
            size: 'sm',
            cellMinWidth: 80,
            page: true
        }
        layui.use('table', function () {
            var table = layui.table;
            table.render({
                elem: options.el
                //, url: '/demo/table/user/'
                , data: options.data
                , page: true, height: 300
                , size: 'sm'
              , cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
              , cols: [[
                { field: 'CN_S_OP_NO', width: 150, title: '单号', sort: true }
                , { field: 'CN_S_OWNER', width: 100, title: '货主', edit: 'text' }
                , { field: 'CN_S_OP_TYPE', width: 120, title: '业务类型', sort: true, edit: 'text' }
                , { field: 'CN_S_STATE', width: 80, title: '状态' }
                , { field: 'CN_T_PAYMENT', title: 'PayMent' } //minWidth:局部定义当前单元格的最小宽度,layui 2.2.1 新增
                , { field: 'CN_T_OP_DATE', title: '业务日期', sort: true }
                , { field: 'CN_S_CS_REMARK', title: 'CS备注', sort: true }
                , { field: 'CN_S_BUYER_REMARK', title: 'Buyer备注' }
              ]]
            });
            //监听单元格编辑
            table.on('edit(test)', function (obj) {
                var value = obj.value //得到修改后的值
                , data = obj.data //得到所在行所有键值
                , field = obj.field; //得到字段
                layer.msg('[ID: ' + data.id + '] ' + field + ' 字段更改为:' + value);
            });
        });
    };
});
 
//lay控件初始化
layui.use(['form', 'laydate'], function () {
    var layform = layui.form;
    form.render();
 
    var laydate = layui.laydate;
    laydate.render({
        elem: '.hhdate'
    });
});