Pager.prototype.goLSS0060 = function(params) { var self = this; indicator.on(); self.execApi('/SLS_UII_LSS0060.json', params, function(response) { var pageInfo = response.pageInfo; self.getHtml('LSS0060.html', function() { viewNumber.on("S060"); footer.on(); $('#elm_DRT_SUB_CD').blur(function() { $(this).val(convFullToHerf($(this).val())); }); $('#elm_DRT_FREE_CD').blur(function() { $(this).val(convFullToHerf($(this).val())); }); // 次へボタン押下処理 $('#goLSS0070').click(function() { if(!$("#elm_INPUT_CHK").attr("checked")) { alert(Messages.get('SPMSG060001')); } else { indicator.on(); commonApi.get('/NET_UII_SeasonValidate.json', {'elm_SLS_PLAN_CODE': pageInfo.elm_PLAN_CODE}, function(response) { var flag = response.pageInfo.elm_KEIKOKU_KIKAN_FLAG; if (('1' == flag && confirm(Messages.get('SPMSG060002'))) || '1' != flag) { self.goLSS0070(self.getLSS0070RequestParams()); return false; } indicator.off(); }); } }); $('#goLSS0050Back').click(function() { indicator.on(); self.goLSS0050(self.getLSS0050BackParams()); return false; }); self.setLSS0060DefaultParams(pageInfo); indicator.off(); }); }); }; Pager.prototype.setLSS0060DefaultParams = function(pageInfo) { /** 代理店サブコード、代理店フリーコードの制御 */ if (pageInfo.sls_DRT_SUB_CD_SET_FLG !="1" && pageInfo.sls_DRT_FREE_CD_SET_FLG !="1") { $('#dairitenInfo').hide(); } else { if (pageInfo.sls_DRT_SUB_CD_SET_FLG == "1") { $('#sls_DRT_SUB_CD_SET_TITLE').text(pageInfo.sls_DRT_SUB_CD_SET_TITLE); $('#elm_DRT_SUB_CD').val(pageInfo.sls_DRT_SUB_CD); $('#elm_DRT_SUB_CD').attr("maxlength",pageInfo.sls_DRT_SUB_CD_SET_LEN); } else { $('#sub_cd').hide(); } if (pageInfo.sls_DRT_FREE_CD_SET_FLG == "1") { $('#sls_DRT_FREE_CD_SET_TITLE').text(pageInfo.sls_DRT_FREE_CD_SET_TITLE); $('#elm_DRT_FREE_CD').val(pageInfo.sls_DRT_FREE_CD); $('#elm_DRT_FREE_CD').attr("maxlength", pageInfo.sls_DRT_FREE_CD_SET_LEN); } else { $('#free_cd').hide(); } } /** 補償内容の制御 */ var currentTypeCode = ''; var yiTiNiTiHknRyo = 0; $.each(pageInfo.sls_planRateList, function (index, rate) { var type = rate.sls_TYPE_CODE.substring(0, 1); var typeNum = rate.sls_TYPE_CODE.substring(1); var typeName = rate.sls_TYPE_NAME; var index1 = typeName.indexOf('('); var index2 = typeName.indexOf('('); if (index1 > -1) { typeName = typeName.substring(0, index1) + '
' + typeName.substring(index1); } else if (index2 > -1) { typeName = typeName.substring(0, index2) + '
' + typeName.substring(index2); } $('#elm_SHIBOU_HKN_KINGAKU' + typeNum).text(rate.sls_SHIBOU_HKN_KINGAKU); $('#elm_NYUIN_HKN_KINGAKU' + typeNum).text(rate.sls_NYUIN_HKN_KINGAKU); $('#elm_MIMAI_HKN_KINGAKU' + typeNum).text(rate.sls_MIMAI_HKN_KINGAKU); $('#elm_BAISHO_LMT_KINGAKU1' + typeNum).text(rate.sls_BAISHO_LMT_KINGAKU1); $('#elm_BAISHO_LMT_KINGAKU2' + typeNum).text(rate.sls_BAISHO_LMT_KINGAKU2); $('#elm_KYUENSHA_HIYO_HKN_KINGAKU' + typeNum).text(rate.sls_KYUENSHA_HIYO_HKN_KINGAKU); $('#elm_YHN_HKN_KINGAKU' + typeNum).text(rate.sls_YHN_HKN_KINGAKU); $('#elm_HI1_HKN_KINGAKU1' + typeNum).text(rate.sls_HI1_HKN_KINGAKU1); $('#elm_HI1_HKN_KINGAKU2' + typeNum).text(rate.sls_HI1_HKN_KINGAKU2); $('#elm_HKNRYO' + typeNum).text(rate.sls_GOUKEI_HKNRYO); // タイプ、タイプ名表示の制御 if ('A' == type || 'G' == type || 'H' == type || 'S' == type) { $('#hoSyouHknRyo_OTHER' + typeNum).text(rate.sls_GOUKEI_HKNRYO); $('#planOther' + typeNum).show(); $('#planOther' + typeNum).find('input:radio').val(rate.sls_TYPE_CODE); $('#planOther' + typeNum).find('span').html(typeName); if (pageInfo.elm_TYPE_SENTAKU) { currentTypeCode = pageInfo.elm_TYPE_SENTAKU; } else { if (pageInfo.sls_planRateList.length == 1) { currentTypeCode = $('#planOther' + typeNum).find('input[name="elm_TYPE_CODE"]').val(); } else { currentTypeCode = $('#planOther1').find('input[name="elm_TYPE_CODE"]').val(); } } } if ('M' == type) { yiTiNiTiHknRyo = parseInt(rate.sls_GOUKEI_HKNRYO.replace(/,/g, '').replace('円', '')); $('#goukeiHknryo').show(); $('#planM' + typeNum).addClass('active').show(); $('#planM' + typeNum).find('input:radio').attr('checked', true).val(rate.sls_TYPE_CODE); $('#planM' + typeNum).find('span').html(typeName); $('#hoSyouHknRyo_M' + typeNum).text(rate.sls_GOUKEI_HKNRYO); currentTypeCode = rate.sls_TYPE_CODE; } }); $('input[name="elm_PEOPLE_NUM_SENTAKU"]').click(function() { var total = '' + (parseInt($(this).val()) * yiTiNiTiHknRyo); $('#elm_COMPE_GOUKEI_HKNRYO').text(formatYen(total, '円')); }); $('#elm_PEOPLE_NUM_INPUT').change(function() { if ($.isNumeric($(this).val())) { $(this).val(parseInt($(this).val())); var total = '' + (parseInt($(this).val()) * yiTiNiTiHknRyo); $('#elm_COMPE_GOUKEI_HKNRYO').text(formatYen(total, '円')); } else { $('#elm_PEOPLE_NUM_INPUT').val(""); $('#elm_COMPE_GOUKEI_HKNRYO').text("0円"); } }); /** ご契約された方の人数、みんなでお出かけ合計保険料、補償人数、ゴルフコンペ合計保険料の制御 */ // プランコードが【みんなでお出かけ】の場合 if ('M1' == pageInfo.elm_PLAN_CODE) { $('#m1Area').show(); $('#topMessageM1').show(); $('input[name="elm_PEOPLE_NUM_SENTAKU"][value="' + pageInfo.elm_PEOPLE_NUM_SENTAKU + '"]').attr('checked', true).click(); } // プランコードが【ゴルフコンペの幹事さん向け】の場合 if ('M2' == pageInfo.elm_PLAN_CODE) { $('#m2Area').show(); $('#topMessageM2').show(); $('#elm_PEOPLE_NUM_INPUT').val(pageInfo.elm_PEOPLE_NUM_INPUT).change(); } // プランコードが【ゴルフ向け】の場合 if ('G' == pageInfo.elm_PLAN_CODE) { $('#topMessageG').show(); } // プランコードが【ゴルフ以外】の場合 if ('A' == pageInfo.elm_PLAN_CODE || 'H' == pageInfo.elm_PLAN_CODE || 'S' == pageInfo.elm_PLAN_CODE) { $('#topMessageAHS').show(); } $("[id^='planOther']").click(function() { $("[id^='planOther']").removeClass('active'); $(this).addClass('active'); $('input[name="elm_TYPE_CODE"]').attr('checked', false); $(this).find('input[name="elm_TYPE_CODE"]').attr('checked', true); var num = $(this).attr('id').substring(9); if (num == 1) { $('#tab_PLAN_OTHER1').show(); $('#tab_PLAN_OTHER2').hide(); } if (num == 2) { $('#tab_PLAN_OTHER2').show(); $('#tab_PLAN_OTHER1').hide(); } showTable($(this).find('input[name="elm_TYPE_CODE"]').val()); }); if ('1' == pageInfo.sls_NOTICE_CHK) { $('#elm_INPUT_CHK').attr("checked", 'true'); } showTable(currentTypeCode); this.pageId = 'LSS0060'; }; Pager.prototype.getLSS0070RequestParams = function() { return { "MODE" : "LSS0070_DISPLAY", "elm_TYPE_CODE" : $('input[name=elm_TYPE_CODE]:checked').val(), "elm_PEOPLE_NUM_SENTAKU" : $('input[name=elm_PEOPLE_NUM_SENTAKU]:checked').val(), "elm_PEOPLE_NUM_INPUT" : $('#elm_PEOPLE_NUM_INPUT').val(), "elm_DRT_SUB_CD" : $('#elm_DRT_SUB_CD').val(), "elm_DRT_FREE_CD" : $('#elm_DRT_FREE_CD').val(), "sls_NOTICE_CHK" : '1' }; }; Pager.prototype.getLSS0050BackParams = function() { return { "MODE" : "LSS0050_BACK_DISPLAY" }; }; function formatYen(num, msg) { for (var i = 0; i < Math.floor((num.length - 1 - i) / 3); i++) { num = num.substring(0, num.length - (4 * i + 3)) +',' + num.substring(num.length - (4 * i + 3)); } return num + msg; } function showTable(typeCode) { $("[id^=tab_PLAN_]").hide(); $("[id^=hosyouTable]").hide(); $("[id^=hokenryoTable]").hide(); $("[id^=hosyou1_]").hide(); $("[id^=hosyou2_]").hide(); $("[id^=HOKEN_ITIMEIATARI]").hide(); var code = typeCode.substring(0, 1); var num = typeCode.substring(1); $('#hosyouTable' + num).show(); $('#hokenryoTable' + num).show(); // 補償内容表示の制御 if (code == 'A' || code == 'H' || code == 'S' || typeCode == 'M1') { $.each([1, 2, 3, 4, 6], function(index, val) { $('#hosyou' + num + '_' + val).show(); }); if (typeCode == 'M1') { $('#tab_PLAN_M1').show(); } else { $('#tab_PLAN_OTHER' + num).show(); $('#planOther' + num).addClass('active').find('input:radio').attr('checked', true); } } if (code == 'G') { $('#tab_PLAN_OTHER' + num).show(); $('#planOther' + num).addClass('active').find('input:radio').attr('checked', true); $('#hosyou' + num + '_1').find('td').eq(0).attr('rowspan', '2'); $.each([1, 2, 4, 7, 8], function(index, val) { $('#hosyou' + num + '_' + val).show(); }); } if (typeCode == 'M2') { $('#tab_PLAN_M2').show(); $.each([5, 9], function(index, val) { $('#hosyou' + num + '_' + val).show(); }); } if (typeCode == 'M1'){ $('#HOKEN_ITIMEIATARI1').show(); } else if(typeCode == 'M2') { $('#HOKEN_ITIMEIATARI2').show(); } }