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,2);
}
function showChannel(channel) {
var $addHtmlNode = $("#add_dealer_channel");
if(CHANNEL_IS_UPDATE == 1){ //添加
var html = '
';
html += ' ';
html += ' ';
html += ' ';
html += ' ';
html += ' ';
html += ''+ cufte(channel.dealChannelName) +' | ';
html += ''+ cufte(channel.channelTypeName) +' | ';
html += ''+ cufte(channel.channelName) +' | ';
html += ''+ cufte(channel.storeNameStr) +' | ';
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(".storeIdStr").val(cufte(channel.storeIdStr));
$channelTr.find(".dealChannelName").text(cufte(channel.dealChannelName));
$channelTr.find(".channelTypeId").val(cufte(channel.channelTypeId));
$channelTr.find(".channelTypeName").text(cufte(channel.channelTypeName));
$channelTr.find(".channelName").text(cufte(channel.channelName));
$channelTr.find(".storeNameStr").text(cufte(channel.storeNameStr));
$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.dealChannelName= $contact.find(".dealChannelName").text();
channel.channelId= $contact.find(".channelId").val();
channel.channelTypeId= $contact.find(".channelTypeId").val();
channel.storeIdStr=$contact.find(".storeIdStr").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 dealerProductStoreArray = new Array();
$("#add_dealer_channel").find("tr").each(function () {
var dealerProductStore = new Object();
if(!isEmpty($(this).find(".dealChannelIdStr").val())){
return false;
}
dealerProductStore.dealChannelIdStr = $(this).find(".dealChannelIdStr").val();
dealerProductStore.dealChannelName = $(this).find(".dealChannelName").text();
dealerProductStore.productStoreIsSelect = 2;
dealerProductStoreArray.push(dealerProductStore);
});
if(dealerProductStoreArray.length < 1){
vailErrorMsg_3($("#add_dealer_channel_make"),"必须要有一个销售渠道");
return false;
}
var url = url_path + '/admin/dealer/to_add_dealer_product?dealerProductStoreJson='+ JSON.stringify(dealerProductStoreArray);
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 += ' ';
html += ''+ cufte(obj.productName) +' | ';
html += ''+ cufte(obj.colorName) +' | ';
html += ''+ cufte(obj.colorBar) +' | ';
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) { //验证通过之后执行的函数
if(CONTACT_TR_NUM > 0){
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;
}
}else{
vailErrorMsg_3($("#add_contact_make"),"必须要有一个对接人");
return false;
}
if(CHANNEL_TR_NUM > 0){
var channelArray = new Array();
$("#add_dealer_channel").find("tr").each(function () {
var $contact = $(this);
var channel = new Object();
channel.dealChannelName = $contact.find(".dealChannelName").text();
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.storeIdStr=$contact.find(".storeIdStr").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;
}
}else{
vailErrorMsg_3($("#add_dealer_channel_make"),"必须要有一个销售渠道");
return false;
}
if(PRODUCT_TR_NUM > 0){
var productColorArray = new Array();
var needPrice = true;
$("#add_product").find("tr").each(function () {
var $productColor = $(this);
var productColor = new Object();
productColor.colorId = $productColor.find(".colorId").val();
productColor.dealProdIdStr = $productColor.find(".dealProdIdStr").val();
productColor.dealProdStoreArea = $productColor.find(".dealProdStoreArea").val();
var dealProdPrice = $productColor.find(".dealProdPrice").val();
if(!isEmpty(dealProdPrice)){
needPrice = false;
}
productColor.dealProdPrice = accMul(dealProdPrice,100);
productColor.dealerProductStoreIds = $productColor.find(".dealerProductStoreIds").val();
productColorArray.push(productColor);
});
if(!needPrice){
vailErrorMsg_3($("#add_product_make"),"请填写价格。");
return false;
}
if(productColorArray.length > 0){
$("#add_product_json").val(JSON.stringify(productColorArray));
}
}
if(COOPERATIONAGREE_TR_NUM > 0){
var coopAgreeArray = 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();
coopAgreeArray.push(coopAgree);
});
if(coopAgreeArray.length > 0){
$("#add_coop_agree_json").val(JSON.stringify(coopAgreeArray));
}
}
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----------------------------