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


var e = new common.edit('#addinfo-wrap'),
	basicInfo = NETSALEDATA.baseProductInfo.baseProduct || '',
	productExtBo = NETSALEDATA.productExtBo || '',
	comfort = NETSALEDATA.specialAttrBo ? NETSALEDATA.specialAttrBo.wearSenses : "";


$('#saveAddInfo').on('click', function() {
	e.submit('/goods/product/saveAfterSaleInfo', function(option) {
		option.data = GOLABDATA.fire('LYaddInfo');
		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("LYaddInfo", function() {
	return e.submit('', function(option) {
		$.each(option.data, function(key, value) {
			if (value) {
				option.data[key] = value.split('|').join(',');
			}
		});
		option.data.productSkn = $('#productSkn').val();
		option.data.wearSense = sense();


		function sense() {
			var arr = [];
			$('#wearSenseWrap').find('select').each(function() {
				if ($(this).val()) {
					arr.push({
						id: $(this).attr('name'),
						value: $(this).val()
					});
				}

			});
			if (arr.length > 0) {
				return JSON.stringify(arr);
			} else {
				return '';
			}

		}
		option.debug = true;
	});
});

$.ajax({
	type: 'POST',
	url: '/goods/product/queryAfterSaleInfo',
	data: {
		displayPosition: 2,
		categoryId: basicInfo.maxSortId
	},
	dataType: 'json',
	success: function(res) {
		var data = res.data;
		data.style = basicInfo.style;
		data.pattern = basicInfo.pattern;
		data.brandModel = productExtBo.brandModel;
		data.brandModelText = productExtBo.brandModelText;
		data.brandSeriesText = productExtBo.brandSeriesText;
		data.brandSeries = productExtBo.brandSeries;
		data.makeCrafts = productExtBo.makeCrafts;
		data.salesPhrase = productExtBo.salesPhrase;
		data.isHostsell = productExtBo.isHostsell;

		$.each(data, function(key, value) {
			if (value) {
				data[key] = value;
			} else {
				data[key] = '';
			}
			if (typeof value == 'string') {
				data[key] = value.replace(/,/g, "|");
			}

		});

		if (comfort) {
			$.each(comfort, function(index, item) {
				if (item.value) {
					data.productComfort.data[index].value = item.value;
				}

			});
		}



		$('#addinfo-wrap').html(common.util.__template2($('#addInfoTemp').html(), data));

		e.on("bind", function() {
			$('#brandModelSelect').on('change', function() {
				$('#brandModel').val($(this).val());
			});
			$('#brandSeriesSelect').on('change', function() {
				$('#brandSeries').val($(this).val());
			});
		});


		$('#wearSenseWrap').find('select').each(function() {
			$(this).val($(this).siblings('input:hidden').val());
		});

		new common.dropDown({
			el: '#brandModelSelect',
			ajax: 'queryAll4Select',
			params: {
				type: 1,
				status: 1,
				shopsId: basicInfo.shopId,
				brandId: basicInfo.brandId
			}
		});

		new common.dropDown({
			el: '#brandSeriesSelect',
			ajax: 'queryAll4Select',
			params: {
				type: 2,
				status: 1,
				shopsId: basicInfo.shopId,
				brandId: basicInfo.brandId
			}
		});
		if ($('.contentpanel').data('type') == 'info') {
			$('.contentpanel').find('input').prop('disabled', true);
			$('.contentpanel').find('select').prop('disabled', true);
			$('.contentpanel').find('.btn').addClass('disabled');
		}

		e.init();


	}
})