huangbo 9 年之前
父節點
當前提交
5b82765303

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

@ -12,9 +12,8 @@
12 12
	<action name="dataRequest" class="com.wade.mobile.func.MobileNetWork" method="dataRequest"/>
13 13
	<action name="httpRequest" class="com.wade.mobile.func.MobileNetWork" method="httpRequest"/>
14 14
	<action name="storageDataByThread" class="com.wade.mobile.func.MobileNetWork" method="storageDataByThread"/>
15
	<action name="httpDownloadFile" class="com.wade.mobile.func.MobileNetWork" method = "httpDownloadFile"/>
15 16
	<action name="shareByBluetooth" class="com.wade.mobile.func.MobileNetWork" method="shareByBluetooth"></action>
16
	<action name="uploadWithServlet" class="com.wade.mobile.func.MobileNetWork" method="uploadWithServlet"></action>
17
	<action name="downloadWithServlet" class="com.wade.mobile.func.MobileNetWork" method="downloadWithServlet"></action>
18 17
	<!-- MobileUI -->
19 18
	<action name="tip" class="com.wade.mobile.func.MobileUI" method="tip"/>
20 19
	<action name="openUrl" class="com.wade.mobile.func.MobileUI" method="openUrl"/>

+ 3 - 3
display-client/project.properties

@ -10,8 +10,8 @@
10 10
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
11 11
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
12 12
13
# Project target.
14
target=android-15
15 13
android.library.reference.1=../wade-mobile-lib
16
android.library.reference.2=../../android/wade-mobile-com
14
android.library.reference.2=../wade-mobile-common
17 15
proguard.config=proguard-project.txt
16
# Project target.
17
target=android-15

+ 33 - 1
display-server/src/com/ai/server/bean/FileUpDownload.java

@ -1,12 +1,14 @@
1 1
package com.ai.server.bean;
2 2

3 3
import java.io.File;
4
import java.io.FileInputStream;
4 5
import java.io.FileOutputStream;
5 6
import java.io.InputStream;
6 7
import java.io.OutputStream;
7 8
import java.util.List;
8 9

9 10
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletResponse;
10 12

11 13
import org.apache.commons.fileupload.FileItem;
12 14
import org.apache.commons.fileupload.FileUploadException;
@ -122,7 +124,37 @@ public class FileUpDownload extends DisplayBean {
122 124
	 * @throws Exception
123 125
	 */
124 126
	public IData download(IData param) throws Exception{
127
		HttpServletRequest request = ServletManager.getRequest();
128
		HttpServletResponse response = ServletManager.getResponse();
129
		//获取文件需要上传到的路径
130
		String fileName = request.getParameter("FILE_PATH");
131
		String mineType = request.getParameter("MINE_TYPE");
132
		log.debug("MINE类型为:[" + mineType + "]");
133
//		log.debug(request.getParameter("USER_NAME"));
134
//		log.debug(request.getParameter("SESSION_ID"));
135
		//获取文件地址
136
		String filePath = ApplicationPath.getFilePath(request) + "upload" + File.separator + fileName;
137
		File file = new File(filePath);
138
		if(! file.isFile())
139
			throw new RuntimeException("上传的文件不存在,请检查文件路径!");
140

141
		response.reset();
142
		response.setContentType(mineType);
143
		InputStream in = new FileInputStream(file);
144
        
145
        int length = 0;
146
        byte[] buf = new byte[1024];
147
        //写出到文件中
148
        OutputStream out = response.getOutputStream();
149
        while((length = in.read(buf) ) != -1) {
150
            //在BUF数组中取出数据写到(输出流)磁盘上
151
        	out.write(buf, 0, length);
152
        }
153
        out.flush();
154
        in.close();
155
        out.close();
156
        response.flushBuffer();
125 157
		
126
       return null;
158
		return null;
127 159
	}
128 160
}

