var pageCurr;
|
var tableData;
|
var insTb2;
|
|
function getCols() {
|
var t = typeof I18n !== 'undefined' ? I18n.t : function(k) { return k; };
|
return [[
|
{type: 'checkbox'}
|
// ,{field: 'hostName', align: 'center',title: '授权商户', templet: '#hostTpl', width: 140}
|
// ,{field: 'nickname', align: 'center',title: '用户名'}
|
,{field: 'username', align: 'center',title: t('login_account')}
|
,{field: 'mobile', align: 'center',title: t('mobile')}
|
// ,{field: 'deptName', align: 'center',title: '所属部门'}
|
,{field: 'roleName', align: 'center',title: t('role')}
|
,{field: 'email', align: 'center',title: t('email')}
|
// ,{field: 'sex$', align: 'center',title: '性别'}
|
,{field: 'createTime$', align: 'center',title: t('register_time'), hide: true}
|
,{field: 'status$', align: 'center',title: t('data_status'), width: 120, unresize: true, templet: function(d) {
|
var normal = t('normal');
|
var disabled = t('status_disabled');
|
return '<input type="checkbox" name="status" value="' + d.status + '" lay-skin="switch" lay-text="' + normal + '|' + disabled + '" lay-filter="statusSwitch" ' + (d.status === 1 ? 'checked' : '') + '>';
|
}}
|
,{fixed: 'right', title: t('operation'), align: 'center', toolbar: '#operate', width:170}
|
]];
|
}
|
|
layui.config({
|
base: baseUrl + "/static/layui/lay/modules/"
|
}).use(['table','laydate', 'form', 'util', 'admin'], function(){
|
var table = layui.table;
|
var $ = layui.jquery;
|
var layer = layui.layer;
|
var layDate = layui.laydate;
|
var form = layui.form;
|
var admin = layui.admin;
|
var util = layui.util;
|
|
// Local translation helper
|
var t = typeof I18n !== 'undefined' ? I18n.t : function(k) { return k; };
|
|
form.verify({
|
required: function (value) {
|
if (!value || $.trim(value) === '') {
|
return typeof I18n !== 'undefined'
|
? I18n.t('form_required')
|
: '必填项不能为空';
|
}
|
}
|
});
|
|
var initTable = function() {
|
insTb2 = table.render({
|
elem: '#userTable',
|
headers: {token: localStorage.getItem('token')},
|
url: baseUrl+'/user/list/auth',
|
page: true,
|
limit: 15,
|
limits: [15, 30, 50, 100, 200, 500],
|
toolbar: '#userToolbar',
|
height: 'full-100',
|
cols: getCols(),
|
request: {
|
pageName: 'curr',
|
pageSize: 'limit'
|
},
|
parseData: function (res) {
|
return {
|
'code': res.code,
|
'msg': res.msg,
|
'count': res.data.total,
|
'data': res.data.records
|
}
|
},
|
response: {
|
statusCode: 200
|
},
|
done: function(res, curr, count) {
|
if (res.code === 403) {
|
top.location.href = baseUrl+"/";
|
}
|
tableData = table.cache.userTable;
|
pageCurr=curr;
|
limit();
|
if (typeof I18n !== 'undefined') {
|
I18n.updateLayuiPagination();
|
}
|
}
|
});
|
}
|
|
if (typeof I18n !== 'undefined' && I18n.isReady()) {
|
initTable();
|
} else {
|
$(document).one('i18n:ready', initTable);
|
}
|
|
// Listen for language change
|
$(document).on('i18n:languageChanged', function() {
|
insTb2.reload({
|
cols: getCols()
|
});
|
});
|
|
/* 表格2搜索 */
|
form.on('submit(userTbSearch)', function (data) {
|
insTb2.reload({where: data.field, page: {curr: 1}});
|
return false;
|
});
|
|
/* 表格2头工具栏点击事件 */
|
table.on('toolbar(userTable)', function (obj) {
|
var checkStatus = table.checkStatus(obj.config.id).data;
|
if (obj.event === 'add') { // 添加
|
showEditModel()
|
} else if (obj.event === 'del') { // 删除
|
if (checkStatus.length === 0) {
|
layer.msg(t('please_select_data'), {icon: 2});
|
return;
|
}
|
del(checkStatus.map(function (d) {
|
return d.id;
|
}));
|
}
|
});
|
|
// 修改状态
|
form.on('switch(statusSwitch)', function (obj) {
|
var index = obj.othis.parents('tr').attr("data-index");
|
var data = tableData[index];
|
data[this.name] = obj.elem.checked?1:0;
|
http.post(baseUrl+"/user/edit/auth", {id: data.id, status: data[this.name]}, function (res) {
|
layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg, res.data) : res.msg, {icon: 1});
|
})
|
})
|
|
/* 表格2工具条点击事件 */
|
table.on('tool(userTable)', function (obj) {
|
var data = obj.data;
|
switch (obj.event) {
|
// 编辑
|
case 'edit':
|
showEditModel(data)
|
break;
|
// 删除
|
case 'del':
|
del([data.id]);
|
break;
|
// 重置密码
|
case 'resetPwd':
|
admin.open({
|
type: 1,
|
title: t('reset_pwd'),
|
offset: '150px',
|
area: ['360px'],
|
shade: 0.1,
|
shadeClose: true,
|
content: $("#resetpwd-window").html(),
|
success: function(layero, index){
|
if (typeof I18n !== 'undefined') I18n.updatePage(layero);
|
layer.iframeAuto(index);
|
$('#resetUserId').val(data.id);
|
}
|
});
|
break;
|
}
|
});
|
|
/* 显示表单弹窗 */
|
function showEditModel(mData) {
|
admin.open({
|
type: 1,
|
area: '600px',
|
title: mData ? t('modify_user') : t('add_user'),
|
content: $('#editDialog').html(),
|
success: function (layero, dIndex) {
|
if (typeof I18n !== 'undefined') I18n.updatePage(layero);
|
// 回显表单数据
|
form.val('detail', mData);
|
// 表单提交事件
|
form.on('submit(editSubmit)', function (data) {
|
if (isEmpty(data.field.roleId)) {
|
layer.msg(t('please_select_role'), {icon: 2});
|
return false;
|
}
|
var loadIndex = layer.load(2);
|
$.ajax({
|
url: baseUrl+"/user/"+(mData?'update':'add')+"/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: data.field,
|
method: 'POST',
|
success: function (res) {
|
layer.close(loadIndex);
|
if (res.code === 200){
|
layer.close(dIndex);
|
layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg, res.data) : res.msg, {icon: 1});
|
$(".layui-laypage-btn")[0].click();
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg, res.data) : res.msg, {icon: 2});
|
}
|
}
|
})
|
return false;
|
});
|
// 弹窗不出现滚动条
|
$(layero).children('.layui-layer-content').css('overflow', 'visible');
|
layui.form.render('select');
|
}
|
});
|
}
|
|
|
/* 删除订单 */
|
function del(ids) {
|
layer.confirm(t('confirm_delete_selected'), {
|
skin: 'layui-layer-admin',
|
shade: .1
|
}, function (i) {
|
layer.close(i);
|
var loadIndex = layer.load(2);
|
$.ajax({
|
url: baseUrl+"/user/delete/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: {ids: ids},
|
method: 'POST',
|
success: function (res) {
|
layer.close(loadIndex);
|
if (res.code === 200){
|
layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg, res.data) : res.msg, {icon: 1});
|
$(".layui-laypage-btn")[0].click();
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg, res.data) : res.msg, {icon: 2});
|
}
|
}
|
})
|
|
});
|
}
|
|
// 重置密码
|
form.on('submit(savePwd)', function (data) {
|
$.ajax({
|
url: baseUrl+"/user/update/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: {
|
id: data.field.resetUserId,
|
password: hex_md5(data.field.resetPassword)
|
},
|
method: 'POST',
|
success: function (res) {
|
if (res.code === 200){
|
layer.closeAll();
|
layer.msg(t('reset_pwd_success'), {icon: 1});
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg, res.data) : res.msg, {icon: 2})
|
}
|
}
|
})
|
return false;
|
})
|
|
});
|
|
function tableReload(child) {
|
var searchData = {};
|
$.each($('#search-box [name]').serializeArray(), function() {
|
searchData[this.name] = this.value;
|
});
|
(child ? parent.tableIns : tableIns).reload({
|
where: searchData,
|
page: {
|
curr: pageCurr
|
}
|
});
|
}
|