/** * 初始化详情对话框 */ var language =$("#language").val() var TEnsureIncomeRuleInfoDlg = { tEnsureIncomeRuleInfoData : {}, }; /** * 清除数据 */ TEnsureIncomeRuleInfoDlg.clearData = function() { this.tEnsureIncomeRuleInfoData = {}; } /** * 设置对话框中的数据 * * @param key 数据的名称 * @param val 数据的具体值 */ TEnsureIncomeRuleInfoDlg.set = function(key, val) { this.tEnsureIncomeRuleInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val; return this; } /** * 设置对话框中的数据 * * @param key 数据的名称 * @param val 数据的具体值 */ TEnsureIncomeRuleInfoDlg.get = function(key) { return $("#" + key).val(); } /** * 关闭此对话框 */ TEnsureIncomeRuleInfoDlg.close = function() { parent.layer.close(window.parent.TEnsureIncomeRule.layerIndex); } /** * 收集数据 */ TEnsureIncomeRuleInfoDlg.collectData = function() { this .set('id') .set('ruleName') .set('startTime') .set('endTime') .set('periodAmount') .set('periodMonthAmount') .set('periodDayAmount') .set('createTime') .set('remark') .set('startTimeString') .set('endTimeString') .set('status'); } /** * 提交添加 */ TEnsureIncomeRuleInfoDlg.addSubmit = function() { this.clearData(); this.collectData(); var ruleName = $("#ruleName").val(); if ("" == ruleName){ if(language == 1){ Feng.info("请填写活动名称!"); } if(language == 2){ Feng.info("Please fill in the activity name!"); } if(language == 3){ Feng.info("Silakan isi nama aktivitas!"); } return; } var expireTime = $("#expireTime").val(); if ("" == expireTime){ if(language == 1){ Feng.info("请选择有效期!"); } if(language == 2){ Feng.info("Please select an expiration date!"); } if(language == 3){ Feng.info("Silakan pilih tanggal skadasi!"); } return; } var periodAmount = $("input[name=periodAmount]").val(); if (null == periodAmount || "" == periodAmount){ if(language == 1){ Feng.info("请填写活动期间保证收入金额上限!"); } if(language == 2){ Feng.info("Please fill in the upper limit of guaranteed income amount during the activity period!"); } if(language == 3){ Feng.info("Silakan isi batas atas jumlah pendapatan yang dijamin selama periode aktivitas!"); } return; } var periodMonthAmount = $("input[name=periodMonthAmount]").val(); if (null == periodMonthAmount || "" == periodMonthAmount){ if(language == 1){ Feng.info("请填写每月保证收入金额上限!"); } if(language == 2){ Feng.info("Please fill in the upper limit of monthly guaranteed income amount!"); } if(language == 3){ Feng.info("Silakan isi batas atas jumlah pendapatan bulanan yang dijamin!"); } return; } var periodDayAmount = $("input[name=periodDayAmount]").val(); if (null == periodDayAmount || "" == periodDayAmount){ if(language == 1){ Feng.info("请填写每天保证收入金额上限!"); } if(language == 2){ Feng.info("Please fill in the upper limit of daily guaranteed income amount!"); } if(language == 3){ Feng.info("Silakan isi batas atas jumlah pendapatan harian yang dijamin!"); } return; } var startTime = $("input[name=startTime]").val(); var endTime = $("input[name=endTime]").val(); var amount = Number($("input[name=amount]").val()); var onLineTime = Number($("input[name=onLineTime]").val()); if (null == startTime || "" == startTime || null == endTime || "" == endTime || null == amount || "" == amount || null == onLineTime || "" == onLineTime){ if(language == 1){ Feng.info("请填写时间段相关配置!"); } if(language == 2){ Feng.info("Please fill in the relevant configuration for the time period!"); } if(language == 3){ Feng.info("Silakan isi konfigurasi relevan untuk periode waktu!"); } return; } var expireTime = $('#expireTime').val(); var expireTimeArr = expireTime.split(" - "); for (let i = 0; i < expireTimeArr.length; i++) { if(i == 0){ this.tEnsureIncomeRuleInfoData['startTimeString'] = expireTimeArr[i] + "-01" }else { this.tEnsureIncomeRuleInfoData['endTimeString'] = expireTimeArr[i] + "-01" } } var periodAmount = Number($('input[name=periodAmount]').val()); var periodMonthAmount = Number($('input[name=periodMonthAmount]').val()) var periodDayAmount = Number($('input[name=periodDayAmount]').val()) this.tEnsureIncomeRuleInfoData['periodAmount'] = periodAmount this.tEnsureIncomeRuleInfoData['periodMonthAmount'] = periodMonthAmount this.tEnsureIncomeRuleInfoData['periodDayAmount'] = periodDayAmount if(periodDayAmount>periodMonthAmount){ if(language == 1){ Feng.info("每天保证收入金额上限不能大于每月保证收入金额上限!"); } if(language == 2){ Feng.info("The daily guaranteed income limit cannot be greater than the monthly guaranteed income limit!"); } if(language == 3){ Feng.info("Batas pendapatan harian yang dijamin tidak dapat lebih besar dari batas pendapatan bulanan yang dijamin!"); } return; } if(periodMonthAmount>periodAmount){ if(language == 1){ Feng.info("每月保证收入金额上限不能大于活动期间保证收入金额上限!"); } if(language == 2){ Feng.info("The upper limit of monthly guaranteed income amount cannot be greater than the upper limit of guaranteed income amount during the activity period!"); } if(language == 3){ Feng.info("Batas atas jumlah pendapatan yang dijamin bulanan tidak dapat lebih besar dari batas atas jumlah pendapatan yang dijamin selama periode aktivitas!"); } return; } var amountSum = 0; var json1=[]; for (let i = 0; i < $('input[name="startTime"]').length; i++) { var arr = {} var amount = Number($($('input[name="amount"]')[i]).val()); var startTime = $($('input[name="startTime"]')[i]).val(); var endTime = $($('input[name="endTime"]')[i]).val(); var onLineTime = $($('input[name="onLineTime"]')[i]).val(); arr['startTime'] = startTime; arr['endTime'] = endTime; arr['amount'] = amount; arr['onLineTime'] = onLineTime; if(startTime == endTime){ if(language == 1){ Feng.info("无效时间段:" + startTime + "-" + endTime); } if(language == 2){ Feng.info("Invalid time period:" + startTime + "-" + endTime); } if(language == 3){ Feng.info("Periode waktu tidak valid:" + startTime + "-" + endTime); } return; } if (null == startTime || "" == startTime || null == endTime || '' == endTime || null == amount|| "" == amount || null == onLineTime || "" == onLineTime){ if(language == 1){ Feng.info("请完整填写时间段相关配置!"); } if(language == 2){ Feng.info("Please complete the relevant configuration for the time period!"); } if(language == 3){ Feng.info("Silakan selesaikan konfigurasi relevan untuk periode waktu!"); } return; } amountSum += amount; json1.push(arr) } if(amountSum > Number($('input[name=periodDayAmount]').val())){ if(language == 1){ Feng.info("时间段配置金额总和不能超过每天保证收入金额上限!"); } if(language == 2){ Feng.info("The total amount allocated during the time period cannot exceed the daily guaranteed revenue limit!"); } if(language == 3){ Feng.info("Jumlah total yang dialokasi selama periode waktu tidak dapat melebihi batas pendapatan harian yang dijamin!"); } return; } var json2=[]; for (let i = 0; i < $('input[name="dayTime"]').length; i++) { var incomeSpecial = {} var dayTime = $($('input[name="dayTime"]')[i]).val(); var periodDaySpecialAmount = Number($($('input[name="periodDaySpecialAmount"]')[i]).val()); incomeSpecial['dayTime'] = dayTime; incomeSpecial['periodDaySpecialAmount'] = periodDaySpecialAmount; var incomeSpecialTimeArr=[]; var x = i + 1; var e = "childSpecial"+x var specialAmountSum = 0 for (let a = 0; a < $('.'+e).length; a++) { var incomeSpecialTime={}; var specialAmount = Number($($('.'+e)[a]).find('input[name=specialAmount]').val()); var startSpecialTime = $($('.'+e)[a]).find('input[name=startSpecialTime]').val(); var endSpecialTime = $($('.'+e)[a]).find('input[name=endSpecialTime]').val(); var specialOnLineTime = $($('.'+e)[a]).find('input[name=specialOnLineTime]').val(); incomeSpecialTime['startSpecialTime'] = startSpecialTime; incomeSpecialTime['endSpecialTime'] = endSpecialTime; incomeSpecialTime['specialAmount'] = specialAmount; incomeSpecialTime['specialOnLineTime'] = specialOnLineTime; incomeSpecialTimeArr.push(incomeSpecialTime) specialAmountSum += specialAmount; if (null == dayTime || "" == dayTime || null == periodDaySpecialAmount || "" == periodDaySpecialAmount || null == specialAmount || "" == specialAmount|| '' == startSpecialTime || null ==startSpecialTime || '' == endSpecialTime || null == endSpecialTime || null == specialOnLineTime || "" == specialOnLineTime){ if(language == 1){ Feng.info("请完整填写特殊时间段相关配置!"); } if(language == 2){ Feng.info("Please complete the relevant configurations for the special time period!"); } if(language == 3){ Feng.info("Please complete the relevant configurations for the special time period!"); } return; } if(startSpecialTime == endSpecialTime){ if(language == 1){ Feng.info("无效特殊时间段:" + startSpecialTime + "-" + endSpecialTime); } if(language == 2){ Feng.info("Invalid special time period:" + startSpecialTime + "-" + endSpecialTime); } if(language == 3){ Feng.info("Periode waktu khusus tidak valid:" + startSpecialTime + "-" + endSpecialTime); } return; } } if(specialAmountSum > Number($($('input[name="periodDaySpecialAmount"]')[i]).val())){ if(language == 1){ Feng.info("特殊时段配置的活动时间段金额总和不能超过每天保证收入金额上限!"); } if(language == 2){ Feng.info("The total amount of activity time periods configured for special periods cannot exceed the daily guaranteed revenue limit!"); } if(language == 3){ Feng.info("Jumlah total waktu aktivitas yang dikonfigur untuk periode khusus tidak dapat melebihi batas pendapatan harian yang dijamin!"); } return; } incomeSpecial['incomeSpecialTimeArr'] = incomeSpecialTimeArr; json2.push(incomeSpecial) } this.tEnsureIncomeRuleInfoData['startTime'] = null this.tEnsureIncomeRuleInfoData['endTime'] = null //提交信息 var ajax = new $ax(Feng.ctxPath + "/tEnsureIncomeRule/add", function(data){ if(500 == data.code){ Feng.error(data.message); return; }else { if(language == 1){ Feng.success("添加成功!"); } if(language == 2){ Feng.success("Added successfully!"); } if(language == 3){ Feng.success("Ditambah dengan sukses!"); } window.parent.TEnsureIncomeRule.table.refresh(); TEnsureIncomeRuleInfoDlg.close(); } },function(data){ if(language == 1){ Feng.error("添加失败!" + data.responseJSON.message); } if(language == 2){ Feng.error("Add failed!" + data.responseJSON.message); } if(language == 3){ Feng.error("Tambah gagal!" + data.responseJSON.message); } }); ajax.set(this.tEnsureIncomeRuleInfoData); ajax.set("incomeFoundation",JSON.stringify(json1)); ajax.set("incomeSpecial",JSON.stringify(json2)); ajax.start(); } /** * 提交修改 */ TEnsureIncomeRuleInfoDlg.editSubmit = function() { this.clearData(); this.collectData(); //提交信息 var ajax = new $ax(Feng.ctxPath + "/tEnsureIncomeRule/update", function(data){ Feng.success("修改成功!"); window.parent.TEnsureIncomeRule.table.refresh(); TEnsureIncomeRuleInfoDlg.close(); },function(data){ Feng.error("修改失败!" + data.responseJSON.message + "!"); }); ajax.set(this.tEnsureIncomeRuleInfoData); ajax.start(); } /** * 立即处理 */ TEnsureIncomeRuleInfoDlg.immediately = function(){ this.clearData(); this.collectData(); var remark = $("#remark").val(); // if('' == remark){ // if(language==1){ // Feng.info("请输入备注"); // }else if(language==2){ // Feng.info("Please enter a comment"); // }else { // Feng.info("Silakan masukkan komentar"); // } // return; // } if (remark.length > 250){ if(language==1){ Feng.info("备注不能超过250个字"); }else if(language==2){ Feng.info("Remarks should not exceed 250 words"); }else { Feng.info("Perhatian seharusnya tidak melebihi 250 kata"); } return; } var state = $("input[name='state']:checked").val(); //提交信息 var ajax = new $ax(Feng.ctxPath + "/tEnsureIncomeRule/immediately", function(data){ if(language==1){ Feng.success("处理成功!"); }else if(language==2){ Feng.success("Deal with success!"); }else { Feng.success("Menghadapi sukses!"); } window.parent.TEnsureIncomeRule.table.refresh(); TEnsureIncomeRuleInfoDlg.close(); },function(data){ if(language==1){ Feng.error("处理失败!" + data.responseJSON.message + "!"); }else if(language==2){ Feng.error("Fail!" + data.responseJSON.message + "!"); }else { Feng.error("Gagal!" + data.responseJSON.message + "!"); } }); ajax.set("id",$("#id").val()); ajax.set("state",state); ajax.set("remark",$("#remark").val()); ajax.start(); } $(function() { });