Преглед на файлове

Merge branch 'master' of http://114.215.100.48:3000/ipu/android-share

Lu преди 9 години
родител
ревизия
bfe81b8df3
променени са 34 файла, в които са добавени 113 реда и са изтрити 66 реда
  1. 2 2
      display-client/.classpath
  2. 1 2
      display-client/.gitignore
  3. 1 0
      display-client/assets/mobile-action.xml
  4. 1 1
      display-client/assets/mobile-config.xml
  5. 2 3
      display-client/project.properties
  6. 2 0
      display-server/etc/server-page.xml
  7. 67 24
      display-server/web/biz/js/common/common.js
  8. 1 3
      display-server/web/res/js/mobile/mobile-browser.js
  9. 16 15
      display-server/web/res/js/mobile/wade-mobile.js
  10. 4 0
      display-server/web/template/webapp/TagIndex.html
  11. 4 0
      display-server/web/template/webapp/TagIndexSrc.html
  12. 1 1
      display-server/web/template/webapp/tag/WmRefresh.html
  13. 1 1
      ipu-client/assets/mobile-config.xml
  14. 1 1
      multiple-client/assets/mobile-config.xml
  15. 1 1
      multiple-client/project.properties
  16. 1 0
      multiple-server/.gitignore
  17. 1 1
      wade-mobile-common/.gitignore
  18. BIN
      wade-mobile-common/libs/wade-mobile-func.jar
  19. BIN
      wade-mobile-common/libs/wade-mobile.jar
  20. 5 1
      wade-mobile-func/src/com/wade/mobile/func/MobileInfo.java
  21. 0 6
      wade-mobile-func/src/com/wade/mobile/func/MobileNetWork.java
  22. 0 3
      wade-mobile-func/src/com/wade/mobile/func/MobileUI.java
  23. 1 1
      wade-mobile-lib/.gitignore
  24. BIN
      wade-mobile-library/common/http-unirest-1.3.8.jar
  25. BIN
      wade-mobile-library/common/httpasyncclient-4.0.1.jar
  26. BIN
      wade-mobile-library/common/httpclient-4.0.jar
  27. BIN
      wade-mobile-library/common/httpclient-4.3.2.jar
  28. BIN
      wade-mobile-library/common/httpcore-4.0.jar
  29. BIN
      wade-mobile-library/common/httpcore-4.4.3.jar
  30. BIN
      wade-mobile-library/common/httpcore-ab-4.4.3.jar
  31. BIN
      wade-mobile-library/common/httpcore-nio-4.4.3.jar
  32. BIN
      wade-mobile-library/common/httpmime-4.3.2.jar
  33. BIN
      wade-mobile-library/common/json-20131018.jar
  34. BIN
      wade-mobile-library/common/junit-4.8.jar

+ 2 - 2
display-client/.classpath

@ -1,9 +1,9 @@
1 1
<?xml version="1.0" encoding="UTF-8"?>
2 2
<classpath>
3
	<classpathentry kind="src" path="gen"/>
4 3
	<classpathentry kind="src" path="src"/>
4
	<classpathentry kind="src" path="gen"/>
5 5
	<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
6 6
	<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
7
	<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
7
	<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
8 8
	<classpathentry kind="output" path="bin/classes"/>
9 9
</classpath>

+ 1 - 2
display-client/.gitignore

@ -1,5 +1,4 @@
1 1
/.settings
2 2
/bin
3 3
/gen
4
/proguard
5
/bin
4
/proguard

+ 1 - 0
display-client/assets/mobile-action.xml

@ -44,6 +44,7 @@
44 44
	<action name="scanQrCode" class="com.wade.mobile.func.MobileCamera" method="scanQrCode"/>
45 45
	<action name="createQrCode" class="com.wade.mobile.func.MobileCamera" method="createQrCode"/>
46 46
	<!-- MobileInfo -->
