basic-info.js 3.68 KB
var $ = require('jquery'),
	common = require('../../common/common');

var basicInfohtml = '',
	convertObj = {
		ageLevel: {
			'1': '成人',
			'2': '大童',
			'3': '小童'
		},
		gender: {
			1: '男',
			2: '女',
			3: '通用'
		},
		grade: {
			'1': '是',
			'null': '否'
		},
		isOutLets: {
			'Y': '是',
			'N': '否',
			'B': '品牌设置'
		},
		isLimited: {
			'Y': '是',
			'N': '否'
		},
		isPromotionalGifts: {
			'Y': '是',
			'N': '否'
		},
		isAdvance: {
			'Y': '是',
			'N': '否'
		},
		isLimitbuy: {
			'Y': '是',
			'N': '否'
		},
		attribute: {
			1: '普通',
			2: '赠品'
		},
		goodsSeason: {
			0: '四季',
			1: '春',
			2: '夏',
			3: '秋',
			4: '冬',
			5: '春夏',
			6: '秋冬'
		},
		seasons: {
			0: '四季',
			1: '春',
			2: '夏',
			3: '秋',
			4: '冬',
			5: '春夏',
			6: '秋冬'
		}
	},
	basicInfo = NETSALEDATA.baseProductInfo.baseProduct || '',
	productExtBo = NETSALEDATA.productExtBo || '';

/*
 * 基本信息value值转换
 * @param: basicInfo(请求的要渲染的数据), obj(转换的对象)
 */
function convert(basicInfo, obj) {
	$.each(basicInfo, function(key, value) {
		if (convertObj[key]) {
			basicInfo[key] = convertObj[key][value];
		}
	});
	return basicInfo;
}


var basicInfoData = convert(basicInfo, convertObj);
basicInfoData.expectArrivalTime = common.util.__dateFormat(new Date(basicInfoData.expectArrivalTime * 1000), "yyyy-MM-dd hh:mm:ss");
basicInfoData.expectShelfTime = common.util.__dateFormat(new Date(basicInfoData.expectShelfTime * 1000), "yyyy-MM-dd hh:mm:ss");

//基本信息
basicInfoData.renderType = $('.contentpanel').data('type');
basicInfohtml = common.util.__template2($('#basicInfo').html(), basicInfoData);
$('#basic-info').html(basicInfohtml);

//能否补货
$('#goods-table').html(common.util.__template2($('#goodsList').html(), {
	goodsList: NETSALEDATA.goodsList
}));

//上架必填
productExtBo.renderType = $('.contentpanel').data('type');
productExtBo.sellChannels = productExtBo.sellChannels ? productExtBo.sellChannels.replace(/,/g, "|") : '';
productExtBo.shopIds = productExtBo.shopIdList ? productExtBo.shopIdList.join('|') : '';
//productExtBo.shopList =  


common.util.__ajax({
	url: '/goods/ShopsRest/queryShopsByBrandId',
	data: {
		brandId: basicInfo.brandId
	}
}, function(res) {
	productExtBo.shopList = res.data;
	$('#product-ext').html(common.util.__template2($('#productExtBoTemp').html(), productExtBo));
	e.init();
}, true);

$('#product-ext').html(common.util.__template2($('#productExtBoTemp').html(), productExtBo));


if ($('.contentpanel').data('type') == 'info') {
	$('.contentpanel').find('input').prop('disabled', true);
	$('.contentpanel').find('.btn').addClass('disabled');
}

var e = new common.edit('#basicInfoWrap');
e.init();

$('#saveBasicInfo').on('click', function() {
	e.submit('/goods/product/saveNetSaleBaseInfo', function(option) {
		option.data = GOLABDATA.fire("LYbasicInfo");;
		option.success = function(res) {
			res = res.data;
			if (res.code == '200') {
				e.$tip(res.message, function() {}, 'growl-success');
			} else {
				e.$tip(res.message);
			}
			return false;
		}
	});
});

GOLABDATA.on("LYbasicInfo", function() {
	/*return e.submit('', function(option) {
		var list = option.data.sellChannels.split('|').join(',');
		option.data.productSkn = $('#productSkn').val();
		option.data.sellChannels = list;
		option.data.shopIds = $('#shopIds').val() ? $('#shopIds').val().split('|').join(',') : '';
		option.debug = true;
	});*/
	var data = {};
	data.productSkn = $('#productSkn').val();
	$('#basicInfoWrap').find('input').each(function() {
		var key = $(this).attr('id');
		if (key) {
			data[key] = $(this).val().split('|').join(',');
		}
	});
	console.log(data);
	return data;
});