2013年8月1日 星期四

jsp html dynamic label chinese english

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--status.jsp ? Sql=OBA | PRA | ACC | POS & Font = ENG | SIM | TRA-->
<html xmlns="http://www.w3.org/1999/xhtml">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="js/udf.js"></script>
<%@ page contentType="text/html; charset=UTF-8" %>
<%String Title=""; String CountField="";
String FONT=request.getParameter("Font");
String SQL=request.getParameter("Sql");%>
<script type="text/javascript" >
var browserlevel = _getlevel();
<% if (SQL.equals("OBA")) { Title="Order Status"; CountField="SCTYCode"; %>
var SQL = "OBA";
var _VALUES="OrderChainRef,Time,SCTYCode,Side,Price,QTY,OrderStatus"
var _BodyValue="MarketGroup,MarketCode,CurrencyCode,Shortsell,AllOrNothing,OddLot,MultiPrice,"+
"Amount,OrderSeq,Comment,CompletedTime,ReducedQTY,RejectedQTY,RejectedMessage,FilledQTY,FilledAmount,"+
"Channel,Inputer,ACCode,TEL,OFFTEL,MOBILE,CommCode,Stamp,CCASS,DisplayName,NotificationRemark,"+
"NotificationStatus,NotificationTime,NotificationUser,ExtendedInfo"
<% if (FONT.equals("ENG")) { %>
var _HEADERS="Order Chain Ref,Time,SCTY Code,Side,Price,QTY,Order Status"
var _BodyLabels="Market Group,Market Code,Currency Code,Shortsell,All Or Nothing,Odd Lot,Multi Price,"+
"Amount,Order Seq,Comment,Completed Time,Reduced QTY,Rejected QTY,Rejected Message,Filled QTY,Filled Amount,"+
"Channel,Inputer,AC Code,TEL,OFF TEL,MOBILE,Comm Code,Stamp,CCASS,DisplayName,Notification Remark,"+
"Notification Status,Notification Time,Notification User,Extended Info"
<% } %>
<% if (FONT.equals("SIM")) { %>
var _HEADERS="订单链楼盘,时间,代码SCTY,侧面,价格,数量,订单状态"
var _BodyLabels="市场群,市场代号,货币代码,沽空,全有或全无,碎股,多的价格,"+
"额,订单SEQ,真实,完成时间,数量减少,被拒绝的数量,拒绝了消息,填充数量,装量,"+
"通道,附注Notes,AC代码,电话,关电话,移动通信代码,印花税,中央结算系统,显示名称,通知此言一出,"+
"通知状态,通知时间,通知用户,扩展信息"
<% } %>
<% if (FONT.equals("TRA")) { %>
var _HEADERS="訂單鏈樓盤,時間,代碼SCTY,側面,價格,數量,訂單狀態"
var _BodyLabels="市場群,市場代號,貨幣代碼,沽空,全有或全無,碎股,多的價格,"+
"額,訂單SEQ,真實,完成時間,數量減少,被拒絕的數量,拒絕了消息,填充數量,裝量,"+
"通道,附註Notes,AC代碼,電話,關電話,移動通信代碼,印花稅,中央結算系統,顯示名稱,通知此言一出,"+
"通知狀態,通知時間,通知用戶,擴展信息"
<% } %>
<% } %>

