/** * 用户详情对话框(可用于添加和修改对话框) */ var CoursePackageDiscount = { userInfoData: {}, coursePackagePaymentConfig: {} }; /** * 关闭此对话框 */ CoursePackageDiscount.close = function () { parent.layer.close(window.parent.CoursePackage.layerIndex); }; /** * 提交修改 */ CoursePackageDiscount.editSubmit = function () { //提交信息 var ajax = new $ax(Feng.ctxPath + "/coursePackage/setCoursePackageDiscount", function (data) { if(data.code == 200){ Feng.success("编辑成功!"); CoursePackageDiscount.close(); window.parent.CoursePackage.table.refresh(); }else{ Feng.error(data.msg); } }, function (data) { Feng.error("编辑失败!" + data.responseJSON.message + "!"); }); ajax.set('json', JSON.stringify(CoursePackageDiscount.coursePackagePaymentConfig)); ajax.set('id', $('#id').val()); ajax.start(); }; function addPrice(type){ let index = $('#classHours').find('button[checked]').attr('index'); if(type == 3){ let ll = $('#limitedTimeDiscount .limitedTimeDiscount').length; let htmlStr = '
' + '
\n' + '
\n' + '
\n' + ' \n' + '
\n' + ' ' + '
\n' + '
\n' + '
' + '
\n' + ' \n' + '
\n' + ' \n' + '
\n' + '
' + '
\n' + ' \n' + '
\n' + ' 周一    ' + ' 周二    ' + ' 周三    ' + ' 周四    ' + ' 周五    ' + ' 周六    ' + ' 周日    ' + '
\n' + '
' + '
\n' + ' \n' + '
\n' + ' ¥\n' + '
\n' + '
' + '
' + '
'; $('#limitedTimeDiscount').append(htmlStr); let arr = CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount; for(let k in arr){ if(arr[k].type == 3){ arr[k].content.push({}) } } lay('.startAndEndDay').each(function(i, e){ laydate.render({ trigger: 'click', elem: e ,type: 'datetime' ,range: true ,done: function(value, date, endDate){ let index = $('#classHours').find('button[checked]').attr('index'); let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; let ii = $(e).parent('div').parent('div').parent('div').parent('div').attr('index'); for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(type == obj.coursePackageDiscount[i].type){ let jsonArray = obj.coursePackageDiscount[i].content; for (let j = 0; j < jsonArray.length; j++) { if(j == ii){ let arr = value.split(" - "); obj.coursePackageDiscount[i].content[j]['startDate'] = arr[0]; obj.coursePackageDiscount[i].content[j]['endDate'] = arr[1]; } } } } } }); }); lay('.time').each(function(i, e){ laydate.render({ trigger: 'click', elem: this ,type: 'time' ,range: true ,done: function(value, date, endDate){ let index = $('#classHours').find('button[checked]').attr('index'); let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; let ii = $(e).parent('div').parent('div').parent('div').parent('div').attr('index'); for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(type == obj.coursePackageDiscount[i].type){ let jsonArray = obj.coursePackageDiscount[i].content; for (let j = 0; j < jsonArray.length; j++) { if(j == ii){ let arr = value.split(" - "); obj.coursePackageDiscount[i].content[j]['startTime'] = arr[0]; obj.coursePackageDiscount[i].content[j]['endTime'] = arr[1]; } } } } } }); }); } if(type == 4){ let ll = $('#complimentaryClass .complimentaryClass').length; let htmlStr = '
' + '
\n' + '
\n' + '
\n' + ' \n' + '
\n' + ' ' + '
\n' + '
\n' + '
' + '
\n' + ' \n' + '
\n' + ' \n' + '
\n' + '
' + '
\n' + ' \n' + '
\n' + ' 周一    ' + ' 周二    ' + ' 周三    ' + ' 周四    ' + ' 周五    ' + ' 周六    ' + ' 周日    ' + '
\n' + '
' + '
\n' + ' \n' + '
\n' + ' ¥\n' + '
\n' + '
' + '
' + '
'; $('#complimentaryClass').append(htmlStr); let arr = CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount; for(let k in arr){ if(arr[k].type == 4){ arr[k].content.push({}) } } lay('.startAndEndDay').each(function(i, e){ laydate.render({ trigger: 'click', elem: e ,type: 'datetime' ,range: true ,done: function(value, date, endDate){ let index = $('#classHours').find('button[checked]').attr('index'); let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; let ii = $(e).parent('div').parent('div').parent('div').parent('div').attr('index'); for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(type == obj.coursePackageDiscount[i].type){ let jsonArray = obj.coursePackageDiscount[i].content; for (let j = 0; j < jsonArray.length; j++) { if(j == ii){ let arr = value.split(" - "); obj.coursePackageDiscount[i].content[j]['startDate'] = arr[0]; obj.coursePackageDiscount[i].content[j]['endDate'] = arr[1]; } } } } } }); }); lay('.time').each(function(i, e){ laydate.render({ trigger: 'click', elem: this ,type: 'time' ,range: true ,done: function(value, date, endDate){ let index = $('#classHours').find('button[checked]').attr('index'); let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; let ii = $(e).parent('div').parent('div').parent('div').parent('div').attr('index'); for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(type == obj.coursePackageDiscount[i].type){ let jsonArray = obj.coursePackageDiscount[i].content; for (let j = 0; j < jsonArray.length; j++) { if(j == ii){ let arr = value.split(" - "); obj.coursePackageDiscount[i].content[j]['startTime'] = arr[0]; obj.coursePackageDiscount[i].content[j]['endTime'] = arr[1]; } } } } } }); }); } } function removePrice(type, e){ let index = $('#classHours').find('button[checked]').attr('index'); let object = $(e).parent('div').parent('div').parent('div').parent('div'); let ii = object.attr('index'); let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(type == obj.coursePackageDiscount[i].type){ let jsonArray = null; if(typeof obj.coursePackageDiscount[i].content == "string"){ jsonArray = JSON.parse(obj.coursePackageDiscount[i].content); }else{ jsonArray = obj.coursePackageDiscount[i].content; } let arr = []; for (let j = 0; j < jsonArray.length; j++) { if(j == ii){ continue } arr.push(jsonArray[j]); } CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount[i].content = arr; } } object.remove(); } function addPriceValue(type, e, name){ let index = $('#classHours').find('button[checked]').attr('index'); if(type == 1){ let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(type == obj.coursePackageDiscount[i].type){ let content = null; if(typeof obj.coursePackageDiscount[i].content == "string"){ content = JSON.parse(obj.coursePackageDiscount[i].content); }else{ content = obj.coursePackageDiscount[i].content; } content[name] = parseFloat($(e).val()); CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount[i].content = content; } } } if(type == 2){ let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(type == obj.coursePackageDiscount[i].type){ let content = null; if(typeof obj.coursePackageDiscount[i].content == "string"){ content = JSON.parse(obj.coursePackageDiscount[i].content); }else{ content = obj.coursePackageDiscount[i].content; } content[name] = parseFloat($(e).val()); CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount[i].content = content; } } } if(type == 3){ let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; let ii = $(e).parent('div').parent('div').parent('div').parent('div').attr('index'); for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(type == obj.coursePackageDiscount[i].type){ let jsonArray = null; if(typeof obj.coursePackageDiscount[i].content == "string"){ jsonArray = JSON.parse(obj.coursePackageDiscount[i].content); }else{ jsonArray = obj.coursePackageDiscount[i].content; } for (let j = 0; j < jsonArray.length; j++) { if(j == ii){ if('weeks' == name){ let weeks = jsonArray[j].weeks; let v = parseInt($(e).val()); if(null != weeks && typeof weeks != "undefined"){ if(e.checked){ weeks.push(v); }else{ let arr = []; for (let k = 0; k < weeks.length; k++) { if(weeks[k] == v){ continue } arr.push(weeks[k]); } weeks = arr; } }else{ weeks = [v]; } jsonArray[j].weeks = weeks; }else{ jsonArray[j][name] = parseFloat($(e).val()); } } } CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount[i].content = jsonArray; } } } if(type == 4){ let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; let ii = $(e).parent('div').parent('div').parent('div').parent('div').attr('index'); for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(type == obj.coursePackageDiscount[i].type){ let jsonArray = null; if(typeof obj.coursePackageDiscount[i].content == "string"){ jsonArray = JSON.parse(obj.coursePackageDiscount[i].content); }else{ jsonArray = obj.coursePackageDiscount[i].content; } for (let j = 0; j < jsonArray.length; j++) { if(j == ii){ if('weeks' == name){ let weeks = jsonArray[j].weeks; let v = parseInt($(e).val()); if(null != weeks && typeof weeks != "undefined"){ if(e.checked){ weeks.push(v); }else{ let arr = []; for (let k = 0; k < weeks.length; k++) { if(weeks[k] == v){ continue } arr.push(weeks[k]); } weeks = arr; } }else{ weeks = [v]; } jsonArray[j].weeks = weeks; }else{ jsonArray[j][name] = parseFloat($(e).val()); } } } CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount[i].content = jsonArray; } } } } function selectedPperiod(e){ $('#classHours').find('button[checked]').attr('style', 'width: 60px;height: 30px;border: none;border-radius: 5px;'); $('#classHours').find('button[checked]').removeAttr('checked'); if(typeof e != "undefined"){ $(e).attr('style', 'width: 60px;height: 30px;background-color: #0086F6;border: none;border-radius: 5px;color: white;'); $(e).attr('checked', true); }else{ $($('#classHours').find('button')[0]).attr('style', 'width: 60px;height: 30px;background-color: #0086F6;border: none;border-radius: 5px;color: white;'); $($('#classHours').find('button')[0]).attr('checked', true); } let index = $('#classHours').find('button[checked]').attr('index'); let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; $('#payment').text(obj.payment); $('#cashPayment').text(obj.cashPayment+"元"); $('#memberDiscount').html(''); $('#renewalOffer').html(''); $('#limitedTimeDiscount').html(''); $('#complimentaryClass').html(''); let objv = CoursePackageDiscount.coursePackagePaymentConfig[index]; $('input[name="type"]').each(function (i, e) { e.checked = false; let v = $(e).val(); for (let i = 0; i < objv.coursePackageDiscount.length; i++) { if(v == objv.coursePackageDiscount[i].type){ $(e).click(); } } }) } $(function () { CoursePackageDiscount.coursePackagePaymentConfig = JSON.parse($('#coursePackagePaymentConfig').val()); let htmlStr = ''; for (let i = 0; i < CoursePackageDiscount.coursePackagePaymentConfig.length; i++) { let obj = CoursePackageDiscount.coursePackagePaymentConfig[i]; console.log("看看课程类型") console.log($('#type').val()); if(i == 0){ htmlStr += '    '; }else{ htmlStr += '    '; } } $('#classHours').html(htmlStr); if ($('#type').val()==2) { var cla = document.getElementById("classHours"); console.log("隐藏") cla.style.display="none"; } $('input[name="type"]').click(function () { let v = $(this).val(); let index = $('#classHours').find('button[checked]').attr('index'); if(this.checked && v == '1'){ let discountMember = true; let hh = '
' + '

会员折扣

\n' + '
\n' + '
'+ '
' + ' \n' + '
\n' + ' ¥\n' + '
\n' + '
'+ '
'; $('#memberDiscount').html(hh); if(discountMember){ CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount.push({ type: 1, content:{ discountMember: null } }); } }else if(!this.checked && v == '1'){ $('#memberDiscount').html(''); let datas = CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount; let arra = []; for (let i = 0; i < datas.length; i++){ if(datas[i].type == v){ continue; } arra.push(datas[i]); } CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount = arra; } if(this.checked && v == '2'){ let continuingMember = true; let hh = '
' + '

续课优惠

\n' + '
\n' + '
'+ '
' + ' \n' + '
\n' + '
\n' + ' \n' + '
\n' + '
\n' + '
'+ '
' + '
\n' + '
'+ '
' + ' \n' + '
\n' + ' ¥\n' + '
\n' + ' \n' + '
\n' + ' ¥\n' + '
\n' + '
'+ '
'; $('#renewalOffer').html(hh); if(continuingMember){ CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount.push({ type: 2, content: { continuingMember: null, continuingUser: null } }) } }else if(!this.checked && v == '2'){ $('#renewalOffer').html(''); let datas = CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount; let arra = []; for (let i = 0; i < datas.length; i++){ if(datas[i].type == v){ continue; } arra.push(datas[i]); } CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount = arra; } if(this.checked && v == '3'){ let data_value = true; let hh = '
' + '限时折扣    \n'; let obje = CoursePackageDiscount.coursePackagePaymentConfig[index]; for (let i = 0; i < obje.coursePackageDiscount.length; i++) { if(v == obje.coursePackageDiscount[i].type){ data_value = false let jsonArray = null; if(typeof obje.coursePackageDiscount[i].content == "string"){ jsonArray = JSON.parse(obje.coursePackageDiscount[i].content); }else{ jsonArray = obje.coursePackageDiscount[i].content; } for (let j = 0; j < jsonArray.length; j++) { hh += '' + '
' + '
\n' + '
\n' + '
\n' + ' \n' + '
\n' + ' ' + '
\n' + '
\n' + '
' + '
\n' + ' \n' + '
\n' + ' \n' + '
\n' + '
' + '
\n' + ' \n' + '
\n' + ' \n' + '
' + '
\n' + ' \n' + '
\n' + ' ¥\n' + '
\n' + '
' + '
' + '
'; } } } $('#limitedTimeDiscount').html(hh); if(data_value){ CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount.push({ type: 3, content: [] }) } }else if(!this.checked && v == '3'){ $('#limitedTimeDiscount').html(''); let datas = CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount; let arra = []; for (let i = 0; i < datas.length; i++){ if(datas[i].type == v){ continue; } arra.push(datas[i]); } CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount = arra; } if(this.checked && v == '4'){ let data_value = true; let hh = '
' + '赠送课时    \n'; let obje = CoursePackageDiscount.coursePackagePaymentConfig[index]; for (let i = 0; i < obje.coursePackageDiscount.length; i++) { if (v == obje.coursePackageDiscount[i].type) { data_value = false; let jsonArray = null; if(typeof obje.coursePackageDiscount[i].content == "string"){ jsonArray = JSON.parse(obje.coursePackageDiscount[i].content); }else{ jsonArray = obje.coursePackageDiscount[i].content; } for (let j = 0; j < jsonArray.length; j++) { hh += '
' + '
\n' + '
\n' + '
\n' + ' \n' + '
\n' + ' ' + '
\n' + '
\n' + '
' + '
\n' + ' \n' + '
\n' + ' \n' + '
\n' + '
' + '
\n' + ' \n' + '
\n' + ' \n' + '
' + '
\n' + ' \n' + '
\n' + ' ¥\n' + '
\n' + '
' + '
' + '
'; } } } $('#complimentaryClass').html(hh); if(data_value){ CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount.push({ type: 4, content: [] }) } }else if(!this.checked && v == '4'){ $('#complimentaryClass').html(''); let datas = CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount; let arra = []; for (let i = 0; i < datas.length; i++){ if(datas[i].type == v){ continue; } arra.push(datas[i]); } CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount = arra; } lay('.startAndEndDay').each(function(i, e){ laydate.render({ trigger: 'click', elem: e ,type: 'datetime' ,range: true ,done: function(value, date, endDate){ let index = $('#classHours').find('button[checked]').attr('index'); let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; let ii = $(e).parent('div').parent('div').parent('div').parent('div').attr('index'); for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(3 == obj.coursePackageDiscount[i].type){ let jsonArray = obj.coursePackageDiscount[i].content; for (let j = 0; j < jsonArray.length; j++) { if(j == ii){ let arr = value.split(" - "); obj.coursePackageDiscount[i].content[j]['startDate'] = arr[0]; obj.coursePackageDiscount[i].content[j]['endDate'] = arr[1]; } } } if(4 == obj.coursePackageDiscount[i].type){ let jsonArray = obj.coursePackageDiscount[i].content; for (let j = 0; j < jsonArray.length; j++) { if(j == ii){ let arr = value.split(" - "); obj.coursePackageDiscount[i].content[j]['startDate'] = arr[0]; obj.coursePackageDiscount[i].content[j]['endDate'] = arr[1]; } } } } } }); }); lay('.time').each(function(i, e){ laydate.render({ trigger: 'click', elem: this ,type: 'time' ,range: true ,done: function(value, date, endDate){ let index = $('#classHours').find('button[checked]').attr('index'); let obj = CoursePackageDiscount.coursePackagePaymentConfig[index]; let ii = $(e).parent('div').parent('div').parent('div').parent('div').attr('index'); for (let i = 0; i < obj.coursePackageDiscount.length; i++) { if(type == obj.coursePackageDiscount[i].type){ let jsonArray = obj.coursePackageDiscount[i].content; for (let j = 0; j < jsonArray.length; j++) { if(j == ii){ let arr = value.split(" - "); obj.coursePackageDiscount[i].content[j]['startTime'] = arr[0]; obj.coursePackageDiscount[i].content[j]['endTime'] = arr[1]; } } } } } }); }); }) selectedPperiod(); });