From d2c4004ad8538bcf6f177016f2107369f93df619 Mon Sep 17 00:00:00 2001 From: Mr Ke <kelq@hugeinfo.com.cn> Date: Wed, 27 May 2020 11:45:24 +0800 Subject: [PATCH] 指纹仪 --- SunshineIns/src/copy/fingerprint/js/main.js | 1 SunshineIns/src/page/CriminalExecution.jsx | 88 ++++++++++++----------------- SunshineIns/src/copy/fingerprint/指纹登记.html | 67 +++++++++++---------- 3 files changed, 72 insertions(+), 84 deletions(-) diff --git a/SunshineIns/src/copy/fingerprint/js/main.js b/SunshineIns/src/copy/fingerprint/js/main.js index 51e0899..4b8894a 100644 --- a/SunshineIns/src/copy/fingerprint/js/main.js +++ b/SunshineIns/src/copy/fingerprint/js/main.js @@ -359,6 +359,7 @@ function submitEvent() { storeDataToHtml(); + console.log('storeDataToHtml()', storeDataToHtml()); showFPCount('指纹数:'); //closeWindow(); close(); diff --git "a/SunshineIns/src/copy/fingerprint/\346\214\207\347\272\271\347\231\273\350\256\260.html" "b/SunshineIns/src/copy/fingerprint/\346\214\207\347\272\271\347\231\273\350\256\260.html" index 7df2a68..dc35eec 100644 --- "a/SunshineIns/src/copy/fingerprint/\346\214\207\347\272\271\347\231\273\350\256\260.html" +++ "b/SunshineIns/src/copy/fingerprint/\346\214\207\347\272\271\347\231\273\350\256\260.html" @@ -1,36 +1,33 @@ <!DOCTYPE html> <html> + <head> -<title>指纹登记</title> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<link rel="stylesheet" href="css/box.css" type="text/css"> -<script type="text/javascript" src="js/main.js"></script> -<script type="text/javascript" src="js/fingerprint.js"></script> -<script type="text/javascript" src="js/jquery.js"></script> -<script type="text/javascript" src="js/baseMoth.js"></script> -<script type="text/javascript" src="js/dhtmlxCommon.js"></script> + <title>指纹登记</title> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <link rel="stylesheet" href="css/box.css" type="text/css"> + <script type="text/javascript" src="js/main.js"></script> + <script type="text/javascript" src="js/fingerprint.js"></script> + <script type="text/javascript" src="js/jquery.js"></script> + <script type="text/javascript" src="js/baseMoth.js"></script> + <script type="text/javascript" src="js/dhtmlxCommon.js"></script> </head> <body onload="myfunction()"> - <form method="post" id="fpVerifyForm" name="fpVerifyForm" - action="authLoginAction!login.do?fpLogin=fpLogin" + <form method="post" id="fpVerifyForm" name="fpVerifyForm" action="authLoginAction!login.do?fpLogin=fpLogin" enctype="multipart/form-data" style="display: none"> - <input type="hidden" id="verifyModel" name="verifyModel" /> <input - type="hidden" id="verifyTemplate" name="verifyTemplate" /> + <input type="hidden" id="verifyModel" name="verifyModel" /> <input type="hidden" id="verifyTemplate" + name="verifyTemplate" /> </form> <div id="fpRegisterDiv" style="display: inline; height: do"> - <a id="fpRegister" - onclick='submitRegister("指纹", "指纹数:", "确认保存当前修改吗?", "驱动下载", false)' - title="请安装指纹驱动或启动该服务" class="showGray" - onmouseover="this.className='showGray'">注册</a> + <a id="fpRegister" onclick='submitRegister("指纹", "指纹数:", "确认保存当前修改吗?", "驱动下载", false)' title="请安装指纹驱动或启动该服务" + class="showGray" onmouseover="this.className='showGray'">注册</a> </div> <div id="driverDownload" style="display: inline; margin: 0 0 0 5px;"> - <a id='downloadDriver' href='middleware/zkbioonline.exe' - title='驱动下载'>驱动下载</a> + <a id='downloadDriver' href='middleware/zkbioonline.exe' title='驱动下载'>驱动下载</a> </div> - <div id="comparison" style="display: none" - onclick='fpVerification("指纹比对","请安装指纹驱动或启动服务",true,globalContext)'>比对</div> + <div id="comparison" style="display: none" onclick='fpVerification("指纹比对","请安装指纹驱动或启动服务",true,globalContext)'>比对 + </div> <div id="comparisonDiv" class="box" style="display: none"> <h2>指纹比对</h2> <div class="list"> @@ -44,25 +41,31 @@ <div id="box" class="box" style="display: none;"> <h2>指纹登记</h2> <div class="list"> - <canvas id="canvas" width="430" height="450" - style="background: rgb(243, 245, 240)"></canvas> - <input type="hidden" id="whetherModify" name="whetherModify" alt="" - value="111" /> + <canvas id="canvas" width="430" height="450" style="background: rgb(243, 245, 240)"></canvas> + <input type="hidden" id="whetherModify" name="whetherModify" alt="" value="111" /> - <div - style="position: absolute; left: 310px; top: 325px; width: 70px; height: 28px;"> - <button type="button" id="submitButtonId" name="makeSureName" - onclick="submitEvent()" class="button-form">确定</button> + <div style="position: absolute; left: 310px; top: 325px; width: 70px; height: 28px;"> + <button type="button" id="submitButtonId" name="makeSureName" onclick="submitEvent()" + class="button-form">确定</button> <!-- ${common_edit_ok}:确定 --> </div> - <div - style="position: absolute; left: 310px; top: 365px; width: 70px; height: 28px;"> - <button class="button-form" type="button" id="closeButton" - name="closeButton" onclick='cancelEvent("确认保存当前修改吗?", "指纹数:");'> + <div style="position: absolute; left: 310px; top: 365px; width: 70px; height: 28px;"> + <button class="button-form" type="button" id="closeButton" name="closeButton" + onclick='cancelEvent("确认保存当前修改吗?", "指纹数:");'> 取消</button> <!-- ${common_edit_cancel}:取消 --> </div> </div> </div> </body> +<script> + window.addEventListener( + 'message', + function (e) { + console.log(e); + }, + false + ); +</script> + </html> \ No newline at end of file diff --git a/SunshineIns/src/page/CriminalExecution.jsx b/SunshineIns/src/page/CriminalExecution.jsx index 8f4be90..fae5615 100644 --- a/SunshineIns/src/page/CriminalExecution.jsx +++ b/SunshineIns/src/page/CriminalExecution.jsx @@ -70,7 +70,11 @@ componentDidMount() { document.title = '社会观护管理'; - this.getData(); + window.addEventListener('message', function (e) { + + }, false); + console.log('this', this); + // this.iframeAddEventListener(); } setFormData = data => { @@ -79,51 +83,6 @@ formData: data, }); } - - getData = () => { - const { formData } = this.state; - this.setState({ loading: true }) - Fetch.socialQuery({ ...formData }) - .then(res => { - console.log(res) - for (var i = 0; i < res.rows.length; i++) { - res.rows[i]['index'] = i + 1; - } - this.setState({ - data: res.rows, - loading: false, - }); - }); - } - - onInputChange = ({ target: { value, name } }) => { - this.setState(({ formData }) => ({ - formData: { - ...formData, - [name]: value - } - })) - } - - Seaech = () => { - const { formData } = this.state; - Fetch.getSweeping(formData) - .then(res => { - for (var i = 0; i < res.length; i++) { - res[i]['index'] = i + 1; - } - this.setState({ - data: res - }); - }); - } - Reset = () => { - this.setState({ - resetKey: Date.now(), - formData: {} - }, this.getData); - } - confirm = (e) => { console.log(e); @@ -144,13 +103,13 @@ showModal = (id) => { this.setState({ - visible: true, + visible: true, }); // Fetch.socialCompanyDetail(id) // .then(res => { // this.setState({ savedate: res }) // }) - } + } renderColumns = () => { return [{ @@ -226,6 +185,19 @@ }] } + iframeAddEventListener = () => { + let _this = this; + this.iframeWin = this.refs.iframe.contentWindow; + this.refs.iframe && this.refs.iframe.addEventListener("load", function () { + //代码能执行到这里说明已经载入成功完毕了 + //这里是回调函数 + console.log('menu', window.localStorage.getItem('menu')); + _this.iframeWin.postMessage({ + fgData: false + }, '*'); + }, false); + } + render() { const { data, resetKey, visible, loading, savedate, closeKey, formData } = this.state; return ( @@ -254,18 +226,29 @@ ]} /> <TableView columns={this.renderColumns()} data={data} pageSize='10' size='default' loading={loading} /> </div> + {/* <div style={{ display: 'block' }}> */} + {/* <iframe + style={{ width: '100%', height: '100%' }} + onLoad={() => { }} + ref="iframe" + src='./fingerprint/指纹登记.html' + width="100%" + scrolling="no" + frameBorder="0" + /> */} <Modal key={closeKey} confirmLoading={loading} visible={visible} title="公司信息" - onOk={this.handleOk} - onCancel={this.handleCancel} + onCancel={() => { this.setState({ visible: false }) }} bodyStyle={{ lineHeight: 4 }} + footer={null} + width={'80%'} + bodyStyle={{ height: '600px' }} > <iframe - className="h-100" - style={{ width: '100%' }} + style={{ width: '100%', height: '100%' }} onLoad={() => { }} ref="iframe" src='./fingerprint/指纹登记.html' @@ -274,6 +257,7 @@ frameBorder="0" /> </Modal> + {/* </div> */} </div> ) } -- Gitblit v1.8.0