﻿/// JScript source code
/// For Trade System Use
<!--

function replaceText(strText,strFrom,strTo)
{
var rtn = "";
	if (strText!="")
	{
		for (rpl=0;rpl<strText.length;rpl++)
		{
			rtn += strText.substring(rpl,rpl+1).replace(strFrom,strTo);
		}
	}
	strText = rtn;
	return rtn;
}

/*..................//序號動入作
Viq_num  --invAmount.iq_num
Vsi_num  --交易項目Anum
*/
function register_ser(Viq_num,Vsi_num){
	window.open ("/Serial/Register_Judge.asp?iq_num=" + Viq_num + "&si_num=" + Vsi_num,"","toolbar=no,resizable=yes,scrollbars=yes")   
	return false;
}				
function mod_ser(intSno){	//p04 20050622 開啟修改序號介面
	window.open ("/w3erpNet/Trade/Trade_ChangeSerial.aspx?s_no=" + intSno,"mod_ser_"+ intSno,"toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0")   
	return false;
}

//p04 20050623 開啟Net版交易單修改交易項目
function openTradeViewModSalesItem(intSno,sumFloat){
	location.replace("/w3erpNet/Trade/Trade_ChangeSalesItem.aspx?s_no=" + intSno +"&sumfloat="+ sumFloat);
}

//快速查詢交易單單! xsno->總號
function quick_one(intSno){	

    if (isNaN(intSno) || intSno == ""){
        alert('請輸入交易總號');return;
    }

	window.open("/Trade/Trade_Sdata.asp?s_no="+intSno,"winTrade_" + intSno,"toolbar=no,resizable=yes,scrollbars=yes");
}

//p04 20050623 開啟Net版交易單
function openTradeViewNet(intSno,strClose){

    if (isNaN(intSno) || intSno == ""){
        alert('請輸入交易總號');return;
    }

	window.open ("/w3erpNet/Trade/Trade_SingleView_1.aspx?s_no=" + intSno,"winTradeSingleOne_" + intSno,"toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0"); 
	if (strClose=="YES") setTimeout('window.close()',3000);
	return false;
}
//p02 開啟多構面組合定義單
function openTradeViewTab(intSno,strClose){

    if (isNaN(intSno) || intSno == ""){
        alert('請輸入交易總號');return;
    }

	window.open ("/w3erpNet/Trade/Trade_SingleView_Tab.aspx?s_no=" + intSno,"winTradeSingleOneTab_" + intSno,"toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0");   
	if (strClose=="YES") window.close();
	return false;
}
//p02 開啟樹狀
function openTradeViewTree(intSno,strClose){

    if (isNaN(intSno) || intSno == ""){
        alert('請輸入交易總號');return;
    }
    
	window.open ("/w3erpNet/Trade/Trade_SingleView_Tree.aspx?s_no=" + intSno,"winTradeSingleOneTree_" + intSno,"toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0");   
	if (strClose=="YES") window.close();
	return false;
}
//p04 20091123 開啟矩陣版交易單
function openTradeViewMatrix(intSno,strClose){

    if (isNaN(intSno) || intSno == ""){
        alert('請輸入交易總號');return;
    }

	window.open ("/w3erpNet/Trade/Trade_SingleView.aspx?intSno=" + intSno,"winTradeMatrix_" + intSno,"toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0");   
	if (strClose=="YES") window.close();
	return false;
}
/*
function openModRecord(strType,intSno){	//p04 20050623 開啟修改紀錄
	window.open("/w3erpNet/Sys/DataModifyRec.aspx?u_type="+ strType +"&u_no="+ intSno,"lood_modDataF","toolbars=no,resizable=yes,scrollbars=yes");
	return false;
}*/
function openModRecord(strType,intSno,strTable,strField){	//p02 20100813 開啟修改紀錄
    var strUrl = "/w3erpNet/Sys/DataModifyRec.aspx?";
    if (strType != "" && strType != null) strUrl += "u_type="+ strType +"&";
    if (intSno != "" && intSno != null) strUrl += "u_no="+ intSno +"&";
    if (strTable != "" && strTable != null) strUrl += "ui_table="+ strTable +"&";
    if (strField != "" && strField != null) strUrl += "ui_field="+ strField +"&";
    
	window.open(strUrl,"lood_modDataF","toolbars=no,resizable=yes,scrollbars=yes");
	return false;
}

