zhaoxiaoqiang1
2026-01-04 f1d30d03186c79ca2cbcfe60d6d2ce7d73fba97b
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
<div class="layui-fluid">
        <form class="layui-form">
            <div class="layui-form-item">
                <div class="layui-inline">
                    <label class="layui-form-label">系统编码:</label>
                    <div class="layui-input-inline">
                        <input type="text" name="clientCode" autocomplete="off" class="layui-input">
                    </div>
                </div>
                <div class="layui-inline">
                    <label class="layui-form-label">系统名称:</label>
                    <div class="layui-input-inline">
                        <input type="text" name="clientName" autocomplete="off" class="layui-input">
                    </div>
                </div>
 
                <div class="layui-inline">
                    <label class="layui-form-label">系统地址:</label>
                    <div class="layui-input-inline">
                        <input type="text" name="clientUrl" autocomplete="off" class="layui-input">
                    </div>
                </div>
                <div class="layui-inline">
                    <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                    <button class="layui-btn" lay-submit lay-filter="sys_search" id="sys_mgt_trigger_search_btn">搜索</button>
                </div>
            </div>
        </form>
        <button style="margin-bottom: 20px;" class="layui-btn page_add_btn" id="add_sys"><i class="layui-icon">&#xe61f;</i>新增系统</button>
    <table id="sys_management_table" lay-filter="sys_management_table"></table>
</div>
 
<script>
    layui.use(['table', 'element', 'form'], function () {
        var index = layer.load(0, {time: 5 * 1000});
        var table = layui.table;
        var form = layui.form;
        //table渲染
        var sys_mgt_table = table.render({
            elem: '#sys_management_table'
            , id: 'sys_management_table'
            , url: base_url+'/sso-manage/ssoClient/list' //数据接口
            , method: 'post'
            ,contentType: 'application/json'
            ,request: {
                pageName: 'pageNum' //页码的参数名称,默认:page
                ,limitName: 'pageSize' //每页数据量的参数名,默认:limit
            }
            , page: true //开启分页
            , limit: 10
            , done: function (res, curr, count) {
                var element = layui.element;
                element.init();
                form.render();
                layer.close(index);
 
            }
            ,parseData: function(res){ //res 即为原始返回的数据
                return {
                    "code": res.resultCode, //解析接口状态
                    "msg": res.errorDesc, //解析提示文本
                    "count": res.total, //解析数据长度
                    "data": res.data.list //解析数据列表
                };
            }
            , response: {
                statusName: 'code' //数据状态的字段名称,默认:code
                , statusCode: '1' //成功的状态码,默认:0
                , msgName: 'msg' //状态信息的字段名称,默认:msg
                , countName: 'count' //数据总数的字段名称,默认:count
                , dataName: 'data' //数据列表的字段名称,默认:data
            }
            , cols: [[
                {type: 'numbers', title: '序号', width: 60}
                , {title: '系统编码',templet: '#sys_view_tpl',width:200}
                , {field: 'clientName', title: '系统名称',width:200}
                , {field: 'clientUrl', title: '系统地址',minWidth:400}
                , {field: 'remark', title: '备注',width:250}
                , {title: '系统管理', templet: '#sys_operation_tpl',width:100}
            ]]
        });
 
        // 搜索
        form.on('submit(sys_search)',function (data) {
            var index = layer.load(0,{time:5*1000});
            sys_mgt_table.reload({
                where:{params:data.field},
                done: function (res, curr, count) {
                    layer.close(index);
 
                }
            });
            return false;
        });
 
        // 新增
        $("#add_sys").click(function () {
            $.get('views/jurisdiction/sys_add_modal.html', function(str){
                window.sys_add_modal_index = layer.open({
                    type: 1
                    ,title :'新增系统'
                    ,content: str //注意,如果str是object,那么需要字符拼接。
                    ,area: '700px'
                });
            });
        });
 
        table.on('tool(sys_management_table)',function (obj) {
            var data = obj.data;
            var event = obj.event;
            if(event == 'edit'){
                // 修改
                window._sys_edit_id = data.id;
                $.get('views/jurisdiction/sys_edit_modal.html', function(str){
                    window.sys_edit_modal_index = layer.open({
                        type: 1
                        ,title :'系统修改'
                        ,content: str //注意,如果str是object,那么需要字符拼接。
                        ,area: '700px'
                    });
                });
            }else if(event == 'sys_view'){
                // 查看
                window._sys_view_id = data.id;
                $.get('views/jurisdiction/sys_view_modal.html', function(str){
                    window.sys_view_modal_index = layer.open({
                        type: 1
                        ,title :'查看'
                        ,content: str //注意,如果str是object,那么需要字符拼接。
                        ,area: '700px'
                    });
                });
            }
        });
 
    });
</script>
 
<script type="text/html" id="state_tpl">
    {{#  if(d.state == 0){ }}
    启用
    {{# } else if(d.state == 1){ }}
    停用
    {{#  } }}
</script>
 
<script type="text/html" id="sys_operation_tpl">
    <a class="tool_event_textbtn" lay-event="edit">修改</a>
</script>
 
<script type="text/html" id="sys_view_tpl">
    <span class="tool_event_textbtn" lay-event="sys_view">{{d.clientCode}}</span>
</script>