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
| /**
|
| @Name:layuiAdmin(iframe版) 设置
| @Author:贤心
| @Site:http://www.layui.com/admin/
| @License: LPPL
|
| */
|
| layui.define(['form', 'upload'], function(exports){
| var $ = layui.$
| ,layer = layui.layer
| ,laytpl = layui.laytpl
| ,setter = layui.setter
| ,view = layui.view
| ,admin = layui.admin
| ,form = layui.form
| ,upload = layui.upload;
|
| var $body = $('body');
|
| //自定义验证
| form.verify({
| nickname: function(value, item){ //value:表单的值、item:表单的DOM对象
| if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
| return '用户名不能有特殊字符';
| }
| if(/(^\_)|(\__)|(\_+$)/.test(value)){
| return '用户名首尾不能出现下划线\'_\'';
| }
| if(/^\d+\d+\d$/.test(value)){
| return '用户名不能全为数字';
| }
| }
|
| //我们既支持上述函数式的方式,也支持下述数组的形式
| //数组的两个值分别代表:[正则匹配、匹配不符时的提示文字]
| ,pass: [
| /^[\S]{6,12}$/
| ,'密码必须6到12位,且不能出现空格'
| ]
|
| //确认密码
| ,repass: function(value){
| if(value !== $('#LAY_password').val()){
| return '两次密码输入不一致';
| }
| }
| });
|
| //网站设置
| form.on('submit(set_website)', function(obj){
| layer.msg(JSON.stringify(obj.field));
|
| //提交修改
| /*
| admin.req({
| url: ''
| ,data: obj.field
| ,success: function(){
|
| }
| });
| */
| return false;
| });
|
| //邮件服务
| form.on('submit(set_system_email)', function(obj){
| layer.msg(JSON.stringify(obj.field));
|
| //提交修改
| /*
| admin.req({
| url: ''
| ,data: obj.field
| ,success: function(){
|
| }
| });
| */
| return false;
| });
|
|
| //设置我的资料
| form.on('submit(setmyinfo)', function(obj){
| layer.msg(JSON.stringify(obj.field));
|
| //提交修改
| /*
| admin.req({
| url: ''
| ,data: obj.field
| ,success: function(){
|
| }
| });
| */
| return false;
| });
|
| //上传头像
| var avatarSrc = $('#LAY_avatarSrc');
| upload.render({
| url: '/api/upload/'
| ,elem: '#LAY_avatarUpload'
| ,done: function(res){
| if(res.status == 0){
| avatarSrc.val(res.url);
| } else {
| layer.msg(res.msg, {icon: 5});
| }
| }
| });
|
| //查看头像
| admin.events.avartatPreview = function(othis){
| var src = avatarSrc.val();
| layer.photos({
| photos: {
| "title": "查看头像" //相册标题
| ,"data": [{
| "src": src //原图地址
| }]
| }
| ,shade: 0.01
| ,closeBtn: 1
| ,anim: 5
| });
| };
|
|
| //设置密码
| form.on('submit(setmypass)', function(obj){
| layer.msg(JSON.stringify(obj.field));
|
| //提交修改
| /*
| admin.req({
| url: ''
| ,data: obj.field
| ,success: function(){
|
| }
| });
| */
| return false;
| });
|
| //对外暴露的接口
| exports('set', {});
| });
|
|