//author:func //date:20161024 //促销规则 var current_page = "1"; var page_size = "15"; var line_id = ''; var line_type = ''; var ticket_id = ''; var trHTML = ''; window.onload = function() { line_type = getPar('line_type'); ticket_id = getPar('ticket_id'); line_id = getPar('line_id'); trHTML = $('#tbody').html(); httpTopInfo(); httpFirstData(); } //头部信息 function httpTopInfo() { var param = { tp: "promotionRule_getPromotionBase", line_id: line_id, ticket_id: ticket_id } ZZLog(base_api + "lineManager/index.php" + JSON.stringify(param)); $.ajax({ type: "post", url: base_api + "lineManager/index.php", data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != "0") { ZZAlertInfo(res_data['info']); } else { var base = res_data['base']; $('#seat_type').html(base['seat_type_name']); $('#crow').html(base['human_type_name']); $('#cus_price').html(base['cus_price']); $('#prod_price').html(base['prod_price']); } }, error: function(e) { ZZLog(e); } }); } //第一次加载列表 function httpFirstData() { current_page = 1; var param = { tp: "promotionRule_getPromotionRuleList", page_size: page_size, current_page: current_page, line_id: line_id, ticket_id: ticket_id } ZZLog(base_api + "lineManager/index.php" + JSON.stringify(param)); $.ajax({ type: "post", url: base_api + "lineManager/index.php", data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != "0") { ZZAlertInfo(res_data['info']); } else { setTableHTML(res_data); $('#tbody').show(); //处理分页 if(res_data['page']['total_count'] <= 0) { $('.pageDiv').hide(); } else { $(".pageDiv").createPage({ pageCount: res_data['page']['total_page'], //总页数 current: current_page, //当前页 turndown: 'true', //是否显示跳转框,显示为true,不现实为false,一定记得加上引号... backFn: function(p) { current_page = p; httpData(); } }); $('.pageDiv').show(); } } }, error: function(e) { ZZLog(e); } }); } //请求 function httpData() { var param = { tp: "promotionRule_getPromotionRuleList", page_size: page_size, current_page: current_page, line_id: line_id, ticket_id: ticket_id } ZZLog(base_api + "lineManager/index.php" + JSON.stringify(param)); $.ajax({ type: "post", url: base_api + "lineManager/index.php", data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != "0") { ZZAlertInfo(res_data['info']); } else { setTableHTML(res_data); } }, error: function(e) { ZZLog(e); } }); } //设置表格HTML function setTableHTML(res_data) { var rule_list = res_data['rule_list']; var HTML = ''; for(var i = 0, m = rule_list.length; i < m; i++) { var dict = rule_list[i]; var tempHTML = trHTML; var objstr=JSON.stringify(dict); objstr=objstr.replace(/"/g,'"'); tempHTML = tempHTML.replace('[data-param]', objstr); tempHTML = tempHTML.replace('[promotion-id]', dict['promotion_id']); tempHTML = tempHTML.replace('[促销类型]', dict['discount_type_name']); tempHTML = tempHTML.replace('[促销内容]', "立减 " + dict['off_value'] + " 元"); tempHTML = tempHTML.replace('[促销时间]', dict['discount_day_type_name']); tempHTML = tempHTML.replace('[促销渠道]', dict['supplier_name']); var imgstr = ''; if(dict['is_onsale'] == "1") { imgstr = ''; } else { imgstr = '' } tempHTML = tempHTML.replace('[上线]', imgstr); HTML += tempHTML; } $('#tbody').html(HTML); } //上下线 function onOffLine(obj) { var _promotion_id = $(obj).closest('tr').attr('data-promotion-id'); var _status = $(obj).attr('data-is-onsale'); _status = _status == 1 ? "stop" : "start"; var param = { tp: "promotionRule_ruleStatus", status: _status, promotion_id: _promotion_id } ZZLog(base_api + "lineManager/index.php" + JSON.stringify(param)); $.ajax({ type: "post", url: base_api + "lineManager/index.php", data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != "0") { ZZAlertInfo(res_data['info']); } else { var imgstr = ''; var is_onsale = ''; if(_status == 'stop') { imgstr = 'images/off.png'; is_onsale = 0; } else { imgstr = 'images/on.png'; is_onsale = 1; } $(obj).attr('src', imgstr); $(obj).attr('data-is-onsale', is_onsale); } }, error: function(e) { ZZLog(e); } }); } //删除规则 function delRule(obj) { var _promotion_id = $(obj).closest('tr').attr('data-promotion-id'); var param = { tp: "promotionRule_delPromotion", promotion_id: _promotion_id } ZZLog(base_api + "lineManager/index.php" + JSON.stringify(param)); $.ajax({ type: "post", url: base_api + "lineManager/index.php", data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != "0") { ZZAlertInfo(res_data['info']); } else { httpData(); } }, error: function(e) { ZZLog(e); } }); } //弹出添加促销层 function addRegular(obj) { var param = { tp: "promotionRule_getRuleBaseInfo", line_id: line_id, ticket_id: ticket_id, line_type: line_type } ZZLog(base_api + "lineManager/index.php" + JSON.stringify(param)); $.ajax({ type: "post", url: base_api + "lineManager/index.php", data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != "0") { ZZAlertInfo(res_data['info']); } else { setAddDivHTML(res_data); $(".add_promotion_type").show(); } }, error: function(e) { ZZLog(e); } }); } //加载添加DIV 的数据 function setAddDivHTML(res_data) { //促销类型 var discount_type = res_data['discount_type']; var promotion_typeHTML = ''; for(var i = 0, m = discount_type.length; i < m; i++) { var dict = discount_type[i]; var tempHTML = ''; promotion_typeHTML += tempHTML; } $('select[name="promotion_type"]').html(promotion_typeHTML); //促销时间 var discount_time = res_data['discount_time']; var promotion_timeHTML = ''; for(var i = 0, m = discount_time.length; i < m; i++) { var dict = discount_time[i]; var tempHTML = ''; promotion_timeHTML += tempHTML; } $('#promotion_time').html(promotion_timeHTML); //促销渠道 var promotion_channel = res_data['channel_list']; var promotion_channelHTML = ''; for(var i = 0, m = promotion_channel.length; i < m; i++) { var dict = promotion_channel[i]; var tempHTML = ''; promotion_channelHTML += tempHTML; } $('#promotion_channel').html(promotion_channelHTML); } //添加保存 function saveAdd(obj) { var _discount_type = $('select[name="promotion_type"]').val(); //促销类型 if(""==_discount_type.trim()){ ZZAlertInfo('请选择促销类型'); return; } var _discount_price = $('#promotion_price').val(); // 促销内容 立减元 if(""==_discount_price.trim()){ ZZAlertInfo('请填写促销内容'); return; } var _discount_time = $('input[name="promotion_time"]:checked').val(); //促销时间 if(""==_discount_time.trim()){ ZZAlertInfo('请选择促销时间'); return; } var _discount_channel = '', _channel_arr = []; $('input[name="channel"]').each(function(index, domEle) { if(domEle.checked) { _channel_arr.push($(this).val()); } }) _discount_channel = _channel_arr.join(','); if(""==_discount_channel.trim()){ ZZAlertInfo('请选择促销渠道'); return; } var param = { tp: "promotionRule_addPromotionRule", line_id: line_id, ticket_id: ticket_id, discount_type: _discount_type, off_value: _discount_price, discount_day_type: _discount_time, channel_id: _discount_channel } ZZLog(base_api + "lineManager/index.php" + JSON.stringify(param)); $.ajax({ type: "post", url: base_api + "lineManager/index.php", data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != "0") { ZZAlertInfo(res_data['info']) } else { $('.add_promotion_type').hide(); httpData(); } }, error: function(e) { ZZLog(e); } }); } //修改规则 var _datajson=null; function updateRule(obj){ var datajson=$(obj).closest('tr').attr('data-param'); datajson=JSON.parse(datajson); _datajson=datajson; var param = { tp: "promotionRule_getRuleBaseInfo", line_id: line_id, ticket_id: ticket_id, line_type: line_type } ZZLog(base_api + "lineManager/index.php" + JSON.stringify(param)); $.ajax({ type: "post", url: base_api + "lineManager/index.php", data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != "0") { ZZAlertInfo(res_data['info']); } else { setUpdateDiv(res_data); $('.update_promotion_type').show(); } }, error: function(e) { ZZLog(e); } }); } function setUpdateDiv(res_data){ var _channel_name=_datajson['supplier_name']; $('#update_promotion_channel').children().find('span').text(_channel_name); $('.update_type').html(_datajson['discount_type_name']); $('#update_promotion_price').val(_datajson['off_value']); //促销时间 var discount_time = res_data['discount_time']; var promotion_timeHTML = ''; for(var i = 0, m = discount_time.length; i < m; i++) { var dict = discount_time[i]; var cstr=''; if(dict['id']==_datajson['discount_day_type']){ cstr=''; }else{ cstr=''; } var tempHTML = ''; promotion_timeHTML += tempHTML; } $('#update_promotion_time').html(promotion_timeHTML); } //保存修改 function saveUpdate(obj){ var _off_value=$('#update_promotion_price').val(); var _discount_time = $('input[name="update_promotion_time"]:checked').val(); //促销时间 var _promotion_id=_datajson['promotion_id'] if(""==_promotion_id.trim()){ ZZAlertInfo('缺少唯一id'); return; } if(""==_off_value.trim()){ ZZAlertInfo('请输入促销内容'); $('#update_promotion_price').focus(); return; } if(""==_discount_time.trim()){ ZZAlertInfo('请选择促销时间'); return; } var param={ tp:"promotionRule_updatePromotion", promotion_id:_promotion_id, off_value:_off_value, discount_day_type:_discount_time } ZZLog(base_api+"lineManager/index.php"+JSON.stringify(param)); $.ajax({ type:"post", url:base_api+"lineManager/index.php", data:param, dataType:"json", success:function(res_data){ ZZLog(res_data); if(res_data['code']!="0"){ ZZAlertInfo(res_data['info']); }else{ } },error:function(e){ ZZLog(e); } }); } //全选 function chooseAllChannel(obj) { $(obj).closest('#promotion_channel').children().find('input[name="channel"]').attr('checked', obj.checked); $(obj).closest('#promotion_channel').children().find('input[name="channel"]').prop('checked', obj.checked); } //取消添加 function cannelAdd(obj) { $(".add_promotion_type").hide(); } //取消修改 function cannelAmend(obj) { $(".add_promotion_type").hide(); } //取消添加 function cannelUpdate(obj) { $(".update_promotion_type").hide(); } //取消修改 function cannelUpdate(obj) { $(".update_promotion_type").hide(); }