基于中科视拓的seetaface6封装的免费人脸识别项目后端接口
shentao
2025-09-22 4e24fd913e7b048436aa7e5001cf875baac81ff5
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
function BindTable(id, url, params, callback, openpage) {
    var pager = true;
    if (typeof openpage == "undefined") {
        pager = true;
    } else {
        pager = openpage;
    }
    var postparams = {};
    if (params) {
        postparams = params;
    }
    layui.use('table', function() {
        var table = layui.table;
        table.reload(id, {
            method: 'post',
            contentType: "application/json;charset=uft-8",
            url: GetRootPath() + url,
            page: pager?{curr: 1}:false,
            where: postparams,
            limits: [5,10,15,20],
            request: {
                pageName: 'pageIndex', //页码的参数名称,默认:page
                limitName: 'pageSize' //每页数据量的参数名,默认:limit
            },
            height: 'full',
            parseData: function(res) { //res 即为原始返回的数据
                if (pager) {
                    return {
                        "code": res.code, //解析接口状态
                        "msg": res.msg, //解析提示文本
                        "count": res.data.total, //解析数据长度
                        "data": res.data.rows, //解析数据列表
                        "reponse":res
                    };
                } else {
                    return {
                        "code": res.code, //解析接口状态
                        "msg": res.msg, //解析提示文本
                        "count": res.data.obj.length, //解析数据长度
                        "data": res.data.obj, //解析数据列表
                        "reponse":res
                    };
                }
 
            },
            done: function(res, curr, count) {
                BindTableTool(id);
                if (callback) {
                    callback(res, curr, count);
                }
            }
 
        });
    });
}
 
function BindTableV2(id, cols, url, params, callback, openpage) {
    var pager = true;
    if (typeof openpage == "undefined") {
        pager = true;
    } else {
        pager = openpage;
    }
    var postparams = {};
    if (params) {
        postparams = params;
    }
    layui.use('table', function() {
        var table = layui.table;
        table.reload(id, {
            cols: cols,
            method: 'post',
            url: GetRootPath() + url,
            contentType: "application/json;charset=uft-8",
            page: pager?{curr: 1}:false,
            where: postparams,
            request: {
                pageName: 'pageIndex', //页码的参数名称,默认:page
                limitName: 'pageSize' //每页数据量的参数名,默认:limit
            },
            parseData: function(res) { //res 即为原始返回的数据
                if (pager) {
                    return {
                        "code": res.code, //解析接口状态
                        "msg": res.msg, //解析提示文本
                        "count": res.data.total, //解析数据长度
                        "data": res.data.rows //解析数据列表
                    };
                } else {
                    return {
                        "code": res.code, //解析接口状态
                        "msg": res.msg, //解析提示文本
                        "count": res.data.obj.length, //解析数据长度
                        "data": res.data.obj //解析数据列表
                    };
                }
            },
            done: function(res, curr, count) {
                BindTableTool(id);
                if (callback) {
                    callback(res, curr, count);
                }
            }
 
        });
    });
}
 
function BindStaticTable(id, data, callback) {
    layui.use('table', function() {
        var table = layui.table;
        table.reload(id, {
            page: false,
            data:data,
            done: function(res, curr, count) {
                BindTableTool(id);
                if (callback) {
                    callback(res, curr, count);
                }
            }
        });
    });
}
 
function RefreshTable(id, TableData) {
    layui.table.init(id, {
        data: TableData
    });
}
 
function BindTableCellEdit(id,callback){
    layui.table.on('edit('+id+')', function (obj) {
        var field = obj.field //得到字段
        var value = obj.value //得到修改后的值
        var data = obj.data; //得到所在行所有键值
        var update = {};
        update[field] = value;
        obj.update(update);
        if(callback){
            callback(layui.table.getData(id))
        }
    });
}
 
function BindTableTool(id) {
    layui.use('table', function() {
        var table = layui.table;
        table.on('tool(' + id + ')', function(obj) {
            var data = obj.data
            var layEvent = obj.event;
            eval(layEvent)(data)
        });
 
    });
}