<% if (SQL.equals("PRA")) { Title="Request Order Status";CountField="SCTYCode"; %>
var SQL = "PRA";
var _VALUES="OrderChainRef,Time,SCTYCode,Side,Price,NewPrice,QTY,NewQTY,Status"

var _BodyValue="OrderRef,Amount,NewAmount,MarketGroup,MarketCode,CurrencyCode,OrderType,Shortsell,"+
"AllOrNothing,OddLot,OrderSeq,Comment,Channel,Inputer,ACCode,TEL,OFFTEL,"+
"MOBILE,CommCode,Stamp,CCASS,OGID,Ack,AckTime,OverrideReason,ConfirmFlag,ExtendedInfo";
<% if (FONT.equals("ENG")) { %>
var _HEADERS="Order Chain Ref,Time,SCTY Code,Side,Price,New Price,QTY,New QTY,Status"
var _BodyLabels="Order Ref,Amount,New Amount,Market Group,Market Code,Currency Code,Order Type,Short sell,"+
"All Or Nothing,Odd Lot,Order Seq,Comment,Channel,Inputer,AC Code,TEL,OFF TEL,"+
"MOBILE,Comm Code,Stamp,CCASS,OGID,Ack,Ack Time,Override Reason,Confirm Flag,Extended Info";
<% } %>
<% if (FONT.equals("TRA")) { %>
var _HEADERS="訂單鏈樓盤,時間,代碼SCTY,側面,價格,新的價格,數量,新的數量,狀態"
var _BodyLabels="訂單登記,金額,新的金額,市場集團,市場代號,貨幣代碼,訂單類型,沽空,"+
"所有或沒什麼,碎股,訂單SEQ,真實,頻道,附註Notes,AC代碼,電話,關閉電話,"+
"移動通信代碼,印花稅,中央結算系統,OGID,確認,確認的時間,覆蓋的原因,確認標誌,擴展信息";
<% } %>
<% if (FONT.equals("SIM")) { %>
var _HEADERS="订单链楼盘,时间,代码SCTY,侧面,价格,新的价格,数量,新的数量,状态"
var _BodyLabels="订单登记,金额,新的金额,市场集团,市场代号,货币代码,订单类型,沽空,"+
"所有或没什么,碎股,订单SEQ,真实,频道,附注Notes,AC代码,电话,关闭电话,"+
"移动通信代码,印花税,中央结算系统,OGID,确认,确认的时间,覆盖的原因,确认标志,扩展信息";
<% } %>
<% } %>

<% if (SQL.equals("POS")) { Title="Position";CountField="SCTYCode"; %>
var SQL = "POS";
var _VALUES="SCTYCode,QTY,DailyQTY,UnsettleQTY,Price,TUnsettleQTY,TMinus1UnsettleQTY,TMinus2UnsettleQTY,AvgPrice"
var _BodyValue="";
var _BodyLabels="";


<% if (FONT.equals("ENG")) { %>
var _HEADERS="SCTY Code,QTY,Daily QTY,Un settle QTY,Price,TUn settle QTY,T Minus 1 Unsettle QTY,T Minus 2 Unsettle QTY,Avg Price"
<% } %>
<% if (FONT.equals("TRA")) { %>
var _HEADERS="SCTY代碼,數量,每日數量,未結清數量,價格,屯定居的數量,倒計時1動搖數量,T減去2動搖數量,平均價格"
<% } %>
<% if (FONT.equals("SIM")) { %>
var _HEADERS="SCTY代码,数量,每日数量,未结清数量,价格,屯定居的数量,倒计时1动摇数量,T减去2动摇数量,平均价格"
<% } %>




<% } %>

