| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <title>WEBæ¥è¡¨å®¢æ·ç«¯ä½¿ç¨æç¨(WebSocket) - éæµªWEBæ¥è¡¨</title> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| | | <meta name="Description" content="éæµªHTML5æ¥è¡¨åºç¨WEBæ¥è¡¨å®¢æ·ç«¯å®ç°æå°ä¸æ°æ®å¯¼åºã" /> |
| | | <meta name="Keywords" content="WEBæ¥è¡¨,WEBæå°,HTML5æ¥è¡¨,WEBæ¥è¡¨å®¢æ·ç«¯" /> |
| | | <script src="grwebapp.js"></script> |
| | | <script language="javascript" type="text/javascript"> |
| | | function window_onload() { |
| | | //*è¿å¥ç¹å«éè¦*ï¼åªæå¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºåï¼æè½è¿è¡WebSocketé讯 |
| | | //妿WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºä¸ºå¼æºèªå¯å¨ï¼ä»¥ä¸è°ç¨åºè¯¥å»æãæ´å¤è¯´æè¯·åè帮å©âWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->é¨ç½²ä¸å®è£
âé¨åä¸ä¸è°·æChromeæµè§å¨çç¸å
³è¯´æ |
| | | webapp_urlprotocol_startup(); //å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºï¼ä»¥ä¾¿ä¾¦å¬æ¥å WebSocket æ°æ® |
| | | } |
| | | |
| | | //æ¶æ¯ååºå½æ°ï¼æ¥åWEBæ¥è¡¨å®¢æ·ç«¯æ§è¡å®æå°ä¸æ°æ®å¯¼åºçä»»å¡ååçæ¶æ¯ |
| | | //妿ä¸è¦ååºä»»å¡æ§è¡å®æ¶æ¯ï¼æ¤å½æ°å¯ä»¥ä¸ç¨å®ä¹ï¼ç´æ¥å»æå³å¯ã |
| | | function webapp_onmessage(event) { |
| | | var message = JSON.parse(event.data); |
| | | |
| | | //å¨åæå°æºåé宿尿°æ®åååºçæ¶æ¯ï¼å¨å½æ°ä½ä¸å®æèªå·±çä»»å¡ |
| | | function OnPrintEnd() { |
| | | var msg = "æ¥è¡¨å·²ç»æå°ï¼è¾åºæå°æºï¼" + message.PrinterName; |
| | | if (message.reportid) { |
| | | msg += "\r\nreportid = " + message.reportid; |
| | | } |
| | | alert(msg); |
| | | } |
| | | |
| | | //卿§è¡äºæ°æ®å¯¼åºä»»å¡åååºçæ¶æ¯ï¼å¨å½æ°ä½ä¸å®æèªå·±çä»»å¡ |
| | | function OnExportEnd() { |
| | | var msg = "æ°æ®å¯¼åºå·²ç»å®æï¼å¯¼åºæä»¶ï¼" + message.FileName; |
| | | if (message.reportid) { |
| | | msg += "\r\nreportid = " + message.reportid; |
| | | } |
| | | alert(msg); |
| | | } |
| | | |
| | | //alert(event.data); |
| | | if (message.event == "PrintEnd") { |
| | | OnPrintEnd(); |
| | | } |
| | | else if (message.event == "ExportEnd") { |
| | | OnExportEnd(); |
| | | } |
| | | } |
| | | </script> |
| | | </head> |
| | | <body onload="window_onload()"> |
| | | <h1>éæµªWEBæ¥è¡¨å®¢æ·ç«¯ä½¿ç¨æç¨</h1> |
| | | <h3><a href="webapp-overview.htm">å
³äºé浪WEBæ¥è¡¨å®¢æ·ç«¯</a></h3> |
| | | |
| | | <h3>ç¹å«æç¤ºï¼ä»¥ä¸é¾æ¥ç¹å»æ ååºï¼è¯·ä¸è½½å®è£
<a href="webapp-download.htm">WEBæ¥è¡¨å®¢æ·ç«¯</a></h3> |
| | | |
| | | <h3>èµ·æ¥ä¾å</h3> |
| | | <p><a href='javascript:ws_ajax_preview();'>æå°é¢è§(AJAX)</a>éè¿AJAXæ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | function ws_ajax_preview() { |
| | | //åæ°å
·ä½è¯´æè¯·åèå¸®å©ææ¡£ä¸çâWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨å |
| | | var args = { |
| | | report: urlAddRandomNo("../grf/äº§åæµä¼ åA5.grf"), |
| | | data: |
| | | { |
| | | "recordset": [ |
| | | { |
| | | "seq": "1", |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "partspec": "Ï20", |
| | | "routename": "æµè¯å·¥èºè·¯çº¿1", |
| | | "orderqty": 166, |
| | | "lm_user": "Admin", |
| | | "lm_date": "2022-06-30", |
| | | "stepcode": "Step01", |
| | | "stepname": "æµè¯å·¥åºä¸", |
| | | "plan_qty1": 166, |
| | | "good_qty": 0, |
| | | "ng_qty": 0, |
| | | "stepqrcode":"PO202206280001_1;Step01" |
| | | }, |
| | | { |
| | | "seq": "2", |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "partspec": "Ï20", |
| | | "routename": "æµè¯å·¥èºè·¯çº¿1", |
| | | "orderqty": 166, |
| | | "lm_user": "Admin", |
| | | "lm_date": "2022-06-30", |
| | | "stepcode": "Step02", |
| | | "stepname": "æµè¯å·¥åºäº", |
| | | "plan_qty1": 166, |
| | | "good_qty": 0, |
| | | "ng_qty": 0, |
| | | "stepqrcode": "PO202206280001_1;Step02" |
| | | } |
| | | ] |
| | | }, |
| | | //data: "../data/DataCenter.ashx?data=Customer", |
| | | //dataUrlParams: "妿dataåæ°ä¸ºURLï¼ä¸å
¶éè¦é¢å¤çåæ°æ°æ®ï¼åå®ä¹å¨æ¤åæ°ä¸", //ä¾åæ¼ç¤ºä¸éè¦ï¼æä»¥æ³¨éæ |
| | | type: "preview", |
| | | }; |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </script> |
| | | |
| | | <p> <a href='javascript:ws_ajax_print();'>æå°(AJAX)</a>éè¿AJAXæ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | function ws_ajax_print() { |
| | | var args = { |
| | | type: "preview",//print |
| | | //showOptionDlg: true, //妿䏿¾ç¤ºæå°å¯¹è¯æ¡èç´æ¥æå°ï¼å°æ¤è¡æ³¨é廿å³å¯ |
| | | report: urlAddRandomNo("../grf/æ¥å·¥äº§åºæ ç¾.grf"), |
| | | //data: "../data/DataCenter.ashx?data=Customer" |
| | | data: |
| | | { |
| | | "recordset": [ |
| | | { |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "qty": "100", |
| | | "next_stepname": "æµè¯å·¥åº2", |
| | | "qrcode": "PO202206280001_1;Step02" |
| | | }, |
| | | { |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "qty": "100", |
| | | "next_stepname": "æµè¯å·¥åº2", |
| | | "qrcode": "PO202206280001_1;Step02" |
| | | } |
| | | ] |
| | | } |
| | | }; |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | </body> |
| | | </html> |