define('class_p', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function (require, exports, module) {
    var tool = require("tool");
    var liexin_pop = require("liexin_pop");
    var artTemplate = require("artTemplate");
    var pagination = require('pagination');

    var class_p = {
        page: 1,
        limit: 10,
        init: function () {
            class_p.handle();
            class_p.getData()
        },
        getData: function () {
            var data_ = {
                page: class_p.page,
                page_size: class_p.limit,
                "class_id1/eq": $("#class_id_two").val(),
                "semour_brand/like": $(".brandvals").val()
            }
            if ($(".eqsort").hasClass("act")) {
                data_["goods_name/eq"] = $(".classsearchvals").val()
            } else {
                data_["goods_name/like"] = $(".classsearchvals").val()
            }
            if ($("#class_id_three").val()) {
                data_["class_id2/eq"] = $("#class_id_three").val()
            }
            $.liexin_ajax(SO_URL + '/semour/skuLists', 'POST', data_, function (res) {
                if (res.code == 0) {
                    var dataArr = res.data.lists || [];
                    $(".search_result_count").html(res.data.total || 0)
                    if (dataArr.length == 0) {
                        tool.NoData(".data-td")
                        return
                    }
                    var json_ = {
                        data: dataArr
                    }
                    var html = template('DataTmp', json_);
                    $(".data-td").html(html);
                    //阶梯价格 合计价格初始化
                    $(".data-td .td-group").each(function () {
                        class_p.onePriceRow($(this))
                    })
                    //分页初始化
                    $('.M-pagebox').pagination({
                        totalData: res.data.total,
                        showData: Number(res.data.page_size),
                        coping: true,
						prevContent: '<',
						nextContent: '>',
                        jump: true,
                        jumpBtn:"Go",
                        keepShowPN:true,
                        current: Number(res.data.page),
                        isHide:true,
                        callback: function (api) {
                            class_p.page=api.getCurrent()
                            class_p.getData();
                        }

                    });
                } else {
                    tool.NoData(".data-td")
                    liexin_pop.Tip({ title: res.msg })
                }
            })
        },
        handle: function () {
            //搜索BTN
            $(".searchbq").click(function () {
                class_p.page=1;
                class_p.getData()
            })
            //重置
            $(".resetst").click(function () {
                $(".classsearchvals").val("");
                $(".eqsort").removeClass("act")
            })
            //排序操作
            $(".checksearchsz").click(function () {
                $(this).toggleClass("act")
                class_p.page=1;
                class_p.getData()
            })
            //品牌匹配
            $("body").on("input", '.brandvals', tool.debounce(function (e) {
                $(".brandvals").attr("guid", "")
                if (!$(this).val()) {
                    $(".brand-box .bcon").hide();
                    return
                }
                $.liexin_ajax('/api/brand/list', 'GET', { brand_name: $(this).val() }, function (res) {
                    if (res.code == 0) {
                        var arr_ = res.data || [];
                        if (arr_.length == 0) {
                            $(".brand-box .bcon").hide();
                            return
                        }
                        var html_ = "";
                        for (var i = 0; i < arr_.length; i++) {
                            html_ += '<p class="itembranssearch" guid="' + arr_[i].standard_brand_id + '">' + arr_[i].brand_name_en + '</p>'
                        }
                        $(".brand-box .bcon").html(html_).show()
                    } else {
                        $(".brand-box .bcon").hide();
                        liexin_pop.Tip({ title: res.msg })
                    }
                })

            }, 300))

            $("body").on("click", ".itembranssearch", function () {
                $(".brandvals").val($(this).text()).attr("guid", $(this).attr("guid"))
                $(".brand-box .bcon").hide();
            })
            //copy
            $("body").on("click", ".copyname", function () {
                $("#domainxksearch").val($(this).attr("goods_name"));
                var copyobject = document.getElementById("domainxksearch");
                copyobject.select();
                document.execCommand("Copy");
                liexin_pop.Tip({ title: "Copy Success" })
            })
            //输入数量

            $("body").on("input", '.valuepSearch', tool.debounce(function (e) {
                var num = $(this).val();
                var max_num = Number($(this).attr("maxNum"));
                var min_num = Number($(this).attr("minNum"));
                var mult= Number($(this).attr("mult"));
                num = Math.ceil(num / mult) * mult;
                $(this).val(num)
                if (num > max_num) {
                    $(this).val(max_num)
                    liexin_pop.Tip({ title: "At Most " + max_num })
                    class_p.onePriceRow($(this).parents(".td-group"))
                    return
                }
                if (num < min_num) {
                    $(this).val(min_num)
                    liexin_pop.Tip({ title: "At Least " + min_num })
                    class_p.onePriceRow($(this).parents(".td-group"))
                    return
                }

                class_p.onePriceRow($(this).parents(".td-group"))

            }, 600))
            //加购物车
            $("body").on("click", ".addCarSearch", function () {
                var data_ = {
                    goods_id: $(this).attr("goods_id"),
                    buy_number: $(this).prev(".valuepSearch").val()
                }
                $.liexin_ajax('/api/cart/saveCart', 'POST', data_, function (res) {
                    if (res.code == 0) {
                        liexin_pop.Tip({ title: res.msg })
                        tool.getCarNum()
                    } else {

                        liexin_pop.Tip({ title: res.msg })
                    }
                })
            })
        },
        //单条数据 计算阶梯价  计算合计价 自营供应商库存处理
        onePriceRow: function (obj) {
            var value_ = Number(obj.find(".valuep").val());//当前数量
            //阶梯价格选中
            obj.find(".price-group").each(function () {
                var pus = Number($(this).attr("purchases"))
                var next_pus = Number($(this).next().attr("purchases"))
                var prev_pus = Number($(this).prev().attr("purchases"))
                obj.find(".price-group").removeClass("act")
                if (value_ == pus) {
                    $(this).addClass("act");
                    return false;
                }
                if ($(this).index() == 0) {
                    //第一个阶梯

                    if (value_ > pus) {
                        $(this).addClass("act");
                        return false;
                    }
                }
                if ($(this).index() == obj.find(".jt-group").length - 1) {
                    //最后一个阶梯
                    if (value_ < pus) {
                        $(this).addClass("act");
                        return false;
                    }
                }

                if (value_ < pus && value_ > next_pus) {
                    $(this).next().addClass("act")
                    return false;
                }
                if (value_ > pus && value_ < prev_pus) {
                    $(this).addClass("act")
                    return false;
                }
            })


            //计算合计价格
            var ac_price = obj.find(".price-group.act").find(".jtpcval").text()
            obj.find(".totalrow").text(((ac_price * value_) || 0).toFixed(2))
        },
    }

    module.exports = class_p.init();
})


seajs.use(['class_p'])