(function ($) { var min = 0; var setWari = false; let coe = [100, 103, 91, 80, 76, 64, 63, 79, 88, 78, 70, 71]; let planTableQD = [ { basic: [891.00,891.00,891.00,891.00,891.00,891.00,891.00,891.00,891.00,891.00,891.00,891.00], dan1: [17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46], dan2: [23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06], dan3: [26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06] }, { basic: [1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00], dan1: [17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46], dan2: [23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06], dan3: [26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06] }, { basic: [1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00], dan1: [17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46], dan2: [23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06], dan3: [26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06] }, { basic: [1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00], dan1: [17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46], dan2: [23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06], dan3: [26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06] }, { basic: [297.00,297.00,297.00,297.00,297.00,297.00,297.00,297.00,297.00,297.00,297.00,297.00], dan1: [17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46], dan2: [23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06], dan3: [26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06,26.06] }, { basic: [891.00,891.00,891.00,891.00,891.00,891.00,891.00,891.00,891.00,891.00,891.00,891.00], dan1: [17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46], dan2: [23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06], dan3: [24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96] }, { basic: [1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00,1188.00], dan1: [17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46], dan2: [23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06], dan3: [24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96] }, { basic: [1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00,1485.00], dan1: [17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46], dan2: [23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06], dan3: [24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96] }, { basic: [1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00,1782.00], dan1: [17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46,17.46], dan2: [23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06,23.06], dan3: [24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96,24.96] } ] let planTableMA = [ { basic: [801.90,801.90,801.90,801.90,801.90,801.90,801.90,801.90,801.90,801.90,801.90,801.90], dan1: [17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44], dan2: [22.30,22.30,22.30,22.30,22.30,22.30,22.30,22.30,22.30,22.30,22.30,22.30], dan3: [23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96] }, { basic: [1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20], dan1: [17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44], dan2: [21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50], dan3: [23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96] }, { basic: [1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50], dan1: [17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44], dan2: [21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50], dan3: [23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96] }, { basic: [1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80], dan1: [17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44], dan2: [21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50], dan3: [23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96] }, { basic: [267.30,267.30,267.30,267.30,267.30,267.30,267.30,267.30,267.30,267.30,267.30,267.30], dan1: [17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44], dan2: [21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50], dan3: [23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96] }, { basic: [801.90,801.90,801.90,801.90,801.90,801.90,801.90,801.90,801.90,801.90,801.90,801.90], dan1: [17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44], dan2: [22.30,22.30,22.30,22.30,22.30,22.30,22.30,22.30,22.30,22.30,22.30,22.30], dan3: [23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96] }, { basic: [1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20,1069.20], dan1: [17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44], dan2: [21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50], dan3: [23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96] }, { basic: [1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50,1336.50], dan1: [17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44], dan2: [21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50], dan3: [23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96] }, { basic: [1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80,1603.80], dan1: [17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44,17.44], dan2: [21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50,21.50], dan3: [23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96,23.96] } ] var gyakuMode = false; function simExe(planNo, monthNo, siyou, kVA) { var kakusiyou = []; var keisu = coe[Number(monthNo)]; var sosuu = siyou / keisu; var QD_gokei = []; var MA_gokei = []; for (let i = 0; i < coe.length; i++) { kakusiyou[i] = Math.round(sosuu * coe[i]); var QD_kihon = planTableQD[planNo].basic[i]; var QD_juryo = [planTableQD[planNo].dan1[i], planTableQD[planNo].dan2[i], planTableQD[planNo].dan3[i]]; var MA_kihon = planTableMA[planNo].basic[i]; var MA_juryo = [planTableMA[planNo].dan1[i], planTableMA[planNo].dan2[i], planTableMA[planNo].dan3[i]]; var siyouDAN = [0, 0, 0]; if (kakusiyou[i] < 121) { siyouDAN[0] = kakusiyou[i]; } else if (kakusiyou[i] < 301 && kakusiyou[i] > 120) { siyouDAN[0] = 120; siyouDAN[1] = kakusiyou[i] - 120; } else if (kakusiyou[i] > 300) { siyouDAN[0] = 120; siyouDAN[1] = 180; siyouDAN[2] = kakusiyou[i] - 300; } var gokeiQD = 0; if (planNo == 4) { gokeiQD += QD_kihon * kVA; } else { gokeiQD += QD_kihon; } gokeiQD += siyouDAN[0] * QD_juryo[0]; gokeiQD += siyouDAN[1] * QD_juryo[1]; gokeiQD += siyouDAN[2] * QD_juryo[2]; gokeiQD = Math.floor(gokeiQD); QD_gokei[i] = gokeiQD; var gokeiMA = 0; if (planNo == 4) { gokeiMA += MA_kihon * kVA; } else { gokeiMA += MA_kihon; } gokeiMA += siyouDAN[0] * MA_juryo[0]; gokeiMA += siyouDAN[1] * MA_juryo[1]; gokeiMA += siyouDAN[2] * MA_juryo[2]; gokeiMA = Math.floor(gokeiMA); //小数点以下切り捨て if (setWari) { gokeiMA -= 150; } MA_gokei[i] = gokeiMA; } var otoku = QD_gokei[monthNo] - MA_gokei[monthNo]; var QD_total = QD_gokei.reduce((a, x) => a += x, 0); var MA_total = MA_gokei.reduce((a, x) => a += x, 0); var siyou_total = kakusiyou.reduce((a, x) => a += x, 0); var siyou_ave = Math.round(siyou_total / 12); var otoku_y = QD_total - MA_total; $('#kekka .gokeiQD').html('

九州電力 ' + (Number(monthNo) + 1) + '月の電力料金

' + QD_gokei[monthNo].toLocaleString() + '円

'); $('#kekka .gokeiMA').html('

マルちゃんでんき ' + (Number(monthNo) + 1) + '月の電力料金

' + MA_gokei[monthNo].toLocaleString() + '円

'); $('#kekka .otoku').html('

マルちゃんでんき にすると・・・

' + otoku.toLocaleString() + ' 円 お得です。

年間で(' + siyou_total + 'kWh/年 で概算)

約 ' + otoku_y.toLocaleString() + ' 円
お得になります!

').fadeIn(); $('#kekka .table .m1').text(kakusiyou[0].toLocaleString()); $('#kekka .table .m2').text(kakusiyou[1].toLocaleString()); $('#kekka .table .m3').text(kakusiyou[2].toLocaleString()); $('#kekka .table .m4').text(kakusiyou[3].toLocaleString()); $('#kekka .table .m5').text(kakusiyou[4].toLocaleString()); $('#kekka .table .m6').text(kakusiyou[5].toLocaleString()); $('#kekka .table .m7').text(kakusiyou[6].toLocaleString()); $('#kekka .table .m8').text(kakusiyou[7].toLocaleString()); $('#kekka .table .m9').text(kakusiyou[8].toLocaleString()); $('#kekka .table .m10').text(kakusiyou[9].toLocaleString()); $('#kekka .table .m11').text(kakusiyou[10].toLocaleString()); $('#kekka .table .m12').text(kakusiyou[11].toLocaleString()); $('#kekka .table .mTotal').text(siyou_total.toLocaleString()); $('#kekka .table .mAve').text(siyou_ave.toLocaleString()); $('#kekka .table').fadeIn(); $("html,body").animate({ scrollTop: $('#centerArrow').offset().top }); } function siyouGyakusan(planNo, monthNo, QDR, kVA) { var ret = 0; var kingaku = QDR; if (planNo == 4) { kingaku -= (planTableQD[planNo].basic[monthNo] * kVA); } else { kingaku -= planTableQD[planNo].basic[monthNo]; } var dan1Max = planTableQD[planNo].dan1[monthNo] * 120; var dan2Max = planTableQD[planNo].dan2[monthNo] * 180; if (kingaku > dan1Max) { ret += 120; kingaku -= dan1Max; if (kingaku > dan2Max) { ret += 180; kingaku -= dan2Max; var dan3kWh = kingaku / planTableQD[planNo].dan3[monthNo]; ret += dan3kWh; } else { var dan2kWh = kingaku / planTableQD[planNo].dan2[monthNo]; ret += dan2kWh; } } else { ret = kingaku / planTableQD[planNo].dan1[monthNo]; } return Math.round(ret); } function goSimExe(gMode) { if (gMode) { $('#siyou').val(''); if ($('#QDryoukin').val() < min) { $('#QDryoukin').val(min); } } else { $('#QDryoukin').val(''); $('#kekka .otoku,#kekka .table').hide(); } var planNo = $('#plan').val(); var monthNo = $('#month').val(); var siyou = $('#siyou').val(); var kVA = $('#c-kVA').val(); var QDryoukin = $('#QDryoukin').val(); if (siyou) { $('#kekka .error').html(''); $('#kekka .gokeiQD').html(''); $('#kekka .gokeiMA').html(''); $('#kekka .otoku').html(''); simExe(planNo, monthNo, siyou, kVA); } else if (gMode && QDryoukin) { var siyou = siyouGyakusan(planNo, monthNo, QDryoukin, kVA); simExe(planNo, monthNo, siyou, kVA); } else { $('#kekka .error').html('

※月間使用量を入力してね!

'); $('#kekka .gokeiQD').html(''); $('#kekka .gokeiMA').html(''); $('#kekka .otoku').html(''); } } function minInit() { var planNo = $('#plan').val(); var monthNo = $('#month').val(); var kVA = $('#c-kVA').val(); var QD_kihon = planTableQD[planNo].basic[monthNo]; if (planNo == 4) { $('#sim .planC').slideDown('fast'); min = QD_kihon * kVA; } else { $('#sim .planC').slideUp('fast'); min = QD_kihon; } $('#QDryoukin').attr('min', min); } $('#setwari').change(function () { setWari = $(this).prop("checked"); }); $('.changePlan').change(function () { minInit(); }); $('#QDryoukin').change(function () { if ($(this).val() < min) { $(this).val(min); } }); $('.changeExe').keyup(function () { gyakuMode = false; $('#QDryoukin').val(''); }); $('.changeExeR').keyup(function () { gyakuMode = true; $('#siyou').val(''); }); $('a.btn.goKekka').click(function () { goSimExe(gyakuMode); }); minInit(); })(jQuery);