<% if (SQL.equals("ACC")) { Title="Account Status";CountField="AECode"; %>
var SQL = "ACC";
var _VALUES="AECode,DisplayName,Balance,BankAC,BankCode,BankStockAC,CommCode,CurrencyCode,Status";
var _BodyValue="TEL,OFFTEL,MOBILE,ACType,GroupID,LoanLimit,PIN,GEMDate,TradeLimit,UnsettleAmount,"+
"DailyAmount,MarketValue,MarginValue,DailyMarketValue,DailyMarginValue,UnsettleMarketValue,"+
"UnsettleMarginValue,DisableLoanLimit,FootNote,HighRisk,TUnsettleAmount,TMinus1UnsettleAmount,"+
"TMinus2UnsettleAmount,AvailableTradeMarginLoanLimit,AvailableTrade,AvailableTradeIncludeMargin";
<% if (FONT.equals("ENG")) { %>
var _HEADERS="AE Code,Display Name,Balance,Bank AC,Bank Code,Bank StockAC,Comm Code,Currency Code,Status";
var _BodyLabels="TEL,OFFice TEL,MOBILE,AC Type,Group ID,Loan Limit,PIN,GEM Date,Trade Limit,Un settle Amount,"+
"Daily Amount,Market Value,Margin Value,Daily Market Value,Daily Margin Value,Un settle Market Value,"+
"Unsettle Margin Value,Disable Loan Limit,Foot Note,High Risk,T Unsettle Amount,T Minus 1 Unsettle Amount,"+
"T Minus 2 Unsettle Amount,Available Trade Margin Loan Limit,Available Trade,Available Trade Include Margin"
<% } %>
<% if (FONT.equals("TRA")) { %>
var _HEADERS="AECode,姓名,餘額,銀行交流,銀行代碼,銀行股票交流,通訊​​代碼,貨幣,狀態";
var _BodyLabels="電話,辦公電話,手機,交流型,群組ID,貸款限額,密碼,創業板日期,貿易限制,未償付金額,"+
"每日量,市場價值,保證金價值,每日市值,每日保證金價值,聯合國解決市場價值,"+
"動搖保證金價值,禁用貸款限額,腳注,高風險,T動搖金額,倒計時1動搖金額,"+
"T零下2動搖包括保證金金額,可用的交易保證金貸款限額,可交易,可貿易"
<% } %>
<% if (FONT.equals("SIM")) { %>
var _HEADERS="AE守则,显示姓名,余额,银行AC,银行代码,银行股票交流,通讯代码,货币代码,状态";
var _BodyLabels="电话,办公电话,手机,交流型,组ID,贷款限额,密码,创业板日期,贸易限制,未偿付金额,"+
"每日量,市场价值,保证金价值,每日市值,每日保证金价值,联合国解决市场价值,"+
"动摇保证金价值,禁用贷款限额,脚注,高风险,T动摇金额,倒计时1动摇金额,"+
"T零下2动摇包括保证金金额,可用的交易保证金贷款限额,可交易,可贸易"
<% } %>

<% } %>




</script>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<head>

<title><%=Title%></title>

