123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- var issOnlineUrl = "http://127.0.0.1:24010/ZKIDROnline";
- var browserFlag = getBrowserType();
- /*
- $().ready(function(){
- $(document).off("DOMNodeInserted","#cert_message_type");
- $("#cert_message_type").on("DOMNodeInserted",function(e){
- openMessage($("#cert_message_type").text(), $("#cert_message").text());
- });
- });
- */
- //身份证
- //includeScript("baseISSObject.js", function(){
- //includeScript("baseISSOnline.js", function(){
- var setting = {
- Cert : {
- callBack : function(result){
- setCertificateData(result);
- },
- select : "#button_readID"
- },
- Methods : {
- showMessage : function(type,message){
- $("#cert_message").text(message);
- $("#cert_message_type").text(msgType[type]);
- },
- downloadDrive : function(){
- $.jBox.closeTip();
- messageBox({messageType: "confirm", text: "请安装相关硬件驱动!点击确定下载驱动。",
- callback: function(result){
- if(result)
- {
- window.location.href = "middleware/ZKIDROnline.exe";
- }
- closeMessage();
- }});
- }
- }
- }
- createISSonlineDevice(setting);
- //});
- //});
- function setCertificateData(result)
- {
- //$("#birthDay").val(result.Certificate.Birthday.replace(/\./g,"-").substr(0,10));
- var birthday=result.Certificate.Birthday;
- $("#birthDay").val(birthday.substring(0,4)+"-"+birthday.substring(4,6)+"-"+birthday.substring(6));
- var returnAge=jsGetAge($("#birthDay").val());
- $("#age").val(returnAge);
- $("#idCard").val(result.Certificate.IDNumber);
- //$("#idIssued").val(result.Certificate.IDIssued);
- //$("#issuedValidDate").val(result.Certificate.IssuedData+"-"+result.Certificate.ValidDate);
-
- // imgData =result.Certificate.Base64Photo;
- // $("#id_img_pers").attr("src","data:image/jpg;base64,"+imgData);
- // $("#personIdPhoto").val(imgData);
- // $("#personPhoto").val("");
-
- $("#userName").val(result.Certificate.Name);
- if(result.Certificate.Sex=="男"){
- $("#gender").val(1);
- $('#gender').selectpicker('refresh');
- }else if(result.Certificate.Sex=="女"){
- $("#gender").val(2);
- $('#gender').selectpicker('refresh');
- }
- //$("#nation").val(result.Certificate.Nation);
- $("#address").val(result.Certificate.Address);
- }
-
- function getRandomNum()
- {
- var random = parseInt(Math.random() * 10000);
- return random;
- }
- //消息控件的使用类型的类
- var msgType =
- {
- info : "info",
- success : "success",
- warning : "warning",
- error : "error",
- loading : "loading"
- };
- function getBrowserType()
- {
- var browserFlag = "";
- //是否支持html5的cors跨域
- if (typeof(Worker) !== "undefined")
- {
- browserFlag = "html5";
- }
- //此处判断ie8、ie9
- else if(navigator.userAgent.indexOf("MSIE 7.0")>0||navigator.userAgent.indexOf("MSIE 8.0")>0 || navigator.userAgent.indexOf("MSIE 9.0")>0)
- {
- browserFlag = "simple";
- }
- else
- {
- browserFlag = "upgradeBrowser";//当前浏览器不支持该功能,请升级浏览器
- }
- return browserFlag;
- }
- function openMessage(type, text, ptimeout)
- {
- text = (text == "" ? null : text);
- var timeout = 1000;
- if(type == msgType.warning || type == msgType.info)//警告
- {
- timeout = 3000;
- }
- else if(type == msgType.success)//成功
- {
-
- text = (text && text != null ? text : "操作成功");//${common_op_succeed}:操作成功
- var num = strlen(text)/30;
- num = num > 8 ? 8 : num;
- timeout = Math.ceil(num) * timeout;//动态判断显示字符数的长度来延长显示时间
- }
- else if(type == msgType.error)//失败
- {
- text = (text && text != null) ? text : "操作失败";//${common_op_failed}:操作失败,程序出现异常
- timeout = 3000;
- }
- else if(type == msgType.loading)//处理中
- {
- timeout = 0;//当为'loading'时,timeout值会被设置为0,表示不会自动关闭。
- text = text && text != null ? text : "处理中";//${common_op_processing}:处理中
- }
- var width = strlen(text) * 6.1 + 45;//按字符计算宽度
- timeout = ptimeout ? ptimeout : timeout;
- $.jBox.tip(text, type,{timeout: timeout, width: (width > 400 ? 400 : "auto")});//设定最大宽度为400
- }
- function closeMessage(timeout)
- {
- timeout = timeout ? timeout : 1000;
- window.setTimeout("$.jBox.closeTip();", timeout);//设定最小等待时间
- }
- function strlen(str)
- {
- var len = 0;
- if(str != null)
- {
- for (var i=0; i<str.length; i++)
- {
- var c = str.charCodeAt(i);
- if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f))
- {
- len++;
- }
- else
- {
- len+=2;
- }
- }
- }
- return len;
- }
- function messageBox(paramsJson)
- {
- this.messageType = paramsJson.messageType ? $.trim(paramsJson.messageType) : "confirm";
- this.types = "";
- if(paramsJson.type)
- {
- this.typeArray = paramsJson.type.split(" ");
- for(var i=0; i<this.typeArray.length; i++)
- {
- this.types += this.typeArray[i]+" ";
- }
- }
- switch(this.messageType)
- {
- case "confirm":
- $.jBox.confirm(paramsJson.text, "提示", function(v, h, f) {
- if (v == "ok")
- {
- paramsJson.callback(true);
- }
- });
- break;
- }
- }
- /**
- * 根据出生日期算出年龄
- * @param strBirthday
- * @returns {number}
- */
- function jsGetAge(strBirthday) {
- var returnAge;
- var strBirthdayArr = strBirthday.split("-");
- var birthYear = strBirthdayArr[0];
- var birthMonth = strBirthdayArr[1];
- var birthDay = strBirthdayArr[2];
- d = new Date();
- var nowYear = d.getFullYear();
- var nowMonth = d.getMonth() + 1;
- var nowDay = d.getDate();
- if (nowYear == birthYear) {
- returnAge = 0;//同年 则为0岁
- }
- else {
- var ageDiff = nowYear - birthYear; //年之差
- if (ageDiff > 0) {
- if (nowMonth == birthMonth) {
- var dayDiff = nowDay - birthDay;//日之差
- if (dayDiff < 0) {
- returnAge = ageDiff - 1;
- }
- else {
- returnAge = ageDiff;
- }
- }
- else {
- var monthDiff = nowMonth - birthMonth;//月之差
- if (monthDiff < 0) {
- returnAge = ageDiff - 1;
- }
- else {
- returnAge = ageDiff;
- }
- }
- }
- else {
- returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
- }
- }
- return returnAge;//返回周岁年龄
- }
|