Newer
Older
iris_temperature_front_gz / static / eye / eye.html
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<!-- 通过页面调用初始化失败,只能在进入页面时通过该行代码进行设备初始化 onbeforeunload="closeDev()" -->
<body onload="window.setTimeout(initDev,1000);">

<div style="margin-top:5px;text-align:center;">
    <object id="IrisDevCtrl_Ocx" name="IrisDevCtrl_Ocx" width="600px" height="240px" classid="clsid:D0D52D8E-12AD-4C93-BF38-24D90C3398F2"
            CODEBASE="./getcert.CAB#version=1,0,0,23">
    </object>
</div>

<div style="margin-top:5px;text-align:center;">

    <input type="button" id="initDev" value="初始化设备" onclick="initDev()"></input>

    <input type="button" id="closeDev" value="设备关闭" onclick="closeDev()"></input>

    <input type="button" id="startDev" value="开始采集" onclick="StartCaptureStepTwo()"></input>

    <input type="button" id="stopDev" value="停止采集" onclick="stopDev()"></input>

    <input type="button" id="resetForm" value="界面重置" onclick="resetForm()" hidden="hidden"></input>

</div>

<div style="margin-top:5px;text-align:center;" hidden="hidden">

    <label>白光灯亮度</label>

    <input type="text" id="brightness" value="240" style="width:70px;"/>

    <select id="eyeType">
        <option value ="3">双眼</option>
        <option value ="2">左眼</option>
        <option value ="1">右眼</option>
    </select>

</div>

<div style="margin-top:5px;text-align:center;">
<img id="image1" src="" style="width:160px;height:120px;">
<img id="image0" src="" style="width:160px;height:120px;">
<img id="image3" src="" style="width:160px;height:120px;">
<img id="image2" src="" style="width:160px;height:120px;">
</div>

<div style="margin-top:10px;text-align:center;">

    <input type="button" id="sendBmp" value="保存虹膜信息" onclick="sendBmp()"></input>

</div>

</body>

<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script type="text/JavaScript" language="javascript">

    var addDataUrl="http://139.198.16.38:20005/irisData/add";

    var IrisDevCtrl_Obj = null;
    var image0=null;
    var image1=null;
    var image2=null;
    var image3=null;

    function invockIframeMethod(msg) {
      // 是用widow调用vue绑定的vueDefinedMyProp方法
      window.parent['vueDefined'](msg);
    }

    function initDev(){
      // console.log("开始初始化");
      //   var re = closeDev();
      //   console.log("关闭结果:"+re);
        var brightness=document.getElementById("brightness").value;
        var initDevParam={"log":"1","white_brightness":brightness};
        var initDevParamString=JSON.stringify(initDevParam);

        IrisDevCtrl_Obj = document.getElementById("IrisDevCtrl_Ocx");
        var result = IrisDevCtrl_Obj.IrisInit(initDevParamString);

        if(result===0) {
          invockIframeMethod("init success");
        } else {
          invockIframeMethod("init failed");
        }
    }

    function closeDev(){
      IrisDevCtrl_Obj = document.getElementById("IrisDevCtrl_Ocx");
        var result = IrisDevCtrl_Obj.IrisClose();
        if(result===0)
          invockIframeMethod("关闭成功");
        else
          invockIframeMethod("关闭失败");
        return result;
    }

    function startDev(){

	    $("#image0").attr("src",image0);
	    $("#image1").attr("src",image1);
      $("#image2").attr("src",image2);
      $("#image3").attr("src",image3);

      var brightness=document.getElementById("eyeType").value;
      var initDevParam= {"eyeType":brightness};
      var initDevParamString=JSON.stringify(initDevParam);

      var result = IrisDevCtrl_Obj.StartCapture(initDevParamString);

      if(result===0)
        invockIframeMethod("开始采集");
      else
        invockIframeMethod("开始采集失败,请重新开始采集");
      }

    function StartCaptureStepTwo(){
        var brightness=document.getElementById("eyeType").value;
        var initDevParam= {"eyeType":brightness};
        var initDevParamString=JSON.stringify(initDevParam);

        var result = IrisDevCtrl_Obj.StartCaptureStepTwo(initDevParamString);
        if(result===0)
          invockIframeMethod("开始采集");
        else
          invockIframeMethod("开始采集失败,请重新开始采集");
        }

    function OnCapture(result,sIrisInfo){
        var reJson = eval("(" + sIrisInfo + ")");
        if(result===0)
        {
            image0='data:image/bmp;base64,' + reJson[0].hmzp_zy;
            image1='data:image/bmp;base64,' + reJson[0].hmzp_yy;
            image2='data:image/bmp;base64,' + reJson[1].hmzp_zy;
            image3='data:image/bmp;base64,' + reJson[1].hmzp_yy;

            $("#image0").attr("src",image0);
            $("#image1").attr("src",image1);
            $("#image2").attr("src",image2);
            $("#image3").attr("src",image3);

			//alert("数据采集成功");
        }
        else{
          invockIframeMethod("采集失败请重新采集");
        }
    }

    function stopDev(){
        var result = IrisDevCtrl_Obj.StopCapture();
    }

    function resetForm(){
        var result = IrisDevCtrl_Obj.ReSet();
    }

    function getParam(params){
        var url = location.href;
        var paraString = url.substring(url.indexOf("?") + 1, url.length).split("_");
        var paraObj = { };
        for (i = 0; j = paraString[i]; i++) {
            paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
        }
        var returnValue = paraObj[params.toLowerCase()];
        if (typeof (returnValue) == "undefined") {
            return "";
        } else {
            return returnValue;
        }
    }

    function sendBmp(){

      if(image0==null||image1==null||image2==null||image3==null)
        invockIframeMethod("请先采集虹膜数据");
      else{
        IrisDevCtrl_Obj.IrisClose();
        invockIframeMethod("saveIrisData");
        // var token=getParam("token");
        // var personId=getParam("id");
        // var idCardNo=getParam("idCardNo");
        //
        // $.ajax({
        //     url:addDataUrl,
        //     type:"POST",
        //     data:{
        //         "personId":personId,
        //         "idCardNo":idCardNo,
        //         "image_zy0":image0,
        //         "image_yy0":image1,
        //         "image_zy1":image2,
        //         "image_yy1":image3
        //     },
        //     //processData:false,//告诉jquery不要处理发送的数据
        //     //contentType:false,//告诉jquery不要设置content-Type请求头
        //     beforeSend:function(request){
        //         request.setRequestHeader("token",token);
        //     },
        //     success:function(data){
			  //   var result = IrisDevCtrl_Obj.IrisClose();
        //       invockIframeMethod(data.message);
        //     },
        //     error:function(data){
        //
        //     }
        // });
      }

    }

</script>

<script type="text/JavaScript" FOR="IrisDevCtrl_Ocx" event="OnCapture(result,sIrisInfo)">
    OnCapture(result,sIrisInfo);
</script>

</html>