﻿

var ItemDiv     = "$";      //礼包项目属性分隔符
var ItemsDiv    = "&";      //礼包项目集合分隔符


//定义礼包项目类
function PackageItem(){
    ItemNumber      = "";   //项目编号
    ItemName        = "";   //项目名称
    MinQuantity     = "0";  //最小数量
    MaxQuantity     = "0";  //最大数量
    PromotionValue  = "0";  //促销减价金额（与DiscountRate二选一）
    DiscountRate    = "0";  //折扣率（与PromotionValue二选一）
    ItemDescription = "";   //描述
    CollectionNumber= "";   //商品集合编号
    CollectionName  = "";   //商品集合名称
    ProductString   = "";   //商品分解后字符串形式
}

//将礼包项目类属性按规则分解为string
PackageItem.prototype.ToString = function(){
    var strComb = escape(this.ItemNumber) + ItemDiv
            + escape(this.ItemName) + ItemDiv
            + escape(this.MinQuantity) + ItemDiv
            + escape(this.MaxQuantity) + ItemDiv
            + escape(this.PromotionValue) + ItemDiv
            + escape(this.DiscountRate) + ItemDiv
            + escape(this.ItemDescription) + ItemDiv
            + escape(this.CollectionNumber) + ItemDiv
            + escape(this.CollectionName) + ItemDiv
            + escape(this.ProductString);
    return strComb;
}

//根据规则string初始化礼包项目类
PackageItem.prototype.initByString = function(strComb){
    var strAry = strComb.split(ItemDiv);
    this.ItemNumber      = unescape(strAry[0]);  //
    this.ItemName        = unescape(strAry[1]);  //
    this.MinQuantity     = unescape(strAry[2]);  //最小数量
    this.MaxQuantity     = unescape(strAry[3]);  //最大数量
    this.PromotionValue  = unescape(strAry[4]);  //促销减价金额（与DiscountRate二选一）
    this.DiscountRate    = unescape(strAry[5]);  //折扣率（与PromotionValue二选一）
    this.ItemDescription = unescape(strAry[6]);  //描述
    this.CollectionNumber= unescape(strAry[7]);  //商品集合编号
    this.CollectionName  = unescape(strAry[8]);  //商品集合编号
    this.ProductString   = unescape(strAry[9]);  //商品分解后字符串形式
}
