1
YM
2025-04-10 c4782840b8893dcc0bcf262153374237f40f6b9e
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
{extend name="../../base/view/common/base" /}
{block name="style"}
<style>
.checkbox16 .layui-form-checkbox span{font-size:15px;font-weight:800;}
.layui-checkbox-disabled>div{color: #666666!important;}
.layui-disabled,.layui-radio-disabled>*,.layui-radio-disabled>i{color: #666666!important;}
.layui-form-checked.layui-checkbox-disabled[lay-skin=primary]>i{background-color:#999!important;}
</style>
{/block}
<!-- 主体 -->
{block name="body"}
<form class="layui-form p-4">
    <h3 class="pb-3">员工信息</h3>
    <table class="layui-table layui-table-form">
        <tr>
            <td class="layui-td-gray">登录账号</td>
            <td>{$detail.username}</td>
            <td class="layui-td-gray">登录密码</td>
            <td>
                {empty name="$detail.reg_pwd"}
                    密码已重置
                    <span class="layui-btn layui-btn-normal layui-btn-xs reset-psw" data-id="{$detail.id}">重设新密码</span>
                {else/}
                    {$detail.reg_pwd}
                    <span class="layui-btn layui-btn-normal layui-btn-xs copy-psw" data-pwd="{$detail.reg_pwd}">复制初始密码</span>
                {/empty}
            </td>
            <td class="layui-td-gray">员工状态</td>
            <td>
                {eq name="$detail.status" value="0"}<span style="color:#FF5722">禁止登录</span>{/eq}
                {eq name="$detail.status" value="1"}<span style="color:#16b777">正常</span>{/eq}
                {eq name="$detail.status" value="2"}<span style="color:#FFB800">已离职</span>{/eq}
            </td>
            <td rowspan="5" class="layui-td-gray">头像</td>
            <td rowspan="5" valign="top" style="width: 160px;">
                <div class="layui-upload">
                    <img src="{$detail.thumb}" style="width:160px; height:160px; max-width:100%" />
                </div>
            </td>
        </tr>
        <tr>
            <td class="layui-td-gray">员工姓名</td>
            <td>
                {$detail.name}
                {eq name="$detail.sex" value="1"}  <span class="layui-badge layui-bg-green">男</span>{/eq}
                {eq name="$detail.sex" value="2"}  <span class="layui-badge layui-bg-red">女</span>{/eq}
            </td>
            <td class="layui-td-gray">手机号码</td>
            <td>{$detail.mobile}</td>
            <td class="layui-td-gray">电子邮箱</td>
            <td>{$detail.email}</td>
        </tr>
        <tr>
            <td class="layui-td-gray">所在主部门</td>
            <td>{$detail.department}</td>
            <td class="layui-td-gray">所在次部门</td>
            <td>{$detail.department_names|default=''}</td>
            <td class="layui-td-gray">上级主管</td>
            <td>{$detail.pname|default=''}</td>
        </tr>
        <tr>
            <td class="layui-td-gray">岗位职称</td>
            <td>{$detail.position}</td>
            <td class="layui-td-gray">入职日期</td>
            <td>{$detail.entry_time | date='Y-m-d'}</td>
            <td class="layui-td-gray">员工类型</td>
            <td>
                {eq name="$detail.type" value="1"}<span style="color:#393D49">正式员工</span>{/eq}
                {eq name="$detail.type" value="2"}<span style="color:#01AAED">试用员工</span>{/eq}
                {eq name="$detail.type" value="3"}<span style="color:#5FB878">实 习 生</span>{/eq}                
            </td>
        </tr>
        <tr>
            <td class="layui-td-gray">身份类型</td>
            <td>
                {eq name="$detail.is_staff" value="1"}<span style="color:#393D49">企业员工</span>{/eq}
                {eq name="$detail.is_staff" value="2"}<span style="color:#01AAED">劳务派遣</span>{/eq}
                {eq name="$detail.is_staff" value="3"}<span style="color:#5FB878">兼职员工</span>{/eq}    
            </td>
            <td class="layui-td-gray">隐藏联系方式</td>
            <td colspan="3">
                {eq name="$detail.is_hide" value="0"}否{/eq}
                {eq name="$detail.is_hide" value="1"}是{/eq}
            </td>
        </tr>
        <tr>
            <td class="layui-td-gray-2">最后登录时间</td>
            <td>{eq name="$detail.last_login_time" value="0"}-{else/}{$detail.last_login_time|date='Y-m-d H:i:s'}{/eq}</td>
            <td class="layui-td-gray-2">最后登录IP</td>
            <td>{$detail.last_login_ip}</td>
            <td class="layui-td-gray-2">累计登录次数</td>
            <td colspan="3">{$detail.login_num}</td>
        </tr>
        <tr>
            <td class="layui-td-gray">数据权限</td>
            <td colspan="7">
                <input type="radio" name="auth_did" value="0" disabled title="仅自己关联的数据" {eq name="$detail.auth_did" value="0"}checked{/eq}>
                <input type="radio" name="auth_did" value="1" disabled title="所属主部门的数据" {eq name="$detail.auth_did" value="1"}checked{/eq}>                
                <input type="radio" name="auth_did" value="2" disabled title="所属次部门的数据" {eq name="$detail.auth_did" value="2"}checked{/eq}>                
                <input type="radio" name="auth_did" value="3" disabled title="所属主次部门的数据" {eq name="$detail.auth_did" value="3"}checked{/eq}>                
                <input type="radio" name="auth_did" value="4" disabled title="所属主部门及其子部门数据" {eq name="$detail.auth_did" value="4"}checked{/eq}>                
                <input type="radio" name="auth_did" value="5" disabled title="所属次部门及其子部门数据" {eq name="$detail.auth_did" value="5"}checked{/eq}>                
                <input type="radio" name="auth_did" value="6" disabled title="所属主次部门及其子部门数据" {eq name="$detail.auth_did" value="6"}checked{/eq}>                
                <input type="radio" name="auth_did" value="7" disabled title="所属主部门所在顶级部门及其子部门数据" {eq name="$detail.auth_did" value="7"}checked{/eq}>                
                <input type="radio" name="auth_did" value="8" disabled title="所属次部门所在顶级部门及其子部门数据" {eq name="$detail.auth_did" value="8"}checked{/eq}>                
                <input type="radio" name="auth_did" value="9" disabled title="所属主次部门所在顶级部门及其子部门数据" {eq name="$detail.auth_did" value="9"}checked{/eq}>                    
                <input type="radio" name="auth_did" value="10" disabled title="所有部门数据" {eq name="$detail.auth_did" value="10"}checked{/eq}>                
            </td>
        </tr>
    </table>
    <h3 class="py-3">用户权限</h3>
    <table class="layui-table layui-table-form">
        {volist name="role_rule" id="vo"}
        <tr>
            <td style="font-weight:800; text-align:center;">
              <input type="checkbox" disabled value="{$vo.id}" title="{$vo.title}" {eq name="$vo.checked" value="true" }checked{/eq}>
            </td>
            {notempty name="vo.children"}
                <td>
                    <div style="padding:0 0 0 10px;">
                    {volist name="vo.children" key="k" id="voo"}
                        <div class="checkbox16" style="padding:10px 0;">
                            <input type="checkbox" disabled lay-filter="rule" name="rule[]" value="{$voo.id}" lay-skin="primary" title="{$voo.title}" {eq name="$voo.checked" value="true" }checked{/eq}>
                        </div>
                        {notempty name="voo.children"}
                            <div style="padding:0 0 3px; {if condition='$k != count($vo.children)'}margin-bottom:3px; padding-bottom:16px; border-bottom:1px solid #eee;{/if}">
                            {volist name="voo.children" id="vooo"}
                                <div class="layui-input-inline" style="margin-right:10px;">
                                    <input type="checkbox" disabled data-rule="{$voo.id}" name="rule[]" value="{$vooo.id}" lay-skin="primary" title="{$vooo.title}" {eq name="$vooo.checked" value="true" }checked{/eq}>
                                </div>
                            {/volist}
                            </div>
                        {/notempty}
                    {/volist}
                    </div>
                </td>
            {/notempty}
        </tr>
        {/volist}
    </table>
</form>
{/block}
<!-- /主体 -->
 
<!-- 脚本 -->
{block name="script"}
<script>
    const moduleInit = ['tool'];
    function gouguInit() {
        var tool=layui.tool;
        //拷贝密码
        $('.copy-psw').on('click',function(){
            let pwd=$(this).data('pwd');
            lay.clipboard.writeText({
                text:pwd,
                done:function(){
                    layer.msg('已复制初始化密码');
                },
                error:function(){
                    layer.msg('复制失败,请点击详情手动复制');
                }
            });
        });
        //重设密码
        $('.reset-psw').on('click',function(){
            let id=$(this).data('id');
            layer.confirm('确定要重设该用户的密码?', {
                icon: 3,
                title: '提示'
            }, function (index) {
                let callback = function (e) {
                    layer.msg(e.msg);
                    if (e.code == 0) {
                        layer.msg(e.msg);
                        if(e.code==0){
                            setTimeout(function(){
                                location.reload();
                            },2000);
                        }
                    }
                }
                tool.post("/user/user/reset_psw",{id: id}, callback);
                layer.close(index);
            })    
        });
    }
</script>
{/block}
<!-- /脚本 -->