+ 7 - 12
display-server/web/biz/js/plugin/fileupload.js

@ -1,22 +1,17 @@
1 1
require(["domReady!","wadeMobile", "util"], function(doc,WadeMobile) {
2 2
	//上传
3 3
	$("#upload").tap(function() {
4
		/*单文件上传*/
5
		WadeMobile.getPicture(function(path) {
6
			console.log(path);
7
			WadeMobile.uploadWithServlet(path, "FileUpDownload.upload", null, function(result){
8
				console.log(result);
9
			});
10
		}, 1);
11
		
12
		/*多文件上传*/
13
		/*var uploadFiles = new Array();
4
		//文件上传可以下载多个文件
5
		var uploadFiles = new Array();
14 6
		uploadFiles.push('/Users/kevin/Downloads/cat.png');
15 7
		uploadFiles.push('/Users/kevin/Downloads/cat.mov');
8
		//保存在"kevin"目录下
16 9
		var params = new Wade.DataMap();
17
		params.put("USER_NAME", "kevin");//保存在"kevin"目录下
10
		params.put("USER_NAME", "kevin");
11
		
18 12
		WadeMobile.uploadWithServlet(uploadFiles, "FileUpDownload.upload", params, function(){
19
		});*/
13
			
14
		});
20 15
	});
21 16
	
22 17
	//下载

+ 115 - 115
display-server/web/biz/js/plugin/ui.js

