/* */ /* ' ########################################################### ' つばき形番ナビ タイミングプーリ用 ' Create 2018.03.26 DSK)M.I ' Modyfy 2023.09.27 Noguchi ' ########################################################### */ var sShubetsu = "PM"; //種別 var sSize; //ベルトサイズ var sType; //タイプ var sHasuu; //歯数 var sKako //加工区分 var sAna //軸穴径 var sJkosa //軸穴公差 var sMentori //面取り寸法 var sKeykosa //キー溝公差 var sKeysunpo //キー溝寸法 var sTptn //タップパターン var sTsize //タップサイズ var sHyomen //表面処理 var bHyomen = false; //表面処理可否フラグ var bZaiko = false; //在庫品フラグ var bZaikoAna = false; //軸穴径在庫品フラグ var sZaikoAna = ""; //在庫穴径リスト文字列 var bZaikoMentori = false; //面取り寸法在庫品フラグ var bZaikoKeysunpo = false; //キー溝寸法在庫品フラグ var bZaikoTptn = false; //タップパターン在庫品フラグ var bZaikoTsize = false; //タップサイズ在庫品フラグ var sKataban = ""; //表示形番 var sKataAna = ""; //表示形番生成用軸穴径 var sKataJkosa = ""; //表示形番生成用軸穴公差 var sKataMentori = ""; //表示形番生成用面取り寸法 var sKataKeykosa = ""; //表示形番生成用キー溝公差 var sKataTptn = ""; //表示形番生成用タップパターン var sKataTsize = ""; //表示形番生成用タップサイズ var sGetZaikbn = ""; //第四階層get用在庫区分 var sGetKeysunpo = ""; //第四階層get用キー溝寸法 var sGetTsize = ""; //第四階層get用タップサイズ var sGetHyomen = ""; //第四階層get用表面処理 var sGetHyomenFlg = ""; //第四階層get用表面処理フラグ //面取りリストの定義 var arMentori = [ {minAna:10,maxAna:17, Mentori:"C0.5,C1", MentoriKey:"C0.5,C1" }, {minAna:18,maxAna:44, Mentori:"C0.5,C1,C2", MentoriKey:"C0.5,C1,C2" }, {minAna:45,maxAna:600,Mentori:"C0.5,C1,C2,C3", MentoriKey:"C0.5,C1,C2,C3" } ]; //キー溝寸法リストの定義 var arKeysunpo = [ {keykosa:"Js9,P9",min_size:9, max_size:9, key_width:"3" }, {keykosa:"Js9,P9",min_size:10, max_size:10, key_width:"4" }, {keykosa:"Js9,P9",min_size:11, max_size:12, key_width:"4" }, {keykosa:"Js9,P9",min_size:12, max_size:12, key_width:"5" }, {keykosa:"Js9,P9",min_size:13, max_size:17, key_width:"5" }, {keykosa:"Js9,P9",min_size:17, max_size:17, key_width:"6" }, {keykosa:"Js9,P9",min_size:18, max_size:22, key_width:"6" }, {keykosa:"Js9,P9",min_size:22, max_size:22, key_width:"8" }, {keykosa:"Js9,P9",min_size:23, max_size:30, key_width:"8" }, {keykosa:"Js9,P9",min_size:30, max_size:30, key_width:"10" }, {keykosa:"Js9,P9",min_size:31, max_size:38, key_width:"10" }, {keykosa:"Js9,P9",min_size:38, max_size:38, key_width:"12" }, {keykosa:"Js9,P9",min_size:39, max_size:44, key_width:"12" }, {keykosa:"Js9,P9",min_size:44, max_size:44, key_width:"14" }, {keykosa:"Js9,P9",min_size:45, max_size:50, key_width:"14" }, {keykosa:"Js9,P9",min_size:50, max_size:50, key_width:"16" }, {keykosa:"Js9,P9",min_size:51, max_size:58, key_width:"16" }, {keykosa:"Js9,P9",min_size:58, max_size:58, key_width:"18" }, {keykosa:"Js9,P9",min_size:59, max_size:65, key_width:"18" }, {keykosa:"Js9,P9",min_size:65, max_size:65, key_width:"20" }, {keykosa:"Js9,P9",min_size:66, max_size:75, key_width:"20" }, {keykosa:"Js9,P9",min_size:75, max_size:75, key_width:"22" }, {keykosa:"Js9,P9",min_size:76, max_size:85, key_width:"22" }, {keykosa:"Js9,P9",min_size:85, max_size:85, key_width:"25" }, {keykosa:"Js9,P9",min_size:86, max_size:95, key_width:"25" }, {keykosa:"Js9,P9",min_size:95, max_size:95, key_width:"28" }, {keykosa:"Js9,P9",min_size:96, max_size:110,key_width:"28" }, {keykosa:"Js9,P9",min_size:110,max_size:110,key_width:"32" }, {keykosa:"Js9,P9",min_size:111,max_size:130,key_width:"32" }, {keykosa:"Js9,P9",min_size:130,max_size:130,key_width:"36" }, {keykosa:"Js9,P9",min_size:131,max_size:150,key_width:"36" }, {keykosa:"Js9,P9",min_size:150,max_size:150,key_width:"40" }, {keykosa:"Js9,P9",min_size:151,max_size:170,key_width:"40" }, {keykosa:"Js9,P9",min_size:170,max_size:170,key_width:"45" }, {keykosa:"Js9,P9",min_size:171,max_size:200,key_width:"45" }, {keykosa:"Js9,P9",min_size:200,max_size:200,key_width:"50" }, {keykosa:"Js9,P9",min_size:201,max_size:230,key_width:"50" }, {keykosa:"Js9,P9",min_size:230,max_size:230,key_width:"56" }, {keykosa:"Js9,P9",min_size:231,max_size:260,key_width:"56" }, {keykosa:"Js9,P9",min_size:260,max_size:260,key_width:"63" }, {keykosa:"Js9,P9",min_size:261,max_size:290,key_width:"63" }, {keykosa:"Js9,P9",min_size:290,max_size:290,key_width:"70" }, {keykosa:"Js9,P9",min_size:291,max_size:330,key_width:"70" }, {keykosa:"Js9,P9",min_size:331,max_size:380,key_width:"80" }, {keykosa:"Js9,P9",min_size:381,max_size:440,key_width:"90" }, {keykosa:"Js9,P9",min_size:441,max_size:500,key_width:"100"}, {keykosa:"Js9,P9",min_size:501,max_size:560,key_width:"110"}, {keykosa:"F7,E9", min_size:9, max_size:10, key_width:"4" }, {keykosa:"F7,E9", min_size:11, max_size:13, key_width:"4" }, {keykosa:"F7,E9", min_size:14, max_size:20, key_width:"5" }, {keykosa:"F7,E9", min_size:21, max_size:30, key_width:"7" }, {keykosa:"F7,E9", min_size:31, max_size:40, key_width:"10" }, {keykosa:"F7,E9", min_size:41, max_size:50, key_width:"12" }, {keykosa:"F7,E9", min_size:51, max_size:60, key_width:"15" }, {keykosa:"F7,E9", min_size:61, max_size:70, key_width:"18" }, {keykosa:"F7,E9", min_size:71, max_size:80, key_width:"20" }, {keykosa:"F7,E9", min_size:81, max_size:95, key_width:"24" }, {keykosa:"F7,E9", min_size:96, max_size:110,key_width:"28" }, {keykosa:"F7,E9", min_size:111,max_size:125,key_width:"32" }, {keykosa:"F7,E9", min_size:126,max_size:140,key_width:"35" }, {keykosa:"F7,E9", min_size:141,max_size:160,key_width:"38" }, {keykosa:"F7,E9", min_size:161,max_size:180,key_width:"42" }, {keykosa:"F7,E9", min_size:181,max_size:200,key_width:"45" }, {keykosa:"F7,E9", min_size:201,max_size:224,key_width:"50" }, {keykosa:"F7,E9", min_size:225,max_size:250,key_width:"56" } ]; //タップサイズリストの定義 var arTsize = [ {key_width:"02,03,04", screw_size:4, screw_name:"(Standard )"}, {key_width:"05", screw_size:4, screw_name:""}, {key_width:"05", screw_size:5, screw_name:"(Standard )"}, {key_width:"06,07,08", screw_size:5, screw_name:""}, {key_width:"06,07,08", screw_size:6, screw_name:"(Standard )"}, {key_width:"10,12,14,15", screw_size:6, screw_name:""}, {key_width:"10,12,14,15", screw_size:8, screw_name:"(Standard )"}, {key_width:"08,16,18", screw_size:8, screw_name:""}, {key_width:"16,18", screw_size:10,screw_name:"(Standard )"}, {key_width:"10,12,14,15,20,22,24", screw_size:10,screw_name:""}, {key_width:"20,22,24", screw_size:12,screw_name:"(Standard )"}, {key_width:"16,18,25,28", screw_size:12,screw_name:""}, {key_width:"25,28", screw_size:16,screw_name:"(Standard )"}, {key_width:"20,22,24,32,35,36,38,40,42",screw_size:16,screw_name:""}, {key_width:"32,35,36,38,40,42", screw_size:20,screw_name:"(Standard )"}, {key_width:"25,28,45,50", screw_size:20,screw_name:""}, {key_width:"45,50", screw_size:24,screw_name:"(Standard )"} ]; //********************************************************************************************************************* //■ 画面初期表示時処理 //********************************************************************************************************************* function form_init(){ //種別初期値設定:クエリストリングで渡ってきた場合に対応 switch(sQsShubetsu){ case "1" : $("input[name='shubetsu']:eq(0)").prop('checked', true); break; case "2" : $("input[name='shubetsu']:eq(1)").prop('checked', true); break; default : $("input[name='shubetsu']:eq(0)").prop('checked', true); break; } //種別変更時ルーチンを実行 ChgShubetsu(); } //********************************************************************************************************************* //■ 選択値変更時処理 //********************************************************************************************************************* //種別変更時 function ChgShubetsu(){ var sTmpSize = ""; //選択値の取得 sShubetsu = $("input[name='shubetsu']:checked").val(); //サイズ選択リスト削除 sSize = ""; delSize(); //サイズ選択リスト生成 crtSizeList(); //クエリストリングで渡ってきた場合 if(sQsSize != ""){ sTmpSize = sQsSize; if(sQsSize.substr(0, 2) != "RS"){ sTmpSize = sQsSize.substr(0, 6); if(sQsSize.indexOf("-SS") > 0) sTmpSize = sTmpSize + "-SS"; if(sQsSize.indexOf("VRP") > 0) sTmpSize = sTmpSize + "VRP"; } $("#size").val(sTmpSize); sQsSize = ""; } //チェーンサイズ変更時ルーチンを実行 ChgSize(); } //ベルトサイズ変更時 function ChgSize(){ //選択ベルトサイズ取得 sSize = $("#size").val(); if(sSize == undefined) sSize = ""; //タイプ選択リスト削除 sType = ""; delType(); //タイプ選択リスト生成 crtTypeList(); //クエリストリングで渡ってきた場合 if(sQsType != ""){ $("#type").val(sQsType); sQsType = ""; } //タイプ変更時ルーチンを実行 ChgType(); } //タイプ変更時 function ChgType(){ //選択タイプ取得 sType = $("#type").val(); if(sType == undefined) sType = ""; //歯数選択リスト削除 sHasuu = ""; delHasuu(); //歯数選択リスト生成 crtHasuuList(); //クエリストリングで渡ってきた場合 if(sQsHasuu != ""){ $("#hasuu").val(sQsHasuu); sQsHasuu = ""; } //歯数変更時ルーチンを実行 ChgHasuu(); } //歯数変更時 function ChgHasuu(){ //選択歯数取得 sHasuu = $("#hasuu").val(); if(sHasuu == undefined) sHasuu = ""; //加工区分選択リスト削除 sKako = ""; delKako(); //加工区分選択リスト生成 crtKakoList(); //加工区分変更時ルーチンを実行 ChgKako(); } //加工区分変更時 function ChgKako(){ //選択加工区分取得 sKako = $("#kako").val(); if(sKako == undefined) sKako = ""; //軸穴径選択リスト削除 sAna = ""; delAna(); //軸穴径選択リスト生成 crtAnaList(); //軸穴径変更時ルーチンを実行 ChgAna(); } //軸穴径変更時 function ChgAna(){ //選択軸穴径取得 sAna = $("#ana").val(); if(sAna == undefined) sAna = ""; //軸穴径在庫品フラグの更新 if(sZaikoAna != "" && sAna != "" && sZaikoAna.indexOf(sAna) >= 0){ bZaikoAna = true; }else{ bZaikoAna = false; } //軸穴公差選択リスト非表示 sJkosa = ""; hideJkosaOpt(); //軸穴公差選択リスト表示 showJkosaOpt(); //軸穴公差変更時ルーチンを実行 ChgJkosa(); } //軸穴公差変更時 function ChgJkosa(){ //選択軸穴公差取得 sJkosa = $("input[name='jkosa']:checked").val(); if(sJkosa == undefined) sJkosa = ""; //面取り寸法選択リスト削除 sMentori = ""; delMentori(); //面取り寸法選択リスト生成 crtMentoriList(); //面取り寸法変更時ルーチンを実行 ChgMentori(); } //面取り寸法変更時 function ChgMentori(){ //選択面取り寸法取得 sMentori = $("#mentori").val(); if(sMentori == undefined) sMentori = ""; //面取り寸法在庫品フラグの更新 if($("#mentori").prop("selectedIndex") == 1){ bZaikoMentori = true; }else{ bZaikoMentori = false; } //キー溝公差選択リスト非表示 sKeykosa = ""; hideKeykosaOpt(); //キー溝公差選択リスト表示 showKeykosaOpt(); //キー溝公差変更時ルーチンを実行 ChgKeykosa(); } //キー溝公差変更時 function ChgKeykosa(){ //選択キー溝公差取得 sKeykosa = $("input[name='keykosa']:checked").val(); if(sKeykosa == undefined) sKeykosa = ""; //キー溝寸法選択リスト削除 sKeysunpo = ""; delKeysunpo(); //キー溝寸法選択リスト生成 crtKeysunpoList(); //キー溝寸法変更時ルーチンを実行 ChgKeysunpo(); } //キー溝寸法変更時 function ChgKeysunpo(){ //選択キー溝寸法取得 sKeysunpo = $("#keysunpo").val(); if(sKeysunpo == undefined) sKeysunpo = ""; //キー溝寸法在庫品フラグの更新 if($("#keysunpo").prop("selectedIndex") == 1){ bZaikoKeysunpo = true; }else{ bZaikoKeysunpo = false; } //第四階層get用キー溝寸法の設定 if(sKeysunpo.substr(0, 1) == "0"){ sGetKeysunpo = sKeysunpo.substr(1); }else{ sGetKeysunpo = sKeysunpo; } //タップパターンリスト削除 sTptn = ""; delTptn(); //タップパターン選択リスト表示 crtTptnList(); //タップパターン変更時ルーチンを実行 ChgTptn(); } //タップパターン変更時 function ChgTptn(){ //選択タップパターン取得 sTptn = $("#tptn").val(); if(sTptn == undefined) sTptn = ""; //タップパターン在庫品フラグの更新 if($('[name=tptn] option:selected').text().indexOf("Standard ") >= 0){ bZaikoTptn = true; }else{ bZaikoTptn = false; } //タップサイズ選択リスト削除 sTsize = ""; delTsize(); //タップサイズ選択リスト表示 crtTsizeList(); //タップサイズ変更時ルーチンを実行 ChgTsize(); } //タップサイズ変更時 function ChgTsize(){ //選択タップサイズ取得 sTsize = $("#tsize").val(); if(sTsize == undefined) sTsize = ""; //タップサイズ在庫品フラグの更新 if($('[name=tsize] option:selected').text().indexOf("Standard ") >= 0){ bZaikoTsize = true; }else{ bZaikoTsize = false; } //第四階層get用タップサイズの設定 if(sTsize != ""){ sGetTsize = "M" + sTsize; }else{ sGetTsize = ""; } //表面処理選択リスト非表示 sHyomen = ""; hideHyomenOpt(); //表面処理選択リスト表示 showHyomenOpt(); //表面処理変更時ルーチンを実行 ChgHyomen(); } //表面処理変更時 function ChgHyomen(){ //選択表面処理取得 sHyomen = $("input[name='hyomen']:checked").val(); if(sHyomen == undefined) sHyomen = ""; //形番表示処理 if( (sMentori == "") || (sKako.indexOf("K") >= 0 && sKeysunpo == "") || (sKako.indexOf("D") >= 0 && sTsize == "") ) { $("input[name='kataban']").val(""); return; }else{ //形番の生成・表示ルーチンを実行 dispKataban_new(); //在庫フラグの更新 bZaiko = bZaikoAna && sKako == "LKD" && sJkosa == "H7" && bZaikoMentori && sKeykosa == "Js9" && bZaikoKeysunpo && bZaikoTptn && bZaikoTsize && sHyomen == ""; if(bZaiko){ sGetZaikbn = "Z"; }else{ sGetZaikbn = ""; } //第四階層get用表面処理のセット sGetHyomen = sHyomen.replace("-", ""); //第四階層get用表面処理フラグの更新 if(sHyomen != ""){ sGetHyomenFlg = "B"; }else{ sGetHyomenFlg = ""; } } } //形番の生成・表示 function dispKataban_new(){ //形番クリア $("input[name='kataban']").val(""); //アルミ形番の処置 if(sSize.indexOf("-A") >= 0){ sSize = sSize.replace("-A", ""); sType = sType + "-A"; } //軸穴径文字列の加工 sKataAna = "00" + sAna; sKataAna = sKataAna.substr(-3); //軸穴公差文字列の加工 sKataJkosa = sJkosa.substr(0, 1); //面取り寸法文字列の加工 switch(sMentori){ case "C1": if(sKako.indexOf("K") >= 0 && 10 <= sAna && sAna <= 20){ sKataMentori = "N"; }else{ sKataMentori = "A"; } break; case "C2": sKataMentori = "B"; break; case "C3": if(sKako.indexOf("K") >= 0 && 81 <= sAna){ sKataMentori = "N"; }else{ sKataMentori = "C"; } break; default : sKataMentori = "N"; break; } //キー溝公差文字列の加工 if(sKeykosa == ""){ sKataKeykosa = "W00"; }else{ sKataKeykosa = sKeykosa.substr(0, 1); } //タップパターン文字列の加工 if(sTptn == ""){ sKataTptn = "D0"; }else{ sKataTptn = "D" + sTptn; } //タップサイズ文字列の加工 sKataTsize = "00" + sTsize; sKataTsize = "M" + sKataTsize.substr(-2); //形番の生成 sKataban = "PT" + sHasuu + sSize + sType + "-"; sKataban = sKataban + sKataJkosa + sKataAna + sKataMentori + "-"; sKataban = sKataban + sKataKeykosa + sKeysunpo + sKataTptn + sKataTsize + sHyomen; //形番の表示 $("input[name='kataban']").val(sKataban); } //********************************************************************************************************************* //■ 削除処理 //********************************************************************************************************************* //ベルトサイズ選択リスト削除 function delSize(){ $("#size option").remove(); } //タイプ選択リスト削除 function delType(){ $("#type").hide(); $("#type option").remove(); } //歯数選択リスト削除 function delHasuu(){ $("#hasuu").hide(); $("#hasuu option").remove(); } //加工区分選択リスト削除 function delKako(){ $("#kako").hide(); $("#kako option").remove(); } //軸穴径選択リスト削除 function delAna(){ $("#ana").hide(); $("#ana option").remove(); } //軸穴公差選択リスト非表示 function hideJkosaOpt(){ $("#jkosa_H").attr("checked", false); $("#jkosa_G").attr("checked", false); $("#jkosa_M").attr("checked", false); $("#p_jkosa").hide(); } //面取り寸法選択リスト削除 function delMentori(){ $("#mentori").hide(); $("#mentori option").remove(); } //キー溝公差選択リスト非表示 function hideKeykosaOpt(){ $("#keykosa_J").attr("checked", false); $("#keykosa_P").attr("checked", false); $("#keykosa_F").attr("checked", false); $("#keykosa_E").attr("checked", false); $("#p_keykosa").hide(); $("#p_keykosanone").hide(); $("#p_keysunponone").hide(); } //キー溝寸法選択リスト削除 function delKeysunpo(){ $("#keysunpo").hide(); $("#lblkeysunpo").hide(); $("#keysunpo option").remove(); } //タップパターン選択リスト削除 function delTptn(){ $("#tptn").hide(); $("#lblTptn").hide(); $("#tptn option").remove(); $("#p_tptnnone").hide(); $("#p_tsizenone").hide(); } //タップサイズ選択リスト削除 function delTsize(){ $("#tsize").hide(); $("#tsize option").remove(); } //表面処理選択リスト非表示 function hideHyomenOpt(){ $("#hyomen").attr("checked", false); $("#hyomen_B").attr("checked", false); $("#hyomen_K").attr("checked", false); $("#hyomen_C").attr("checked", false); $("#p_hyomen").hide(); $("#p_hyomennone").hide(); } //********************************************************************************************************************* //■選択リスト生成処理 //********************************************************************************************************************* //サイズリスト生成 function crtSizeList(){ var sArrSize; var arSize; var i; //選択肢をセット switch(sShubetsu){ case "ST" : sArrSize = "P5M10,P5M15,P5M25,P8M15,P8M25,P8M40,P8M60,P14M40,P14M60"; break; case "AL" : sArrSize = "P3M10-A,P3M15-A,P5M10-A,P5M15-A,P5M25-A,P8M15-A,P8M25-A,P8M40-A"; break; } arSize = sArrSize.split(","); if(arSize.length > 0){ //リスト生成 $("#size").append($("