/*PHPでJavaScriptファイルを生成している(DBの値をJavaScriptの変数に置き換えるため)*/ /*サービス品とサービス品の数から計算した価格(price)を返す関数*/ function js_price_S00000001(id,quantity) { var l_price_S00000001 = document.getElementById("price_S00000001"); if(quantity == 0){ l_price_S00000001.value = 0; } else if(quantity == 1){ l_price_S00000001.value = 11000; } else if(quantity > 1 ){ l_price_S00000001.value = 11000 + (quantity - 1)*5800; } js_sum_price(); } function js_price_S00010003(id,quantity) { var l_price_S00010003 = document.getElementById("price_S00010003"); if(quantity == 0){ l_price_S00010003.value = 0; } else if(quantity == 1){ l_price_S00010003.value = 11000; } else if(quantity > 1 ){ l_price_S00010003.value = 11000 + (quantity - 1)*5800; } js_sum_price(); } function js_price_S00020005(id,quantity) { var l_price_S00020005 = document.getElementById("price_S00020005"); if(quantity == 0){ l_price_S00020005.value = 0; } else if(quantity > 0 ){ l_price_S00020005.value = quantity*6050; } js_sum_price(); } function js_price_S00030006(id,quantity) { var l_price_S00030006 = document.getElementById("price_S00030006"); if(quantity == 0){ l_price_S00030006.value = 0; } else if(quantity > 0 ){ l_price_S00030006.value = quantity*4400; } js_sum_price(); } function js_price_S00040007(id,quantity) { var l_price_S00040007 = document.getElementById("price_S00040007"); if(quantity == 0){ l_price_S00040007.value = 0; } else if(quantity > 0 ){ l_price_S00040007.value = quantity*6050; } js_sum_price(); } function js_price_S00050008(id,quantity) { var l_price_S00050008 = document.getElementById("price_S00050008"); if(quantity == 0){ l_price_S00050008.value = 0; } else if(quantity > 0 ){ l_price_S00050008.value = quantity*4400; } js_sum_price(); } function js_price_S00060009(id,quantity) { var l_price_S00060009 = document.getElementById("price_S00060009"); if(quantity == 0){ l_price_S00060009.value = 0; } else if(quantity > 0 ){ l_price_S00060009.value = quantity*6600; } js_sum_price(); } function js_price_S00070010(id,quantity) { var l_price_S00070010 = document.getElementById("price_S00070010"); if(quantity == 0){ l_price_S00070010.value = 0; } else if(quantity > 0 ){ l_price_S00070010.value = quantity*4400; } js_sum_price(); } function js_price_S00080011(id,quantity) { var l_price_S00080011 = document.getElementById("price_S00080011"); if(quantity == 0){ l_price_S00080011.value = 0; } else if(quantity > 0 ){ l_price_S00080011.value = quantity*3850; } js_sum_price(); } function js_price_S00090012(id,quantity) { var l_price_S00090012 = document.getElementById("price_S00090012"); if(quantity == 0){ l_price_S00090012.value = 0; } else if(quantity > 0 ){ l_price_S00090012.value = quantity*3850; } js_sum_price(); } function js_price_S00100013(id,quantity) { var l_price_S00100013 = document.getElementById("price_S00100013"); if(quantity == 0){ l_price_S00100013.value = 0; } else if(quantity > 0 ){ l_price_S00100013.value = quantity*6050; } js_sum_price(); } function js_price_S00110014(id,quantity) { var l_price_S00110014 = document.getElementById("price_S00110014"); if(quantity == 0){ l_price_S00110014.value = 0; } else if(quantity > 0 ){ l_price_S00110014.value = "別途見積"; } js_sum_price(); } function js_price_S00120015(id,quantity) { var l_price_S00120015 = document.getElementById("price_S00120015"); if(quantity == 0){ l_price_S00120015.value = 0; } else if(quantity > 0 ){ l_price_S00120015.value = quantity*16500; } js_sum_price(); } function js_price_S00130016(id,quantity) { var l_price_S00130016 = document.getElementById("price_S00130016"); if(quantity == 0){ l_price_S00130016.value = 0; } else if(quantity > 0 ){ l_price_S00130016.value = quantity*3850; } js_sum_price(); } function js_price_S00140017(id,quantity) { var l_price_S00140017 = document.getElementById("price_S00140017"); if(quantity == 0){ l_price_S00140017.value = 0; } else if(quantity > 0 ){ l_price_S00140017.value = quantity*3850; } js_sum_price(); } function js_price_S00150018(id,quantity) { var l_price_S00150018 = document.getElementById("price_S00150018"); if(quantity == 0){ l_price_S00150018.value = 0; } else if(quantity > 0 ){ l_price_S00150018.value = quantity*6050; } js_sum_price(); } function js_price_S00160019(id,quantity) { var l_price_S00160019 = document.getElementById("price_S00160019"); if(quantity == 0){ l_price_S00160019.value = 0; } else if(quantity > 0 ){ l_price_S00160019.value = quantity*6050; } js_sum_price(); } function js_price_S00170020(id,quantity) { var l_price_S00170020 = document.getElementById("price_S00170020"); if(quantity == 0){ l_price_S00170020.value = 0; } else if(quantity > 0 ){ l_price_S00170020.value = "別途見積"; } js_sum_price(); } function js_price_S00180021(id,quantity) { var l_price_S00180021 = document.getElementById("price_S00180021"); if(quantity == 0){ l_price_S00180021.value = 0; } else if(quantity > 0 ){ l_price_S00180021.value = "別途見積"; } js_sum_price(); } /*見積り金額の合計値を返す関数*/ function js_sum_price(){ var sum_price_S00000001 = document.getElementById("price_S00000001").value; var sum_price_S00010003 = document.getElementById("price_S00010003").value; var sum_price_S00020005 = document.getElementById("price_S00020005").value; var sum_price_S00030006 = document.getElementById("price_S00030006").value; var sum_price_S00040007 = document.getElementById("price_S00040007").value; var sum_price_S00050008 = document.getElementById("price_S00050008").value; var sum_price_S00060009 = document.getElementById("price_S00060009").value; var sum_price_S00070010 = document.getElementById("price_S00070010").value; var sum_price_S00080011 = document.getElementById("price_S00080011").value; var sum_price_S00090012 = document.getElementById("price_S00090012").value; var sum_price_S00100013 = document.getElementById("price_S00100013").value; var sum_price_S00110014 = document.getElementById("price_S00110014").value; var sum_price_S00120015 = document.getElementById("price_S00120015").value; var sum_price_S00130016 = document.getElementById("price_S00130016").value; var sum_price_S00140017 = document.getElementById("price_S00140017").value; var sum_price_S00150018 = document.getElementById("price_S00150018").value; var sum_price_S00160019 = document.getElementById("price_S00160019").value; var sum_price_S00170020 = document.getElementById("price_S00170020").value; var sum_price_S00180021 = document.getElementById("price_S00180021").value; var sum_dispatch = document.getElementById("dispatch").value; /*別途見積が入っている項目があれば、別途見積+を合計の欄に出力する*/ if(sum_price_S00000001 == "別途見積" || sum_price_S00010003 == "別途見積" || sum_price_S00020005 == "別途見積" || sum_price_S00030006 == "別途見積" || sum_price_S00040007 == "別途見積" || sum_price_S00050008 == "別途見積" || sum_price_S00060009 == "別途見積" || sum_price_S00070010 == "別途見積" || sum_price_S00080011 == "別途見積" || sum_price_S00090012 == "別途見積" || sum_price_S00100013 == "別途見積" || sum_price_S00110014 == "別途見積" || sum_price_S00120015 == "別途見積" || sum_price_S00130016 == "別途見積" || sum_price_S00140017 == "別途見積" || sum_price_S00150018 == "別途見積" || sum_price_S00160019 == "別途見積" || sum_price_S00170020 == "別途見積" || sum_price_S00180021 == "別途見積" || sum_dispatch == "別途見積" ){ document.getElementById("comment").value = "別途見積+"; } /*別途見積が入っている項目が1つもなければ、合計の欄にはなにも表示しない*/ else if(sum_price_S00000001 != "別途見積" && sum_price_S00010003 != "別途見積" && sum_price_S00020005 != "別途見積" && sum_price_S00030006 != "別途見積" && sum_price_S00040007 != "別途見積" && sum_price_S00050008 != "別途見積" && sum_price_S00060009 != "別途見積" && sum_price_S00070010 != "別途見積" && sum_price_S00080011 != "別途見積" && sum_price_S00090012 != "別途見積" && sum_price_S00100013 != "別途見積" && sum_price_S00110014 != "別途見積" && sum_price_S00120015 != "別途見積" && sum_price_S00130016 != "別途見積" && sum_price_S00140017 != "別途見積" && sum_price_S00150018 != "別途見積" && sum_price_S00160019 != "別途見積" && sum_price_S00170020 != "別途見積" && sum_price_S00180021 != "別途見積" && sum_dispatch != "別途見積" ){ document.getElementById("comment").value = ""; } /*各小計の欄を合計して、合計の欄に出力する*/ document.getElementById("sum_price").value = nanCheck(sum_price_S00000001)+nanCheck(sum_price_S00010003)+nanCheck(sum_price_S00020005)+nanCheck(sum_price_S00030006)+nanCheck(sum_price_S00040007)+nanCheck(sum_price_S00050008)+nanCheck(sum_price_S00060009)+nanCheck(sum_price_S00070010)+nanCheck(sum_price_S00080011)+nanCheck(sum_price_S00090012)+nanCheck(sum_price_S00100013)+nanCheck(sum_price_S00110014)+nanCheck(sum_price_S00120015)+nanCheck(sum_price_S00130016)+nanCheck(sum_price_S00140017)+nanCheck(sum_price_S00150018)+nanCheck(sum_price_S00160019)+nanCheck(sum_price_S00170020)+nanCheck(sum_price_S00180021)+nanCheck(sum_dispatch); } /*数字がはいっているかいないかを確認し、文字や数字なしの場合は0を返す関数*/ function nanCheck(val){ //文字の数字を完全に数字にする。 val = parseInt(val); if (isNaN(val)){ val = 0; return val; }else{ //数字の場合 return val; } }