@using GBLab.Common.Expand;
<script>

    @*================================================================================== 页面控制 @*==================================================================================*@

    @*首次数据加载*@
    $(function () {
        Item_TreeListChange(Item_TypeId);
    });

    @*关闭窗口时的数据回刷*@
    function Item_closedialog(param) {
        Item_initData();
        return true;
    }

    @*用于树形切换的时候数据的处理*@
    function Item_TreeListChange(typeid) {
        $("#Item_currentPage").html(1);
        $("#Item_TreeCode").html(typeid);
        Item_firstinitData();
    }

    @*================================================================================== 数据更新 @*==================================================================================*@

    @*删除选中的记录*@
    function Item_DelItems(url, data) {
        alertMsg.confirm("确认要删除选中的记录吗？", {
            okCall: function () {
                var obj = document.getElementsByName("Item_ids");
                var ids = '';
                for (var i = 0; i < obj.length; i++) {
                    if (obj[i].checked == true) {
                        ids += obj[i].value + ',';
                    }
                }
                if (ids == '') {
                    alertMsg.error("未选择要删除的记录!");
                    return;
                }

                console.log(Item_ModuleName)

                // 获取分类信息
                $.ajax({
                    type: "GET",
                    url: "/Manage/" + Item_ModuleName + "/Delete",
                    data: "ids=" + ids,
                    success: function (data) {
                        if (Item_CheckLogin(data) == false) {
                            return;
                        }

                        // 删除权限验证
                        if (data.indexOf(',"statusCode":') >= 0) {
                            var info = eval('(' + data + ')');
                            if (info["statusCode"] == "300") {
                                alertMsg.error(info["message"])
                                return;
                            }
                        }

                        Item_initData();
                        if (data[0] == "true") {
                            alertMsg.correct("删除成功!");
                        } else {
                            alertMsg.error("删除失败!");
                        }
                    }
                });
            }
        });
    }

    @*删除指定的记录*@
    function Item_DelItem(id) {
        alertMsg.confirm("确认要删除指定的记录吗？", {
            okCall: function () {
                var ids = id + ',';
                if (ids == '') {
                    alertMsg.error("未选择要删除的记录!");
                    return;
                }
                // 获取分类信息
                $.ajax({
                    type: "GET",
                    url: "/Manage/" + Item_ModuleName + "/Delete",
                    data: "ids=" + ids,
                    success: function (data) {
                        if (Item_CheckLogin(data) == false) {
                            return;
                        }

                        // 删除权限验证
                        if (data.indexOf(',"statusCode":') >= 0) {
                            var info = eval('(' + data + ')');
                            if (info["statusCode"] == "300") {
                                alertMsg.error(info["message"])
                                return;
                            }
                        }

                        Item_initData();
                        if (data[0] == "true") {
                            alertMsg.correct("删除成功!");
                        } else {
                            alertMsg.error("删除失败!");
                        }
                    }
                });
            }
        });
    }

    @*更新数据 - 更新状态信息*@
    function Item_Update_MarkStatus() {
        alertMsg.confirm("确认要更新选中记录的状态吗？", {
            okCall: function () {
                var obj = document.getElementsByName("Item_ids");
                var ids = '';
                for (var i = 0; i < obj.length; i++) {
                    if (obj[i].checked == true) {
                        ids += obj[i].value + ',';
                    }
                }
                if (ids == '') {
                    alertMsg.error("未选择任何记录!");
                    return;
                }
                // 获取分类信息
                $.ajax({
                    type: "GET",
                    url: "/Manage/" + Item_ModuleName + "/BatchAction",
                    data: "ids=" + ids + "&actionName=markstatus" + "&actionArg=" + $("#Item_F_MarkStatus").val(),
                    success: function (data) {
                        if (Item_CheckLogin(data) == false) {
                            return;
                        }

                        // 删除权限验证
                        if (data.indexOf(',"statusCode":') >= 0) {
                            var info = eval('(' + data + ')');
                            if (info["statusCode"] == "300") {
                                alertMsg.error(info["message"])
                                return;
                            }
                        }

                        Item_initData();

                        if (data[0] == "true") {
                            alertMsg.correct("修改状态成功!");
                        } else {
                            alertMsg.error("修改状态失败!");
                        }
                    }
                });
            }
        });
    }

    @*更新数据 - 更新类别信息*@
    function Item_Update_TypeId() {
        alertMsg.confirm("确认要更新选中记录的类别吗？", {
            okCall: function () {
                var obj = document.getElementsByName("Item_ids");
                var ids = '';
                for (var i = 0; i < obj.length; i++) {
                    if (obj[i].checked == true) {
                        ids += obj[i].value + ',';
                    }
                }
                if (ids == '') {
                    alertMsg.error("未选择任何记录!");
                    return;
                }
                // 获取分类信息
                $.ajax({
                    type: "GET",
                    url: "/Manage/" + Item_ModuleName + "/BatchAction",
                    data: "ids=" + ids + "&actionName=type" + "&actionArg=" + $("#Item_F_TypeId").val(),
                    success: function (data) {
                        if (Item_CheckLogin(data) == false) {
                            return;
                        }

                        // 删除权限验证
                        if (data.indexOf(',"statusCode":') >= 0) {
                            var info = eval('(' + data + ')');
                            if (info["statusCode"] == "300") {
                                alertMsg.error(info["message"])
                                return;
                            }
                        }

                        Item_initData();

                        if (data[0] == "true") {
                            alertMsg.correct("修改类别成功!");
                        } else {
                            alertMsg.error("修改类别失败!");
                        }
                    }
                });
            }
        });
    }

    @*更新数据 - 更新类别信息*@
    function Item_Update_TypeIds() {
        alertMsg.confirm("确认要更新选中记录的相关类别吗？", {
            okCall: function () {
                var obj = document.getElementsByName("Item_ids");
                var ids = '';
                for (var i = 0; i < obj.length; i++) {
                    if (obj[i].checked == true) {
                        ids += obj[i].value + ',';
                    }
                }
                if (ids == '') {
                    alertMsg.error("未选择任何记录!");
                    return;
                }
                // 获取分类信息
                $.ajax({
                    type: "GET",
                    url: "/Manage/" + Item_ModuleName + "/BatchAction",
                    data: "ids=" + ids + "&actionName=types" + "&actionArg=" + $("#Item_F_TypeIds").val(),
                    success: function (data) {
                        if (Item_CheckLogin(data) == false) {
                            return;
                        }

                        // 删除权限验证
                        if (data.indexOf(',"statusCode":') >= 0) {
                            var info = eval('(' + data + ')');
                            if (info["statusCode"] == "300") {
                                alertMsg.error(info["message"])
                                return;
                            }
                        }

                        Item_initData();

                        if (data[0] == "true") {
                            alertMsg.correct("修改相关类别成功!");
                        } else {
                            alertMsg.error("修改相关类别失败!");
                        }
                    }
                });
            }
        });
    }

    @*更新数据 - 推荐信息*@
    function Item_Update_Recommend() {
        alertMsg.confirm("确认要推荐选中的记录到选定的类别吗？", {
            okCall: function () {
                var obj = document.getElementsByName("Item_ids");
                var ids = '';
                for (var i = 0; i < obj.length; i++) {
                    if (obj[i].checked == true) {
                        ids += obj[i].value + ',';
                    }
                }
                if (ids == '') {
                    alertMsg.error("未选择任何记录!");
                    return;
                }
                // 获取分类信息
                $.ajax({
                    type: "GET",
                    url: "/Manage/" + Item_ModuleName + "/BatchAction",
                    data: "ids=" + ids + "&actionName=recommend" + "&actionArg=" + $("#Item_F_RecommendTypeId").val(),
                    success: function (data) {
                        if (Item_CheckLogin(data) == false) {
                            return;
                        }

                        // 删除权限验证
                        if (data.indexOf(',"statusCode":') >= 0) {
                            var info = eval('(' + data + ')');
                            if (info["statusCode"] == "300") {
                                alertMsg.error(info["message"])
                                return;
                            }
                        }

                        if (data[0] == "true") {
                            alertMsg.correct("推荐成功!");
                        } else {
                            alertMsg.error("推荐失败!");
                        }
                    }
                });
            }
        });
    }
    

    @*================================================================================== 页面控制 @*==================================================================================*@


    @*页控件处理*@
    $(function () {
        console.log('test');
        var MidNumber = $("#Item_MidNumber").html();
        if (MidNumber != '') {
            $("#Item_sidebar_sMids").attr("layouth", "84");
            $("#Item_MidTree").attr("layouth", "84");
        }

        // 初始化显示的动画效果
        $("#Item_toggleCollapseMid div").off().on("click", function () {
            $("#Item_MidTree").hide("slow");
            $("#Item_sidebar_sMids").show("slow"); setTimeout(Item_initData, 500);
        });
        $(".sidebar_sMid div #Item_sidebar_sMid").off().on("click", function () {
            $("#Item_MidTree").show("slow");
            $("#Item_toggleCollapseMid").show();
            $("#Item_sidebar_sMids").hide("slow"); setTimeout(Item_initData, 500);
        });
        // 分页点击
        $("#Item_tabsContent div div div div div ul .j-num a").off().on("click", function () {
            $("#Item_currentPage").html($(this).html());
            Item_initData();
        });
        // 下一页点击
        $("#Item_tabsContent div div div div div ul .j-next a").off().on("click", function () {
            $("#Item_currentPage").html($("#Item_currentPage").html() * 1 + 1);
            Item_initData();
        });
        // 上一页点击
        $("#Item_tabsContent div div div div div ul .j-prev a").off().on("click", function () {
            $("#Item_currentPage").html($("#Item_currentPage").html() * 1 - 1);
            Item_initData();
        });
        // 第一页点击
        $("#Item_tabsContent div div div div div ul .j-first a").off().on("click", function () {
            $("#Item_currentPage").html(1);
            Item_initData();
        });
        // 最后一页点击
        $("#Item_tabsContent div div div div div ul .j-last a").off().on("click", function () {
            $("#Item_currentPage").html($("#Item_pageCount").html());
            Item_initData();
        });
        // 转到指定页事件
        $("#Item_tabsContent div div div div div ul .goto").off().on("click", function () {
            $("#Item_currentPage").html($("#Item_TableInfo div div ul li .textInput").val());
            Item_initData();
        });
        // 选中处理
        $("#Item_TableInfo div div .gridTbody table tbody tr td").off().on("click", function () {
            if ($(this).parent().find("td div input").attr("checked") == "checked") {
                $(this).parent().find("td div input").attr("checked", false);
            } else {
                $(this).parent().find("td div input").attr("checked", true);
            }
        });
    });

    @*校验登录*@
    function Item_CheckLogin(data) {
        console.log('到了这里');
        console.log(data);
        try {
            data = eval("(" + data + ")");
            if (data.statusCode == "301") {
                console.log('到了这里');
                DWZ.loadLogin();
                return false;
            }
        } catch (e) {
            return true;
        }
    }

    @*是否全部导出*@
    function Item_ExportExcel(isAll) {
        Item_initData(false, isAll);
    }

    @*分页大小变化时切换*@
    function Item_changePageSize(e) {
        $("#Item_currentPage").html(1);
        $("#Item_pageSize").html(e);
        Item_initData();
    }

    @*切换状态*@
    function Item_SetMarkStatus(e, index) {
        $("#Item_markStatus").html(e);

        $("#Item_100").attr("class", "buttonActive");
        $("#Item_10").attr("class", "buttonActive");
        $("#Item_0").attr("class", "buttonActive");
        $("#Item_1").attr("class", "buttonActive");

        $("#Item_" + index).attr("class", "buttonDisabled");

        Item_initData();
    }

    @*排序更改时处理*@
    function Item_OrderBy(e) {
        var orderInfo = $("#Item_OrderInfo").html();
        if (orderInfo.toString().length == 0 || orderInfo.indexOf(e) < 0) {
            $("#Item_OrderInfo").html(e + ' desc ');
            $("#Item_currentPage").html(1);
            Item_initData();
            return;
        }
        if (orderInfo.indexOf('desc') >= 0) {
            $("#Item_OrderInfo").html(e + ' asc ');
            $("#Item_currentPage").html(1);
            Item_initData();
            return;
        } else {
            $("#Item_OrderInfo").html(e + ' desc ');
            $("#Item_currentPage").html(1);
            Item_initData();
            return;
        }
    }

    @*选择的处理*@
    function Item_Select() {

        alertMsg.confirm("确认选取这些记录吗？", {
            okCall: function () {
                var obj = document.getElementsByName("Item_ids");
                var ids = '';
                var names = '';
                var single = '@Request.QueryString["single"].DefaultIsNullOrEmpty("0")';
                for (var i = 0; i < obj.length; i++) {
                    if (obj[i].checked == true) {
                        ids += obj[i].value + ',';
                        names += obj[i].alt + ',';
                        if (single == 1) {
                            break;
                        }
                    }
                }
                if (ids == '') {
                    alertMsg.error("未选择任何记录!");
                    return;
                }

                $.bringBack({ id: ids, name: names })
            }
        });
    };

</script>