var CONTACT_ID_PREFIX = "CONTACT_"; var CONTACT_ID_NUM = 0; var CONTACT_IS_UPDATE = 1; //用来标识此事对接人的弹窗是添加还是修改, 1添加 2修改 //-----------------------对接人 start ----------------------------- /** * 展示添加的对接人信息 */ function showContact(contact){ if(CONTACT_IS_UPDATE == 1){ //添加 var html = ''; html += ' '; html += ' '; html += ''+ cufte(contact.dealContactName) +''; html += ''+ cufte(contact.dealContactType) +''; html += ''+ cufte(contact.dealContactPhone) +''; html += ''+ cufte(contact.dealContactEmail) +''; html += ''+ cufte(contact.dealContactWechat) +''; html += ''+ cufte(contact.dealContactQq) +''; html += '修改  删除'; if(CONTACT_TR_NUM == 0){ $("#add_contact").html(html); CONTACT_TR_NUM =1; }else{ $("#add_contact").append(html); } }else{ //修改 var $contactTr; $("#add_contact").find("tr").each(function () { var dealContactStr = $(this).find(".dealContactStr").val(); if(dealContactStr == contact.dealContactStr){ $contactTr = $(this); } }); $contactTr.find(".dealContactName").text(cufte(contact.dealContactName)); $contactTr.find(".dealContactType").text(cufte(contact.dealContactType)); $contactTr.find(".dealContactPhone").text(cufte(contact.dealContactPhone)); $contactTr.find(".dealContactEmail").text(cufte(contact.dealContactEmail)); $contactTr.find(".dealContactWechat").text(cufte(contact.dealContactWechat)); $contactTr.find(".dealContactQq").text(cufte(contact.dealContactQq)); } } /** * 添加对接人 */ function addDealerContact() { CONTACT_IS_UPDATE = 1; CONTACT_ID_NUM ++; var dealContactStr = CONTACT_ID_PREFIX + CONTACT_ID_NUM; layer_show_height("添加对接人",url_path+"/admin/dealer/to_add_dealer_contact?dealContactStr="+dealContactStr,1); } /** * 修改对接人 */ function updateDealerContact($this) { CONTACT_IS_UPDATE =2; var $contact = $this.parents("tr"); var contact = new Object(); contact.dealContactId = $contact.find(".dealContactId").val(); contact.dealContactStr = $contact.find(".dealContactStr").val(); contact.dealContactName= $contact.find(".dealContactName").text(); contact.dealContactPhone=$contact.find(".dealContactPhone").text(); contact.dealContactType=$contact.find(".dealContactType").text(); contact.dealContactEmail=$contact.find(".dealContactEmail").text(); contact.dealContactWechat=$contact.find(".dealContactWechat").text(); contact.dealContactQq=$contact.find(".dealContactQq").text(); layer_show_height("添加对接人",url_path+"/admin/dealer/to_add_dealer_contact?"+parseParam(contact),1); } //-----------------------对接人 END ----------------------------- var CHANNEL_ID_PREFIX = "CHANNEL_"; var CHANNEL_ID_NUM = 0; var CHANNEL_IS_UPDATE = 1; //用来标识渠道的弹窗是添加还是修改, 1添加 2修改 /** * 添加渠道商 */ function addDealerChannnel() { CHANNEL_IS_UPDATE = 1; CHANNEL_ID_NUM ++; var dealChannelIdStr = CHANNEL_ID_PREFIX + CHANNEL_ID_NUM; layer_show_height("添加对接人",url_path + "/admin/dealer/to_add_dealer_channel?dealChannelIdStr="+dealChannelIdStr,1); } function showChannel(channel) { var $addHtmlNode = $("#add_dealer_channel"); if(CHANNEL_IS_UPDATE == 1){ //添加 var html = ''; html += ' '; html += ' '; html += ' '; html += ' '; html += ' '; html += ''+ cufte(channel.channelTypeName) +''; html += ''+ cufte(channel.channelName) +''; html += ''+ cufte(channel.storeName) +''; html += ''+ cufte(channel.dealChannelAccountPeriod) +''; html += '修改  删除'; if(CHANNEL_TR_NUM == 0){ $addHtmlNode.html(html); CHANNEL_TR_NUM =1; }else{ $addHtmlNode.append(html); } }else{ //修改 var $channelTr; $addHtmlNode.find("tr").each(function () { var dealChannelIdStr = $(this).find(".dealChannelIdStr").val(); if(dealChannelIdStr == channel.dealChannelIdStr){ $channelTr = $(this); } }); $channelTr.find(".channelId").val(cufte(channel.channelId)); $channelTr.find(".storeId").val(cufte(channel.storeId)); $channelTr.find(".channelTypeId").val(cufte(channel.channelTypeId)); $channelTr.find(".channelTypeName").text(cufte(channel.channelTypeName)); $channelTr.find(".channelName").text(cufte(channel.channelName)); $channelTr.find(".storeName").text(cufte(channel.storeName)); $channelTr.find(".dealChannelAccountPeriod").text(cufte(channel.dealChannelAccountPeriod)); } } /** * 修改渠道商 */ function updateDealerChannel($this) { CHANNEL_IS_UPDATE =2; var $contact = $this.parents("tr"); var channel = new Object(); channel.dealChannelId = $contact.find(".dealChannelId").val(); channel.dealChannelIdStr = $contact.find(".dealChannelIdStr").val(); channel.channelId= $contact.find(".channelId").val(); channel.channelTypeId= $contact.find(".channelTypeId").val(); channel.storeId=$contact.find(".storeId").val(); channel.dealChannelAccountPeriod=$contact.find(".dealChannelAccountPeriod").text(); layer_show_height("添加对接人",url_path+"/admin/dealer/to_add_dealer_channel?"+parseParam(channel),1); } //-----------------------渠道商 END ----------------------------- var PRODUCT_ID_PREFIX = "PRODUCT_"; var PRODUCT_ID_NUM = 0; var PRODUCT_IS_UPDATE = 1; //用来标识渠道的弹窗是添加还是修改, 1添加 2修改 /** * 添加产品 */ function addDealerProduct() { PRODUCT_IS_UPDATE = 1; PRODUCT_ID_NUM ++; var dealProdIdStr = PRODUCT_ID_PREFIX + PRODUCT_ID_NUM; var storeArray = new Array(); $("#add_dealer_channel").find("tr").each(function () { var store = new Object(); if(!isEmpty($(this).find(".storeId").val())){ return false; } store.storeId = $(this).find(".storeId").val(); store.storeName = $(this).find(".storeName").text(); store.productStoreIsSelect = 2; storeArray.push(store); }); if(storeArray.length < 1){ vailErrorMsg_3($("#add_dealer_channel_make"),"必须要有一个渠道信息"); return false; } var url = url_path + '/admin/dealer/to_add_dealer_product?dealProdIdStr='+dealProdIdStr+'&storeJson='+ JSON.stringify(storeArray); url = encodeURI(url); layer_show_norm("添加供应产品",url,5); } function showDealerProduct(dealerProductArray) { var $addHtmlNode = $("#add_product"); if(PRODUCT_IS_UPDATE == 1){ //添加 for(var i=0;i'; html += ' '; html += ' '; html += ' '; html += ' '; html += ''+ cufte(obj.productName) +''; html += ''+ cufte(obj.colorName) +''; html += ''; if(obj.dealProdStoreArea == 1){ html += '全部店铺'; }else{ html += ''+ cufte(obj.dealerProductStoreName) +''; } html += '删除'; if(PRODUCT_TR_NUM == 0){ $addHtmlNode.html(html); PRODUCT_TR_NUM =1; }else{ $addHtmlNode.append(html); } } } } //-----------------------供应产品 END ----------------------------- var COOPERATIONAGREE_ID_PREFIX = "COOPERATIONAGREE_"; var COOPERATIONAGREE_ID_NUM = 0; var COOPERATIONAGREE_IS_UPDATE = 1; //用来标识渠道的弹窗是添加还是修改, 1添加 2修改 /** * 展示添加的合作协议 */ function showCoopAgree(coopAgree){ var $addHtmlNode = $("#add_coop_agree"); if(COOPERATIONAGREE_IS_UPDATE == 1){ //添加 var html = ''; html += ' '; html += ' '; html += ' '; html += ' '; html += ' '; html += ''+ cufte(coopAgree.coopAgreeBeforeDate) +'  -  '+ cufte(coopAgree.coopAgreeEndDate) +''; html += ''; html += ''+ cufte(coopAgree.coopAgreeRemake) +''; html += '修改  删除'; if(COOPERATIONAGREE_TR_NUM == 0){ $addHtmlNode.html(html); COOPERATIONAGREE_TR_NUM =1; }else{ $addHtmlNode.append(html); } }else{ //修改 var $contactTr; $addHtmlNode.find("tr").each(function () { var coopAgreeIdStr = $(this).find(".coopAgreeIdStr").val(); if(coopAgreeIdStr == coopAgree.coopAgreeIdStr){ $contactTr = $(this); } }); $contactTr.find(".coopAgreeId").val(cufte(coopAgree.coopAgreeId)); $contactTr.find(".coopAgreeIdStr").val(cufte(coopAgree.coopAgreeIdStr)); $contactTr.find(".coopAgreeImg").val(cufte(coopAgree.coopAgreeImg)); $contactTr.find(".coopAgreeBeforeDate").val(cufte(coopAgree.coopAgreeBeforeDate)); $contactTr.find(".coopAgreeEndDate").val(cufte(coopAgree.coopAgreeEndDate)); $contactTr.find(".coopAgreeRemake").text(cufte(coopAgree.coopAgreeRemake)); $contactTr.find(".coopAgreeDateHtml").html(cufte(coopAgree.coopAgreeBeforeDate) +'  -  '+ cufte(coopAgree.coopAgreeEndDate)); $contactTr.find(".coopAgreeImgHtml").html(''); } } /** * 添加合作协议 */ function addCoopAgree() { COOPERATIONAGREE_IS_UPDATE = 1; COOPERATIONAGREE_ID_NUM ++; var coopAgreeIdStr = COOPERATIONAGREE_ID_PREFIX + COOPERATIONAGREE_ID_NUM; layer_show_height("合作协议",url_path+"/admin/dealer/to_add_coop_agree?coopAgreeIdStr="+coopAgreeIdStr,0); } /** * 修改合作协议 */ function updateCoopAgree($this) { COOPERATIONAGREE_IS_UPDATE =2; var $coopAgree = $this.parents("tr"); var coopAgree = new Object(); coopAgree.coopAgreeId = $coopAgree.find(".coopAgreeId").val(); coopAgree.coopAgreeIdStr = $coopAgree.find(".coopAgreeIdStr").val(); coopAgree.coopAgreeImg = $coopAgree.find(".coopAgreeImg").val(); coopAgree.coopAgreeBeforeDate = $coopAgree.find(".coopAgreeBeforeDate").val(); coopAgree.coopAgreeEndDate = $coopAgree.find(".coopAgreeEndDate").val(); coopAgree.coopAgreeRemake= $coopAgree.find(".coopAgreeRemake").text(); var url = url_path+"/admin/dealer/to_add_coop_agree?"+parseParam(coopAgree); url = encodeURI(url); layer_show_height("合作协议",url,0); } //-----------------------合作协议 END ----------------------------- /** * 删除 * @param $this */ function delTableByTr($this,type) { var typeDesc = ''; if(type == 1 && $("#add_contact").find("tr").length < 2){ vailErrorMsg_3($("#add_contact_make"),"必须要有一个对接人"); }else if(type == 2 && $("#add_dealer_channel").find("tr").length < 2){ vailErrorMsg_3($("#add_dealer_channel_make"),"必须要有一个渠道信息"); }else{ $this.parents("tr").remove(); } } //将对象转成url 参数 var parseParam=function(param, key){ var paramStr=""; if(param instanceof String||param instanceof Number||param instanceof Boolean){ paramStr+="&"+key+"="+encodeURIComponent(param); }else{ $.each(param,function(i){ var k=key==null?i:key+(param instanceof Array?"["+i+"]":"."+i); paramStr+='&'+parseParam(this, k); }); } return paramStr.substr(1); }; //-------------------------提交 strat---------------------------- $(function(){ var loadIndex = 0; $("#form-dealer").Validform({ tiptype: function (msg, o, cssctl) { if (o.type == 3) {//失败 layer.msg(msg, {icon: 5, time: 3000}); $(window).scrollTop(o.obj.offset().top - 40); } }, datatype: {//自定义验证类型 }, ignoreHidden: true, tipSweep: true, //若为true,则只在表单提交时验证 ajaxPost: true, //异步提交 beforeCheck: function (curform) { //验证通过之前执行的函数 var flag = false; }, beforeSubmit: function (curform) { //验证通过之后执行的函数 var contactArray = new Array(); $("#add_contact").find("tr").each(function () { var $contact = $(this); var contact = new Object(); contact.dealContactId = $contact.find(".dealContactId").val(); contact.dealContactStr = $contact.find(".dealContactStr").val(); contact.dealContactName= $contact.find(".dealContactName").text(); contact.dealContactPhone=$contact.find(".dealContactPhone").text(); contact.dealContactType=$contact.find(".dealContactType").text(); contact.dealContactEmail=$contact.find(".dealContactEmail").text(); contact.dealContactWechat=$contact.find(".dealContactWechat").text(); contact.dealContactQq=$contact.find(".dealContactQq").text(); contactArray.push(contact); }); if(contactArray.length > 0){ $("#add_contact_json").val(JSON.stringify(contactArray)); }else{ vailErrorMsg_3($("#add_contact_make"),"必须要有一个对接人"); return false; } var channelArray = new Array(); $("#add_dealer_channel").find("tr").each(function () { var $contact = $(this); var channel = new Object(); channel.dealChannelId = $contact.find(".dealChannelId").val(); channel.dealChannelIdStr = $contact.find(".dealChannelIdStr").val(); channel.channelId= $contact.find(".channelId").val(); channel.channelTypeId= $contact.find(".channelTypeId").val(); channel.storeId=$contact.find(".storeId").val(); channel.dealChannelAccountPeriod=$contact.find(".dealChannelAccountPeriod").text(); channelArray.push(channel); }); if(channelArray.length > 0){ $("#add_dealer_channel_json").val(JSON.stringify(channelArray)); }else{ vailErrorMsg_3($("#add_dealer_channel_make"),"必须要有一个渠道信息"); return false; } var productColorArray = new Array(); $("#add_product").find("tr").each(function () { var $productColor = $(this); var productColor = new Object(); productColor.colorId = $productColor.find(".colorId").val(); productColor.dealProdStoreArea = $productColor.find(".dealProdStoreArea").val(); productColor.dealProdPrice = $productColor.find(".dealProdPrice").val(); productColor.dealerProductStoreIds = $productColor.find(".dealerProductStoreIds").val(); productColorArray.push(productColor); }); if(productColorArray.length > 0){ $("#add_product_json").val(JSON.stringify(productColorArray)); } var productColorArray = new Array(); $("#add_coop_agree").find("tr").each(function () { var $coopAgree = $(this); var coopAgree = new Object(); coopAgree.coopAgreeId = $coopAgree.find(".coopAgreeId").val(); coopAgree.coopAgreeIdStr = $coopAgree.find(".coopAgreeIdStr").val(); coopAgree.coopAgreeImg = $coopAgree.find(".coopAgreeImg").val(); coopAgree.coopAgreeBeforeDate = $coopAgree.find(".coopAgreeBeforeDate").val(); coopAgree.coopAgreeEndDate = $coopAgree.find(".coopAgreeEndDate").val(); coopAgree.coopAgreeRemake= $coopAgree.find(".coopAgreeRemake").text(); productColorArray.push(coopAgree); }); if(productColorArray.length > 0){ $("#add_coop_agree_json").val(JSON.stringify(productColorArray)); } loadIndex = layer.load(1, { shade: [0.5,'#fff'] //0.1透明度的白色背景 }); }, callback: function (data) {//异步回调函数 if (data) { var index = layer.alert(data.resultMsg, function (index) { if (data.returnCode == 200) { location.href = url_path + "/admin/dealer/list_page_dealer"; }else { layer.close(index); } }); if(loadIndex != 0 ){ layer.close(loadIndex); } } return false; } }); }); //-------------------------提交 end----------------------------