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

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

<div style="width:620px;margin:auto;margin-top:10px;text-align:center;">
  <object id="IrisDevCtrl_Ocx" name="IrisDevCtrl_Ocx" width="600px" height="230px" 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()" hidden="hidden"></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 initDev22(){
      console.log("!!!!");
      var initDevParam={"log":"1","white_brightness":"240"};
      var initDevParamString=JSON.stringify(initDevParam);

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

      if(result===0) {
        //通知vue,初始化成功
        invockIframeMethod("init success");
      }
      else {
        //通知vue,初始化失败
        invockIframeMethod("init failure");
      }
    }

    function initDev(){
        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) {
          //通知vue,初始化成功
          invockIframeMethod("init success");
        }
        else {
          //通知vue,初始化失败
          invockIframeMethod("init failure");
        }
    }

    function closeDev(){
        var result = IrisDevCtrl_Obj.IrisClose();

        // if(result===0)
        //     alert("关闭成功");
        // else
        //     alert("关闭失败");
    }

    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)
		  alert("开始采集");
		else
		  alert("开始采集失败,请重新开始采集");
    }

    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)
        //   alert("开始采集");
        // else
        //   alert("开始采集失败,请重新开始采集");
        if(result !== 0){
          invockIframeMethod("capture failure");
        }
    }

    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("数据采集成功");
            //通知vue,采集成功
            invockIframeMethod("captured");
        }
        else{
            // alert("采集失败请重新采集");
            invockIframeMethod("capture failure");
        }
    }

    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)
	    alert("请先采集虹膜数据");
	else{
        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();
                alert(data.message);
            },
            error:function(data){

            }
        });
      }

    }

</script>

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

</html>