function openComposeReplaceRecord(intInum){

	window.open("/w3erpNet/Trade/Trade_SalesitemComposeReplaceRec.aspx?oriInum="+ intInum,"Trade_SalesitemComposeReplaceRec_"+ intInum,"toolbars=no,resizable=yes,scrollbars=yes");
	return false;
}

//以文書編號開啟文書(可用逗點分隔多個)
function openRptQuery(strRptNum){
	window.open("/w3erpNet/erpReport/rptQueryMain.aspx?rNum=" + strRptNum,"win_rptQuery","toolbar=no,scrollbars=yes,left=0,top=0,resizable=yes,width="+ screen.availWidth +",height="+ screen.availHeight);
	return false;
}

//快速查詢.產品.單筆明細! xsno->Product's Anum
function quick_GoodOne(xNum){
   window.open ("/w3erpNet/inventory/UpViewOnePage.aspx?KType=V&i_num="+xNum,"GoodF_"+xNum,"toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0,width="+ screen.availWidth +",height="+ screen.availHeight)   
   return false;
}


//快速查詢.客戶.單筆明細! xsno->Cust's Anum
function quick_CustOne(xNum){
   window.open ("/w3erpNet/cust/Cust_SingleDetailView.aspx?KType=V&cust_num="+xNum,"","toolbar=no,resizable=yes,scrollbars=yes")   
   return false;
}


//快速查詢單筆明細! xsno->總號 (Tree 的架構)
function quick_TreeOne(xsno){
   window.open ("/mrp_n/TradeView.asp?s_no="+xsno,"","toolbar=no,resizable=yes,scrollbars=yes")   
}


//列印A4-交易單 xsno->總號
function printA4_one(xsno){
   window.open ("/Trade/rsView_TradeOneP.asp?s_no="+xsno,"","toolbar=no,resizable=yes,scrollbars=yes")
}


//列印小張出貨單-交易單 xsno->總號
function printS4_one(xsno){
   window.open ("/print/tempSales2.asp?autoNum=0&pStatus=0&s_no="+xsno,"","toolbar=no,resizable=yes,scrollbars=yes")
}

