自动化立体仓库 - 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,6 +35,20 @@
    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')},
@@ -21,21 +58,7 @@
        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'
@@ -58,8 +81,26 @@
            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})
                }
            }
        })