用户管理增删

This commit is contained in:
Jimmy 2020-12-25 00:50:11 +08:00
parent 9817b4cf9a
commit 32cfbdb007
4 changed files with 123 additions and 23 deletions

View File

@ -46,7 +46,7 @@ namespace MineTec.ProManager.UserInfo
var result = new UserInfoOutput();
try
{
var query = base.CreateFilteredQuery(input).WhereIf(!string.IsNullOrEmpty(input.Account), t => t.Account.Contains(input.Account)).WhereIf(!string.IsNullOrEmpty(input.UserName), t => t.UserName.Contains(input.UserName));
var query = base.CreateFilteredQuery(input).Where(t => t.IsDelete != 1 && t.IsLeaving != 1).WhereIf(!string.IsNullOrEmpty(input.Account), t => t.Account.Contains(input.Account)).WhereIf(!string.IsNullOrEmpty(input.UserName), t => t.UserName.Contains(input.UserName));
var usercount = query.Count();
var userlist = query.ToList();
var list = ObjectMapper.Map<List<UserInfoDto>>(userlist);

View File

@ -7,4 +7,30 @@ var apiUrl = 'http://localhost:21021';
//返回WebApiUrl公共部分
function GetWebApiUrl(s) {
return apiUrl;
}
// 获取当前日期时间
function getDatetime() {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var hh = now.getHours();
var mm = now.getMinutes();
var ss = now.getSeconds();
var clock = year + "-";
if (month < 10)
clock += "0";
clock += month + "-";
if (day < 10)
clock += "0";
clock += day + " ";
if (hh < 10)
clock += "0";
clock += hh + ":";
if (mm < 10) clock += '0';
clock += mm + ":";
if (ss < 10) clock += '0';
clock += ss;
return clock;
}

View File

@ -66,7 +66,7 @@
table = layui.table;
var apiUrl = GetWebApiUrl();
table.render({
elem: '#UserList',
url: apiUrl + '/api/services/app/UserInfo/GetAllUsers',
@ -92,8 +92,12 @@
{ field: 'cellPhoneNum', width: 150, title: '手机号' },
{ title: '操作', width: 200, toolbar: '#currentTableBar', align: "center" }
]],
initSort: {
field: 'workNo', //排序字段,对应 cols 设定的各字段名
type: 'asc' //排序方式 asc: 升序、desc: 降序、null: 默认排序
},
limits: [10, 15, 20, 25, 50, 100],
limit: 20,
limit: 15,
page: true,
skin: 'line'
});
@ -133,9 +137,14 @@
layer.full(index);
});
} else if (obj.event === 'delete') { // 监听删除操作
var checkStatus = table.checkStatus('UserList')
, data = checkStatus.data;
layer.alert(JSON.stringify(data));
var checkStatus = table.checkStatus('UserList'),
data = checkStatus.data;
if (data.length == 0) {
layer.alert('请选择至少一个用户!');
return false;
}
delUser(data);
return false;
}
});
@ -162,13 +171,78 @@
});
return false;
} else if (obj.event === 'delete') {
layer.confirm('真的删除行么', function (index) {
obj.del();
layer.close(index);
});
delSingleUser(data);
return false;
}
});
//批量删除用户
function delUser(data) {
//弹出确认弹窗
layer.confirm('确认删除吗?', function () {
var apiUrl = GetWebApiUrl();
//删除所选的账户信息更新isdelete字段为1
for (let index = 0; index < data.length; index++) {
$.ajax({
url: apiUrl + "/api/services/app/UserInfo/Update", //请求的url地址
dataType: "json", //返回格式为json
//async: false,//请求是否异步默认为异步这也是ajax重要特性
contentType: 'application/json',
data: JSON.stringify({
id: data[index].id,
isDelete: 1
}), //参数值
type: "PUT", //请求方式
success: function (req) {
//请求成功时处理
layer.msg('删除成功', { time: 1000 }, function () {
window.location.reload();
});
},
error: function () {
/*错误信息处理*/
layer.alert("用户名:" + data[index].userName + " 删除失败,请重试!");
return false;
},
});
}
return false;
});
}
//删除单个用户
function delSingleUser(data) {
//弹出确认弹窗
layer.confirm('确认删除吗?', function () {
var apiUrl = GetWebApiUrl();
//删除所选的账户信息更新isdelete字段为1
$.ajax({
url: apiUrl + "/api/services/app/UserInfo/Update", //请求的url地址
dataType: "json", //返回格式为json
//async: false,//请求是否异步默认为异步这也是ajax重要特性
contentType: 'application/json',
data: JSON.stringify({
id: data.id,
isDelete: 1
}), //参数值
type: "PUT", //请求方式
success: function (req) {
//请求成功时处理
layer.msg('删除成功', { time: 1000 }, function () {
window.location.reload();
});
},
error: function () {
/*错误信息处理*/
layer.alert("用户名:" + data.userName + " 删除失败,请重试!");
return false;
},
});
return false;
});
}
});
</script>
<script type="text/html" id="UserList_Sex">

View File

@ -92,13 +92,7 @@
//监听提交
form.on('submit(saveBtn)', function (data) {
var index = layer.alert('是否确认保存?', {
title: '保存'
}, function () {
// 关闭弹出层
layer.close(index);
var iframeIndex = parent.layer.getFrameIndex(window.name);
parent.layer.close(iframeIndex);
layer.confirm('确认保存吗?', function () {
var apiUrl = GetWebApiUrl();
var password = b64_md5(data.field.password);
var CurrUserInfo = layui.sessionData('CurrUserInfo');
@ -106,7 +100,7 @@
url: apiUrl + "/api/services/app/UserInfo/Create", //请求的url地址
dataType: "json", //返回格式为json
//async: false,//请求是否异步默认为异步这也是ajax重要特性
ContentType: 'application/json',
contentType: 'application/json',
data: JSON.stringify({
workNo: data.field.workno,
account: data.field.account,
@ -116,15 +110,21 @@
deptName: data.field.deptname,
postName: data.field.postname,
cellPhoneNum: data.field.phonenum,
//createTime: Date.now(),
createUserID: 11,
createUserName: 22
createTime: getDatetime(),
createUserID: CurrUserInfo.data.userid,
createUserName: CurrUserInfo.data.userName,
isDelete: 0,
isLeaving: 0
}), //参数值
type: "POST", //请求方式
success: function (req) {
//请求成功时处理
layer.msg('保存成功', { time: 500 }, function () {
alter(11);
layer.msg('保存成功', { time: 1000 }, function () {
// 关闭弹出层
var iframeIndex = parent.layer.getFrameIndex(window.name);
// 刷新父页面
window.parent.location.reload();
parent.layer.close(iframeIndex);
});
},
error: function () {