UserInfo-Edit.js

复制代码
/// <reference path="../../../../scripts/jquery-3.6.4.js" />
/// <reference path="../../../../scripts/helper.js" />


layui.use('table', function () {

    var element = layui.element,
        form = layui.form,
        laydate = layui.laydate,
        table = layui.table;


    var CurrentTime = objDate.GetCurrentDate();

    var _ID = ObjParameter.getQueryStringDecodeURI("Id");

    var sel_Role = xmSelect.render({
        el: '#sel_RoleId',
        language: 'zn',
        name: 'lalalalalala',
        layVerify: 'required',
        layVerType: 'msg',
        data: []
    });

    var sel_ClassGroup = xmSelect.render({
        el: '#sel_ClassGroup',
        language: 'zn',
        data: [{ name: 'aaa', value: '1' }]
    });

    var sel_Route = xmSelect.render({
        el: '#sel_Route',
        language: 'zn',
        data: [{ name: 'aaa', value: '1' }]
    });

    var sel_Area = xmSelect.render({
        el: '#sel_Area',
        language: 'zn',
        data: [{ name: 'aaa', value: '1' }]
    });

    var sel_Warehouse = xmSelect.render({
        el: '#sel_Warehouse',
        language: 'zn',
        data: [{ name: 'aaa', value: '1' }]
    });



    //获取职务
    GetPositionInfoListAll();

    if (objValidate.NotNull(_ID)) {

        //加载详情
        LoadDetails();

    } else {

        //获取角色
        GetRoleInfoListAllMultiple();

        //获取班组
        GetClassGroupList();

        //获取路线
        GetRouteList();
    }

    //自定义验证规则
    form.verify({
        ConfirmPassword: function (value, item) {
            console.log($("#Password").val());
            console.log(value);

            return "两次密码不一致"
        },
        IsExist: function (value, item) {
            var formData = form.val('example');
            console.log(value);

            var b = "n";
            $.ajax({
                type: "POST",
                url: "/Administration/UserInfo/IsExist",
                async: false,
                data: { JobNumber: value, Id: formData.Id },
                success: function (data) {
                    b = data;
                }
            });

            if (b != "0") {
                return "工号已存在";

            } 
        }
        
    });


    //监听提交
    form.on('submit(formDemo)', function (data) {

        var data = form.val('example');

        console.log(JSON.stringify(data));

        Save(data);



    });


    //获取所有角色 多选
    function GetRoleInfoListAllMultiple(SelectedId) {

        $.ajax({
            type: "POST",
            url: "/Administration/RoleInfo/QueryForSQL",
            async: false,
            data: {},
            success: function (data) {
                var RoleData = [];
                console.log(SelectedId);
                if (objValidate.NotNull(SelectedId)) {

                    $.each(data, function (i, v) {
                        console.log(v.Id);
                        if (SelectedId.indexOf(v.Id) != -1) {
                            RoleData.push({ name: v.RoleName, value: v.Id, selected: true });
                        } else {
                            RoleData.push({ name: v.RoleName, value: v.Id });
                        }


                    });

                } else {

                    $.each(data, function (i, v) {
                        RoleData.push({ name: v.RoleName, value: v.Id })

                    });
                }


                sel_Role.update({
                    data: RoleData
                })

                form.render();

            }
        });

    }

    //获取班组 多选
    function GetClassGroupList(SelectedId) {

        $.ajax({
            type: "POST",
            url: "/Administration/BaseDataMap/QueryForSQL",
            async: false,
            data: { DataType: "ClassGroup" },
            success: function (data) {
                var ClassGroupData = [];
                //ClassGroup
                console.log(SelectedId);
                if (objValidate.NotNull(SelectedId)) {

                    $.each(data, function (i, v) {
                        console.log(v.Id);
                        if (SelectedId.indexOf(v.Id) != -1) {
                            ClassGroupData.push({ name: v.Field1, value: v.Id, selected: true });
                        } else {
                            ClassGroupData.push({ name: v.Field1, value: v.Id });
                        }


                    });

                } else {

                    $.each(data, function (i, v) {
                        ClassGroupData.push({ name: v.Field1, value: v.Id })

                    });
                }


                sel_ClassGroup.update({
                    data: ClassGroupData
                })

                form.render();

            }
        });

    }

    //获取路线 多选
    function GetRouteList(SelectedId) {

        $.ajax({
            type: "POST",
            url: "/Administration/BaseDataMap/QueryForSQL",
            async: false,
            data: { DataType: "LineNumber" },
            success: function (data) {
                var RouteData = [];
                console.log(SelectedId);
                if (objValidate.NotNull(SelectedId)) {

                    $.each(data, function (i, v) {
                        console.log(v.Id);
                        if (SelectedId.indexOf(v.Id) != -1) {
                            RouteData.push({ name: v.Field1, value: v.Id, selected: true });
                        } else {
                            RouteData.push({ name: v.Field1, value: v.Id });
                        }


                    });

                } else {

                    $.each(data, function (i, v) {
                        RouteData.push({ name: v.Field1, value: v.Id })

                    });
                }


                sel_Route.update({
                    data: RouteData
                })

                form.render();

            }
        });

    }

    //获取所有角色
    function GetRoleInfoListAll() {

        $("#sel_RoleId").empty();

        $.ajax({
            type: "POST",
            url: "/Administration/RoleInfo/GetListAll",
            async: false,
            data: {},
            success: function (data) {

                var html = '<option value="0">请选择</option>';
                $.each(data, function (i, v) {

                    html += '<option value="' + v.Id + '">' + v.RoleName + '</option>';

                });

                $("#sel_RoleId").append(html);
                form.render();

            }
        });

    }


    //获取所有职务
    function GetPositionInfoListAll() {
        $("#sel_Position").empty();

        $.ajax({
            type: "POST",
            url: "/Administration/PositionInfo/GetListAll",
            async: false,
            data: {},
            success: function (data) {

                var html = '<option value="0">请选择</option>';
                $.each(data, function (i, v) {

                    html += '<option value="' + v.Id + '">' + v.PositionName + '</option>';

                });

                $("#sel_Position").append(html);
                form.render();

            }
        });

    }

    //加载详情
    function LoadDetails() {

        $.ajax({
            type: "POST",
            url: "/Administration/UserInfo/QueryFirstOrDefaultView",
            async: false,
            data: { Id: _ID },
            success: function (data) {

                $("#JobNumber").attr("disabled", "disabled").addClass("layui-disabled");

                form.val('example', data);
                form.render();
                //获取角色
                GetRoleInfoListAllMultiple(data.RoleIdList);
                //获取班组
                GetClassGroupList(data.ClassGroupList);
                //获取路线
                GetRouteList(data.RouteList);
            }
        });


    }

    //保存
    function Save(data) {

        data['RoleIdList'] = sel_Role.getValue('value');

        data['ClassGroupList'] = sel_ClassGroup.getValue('value');
        data['RouteList'] = sel_Route.getValue('value');

        $.post("/Administration/UserInfo/InsertForUpdate2", data, function (data) {

            if (data != "0") {
                var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                parent.layer.close(index); //再执行关闭 
                layer.msg('保存成功!');
            } else {

                layer.msg('保存失败!');
            }


        });

    }


    $("#btn_Password").click(function () {

        $.post("/Administration/UserInfo/InitializationPassword", { Id: _ID }, function (data) {

            if (data != "0") {

                layer.alert('初始化成功!新密码为:123456', { icon: 4, title: '提示' });
                

            } else {

                layer.msg('失败!');
            }


        });

    });


});
复制代码

 

posted @   妖狐鬼魅  阅读(20)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示