add-info.js 3.39 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) {
		option.data.productSkn = $('#productSkn').val();
		option.data.style = option.data.style.split('|').join(',');
		option.data.pattern = option.data.pattern.split('|').join(',');
		option.data.makeCrafts = option.data.makeCrafts.split('|').join(',');
		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()
					});
				}

			});
			return JSON.stringify(arr);
		}
		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 ? basicInfo.style.replace(/,/g, "|") : '';
		data.pattern = basicInfo.pattern ? basicInfo.pattern.replace(/,/g, "|") : '';
		data.brandModel = productExtBo.brandModel ? productExtBo.brandModel : '';
		data.brandModelText = productExtBo.brandModelText ? productExtBo.brandModelText : '';
		data.brandSeriesText = productExtBo.brandSeriesText ? productExtBo.brandSeriesText : '';
		data.brandSeries = productExtBo.brandSeries ? productExtBo.brandSeries : '';
		data.makeCrafts = productExtBo.makeCrafts ? productExtBo.makeCrafts.replace(/,/g, "|") : '';
		data.salesPhrase = productExtBo.salesPhrase ? productExtBo.salesPhrase : '';
		data.isHostsell = productExtBo.isHostsell ? productExtBo.isHostsell : '';

		$.each(data.productComfort.data, function(index, item) {
			item.value = comfort ? comfort[index].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();


	}
})