/*
*/
/*
' ###########################################################
' つばき形番ナビ タイミングプーリ用
' 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($("