286 lines
8.1 KiB
JavaScript
286 lines
8.1 KiB
JavaScript
|
document.write('<script language=javascript src="../comm/adapter.js"></script>');
|
|||
|
document.write('<script language=javascript src="../comm/json2.js"></script>');
|
|||
|
var WT_ZQDM = "2102"; // 证券代码
|
|||
|
var WT_ZQMC = "2103"; // 证券名称
|
|||
|
var WT_SJJG = "2197"; // 申购价格
|
|||
|
var WT_JYS = "2108"; // 交易市场
|
|||
|
var WT_JYS_YHXY = "3018"; // 银河信用特殊处理交易市场
|
|||
|
var WT_JYS_DH = "2009"; // 东海特殊处理交易市场
|
|||
|
var WT_SGJG_YH = "2127"; // 银河特殊申购价格信用
|
|||
|
var WT_CJ_PH = "2163"; // 起始配号
|
|||
|
var WT_GP_SJSL = "2164"; // 成交笔数
|
|||
|
var WT_XGLX = "2167"; // 新股、股转区分 字段是 6 或者 7 是股转的 其他是新股
|
|||
|
var WT_GP_CJBH = "2130"; // 股票成交编号
|
|||
|
var WT_GP_CJSL = "2128"; // 股票成交数量
|
|||
|
var WT_CJ_CJBS = "2157"; // 成交笔数
|
|||
|
var WT_ZQSL = "2199"; // 中签数量
|
|||
|
var WT_ZQJE = "2110"; // 中签金额
|
|||
|
var WT_GDZH = "2106"; // 股东账号
|
|||
|
var WT_GP_KYYE = "2121"; // 额度
|
|||
|
var WT_GP_WTSL = "2126"; // 已申购数量
|
|||
|
var WT_WTSL = "3016"; // 可申购数量
|
|||
|
var WT_RIQI = "2014"; // 日期
|
|||
|
var WT_GP_MRJG = "2122"; // 买入价格
|
|||
|
var WT_ZQZT = "2630"; // 证券状态
|
|||
|
var WT_GP_XZXG = "3000"; // 新债新股区分
|
|||
|
/*
|
|||
|
函数功能:
|
|||
|
获取日期, 参数为0当日日期,负数为当日日期向历史日期推,正数为当日日期向前推
|
|||
|
*/
|
|||
|
function GetDateStr(AddDayCount)
|
|||
|
{
|
|||
|
var dd = new Date();
|
|||
|
dd.setDate(dd.getDate() + AddDayCount); // 获取AddDayCount天后的日期
|
|||
|
var y = dd.getFullYear();
|
|||
|
var m = dd.getMonth() + 1; // 获取当前月份的日期
|
|||
|
var d = dd.getDate();
|
|||
|
m = m < 10 ? "0" + m : m;
|
|||
|
d = d < 10 ? "0" + d : d;
|
|||
|
return y + m + d;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
/*
|
|||
|
*函数功能:
|
|||
|
*获取当前日期
|
|||
|
*/
|
|||
|
function get_cur_date()
|
|||
|
{
|
|||
|
var date = new Date();
|
|||
|
var seperator1 = "-";
|
|||
|
var seperator2 = ":";
|
|||
|
var month = date.getMonth() + 1;
|
|||
|
var strDate = date.getDate();
|
|||
|
if (month >= 1 && month <= 9)
|
|||
|
{
|
|||
|
month = "0" + month;
|
|||
|
}
|
|||
|
if (strDate >= 0 && strDate <= 9)
|
|||
|
{
|
|||
|
strDate = "0" + strDate;
|
|||
|
}
|
|||
|
|
|||
|
var hh = date.getHours();
|
|||
|
var mm = date.getMinutes();
|
|||
|
var ss = date.getSeconds();
|
|||
|
if (hh >= 1 && hh <= 9)
|
|||
|
{
|
|||
|
hh = "0" + hh;
|
|||
|
}
|
|||
|
if (mm >= 0 && mm <= 9)
|
|||
|
{
|
|||
|
mm = "0" + mm;
|
|||
|
}
|
|||
|
|
|||
|
if (ss >= 0 && ss <= 9)
|
|||
|
{
|
|||
|
ss = "0" + ss;
|
|||
|
}
|
|||
|
|
|||
|
return date.getFullYear() + seperator1 + month + seperator1 + strDate + " " + hh + seperator2 + mm + seperator2 + ss;
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
*函数功能:
|
|||
|
*获取当前新股的中签结果查询日期
|
|||
|
*/
|
|||
|
function getDate()
|
|||
|
{
|
|||
|
var date = new Date();
|
|||
|
//var seperator1 = "-";
|
|||
|
//var seperator2 = ":";
|
|||
|
var month = date.getMonth() + 1;
|
|||
|
month = month.toString();
|
|||
|
var strDate = date.getDate();
|
|||
|
strDate = strDate.toString();
|
|||
|
if (month >= 1 && month <= 9)
|
|||
|
{
|
|||
|
month = "0" + month;
|
|||
|
}
|
|||
|
if (strDate >= 0 && strDate <= 9)
|
|||
|
{
|
|||
|
strDate = "0" + strDate;
|
|||
|
}
|
|||
|
|
|||
|
return date.getFullYear() + month + strDate ;
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
函数功能:
|
|||
|
输出日志到同花顺软件根目录的zdjyHandle.log
|
|||
|
*/
|
|||
|
function write_html_log(str)
|
|||
|
{
|
|||
|
fnFunction("test_json", get_cur_date() + ':htmllog:' + str);
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
函数功能:
|
|||
|
去掉字符串中的\n,\r,/r,/n
|
|||
|
*/
|
|||
|
function fun_str_replace(str)
|
|||
|
{
|
|||
|
var strdes = str;
|
|||
|
strdes = strdes.replace('\n',' ');
|
|||
|
strdes = strdes.replace('\r',' ');
|
|||
|
strdes = strdes.replace('/n',' ');
|
|||
|
strdes = strdes.replace('/r',' ');
|
|||
|
return strdes;
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
*新股列表数组相应索引下标对应值的含义:
|
|||
|
*证券代码: WT_ZQDM(2102)
|
|||
|
*证券名称: WT_ZQMC(2103)
|
|||
|
*申购价格: WT_SJJG(2197)2127
|
|||
|
*交易市场: WT_JYS(2108) //华泰这个字段是 市场名称, 需要用名称从客户端取下
|
|||
|
|
|||
|
*参数说明:
|
|||
|
*str 需要解析的新股信息字符串
|
|||
|
|
|||
|
*函数功能:
|
|||
|
*解析新股列表
|
|||
|
*/
|
|||
|
function parse_sglist(str)
|
|||
|
{
|
|||
|
var strdes = fun_str_replace(str); // str是json字符串,strdes是json字符串
|
|||
|
var strToObj = new Function("return" + strdes)(); //strToObj是json对象
|
|||
|
var strAdapter = fn_reply(strToObj, 'parse_sglist');
|
|||
|
var obj = new Function("return" + strAdapter)();
|
|||
|
|
|||
|
var parse_array = new Array();
|
|||
|
if (strAdapter.indexOf('code') < 0 || strAdapter.indexOf('data') < 0 || obj.code == undefined || obj.code == "-1" || obj.data == undefined || obj.data.table == undefined)
|
|||
|
{
|
|||
|
return parse_array;
|
|||
|
}
|
|||
|
|
|||
|
for (var i = 0; i < obj.data.table.length; i++)
|
|||
|
{
|
|||
|
parse_array[i] = new Array();
|
|||
|
parse_array[i][0] = obj.data.table[i][WT_ZQMC]; // 证券名称
|
|||
|
parse_array[i][1] = obj.data.table[i][WT_ZQDM]; // 申购代码
|
|||
|
parse_array[i][2] = obj.data.table[i][WT_WTSL]; // 可申购数量
|
|||
|
parse_array[i][3] = 0; // 已申购数量
|
|||
|
parse_array[i][4] = obj.data.table[i][WT_JYS]; // 市场代码
|
|||
|
parse_array[i][5] = obj.data.table[i][WT_SJJG]; // 申购价格
|
|||
|
parse_array[i][6] = obj.data.table[i][WT_ZQZT]; // 证券状态
|
|||
|
parse_array[i][7] = obj.data.table[i][WT_XGLX]; // 新股、股转区分
|
|||
|
parse_array[i][8] = obj.data.table[i][WT_GP_XZXG]; // 新债新股
|
|||
|
}
|
|||
|
return parse_array;
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
*已申购数量数组相应索引下标对应值的含义:
|
|||
|
*证券代码: WT_ZQDM(2102)
|
|||
|
*已申购数量: WT_GP_WTSL(2126)
|
|||
|
|
|||
|
*参数说明:
|
|||
|
*str 需要解析的可申购新股信息字符串
|
|||
|
*cur_user 当前用户登录信息(客户端再调用页面的入口函数中,会附带此信息)
|
|||
|
|
|||
|
*函数功能:
|
|||
|
*解析已申购数量
|
|||
|
*/
|
|||
|
function parse_ywtsl(str)
|
|||
|
{
|
|||
|
var strdes = fun_str_replace(str);
|
|||
|
var strToObj = new Function("return" + strdes)();
|
|||
|
var strAdapter = fn_reply(strToObj, 'parse_ywtsl');
|
|||
|
var obj = new Function("return" + strAdapter)();
|
|||
|
var parse_array = new Array();
|
|||
|
var strObj = window.JSON.stringify(obj);
|
|||
|
if (strAdapter.indexOf('code') < 0 || strAdapter.indexOf('data') < 0 || obj.code == undefined || obj.code == "-1" || obj.data == undefined || obj.data.table == undefined)
|
|||
|
{
|
|||
|
return parse_array;
|
|||
|
}
|
|||
|
for (var i = 0; i < obj.data.table.length; i++)
|
|||
|
{
|
|||
|
parse_array[i] = new Array();
|
|||
|
parse_array[i][0] = obj.data.table[i][WT_ZQDM];
|
|||
|
parse_array[i][1] = parseInt(obj.data.table[i][WT_GP_WTSL]);
|
|||
|
}
|
|||
|
return parse_array;
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
*中签明细数组相应索引下标对应值的含义:
|
|||
|
*证券代码:WT_ZQDM(2102)
|
|||
|
*证券名称:WT_ZQMC(2103)
|
|||
|
*中签数量:WT_ZQSL(2199)
|
|||
|
|
|||
|
*参数说明:
|
|||
|
*str 需要解析的可申购新股信息字符串
|
|||
|
|
|||
|
*函数功能:
|
|||
|
*解析中签明细
|
|||
|
*/
|
|||
|
function parse_zqmx(str)
|
|||
|
{
|
|||
|
var strdes = fun_str_replace(str);
|
|||
|
var strToObj = new Function("return" + strdes)();
|
|||
|
var strAdapter = fn_reply(strToObj, 'parse_zqmx');
|
|||
|
// alert(JSON.stringify(strAdapter)+'------------strAdapter')
|
|||
|
var obj = new Function("return" + strAdapter)();
|
|||
|
var parse_array = new Array();
|
|||
|
var strObj = window.JSON.stringify(obj);
|
|||
|
if (strAdapter.indexOf('code') < 0 || strAdapter.indexOf('data') < 0 || obj.code == undefined || obj.code == "-1" || obj.data == undefined || obj.data.table == undefined)
|
|||
|
{
|
|||
|
return parse_array;
|
|||
|
}
|
|||
|
for (var i = 0; i < obj.data.table.length; i++)
|
|||
|
{
|
|||
|
parse_array[i] = new Array();
|
|||
|
// alert(JSON.stringify(parse_array[i]))
|
|||
|
parse_array[i][0] = obj.data.table[i][WT_ZQMC];
|
|||
|
parse_array[i][1] = obj.data.table[i][WT_ZQSL];
|
|||
|
parse_array[i][2] = obj.data.table[i][WT_GP_MRJG];
|
|||
|
parse_array[i][3] = obj.data.table[i][WT_ZQJE]; // 中签金额
|
|||
|
parse_array[i][4] = obj.data.table[i][WT_RIQI]; // 日期
|
|||
|
parse_array[i][5] = obj.data.table[i][WT_XGLX]; // 新股新债和股转新股区分
|
|||
|
parse_array[i][6] = obj.data.table[i][WT_GP_XZXG]; // 新债新股区分
|
|||
|
}
|
|||
|
return parse_array;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
/*
|
|||
|
*一键申购数组相应索引下标对应值的含义:
|
|||
|
*状态值
|
|||
|
*申购信息
|
|||
|
|
|||
|
*参数说明:
|
|||
|
*str 需要解析的可申购新股信息字符串
|
|||
|
|
|||
|
*函数功能:
|
|||
|
*解析用户相关配号
|
|||
|
*/
|
|||
|
function parse_yijiansg(str)
|
|||
|
{
|
|||
|
//alert("parse_yijiansgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:\n"+str);
|
|||
|
var strdes = fun_str_replace(str);
|
|||
|
|
|||
|
var strToObj = new Function("return" + strdes)();
|
|||
|
var strAdapter = fn_reply(strToObj, 'parse_yijiansg');
|
|||
|
//alert("strAdapterSSSSSSSS:\n"+strAdapter);
|
|||
|
var obj = new Function("return" + strAdapter)();
|
|||
|
var parse_array = new Array();
|
|||
|
if (strAdapter.indexOf('code') < 0 || obj.code == undefined)
|
|||
|
{
|
|||
|
parse_array[0] = "-1";
|
|||
|
} else
|
|||
|
{
|
|||
|
parse_array[0] = obj.code;
|
|||
|
}
|
|||
|
|
|||
|
if (strAdapter.indexOf('msg') < 0 || obj.msg == undefined)
|
|||
|
{
|
|||
|
parse_array[1] = "数据为空字符串请确认";
|
|||
|
} else
|
|||
|
{
|
|||
|
parse_array[1] = obj.msg;
|
|||
|
}
|
|||
|
return parse_array;
|
|||
|
}
|