/**
* 用户详情对话框(可用于添加和修改对话框)
*/
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 =
'
';
$('#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 =
' ';
$('#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' +
' ';
$('#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' +
' ' +
' ';
$('#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 += '' +
' ';
}
}
}
$('#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 +=
' ';
}
}
}
$('#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();
});