$(function () {
|
new AjaxUpload($('#batchimportUser'), {
|
action: restServerBaseURL + '/api/org/user/batchimportUser',
|
name: 'file',
|
autoSubmit:true,
|
responseType:"json",
|
onSubmit:function(file, extension){
|
layer.msg('上传中',{icon: 16,shade: 0.5});
|
var f = $('input[name^="file"]')[0].files[0];
|
if($('input[name^="file"]').length > 1){
|
f = $('input[name^="file"]')[1].files[0];
|
}
|
},
|
onComplete : function(file, r){
|
layer.closeAll('loading');
|
if(r.code == 500) {
|
alert(r.msg);
|
}
|
}
|
});
|
|
$("#jqGrid").jqGrid({
|
url: restServerBaseURL + 'org/user/list?userstatus=0',
|
datatype: "json",
|
colModel: [
|
{ label: 'userid', name: 'userid', index: 'USERID', width: 50, key: true, hidden: true },
|
{ label: '中文名【用户名】', name: 'loginname', index: 'LOGINNAME', width: 100,align:'center',
|
formatter: function(value, grid, rows, state) {
|
var loginname = rows.loginname;
|
var chinesename = rows.chinesename;
|
return chinesename + "【" + loginname + "】";
|
}
|
},
|
{ label: '所属单位(在职)', name: 'unitnames', index: 'UNITNAMES', width: 80 ,align:'center',
|
formatter:function(value,gird,rows,state){
|
var name = (rows.unitnames != null && rows.unitnames != "" )?rows.unitnames:"";
|
if(rows.deptname != null && rows.deptname != "") name += "("+rows.deptname+")";
|
return name;
|
}
|
},
|
{ label: '手机号[接收短信]', name: 'mobileno', index: 'MOBILENO', width: 60,align:'center',
|
formatter: function(value, grid, rows, state) {
|
var mobileno = rows.mobileno;
|
var isreceivemsg = rows.isreceivemsg;
|
if(mobileno != "" && mobileno != null){
|
if(isreceivemsg == 1) {
|
return mobileno + "[是]";
|
} else if(isreceivemsg == 0){
|
return mobileno + "[否]";
|
} else {
|
return mobileno;
|
}
|
} else {
|
return "";
|
}
|
}
|
},
|
{ label: '状态', name: 'userstatus', index: 'USERSTATUS', width: 30,align:'center',
|
formatter: function(value, grid, rows, state) {
|
var userstatus = rows.userstatus;
|
if(userstatus == 0) {
|
return "<span class=\"label label-success\">正常</span>";
|
} else if(userstatus == 1) {
|
return "<span class=\"label label-danger\">禁用</span>";
|
} else if(userstatus == 2) {
|
return "<span class=\"label label-danger\">删除</span>";
|
} else if(userstatus == 3) {
|
return "<span class=\"label label-warning\">申请</span>";
|
} else if(userstatus == 4) {
|
return "<span class=\"label label-danger\">拒批</span>";
|
}
|
}
|
},
|
{ label: '职务', name: 'joblevel', index: 'JOBLEVEL', width: 50,align:'center' },
|
{ label: '添加时间', name: 'rcreatedate', index: 'RCREATEDATE', width: 50,align:'center',
|
formatter:function(value,grid,rows,state){
|
var dateStr = rows.rcreatedate;
|
if (dateStr != null && dateStr !='') {
|
return dateStr.substring(0,10);
|
}
|
else
|
{
|
return "";
|
}
|
}
|
},
|
{ label: '操作', width: 60,align:'center',sortable:false, formatter:function(value, grid, rows, state){
|
var userid = rows.userid;
|
var html = '';
|
//html += '<input type="button" style="padding:2px;" class="btn btn-info" value="所属单位" onclick=action(' + userid + ')>';
|
if(hasPermission('org:user:edit')){
|
html += '<input type="button" style="padding:3px 6px;margin-left: 5px;" class="btn btn-warning" onclick="vm.update(\'' + userid + '\')" value="编辑">';
|
if (vm.user.userstatus != 2) { //如果查询区,用户状态选择“删除”,则列表操作列中不显示删除按钮 ccr modify 2018-12-16
|
html += '<input type="button" style="padding:3px 6px;margin-left: 5px;" class="btn btn-danger" onclick="vm.del(\'' + userid + '\')" value="删除">';
|
}
|
}
|
return html;
|
}
|
}
|
],
|
viewrecords: true,
|
height: "auto",
|
rowNum: 10,
|
//rowList : [10,30,50],
|
rownumbers: true,
|
rownumWidth: 50,
|
autowidth:true,
|
multiselect: false,
|
pager: "#jqGridPager",
|
jsonReader : {
|
root: "page.list",
|
page: "page.currPage",
|
total: "page.totalPage",
|
records: "page.totalCount"
|
},
|
prmNames : {
|
page:"page",
|
rows:"limit",
|
order: "order"
|
},
|
gridComplete:function(){
|
//隐藏grid底部滚动条
|
$("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "hidden" });
|
// $("#jqGrid").jqGrid('setGridWidth', $("#rapp").width()-0.1);
|
},
|
onSortCol:function(index,colindex,sortorder){
|
jQuery("#jqGrid").jqGrid('setGridParam',{
|
page:$(".ui-pg-input").val()
|
});
|
}
|
});
|
$("#jqGrid").jqGrid('setLabel','rn','序号',{'text-align':'center'},'');
|
});
|
|
// function action(userid){
|
// //window.location.href="userunit.html?userid="+userid;
|
// window.open("userunit.html?userid=" + userid, "_blank");
|
// }
|
|
|
|
var vm = new Vue({
|
el:'#rapp',
|
data:{
|
showList: true,
|
title: null,
|
user: {}
|
},
|
methods: {
|
query: function () {
|
//vm.user.loginname=$("#loginname").val();
|
vm.user.userstatus=$("#userstatus").val();
|
vm.user.chinesename=$("#chinesename").val();
|
vm.user.unitname = $("#unitname").val();
|
vm.reload();
|
},
|
exportUser: function () {
|
var xhr=new XMLHttpRequest();
|
var url=restServerBaseURL + "org/user/batchExportUser";
|
xhr.open('POST',url,true);
|
xhr.responseType='blob';
|
xhr.onload=function(e){
|
if(this.status==200){
|
var blob=this.response;
|
const fileName="orguser.xlsx";
|
const dlink=window.document.createElement('a');
|
dlink.href=window.URL.createObjectURL(new Blob([blob],{type:"application/vnd.ms-excel;utf-8"}));
|
dlink.download=fileName;
|
dlink.click();
|
window.URL.revokeObjectURL(dlink.href);
|
}
|
};
|
var data={ userstatus: $("#userstatus").val(),
|
chinesename:$("#chinesename").val(),
|
unitname:$("#unitname").val()};
|
xhr.send(data);
|
|
|
|
|
|
},
|
add: function(){
|
window.open("user_edit.html", "_blank");
|
},
|
update: function (userid) {
|
window.open("user_edit.html?userId=" + userid, "_blank");
|
},
|
saveOrUpdate: function () {
|
var url = vm.title == "新增" ? "org/user/save" : "org/user/update";
|
$.ajax({
|
type: "POST",
|
url: restServerBaseURL + url,
|
contentType: "application/json",
|
data: JSON.stringify(vm.user),
|
success: function(r){
|
if(r.code === 0){
|
alert('操作成功', function(){
|
vm.reload();
|
});
|
}else{
|
alert(r.msg);
|
}
|
}
|
});
|
},
|
del: function (userid) {
|
confirm('确定要删除选中的记录?', function(){
|
$.ajax({
|
type: "POST",
|
url: restServerBaseURL + "org/user/updateStatusByUserId",
|
contentType: "application/json",
|
data: JSON.stringify({userid:userid,userstatus:2}),
|
success: function(r){
|
|
if(r.code === 0){
|
alert('操作成功', function(){
|
vm.reload();
|
});
|
}else{
|
alert(r.msg);
|
}
|
}
|
});
|
/*$.ajax({
|
type: "POST",
|
url: restServerBaseURL + "org/user/delete",
|
contentType: "application/json",
|
data: "[\"" + userid + "\"]",
|
success: function(r){
|
if(r.code == 0){
|
alert('操作成功', function(){
|
vm.reload();
|
});
|
}else{
|
alert(r.msg);
|
}
|
}
|
});*/
|
});
|
},
|
getInfo: function(userid){
|
$.get(restServerBaseURL + "org/user/info/"+userid, function(r){
|
vm.user = r.user;
|
});
|
},
|
reload: function () {
|
vm.showList = true;
|
var page = $("#jqGrid").jqGrid('getGridParam','page');
|
//点击查询时,当前页设置为第一页
|
$("#jqGrid").jqGrid('setGridParam',{
|
url: restServerBaseURL + 'org/user/list',
|
postData:{
|
//'loginname':vm.user.loginname,
|
// 'userstatus':vm.user.userstatus,
|
'userstatus': $("#userstatus").val(),
|
'chinesename':vm.user.chinesename,
|
'unitname':vm.user.unitname},page:1
|
}).trigger("reloadGrid");
|
},
|
refresh: function () {
|
vm.showList = true;
|
window.location.reload();
|
}
|
}
|
});
|
|
function findPinyinByKeyWord(){
|
var unitname = $("#unitname").val();
|
|
$("#unitname").autocomplete({
|
|
source: restServerBaseURL + 'org/user/findPinyinByKeyWord?keyWord='+encodeURI(encodeURI(unitname)), //请求的url
|
|
minLength: 1,
|
|
});
|
|
}
|
|
function findUserByWord(){
|
var username = $("#chinesename").val();
|
$("#chinesename").autocomplete({
|
source: restServerBaseURL + 'org/user/findUserByWord?keyWord='+encodeURI(encodeURI(username)), //请求的url
|
minLength: 1,
|
});
|
}
|