自动化立体仓库 - WMS系统
lty
8 天以前 539a56279625242c497b4b4093f2defbb9d80334
src/main/webapp/static/js/user/user.js
@@ -1,6 +1,29 @@
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(){
@@ -12,54 +35,72 @@
    var admin = layui.admin;
    var util = layui.util;
    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: [[
            {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}
    // Local translation helper
    var t = typeof I18n !== 'undefined' ? I18n.t : function(k) { return k; };
            ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:170}
        ]],
        request: {
            pageName: 'curr',
            pageSize: 'limit'
        },
        parseData: function (res) {
            return {
                'code': res.code,
                'msg': res.msg,
                'count': res.data.total,
                'data': res.data.records
    form.verify({
        required: function (value) {
            if (!value || $.trim(value) === '') {
                return typeof I18n !== 'undefined'
                    ? I18n.t('form_required')
                    : '必填项不能为空';
            }
        },
        response: {
            statusCode: 200
        },
        done: function(res, curr, count) {
            if (res.code === 403) {
                top.location.href = baseUrl+"/";
            }
            tableData = table.cache.userTable;
            pageCurr=curr;
            limit();
        }
    });
    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}});
@@ -73,7 +114,7 @@
            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) {
@@ -88,7 +129,7 @@
        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});
        })
    })
@@ -108,13 +149,14 @@
            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);
                    }
@@ -128,15 +170,16 @@
        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);
@@ -149,12 +192,12 @@
                            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});
                            }
                        }
                    })
@@ -170,7 +213,7 @@
    /* 删除订单 */
    function del(ids) {
        layer.confirm('确定要删除选中数据吗?', {
        layer.confirm(t('confirm_delete_selected'), {
            skin: 'layui-layer-admin',
            shade: .1
        }, function (i) {
@@ -184,12 +227,12 @@
                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});
                    }
                }
            })
@@ -210,11 +253,11 @@
            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})
                }
            }
        })