<!--STYLESHEETS-->
<link href="css/style.css" rel="stylesheet" type="text/css" />
<!--********************************************
*
* CSS
*
********************************************-->
<style type="text/css">
#container {width: 960px; margin: auto;}
.posttext {font-size: 0.875em; line-height: 1.5}
#content {margin: 30px 0;}
input {margin-right: 10px;}
label {margin-right: 10px;}
.focused {background: #abcdef;}
input[type="text"][disabled] {color:black; background: #abcdef; filter:alpha(opacity=60);}
#td_id {width: 500px; border-collapse: collapse;}
#td_id th {width: 100px; border: solid 1px #000000; padding: 8px; background-color: #b8e964; font-size: 0.875em; text-align: left;}
#td_id td {border: solid 1px #0000ff; padding: 8px; font-size: 0.875em;}
#table {float: left;margin:0px;}
#body {float: right;margin:0px; }
div.scroll {
height: 420px;
overflow: auto;
border: 1px solid #666;
background-color: #ccc;
}
</style>
</head>
<!--********************************************
*
* HTML.body
*
********************************************-->
<body>
<div id="container"><div id="head"><div id="header"><div id="header_inner">
<h1><%=Title%></h1>
</div></div></div>
<input type="text" disabled="disabled" value="" name="clock" id="clock"style="width:60px; margin-right: 5px; " />
<input type="text" disabled="disabled" value="" name="ip" id="ip"style="width:120px; margin-right: 5px; " />
Browser Level
<input type="text" disabled="disabled" value="" name="browser" id="browser"style="width:10px; margin-right: 5px; " />
RowNo
<input type="text" disabled="disabled" value="" name="rowno" id="rowno"style="width:10px; margin-right: 5px; " />
<div id="content">
<div id="table"  class="scroll">
</div>
<div id="detail" class="scroll">
<table border="0" id="tb_body">
<tr> <th></th>  <th ></th>  <th></th> </tr>
</table>
</div>
</div>
</div>
<!--********************************************
*
* JavaScript
*
********************************************-->

<script>





//listOrdersByACCode=OBA
var arr = _dimension(50);
function ajax(){
$.ajax({type: "GET",url: "status",dataType: "xml",data: { Sql: SQL}, //xml
success: function(data)
{if (data.getElementsByTagName("<%=CountField%>")[0])   //SCTYCode
{
NumberOfLine=data.getElementsByTagName('<%=CountField%>').length;
_b = _VALUES.split(',');
_gentable("td_id",_b.length+1,NumberOfLine);
for (rr=0; rr<NumberOfLine;rr++)
{  
for (a=0;a<_b.length;a++){
_1=_b[a];
_value=data.getElementsByTagName(_1)[rr].childNodes[0].nodeValue
_refresh("td_id"+"["+(rr+1)+"]"+"["+(a+1)+"]",_value);
}
}
if (_BodyValue){_p1=_VALUES+","+_BodyValue;} else {_p1=_VALUES;}
_b = _p1.split(',');
for (rr=0; rr<NumberOfLine;rr++)
{  var _2="";
var delimiter="";
for (a=0;a<_b.length;a++){
_1=_b[a];
_value=data.getElementsByTagName(_1)[rr].childNodes[0].nodeValue
_2=_2+delimiter+_value;
delimiter=",";
}
arr[rr+1]=_2;
}

  _a=arr[1];
   var _b = _a.split(',');
for (i in _b){ _refresh("tb_body"+"["+(i*1+1)+"]"+"["+1+"]",_b[i]);  }  
$("#td_id tr").not(':first').hover(function () {
// $('#td_id tr').not(':first').on('click hover', function () {
   var RowIndex = $(this).index();
  _refreshv('rowno',RowIndex);
  _a=arr[RowIndex];
   var _b = _a.split(',');
for (i in _b){
_refresh("tb_body"+"["+(i*1+1)+"]"+"["+1+"]",_b[i]);
 }
  $(this).css("background","yellow");
  },
  function () {$(this).css("background","");
});} } })}


$( "#content" ).delegate( "*", "focus blur", function( event ) {
var elem = $( this );
setTimeout(function() {elem.toggleClass( "focused", elem.is( ":focus" ) );}, 0);
});

function clock(){ ajax();
now = new Date();hours = now.getHours();minutes = now.getMinutes();seconds = now.getSeconds();
$.ajax({url: "heartbeat"})
timeValue = hours+':'+((minutes < 10) ? "0":"") + minutes + ":"+((seconds < 10) ? "0":"") + seconds ;
_refreshv("clock",timeValue);
setTimeout("clock()",1000);}
 
theader='<table border="1" id="td_id"> ';tfooter='</table>';
tbody='<tr><th></th>';
var _b =_HEADERS.split(',');for (a in _b){tbody=tbody+"<th>"+_b[a]+"</th>";}
tbody=tbody+"</tr>"
_11=theader+tbody+tfooter;
document.getElementById('table').innerHTML = _11
$(document).ready( function() {
    $.getJSON( "http://smart-ip.net/geoip-json?callback=?",
    function(data){_refreshv("ip",data.host);});
    clock();
    _refreshv('browser',_getlevel());
_1=_HEADERS+","+_BodyLabels
var _b = _1.split(',');
_gentable("tb_body",2,_b.length,"left");
for (a in _b){ _i=(a*1)+1; _refresh("tb_body"+"["+_i+"]"+"["+0+"]",_b[a]);}
});



</script>
</body>
</html>









沒有留言:

張貼留言