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'])