function toPage(page,action,hidname) { if(typeof action != "undefined") { document.mainform.action = action; } if(hidname && hidname != ""){ document.getElementById(hidname).value = page; } else{ document.mainform.p.value = page; } if( document.mainform.searchFlag ) document.mainform.searchFlag.value="page"; document.mainform.target="_self"; document.mainform.submit(); } function toSub(id,mode,page,action,notLoading = true){ //if(mode=="DELETE" || mode=="DELETESUPPLIER" || mode=="DELETEALLSUPPLIER" || mode=="PFDELETE" || mode=="PCDELETE"|| mode=="DELETEOVER" || mode=="PDELETE"){ // const confirmText = mode === "DELETESUPPLIER" ? "選択したサプライヤを削除します。" : "//"; // if(!confirm(confirmText)) return false; //} // Refactor above code const confirmedMode = [ "DELETE", "DELETESUPPLIER", "DELETEALLSUPPLIER", "PFDELETE", "PCDELETE", "DELETEOVER", "PDELETE", "DOSTOPWHITMAIL", "DELETEWHILERUNNING", "DELETEDRAFT" ]; if (confirmedMode.includes(mode)) { let confirmText; switch(mode) { case "DELETESUPPLIER": confirmText = "選択したサプライヤを削除します。"; break; case "DOSTOPWHITMAIL": confirmText = "選択した品目を中止してもよいですか?(中止した場合すべてのサプライヤに中止メールが配信されます)"; break; case "DELETEWHILERUNNING": case "DELETE": case "DELETEDRAFT": confirmText = "選択した品目を削除してもよいですか?"; break; default: confirmText = "削除してもよろしいですか?"; } if(!confirm(confirmText)) return false; } if(typeof action != "undefined") { document.mainform.action = action; } if(document.mainform.id) document.mainform.id.value = id; document.mainform.mode.value = mode; if(document.mainform.p && page != undefined){ document.mainform.p.value = page; } if(notLoading) showLoading(); document.mainform.submit(); } function confirmToSub(id,mode,page,action, message){ // 入力済みであればポップアップを出さない var ep = $("[name=" + id + "_expected_price]"); var rp = $("[name=" + id + "_reference_price]"); if(ep && rp){ if(ep.attr('type') == 'hidden' && rp.attr('type') == 'hidden'){ message = null; } } if(message){ var confirm_prices = $("[data-itemname=confirm_price]"); if(confirm_prices){ $.each($(confirm_prices), function(i, item){ var price = $(item).prev().val(); price = price.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,'); $(item).val(price); $(item).prev().hide(); $(item).show(); }); } var select_bid_id = $("[data-itemname=selectBidId]"); if(select_bid_id){ select_bid_id.val(id); } setTimeout(function(){ if(!confirm(message)){ if(confirm_prices){ $.each($(confirm_prices), function(i, item){ $(item).prev().show(); $(item).hide(); }); } return false; } else { if(confirm_prices){ $.each($(confirm_prices), function(i, item){ $(item).prev().show(); $(item).hide(); }); } } toSub(id,mode,page,action); }, 300); }else{ toSub(id,mode,page,action); } } function checkBid(id,mode,count){ var obj=document.getElementsByName('check[]'); var c=0; for(var i=0;i0){ var name="商談数量が<{1}>足りませんが、よろしいですか?"; name=name.replace("<{1}>",c); if(!confirm(name)) return false; } toSub(id,mode); } function toAccept(id,mode){ if(mode=="ACCEPT"){ if(!confirm("承認してよろしいですか?")) return false; } if(mode=="UNACCEPT"){ if(!confirm("「承認しない」でよろしいですか?")) return false; } document.mainform.id.value = id; document.mainform.mode.value = mode; document.mainform.submit(); } function toOrderBy(mode,orderfield,ordersort){ document.mainform.mode.value = mode; document.mainform.orderfield.value = orderfield; document.mainform.ordersort.value = ordersort; document.mainform.submit(); } function doCheck(id,obj){ var checkString=document.getElementById("checkString").value; var str1=""; var str2=""; if(obj.name=="check1"){ str1="check"; str2="check2"; }else if(obj.name=="check2"){ str1="check"; str2="check1"; }else{ str1="check1"; str2="check2"; } obj1=document.getElementById(str1+id); obj2=document.getElementById(str2+id); if(obj.checked){ if(obj1) obj1.checked=true; if(obj2) obj2.checked=true; checkString=myReplace(checkString,id); if(checkString==""){ checkString=id; }else{ checkString+=","+id; } }else{ if(obj1) obj1.checked=false; if(obj2) obj2.checked=false; checkString=myReplace(checkString,id); } document.getElementById("checkString").value=checkString; } function myReplace(str,id){ str=str.replace(id+",",""); str=str.replace(","+id,""); str=str.replace(id,""); return str; } function changeOrderby(id,flag){ document.mainform.flag.value = flag; toSub(id,'CHANGEORDERBY'); } function showfavoritelist(str){ var url='buyer_admin.php?mode=SHOWFAVORITELIST&supplierflag='+str; var dialog = art.dialog({ id: 'ajaxdiv', title: "主要サプライヤ一覧" }); $.ajax({ type: 'POST', url: url, success: function (data) {dialog.content(data);showfavoritecheck();}, cache: false }); } function showfavoritecheck(){ var checkString2=document.getElementById("checkString").value; document.getElementById("checkString2").value=checkString2; var objArr=document.getElementsByTagName("input"); for(var i=0;i= 0 ) objArr[i].checked=true; } } } function selectAllSupplier(flag){ var obj=document.getElementsByName('check[]'); for(var i=0;i=0;i--){ if(flag=='3'){ insertSmallRow3(obj[i].id,tbl,index,""+obj[i].supplier_name+"("+obj[i].name+")"); }else if(flag=='2'){ if(supplierflag=='1'){ insertSmallRow4(obj[i].id,tbl,index,""+obj[i].supplier_name+"("+obj[i].name+")"); }else{ var ck=""; if(checkString2.indexOf(obj[i].dept) >= 0 ) ck="checked"; insertSmallRow2(obj[i].id,tbl,index,"",""+obj[i].supplier_name+"("+obj[i].name+")"); } }else{ insertSmallRow(obj[i].id,tbl,index,""+obj[i].supplier_name+"("+obj[i].name+")","","",""); } } } sym.innerHTML="-"; } function addMainType(){ removeAddRow(); var tbl=document.getElementById('tbl'); insertMainRow(tbl,1,"","","","",""); } function addSubType(id){ removeAddRow(); showfavorite('',id,true); var tbl=document.getElementById('tbl'); var current_tr=document.getElementById('tr'+id); var index=current_tr.rowIndex+1; insertSubRow(id,tbl,index,"","","","",""); } function checkType(id,mode){ if(document.getElementById('addBox'+id).value==""){ alert("名称を入力してください。"); return ; } toSub(id,mode); } function editMainType(id){ var tbl=document.getElementById('tbl'); var editButton=document.getElementById('editButton'+id); var titleSpan=document.getElementById('title'+id); var nameSpan=document.getElementById('name'+id); var editorSpan=document.getElementById('editor'+id); var editBox=document.getElementById('editBox'+id); var titleSpan2=document.getElementById('title2'+id); var editorSpan2=document.getElementById('editor2'+id); var textBox=document.getElementById('textBox'+id); if(titleSpan.style.display=="none") { if(editBox.value==""){ alert("名称を入力してください。"); return ; } titleSpan.style.display=""; editorSpan.style.display="none"; titleSpan2.style.display="inline-block"; editorSpan2.style.display="none"; nameSpan.innerHTML=editBox.value; titleSpan2.innerHTML=textBox.value; editButton.value="編集"; jQuery.post('buyer_admin.php',{mode:"EDITMAINTYPE",id:id,name:editBox.value,text:textBox.value}); } else { titleSpan.style.display="none"; editorSpan.style.display=""; titleSpan2.style.display="none"; editorSpan2.style.display=""; editBox.value=nameSpan.innerHTML.replace("<","<").replace(">",">").replace("&","&"); textBox.value=titleSpan2.innerHTML.replace("<","<").replace(">",">").replace("&","&"); editButton.value="更新"; } } function deleteMainType(id,flag){ if(!confirm("削除してもよろしいですか?")) return false; var tbl=document.getElementById('tbl'); var current_tr=document.getElementById('tr'+id); var index=current_tr.rowIndex+1; while(true) { var nexttr = tbl.rows[index]; if(nexttr==undefined || nexttr.className=="title01" || (flag=='1' && nexttr.className=="title02")) { break; } tbl.deleteRow(index); } tbl.deleteRow(index-1); jQuery.post('buyer_admin.php',{mode:"DELETEMAINTYPE",id:id,flag:flag}); } function deleteSmallType(id){ if(!confirm("削除してもよろしいですか?")) return false; var current_tr=document.getElementById('tr'+id); tbl.deleteRow(current_tr.rowIndex); jQuery.post('buyer_admin.php',{mode:"DELETEFAVORITE",id:id}); } function removeAddRow(){ var addBox=document.getElementById('addBox'); if(addBox!=undefined) { var tbl=document.getElementById('tbl'); var editRow=addBox.parentNode.parentNode; var index=editRow.rowIndex; tbl.deleteRow(index); } } function insertMainRow(tbl,index,cell1,cell2,cell3,cell4,cell5) { var newtr = tbl.insertRow(index); var th1=document.createElement("th"); var th2=document.createElement("th"); var th3=document.createElement("th"); var th4=document.createElement("th"); var th5=document.createElement("th"); newtr.appendChild(th1); newtr.appendChild(th2); newtr.appendChild(th3); newtr.appendChild(th4); newtr.appendChild(th5); newtr.className="title01"; th3.className="buttonCell"; th4.className="buttonCell"; th5.className="buttonCell"; th1.innerHTML=cell1; th2.innerHTML=cell2; th3.innerHTML=cell3; th4.innerHTML=cell4; th5.innerHTML=cell5; } function insertSubRow(id,tbl,index,cell1,cell2,cell3,cell4,cell5) { var newtr = tbl.insertRow(index); newtr.setAttribute("id","tr"+id); var th1=document.createElement("th"); var th2=document.createElement("th"); var th3=document.createElement("th"); var th4=document.createElement("th"); var th5=document.createElement("th"); newtr.appendChild(th1); newtr.appendChild(th2); newtr.appendChild(th3); newtr.appendChild(th4); newtr.appendChild(th5); newtr.className="title02"; th2.className="buttonCell"; th3.className="buttonCell"; th4.className="buttonCell"; th5.className="buttonCell"; th1.innerHTML=cell1; th2.innerHTML=cell2; th3.innerHTML=cell3; th4.innerHTML=cell4; th5.innerHTML=cell5; } function insertSubRow2(id,tbl,index,cell1,cell2) { var newtr = tbl.insertRow(index); newtr.setAttribute("id","tr"+id); var th1=document.createElement("th"); var th2=document.createElement("th"); newtr.appendChild(th1); newtr.appendChild(th2); newtr.className="title02"; th1.className="textACenter"; th1.innerHTML=cell1; th2.innerHTML=cell2; } function insertSubRow3(id,tbl,index,cell1,cell2) { var newtr = tbl.insertRow(index); newtr.setAttribute("id","tr"+id); var th1=document.createElement("th"); var th2=document.createElement("th"); newtr.appendChild(th1); newtr.appendChild(th2); newtr.className="title02"; th2.className="buttonCell"; th1.innerHTML=cell1; th2.innerHTML=cell2; } function insertSmallRow(id,tbl,index,cell1,cell2,cell3,cell4) { var newtr = tbl.insertRow(index); newtr.setAttribute("id","tr"+id); var td1=document.createElement("td"); var td2=document.createElement("td"); var td3=document.createElement("td"); var td4=document.createElement("td"); td1.colSpan="2"; newtr.appendChild(td1); newtr.appendChild(td2); newtr.appendChild(td3); newtr.appendChild(td4); td2.className="buttonCell"; td3.className="buttonCell"; td4.className="buttonCell"; td1.innerHTML=cell1; td2.innerHTML=cell2; td3.innerHTML=cell3; td4.innerHTML=cell4; } function insertSmallRow2(id,tbl,index,cell1,cell2) { var newtr = tbl.insertRow(index); newtr.setAttribute("id","tr"+id); var td1=document.createElement("td"); var td2=document.createElement("td"); td2.colSpan="3"; newtr.appendChild(td1); newtr.appendChild(td2); td1.className="textACenter"; td1.innerHTML=cell1; td2.innerHTML=cell2; } function insertSmallRow4(id,tbl,index,cell1) { var newtr = tbl.insertRow(index); newtr.setAttribute("id","tr"+id); var td1=document.createElement("td"); td1.colSpan="3"; newtr.appendChild(td1); td1.innerHTML=cell1; } function insertSmallRow3(id,tbl,index,cell1) { var newtr = tbl.insertRow(index); newtr.setAttribute("id","tr"+id); var td1=document.createElement("td"); td1.colSpan="3"; newtr.appendChild(td1); td1.innerHTML=cell1; } function showSupplierDept(id,flag,id2){ var url='addnew.php?mode=SUPPLIERDEPT&id='+id+'&flag='+flag+'&id2='+id2; var dialog = art.dialog({ id: 'supplier', title: "サプライヤ情報" }); $.ajax({ type: 'POST', url: url, success: function (data) {dialog.content(data);}, cache: false }); } function showPassOrFail(id,id2,id3,menuchecked){ document.mainform.mode="PASSORFAIL"; document.mainform.id=id; var elm_id2 = document.createElement("input"); elm_id2.setAttribute("type", "hidden"); elm_id2.setAttribute("name", "id2"); elm_id2.setAttribute("value", id2); document.mainform.appendChild(elm_id2); var elm_id3 = document.createElement("input"); elm_id3.setAttribute("type", "hidden"); elm_id3.setAttribute("name", "id3"); elm_id3.setAttribute("value", id3); document.mainform.appendChild(elm_id3); document.mainform.submit(); /* var url='addnew.php?mode=PASSORFAIL&id='+id+'&id2='+id2+'&id3='+id3+'&menuchecked='+menuchecked; var dialog = art.dialog({ id: 'passorfail', title: "合否メール送信" }); $.ajax({ type: 'POST', url: url, success: function (data) {dialog.content(data);}, cache: false }); */ } function submitPassOrFail(e) { var form = document.mainform; /* $(".error").css({"margin-left": "3px", "font-size": "14px", "font-weight": "bold", "color": "#f00"}); var checked, radio=form.propriety; for (var i=0; i",document.getElementById("message1").value); }else if(str=="mailtext2"){ text=text.replace("<{MESSAGE}>",document.getElementById("message2").value); }else if(str=="mailtext3"){ text=text.replace("<{MESSAGE}>",document.getElementById("message2").value); text=text.replace("<{MESSAGE1}>",document.getElementById("message1").value); }else if(str=="mailtext"){ if(document.getElementById("message")){ text=text.replace("<{MESSAGE}>",document.getElementById("message").value); } } text=text.replace(/\n/g,"
"); var dialog = art.dialog({ id: 'mail', title: text2 }); dialog.content("

"+text+"

"); } function toAjaxSort(sortby,mode) { jQuery.post('addnew.php',{mode:mode,id:document.mainform.id.value,sortby:sortby},function(data,text){art.dialog({id:'ajaxdiv'}).content(data);}); } function toAjaxBidDelete(bid_id) { if(!confirm("削除してもよろしいですか?")) return false; jQuery.post('addnew.php',{mode:'SHOWBIDLIST',delete_bid_id:bid_id,id:document.mainform.id.value,sortby:document.popform.sortby.value},function(data,text){art.dialog({id:'ajaxdiv'}).content(data);}); } function toSort(sortby,mode) { if(document.getElementById("mode") && mode != undefined){ document.getElementById("mode").value = mode; } document.mainform.sortby.value=sortby; document.mainform.submit(); } function sumbitApplication(mode,choose) { if(choose != undefined){ document.mainform.choose.value = choose; } document.mainform.mode.value = mode; document.mainform.submit(); } function submitDetail() { document.getElementById('iDBody1').style.display = "none"; document.getElementById('iDBody2').style.display = "block"; } function submitList() { document.getElementById('iDBody1').style.display = "block"; document.getElementById('iDBody2').style.display = "none"; } function setresult(display){ var idx=""; if(display.length>11){ idx=display.replace("displaydiv_",""); } if(document.getElementById("btn"+idx)) document.getElementById("btn"+idx).style.display=""; if(document.getElementById("tbtn"+idx)) document.getElementById("tbtn"+idx).style.display=""; if(document.getElementById("sbtn"+idx)) document.getElementById("sbtn"+idx).style.display="none"; if(document.getElementById("spanslp"+idx)) document.getElementById("spanslp"+idx).style.display="none"; } function grouptimer(display,nowtime,endtime,refresh_flg) { var _day = "日"; var _hour = "時間"; var _minute = "分"; var _second = "秒"; var _end = "終了しました"; var hourZero = ""; var minuteZero = ""; var secondZero = ""; var Temp = ""; var now = new Date(); var sectime = parseInt((startTime - now.getTime()) / 1000) +(endtime - nowtime); if(sectime <= 0 ) { if(document.getElementById("chat")) { $("#chat").hide(); $("#new_chat").hide(); } document.getElementById(display).innerHTML = _end; setresult(display); if(typeof(timerID) != "undefined") { clearTimeout(timerID); } return false; } else { dateLeft = parseInt(sectime / 86400); sectime = sectime - dateLeft * 86400; hourLeft = parseInt(sectime / 3600); sectime= sectime - hourLeft * 3600; minuteLeft = parseInt(sectime / 60); secondLeft = sectime - minuteLeft * 60; } if (hourLeft < 10) { hourZero = '0'; } if (minuteLeft < 10) { minuteZero = '0'; } if (secondLeft < 10) { secondZero = '0'; } if (dateLeft > 0) { Temp = dateLeft + _day + hourZero + hourLeft + _hour + minuteZero + minuteLeft + _minute + secondZero + secondLeft + _second; } else { if (hourLeft > 0) { Temp = hourLeft + _hour + minuteZero + minuteLeft + _minute + secondZero + secondLeft + _second; } else { if (minuteLeft > 0) { Temp = minuteLeft + _minute + secondZero + secondLeft + _second; } else { if (secondLeft > 0) { Temp = secondLeft + _second; } else { Temp = ''; } } } } if(Temp == ''){ if(document.getElementById("chat")) { $("#chat").hide(); $("#new_chat").hide(); } document.getElementById(display).innerHTML = _end; setresult(display); if(typeof(timerID) != "undefined") { clearTimeout(timerID); } return false; } else { document.getElementById(display).innerHTML = Temp; } if(typeof(refresh_flg) != "undefined" && typeof(timerID) != "undefined" && refresh_flg=="1") { clearTimeout(timerID); } timerID = setTimeout("grouptimer('"+display+"',"+(nowtime)+","+endtime+",'1')", 1000); } function grouptimer2(display1,nowtime,endtime,refresh_flg) { var _day = "日"; var _hour = "時間"; var _minute = "分"; var _second = "秒"; var _end = "終了しました"; var hourZero = ""; var minuteZero = ""; var secondZero = ""; var Temp = ""; var now = new Date(); for(var i=0;i 0) { Temp = dateLeft + _day + hourZero + hourLeft + _hour + minuteZero + minuteLeft + _minute + secondZero + secondLeft + _second; } else { if (hourLeft > 0) { Temp = hourLeft + _hour + minuteZero + minuteLeft + _minute + secondZero + secondLeft + _second; } else { if (minuteLeft > 0) { Temp = minuteLeft + _minute + secondZero + secondLeft + _second; } else { if (secondLeft > 0) { Temp = secondLeft + _second; } else { Temp = ''; } } } } if(Temp == ''){ document.getElementById(display).innerHTML = _end; setresult(display); continue; //return false; } else { document.getElementById(display).innerHTML = Temp; } } if(typeof(refresh_flg) != "undefined" && typeof(timerID) != "undefined") { clearTimeout(timerID); } timerID = setTimeout("grouptimer2('"+display1+"',"+(nowtime)+","+endtime+")", 1000); } function addlang() { var name=document.getElementById('name'); if(name.value !=""){ var sel=document.getElementsByName('lang')[0]; var selvalue= sel.options[sel.options.selectedIndex].value; var tr=document.getElementById(selvalue); var td=document.getElementById(selvalue+"_text"); var input=document.getElementById(selvalue+"_input"); if(tr.style.display=="none") { tr.style.display=""; td.innerHTML=name.value; input.value=name.value; tr.parentNode.parentNode.parentNode.style.display="block"; }else{ alert("その言語を登録済みです。"); } }else{ alert("値を入力してください。"); } } function changelang(name) { var sel=document.getElementsByName('lang')[0]; var selvalue= sel.options[sel.options.selectedIndex].value; var tr=document.getElementById(selvalue); var td=document.getElementById(selvalue+"_text"); var input=document.getElementById(selvalue+"_input"); tr.parentNode.parentNode.parentNode.style.display="block"; if(tr.style.display=="") { td.innerHTML=name.value; input.value=name.value; } } function adddefault() { var name=document.getElementById('name_default'); if(name.value !=""){ var sel=document.getElementsByName('lang_default')[0]; var selvalue= sel.options[sel.options.selectedIndex].value; var show=document.getElementById(selvalue); var tr=document.getElementById(selvalue+"_default"); var td=document.getElementById(selvalue+"_text_default"); var input=document.getElementById(selvalue+"_input_default"); if(tr.style.display=="none") { tr.style.display=""; td.innerHTML=name.value; input.value=name.value; tr.parentNode.parentNode.parentNode.style.display="block"; }else{ alert("その言語を登録済みです。"); } }else{ alert("値を入力してください。"); } } function select(name) { var selvalue= name.options[name.options.selectedIndex].value; var input=document.getElementById(selvalue+"_input"); document.getElementById("name").value=input.value; } function changedefault(name) { var sel=document.getElementsByName('lang_default')[0]; var selvalue= sel.options[sel.options.selectedIndex].value; var tr=document.getElementById(selvalue); var td=document.getElementById(selvalue+"_text_default"); var input=document.getElementById(selvalue+"_input_default"); if(tr.style.display=="") { td.innerHTML=name.value; input.value=name.value; } } function selectdefault(name) { var selvalue= name.options[name.options.selectedIndex].value; var input=document.getElementById(selvalue+"_input_default"); document.getElementById("name_default").value=input.value; } function addoption() { var url='admin_format.php?mode=SELECTOPTION'; var dialog = art.dialog({ id: 'selectoption', title: "追加" }); $.ajax({ type: 'POST', url: url, success: function (data) {dialog.content(data);getoption(document.getElementById("default").value);}, cache: false }); } function addoptiondefault () { var sel=document.getElementsByName('lang_default')[0]; var selvalue= sel.options[sel.options.selectedIndex].value; var url='admin_format.php?mode=SELECTOPTION&lang='+selvalue; var dialog = art.dialog({ id: 'selectoption', title: "追加" }); $.ajax({ type: 'POST', url: url, success: function (data) {dialog.content(data);getoption(document.getElementById(selvalue+"_input_default").value);}, cache: false }); } function getoption(defaultvalue) { if(defaultvalue!=""){ var sel=document.getElementsByName('select2')[0]; var ch = new Array; ch = defaultvalue.split(",:,"); for(i=0;i
'; $('.show_validate_error').append(html); }); }else{ selectdept(p); $("#dept_name").html(res.data); } }, cache: false }); } function edit(id,type){ var field=id+"_field"; var input=id+"_input"; if(type=="1"){ document.getElementById(id).style.display=""; document.getElementById(id+'_field').style.display="none"; document.getElementById(id+'_edit').style.display="none"; document.getElementById(id+'_done').style.display=""; if(document.getElementById(id+'_code')){ document.getElementById(id+'_code').style.display=""; document.getElementById(id+'_code_field').style.display="none"; } }else{ var url='admin_user.php?mode=EDITDEPT&id='+id; if(document.getElementById("deptid").value !=""){ url+='&deptid='+document.getElementById("deptid").value; } var dept_code = ''; if(document.getElementById(id+'_code_input')){ dept_code = document.getElementById(id+'_code_input').value; } $('.show_validate_error').html(''); $.ajax({ type: 'POST', url: url, data:{ code: dept_code, name: document.getElementById(id+'_input').value }, dataType: 'json', success:function(res){ if(!res.success){ $.each(res.error, function(key, value){ let html = ''+value+'
'; $('.show_validate_error').append(html); }); }else{ document.getElementById(id).style.display="none"; document.getElementById(id+'_field').style.display=""; document.getElementById(id+'_field').innerHTML = document.getElementById(id+'_input').value; document.getElementById(id+'_edit').style.display=""; document.getElementById(id+'_done').style.display="none"; selectdept(p); $("#dept_name").html(res.data); } }, cache: false }); } } function deletedept(deptid) { if(confirm("削除してもよろしいですか?") ){ var url='admin_user.php?mode=DELETEDEPT&id='+deptid; if(document.getElementById("deptid").value !=""){ url+='&deptid='+document.getElementById("deptid").value; } var p=document.getElementById('p').value; $.ajax({ type: 'POST', url: url, success:function(data){if(data =="error"){selecterror(p,'error');}else{selectdept(p);$("#dept_name").html(data);}}, cache: false }); } } function closedept() { art.dialog({id:'dept'}).close(); } function closeacceptance() { art.dialog({id:'acceptance'}).close(); } function noEnter(e) { var e = e || event; var keyNum = e.which || e.keyCode; return keyNum==13 ? false : true; } const requestToChat = (formData) => { const url='addnew.php?mode=CHAT'; return new Promise(function(resolve, reject) { $.ajax({ type: 'POST', url: url, data: formData, processData: false, // Important! To prevent jQuery from processing the data contentType: false, // Important! To prevent jQuery from setting contentType success: function (data) { resolve(data); }, error: function(jqXHR, textStatus, errorThrown) { reject(errorThrown); }, cache: false }); }); } async function chat(id, p, sortby, sortby2) { try { var comment=arguments[3] || ""; var error= arguments[2] || ""; var url='addnew.php?mode=CHAT'; var dialog = art.dialog({ id: 'chat', title: "お知らせ一覧" }); var formData = new FormData(); formData.append('id', id); formData.append('p', p); formData.append('sortby', sortby); formData.append('sortby2', sortby2); // Loop over each filtered_fullnames input element var filtered_fullnames = $('.filtered_fullname'); let is_filtered_table1 = 0; for (var i = 0; i < filtered_fullnames.length; i++) { var filtered_fullname = filtered_fullnames[i]; if ($(filtered_fullname).is(':checked') === false) { is_filtered_table1 = 1; formData.append('unchecked_filtered_table1[fullname][]', $(filtered_fullname).val()); } } formData.append('is_filtered_table1', is_filtered_table1); // Filtering table 2 let ordered_filter_table2 = []; if (document?.subform?.ordered_filter_table2?.value?.length > 0) { ordered_filter_table2 = [...document.subform.ordered_filter_table2.value.split('#')]; } // Loop over each filtered_supplier_dept input element var filtered_supplier_depts = $('.filtered_supplier_dept'); let is_filtered_supplier_dept_table2 = 0; for (var i = 0; i < filtered_supplier_depts.length; i++) { var filtered_supplier_dept = filtered_supplier_depts[i]; if ($(filtered_supplier_dept).is(':checked') === false) { is_filtered_supplier_dept_table2 = 1; formData.append('unchecked_filtered_table2[supplier_dept_name][]', $(filtered_supplier_dept).val()); } } // Sorting filtered table 2 with supplier_dept if (is_filtered_supplier_dept_table2 === 1) { if (!ordered_filter_table2.includes('supplier_dept_name')) { ordered_filter_table2.push('supplier_dept_name'); } }else{ ordered_filter_table2 = [...ordered_filter_table2.filter((e) => e !== 'supplier_dept_name')]; } // Loop over each filtered_supplier_user_name input element var filtered_supplier_user_names = $('.filtered_supplier_user_name'); let is_filtered_supplier_user_name_table2 = 0; for (var i = 0; i < filtered_supplier_depts.length; i++) { var filtered_supplier_user_name = filtered_supplier_user_names[i]; if ($(filtered_supplier_user_name).is(':checked') === false) { is_filtered_supplier_user_name_table2 = 1; formData.append('unchecked_filtered_table2[supplier_user_name][]', $(filtered_supplier_user_name).val()); } } // Sorting filtered table 2 with supplier_user_name if (is_filtered_supplier_user_name_table2 === 1) { if (!ordered_filter_table2.includes('supplier_user_name')) { ordered_filter_table2.push('supplier_user_name'); } }else{ ordered_filter_table2 = [...ordered_filter_table2.filter((e) => e !== 'supplier_user_name')]; } formData.append('ordered_filter_table2', ordered_filter_table2.join("#")); const data = await requestToChat(formData); dialog.content(data); } catch (error) { console.log("Error at chat function: ", error); } } function closea() { art.dialog({id:"chat"}).close(); } const requestToAddChat = (formData) => { var url='addnew.php?mode=ADDCHAT'; return new Promise(function(resolve, reject) { $.ajax({ type: 'POST', url: url, data: formData, processData: false, // Important! To prevent jQuery from processing the data contentType: false, // Important! To prevent jQuery from setting contentType success: function (data) { resolve(data); }, error: function(jqXHR, textStatus, errorThrown) { reject(errorThrown); }, cache: false }); }); } async function addchat(id) { try { showLoading(); var dialog = art.dialog({ id: 'chat', title: "お知らせ一覧" }); var formData = new FormData(); formData.append('id', id); formData.append('sub_id', id); if (supplier_array.length > 0) { supplier_array.forEach(element => { formData.append('supplier_dept[]', element); }); } // Loop over each file input element $('.file').each(function(index, element) { var files = $(element).get(0).files; // Append each file to the FormData object for (var i = 0; i < files.length; i++) { formData.append(`file[${index}]`, files[i]); } }); // Loop over each delfile input element var delfiles = $('.delfile'); for (var i = 0; i < delfiles.length; i++) { var delfile = delfiles[i]; if ($(delfile).is(':checked')) { formData.append('delfile[]', 1); } else { formData.append('delfile[]', 0); } } var filenames = $(".tmpfile_filename"); filenames.each(function(index, element) { formData.append("tmpfile[filename][]", $(element).val()); }); var tmp_files = $(".tmpfile_tmp_file"); tmp_files.each(function(index, element) { formData.append("tmpfile[tmp_file][]", $(element).val()); }); if(document.getElementById("subject")){ var subject = document.getElementById('subject').value; formData.append('subject', subject); } if(document.getElementById("comment")){ var comment = document.getElementById('comment').value; formData.append('comment', comment); } if(document.getElementById("p")){ var p=document.getElementById('p').value; }else{ var p =1; } formData.append('p', p); if(document.getElementById("admin_select")){ var admin = document.getElementById('admin_select').value; formData.append('admin', admin); } if(document.getElementById("project_name")){ var project_name = document.getElementById('project_name').value; formData.append('project_name', project_name); } if(document.getElementById("project_number")){ var project_number = document.getElementById('project_number').value; formData.append('project_number', project_number); } if(document.getElementById("item_name")){ var item_name = document.getElementById('item_name').value; formData.append('item_name', item_name); } const data = await requestToAddChat(formData); hideLoading(); dialog.content(data); } catch (error) { console.log("Error at addChat function: ", error); } } function setExtended(id) { var url='addnew.php?mode=SHOWEXTEND_CHECK&id='+id; var dialog = art.dialog({ id: 'ajaxextdiv', title: "案件延長(再開)" }); var type = document.d_mainform.type.value; var id = document.d_mainform.id.value; var menuchecked = document.d_mainform.menuchecked.value; var bid_from_year = document.d_mainform.bid_from_year.value; var bid_from_month = document.d_mainform.bid_from_month.value; var bid_from_date = document.d_mainform.bid_from_date.value; var bid_from_hour = document.d_mainform.bid_from_hour.value; var bid_from_minute = document.d_mainform.bid_from_minute.value; var bid_to_year = document.d_mainform.bid_to_year.value; var bid_to_month = document.d_mainform.bid_to_month.value; var bid_to_date = document.d_mainform.bid_to_date.value; var bid_to_hour = document.d_mainform.bid_to_hour.value; var bid_to_minute = document.d_mainform.bid_to_minute.value; var browse_to_year = document.d_mainform.browse_to_year.value; var browse_to_month = document.d_mainform.browse_to_month.value; var browse_to_date = document.d_mainform.browse_to_date.value; var browse_to_hour = document.d_mainform.browse_to_hour.value; var browse_to_minute = document.d_mainform.browse_to_minute.value; $.ajax({ type: 'POST', url: url, data:{ type:type, id:id, menuchecked:menuchecked, bid_from_year:bid_from_year, bid_from_month:bid_from_month, bid_from_date:bid_from_date, bid_from_hour:bid_from_hour, bid_from_minute:bid_from_minute, bid_to_year:bid_to_year, bid_to_month:bid_to_month, bid_to_date:bid_to_date, bid_to_hour:bid_to_hour, bid_to_minute:bid_to_minute, browse_to_year:browse_to_year, browse_to_month:browse_to_month, browse_to_date:browse_to_date, browse_to_hour:browse_to_hour, browse_to_minute:browse_to_minute }, success: function (data) { var st = data.split("|"); if (st[0]=="OK") { //ダイアログを閉じる art.dialog({id:"ajaxextdiv"}).close(); //OKなので指定の場所へジャンプ window.location.href=st[1]; } else { dialog.content(data); } }, cache: false }); } function calcTotalEvaluationPoint(calcClassName, totaElmlId) { className = calcClassName || 'evaluation_point'; targetId = totaElmlId || 'total_point'; var total = 0; $("."+className).each(function(i, v) { total += parseInt(v.value) || 0; }); $("#"+targetId).val(total); } function switchDisableAtPassOrFailerView(elm) { if (elm.value == "1" || elm.value == "3") { $("[name=reason]").attr("disabled", true); } else { $("[name=reason]").attr("disabled", false); } } function checkFileSize(size) { const fileInput = document.querySelectorAll('input[type="file"]'); if (fileInput.length > 0) { for (let i = 0; i < fileInput.length; i++) { if(fileInput[i].files.length == 0) continue; const fileSize = fileInput[i].files[0].size / 1024 / 1024; if (fileSize > size) { $(".error").html(''); $("#error-file").html(`添付ファイルは${size}MB未満にしてください。`); //fileInput[i].value = ''; return false; } } } return true; } function scrollToElement(id) { const targetElement = document.getElementById(id); if (targetElement) { targetElement.scrollIntoView({ behavior: 'smooth', block: 'start', }); } } const closeRequestApprovalDialog = () => { art.dialog({id:"requestApproval"}).close(); } const requestApproval = (goTo, selected_approvers) => { if (selected_approvers.length === 0) { var dialog = art.dialog({ id: 'requestApproval', title: '承認者が設定されていません' }); dialog.content(`

承認者が設定されていません

`); }else{ // Loop through the adminIds array and create input fields selected_approvers.forEach(function(value, index) { // Create a new input element var input = document.createElement("input"); // Set the type of the input to hidden input.type = "hidden"; // Set the name attribute to "admin_id[index]" to preserve the key input.name = "admin_id[" + index + "]"; // Set the value of the input to the corresponding admin ID input.value = value; // Append the input field to the form document.mainform.appendChild(input); }); toSub('', goTo); } } function toAjaxDetail(mode, id, status, reverse_auction) { jQuery.post('addnew_history.php',{mode:'GET_HISTORY',id:id, status: status, reverse_auction: reverse_auction},function(data,text){art.dialog({id:'ajaxdiv'}).title(' ').content(data);}); } function toAjaxDetailReject(mode, id, reverse_auction) { jQuery.post('addnew_history.php',{mode:'GET_HISTORY',id:id, reverse_auction: reverse_auction},function(data,text){art.dialog({id:'ajaxdiv'}).title(' ').content(data);}); } const checkIsSendingApprovingProject = (id) => { return new Promise(function(resolve, reject) { $.ajax({ type: 'POST', url: 'list.php?mode=AJAX_REVERSE_AUCTION_HEADER_DATA', data: {id}, success: function (data) { var data = JSON.parse(data); // Parse the string into an object if ((data?.approving_status === 4 || data?.approving_status === 5 || data?.approving_status === 6 || data?.approving_status === 7 )) { var dialog = art.dialog({ id: 'isRequestApprovalProjectNofiDialog', title: '承認依頼中のため、案件は編集できません。' }); dialog.content(`

承認依頼中のため、案件は編集できません。

`); resolve(true); }else{ resolve(false); } }, error: function(jqXHR, textStatus, errorThrown) { reject(errorThrown); }, cache: false }); }); }