@ -1,115 +1,115 @@
1
require(["domReady!","wadeMobile","mobile","util"], function(doc,WadeMobile,Mobile) {
2
	new iScroll("content");
3
	$("#progressBar").tap(function() {
4
		WadeMobile.loadingStart('加载中……', '进度条');
5
		// 关闭进度条
6
		setTimeout(function(){
7
			WadeMobile.loadingStop();
8
		}, 2000);
9
	});
10
	
11
	$("#progressBar2").tap(function() {
12
		WadeMobile.loadingStart('加载中……', '进度条','true');
13
		
14
	});
15
	
16
	$("#toastLong").tap(function() {
17
		WadeMobile.tip('我是一条提示信息!', 1);
18
	});
19
	
20
	$("#toastShort").tap(function() {
21
		WadeMobile.tip('我是一条提示信息!', 0);
22
	});
23
	
24
	$("#date1").tap(function() {
25
		WadeMobile.getDate(function(time) {
26
			$("#dateContent1").html(time);
27
		});
28
	});
29
	
30
	$("#date2").tap(function() {
31
		WadeMobile.getDate(function(time) {
32
			$("#dateContent2").html(time);
33
		}, '2012年12月', 'yyyy年MM月');
34
	});
35
	
36
	$("#customDialog").tap(function() {
37
		Mobile.openDialog("UI-CustomDialog", null, function(result) {
38
			alert(result);
39
		},0.6,0.6);
40
	});
41
	
42
	$("#customWindow").tap(function() {
43
		var param = Wade.DataMap();
44
		param.put("LEVEL", 1);
45
		Mobile.openWindow("UI-CustomWindow", param, function(result) {
46
			alert(result);
47
		});
48
	});
49
	
50
	$("#slidingMenu").tap(function() {
51
		Mobile.openSlidingMenu("UI-SlidingMenu",null,function(result){
52
			alert(result);
53
		});
54
	});
55
	/*
56
	 
57
	 
58
	 		intent = new Intent();
59
		intent.setClass(this, ContactsActivity.class);
60
		//contactsData.addNoneTypeRecord(1001, "我是1001");
61
		//contactsData.addNoneTypeRecord(1001, "我是1002");
62
		//addNoneTypeRecord("新的朋友1");
63
		//addNoneTypeRecord("群聊");
64
		//addNoneTypeRecord("标签");
65
		//addNoneTypeRecord("公众号");
66
		addRecord("LLL");
67
		addRecord("芙兰");
68
		addRecord("妹妹");
69
		addRecord("你好");
70
		addRecord("林小姐");
71
		addRecord("联盟");
72
		addRecord("L");
73
		addRecord("xdsfsdggsdsf");
74
		addRecord("星星");
75
		addRecord("靴刀誓死");
76
		addRecord("Java");
77
		addRecord("倒塌");
78
		addRecord("黑人");
79
		addRecord("~~在");
80
		addRecord("这个人");
81
		intent.putExtra(ContactsConstant.KEY_CONTACTS_DATA, contactsData);
82
		ContactsSettings settings = new ContactsSettings();
83
		settings.getChildViewSettings().setChildViewNormalBgColor(Color.parseColor("#FFDDCC"));
84
		settings.getTypeBarViewSettings().setPopupTextColor(Color.BLUE);
85
		settings.getChildViewSettings().setWithImage(true);
86
		//settings.getChildViewSettings().setTextMarginLeft(8);
87
		settings.getChildViewSettings().setChildViewStyle(ContactsConstant.NORMAL);
88
		//settings.getGroupViewSettings().
89
		intent.putExtra(ContactsConstant.KEY_CONTACTS_SETTINGS, settings);
90
	 
91
	 
92
	 */
93
	$("#getContactsView").tap(function(){
94
		alert("将要打开通讯录UI--" + WadeMobile.getContactsView);
95
		//1.
96
		//当前传入callback,array,array
97
		//改造成入参为:callback,datamap,datasetlist1,datasetlist2
98
		//设置集:其中,datamap对应 settings 三个map 其中一个为:key - group value -  <chileNormalBgColor,"#FFDDGG"> 第二个: key - child value - map2
99
		//数据集:datasetlist1里面有无数个map,每个map里面是k-v,如:key - id,value - 1001,key - value,value - 张三,key - type,value - 1。所以说,有价值的是:id,value,type 
100
		//数据集:datasetlist2里面有无数个map,每个map里面是k-v,如:key - id,value - 1001,key - value,value - 张三,key - type,value - 1。所以说,有价值的是:id,value,type 
101
		//d1.put("ID",001);
102
		//d1.put("TYPE",100);
103
		//list1.add(d1);
104
		//list1.add(d2);
105
		//2.异常情况的优化,比如,颜色传入错误时,无法正常转换出的时候,空指针。(类似这种异常情况的优化,暂时可以缓一下。明显的可以处理一下)
106
		//3.最好可以加一些注释
107
		//4.侧边的字母索引可以外围控制显示(弄成配置项)
108
		WadeMobile.getContactsView(function(result){
109
			alert("选择的结果是:" + result.toString());
110
		},
111
		["新的朋友","群聊","标签","公众号"],
112
		["LLL","芙兰","妹妹","你好","林小姐","联盟","L","xdsfsdggsdsf","星星","靴刀誓死","Java","倒塌","黑人","~~在","这个人"]
113
		);
114
	});
115
});
1
require(["domReady!","wadeMobile","mobile","util"], function(doc,WadeMobile,Mobile) {
2
	new iScroll("content");
3
	$("#progressBar").tap(function() {
4
		WadeMobile.loadingStart('加载中……', '进度条');
5
		// 关闭进度条
6
		setTimeout(function(){
7
			WadeMobile.loadingStop();
8
		}, 2000);
9
	});
10
	
11
	$("#progressBar2").tap(function() {
12
		WadeMobile.loadingStart('加载中……', '进度条','true');
13
		
14
	});
15
	
16
	$("#toastLong").tap(function() {
17
		WadeMobile.tip('我是一条提示信息!', 1);
18
	});
19
	
20
	$("#toastShort").tap(function() {
21
		WadeMobile.tip('我是一条提示信息!', 0);
22
	});
23
	
24
	$("#date1").tap(function() {
25
		WadeMobile.getDate(function(time) {
26
			$("#dateContent1").html(time);
27
		});
28
	});
29
	
30
	$("#date2").tap(function() {
31
		WadeMobile.getDate(function(time) {
32
			$("#dateContent2").html(time);
33
		}, '2012年12月', 'yyyy年MM月');
34
	});
35
	
36
	$("#customDialog").tap(function() {
37
		Mobile.openDialog("UI-CustomDialog", null, function(result) {
38
			alert(result);
39
		},0.6,0.6);
40
	});
41
	
42
	$("#customWindow").tap(function() {
43
		var param = Wade.DataMap();
44
		param.put("LEVEL", 1);
45
		Mobile.openWindow("UI-CustomWindow", param, function(result) {
46
			alert(result);
47
		});
48
	});
49
	
50
	$("#slidingMenu").tap(function() {
51
		Mobile.openSlidingMenu("UI-SlidingMenu",null,function(result){
52
			alert(result);
53
		});
54
	});
55
	/*
56
	 
57
	 
58
	 		intent = new Intent();
59
		intent.setClass(this, ContactsActivity.class);
60
		//contactsData.addNoneTypeRecord(1001, "我是1001");
61
		//contactsData.addNoneTypeRecord(1001, "我是1002");
62
		//addNoneTypeRecord("新的朋友1");
63
		//addNoneTypeRecord("群聊");
64
		//addNoneTypeRecord("标签");
65
		//addNoneTypeRecord("公众号");
66
		addRecord("LLL");
67
		addRecord("芙兰");
68
		addRecord("妹妹");
69
		addRecord("你好");
70
		addRecord("林小姐");
71
		addRecord("联盟");
72
		addRecord("L");
73
		addRecord("xdsfsdggsdsf");
74
		addRecord("星星");
75
		addRecord("靴刀誓死");
76
		addRecord("Java");
77
		addRecord("倒塌");
78
		addRecord("黑人");
79
		addRecord("~~在");
80
		addRecord("这个人");
81
		intent.putExtra(ContactsConstant.KEY_CONTACTS_DATA, contactsData);
82
		ContactsSettings settings = new ContactsSettings();
83
		settings.getChildViewSettings().setChildViewNormalBgColor(Color.parseColor("#FFDDCC"));
84
		settings.getTypeBarViewSettings().setPopupTextColor(Color.BLUE);
85
		settings.getChildViewSettings().setWithImage(true);
86
		//settings.getChildViewSettings().setTextMarginLeft(8);
87
		settings.getChildViewSettings().setChildViewStyle(ContactsConstant.NORMAL);
88
		//settings.getGroupViewSettings().
89
		intent.putExtra(ContactsConstant.KEY_CONTACTS_SETTINGS, settings);
90
	 
91
	 
92
	 */
93
	$("#getContactsView").tap(function(){
94
		alert("将要打开通讯录UI--" + WadeMobile.getContactsView);
95
		//1.
96
		//当前传入callback,array,array
97
		//改造成入参为:callback,datamap,datasetlist1,datasetlist2
98
		//设置集:其中,datamap对应 settings 三个map 其中一个为:key - group value -  <chileNormalBgColor,"#FFDDGG"> 第二个: key - child value - map2
99
		//数据集:datasetlist1里面有无数个map,每个map里面是k-v,如:key - id,value - 1001,key - value,value - 张三,key - type,value - 1。所以说,有价值的是:id,value,type 
100
		//数据集:datasetlist2里面有无数个map,每个map里面是k-v,如:key - id,value - 1001,key - value,value - 张三,key - type,value - 1。所以说,有价值的是:id,value,type 
101
		//d1.put("ID",001);
102
		//d1.put("TYPE",100);
103
		//list1.add(d1);
104
		//list1.add(d2);
105
		//2.异常情况的优化,比如,颜色传入错误时,无法正常转换出的时候,空指针。(类似这种异常情况的优化,暂时可以缓一下。明显的可以处理一下)
106
		//3.最好可以加一些注释
107
		//4.侧边的字母索引可以外围控制显示(弄成配置项)
108
		WadeMobile.getContactsView(function(result){
109
			alert("选择的结果是:" + result.toString());
110
		},
111
		["新的朋友","群聊","标签","公众号"],
112
		["LLL","芙兰","妹妹","你好","林小姐","联盟","L","xdsfsdggsdsf","星星","靴刀誓死","Java","倒塌","黑人","~~在","这个人"]
113
		);
114
	});
115
});

