123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457 |
- 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 = '<tr class="text-c" >';
- html += ' <input type="hidden" class="input-text dealContactId" value="" >';
- html += ' <input type="hidden" class="input-text dealContactStr" value="'+ cufte(contact.dealContactStr) +'" >';
- html += '<td class="dealContactName">'+ cufte(contact.dealContactName) +'</td>';
- html += '<td class="dealContactType">'+ cufte(contact.dealContactType) +'</td>';
- html += '<td class="dealContactPhone">'+ cufte(contact.dealContactPhone) +'</td>';
- html += '<td class="dealContactEmail">'+ cufte(contact.dealContactEmail) +'</td>';
- html += '<td class="dealContactWechat">'+ cufte(contact.dealContactWechat) +'</td>';
- html += '<td class="dealContactQq">'+ cufte(contact.dealContactQq) +'</td>';
- html += '<td><a href="javascript:void(0)" onclick="updateDealerContact($(this))">修改</a> <a href="javascript:void(0)" onclick="delTableByTr($(this),1)">删除</a></td>';
- 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;
- var dealerId = cufte($("#dealerId").val());
- layer_show_height("添加销售渠道",url_path + "/admin/dealer/to_add_dealer_channel?dealChannelIdStr="+dealChannelIdStr+"&dealerId="+dealerId,2);
- }
- function showChannel(channel) {
- var $addHtmlNode = $("#add_dealer_channel");
- if(CHANNEL_IS_UPDATE == 1){ //添加
- var html = '<tr class="text-c" >';
- html += ' <input type="hidden" class="input-text dealChannelId" value="" >';
- html += ' <input type="hidden" class="input-text dealChannelIdStr" value="'+ cufte(channel.dealChannelIdStr) +'" >';
- html += ' <input type="hidden" class="input-text channelId" value="'+ cufte(channel.channelId) +'" >';
- html += ' <input type="hidden" class="input-text channelTypeId" value="'+ cufte(channel.channelTypeId) +'" >';
- html += ' <input type="hidden" class="input-text storeIdStr" value="'+ cufte(channel.storeIdStr) +'" >';
- html += '<td class="dealChannelName">'+ cufte(channel.dealChannelName) +'</td>';
- html += '<td class="channelTypeName">'+ cufte(channel.channelTypeName) +'</td>';
- html += '<td class="channelName">'+ cufte(channel.channelName) +'</td>';
- html += '<td class="storeNameStr">'+ cufte(channel.storeNameStr) +'</td>';
- html += '<td class="dealChannelAccountPeriod">'+ cufte(channel.dealChannelAccountPeriod) +'</td>';
- html += '<td><a href="javascript:void(0)" onclick="updateDealerChannel($(this))">修改</a> <a href="javascript:void(0)" onclick="delTableByTr($(this),2)">删除</a></td>';
- 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) {
- var dealerId = cufte($("#dealerId").val());
- CHANNEL_IS_UPDATE =2;
- var $contact = $this.parents("tr");
- var channel = new Object();
- channel.dealerId = dealerId;
- 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<dealerProductArray.length;i++){
- PRODUCT_ID_NUM ++;
- var dealProdIdStr = PRODUCT_ID_PREFIX + PRODUCT_ID_NUM;
- var obj = dealerProductArray[i];
- var html = '<tr class="text-c" >';
- html += ' <input type="hidden" class="input-text dealProdId" value="" >';
- html += ' <input type="hidden" class="input-text dealProdIdStr" value="'+ dealProdIdStr +'" >';
- html += ' <input type="hidden" class="input-text colorProductId" value="'+ cufte(obj.colorProductId) +'" >';
- html += ' <input type="hidden" class="input-text colorId" value="'+ cufte(obj.colorId) +'" >';
- html += ' <input type="hidden" class="input-text dealProdStoreArea" value="'+ cufte(obj.dealProdStoreArea) +'" >';
- html += ' <input type="hidden" class="input-text dealerProductStoreIds" value="'+ cufte(obj.dealerProductStoreIds) +'" >';
- html += '<td class="productName">'+ cufte(obj.productName) +'</td>';
- html += '<td class="colorName">'+ cufte(obj.colorName) +'</td>';
- html += '<td class="colorName">'+ cufte(obj.colorBar) +'</td>';
- html += '<td><input type="text" style="text-align: center;" class="input-text input-number dealProdPrice" value="'+ cufte(obj.dealProdPrice) +'" onkeyup="keyFun($(this),99999,0)" onpaste="keyFun($(this),99999,0)"></td>';
- if(obj.dealProdStoreArea == 1){
- html += '<td class="dealerProductStoreName">全部渠道</td>';
- }else{
- html += '<td class="dealerProductStoreName">'+ cufte(obj.dealerProductStoreName) +'</td>';
- }
- html += '<td><a href="javascript:void(0)" onclick="delTableByTr($(this),3)">删除</a></td>';
- 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 = '<tr class="text-c" >';
- html += ' <input type="hidden" class="input-text coopAgreeId" value="" >';
- html += ' <input type="hidden" class="input-text coopAgreeIdStr" value="'+ cufte(coopAgree.coopAgreeIdStr) +'" >';
- html += ' <input type="hidden" class="input-text coopAgreeImg" value="'+ cufte(coopAgree.coopAgreeImg) +'" >';
- html += ' <input type="hidden" class="input-text coopAgreeBeforeDate" value="'+ cufte(coopAgree.coopAgreeBeforeDate) +'" >';
- html += ' <input type="hidden" class="input-text coopAgreeEndDate" value="'+ cufte(coopAgree.coopAgreeEndDate) +'" >';
- html += '<td class="coopAgreeDateHtml">'+ cufte(coopAgree.coopAgreeBeforeDate) +' - '+ cufte(coopAgree.coopAgreeEndDate) +'</td>';
- html += '<td class="coopAgreeImgHtml"><img style="width: 75px;" src="'+ url_path + '/' + cufte(coopAgree.coopAgreeImg) +'"></td>';
- html += '<td class="coopAgreeRemake">'+ cufte(coopAgree.coopAgreeRemake) +'</td>';
- html += '<td><a href="javascript:void(0)" onclick="updateCoopAgree($(this))">修改</a> <a href="javascript:void(0)" onclick="delTableByTr($(this),4)">删除</a></td>';
- 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('<img style="width: 75px;" src="'+ url_path + '/' + cufte(coopAgree.coopAgreeImg) +'">');
- }
- }
- /**
- * 添加合作协议
- */
- 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----------------------------
|