无关风月
2025-05-08 9486766c806fe1d9e082b2fd02ea1cc558f1b443
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
/**
 * 跨城站点管理管理初始化
 */
var RegisteredPersonnel = {
    id: "RegisteredPersonnelTable",    //表格id
    seItem: null,        //选中的条目
    table: null,
    layerIndex: -1,
};
/**
 * 初始化表格的列
 */
RegisteredPersonnel.initColumn = function () {
    return [
        {field: 'selectItem', checkbox: true},
        {title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'},
        {title: '姓名', field: 'name', visible: true, align: 'center', valign: 'middle',width:'20%',},
        {title: '性别', field: 'gender', visible: true, align: 'center', valign: 'middle',},
        {title: '年龄', field: 'age', visible: true, align: 'center', valign: 'middle'},
        {title: '联系电话', field: 'phone', visible: true, align: 'center', valign: 'middle'},
        {title: '身份证号', field: 'idcard', visible: true, align: 'center', valign: 'middle'},
        {title: '二维码', field: '', visible: true, align: 'center', valign: 'middle',
            formatter:function (data, item) {
                return '<a href="#" onclick="RegisteredPersonnel.openQRCode(' + item.id + ', ' + item.isStudent + ',\'' + item.name + '\')" style="color:blue;">查看</a>'
            }
        },
        {title: '报名时间', field: 'insertTime', visible: true, align: 'center', valign: 'middle'},
        {title: '状态', field: 'state', visible: true, align: 'center', valign: 'middle',
            formatter:function (data) {
                return {1:"正常",2:"已取消"}[data]
            }
        },
    ];
};
 
/**
 * 检查是否选中
 */
RegisteredPersonnel.check = function () {
    var selected = $('#' + this.id).bootstrapTable('getSelections');
    if(selected.length == 0){
        Feng.info("请先选中表格中的某一记录!");
        return false;
    }else{
        RegisteredPersonnel.seItem = selected[0];
        return true;
    }
};
/**
 * 商户号认证
 */
RegisteredPersonnel.exportQRCode = function () {
    let id = $("#id").val();
    let name = $("#name").val();
    let phone =$("#phone").val();
    let idcode =$("#idcode").val();
    let status =$("#status").val();
    window.location.href = Feng.ctxPath + "/worldCup/downloadQRCodeZip?id=" + id + "&name=" + name + "&phone=" + phone + "&idcode=" + idcode + "&status=" + status;
};
/**
 * 编辑
 */
RegisteredPersonnel.exportPersonnel = function () {
    let id = $("#id").val();
    let name = $("#name").val();
    let phone =$("#phone").val();
    let idcode =$("#idcode").val();
    let status =$("#status").val();
    window.location.href = Feng.ctxPath + "/worldCup/exportPersonnel?id=" + id + "&name=" + name + "&phone=" + phone + "&idcode=" + idcode + "&status=" + status;
};
 
RegisteredPersonnel.openQRCode = function (id, isStudent, name){
    let code = "{\"id\":" + id + ",\"isStudent\":" + isStudent + "}";
    const str = '<div class="row">\n' +
        '                <div class="form-group" style="height: 50px;">\n' +
        '                    <div class="col-sm-8">\n' +
        '                        <div id="qrcode"></div>\n' +
        '                    </div>\n' +
        '                </div>\n' +
        '       </div>'
    layer.open({
        type: 1
        ,title: name
        ,area: ['303px', '343px']
        ,offset: 'auto' //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset
        ,id: 'layerDemo' //防止重复弹出
        ,content: '<div style="padding: 20px">' + str + '</div>'
        ,btnAlign: 'c' //按钮居中
        ,shade: 0.5 //不显示遮罩
    });
    jQuery('#qrcode').qrcode({
        text: code
    });
}
 
 
 
RegisteredPersonnel.search = function () {
    var queryData = {};
    queryData['id']  = $("#id").val();
    queryData['name']  = $("#name").val();
    queryData['phone'] =$("#phone").val();
    queryData['idcode'] =$("#idcode").val();
    queryData['status'] =$("#status").val();
    RegisteredPersonnel.table.refresh({query: queryData});
};
 
RegisteredPersonnel.resetSearch = function () {
    $("#name").val("");
    $("#phone").val("");
    $("#idcode").val("");
    $("#status").val("");
    RegisteredPersonnel.search();
};
 
$(function () {
    var defaultColunms = RegisteredPersonnel.initColumn();
    var table = new BSTable(RegisteredPersonnel.id, "/worldCup/registeredPersonnel", defaultColunms);
    table.setPaginationType("server");
    let id = $('#id').val();
    table.setQueryParams({
        'id': id
    })
    RegisteredPersonnel.table = table.init();
 
});