+ 121 - 121
display-server/web/template/webapp/plugin/UI.html

@ -1,121 +1,121 @@
1
<!DOCTYPE HTML>
2
<html class="s_bs">
3
<head>
4
	<meta charset="utf-8" />
5
	<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" />
6
	<title>web UI 组件</title>
7
	{%>template/common/Head.html%}
8
	<script type="text/javascript" src="biz/js/plugin/ui.js"></script>
9
	<link href="biz/css/project.css" rel="stylesheet" type="text/css" />
10
</head>
11
<body>
12
13
<div class="c_navBar">
14
	<div class="left">
15
		<div class="back">
16
			<span class="e_ico-back"></span>
17
			<span class="text">UI组件</span>
18
		</div>
19
	</div>
20
</div>
21
22
<div class="m_content m_content-nofooter" id="content" >
23
<div>
24
	<div class="c_list l_mt">
25
		<ul>
26
			<li id="progressBar">
27
				<div class="content">
28
					<div class="main">加载进度</div>
29
					<div class="fn fn-2"  >测试</div>
30
				</div>
31
			</li>
32
			<li id="progressBar2">
33
				<div class="content">
34
					<div class="main">加载进度(可取消)</div>
35
					<div class="fn fn-2"  >测试</div>
36
				</div>
37
			</li>
