286 lines
8.1 KiB
JavaScript
Raw Normal View History

2025-06-11 14:49:36 +08:00
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;
}