| | |
| | | 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 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')}, |
| | |
| | | limits: [15, 30, 50, 100, 200, 500], |
| | | toolbar: '#userToolbar', |
| | | height: 'full-100', |
| | | cols: [[ |
| | | {type: 'checkbox'} |
| | | // ,{field: 'hostName', align: 'center',title: '授权商户', templet: '#hostTpl', width: 140} |
| | | // ,{field: 'nickname', align: 'center',title: '用户名'} |
| | | ,{field: 'username', align: 'center',title: '登录账户'} |
| | | ,{field: 'mobile', align: 'center',title: '手机号'} |
| | | // ,{field: 'deptName', align: 'center',title: '所属部门'} |
| | | ,{field: 'roleName', align: 'center',title: '角色'} |
| | | ,{field: 'email', align: 'center',title: '邮箱'} |
| | | // ,{field: 'sex$', align: 'center',title: '性别'} |
| | | ,{field: 'createTime$', align: 'center',title: '注册时间', hide: true} |
| | | ,{field: 'status$', align: 'center',title: '状态', templet: '#statusTpl', width: 120, unresize: true} |
| | | |
| | | ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:170} |
| | | ]], |
| | | cols: getCols(), |
| | | request: { |
| | | pageName: 'curr', |
| | | pageSize: 'limit' |
| | |
| | | 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}}); |
| | |
| | | showEditModel() |
| | | } else if (obj.event === 'del') { // 删除 |
| | | if (checkStatus.length === 0) { |
| | | layer.msg('请选择要删除的数据', {icon: 2}); |
| | | layer.msg(t('please_select_data'), {icon: 2}); |
| | | return; |
| | | } |
| | | del(checkStatus.map(function (d) { |
| | |
| | | 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(res.msg, {icon: 1}); |
| | | layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg, res.data) : res.msg, {icon: 1}); |
| | | }) |
| | | }) |
| | | |
| | |
| | | case 'resetPwd': |
| | | admin.open({ |
| | | type: 1, |
| | | title: '重置密码', |
| | | 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); |
| | | } |
| | |
| | | admin.open({ |
| | | type: 1, |
| | | area: '600px', |
| | | title: (mData ? '修改' : '添加') + '用户', |
| | | 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('请选择角色', {icon: 2}); |
| | | layer.msg(t('please_select_role'), {icon: 2}); |
| | | return false; |
| | | } |
| | | var loadIndex = layer.load(2); |
| | |
| | | layer.close(loadIndex); |
| | | if (res.code === 200){ |
| | | layer.close(dIndex); |
| | | layer.msg(res.msg, {icon: 1}); |
| | | 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(res.msg, {icon: 2}); |
| | | layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg, res.data) : res.msg, {icon: 2}); |
| | | } |
| | | } |
| | | }) |
| | |
| | | |
| | | /* 删除订单 */ |
| | | function del(ids) { |
| | | layer.confirm('确定要删除选中数据吗?', { |
| | | layer.confirm(t('confirm_delete_selected'), { |
| | | skin: 'layui-layer-admin', |
| | | shade: .1 |
| | | }, function (i) { |
| | |
| | | success: function (res) { |
| | | layer.close(loadIndex); |
| | | if (res.code === 200){ |
| | | layer.msg(res.msg, {icon: 1}); |
| | | 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(res.msg, {icon: 2}); |
| | | layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg, res.data) : res.msg, {icon: 2}); |
| | | } |
| | | } |
| | | }) |
| | |
| | | success: function (res) { |
| | | if (res.code === 200){ |
| | | layer.closeAll(); |
| | | layer.msg("重置密码成功", {icon: 1}); |
| | | layer.msg(t('reset_pwd_success'), {icon: 1}); |
| | | } else if (res.code === 403){ |
| | | top.location.href = baseUrl+"/"; |
| | | }else { |
| | | layer.msg(res.msg, {icon: 2}) |
| | | layer.msg(typeof I18n !== 'undefined' ? I18n.t(res.msg, res.data) : res.msg, {icon: 2}) |
| | | } |
| | | } |
| | | }) |