38
			<li id="toastLong">
39
				<div class="content">
40
					<div class="main">提示信息(长)</div>
41
					<div class="fn fn-2"  >测试</div>
42
				</div>
43
			</li>
44
			<li id="toastShort">
45
				<div class="content">
46
					<div class="main">提示信息(短)</div>
47
					<div class="fn fn-2"  >测试</div>
48
				</div>
49
			</li>
50
		</ul>
51
	</div>
52
	<div class="c_title">日期选择</div>
53
	<div class="c_list">
54
		<ul>
55
			<li id="date1">
56
				<div class="content">
57
					<div class="label">
58
						<div class="title">年月日</div>
59
					</div>
60
					<div class="value" id="dateContent1">请选择</div>
61
					<div class="more" ></div>
62
				</div>
63
			</li>
64
			<li id="date2">
65
				<div class="content">
66
					<div class="label">
67
						<div class="title">月日</div>
68
					</div>
69
					<div class="value" id="dateContent2">请选择</div>
70
					<div class="more" ></div>
71
				</div>
72
			</li>
73
		</ul>
74
	</div>
75
	
76
	<div class="c_title">交互组件</div>
77
	<div class="c_list">
78
		<ul>
79
			<li id="customDialog">
80
				<div class="content">
81
					<div class="label">
82
						<div class="title">对话框</div>
83
					</div>
84
					<div class="value">请点击</div>
85
					<div class="more"></div>
86
				</div>
87
			</li>
88
			<li id="customWindow">
89
				<div class="content">
90
					<div class="label">
91
						<div class="title">窗口</div>
92
					</div>
93
					<div class="value">请点击</div>
94
					<div class="more"></div>
95
				</div>
96
			</li>
97
			<li id="slidingMenu">
98
				<div class="content">
99
					<div class="label">
100
						<div class="title">侧滑菜单</div>
101
					</div>
102
					<div class="value">请点击</div>
103
					<div class="more"></div>
104
				</div>
105
			</li>
106
			<li id="getContactsView">
107
				<div class="content">
108
					<div class="label">
