123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
- <meta name="HandheldFriendly" content="true" />
- <meta name="MobileOptimized" content="320" />
- <title>Hello H5+</title>
- <script src="../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript" src="../js/common.js"></script>
- <script src="../libs/choujiang/js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="http://121.42.151.57:7999/service/dyyj/demo.js/helper.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript">
- var DyyjDemo = new DyyjDemo('/service/dyyj/demo.js');
- var ws = null,
- wo = null;
- var scan = null,
- domready = false;
- // H5 plus事件处理
- function plusReady() {
- plus.nativeUI.closeWaiting();
- if (ws || !window.plus || !domready) {
- return;
- }
- // 获取窗口对象
- ws = plus.webview.currentWebview();
- wo = ws.opener();
- // 开始扫描
- ws.addEventListener('show', function() {
- scan = new plus.barcode.Barcode('bcid');
- scan.onmarked = onmarked;
- scan.start({
- conserve: true,
- filename: "_doc/barcode/"
- });
- });
- // 显示页面并关闭等待框
- ws.show("pop-in");
- // wo.evalJS("closeWaiting(s)");
- }
- if (window.plus) {
- plusReady();
- } else {
- mui.plusReady(function() {
- plusReady();
- })
- // document.addEventListener("plusready", plusReady, false);
- }
- // 监听DOMContentLoaded事件
- document.addEventListener("DOMContentLoaded", function() {
- domready = true;
- // plusReady();
- }, false);
- // 二维码扫描成功
- function onmarked(type, result, file) {
- switch (type) {
- case plus.barcode.QR:
- type = "QR";
- break;
- case plus.barcode.EAN13:
- type = "EAN13";
- break;
- case plus.barcode.EAN8:
- type = "EAN8";
- break;
- default:
- type = "其它";
- break;
- }
- result = result.replace(/\n/g, '');
- DyyjDemo.getInfoByBarcode(result, function(result) {
- if (result.rs) {
- var name = result.ms.item_name;
- var mess = '药物:' + name;
- plus.nativeUI.confirm(mess, function(e) {
- if (e.index == 0) {
- mui.openWindow({
- id: 'tixing',
- url: 'remind-drug.html',
- extras: {
- drug: name
- }
- });
- } else {
- var m = plus.webview.currentWebview();
- plus.webview.close(m);
- }
- (e.index == 0) ? "Yes!" : "No!"
- }, "确认", ["确定", "取消"]);
- } else {
- alert(result.ms);
- var m = plus.webview.currentWebview();
- plus.webview.close(m);
- }
- })
- // wo.evalJS("scaned('" + type + "','" + result + "','" + file + "');");
- // back();
- }
- // 从相册中选择二维码图片
- function scanPicture() {
- plus.gallery.pick(function(path) {
- plus.barcode.scan(path, onmarked, function(error) {
- plus.nativeUI.alert("无法识别此图片");
- });
- }, function(err) {
- plus.nativeUI.alert("Failed: " + err.message);
- });
- }
- </script>
- <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8" />
- <style type="text/css">
- #bcid {
- width: 100%;
- position: absolute;
- top: 0px;
- bottom: 44px;
- text-align: center;
- }
-
- .tip {
- color: #FFFFFF;
- font-weight: bold;
- text-shadow: 0px -1px #103E5C;
- }
-
- footer {
- width: 100%;
- height: 44px;
- position: absolute;
- bottom: 0px;
- line-height: 44px;
- text-align: center;
- color: #FFF;
- }
-
- .fbt {
- width: 50%;
- height: 100%;
- background-color: #e70012;
- float: left;
- }
-
- .fbt:active {
- -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.5);
- box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.5);
- }
- </style>
- </head>
- <body style="background-color: #000000;">
- <div id="bcid">
- <div style="height:40%"></div>
- <p class="tip">...载入中...</p>
- </div>
- <footer>
- <div class="fbt" onclick="back();">取 消</div>
- <div class="fbt" onclick="scanPicture();">从相册中选择</div>
- </footer>
- </body>
- </html>
|