QiYuAdmin-用户增删改查
2017-04-06 10:09
190 查看
简述
用户表单样式用户增删改查
用户表单样式
效果
描述
表单验证的插件用的是BootStrapValidator,具体API和用法百度即可。/** * 用户增加页面验证表单 */ var initUserAddBootStrapValidate = function (addAjaxUrl) { $addUserForm.bootstrapValidator({ // trigger: 'blur', feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: { userCode: { validators: { notEmpty: { message: '员工编码不能为空' } } }, loginName: { validators: { notEmpty: { message: '登录账号不能为空' }, remote: {//ajax验证。server result:{"valid",true or false} 向服务发送当前input name值,获得一个json数据。例表示正确:{"valid",true} url: '/QiYuAdmin/user/uniqueness/loginName',//验证地址 message: '账号已存在',//提示消息 delay : 2000,//每输入一个字符,就发ajax请求,服务器压力还是太大,设置2秒发送一次ajax(默认输入一个字符,提交一次,服务器压力太大) type: 'POST'//请求方式 } } }, userName:{ validators: { notEmpty: { message: '员工名称不能为空' } } } } }).on("success.form.bv",function(e){ QiYuComponents.qiYuAjaxFormSumbit(addAjaxUrl,addUserFormId,userTableId); }); }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
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
这里有个规范问题,以上的代码里面的验证账号是否重复功能的url,QiYuAdmin是项目的Context,这里是写死的,有没有好的办法?我在网上找到相关的答案,是这样写的。
function getContextPath() { var pathName = document.location.pathname; var index = pathName.substr(1).indexOf("/"); var result = pathName.substr(0,index+1); return result; }1
2
3
4
5
6
1
2
3
4
5
6
不知道Thymeleaf里面有没有更好的解决方案?我找了半天没有找到Thymeleaf里面是怎么处理js文件里面的地址的,而是在他的模板里面进行内联,js内联代码如下。
<script th:inline="javascript"> /*<![CDATA[*/ jQuery(document).ready(function() { QiYuUser.initUserAdd(/*[[@{/user}]]*/); }); /*]]>*/ </script>1
2
3
4
5
6
7
1
2
3
4
5
6
7
这样写的话我的user.js所有用到ajax地址的都需要弄一个参数,如上代码所示。
用户增加
效果
描述
有很多共用的方法,比如说:增加表单、修改表单、删除表单、表格初始化。这些都可以封装成共用的。下次类似的功能只需要传入几个参数就可以了,很方便的。比如这里的增加用户功能。//初始化用户增加页面 initUserAdd:function (addAjaxUrl) { initUserAddBootStrapValidate(addAjaxUrl);//表单验证 userAddEventHandler();//按钮事件绑定 } /** * 用户增加页面验证表单 */ var initU 4000 serAddBootStrapValidate = function (addAjaxUrl) { $addUserForm.bootstrapValidator({ // trigger: 'blur', feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: { userCode: { validators: { notEmpty: { message: '员工编码不能为空' } } }, loginName: { validators: { notEmpty: { message: '登录账号不能为空' }, remote: {//ajax验证。server result:{"valid",true or false} 向服务发送当前input name值,获得一个json数据。例表示正确:{"valid",true} url: '/QiYuAdmin/user/uniqueness/loginName',//验证地址 message: '账号已存在',//提示消息 delay : 2000,//每输入一个字符,就发ajax请求,服务器压力还是太大,设置2秒发送一次ajax(默认输入一个字符,提交一次,服务器压力太大) type: 'POST'//请求方式 } } }, userName:{ validators: { notEmpty: { message: '员工名称不能为空' } } } } }).on("success.form.bv",function(e){ QiYuComponents.qiYuAjaxFormSumbit(addAjaxUrl,addUserFormId,userTableId); }); } /** * 用户增加页面事件绑定 */ var userAddEventHandler = function () { $addUserBtn.on("click",function () { $addUserForm.submit(); }); }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
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
特别像后台管理系统之类的功能,很多都是表格、表格上面有几个按钮:增加、修改、删除等等。类似的功能可以单独抽出来,抽出共用的方法。非常方便。等做下一个这样的功能的时候我在说下有多方便了。
用户修改和删除
效果
描述
修改和增加的功能是类似的。多了一个修改密码的页签。都很简单。我把user.js模块的源码贴下就知道了。/**1
* 用户模块js:包括用户主界面、用户增加修改界面
*/
var QiYuUser = function () {
//用户主页面属性开始
var userTableId = "userTable";
var $userTable=$("#userTable");
var tableAjaxUrl="user/page/list";
var userTableColum=[{checkbox: true}
,{title: 'id',field: 'id',align: 'center',valign: 'middle',visible:false}
,{title: '登录账号',field: 'loginName',align: 'center',valign: 'middle'}
,{title: '用户名称',field: 'userName',align: 'center',valign: 'middle'}
,{title: '用户性别',field: 'gender',align: 'center',valign: 'middle',formatter:function (value,row,index) {
if(value==1){return "男";}else if(value==-1){return "女";}else{return "未知";}
}}
,{title: '用户状态',field: 'isLock',align: 'center',formatter:function (value,row,index) {
if(value==1){return "正常";}else if(value==-1){return "锁定";}else{return "未知";}
}}];
var $addUserView=$("#addUserView");
var $updateUserView=$("#updateUserView");
var $deleteUsers=$("#deleteUsers");
//用户主页面属性结束
//用户修改页面属性开始
var $updateUserInfo = $("#updateUserInfo");//修改用户信息按钮
var $resetUserInfo = $("#resetUserInfo");//取消用户信息按钮
var updateUserFormId="updateUserForm";//个人信息表单
var $updateUserForm=$("#updateUserForm");
var $updateUserBtn = $("#updateUserBtn");
var updateUserPwdFormId="updateUserPwdForm";
var $updateUserPwdForm = $("#updateUserPwdForm");//修改密码表单
var $updateUserPwdBtn = $("#updateUserPwdBtn");//修改密码按钮
//用户修改页面属性结束
//用户增加页面属性开始
var $cancelUserBtn = $("#cancelUserBtn");
var $addUserBtn = $("#addUserBtn");
var addUserFormId = "addUserForm";
var $addUserForm = $("#addUserForm");
//用户增加页面属性结束
/**
* 用户主页面初始化用户表格数据
*/
var initTable=function () {
QiYuComponents.initBootStrapTable($userTable,tableAjaxUrl,userTableColum);
}
/**
* 用户主页面按钮绑定事件:增加、修改、删除
*/
var userMainEventHandler=function () {
//绑定增加用户弹出页面的按钮事件
$addUserView.on("click",function () {
QiYuComponents.layerOpen("添加账户",'1000px','650px',"user/add/view");
});
//绑定修改用户弹出页面的按钮事件
$updateUserView.on("click",function () {
var rows = QiYuComponents.getTableSelections($userTable);
if(rows.length==0){
QiYuComponents.bootstrapSweetAlert("","请选择一个用户","error");
return;
}
if(rows.length>=2){
QiYuComponents.bootstrapSweetAlert("","不能选择多个用户","error");
return;
}
//查看用户的基本信息
QiYuComponents.layerOpen("配置账户",'1000px','650px',"user/profile/view/"+rows[0].id+"?operator=admin");
});
//绑定删除按钮事件
$deleteUsers.on("click",function () {
QiYuComponents.qiYuAjaxDelete("user/batch",$userTable);
});
}
/**
* 用户修改页面事件绑定
*/
var userProfileEventHandler = function () {
$updateUserInfo.on("click",function () {
});
}
/**
* 用户增加页面事件绑定
*/
var userAddEventHandler = function () {
$addUserBtn.on("click",function () {
$addUserForm.submit();
});
}
/** * 用户增加页面验证表单 */ var initUserAddBootStrapValidate = function (addAjaxUrl) { $addUserForm.bootstrapValidator({ // trigger: 'blur', feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: { userCode: { validators: { notEmpty: { message: '员工编码不能为空' } } }, loginName: { validators: { notEmpty: { message: '登录账号不能为空' }, remote: {//ajax验证。server result:{"valid",true or false} 向服务发送当前input name值,获得一个json数据。例表示正确:{"valid",true} url: '/QiYuAdmin/user/uniqueness/loginName',//验证地址 message: '账号已存在',//提示消息 delay : 2000,//每输入一个字符,就发ajax请求,服务器压力还是太大,设置2秒发送一次ajax(默认输入一个字符,提交一次,服务器压力太大) type: 'POST'//请求方式 } } }, userName:{ validators: { notEmpty: { message: '员工名称不能为空' } } } } }).on("success.form.bv",function(e){ QiYuComponents.qiYuAjaxFormSumbit(addAjaxUrl,addUserFormId,userTableId); }); }
/**
* 用户修改页面验证表单
*/
var initUserUpdateBootStrapValidate = function (updateAjaxUrl) {
$updateUserForm.bootstrapValidator({
// trigger: 'blur',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
userCode: {
validators: {
notEmpty: {
message: '员工编码不能为空'
}
}
},
userName:{
validators: {
notEmpty: {
message: '员工名称不能为空'
}
}
}
}
}).on("success.form.bv",function(e){
QiYuComponents.qiYuAjaxFormSumbit(updateAjaxUrl,updateUserFormId,userTableId);
});
}
/**
* 用户修改页面验证表单
*/
var initUserPwsUpdateBootStrapValidate = function (updateAjaxUrl) {
$updateUserPwdForm.bootstrapValidator({
// trigger: 'blur',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
bbb2
loginPwd:{
validators: {
notEmpty: {
message: '新密码不能为空'
}
}
},
loginRepPwd:{
validators: {
notEmpty: {
message: '新重复密码不能为空'
},
identical: {//相同
field: 'loginPwd', //需要进行比较的input name值
message: '两次密码不一致'
}
}
}
}
}).on("success.form.bv",function(e){
QiYuComponents.qiYuAjaxFormSumbit(updateAjaxUrl,updateUserPwdFormId,userTableId);
});
}
/**
* 用户增加页面事件绑定
*/
var userUpdateEventHandler = function () {
$updateUserBtn.on("click",function () {
$updateUserForm.submit();
});
$updateUserPwdBtn.on("click",function () {
$updateUserPwdForm.submit();
});
}
return{
//初始化用户管理的主页面:用户列表
initUserMain:function () {
initTable();
userMainEventHandler();
},
//初始化用户管理的修改页面:user_profile.html
initUserProfile:function (updateAjaxUrl) {
initUserUpdateBootStrapValidate(updateAjaxUrl);
userUpdateEventHandler();
initUserPwsUpdateBootStrapValidate(updateAjaxUrl);
},
//初始化用户增加页面
initUserAdd:function (addAjaxUrl) {
initUserAddBootStrapValidate(addAjaxUrl);
userAddEventHandler();
}
}
}();
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
结语
下一篇博客将集成FastDfs和上传图片的一个插件(这个插件待确认中,还在调研中,webuploader?zyuploder?待确定)。转自:山竹之七语:QiYuAdmin-用户增删改查
相关文章推荐
- QiYuAdmin-用户增删改查
- QiYuAdmin-部门增删改查
- Struts2+hibernate实现用户登录和增删改查案例
- Java简单示例-用户登录、单个页面的增删改查及简单分页
- Java servlet+Ajax 用户管理(完全无刷新增删改查及分页)
- 新用户的创建、表的创建及增删改查(Oracle)
- SpringMVC用户登录和拦截器简单应用增删改查
- Struts2.0+Springframework2.5+ibatis2.3完美整合用户登录及增删改查演示示例 连载中.(二)
- PHP+MYSQL实现用户的增删改查
- 2.4.1、Django使用内置的Admin管理用户
- mongodb3.0副本集搭建补充~~非admin数据库的用户权限
- 03-Linux集群实战基础篇(三)-Linux用户管理之对用户(组)及密码的增删改查
- Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】
- RabbitMQ用户增删及权限控制
- AngularJs用户列表的增删改查(2)
- 增加普通用户到admin组,让其有sudo权限
- 第二百七十六节,MySQL数据库,【显示、创建、选定、删除数据库】,【用户管理、对用户增删改查以及授权】
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)
- 监控Windows操作系统用户增删修改
- 搭建第一个web项目:实现用户的增删改查(四)