//快速查詢-四聯單 xNum->總號
function quick_InvDis(xNum){
   window.open ("/Invoice/dis_menu.asp?id_act=ASK&id_num="+xNum,"InvDis_"+xNum,"toolbar=no,resizable=yes,scrollbars=yes")   
}
//快速查詢-發票 xNum->發票總號
function quick_oneInv(xNum){
   window.open ("/Invoice/inv_ShowData.asp?inv_num="+xNum,"oneInv_"+xNum,"toolbar=no,resizable=yes,scrollbars=yes,width=780,height=300,left=0,top=200")
}
//快速查詢-發票 xType->交易屬性  xNum->交易總號
function quick_Inv(xType,xNum){
   window.open ("/Invoice/inv_ShowData.asp?inv_type="+xType+"&inv_type_num="+xNum,"Inv_"+xNum,"toolbar=no,resizable=yes,scrollbars=yes,width=780,height=300,left=0,top=200")
}
//快速新增-發票 xType->屬性  xNum->總號
function quick_addInv(xType,xNum){
   window.open ("/Invoice/inv_input.asp?inv_type="+xType+"&inv_type_num="+xNum,"InvAdd_"+xNum,"toolbar=no,resizable=yes,scrollbars=yes,width=780,height=300,left=0,top=200")
}
function show_inv(x){//顯示發票資料
	window.open("","inv_show","toolbar=no,resizable=yes,scrollbars=yes,width=780,height=300,left=0,top=200");

	eval('window.'+x+'.target ="inv_show"');
	eval('window.'+x+'.action ="/Invoice/inv_ShowData.asp"');
	eval('window.'+x+'.submit ()');
}
function add_inv(x){ //新增發票資料	
	window.open("","inv_add","toolbar=no,resizable=yes,scrollbars=yes,width=780,height=300,left=0,top=200");
	eval('window.'+x+'.target ="inv_add"');
	eval('window.'+x+'.action ="/Invoice/inv_input.asp"');
	eval('window.'+x+'.submit()');
}
function quick_qPr(x){	//開啟傳票
	if (x!=""){
		window.open('/Account/AP_Sdata.asp?prnum='+x,x,'toolbar=no,scrollbars=yes,top=10,left=10,resizable=yes')
	}
}


      
//查詢-產品影像 iNum->產品Anum
function quick_CodeImg(iNum){
   //window.open ("/inventory/invPhoto.asp?i_num=" + iNum,"CodeImg_"+iNum,"toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0,width=800,height=600"); 
   window.open ("/w3erpNet/inventory/invImageList.aspx?i_num=" + iNum,"CodeImg_"+iNum,"toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0,width=800,height=600"); 
}
//查詢-顯示產品影像全尺寸
function quick_CodeImgFull(iNum){
   //window.open ("/inventory/invPhoto.asp?i_num=" + iNum,"CodeImg_"+iNum,"toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0,width=800,height=600"); 
   window.open ("/w3erpNet/Sys/getImage.ashx?ImgTable=INV&ImgAutoNum=" + iNum,"CodeImgFull_"+iNum,"toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0,width=800,height=600"); 
}
//查詢-顯示關聯代碼
function Show_invCodeRelate(intSid2, intInum){
	window.open("/inventory/CodeRelateView-1.asp?s_id2=" + intSid2 + "&idt_num=" + intInum,"WinICR_" + intInum,"toolbar=no,scrollbars=yes,left=0,top=0,resizable=yes,width="+ screen.availWidth +",height="+ screen.availHeight);
}



function quick_InvTran(xx_num){ //查是否有轉傳票~	
	window.open ("/account/AP_Sdata.asp?prnum="+xx_num,"invTran_F","toolbar=no,resizable=yes,scrollbars=yes,width=780,height=300,left=0,top=200")
}
//公司案號開啟交易收支查詢
function openTrade_QueryRevExp(xCompNo){
	window.open('/w3erpNet/Trade/Trade_QueryRevExp.aspx?strScompNo='+ xCompNo,'frame_Trade_QueryRevExp','toolbar=no,scrollbars=yes,left=0,top=0,resizable=yes,width='+ screen.availWidth +',height='+ screen.availHeight);
}
//公司案號開啟公司案號維護
function openPatentMaintain(xCompNo){
	window.open('/w3erpNet/Patent/PatentMaintain.aspx?strScompNo='+ xCompNo,'frame_PatentMaintain','toolbar=no,scrollbars=yes,left=0,top=0,resizable=yes,width='+ screen.availWidth +',height='+ screen.availHeight);
}
//Spc_num 開啟公司案號維護
function openPatentMaintainSpc(xCompNo, intSpcNum){
	window.open('/w3erpNet/Patent/PatentMaintain.aspx?strScompNo='+ xCompNo +'&spc_num='+ intSpcNum,'frame_PatentMaintainSpc','toolbar=no,scrollbars=yes,left=0,top=0,resizable=yes,width='+ screen.availWidth +',height='+ screen.availHeight);
}

//開啟交易查詢 參數直接置入 s_id1,intSid1
function OpenTradeQuery(strPara,strParaValue){
	window.open('/Trade/Query_show.asp?MenuKind=1&'+ strPara +'='+ strParaValue,'frame_TradeQuery'+ strParaValue,'toolbar=no,scrollbars=yes,left=0,top=0,resizable=yes,width='+ screen.availWidth +',height='+ screen.availHeight);
}
       
//---轉單系列  (p03  MOD：2003.7.23)
var iframeTransStatus = null;