47
	<action name="getTerminalType" class="com.wade.mobile.func.MobileInfo" method="getTerminalType"/>
47 48
	<action name="getSysInfo" class="com.wade.mobile.func.MobileInfo" method="getSysInfo"/>
48 49
	<action name="getNetInfo" class="com.wade.mobile.func.MobileInfo" method="getNetInfo"/>
49 50
	<action name="getDirection" class="com.wade.mobile.func.MobileInfo" method="getDirection"/>

+ 1 - 1
display-client/assets/mobile-config.xml

@ -38,4 +38,4 @@
38 38
	<config name="loadurl_timeout" value="20000"/>
39 39
	<!-- 非必须,默认false。打开调试模式,不再比对资源版本,客户端每次下载所有资源-->
40 40
	<!-- <config name="is_debug" value="true"/> -->
41
</configs>
41
</configs>

+ 2 - 3
display-client/project.properties

@ -12,6 +12,5 @@
12 12
13 13
# Project target.
14 14
target=android-15
15
android.library.reference.1=..\\wade-mobile-lib
16
android.library.reference.2=../wade-mobile-common
17
proguard.config=proguard-project.txt
15
android.library.reference.1=../wade-mobile-common
16
android.library.reference.2=../wade-mobile-lib

+ 2 - 0
display-server/etc/server-page.xml

@ -35,6 +35,7 @@
35 35
	<action name="WmSegment" template="template/webapp/tag/WmSegment.html"></action>
36 36
	<action name="WmFlip" template="template/webapp/tag/WmFlip.html"></action>
37 37
	<action name="WmRange" template="template/webapp/tag/WmRange.html"></action>
38
	<action name="WmRefresh" template="template/webapp/tag/WmRefresh.html"></action>
38 39
	
39 40
	<action name="WmTabSrc" template="template/webapp/tag/WmTabSrc.html"></action>
40 41
	<action name="WmTabbarSrc" template="template/webapp/tag/WmTabbarSrc.html"></action>
@ -49,6 +50,7 @@
49 50
	<action name="WmSegmentSrc" template="template/webapp/tag/WmSegmentSrc.html"></action>
50 51
	<action name="WmFlipSrc" template="template/webapp/tag/WmFlipSrc.html"></action>
51 52
	<action name="WmRangeSrc" template="template/webapp/tag/WmRangeSrc.html"></action>
53
	<action name="WmRefreshSrc" template="template/webapp/tag/WmRefreshSrc.html"></action>
52 54
	
53 55
	<!-- UI Demo -->
54 56
	<action name="Button" template="template/webapp/ui/Button.html"></action>

+ 67 - 24
display-server/web/biz/js/common/common.js