109
						<div class="title">通讯录UI</div>
110
					</div>
111
					<div class="value">请点击</div>
112
					<div class="more"></div>
113
				</div>
114
			</li>
115
		</ul>
116
	</div>
117
</div>
118
</div>
119
</body>
120
121
</html>
1
<!DOCTYPE HTML>
2
<html class="s_bs">
3
<head>
4
	<meta charset="utf-8" />
5
	<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" />
6
	<title>web UI 组件</title>
7
	{%>template/common/Head.html%}
8
	<script type="text/javascript" src="biz/js/plugin/ui.js"></script>
9
	<link href="biz/css/project.css" rel="stylesheet" type="text/css" />
10
</head>
11
<body>
12

13
<div class="c_navBar">
14
	<div class="left">
15
		<div class="back">
16
			<span class="e_ico-back"></span>
17
			<span class="text">UI组件</span>
18
		</div>
19
	</div>
20
</div>
21

22
<div class="m_content m_content-nofooter" id="content" >
23
<div>
24
	<div class="c_list l_mt">
25
		<ul>
26
			<li id="progressBar">
27
				<div class="content">
28
					<div class="main">加载进度</div>
29
					<div class="fn fn-2"  >测试</div>
30
				</div>
31
			</li>
32
			<li id="progressBar2">
33
				<div class="content">
34
					<div class="main">加载进度(可取消)</div>
35
					<div class="fn fn-2"  >测试</div>
36
				</div>
37
			</li>
38
			<li id="toastLong">
39
				<div class="content">
40
					<div class="main">提示信息(长)</div>
41
					<div class="fn fn-2"  >测试</div>
42
				</div>
43
			</li>
44
			<li id="toastShort">
45
				<div class="content">
46
					<div class="main">提示信息(短)</div>
47
					<div class="fn fn-2"  >测试</div>
48
				</div>
49
			</li>
50
		</ul>
51
	</div>
52
	<div class="c_title">日期选择</div>
53
	<div class="c_list">
54
		<ul>
55
			<li id="date1">
56
				<div class="content">
57
					<div class="label">
58
						<div class="title">年月日</div>
59
					</div>
60
					<div class="value" id="dateContent1">请选择</div>
61
					<div class="more" ></div>
62
				</div>
63
			</li>
64
			<li id="date2">
65
				<div class="content">
66
					<div class="label">
67
						<div class="title">月日</div>
68
					</div>
69
					<div class="value" id="dateContent2">请选择</div>
70
					<div class="more" ></div>
71
				</div>
72
			</li>
73
		</ul>
74
	</div>
75
	
76
	<div class="c_title">交互组件</div>
77
	<div class="c_list">
78
		<ul>
79
			<li id="customDialog">
80
				<div class="content">
81
					<div class="label">
82
						<div class="title">对话框</div>
83
					</div>
84
					<div class="value">请点击</div>
85
					<div class="more"></div>
86
				</div>
87
			</li>
88
			<li id="customWindow">
89
				<div class="content">
90
					<div class="label">
91
						<div class="title">窗口</div>
92
					</div>
93
					<div class="value">请点击</div>
94
					<div class="more"></div>
95
				</div>
96
			</li>
97
			<li id="slidingMenu">
98
				<div class="content">
99
					<div class="label">
100
						<div class="title">侧滑菜单</div>
101
					</div>
102
					<div class="value">请点击</div>
103
					<div class="more"></div>
104
				</div>
105
			</li>
106
			<li id="getContactsView">
107
				<div class="content">
108
					<div class="label">
109
						<div class="title">通讯录UI</div>
110
					</div>
111
					<div class="value">请点击</div>
112
					<div class="more"></div>
113
				</div>
114
			</li>
115
		</ul>
116
	</div>
117
</div>
118
</div>
119
</body>
120

121
</html>

二進制
wade-mobile-func/libs/wade-mobile-com.jar