效果图

展示商品分类效果图

使用图标

SQL语句


/****** 对象:  Table [dbo].[GoodsCate]    脚本日期: 04/24/2013 21:30:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[GoodsCate](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[PC_UniqueID] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[PC_Title] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,
	[PC_Sign] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,
	[PC_Short] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[PC_Sort] [int] NULL,
	[PC_Remarks] [nvarchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
	[ProductCategory_ID] [int] NULL,
	[PC_Level] [int] NULL,
	[PC_PIC] [nvarchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
	[PC_MaxPIC] [nvarchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
	[PC_IsHomeShow] [bit] NULL,
	[PC_HomeShowSort] [int] NULL,
	[PC_SEOTitle] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,
	[PC_SEOKeyword] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,
	[PC_SEODescription] [nvarchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
	[BrandNameList] [nvarchar](2000) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_GoodsCate_BrandID]  DEFAULT ((0)),
	[BrandIdList] [nvarchar](2000) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_GoodsCate_BrandNameList1]  DEFAULT ((0)),
 CONSTRAINT [PK__XShop_ProductCat__0F975522] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键--标识ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'id'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'唯一编号' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_UniqueID'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'分类名称' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_Title'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'标识' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_Sign'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'缩写' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_Short'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'正常排序号' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_Sort'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_Remarks'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上级分类' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'ProductCategory_ID'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'级别' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_Level'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'分类图标' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_PIC'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'商品大图标' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_MaxPIC'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'首页是否显示' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_IsHomeShow'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'首页排序号' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_HomeShowSort'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'SEO标题' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_SEOTitle'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'SEO关键字' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_SEOKeyword'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'SEO描述' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'PC_SEODescription'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'关联品牌' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'BrandNameList'

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'关联品牌IdList' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate', @level2type=N'COLUMN', @level2name=N'BrandIdList'

GO
EXEC sys.sp_addextendedproperty @name=N'TableDescription', @value=N'商品分类表' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'GoodsCate'

HTML代码

<div id="Main">
    <div class="Sell">
        <div class="SGameType">
            <div class="Box">
                <div class="Bitem">
                    <div> 
                    </div>
                </div>
                <div class="Bitem">
                    <div> 
                    </div>
                </div>
                <div class="Bitem">
                    <div> 
                    </div>
                </div>                  
                <br class="Cls" />
            </div>
        </div>
        <div class="SelectGame">
	        您当前选择的是: 
        </div> 
        <form action='<%=Url.Action("GoodsLibraryFrm") %>' method="get" id="nextFrom"> 
            <input type="text" name="ProductCategoryID" id="ProductCategoryID"  style="display:none" />
            <input type="text" id="Frm_IsOK"  style="display:none" />
            <input type="text" name="BrandID" id="BrandID"  style="display:none" value="<%=b_model.id %>" />
            <center><a class="CP nextFromBtn"><img style="padding:25px 0px 30px;" src="/JS/Product/images/ok.jpg" alt=" " /></a></center>
        </form>
    </div>
</div>

CSS代码

#Main{width:960px;margin:10px;overflow:hidden;font-family:"宋体";font-size:12px;color:#333333;}
#Main .Sell{width:100%;padding-top:5px;overflow:hidden;}
#Main .Sell .Stilte{font-size:14px;font-weight:bold;color:#333333;line-height:25px; overflow:hidden;}
#Main .Sell .SGameType{width:934px;border:1px solid #c4dcec;background:url(images/l8.jpg) top repeat-x #e9f5fd;padding:10px 12px; overflow:hidden;}
#Main .Sell .SGameType .Box{width:932px;border:1px solid #7f9db9;background-color:#e5effe; overflow:hidden;}
#Main .Sell .SGameType .Box .Bitem{width:142px;+width:150px;border-left:1px solid #cccccc;border-right:1px solid #cccccc;float:left;overflow:hidden;background-color:#FFF;padding:3px 3px;margin-left:6px;}
#Main .Sell .SGameType .Box .Bitem input{width:120px;border:1px solid #7f9db9;line-height:22px;height:22px;background:url(images/l9.jpg) left center no-repeat;padding-left:20px;color:#cccccc;}
#Main .Sell .SGameType .Box .Bitem div{width:100%;height:200px;line-height:24px;overflow:hidden;overflow-y:auto}
#Main .Sell .SGameType .Box .Bitem div a{width:136px;float:left;color:#333333;background:url(images/l1.gif) right center no-repeat;padding-left:4px}
#Main .Sell .SGameType .Box .Bitem div a:hover{background-color:#eff5fe;color:#0066cc;border:1px solid #cbe0ff;text-decoration:none;}
#Main .Sell .SGameType .Box .Bitem div .ahover{background-color:#eff5fe;color:#0066cc;border:1px solid #cbe0ff;text-decoration:none;}
#Main .Sell .SelectGame {width:920px;padding:4px 19px;border:1px solid #d0eaf9;background-color:#e7f5fe;margin-top:5px;line-height:24px;color:#3384bc;font-size:13px;font-weight:bold}
#Main .Sell .SelectGame a{color:#e64100;font-weight:normal;}

JS代码

//加载第一级
$(function () {
    GetGame(1, "");
    $("#ProductCategoryID").val("");
    $("#ProductTypesID").val("");
    $("#Frm_IsOK").val("0");
    //<input type="text" value="请输入字母" onfocus="this.value='';"/>
    //$(".SGameType .Box .Bitem:eq(0) :text").keyup(function () {
    //    var objs = $(this).next().find("." + $(this).val());
    //    var all = $(this).next().find("a");
    //    if (objs.length < 1)
    //        all.show();
    //    else {
    //        all.hide();
    //        objs.show();
    //    }
    //});
});
function GetGame(gC, pcid) {

    $(".SGameType .Box .Bitem:gt(" + (gC - 2) + ") div").html("");
    $(".SelectGame a:gt(" + (gC - 2) + ")").remove();
    $.ajax({
        url: '/Comm/GetPCList',
        async: false,
        dataType: 'json',
        type: "POST",
        data: { gCase: gC, pcid: pcid, bid: $("#BrandID").val(), r: new Date().getTime() },
        success: function (data) {
            var html = "";
            $.each(data, function (ii, vv) {
                html += "<a href='#' pcid='" + vv.pcid + "' gc=" + gC + " isok='" + vv.isok + "' >" + vv.pcName + "</a>";
            });
            $(".SGameType .Box .Bitem:eq(" + (gC - 1) + ") div").html(html == "" ? "没有分类" : html);

            AttEvent();
        }
    });
}

function AttEvent() {
    $(".SGameType .Box .Bitem a").each(function (i, v) {
        $(v).unbind("click");
        $(v).click(function () {

            GetGame(parseInt($(this).attr("gc")) + 1, $(this).attr("pcid"));
            if ($(this).attr("gc") == "3") {
                $("#ProductCategoryID").val($(this).attr("pcid"));
                $("#Frm_IsOK").val($(this).attr("isok"));
            } else {
                $("#ProductCategoryID").val("");
                $("#Frm_IsOK").val("0");
            }
            var obj = $(".SelectGame a:eq(" + (parseInt($(this).attr("gc")) - 1) + ")");
            var tag = $(this).attr("gc") == "3" ? "" : " &gt; ";
            if (obj.length < 1)
                $(".SelectGame").append("<a href='javascript:void(0);'>" + $(this).text() + tag + "</a>");
            else
                obj.html($(this).text() + tag);

            $(this).parent().find(".ahover").removeClass("ahover");
            $(this).addClass("ahover");

            return false;
        });
    });
}
$(function () {
    $(".nextFromBtn").click(function () {
        if ($("#ProductCategoryID").val() == "") {
            alert("请选择商品三级分类");
            return false;
        }
        if ($("#Frm_IsOK").val() == "0") {
            alert("很抱歉该分类无法发布");
            return false;
        }

        $("#nextFrom").submit();
        return false;
    });
});

Code代码

/// <summary>
/// 商品分类处理类
/// </summary>
public class PCModelClass
{
    /// <summary>
    /// 分类ID
    /// </summary>
    public int? pcid { get; set; }
    /// <summary>
    /// 分类级别
    /// </summary>
    public int? pclevel { get; set; }
    /// <summary>
    /// 分类名称
    /// </summary>
    public string pcName { get; set; }
    /// <summary>
    /// 是否成功
    /// </summary>
    public string isok { get; set; }
}
/// <summary>
/// 获得批定级的商品分类
/// </summary>
/// <param name="gCase">分类级别</param>
/// <param name="pcid">上级分类ID</param>
/// <param name="bid">品牌ID</param>
/// <returns></returns>
public ActionResult GetPCList(int? gCase, int? pcid, int? bid)
{
    //System.Threading.Thread.Sleep(1000);
    List<GoodsCate> pcmodellist = GoodsCate.GetModelList(int.MaxValue, t =>
            t.PC_Level == gCase.ToInt32() && t.ProductCategory_ID == pcid.ToInt32(),
            t => t.PC_Sort.lb_Desc() && t.id.lb_Desc()).List;
    List<PCModelClass> PCModelClassList = new List<PCModelClass>();
    foreach (GoodsCate item in pcmodellist)
    {
        bool b_isok = false;
        switch ((DealMvc.CommonEnumHelper.LevelCate)item.PC_Level)
        {
            case CommonEnumHelper.LevelCate.一级:
                break;
            case CommonEnumHelper.LevelCate.二级:
                break;
            case CommonEnumHelper.LevelCate.三级:
                if (item.GetListBrandInt().Contains(bid.ToInt32()))
                    b_isok = true;
                break;
            case CommonEnumHelper.LevelCate.四级:
                break;
        }
        //pcId pcName pcLevel ptId ptName
        PCModelClassList.Add(new PCModelClass()
        {
            pcid = item.id.ToInt32(),
            pcName = item.PC_Title.ToString2(),
            pclevel = item.PC_Level.ToInt32(),
            isok = b_isok ? "1" : "0"
        });
    }
    return Json(PCModelClassList, JsonRequestBehavior.AllowGet);
}
Copyright © 2013-2021 版权所有 蜀ICP备14018279号