var sg_price_limit; // 报价限制
var selectPicArray = new Array(); //已选择图片列表
/**
* 促销车型-图片弹窗车系列表
* @param manufacturerId 页面存放厂商的select标签的ID
* @param serialGroupId 页面存放车系的select标签的ID
*/
//检测字数
function countTxt(val) {
var len = val.length;
var count = 0;
for (i = 0; i < len; i++) {
if (isChinese(val.charAt(i))) {
count++;
} else if (isSpace(val.charAt(i))) {
if (!isSpace(val.charAt(i - 1))) {
count += 0.5;
}
} else {
count += 0.5;
}
}
return count;
}
/**
* 是否空格
* @param str
* @returns {boolean}
*/
function isSpace(str) {
var regex = /[\s|\u3000]/;
return regex.test(str);
}
//是否中文字符
function isChinese(str) {
var regex = /[^\u4E00-\u9FA5]/g;
return ! regex.test(str);
}
//检查标题输入长度
function checkCount(obj, limit, num_obj) {
var len = countTxt(obj.value);
var num_obj = document.getElementById(num_obj);
if (len > limit) {
num_obj.innerHTML = len;
return false;
} else {
num_obj.innerHTML = len;
return true;
}
}
/**
* 生成弹窗图片车型下拉框
*/
function getPicModelList() {
var serialGroupId = $("#serialGroupId").val();
$.getJSON('/dealer/admin2013/action/info_center/do_hq_news.jsp?method=_getmodels&source=2&serialGroupId=' + serialGroupId,
function(data) {
var shtml = '<option value="">所有车型</option>';
for (var i = 0; i < data.length; ++i) {
var o = data[i];
shtml += '<option value="' + o.id + '">' + o.name + '</option>';
}
$("#picModelId").html(shtml);
getPicList("init");
});
}
//查询图片列表
function getPicList(method) {
var modelId = $("#picModelId").val();
var serialGroupId = $("#serialGroupId2").val();
if (method == "change") {
if (selectPicArray.length > 0) {
//清空已经选择图片
resetPicList();
}
}
$.getJSON('/dealer/admin2013/action/info_center/do_hq_news.jsp?method=_getmodelpics&modelId=' + modelId + "&serialGroupId=" + serialGroupId,
function(data) {
var ret = data.photoMap;
if (data.size > 0) {
for (var p in ret) {
var photoList = ret[p];
var shtml = '';
if (photoList.length <= 0) {
shtml = '<p style="margin:30px 240px;font-size:13px;color:#333;">抱歉,该车型暂无可选图片。</p>';
$("#picBox_" + p).html(replaceAll(shtml));
}
for (var i = 0; i < photoList.length; i++) {
var pic = photoList[i];
var smthumb = '';
if (pic.bigThumb.indexOf(".jpg") > -1) {
smthumb = pic.bigThumb.replace(/[.]jpg/i, "_120x90.jpg");
} else if (pic.bigThumb.indexOf(".JPG") > -1) {
smthumb = pic.bigThumb.replace(/[.]JPG/i, "_120x90.JPG");
} else if (pic.bigThumb.indexOf(".png") > -1) {
smthumb = pic.bigThumb.replace(/[.]png/i, "_120x90.png");
} else if (pic.bigThumb.indexOf(".gif") > -1) {
smthumb = pic.bigThumb.replace(/[.]gif/i, "_120x90.gif");
}
shtml += '<li id="choosePic_1_' + pic.id + '"><a href="javascript:selectPic(' + pic.id + ',\'\',1);"><img id="pic_1_' + pic.id + '" src="' + smthumb + '" width="120" height="90" alt="' + pic.name + '" /></a></li>';
}
if (shtml != '') {
$("#picBox_" + p).html(replaceAll(shtml));
} else {
$("#picBox_" + p).html(replaceAll('<p style="margin:30px 240px;font-size:13px;color:#333;">抱歉,该车型暂无可选图片。</p>'));
}
if (method == "init") {
var defPhotoList = data.defPhotoList;
setTimeout(function() {
for (var i = 0; i < defPhotoList.length; i++) {
var p = defPhotoList[i];
selectDefaultPic(p.id, "", 1, i);
}
},
50);
} else {
var defPhotoList = data.defPhotoList;
setTimeout(function() {
for (var i = 0; i < defPhotoList.length; i++) {
var p = defPhotoList[i];
selectDefaultPic(p.id, "", 1, i);
}
},
50);
}
}
//选中车型
setTimeout(function() {
showTargetPics(0, "confirm");
},
50);
} else {
if (method == "init") {}
shtml = '<p style="margin:30px 240px;font-size:13px;color:#333;">抱歉,该车型暂无可选图片。</p>';
$("#picBox_31").html(replaceAll(shtml));
$("#picBox_1").html(replaceAll(shtml));
$("#picBox_2").html(replaceAll(shtml));
$("#picBox_8").html(replaceAll(shtml));
$("#picBox_3").html(replaceAll(shtml));
}
//车型图片提示
$("#picModelId").find("option[value='" + data.modelId + "']").attr("selected", true);
$("#picModelTips").html("<i class='icon'></i>当前图示车型为:" + data.modelName + ",如果切换车型将清空所有已选图片。");
$("#picModelTips").show();
});
}
/**
* 图片后辍名替换
* @param bigThumb
* @returns {*}
*/
function changePicPath(bigThumb) {
if (bigThumb.indexOf(".jpg")) {
bigThumb = bigThumb.replace(".jpg", "_120x90.jpg");
}
if (bigThumb.indexOf(".JPG")) {
bigThumb = bigThumb.replace(".JPG", "_120x90.JPG");
}
if (bigThumb.indexOf(".png")) {
bigThumb = bigThumb.replace(".png", "_120x90.png");
}
if (bigThumb.indexOf(".PNG")) {
bigThumb = bigThumb.replace(".PNG", "_120x90.PNG");
}
if (bigThumb.indexOf(".gif")) {
bigThumb = bigThumb.replace(".gif", "_120x90.gif");
}
if (bigThumb.indexOf(".GIF")) {
bigThumb = bigThumb.replace(".GIF", "_120x90.GIF");
}
return bigThumb;
}
/**
* 加载默认5张图片
* @param picId 图片ID
* @param src 图片链接
* @param type 图片来源
* @param seq 图片位置
*/
function selectDefaultPic(picId, src, type, seq) {
var picSrc = $("#pic_" + type + "_" + picId).attr("src");
if (typeof(picSrc) == "undefined" || picSrc == "") {
picSrc = src;
}
var pic = new PicInfo(picId, picSrc, seq, type);
if (typeof(picSrc) != "undefined") {
selectPicArray[seq] = pic;
}
}
/**
* 选择图片
* @param picId
* @param type 图片类型(1:图库,2:用户上传)
*/
function selectPic(picId, src, type) {
//去掉所有打勾样式
clearChoosePic();
//选中当前的图片
setPicSelected(picId, type);
var picSrc = $("#pic_" + type + "_" + picId).attr("src");
if (typeof(picSrc) == "undefined" || picSrc == "") {
picSrc = src;
}
var pic = new PicInfo(picId, picSrc, _CURPICINDEX, type);
if (typeof(picSrc) != "undefined") {
selectPicArray[_CURPICINDEX] = pic;
}
}
//将已选图片打勾
function setPicSelected(picId, type) {
$("#choosePic_" + type + "_" + picId).append('<i class="bg"></i><i class="icon"></i>');
}
//图片弹窗确认按钮
$("#picSureBtn").click(function() {
showTargetPics(1, 'sure');
});
$("#uploadSureBtn").click(function() {
showTargetPics(1, 'sure');
});
//图片弹窗取消按钮
$("#cancelBtn").click(function() {
showTargetPics(1, 'cancel');
});
$("#uploadCancelBtn").click(function() {
showTargetPics(1, 'cancel');
});
/**
* 从图片数组中的图片设置在页面5个图片框中展示
* @param isClose 是否要关闭弹窗:1关闭,0:不关闭
*/
function showTargetPics(isClose, method) {
var length = selectPicArray.length;
if (isClose == 1) {
//关闭弹层
$.unblockUI();
}
//去掉所有打勾样式
clearChoosePic();
if (length > 0 && length <= 5) {
var isFull = true; //是否满5张图片
if (method != 'cancel') {
for (var i = 0; i < length; i++) {
var pic = selectPicArray[i];
if (pic != null) {
//插入图片在指定位置
var picHtml = '<a href="javascript:void(0);" rel="' + pic.id + '" typ="' + pic.type + '" onclick="editPic(' + pic.id + ',' + pic.seq + ',' + pic.type + ');"><img width="120" height="90" src="' + pic.src + '" alt="图片' + (i + 1) + '"/>' + '<p class="change"><i>更改图片</i></p></a>';
$("#targetPic_" + i).html(picHtml);
}
}
} else {
for (var i = 0; i < length; i++) {
var pic = selectPicArray[i];
if (pic == null) {
var typ = $("#targetPic_" + i + " a").attr("typ");
var picId = $("#targetPic_" + i + " a").attr("rel");
var picSrc = $("#targetPic_" + i + " a img").attr("src");
if (picId > 0) {
pic = new PicInfo(picId, picSrc, i, typ);
selectPicArray[i] = pic;
} else {
isFull = false;
}
}
}
}
//选择图片小于5张要显示提示
if (!isFull) {
$("#picWarnMsg").show();
} else {
$("#picWarnMsg").hide();
}
}
}
var _CURPICINDEX = 0; //当前是第几个图片框
/**
* 更改图片
* @param picId
* @param seq 图片位置顺序
* @param type
*/
function editPic(picId, seq, type) {
popDialogPic();
_CURPICINDEX = seq;
if (picId > 0) {
//去掉所有打勾样式
clearChoosePic();
//添加打勾
$("#choosePic_" + type + "_" + picId).append('<i class="bg"></i><i class="icon"></i>');
}
}
/**
* 清空已选图片列表
*/
function resetPicList() {
//清空打勾图片样式
var length = selectPicArray.length;
for (var i = 0; i < length; i++) {
var pic = selectPicArray[i];
if (pic != null) {
selectPicArray[i] = null;
}
}
//清空已选图片数组
selectPicArray.length = 0;
//清空已选图片
for (var i = 0; i <= 4; i++) {
$("#targetPic_" + i).html('<a href="javascript:void(0);" onclick="editPic(0,' + i + ',1);"><img width="120" height="90" alt="" src="http://www1.pcauto.com.cn/20130428/houtai/images/addIcon.png"><p class="change"><i>更改图片</i></p></a>');
}
}
/**
* 清除所有打勾样式
*/
function clearChoosePic() {
$("li[id^='choosePic_']").each(function() {
$(this).children("i").remove();
});
}
//绑定添加图片事件
$("#targetPic_4").click(function() {
popDialogPic();
});
/**
* 弹出图片弹窗
*/
function popDialogPic() {
var h = parseInt($("#JuploadPop").height());
$.blockUI({ //当点击事件发生时调用弹出层
message: $('#JuploadPop'),
//要弹出的元素box
css: { //弹出元素的CSS属性
textAlign: 'left',
border: 'none',
background: 'none',
top: ($(window).height() - h) / 2 + 'px',
left: ($(window).width() - 721) / 2 + 'px'
}
});
}
//修改行情时需初始化数据
//修改时选上已报价车型
function setSelectedModel(num) {
var selectModelId = 0;
var typ = 0;
var discountType = 0;
var discountPrice = 0;
var isReplace = 0;
var carField = $("#serialGroupId").find("option:selected").attr("rel"); //1为海外,其他它视为非海外
}
/**
* 修改时让礼包内容选中
*/
function initGiftPackage() {
var gifts = "";
var otherGifts = "";
if (gifts != '') {
var gift = new Array();
gift = gifts.split("+");
for (var i = 0; i < gift.length; i++) {
var all = document.getElementsByName("gift");
for (var j = 0; j < all.length; j++) {
var val = all[j].value
if (gift[i] == val) {
all[j].checked = true;
break;
}
}
}
}
if (otherGifts != '') {
var otherGift = new Array();
otherGift = otherGifts.split("+");
var otherGiftHtml = '';
for (var i = 0; i < otherGift.length; i++) {
var val = otherGift[i];
otherGiftHtml += '<label><input name="otherGift" type="checkbox" checked="checked" value="' + val + '"/> ' + val + '</label>';
}
$("#giftConfig").append(otherGiftHtml);
}
}
/**
* 单个操作现车情况重新生成标题
*/
function changeModelStatus(index, modelId) {
setSelect(index, modelId);
reBuildDefaultTitle();
}
/**
* 重新生成标题及内容
*/
function reBuildDefaultTitle() {
if ($("#textType1").attr("checked")) {
//重新生成标题
buildDefaultTitle();
}
//检查推送功能隐藏显示
if ($("#luoChe").attr("checked")) {
var isSelectModel = false;
$("input[id^='chxModel_']:checked").each(function() {
isSelectModel = true;
});
if (isSelectModel) {
$("#tuiSong").show();
} else {
$("#tuiSong").hide();
$("#ts1").attr("checked", false);
}
} else {
$("#tuiSong").hide();
$("#ts1").attr("checked", false);
}
}
//促销文案标题-默认模板部分-开始
/**
* 生成默认标题
*/
function buildDefaultTitle() {
var serialGroupId = $("#serialGroupId").val();
if (serialGroupId == "") {
$("#serialGroupTips").show();
return false;
}
var sgName = $("#serialGroupId").find("option:selected").text(); //车系名称
var carField = $("#serialGroupId").find("option:selected").attr("rel"); //车系产地【0:无(针对概念车、假想车),1:海外,2:进口,3:自主,4:合资】
var TITLE_TEMPLATE = "[SERIALGROUPNAME][DECLINE][ADDMODEL][MODELSTATUS]"; //车系标题模板 [车系名]+[优惠幅度]+空格+[现车情况] / [车系名]+[售价信息]+[现车情况]
var modelStatusTxt = "";
var discountTxt = "";
if ($("#luoChe").attr("checked")) {
var highDiscount = 0;
var minPrice = 10000; //最低价
var modelStatuss = ""; //现车情况字符串
var isReplace = false; //是否包含置换购物优惠
var isSelectReplace = false; //是否选中的车型有勾选置换优惠
var isAllEqual = true; //是否所有优惠都一致
var highTypeId = 0; //最高价格的类型ID
var highModelId = 0; //最高价格的车型ID
var isSelectedModel = false; //是否有勾选车型
$("input[id^='year_']:checked").each(function() {
var type = $(this).val();
$("input[id^='chxModel_" + type + "_']:checked").each(function() {
isSelectedModel = true;
var v = $(this).val();
var mId = v.split('_')[1];
if (carField != 1) {
var unit = $("#option_" + type + "_" + mId).val();
if (unit == "") {
unit = 1;
}
var discount = $("#mDiscount_" + type + "_" + mId).val();
if (discount == "") {
discount = 0;
}
var price = $("#mGfPrice_" + type + "_" + mId).val();
if (unit == 2) { //折扣时需要换算
discount = (Math.floor((price * (10 - discount) * 0.1) * 100) / 100).toFixed(2);
}
if (highDiscount == 0) { //首次进来最大值肯定是为0的,所以初始化最大值为第1个值
highDiscount = discount;
}
if (parseFloat(highDiscount) != parseFloat(discount)) {
isAllEqual = false;
}
if ($("#replace_" + type + "_" + mId).attr("checked")) { //有选中的车型勾选置换优惠
isSelectReplace = true;
}
if (parseFloat(discount) >= parseFloat(highDiscount)) {
highDiscount = discount;
highTypeId = type;
highModelId = mId;
}
} else { //海外车系
var discount = $("#mDiscount_" + type + "_" + mId).val();
if (parseFloat(discount) < minPrice) {
minPrice = discount;
}
}
var mStatus = 1;
if ($("#type2_" + type + "_" + mId).attr("checked")) {
mStatus = 2;
}
if ($("#type3_" + type + "_" + mId).attr("checked")) {
mStatus = 3;
}
modelStatuss += mStatus + "_";
});
});
modelStatusTxt = "";
if (modelStatuss.indexOf("1") > -1) {
modelStatusTxt = "现车充足";
} else if (modelStatuss.indexOf("3") > -1) {
modelStatusTxt = "有少量现车";
} else if (modelStatuss.indexOf("2") > -1) {
modelStatusTxt = "接受预订";
}
discountTxt = "";
if (carField == 1) {
if (minPrice > 0) {
discountTxt = "现售" + minPrice + "万元起";
}
} else {
if (highDiscount > 0) {
discountTxt = "最高优惠" + highDiscount + "万 ";
} else if (highDiscount == 0 && isSelectedModel) {
discountTxt = "全系平价销售 ";
}
}
if (isSelectReplace && isAllEqual) {
isReplace = true;
} else {
//如果最高优惠的车型ID有选中置换优惠,则需要在文案内容中显示"置换"
if ($("#replace_" + highTypeId + "_" + highModelId).attr("checked")) {
isReplace = true;
}
}
}
var addModelTxt = "";
var addModelDiscountTxt = "";
if ($("#addModel").attr("checked")) {
if (!$("#luoChe").attr("checked")) {
discountTxt = "";
addModelTxt = "部分加装车型现正促销中";
modelStatusTxt = "";
}
var minAddModelPrice = 1000;
var isAddModel = false; //是否有加装车
$("#addModelMsg tr").each(function() {
var addModelId = $(this).attr("rel");
if (parseInt(addModelId) > 0) {
isAddModel = true;
var addPrice = parseFloat($("#addModelPrice_" + addModelId).html());
if (minAddModelPrice > addPrice) {
minAddModelPrice = addPrice;
}
}
});
if (isAddModel) {
addModelDiscountTxt = "另有部分增加了实用配置的车型低价销售,售价" + minAddModelPrice + "万元起。";
}
}
TITLE_TEMPLATE = TITLE_TEMPLATE.replace("[SERIALGROUPNAME]", sgName);
TITLE_TEMPLATE = TITLE_TEMPLATE.replace("[DECLINE]", discountTxt);
TITLE_TEMPLATE = TITLE_TEMPLATE.replace("[MODELSTATUS]", modelStatusTxt);
TITLE_TEMPLATE = TITLE_TEMPLATE.replace("[ADDMODEL]", addModelTxt);
$("#defaultTitle").html(TITLE_TEMPLATE);
$("#defaultTitle2").val(TITLE_TEMPLATE);
buildDefaultContent(sgName, modelStatusTxt, $.trim(discountTxt), isReplace, addModelDiscountTxt);
}
/**
* 生成促销文案内容模板
* @param sgName 车系名称
* @param modelStatusTxt 现在状况
* @param discountTxt 优惠文本
* @param isReplace 是否有置换购车
* @param addModelDiscountTxt 加装车内容项
*/
function buildDefaultContent(sgName, modelStatusTxt, discountTxt, isReplace, addModelDiscountTxt) {
var CONTENT_TEMPLATE = "[DEALER_SHORTNAME]店内[SERIALGROUPNAME][MODELSTATUS][RECENT][REPLACE][BUYCAR][DECLINE][GIFTPACKAGE][DOT][ADDMODELDISCOUNTTXT]感兴趣的朋友不妨拨打咨询热线[400PHONE]或到店咨询。相关车型及报价如下表:";
var dealerShortName = '广州皇家锦龙奥迪';
var phone400 = '--';
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[400PHONE]", phone400);
var giftPrice = $("#giftPrice").val();
var giftPriceTxt = "";
if (giftPrice != "" && $("#giftBtn").attr("checked")) {
giftPriceTxt = ",同时赠送价值" + giftPrice + "元的大礼包";
}
var replaceTxt = "";
if (isReplace) {
replaceTxt = "置换";
}
if (replaceTxt == '' && giftPriceTxt == '' && discountTxt == '') {
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[RECENT]", "");
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[BUYCAR]", "");
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[DOT]", "");
} else {
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[RECENT]", ",近期");
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[BUYCAR]", "购车");
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[DOT]", "。");
}
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[DEALER_SHORTNAME]", dealerShortName);
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[SERIALGROUPNAME]", sgName);
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[DECLINE]", discountTxt);
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[REPLACE]", replaceTxt);
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[GIFTPACKAGE]", giftPriceTxt);
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[ADDMODELDISCOUNTTXT]", addModelDiscountTxt);
CONTENT_TEMPLATE = CONTENT_TEMPLATE.replace("[MODELSTATUS]", modelStatusTxt);
$("#defaultContent").html(CONTENT_TEMPLATE);
$("#defaultContent2").val(CONTENT_TEMPLATE);
}
/**
* 生成行情短标题
*/
function genShortName() {
var sgName = $("#serialGroupId").find("option:selected").text(); //车系名称
var carField = $("#serialGroupId").find("option:selected").attr("rel"); //车系产地【0:无(针对概念车、假想车),1:海外,2:进口,3:自主,4:合资】
if ($("#luoChe").attr("checked")) {
var highDiscount = 0;
var modelStatuss = ""; //现车情况字符串
var isSelectedModel = false; //是否有勾选车型
$("input[id^='year_']:checked").each(function() {
var type = $(this).val();
$("input[id^='chxModel_" + type + "_']:checked").each(function() {
isSelectedModel = true;
var v = $(this).val();
var mId = v.split('_')[1];
if (carField != 1) {
var unit = $("#option_" + type + "_" + mId).val();
if (unit == "") {
unit = 1;
}
var discount = $("#mDiscount_" + type + "_" + mId).val();
if (discount == "") {
discount = 0;
}
var price = $("#mGfPrice_" + type + "_" + mId).val();
if (unit == 2) { //折扣时需要换算
discount = (price * discount * 0.1).toFixed(2);
discount = (price - discount).toFixed(2);
}
if (highDiscount == 0) { //首次进来最大值肯定是为0的,所以初始化最大值为第1个值
highDiscount = discount;
}
if (parseFloat(discount) >= parseFloat(highDiscount)) {
highDiscount = discount;
}
}
var mStatus = 1;
if ($("#type2_" + type + "_" + mId).attr("checked")) {
mStatus = 2;
}
if ($("#type3_" + type + "_" + mId).attr("checked")) {
mStatus = 3;
}
modelStatuss += mStatus + "_";
});
});
modelStatusTxt = "";
if (modelStatuss.indexOf("1") > -1) {
modelStatusTxt = "现车充足";
} else if (modelStatuss.indexOf("3") > -1) {
modelStatusTxt = "有少量现车";
} else if (modelStatuss.indexOf("2") > -1) {
modelStatusTxt = "接受预订";
}
discountTxt = "";
var shortName = sgName;
if (carField == 1) {
$("#shortName").val(""); //生成短标题-为空
} else {
if (highDiscount > 0) {
discountTxt = "最高优惠" + highDiscount + "万 ";
shortName += "优惠" + highDiscount + "万";
} else if (highDiscount == 0 && isSelectedModel) {
discountTxt = "全系平价销售 ";
if (modelStatuss.indexOf("2") > -1) {
shortName += "现接受预订";
} else {
shortName += modelStatusTxt;
}
}
$("#shortName").val(shortName); //生成短标题
}
}
}
//促销方案-默认模板部分-结束
/**
* 用户自定义上传模板
*/
function uploadCallback() {
var uploadImg = $("#uploadImg").val(); //上传图片URL,不要随意调换位置
$("#div_uploadImg").html("");
var srcHtml = $("#uploadPics").html();
var manufacturerId = $("#manufacturerId2").find("option:selected").val();
var serialGroupId = $("#manufacturerId2").find("option:selected").val();
$.post("/dealer/admin2013/action/info_center/do_dealer_photo.jsp", {
method: "save",
imgUrl: uploadImg,
manufacturerId: manufacturerId,
serialGroupId: serialGroupId
},
function(data) {
var code = data.code;
if (code < 0) {
alert("参数异常");
} else if (code > 0) {
var imgId = code;
var imgHtml = '<li id="choosePic_2_' + imgId + '">' + '<a href="javascript:selectPic(' + imgId + ',\'\',2);">' + '<img id="pic_2_' + imgId + '" width="120" height="90" alt="" src="' + uploadImg + '">' + '</a></li>';
$("#uploadPics").html(imgHtml + srcHtml);
$("#uploadImg").remove();
}
},
"json");
}
/**
* 过滤特殊字符
*/
function filterSpecialChar(id) {
var text = $("#" + id).val();
$.getJSON("/dealer/admin2013/action/info_center/do_hq_news.jsp", {
method: 'filterSpecialChar',
content: text
},
function(data) {
if (data != null) {
var IllegalTxt = data.content;
if (IllegalTxt != '') {
$("#" + id + "Tips").html('<i class="icon"></i>抱歉,您输入的内容中含有不允许使用的字符: ' + IllegalTxt + ' 请删除,谢谢!');
$("#" + id + "Tips").css('display', 'inline-block');
} else {
var len = parseInt(countTxt(text));
if (len < 50 || len > 300) {
$("#" + id + "Tips").html('<i class="icon"></i>行情内容请控制在50-300个中文字符内');
$("#" + id + "Tips").show();
} else {
$("#" + id + "Tips").hide();
$("#" + id + "Tips").html('<i class="icon"></i>请输入行情内容');
}
}
}
});
}
//执行切换类型操作
$("#luoChe").click(function() {
if ($(this).attr("checked")) {
var serialGroupId = $("#serialGroupId").val();
if (serialGroupId > 0) {
$("#luoCheTable").show();
}
$("#twoModelsTips").hide();
} else {
$("#luoCheTable").hide();
}
if ($("#tuiSong").is(":hidden")) {
$("#tuiSong").show();
}
reBuildDefaultTitle();
});
//------加装车型模块 start ------
$("#addModel").click(function() {
if ($(this).attr("checked")) {
var serialGroupId = $("#serialGroupId").val();
if (serialGroupId > 0) {
$("#addModelBox").show();
}
$("#twoModelsTips").hide();
} else {
$("#addModelBox").hide();
}
if ($("#luoChe").attr("checked")) {
var isSelectModel = false;
$("input[id^='chxModel_']:checked").each(function() {
isSelectModel = true;
});
if (isSelectModel) {
$("#tuiSong").show();
} else {
$("#tuiSong").hide();
$("#ts1").attr("checked", false);
}
} else {
$("#tuiSong").hide();
$("#ts1").attr("checked", false);
}
reBuildDefaultTitle();
});
//添加加装车型
function addAddModel() {
// $('#JaddType').unbind().click(function(){ //给box_btn绑定一个鼠标点击的事件
$("#chooseAddModel").hide();
initAddModelBox("savedAddModelList", 0); //初始化已保存的加装车型列表
var serialGroupId = $("#serialGroupId").val();
var serialGroupName = $("#serialGroupId option[value = " + serialGroupId + "]").html();
var manufacturerId = $("#manufacturerId").val();
// $("#createModel").click(function(){
$.post("add_model_pop.jsp", {
"method": "create",
"isShowTitle": "false",
"isAjax": "true",
"manufacturerId": manufacturerId,
"serialGroupId": serialGroupId,
"serialGroupName": serialGroupName
},
function(data) {
//防止出现ID重复,清除另外一个弹框
$("#JaddPriPop").empty();
$("#createModelBox").html(data);
$(this).attr("class", "toc seleced");
});
// });
var h = parseInt($("#JaddTypePop").height());
$.blockUI({ //当点击事件发生时调用弹出层
message: $('#JaddTypePop'),
//要弹出的元素box
css: { //弹出元素的CSS属性
textAlign: 'left',
border: 'none',
background: 'none',
top: ($(window).height() - h) / 2 + 'px',
left: ($(window).width() - 721) / 2 + 'px'
}
});
// });
}
//初始化加装车型列表
function initAddModelBox(boxArea, addMid) {
var serialGroupId = $("#serialGroupId").val();
var modelId = 0;
var manufacturerId = $("#manufacturerId").val();
if (boxArea == "") {
serialGroupId = 0;
manufacturerId = 0;
}
$.getJSON("/dealer/admin2013/action/info_center/do_model.jsp", {
"serialGroupId": serialGroupId,
"modelId": modelId,
"emethod": "listAddModel",
"manufacturerId": manufacturerId,
"addMid": addMid
},
function(data) {
var addModels = data.addModels;
var htmlMsg = "";
var savedHtmlMsg = "";
for (var i = 0; i < addModels.length; i++) {
var addModel = addModels[i];
eval("config=" + addModel.config);
var addConfig = config.addConfig.split("+");
var otherConfig = config.otherConfig.split("+");
var id = addModel.addModelId;
var htmlMsgCol1 = "<tr id='addModelMsg_" + id + "' rel='" + id + "'><td class ='col col1'><span>" + addModel.modelName + "</span></td>";
var savedHtmlMsgCol1 = "<tr id='savedModelMsg_" + id + "'><td class='col col1'><span><input type='checkbox' value='" + id + "'><label for=''>" + addModel.modelName + "</label></span></td>";
var modelMsg = "<td class='col col2'><span id='modelPrice_" + id + "'>" + addModel.price + "</span></td><td class='col col3'><span id='addModelPrice_" + id + "'>" + addModel.addPrice + "</span></td><td class='col col4'><span class='deploy'>";
for (var j = 0; j < addConfig.length; j++) {
var configMsg = " " + addConfig[j];
modelMsg += configMsg;
}
for (var k = 0; k < otherConfig.length; k++) {
var configMsg = " " + otherConfig[k];
modelMsg += configMsg;
}
modelMsg += "</span></td>";
var actionHtml = "<td class='col col5'><span class='btns'>" + "<a href = 'javascript:;void(0);' onclick='updateAddModel(" + id + ");' class='editBtn blue'>修改</a><a href = 'javascript:;void(0)'" + " onclick='deleteAddModel(" + id + ");' class='del blue'>删除</a></span></td>";
var blankHtml = "<td class='col col5'></td>";
htmlMsg += htmlMsgCol1 + modelMsg + actionHtml;
savedHtmlMsg += savedHtmlMsgCol1 + modelMsg + blankHtml;
}
if (boxArea == "addModelList") {
htmlMsg += "<tr id='addModelMsgBar'><td colspan='5' class='addBtn'><span id='JaddType'>" + "<em class='dot'>+</em>点击添加加装车型</span></td></tr>";
$("#addModelMsg").empty().append(htmlMsg);
} else if (boxArea == "savedAddModelList") {
if (addModels.length == 0) {
$("#noSavedAddModel").show();
} else {
$("#noSavedAddModel").hide();
}
$("#savedAddModel").empty().append(savedHtmlMsg);
$("#chooseSavedModel").unbind().click(function() {
initAddModelBox("savedAddModelList", 0); //初始化已保存的加装车型列表
$(this).attr("class", "toc seleced");
});
} else {
//异步刷新加装车型列表单条信息
deleteAddModel(addMid);
$("#addModelMsgBar").before(htmlMsg);
}
// addAddModel();
addModelBoxWarn();
reBuildDefaultTitle();
});
}
//移除加装车型
function deleteAddModel(addModelId) {
$("#addModelMsg_" + addModelId).remove();
addModelBoxWarn();
//重新生成标题
reBuildDefaultTitle();
}
//修改加装车型
function updateAddModel(addModelId) {
$.post("add_model_pop.jsp", {
"addMid": addModelId,
"isAjax": "true",
"method": "update"
},
function(data) {
$("#createModelBox").empty();
$("#JaddPriPop").html(data);
});
showUpdateAddModelBox();
}
//至少添加一款加装车型提示
function addModelBoxWarn() {
var length = $("#addModelMsg tr").length;
if (length < 2) {
//至少添加一款加装车型提示
$("#addModelBoxWarn").show();
} else {
$("#addModelBoxWarn").hide();
}
}
//保存加装车型信息到页面
function addModelMsg() {
var checkedModel = $("#savedAddModel input[type=checkbox]:checked");
if (checkedModel.length == 0) {
$("#chooseAddModel").show();
$("#noSavedAddModel").hide();
return;
}
checkedModel.each(function() {
var modelId = "addModelMsg_" + $(this).val();
var isThere = $("#" + modelId).length; //如果列表已经存在,则不添加
if (isThere == 0) {
var modelName = $(this).next("label").html();
var nameHtml = "<tr id='" + modelId + "' rel='" + $(this).val() + "'><td class ='col col1'><span>" + modelName + "</span></td>";
var trId = "savedModelMsg_" + $(this).val();
var priceHtml = "<td class='col col2'>" + $("#" + trId + " td:eq(1)").html() + "</td>";
var addPriceHtml = "<td class='col col3' >" + $("#" + trId + " td:eq(2)").html() + "</td>";
var configHtml = "<td class='col col4'>" + $("#" + trId + " td:eq(3)").html() + "</td>";
var actionHtml = "<td class='col col5'><span class='btns'>" + "<a href = 'javascript:;void(0);' onclick='updateAddModel(" + $(this).val() + ");' class='editBtn blue'>修改</a><a href = 'javascript:;void(0)'" + " onclick='deleteAddModel(" + $(this).val() + ");' class='del blue'>删除</a></span></td>";
var addModelHtml = nameHtml + priceHtml + addPriceHtml + configHtml + actionHtml;
$("#addModelMsgBar").before(addModelHtml);
}
});
addModelBoxWarn();
$.unblockUI();
reBuildDefaultTitle();
}
//------加装车型模块 end ------
$("#giftBtn").click(function() {
if ($(this).attr("checked")) {
$("#giftBox").show();
} else {
$("#giftBox").hide();
}
reBuildDefaultTitle();
});
$("#beiZhu").click(function() {
if ($(this).attr("checked")) {
$("#beiZhuBox").show();
} else {
$("#beiZhuBox").hide();
}
});
//置换购车优惠
$("#inReplace").click(function() {
if ($(this).attr("checked")) {
$(".replace").show();
} else {
$(".replace").hide();
$("input[id^='replace_']").attr("checked", false);
}
reBuildDefaultTitle();
});
$("#textType1").click(function() {
if ($(this).attr("checked")) {
buildDefaultTitle();
$("#textBox1").show();
$("#textBox2").hide();
$("#textTypeTips").hide();
$("#showTipId").hide();
} else {
$("#textBox1").hide();
}
});
$("#textType2").click(function() {
if ($(this).attr("checked")) {
$("#textBox2").show();
$("#textBox1").hide();
$("#textTypeTips").html("注意:自定义文案中的内容不会根据促销内容的变化而变化");
$("#textTypeTips").show();
$("#showTipId").show();
$("#content2Tips").hide();
$("#nameTips").hide();
//自动计算字数
var _nameObj = document.getElementById("name");
var _contentObj = document.getElementById("content2");
checkCount(_nameObj, 17, 'eLe');
checkCount(_contentObj, 300, 'etLe');
} else {
$("#textBox2").hide();
}
});
$(function() {
var manufacturerId = $("#manufacturerId").val();
if (manufacturerId > 0) {
dogetserialgroups('manufacturerId', 'serialGroupId');
}
//初始化促销车系-START
var serialGroupId = $("#serialGroupId").val();
if (serialGroupId > 0) {
$("#serialGroupMsgs").hide();
getSerials();
}
//初始化促销车系-END
if ($("#giftBtn").attr("checked")) {
$("#giftBox").show();
}
if ($("#beiZhu").attr("checked")) {
$("#beiZhuBox").show();
}
//存草稿
$("#draftBtn").click(function() {
$("#status").val( - 2);
submitForm(true);
});
});
function checktrim(id) { //焦点移出输入框时自动将连续的多余空格去掉;
var namelist = "";
var val = $.trim($("#" + id).val());
var len = val.length;
for (i = 0; i < len; i++) {
if (isChinese(val.charAt(i))) {
namelist += val.charAt(i);
} else if (val.charAt(i).trim().length == 0) { //为空格时特殊处理
if (val.charAt(i - 1).trim().length != 0) {
namelist += " ";
}
} else {
namelist += val.charAt(i);
}
}
$("#" + id).val(namelist);
}
/**
* 检查行情标题
* @param id
*/
function checkName(id) {
var title = $.trim($("#" + id).val());
$.getJSON("/dealer/admin2013/action/info_center/do_hq_news.jsp", {
method: 'filterTitleSpecialChar',
source: 1,
content: title
},
function(data) {
var IllegalTxt = data.content;
if (IllegalTxt != '') {
$("#" + id + "Tips").html('<i class="icon"></i>标题中不能使用这些符号: ' + IllegalTxt);
$("#" + id + "Tips").show();
} else {
var len = countTxt(title);
if (len < 15 || len > 17) {
$("#nameTips").html('<i class="icon"></i>标题长度需控制在15-17个字之间');
$("#nameTips").show();
} else {
$("#nameTips").hide();
$("#nameTips").html('<i class="icon"></i>请输入文章标题');
}
}
});
}
/**
* 检查礼包输入
* @param id
*/
function checkGift(id) {
var value = $.trim($("#" + id).val());
var regex = /^[A-Za-z0-9\s\u4e00-\u9fa5]+$/;
if (!regex.test(value)) {
$("#" + id + "Tips").html('<i class="icon"></i>不能使用特殊字符!');
$("#" + id + "Tips").show();
}
}
function hasSpecialChar(id, type) {
var title = $.trim($("#" + id).val());
var flag = true;
$.getJSON("/dealer/admin2013/action/info_center/do_hq_news.jsp", {
method: 'filterTitleSpecialChar',
source: 1,
content: title
},
function(data) {
data = data.replace(/\s{1,}/g, "");
var json = (data != '' ? eval('0,' + data) : null);
var IllegalTxt = '';
for (var i = 0; i < json.length; ++i) {
var o = json[i];
if ("" != o.content) { //内容
IllegalTxt = o.content;
break;
}
}
if (IllegalTxt != '') {
$("#" + id + "Tips").html('<i class="icon"></i>标题中不能使用这些符号: ' + IllegalTxt);
$("#" + id + "Tips").show();
flag = false;
} else {
flag = true;
}
});
return flag;
}
/**
* 车型列表展开收起
* @param index
*/
function showUpDown(index) {
var title = $("#showBtn_" + index).text();
if (title == "展开") {
$("#showBtn_" + index).addClass("on").find("em").html("收起");
$("#cars_" + index).show();
} else {
$("#showBtn_" + index).removeClass("on").find("em").html("展开");
$("#cars_" + index).hide();
}
}
/**
* 图片对象
* @param id 图片ID
* @param src 图片链接
* @param seq 图片位置
* @param type 图片类型(1:图库,2:用户上传)
* @constructor
*/
function PicInfo(id, src, seq, type) {
this.id = id;
this.src = src;
this.seq = seq;
this.type = type;
}
//展开年款
$(".addPri").each(function(i) {
$(this).click(function() {
$("#JyearList" + i).find("label").show();
$(this).hide();
});
});
//弹框
$('.editBtn').click(function() { //给box_btn绑定一个鼠标点击的事件
showUpdateAddModelBox();
});
function showUpdateAddModelBox() {
var h = parseInt($("#JaddPriPop").height());
$.blockUI({ //当点击事件发生时调用弹出层
message: $('#JaddPriPop'),
//要弹出的元素box
css: { //弹出元素的CSS属性
textAlign: 'left',
border: 'none',
background: 'none',
top: ($(window).height() - h) / 2 + 'px',
left: ($(window).width() - 721) / 2 + 'px'
}
});
}
$('#JaddType').click(function() { //给box_btn绑定一个鼠标点击的事件
var serialGroupId = $("#serialGroupId").val();
if (serialGroupId > 0) {
$("#noSavedAddModelMsg").html("抱歉,您还没有新建任何加装车型,请新建一个");
} else {
$("#noSavedAddModelMsg").html("抱歉,您还未选择车系");
}
addAddModel();
});
//修改行情弹窗
function updateNewsConfirmPop() {
var h = parseInt($("#JdelPop").height());
$.blockUI({ //当点击事件发生时调用弹出层
message: $('#JdelPop'),
//要弹出的元素box
css: { //弹出元素的CSS属性
textAlign: 'left',
border: 'none',
background: 'none',
top: ($(window).height() - h) / 2 + 'px',
left: ($(window).width() - 452) / 2 + 'px'
}
});
}
$('#JdelClose').click(function() {
//关闭弹出层
$.unblockUI();
});
$('#JmodCancel').click(function() {
//关闭弹出层
$.unblockUI();
});
$('.closeBtn').click(function() {
//关闭弹出层
$.unblockUI();
});
$('.cancelBtn').click(function() {
//关闭弹出层
$.unblockUI();
});
//确定发布
$("#submitBtn").click(function() {
$("#status").val(1);
submitForm(true);
});
$("#JmodConfirm").click(function() {
$("#status").val(1);
$("#punish").val(1);
submitForm(true);
})
//效果预览
$("#previewBtn").click(function() {
submitForm(false);
});
//是否正在发布,避免出现重复提交的情况
var isPublishing = false;
/**
* 发布
*@param isPublish:是否发布(ture:是,false:否(预览))
*/
function submitForm(isPublish) {
var passFlag1 = true;
//检测时间
var beginTime = $.trim($("#beginTime").val());
var endTime = $.trim($("#endTime").val());
if (beginTime == "" || endTime == "") {
$("#timeTips").html('<i class="icon"></i>请选择促销活动时间');
$("#timeTips").css('display', 'inline-block');
passFlag1 = false;
} else {
var days = compareDate(beginTime, endTime);
var now = new Date();
var today = now.format('yyyy-MM-dd');
if (days == -9999) {
$("#timeTips").html('<i class="icon"></i>时间格式应为:yyyy-mm-dd');
$("#timeTips").css('display', 'inline-block');
passFlag1 = false;
} else if (days < 0) {
$("#timeTips").html('<i class="icon"></i>结束时间应迟于开始时间');
$("#timeTips").css('display', 'inline-block');
passFlag1 = false;
} else if (days > 30) {
$("#timeTips").html('<i class="icon"></i>有效期限不能够超过30天');
$("#timeTips").css('display', 'inline-block');
passFlag1 = false;
} else {
$("#timeTips").html('<i class="icon"></i>请选择促销活动时间');
$("#timeTips").hide();
}
if (compareDate(today, beginTime) < 0) {
$("#timeTips").html('<i class="icon"></i>开始时间不应早于当前日期');
$("#timeTips").css('display', 'inline-block');
passFlag1 = false;
}
}
//检测车系
var serialGroupId = $("#serialGroupId").val();
if (serialGroupId == "") {
$("#serialGroupTips").show();
passFlag1 = false;
} else {
$("#serialGroupTips").hide();
}
//检测促销内容
if (!$("#luoChe").attr("checked") && !$("#addModel").attr("checked")) {
$("#twoModelsTips").html('<i class="icon"></i>请选择促销内容');
$("#twoModelsTips").css('display', 'inline-block');
passFlag1 = false;
} else {
$("#twoModelsTips").hide();
}
var passFlag2 = false;
var allValid = true;
var discountNotNull = true;
var optionId, valueId;
//检测已选车型
if ($("#luoChe").attr("checked")) {
$("input[id^='chxModel_']:checked").each(function() {
if ($(this).attr("isValid") == "0") {
allValid = false;
}
passFlag2 = true;
optionId = $(this).attr("id").replace().replace('chxModel_', 'option_');
if ($("#" + optionId).val() == 2) { //折扣优惠,折扣力度必填.
valueId = $(this).attr("id").replace().replace('chxModel_', 'mDiscount_');
if ($("#" + valueId).val() == "") discountNotNull = false;
}
});
if (!passFlag2) {
$("#modelTips").html('<i class="icon"></i>抱歉,请至少选择一个促销车型</span>');
$("#modelTips").css('display', 'inline-block');
} else {
$("#modelTips").hide();
if (!allValid) {
$("#modelTips").html('<i class="icon"></i>存在车型优惠价格超出限制范围</span>');
$("#modelTips").css('display', 'inline-block');
} else {
$("#modelTips").hide();
if (!discountNotNull) {
$("#modelTips").html('<i class="icon"></i>折扣优惠请输入折扣</span>');
$("#modelTips").css('display', 'inline-block');
} else {
$("#modelTips").hide();
}
}
}
}
var passFlag4 = false;
//检测是否有加装车
if ($("#addModel").attr("checked")) {
$("#addModelMsg tr").each(function() {
var addModelId = $(this).attr("rel");
if (parseInt(addModelId) > 0) {
passFlag4 = true;
}
});
if (!passFlag4) {
$("#addModelBoxWarn").show();
} else {
$("#addModelBoxWarn").hide();
}
}
//裸车优惠与加装车优惠两者选一可以提交
if (passFlag4) {
passFlag2 = true;
}
if (passFlag2) {
passFlag4 = true;
}
var isAbroad = $("#isAbroad").val(); //是否海外车
if (isAbroad == 1) { //海外车
$("input[id^='year_']:checked").each(function() {
var type = $(this).val();
$("input[id^='chxModel_" + type + "_']:checked").each(function() {
var v = $(this).val();
var mId = v.split('_')[1];
var discount = $("#mDiscount_" + type + "_" + mId).val();
if (discount == "") {
$("#tipTxt_" + type + "_" + mId).html('<em class="arrow"></em>抱歉,售价不能为0');
$("#tipTxt_" + type + "_" + mId).show();
passFlag1 = false;
}
});
});
}
//检测是否有选择文案类型
if (!$("#textType1").attr("checked") && !$("#textType2").attr("checked")) {
$("#textTypeTips").html('<em class="arrow"></em>请选择促销文案');
$("#textTypeTips").show();
passFlag1 = false;
}
if ($("#textType2").attr("checked")) { //默认文案不需要检测标题及内容的限制
//检测标题
var name = $.trim($("#name").val());
if (name == "") {
$("#nameTips").css('display', 'inline-block');
passFlag1 = false;
} else {
var len = countTxt(name);
if (len < 15 || len > 17) {
$("#nameTips").html('<i class="icon"></i>标题长度需控制在15-17个字之间');
$("#nameTips").show();
passFlag1 = false;
} else {
$("#nameTips").hide();
$("#nameTips").html('<i class="icon"></i>请输入文章标题');
}
}
//检测行情内容
var contentTxt = $.trim($("#content2").val());
if (contextTxt = "") {
$("#textTips").html('<i class="icon"></i>请输入行情内容');
$("#textTips").show();
passFlag1 = false;
} else {
var len = countTxt(contentTxt);
if (len < 50 || len > 300) {
$("#textTips").html('<i class="icon"></i>行情内容请控制在50-300个中文字符内');
$("#textTips").css('display', 'inline-block');
passFlag1 = false;
} else {
$("#textTips").hide();
$("#textTips").html('<i class="icon"></i>请输入行情内容');
}
}
}
//检测行情说明
var bContent = "";
if ($("#beiZhu").attr("checked")) {
bContent = $.trim($("#bContent").val());
if (bContent == "可注明优惠的相关条件,如优惠针对旧车置换、优惠价格含节能补贴等") {
$("#bContent").text("");
$("#bContentTips").html('<i class="icon"></i>促销说明不能为空!');
$("#bContentTips").css('display', 'inline-block');
passFlag1 = false;
}
var length = countTxt(bContent);
if (length > 45) {
$("#bContentTips").html('<i class="icon"></i>促销说明不能超出45个中文字符');
$("#bContentTips").css('display', 'inline-block');
passFlag1 = false;
}
} else {
$("#bContent").text("");
}
//检测行情礼包
var isSelectGift = false;
if ($("#giftBtn").attr("checked")) {
$("input[name='gift']:checked").each(function() {
isSelectGift = true;
});
$("input[name='otherGift']:checked").each(function() {
isSelectGift = true;
});
var giftPrice = $("#giftPrice").val();
if (isSelectGift) {
if (giftPrice == "" || giftPrice == 0) {
$("#giftPriceTips").html('<i class="icon"></i>抱歉,请填写礼包的等值金额');
$("#giftPriceTips").show();
passFlag1 = false;
}
}
if (giftPrice != "" && !isSelectGift) {
$("#giftPriceTips").html('<i class="icon"></i>抱歉,请选礼包内容');
$("#giftPriceTips").show();
passFlag1 = false;
}
}
//检测图片
var passFlag3 = true;
if (selectPicArray.length < 5) {
passFlag3 = false;
} else {
for (var i = 0; i < selectPicArray.length; i++) {
if (selectPicArray[i] == null) {
passFlag3 = false;
}
}
}
if (!passFlag3) {
$("#picWarnMsg").html('<i class="icon"></i>抱歉,为了保持页面的美观,图片必须选满');
$("#picWarnMsg").show();
} else {
$("#picTips").hide();
}
var url = "/dealer/admin2013/info_center/hq_news.jsp";
if (!passFlag1) {
window.location.href = url + "#top";
//关闭弹出层
$.unblockUI();
return;
} else if (!passFlag2) {
window.location.href = url + "#sgTitle2";
return;
} else if (!allValid) {
window.location.href = url + "#sgTitle2";
return;
} else if (!discountNotNull) {
window.location.href = url + "#sgTitle2";
return;
} else if (!passFlag4) {
window.location.href = url + "#sgTitle2";
return;
} else if (!passFlag3) {
window.location.href = url + "#sgTitle3";
return;
} else {
//清空车型选择表格里面的form控件,减少提交参数
var modelIds = "";
var addModelIds = "";
var modelRePrices = "";
var modelStatuss = "";
var photoIds = "";
var unitIds = "";
var replaceIds = "";
if ($("#luoChe").attr("checked")) {
$("input[id^='year_']:checked").each(function() {
var type = $(this).val();
$("input[id^='chxModel_" + type + "_']:checked").each(function() {
var v = $(this).val();
var mId = v.split('_')[1];
modelIds += mId + "_";
var unit = $("#option_" + type + "_" + mId).val();
if (unit == "") {
unit = 1;
}
unitIds += unit + "_";
var discount = $("#mDiscount_" + type + "_" + mId).val();
if (discount == "") {
discount = 0;
}
modelRePrices += discount + "_";
var isReplace = $("#replace_" + type + "_" + mId).attr("checked"); //是否选中置换优惠
var replace = 0;
if (isReplace) {
replace = 1;
}
replaceIds += replace + "_";
var mStatus = 1;
if ($("#type2_" + type + "_" + mId).attr("checked")) {
mStatus = 2;
}
if ($("#type3_" + type + "_" + mId).attr("checked")) {
mStatus = 3;
}
modelStatuss += mStatus + "_";
});
});
}
//图片
for (var i = 0; i < selectPicArray.length; i++) {
photoIds += selectPicArray[i].id + "_" + selectPicArray[i].type + ";";
}
modelIds = '<input type="hidden" name="modelIds" value="' + modelIds + '"/>';
modelRePrices = '<input type="hidden" name="modelRePrices" value="' + modelRePrices + '"/>';
modelStatuss = '<input type="hidden" name="modelStatuss" value="' + modelStatuss + '"/>';
photoIds = '<input type="hidden" name="photoIds" value="' + photoIds + '"/>';
unitIds = '<input type="hidden" name="unitIds" value="' + unitIds + '"/>';
replaceIds = '<input type="hidden" name="replaceIds" value="' + replaceIds + '"/>';
addModelIds = '<input type="hidden" name="addModelIds" value="' + addModelIds + '"/>';
if ($("#textType2").attr("checked")) {
var name = $.trim($("#name").val());
$.getJSON("/dealer/admin2013/action/info_center/do_hq_news.jsp", {
method: 'filterTitleSpecialChar',
source: 1,
content: name
},
function(items) {
var IllegalStr = items.content;
if (IllegalStr != '') {
$("#nameTips").html('<i class="icon"></i>标题中不能使用这些符号:' + IllegalStr);
$("#nameTips").show();
} else {
var contentTxt = $.trim($("#content2").val());
$.getJSON("/dealer/admin2013/action/info_center/do_hq_news.jsp", {
method: 'filterSpecialChar',
content: contentTxt
},
function(data) {
if (data != null) {
var IllegalTxt = data.content;
if (IllegalTxt != '') {
$("#content2Tips").html('<i class="icon"></i>抱歉,您输入的内容中含有不允许使用的字符: ' + IllegalTxt + ' 请删除,谢谢!');
$("#content2Tips").css('display', 'inline-block');
window.location.href = url + "#top";
} else {
if (isPublish) { //发布/存草稿
genShortName(); //生成短标题
$("#luoModelSerial").html(''); //清空车型参数防止表单参数太多
$("#chooseModels2").html(modelIds + modelRePrices + modelStatuss + photoIds + unitIds + replaceIds + addModelIds);
//如果没勾选礼包提交前先清空礼包内容,防止提交礼包
if (!$("#giftBtn").attr("checked")) {
$("#giftBox").html("");
}
//如果没勾选备注说明,也需要清空备注说明,防止过多参数提交
if (!$("#beiZhu").attr("checked")) {
$("#bContent").text("");
}
//预览效果时会更改action,故确认提交时要重置action
$("#mainForm").attr("action", '/dealer/admin2013/action/info_center/do_hq_news.jsp?_charset=GBK');
$("#mainForm").removeAttr("target");
$("#mainForm").submit();
} else { //预览
$("#chooseModels2").html(modelIds + modelRePrices + modelStatuss + photoIds + unitIds + replaceIds + addModelIds);
var actionUrl = '/market/15075-preview.html';
$("#mainForm").attr("action", actionUrl);
$("#mainForm").attr("target", "previewWindow");
window.open('about:blank', 'previewWindow', 'toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes');
$("#mainForm").submit();
}
}
}
});
}
});
} else {
if (isPublish) { //发布/存草稿
//防止表单重复提交
if (!isPublishing) {
var actionType = $("#status").val(); //存草稿:-2,发布:1
if (actionType == 1) {
$("#submitBtn").val("发布中...");
$("#submitBtn").attr("disabled", true);
} else if (actionType == -2) {
$("#draftBtn").val("存草稿中...");
$("#draftBtn").attr("disabled", true);
}
isPublishing = true;
} else {
PCDialog.open("提示", "iframe:/dealer/admin2013/common/__tip.jsp?type=0&tip=" + escape("请勿进行重复提交或双击"), "350", "180");
}
genShortName(); //生成短标题
$("#luoModelSerial").html(''); //清空车型参数防止表单参数太多
$("#chooseModels2").html(modelIds + modelRePrices + modelStatuss + photoIds + unitIds + replaceIds + addModelIds);
//如果没勾选礼包提交前先清空礼包内容,防止提交礼包
if (!$("#giftBtn").attr("checked")) {
$("#giftBox").html("");
}
//如果没勾选备注说明,也需要清空备注说明,防止过多参数提交
if (!$("#beiZhu").attr("checked")) {
$("#bContent").text("");
}
//预览效果时会更改action,故确认提交时要重置action
$("#mainForm").attr("action", '/dealer/admin2013/action/info_center/do_hq_news.jsp?_charset=GBK');
$("#mainForm").removeAttr("target");
$("#mainForm").submit();
} else { //预览
$("#chooseModels2").html(modelIds + modelRePrices + modelStatuss + photoIds + unitIds + replaceIds + addModelIds);
var actionUrl = '/market/15075-preview.html';
$("#mainForm").attr("action", actionUrl);
$("#mainForm").attr("target", "previewWindow");
window.open('about:blank', 'previewWindow', 'toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes');
$("#mainForm").submit();
}
}
}
}
//日期格式化函数
Date.prototype.format = function(format) {
var o = {
"M+": this.getMonth() + 1,
//month
"d+": this.getDate(),
//day
"h+": this.getHours(),
//hour
"m+": this.getMinutes(),
//minute
"s+": this.getSeconds(),
//second
"q+": Math.floor((this.getMonth() + 3) / 3),
//quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}
//检查内容是否为时间格式:yyyy-mm-dd
function isDate(d) {
var reg = /\d{4}-\d{2}-\d{2}$/;
if (reg.test(d)) {
return true;
}
return false;
}
//日期比较,返回两日期天数差
function compareDate(startDate, endDate) {
if (!isDate(startDate) || !isDate(endDate)) {
return - 9999;
}
var begin = new Date(startDate.replace(/-/g, "/") + " 00:00:00");
var end = new Date(endDate.replace(/-/g, "/") + " 00:00:00");
return parseInt(end - begin) / 1000 / 60 / 60 / 24;
}
//tab
featuredcontentslider.init({
id: "slider1",
contentsource: ["inline", ""],
toc: "markup",
link: true,
nextprev: ["上一条", "下一条"],
revealtype: "click",
enablefade: [true, 0.15],
autorotate: [false, 3500],
delay: 150,
onChange: function(previndex, curindex) {}
});
featuredcontentslider.init({
id: "slider2",
contentsource: ["inline", ""],
toc: "markup",
link: true,
nextprev: ["上一条", "下一条"],
revealtype: "click",
enablefade: [true, 0.15],
autorotate: [false, 3500],
delay: 150,
onChange: function(previndex, curindex) {}
});
featuredcontentslider.init({
id: "slider3",
contentsource: ["inline", ""],
toc: "markup",
contentclass: "picContent",
link: true,
nextprev: ["上一条", "下一条"],
revealtype: "click",
enablefade: [true, 0.15],
autorotate: [false, 3500],
delay: 150,
onChange: function(previndex, curindex) {}
});