@ -6,42 +6,85 @@ define(["jcl","mobile","clientTool"],function(Wade,Mobile,ClientTool) {
6 6
		/*调用服务*/
7 7
		this.callSvc = function(action,param,callback,isEscape,error){
8 8
			param = param ? param : new Wade.DataMap();
9
            error = error ? error : function(x_code, x_info) {
9
            error = error ? error : function(x_info, x_code) {
10 10
				Mobile.loadingStop();
11
				alert(action + "请求失败\n错误编码:[" + x_code + "]\n错误信息:" + x_info);
11
				if(x_code){
12
					alert("错误编码:[" + x_code + "]\n错误信息:" + x_info);
13
				}else{
14
					alert("错误信息:" + x_info);
15
				}
12 16
				if(x_code==-100){
13
					Mobile.openPage("SessionErr");
17
					Mobile.openPage("Login");
14 18
				}
15 19
			};
16 20
            
17
			Common.get(function(sessionID){
18
				param.put(Constant.SESSION_ID,sessionID);
19
				if(!param.get(Constant.STAFF_ID)){
20
					Common.getLocal(function(staffID){
21
						param.put(Constant.STAFF_ID,staffID);
22
						callSvc(action,param,callback,isEscape,error);
23
					},Constant.STAFF_ID);
24
				}else{
25
					callSvc(action,param,callback,isEscape,error);
21
			Common.get(function(data) {
22
				if (typeof data == "string") {
23
					data = new Wade.DataMap(data);
24
				}
25
				if (data.get(Constant.SESSION_ID)) {
26
					param.put(Constant.SESSION_ID, data.get(Constant.SESSION_ID));
27
				}
28
				if (data.get(Constant.STAFF_ID)) {
29
					param.put(Constant.STAFF_ID, data.get(Constant.STAFF_ID));
26 30
				}
27
			},Constant.SESSION_ID);
31
				callSvc(action, param, callback, isEscape, error);
32
			}, [Constant.SESSION_ID,Constant.STAFF_ID]);
28 33
			
29 34
			function callSvc(_action,_param,_callback,_isEscape,_error){
30
				Mobile.dataRequest(_action,_param,function(data){
31
					var x_resultcode, x_resultinfo;
32
					if (data.substring(0, 1) == "{") {
33
						data = new Wade.DataMap(data);
34
						x_resultcode = data.get(Constant.X_RESULTCODE);
35
						x_resultinfo = data.get(Constant.X_RESULTINFO);
36
					} else if (data.substring(0, 1) == "[") {
37
						data = new Wade.DatasetList(data);
38
						x_resultcode = data.get(0).get(Constant.X_RESULTCODE);
39
						x_resultinfo = data.get(0).get(Constant.X_RESULTINFO);
35
				Mobile.dataRequest(_action,_param,function(resultData){
36
					if (typeof (resultData) == "string") {
37
						resultData = new Wade.DataMap(resultData);
38
					}
39
					var x_resultcode = resultData.get(Constant.X_RESULTCODE);
40
					var x_resultinfo = resultData.get(Constant.X_RESULTINFO);
41
					if(x_resultcode<0){
42
						_error(x_resultinfo, x_resultcode);//接口异常则回调报错函数
43
					}else{
44
						_callback(resultData);
40 45
					}
41
					_callback(data);
42 46
				}, _isEscape, _error);
43 47
			}
44 48
		};
49

50
		this.openPage = function(action, param, error) {
51
			param = param ? param : new Wade.DataMap();
52
			error = error ? error : function(x_info, x_code) {
53
				Mobile.loadingStop();
54
				if(x_code){
55
					alert("错误编码:[" + x_code + "]\n错误信息:" + x_info);
56
				}else{
57
					alert("错误信息:" + x_info);
58
				}
59
				if(x_code==-100){
60
					Mobile.openPage("Login");
61
				}
62
			};
63

64
			Common.get(function(data) {
65
				if (typeof data == "string") {
66
					data = new Wade.DataMap(data);
67
				}
68
				if (data.get(Constant.SESSION_ID)) {
69
					param.put(Constant.SESSION_ID, data.get(Constant.SESSION_ID));
70
				}
71
				if (data.get(Constant.STAFF_ID)) {
72
					param.put(Constant.STAFF_ID, data.get(Constant.STAFF_ID));
73
				}
74
				openPage(action, param, error);
75
			}, [Constant.SESSION_ID,Constant.STAFF_ID]);
76

77
			function openPage(_action, _param, _error) {
78
				Mobile.openPage(_action, _param, function(errMsg) {
79
					if (typeof (errMsg) == "string") {
80
						errMsg = new Wade.DataMap(errMsg);
81
					}
82
					var x_resultcode = errMsg.get("X_RESULTCODE");
83
					var x_resultinfo = errMsg.get("X_RESULTINFO");
84
					_error(x_resultinfo, x_resultcode);
85
				});
86
			}
87
		};
45 88
		
46 89
		this.closeApp = function(){
47 90
			if(confirm("确定要退出应用程序吗?")){

+ 1 - 3
display-server/web/res/js/mobile/mobile-browser.js

@ -18,6 +18,7 @@ define(["browserTool","jcl"],function(browserTool,Wade) {
18 18
		/******************数据请求**********************/
19 19
		/*调用服务*/
20 20
		this.dataRequest = function(action, param, callback, isEscape, err) {
21
			browserTool.ajax.post(action, param, callback, isEscape, err);
21 22
			/*browserTool.ajax.post(action, param, function(resultData){
22 23
				resultData = Wade.DataMap(resultData);
23 24
				var x_resultcode = resultData.get("X_RESULTCODE");
@ -27,9 +28,6 @@ define(["browserTool","jcl"],function(browserTool,Wade) {
27 28
					callback(resultData);
28 29
				};
29 30
			}, isEscape, err);*/
30
			browserTool.ajax.post(action, param, function(resultData){
31
				callback(resultData);
32
			}, isEscape, err);
33 31
		};
34 32
		/******************页面跳转**********************/
35 33
		/*页面跳转,url为跳转目标*/

+ 16 - 15
display-server/web/res/js/mobile/wade-mobile.js

@ -6,15 +6,13 @@ define(["jcl","base64","util","res/js/mobile/expand-mobile.js","biz/js/common/bi
6 6
    var terminalType = (function(){
7 7
		var sUserAgent = navigator.userAgent.toLowerCase();
8 8
		var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
9
		var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
9
		var bIsIphone = sUserAgent.match(/iphone os/i) == "iphone os";
10 10
		var bIsAndroid = sUserAgent.match(/android/i) == "android";
11 11
		var bIsWinphone = sUserAgent.match(/windows phone /i) == "windows phone " || sUserAgent.match(/windows phone os /i) == "windows phone os ";
12 12
		if(bIsAndroid){
13 13
			return "a";
14
		}else if(bIsIpad||bIsIphoneOs){
14
		}else if(bIsIpad||bIsIphone){
15 15
			return "i";
16
		}else if(bIsWinphone){
17
			return "w";
18 16
		}else{
19 17
			return null;
20 18
		}
@ -22,14 +20,11 @@ define(["jcl","base64","util","res/js/mobile/expand-mobile.js","biz/js/common/bi
22 20
	
23 21
	WadeMobile = (function(){
24 22
        return{
25
        	isAndroid:function(){
26
        		return terminalType=='a';
27
        	},isIOS:function(){
28
        		return terminalType=='i';
29
        	},isWP:function(){
30
        		return terminalType=='w';
31
        	},isApp:function(){//判断是否是APP应用
32
				return terminalType!=null;
23
        	isApp:function(){//判断是否是APP应用
24
				return window["PluginManager"] || terminalType=="i";
25
        	},getTerminalType:function(callback,err){
26
        		WadeMobile.callback.storageCallback("getTerminalType",callback);
27
        		execute("getTerminalType", [], err);
33 28
        	},getSysInfo:function(callback,key,err){//TELNUMBER|IMEI|IMSI|SDKVERSION|OSVERSION|PLATFORM|SIMNUMBER
34 29
				WadeMobile.callback.storageCallback("getSysInfo",callback);
35 30
				execute("getSysInfo", [key],err);
@ -143,7 +138,6 @@ define(["jcl","base64","util","res/js/mobile/expand-mobile.js","biz/js/common/bi
143 138
        }
144 139
        var WADE_SCHEME = "wade://";
145 140
        var url = WADE_SCHEME+action+"?param="+args+"&callback="+callbackKey;
146
        //var ifrmName = action;
147 141
        //一个动作请求客户端的最大数量,超过会造成请求覆盖
148 142
        var limitAction = 10;
149 143
        var ifrmName = "WADE_FRAME_"+(callbackId%limitAction);
@ -347,12 +341,19 @@ define(["jcl","base64","util","res/js/mobile/expand-mobile.js","biz/js/common/bi
347 341
	        }
348 342
	        s = s + "]";
349 343
	        return s;
350
	    }
351
	    else {
344
	    }else {
352 345
	        return JSON.stringify(args);
353 346
	    }
354 347
	};
355 348
	
349
	/*从终端中获取类型*/
350
	WadeMobile.getTerminalType(function(type){
351
		console.log("读取真机类型:"+type);
352
		if(type){
353
			terminalType = type;
354
		}
355
	});
356
	
356 357
	var ExpandMobile = require("res/js/mobile/expand-mobile.js");
357 358
	var BizMobile = require("biz/js/common/biz-mobile.js");
358 359
	Wade.extend(WadeMobile,ExpandMobile);//属性合并,ExpandMobile累加到WadeMobile中

+ 4 - 0
display-server/web/template/webapp/TagIndex.html

@ -51,4 +51,8 @@
51 51
		<div class="pic"><span class="e_ico-conect"></span></div>
52 52
		<div class="text">WmRange</div>
53 53
	</li>
54
	<li action="WmRefresh">
55
		<div class="pic"><span class="e_ico-conect"></span></div>
56
		<div class="text">WmRefresh</div>
57
	</li>
54 58
</ul>

+ 4 - 0
display-server/web/template/webapp/TagIndexSrc.html

@ -51,4 +51,8 @@
51 51
		<div class="pic"><span class="e_ico-conect"></span></div>
52 52
		<div class="text">WmRangeSrc</div>
53 53
	</li>
54
	<li action="WmRefreshSrc">
55
		<div class="pic"><span class="e_ico-conect"></span></div>
56
		<div class="text">WmRefreshSrc</div>
57
	</li>
54 58
</ul>

+ 1 - 1
display-server/web/template/webapp/tag/WmRefresh.html

@ -11,7 +11,7 @@
11 11
<div class="c_navBar">
12 12
	<div class="back">
13 13
		<span class="e_ico-back"></span>
14
		<div class="text">WmRefreshSrc</div>
14
		<div class="text">WmRefresh</div>
15 15
	</div>
16 16
</div>
17 17

+ 1 - 1
ipu-client/assets/mobile-config.xml

@ -1,7 +1,7 @@
1 1
<?xml version="1.0" encoding="utf-8"?>
2 2
<configs>
3 3
    <!-- 必须。10.0.2.2为Android模拟器的保留ip地址。访问到本机电脑时使用 -->
4
	<config name="request_host" value="http://10.0.2.2:8080"/>
4
	<config name="request_host" value="http://192.168.57.1:8080"/>
5 5
	<!-- 请求主机名或请求地址。包括服务器的ip地址和端口 -->
6 6
	<!-- <config name="request_host" value="http://192.168.0.143:8080"/>  -->
7 7
	<!-- 必须。容器应用名或请求根路径 -->

+ 1 - 1
multiple-client/assets/mobile-config.xml

@ -3,7 +3,7 @@
3 3
    <!-- 请求主机名或请求地址。包括服务器的ip地址和端口 -->
4 4
	<!-- <config name="request_host" value="http://192.168.1.102:8080"/> -->
5 5
	<!-- 必须。10.0.2.2为Android模拟器的保留ip地址。访问到本机电脑时使用 -->
6
	<config name="request_host" value="http://10.0.2.2:8080"/>
6
	<config name="request_host" value="http://192.168.57.1:8080"/>
7 7
	<!-- 必须。容器应用名或请求根路径 -->
8 8
	<config name="request_path" value="/mult"/>
9 9
	<!-- 必须。数据接口的servlet路径 -->

+ 1 - 1
multiple-client/project.properties

@ -12,5 +12,5 @@
12 12
13 13
# Project target.
14 14
target=android-15
15
android.library.reference.1=../../android/wade-mobile-com
15
android.library.reference.1=../wade-mobile-common
16 16
android.library.reference.2=../wade-mobile-lib

+ 1 - 0
multiple-server/.gitignore

@ -2,3 +2,4 @@
2 2
/.settings
3 3
/mult.war
4 4
/bin/*
5
/bin/

+ 1 - 1
wade-mobile-common/.gitignore

@ -1,4 +1,4 @@
1 1
/.settings
2 2
/bin
3 3
/gen
4
/.classpath
4
/

BIN
wade-mobile-common/libs/wade-mobile-func.jar


BIN
wade-mobile-common/libs/wade-mobile.jar


+ 5 - 1
wade-mobile-func/src/com/wade/mobile/func/MobileInfo.java

@ -16,7 +16,6 @@ import android.telephony.TelephonyManager;
16 16

17 17
import com.ailk.common.data.IData;
18 18
import com.ailk.common.data.impl.DataMap;
19
import com.wade.mobile.app.MobileUtil;
20 19
import com.wade.mobile.frame.IWadeMobile;
21 20
import com.wade.mobile.frame.plugin.Plugin;
22 21
import com.wade.mobile.util.DirectionUtil;
@ -31,6 +30,11 @@ public class MobileInfo extends Plugin{
31 30
		super(wademobile);
32 31
		directionUtil=DirectionUtil.getInstance(context);
33 32
	}
33
	
34
	public void getTerminalType(JSONArray params) throws Exception{
35
		callback("a");//终端类型为android
36
	}
37
	
34 38
	/**
35 39
	 * 获取本应用的一些特殊位置信息
36 40
	 * @param params

+ 0 - 6
wade-mobile-func/src/com/wade/mobile/func/MobileNetWork.java

@ -187,12 +187,6 @@ public class MobileNetWork extends Plugin {
187 187

188 188
		String result = dataRequest(dataAction, isNull(data) ? null : new DataMap(data));
189 189
		
190
		IData resultData = new DataMap(result);
191
		if(resultData.getInt("X_RESULTCODE")<0){
192
			error(resultData.toString());
193
			return;
194
		}
195

196 190
		if (isEscape) {
197 191
			result = EscapeUnescape.escape(result);
198 192
		}

+ 0 - 3
wade-mobile-func/src/com/wade/mobile/func/MobileUI.java

@ -3,8 +3,6 @@ package com.wade.mobile.func;
3 3
import java.net.URLDecoder;
4 4
import java.text.ParseException;
5 5
import java.text.SimpleDateFormat;
6
import java.util.ArrayList;
7
import java.util.Arrays;
8 6
import java.util.Calendar;
9 7
import java.util.Date;
10 8
import java.util.Map;
@ -17,7 +15,6 @@ import android.app.DatePickerDialog;
17 15
import android.app.ProgressDialog;
18 16
import android.content.DialogInterface;
19 17
import android.content.Intent;
20
import android.graphics.drawable.Drawable;
21 18
import android.view.Gravity;
22 19
import android.view.KeyEvent;
23 20
import android.webkit.WebView;

+ 1 - 1
wade-mobile-lib/.gitignore

@ -1,4 +1,4 @@
1 1
/.settings
2 2
/bin
3 3
/gen
4
/.classpath
4
/

BIN
wade-mobile-library/common/http-unirest-1.3.8.jar


BIN
wade-mobile-library/common/httpasyncclient-4.0.1.jar


BIN
wade-mobile-library/common/httpclient-4.0.jar


BIN
wade-mobile-library/common/httpclient-4.3.2.jar


BIN
wade-mobile-library/common/httpcore-4.0.jar


BIN
wade-mobile-library/common/httpcore-4.4.3.jar


BIN
wade-mobile-library/common/httpcore-ab-4.4.3.jar


BIN
wade-mobile-library/common/httpcore-nio-4.4.3.jar


BIN
wade-mobile-library/common/httpmime-4.3.2.jar


BIN
wade-mobile-library/common/json-20131018.jar


BIN
wade-mobile-library/common/junit-4.8.jar