function Trans_Change(xThis){
	if (iframeTransStatus!=null)
	{
		alert('其餘轉單正在進行中!\n請勿點選其它轉單!');
	}else{
    	sno  =xThis.mark1
		stype=xThis.mark2
		Ttype=xThis.mark3
		ans=window.confirm ("確定？")
		if(ans){
			iframeTransStatus = window.open("/Trade/Trade_change2.asp?s_no="+sno+"&ktype="+stype+"&Trans_ktype="+Ttype,"iframeTrans","");
			
			xThis.onclick='';
			xThis.style.color='#808080';
			xThis.style.display='none';
			show_msg('B','轉單正在進行中\n作業未完成請勿關閉視窗');
			      
		}
	}
}
//---轉單系列  (p04 20050722 自家用-沒有任何限制)
function Trans_ChangeP04(xThis){
	if (iframeTransStatus!=null)
	{
		alert('其餘轉單正在進行中!\n請勿點選其它轉單!');
	}else{
var iframeTrans = createEl('iframe', {'name': 'iframeTrans', 'id': 'iframeTrans', 'width': '500', 'height': '500'});
document.body.appendChild(iframeTrans);
		sno  =xThis.mark1
		stype=xThis.mark2
		Ttype=xThis.mark3
		ans=window.confirm ("確定？")
		if(ans){
			iframeTransStatus = window.open("/TEST/Trade_change2.asp?s_no="+sno+"&ktype="+stype+"&Trans_ktype="+Ttype,"iframeTrans","");
			
			xThis.onclick='';
			xThis.style.color='#808080';
			xThis.style.display='none';
			show_msg('B','轉單正在進行中\n作業未完成請勿關閉視窗');
			      
		}
	}
}
function ResetTrans(){	//設定為null可以繼續轉單
	iframeTransStatus = null;
}
//---.NET轉單系列  (p04  2005.4.1)
function Trans_ChangeNet(xThis){
	sno  =xThis.mark1;
	stype=xThis.mark2;
	Ttype=xThis.mark3;
	alert('租賃系統單據請開啟單張進行轉單審核!')
	/*ans=window.confirm ("確定？")
	if(ans){
		window.open("/w3erpNet/Trade/Trade_doFullCopy.asp?s_no="+sno+"&ktype="+stype+"&Trans_ktype="+Ttype,"iframeTrans");
		xThis.onclick='';
		xThis.style.color='#808080';
		show_msg('B','轉單正在進行中\n作業未完成請勿關閉視窗');
		      
	}*/
}

/*
function Trans_Change(sno,stype,Ttype,xThis){
	
	ans=window.confirm ("確定？")
	if(ans){	
		window.open("../Trade/Trade_change2.asp?s_no="+sno+"&ktype="+stype+"&Trans_ktype="+Ttype,"")
		xThis.disabled='YES'
		      
	}
}
*/
//
// p02
// 20090415
// 將相同總號的標示顏色，用5種顏色交替變換，讓USER容易分辨
//
function GroupBySno(){
    var flagSno = "";
    k=0;
    if (typeof(window.intSno) != "undefined"){
        if (window.intSno.length != "undefined"){
            for(i=0;i<window.intSno.length;i++){
                if (flagSno != window.intSno[i].innerText){
                    flagSno = window.intSno[i].innerText;
                    k++;
                }
                if (k % 5 == 0){
                    window.intSno[i].style.backgroundColor='LightGrey';
                }else if (k % 5 == 1){
                    window.intSno[i].style.backgroundColor='LightYellow';
                }else if (k % 5 == 2){
                    window.intSno[i].style.backgroundColor='LightBlue';
                }else if (k % 5 == 3){
                    window.intSno[i].style.backgroundColor='LightGreen';
                }else if (k % 5 == 4){
                    window.intSno[i].style.backgroundColor='LightPink';
                } 
            }        
        }
    }
}

/// p02 20090622 from Query_show.asp
/// 開啟貨送標籤
function salesPprint(sno){
	if (sno!="")
    	window.open("/print/printSalePeople.asp?s_no="+ sno,"winPrintLabel_"+ sno,"width=500,height=500,toolbar=no,scrollbars=yes,left=0,top=0,resizable=yes");
}

//-->