Bladeren bron

完善功能

lishuwen79 6 jaren geleden
bovenliggende
commit
ebc375d200

File diff suppressed because it is too large
+ 10 - 3
css/mui.min.css


BIN
images/zz.png


+ 4 - 4
index.html

@@ -19,9 +19,9 @@
 					<i class="mui-icon icon">&#xe602;</i>
 					<span class="mui-tab-label">首页</span>
 				</a>
-				<a class="mui-tab-item" href="tab/mine.html">
-					<i class="mui-icon icon">&#xe65c;</i>
-					<span class="mui-tab-label">资讯</span>
+				<a class="mui-tab-item" href="tab/list.html">
+					<i class="mui-icon icon">&#xe724;</i>
+					<span class="mui-tab-label">招聘</span>
 				</a>
 				<a class="mui-tab-item" href="tab/mine.html">
 					<i class="mui-icon icon">&#xe863;</i>
@@ -34,7 +34,7 @@
 			mui.plusReady(function() {
 				plus.navigator.setStatusBarStyle('light');
 				mui.init();
-				var subpages = ['tab/home.html', 'tab/mine.html','tab/mine.html'];
+				var subpages = ['tab/home.html','tab/list.html','tab/mine.html'];
 				var subpage_style = {
 					top: '0px',
 					bottom: '51px',

+ 101 - 56
js/app.js

@@ -1,17 +1,31 @@
 var urls = function() {
-	//var host = "http://192.168.100.3:7979";
-	var host = "http://192.168.5.103:7979";
+	var host = "http://192.168.100.3:7979";
+	//var host = "http://192.168.5.102:7979";
+	//var host = "http://192.168.0.83:7979";
 	var url = {
 		"path": host,
-		"sendMessage": host + "/app/user/sendMessage", //发送短信
+		"sendMessage": host + "/app/user/sendMessage", //发送注册短信
+		"findPassMessage": host + "/app/user/findPassMessage", //发送找回密码短信
 		"login": host + "/app/user/login", //用户登录
+		"edit_pass": host + "/app/user/edit_pass", //找回密码
+		"register": host + "/app/user/register", //用户注册
 		"userInfo": host + "/app/user/userInfo", //用户信息
 		"edit_info": host + "/app/user/edit", //编辑用户信息
 		"user_upload": host + "/app/user/uploadHeader", //用户上传头像
+		"uploadFj": host + "/app/user/uploadFj", //上传营业执照
+		"uploadPhoto": host + "/app/resume/uploadPhoto", //上传简历照片
 		"main": host + "/app/main", //首页加载数据
 		"column": host + "/app/column", //文章栏目
 		"news_list": host + "/app/news/jsonList", //新闻列表
 		"news_detail": host + "/app/news/detail", //新闻详情
+		"resume_detail": host + "/app/resume/my_resume", //简历信息
+		"resume_save": host + "/app/resume/save_resume", //保存简历
+		"position_push": host + "/app/position/push_position", //发布职位
+		"position_json_list": host + "/app/position/jsonList", //职位列表
+		"position_list": host + "/app/position/position_list", //职位列表
+		"position_my_list": host + "/app/position/position_my_list", //收到的简历
+		"position_detail": host + "/app/position/position_detail", //职位详情
+		"position_delete": host + "/app/position/position_delete", //删除职位
 		"feedback": host + "/app/other/feedback", //意见反馈
 		"agreement": host + "/app/other/agreement", //服务条款
 		"guide": host + "/app/other/guide/", //萌新必读2
@@ -108,33 +122,6 @@ function request(url, param, callback) {
 		}
 	});
 }
-//获取订单状态
-var getState = function(index) {
-	if(index == 0) {
-		return '等待发货';
-	}
-	if(index == 1) {
-		return '等待收货';
-	}
-	if(index == 2) {
-		return '已确认收货  等待归还衣服';
-	}
-	if(index == 3) {
-		return '等待客服收货';
-	}
-	if(index == 4) {
-		return '客服已确认收货 等待退款';
-	}
-	if(index == 5) {
-		return '交易完成';
-	}
-	if(index == 6) {
-		return '申请取消订单中 等待同意';
-	}
-	if(index == 7) {
-		return '订单已取消';
-	}
-}
 //手机格式验证
 function isPhone(phone) {
 	var reg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;
@@ -145,32 +132,30 @@ function isPhone(phone) {
 	}
 	return false;
 }
-/**
- * 切换到指定qq联系人
- * @param {Object} qq
- */
-function callqq(qq) {
-	if(plus.os.name == "Android") {
-		var main = plus.android.runtimeMainActivity();
-		var Intent = plus.android.importClass('android.content.Intent');
-		var Uri = plus.android.importClass('android.net.Uri');
-		var intent = new Intent(Intent.ACTION_VIEW, Uri.parse("mqqwpa://im/chat?chat_type=wpa&uin=" + qq));
-		main.startActivity(intent);
-	} else {
-		plus.runtime.launchApplication({
-			action: "mqq://im/chat?chat_type=wpa&uin=" + qq + "&version=1&src_type=web"
-		}, function(e) {
-			plus.nativeUI.confirm("检查到您未安装qq,请先到appstore搜索下载?", function(i) {
-				if(i.index == 0) {
-					iosAppstore("itunes.apple.com/cn/app/mqq/");
-				}
-			});
-		});
-	}
+
+//学历
+function xl() {
+	return ['小学', '初级中学', '高级中学', '中专', '专科', '本科', '硕士研究生', '博士研究生'];
+}
+//学位
+function xw() {
+	return ['无', '学士学位', '硕士学位', '博士学位'];
+}
+//工作经验
+function gzyl() {
+	return ['不限','一年以下','1-2年','2-3年','3-5年','6-7年','8-10年','10年以上'];
 }
-//当月小于10时,后面加个0;
-function p(s) {
-	return s < 10 ? '0' + s : s;
+//学历要求
+function xlyq() {
+	return ['不限','高中','技校','中专','大专','本科','硕士','博士'];
+}
+//薪资待遇
+function xzdy() {
+	return ['不限','500-1000','1000-2000','2000-3000','3000-5000','5000-8000','8000-12000','12000-20000','20000-25000','25000以上'];
+}
+//工作经验
+function gzyl() {
+	return ['不限','1年以下','1-2年','2-3年','3-5年','6-7年','8-10年','10年以上'];
 }
 /**
  * 复制文本到剪贴板 
@@ -184,7 +169,7 @@ function copy(copy_content) {
 		var generalPasteboard = UIPasteboard.generalPasteboard();
 		//设置/获取文本内容:
 		generalPasteboard.plusCallMethod({
-			setValue: ""+copy_content,
+			setValue: "" + copy_content,
 			forPasteboardType: "public.utf8-plain-text"
 		});
 		generalPasteboard.plusCallMethod({
@@ -213,4 +198,64 @@ function getClipper(ratio, path) {
 		viewMode: 1,
 	});
 	return cropper;
+}
+/**
+ * 直接拍照
+ * @param  callback
+ */
+function takePhoto(callback) {
+	mui('#picture').popover('toggle');
+	var cmr = plus.camera.getCamera();
+	var res = cmr.supportedImageResolutions[0];
+	var fmt = cmr.supportedImageFormats[0];
+	cmr.captureImage(callback, function(error) {}, {
+		resolution: res,
+		format: fmt
+	});
+}
+/**
+从相册选择照片,返回files[]数组地址
+ * @param limit 选择数量
+ * @param callback
+ * @param limit 数量
+ */
+function pickImg(callback, limit) {
+	mui('#picture').popover('toggle');
+	plus.gallery.pick(callback, function(error) {}, {
+		multiple: true,
+		maximum: limit,
+		system: false
+	});
+}
+/**
+ * 图片上传
+ * @param url 上传地址
+ * @param callback
+ */
+function upload(url,path,callback) {
+	var task = plus.uploader.createUpload(url, {
+		method: "POST",
+		blocksize: 204800,
+		priority: 100
+	}, callback);
+	task.addFile(path, {
+		key: 'img'
+	});
+	task.start();
+}
+/**
+ * 图片压缩
+ * @param callback
+ * @param path  压缩地址
+ * @param per 压缩率
+ */
+function compress(callback, path, per) {
+	var name = path.substr(path.lastIndexOf('/') + 1);
+	plus.zip.compressImage({
+			src: path,
+			dst: '_doc/' + name,
+			width: "75%",
+			overwrite: true
+		}, callback,
+		function(error) {});
 }

+ 29 - 2
manifest.json

@@ -679,7 +679,9 @@
 					"pages/records/list.html",
 					"pages/order/list.html",
 					"pages/shopping_cart/list.html",
-					"pages/resume/my_resume.html"
+					"pages/resume/my_resume.html",
+					"pages/position/list.html",
+					"pages/position/my_list.html"
 				],
 				"priority": 0
 			},
@@ -1120,7 +1122,8 @@
 					"tab/movie.html",
 					"tab/order.html",
 					"tab/goods_list.html",
-					"tab/shop_cart.html"
+					"tab/shop_cart.html",
+					"tab/list.html"
 				],
 				"priority": 0
 			},
@@ -1259,6 +1262,30 @@
 					"pages/news/detail.html"
 				],
 				"priority": 0
+			},
+			"pages/resume/my_resume.html": {
+				"resources": [],
+				"refer": [
+					"pages/resume/base_info.html",
+					"pages/resume/edit_info.html",
+					"pages/resume/intention.html"
+				],
+				"priority": 0
+			},
+			"pages/position/list.html": {
+				"resources": [],
+				"refer": [
+					"pages/position/push.html",
+					"pages/position/detail.html"
+				],
+				"priority": 0
+			},
+			"tab/list.html": {
+				"resources": [],
+				"refer": [
+					"pages/position/detail.html"
+				],
+				"priority": 0
 			}
 		},
 		"idle": {

+ 1 - 1
pages/news/list.html

@@ -44,7 +44,7 @@
 						</div>
 				</div>
 				<div class="no_data" v-else>
-					<i @click="fx()" class="icon">&#xe65f;</i>没有数据
+					<i class="icon">&#xe65f;</i>没有数据
 				</div>
 					<!--加载更多-->
 					<div class="more">

+ 109 - 0
pages/position/detail.html

@@ -0,0 +1,109 @@
+<!doctype html>
+<html>
+	<head>
+		<meta charset="UTF-8">
+		<title>职位详情</title>
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<link href="../../css/mui.min.css" rel="stylesheet" />
+		<link href="../../css/animate.min.css" rel="stylesheet" />
+		<style>
+		   .mui-bar-nav~.mui-content{padding-top: 55px;}
+		   .name{font-weight: bold;}
+           .icon{font-size:20px;}
+		   .right{float: right;color: #FF5722;}
+		   .s{color: darkgray;font-size: 12px;}
+		   .row{font-size: 14px;padding-top: 10px;}
+		   .sm2{color: #4c4848;}
+           .dc{padding-right: 10px;}
+           .i{color: #00a0ea;}
+           .item{border-top: 1px solid #ececec;margin-top: 10px;padding-top: 15px;}
+           .dd{padding:5px;margin:0;border: 0;}
+           .dz{font-size: 12px;color: darkgray;}
+           .gs{padding-top: 11px;font-size: 48px;display: block;color: #00a0ea;}
+           .footer{color: white;position: fixed;background-color: #00a0ea;padding-top: 15px;width: 100%;bottom: 0;height: 52px;text-align: center;}
+		  [v-cloak] {display: none;}
+		</style>
+	</head>
+	<body>
+		<div id="app" v-cloak>
+			<header class="mui-bar mui-bar-nav">
+				<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
+				<h1 class="mui-title">职位详情</h1>
+			</header>
+			<div class="mui-content animated fadeInUp">
+				<div class="model">
+					<div class="content" style="margin-top: -5px;">
+						<span class="name">{{item.mName}}</span><span class="right">6001-8000</span>
+						<div class="row">
+							<div class="sm2">要求:</div>
+							<div class="sm8">
+								<span class="dc"><i class="icon i">&#xe6a1;</i> 招{{item.nums}}人</span>
+								<span class="dc"><i class="icon i">&#xe65e;</i> {{item.xl}}</span>
+								<span class="dc"><i class="icon i">&#xe6a1;</i> {{item.gzjy}}</span>
+							</div>
+							<div class="clear"></div>
+						</div>
+						<div class="row">
+							<div class="sm2">福利:</div>
+							<div class="sm8">
+								{{item.gsfl}}
+							</div>
+							<div class="clear"></div>
+						</div>
+					</div>
+				</div>
+				<div class="model">
+					<div class="item dd">工作地点 <i class="icon right" style="color: darkgray;">&#xe61c;</i><span class="right s">{{item.gzdd}}</span></div>
+				</div>
+				<div class="model">
+					<div class="content">
+						<div class="row" style="padding: 0;">
+							<div class="sm2"><i class="icon gs">&#xe724;</i></div>
+							<div class="sm8">{{item.gzdw}} <br><span class="dz">{{item.gzdd}}</span></div>
+							<div class="clear"></div>
+						</div>
+						<div class="item">公司电话 <span class="right s">13097850972</span></div>
+					</div>
+				</div>
+				<div class="model">
+					<div class="bod">
+						<span><i class="icon i" style="padding-right:5px;">&#xe660;</i>职位要求</span>
+					</div>
+					<div class="content" v-html="item.zwyq"></div>
+				</div>
+			</div>
+			<div class="footer"><i class="icon">&#xe61a;</i> 投递简历</div>
+		</div>
+		<script src="../../js/mui.min.js"></script>
+		<script src="../../js/app.js"></script>
+		<script src="../../js/vue.min.js"></script>
+		<script type="text/javascript">
+			var vm = new Vue({
+				el: "#app",
+				data: {
+					item: {}
+				},
+				mounted: function() {
+					mui.plusReady(function() {
+						var obj = plus.webview.currentWebview();
+						request(urls().position_detail, {
+							id: obj.param.id
+						}, function(res) {
+							vm.item = res;
+							plus.nativeUI.closeWaiting();
+						})
+					})
+				},
+				methods: {
+					//编辑
+					op: function() {
+						if(index == 1) {
+							open('base_info', 'base_info.html', vm.item, 'slide-in-bottom');
+						}
+					}
+				}
+			})
+		</script>
+	</body>
+
+</html>

+ 129 - 0
pages/position/list.html

@@ -0,0 +1,129 @@
+<!doctype html>
+<html>
+
+	<head>
+		<meta charset="UTF-8">
+		<title>职位列表</title>
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<link href="../../css/mui.min.css" rel="stylesheet" />
+		<style>
+		    .mui-content{margin-top: 23px;padding: 10px;}
+		    .items{padding: 15px;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);font-size: 12px;margin-top:10px;background-color: white;border-radius: 3px;}
+		    .title{font-size: 18px;}
+		    .cn{color: #7e7e7e;padding-top: 8px;}
+		    .dc{padding-right: 10px;}
+		    .rmb{color: #FF5722;font-size: 15px;}
+		    .right{float: right;}
+		    .i{color: #00a0ea;}
+		    .save{color:white;padding-top: 12px;}
+		    .flex{text-align: center;border-top: 1px solid #e2e2e2;margin-top: 3px;}
+		    .flex .f{padding: 10px 10px 0px 10px;font-size: 12px;}
+		    [v-cloak] {display: none;}
+		</style>
+	</head>
+	<body>
+		<div id="app" v-cloak>
+			<header class="mui-bar mui-bar-nav">
+				<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
+				<h1 class="mui-title">职位列表</h1>
+				<span class="save mui-pull-right" @click="push()">发布</span>
+			</header>
+			<div class="mui-content">
+				<div v-if="list.length>0">
+				<div class="items" v-for="(item,index) in list">
+					<div class="title omit">{{item.mName}} <span class="right rmb">{{item.gz=='true'?'面议':item.min+'-'+item.max}}</span></div>
+					<div class="cn">
+						<span class="dc"><i class="icon i">&#xe662;</i> {{item.gzjy}}</span>
+						<span class="dc"><i class="icon i">&#xe65e;</i> {{item.xl}}</span>
+						<span class="dc"><i class="icon i">&#xe624;</i> 招{{item.nums}}人</span>
+						<span class="right"><i class="icon">&#xe649;</i> {{item.mTime.substring(0,11)}}</span>
+					</div>
+					<div class="cn">
+						<span class="dc">{{item.gzdw}}</span>
+						<span class="right">{{item.gzdd}}</span>
+					</div>
+					<div class="cn">
+						<div class="flex">
+							<!--后台审核-->
+							<div class="f" style="color: #FF5722;" v-show="item.shenhe==0"><i class="icon">&#xe648;</i> 待审核</div>
+							<div class="f" style="color: #2ecd34;" v-show="item.shenhe==1"><i class="icon">&#xe60b;</i> 审核通过</div>
+							<div class="f" style="color: #FF5722;" v-show="item.shenhe==2"><i class="icon">&#xe630;</i> 审核不过</div>
+							<!--职位状态-->
+							<div class="f" style="color: #03A9F4;" v-show="item.fb==0"><i class="icon">&#xe60b;</i> 发布</div>
+							<div class="f" style="color: darkgray;" v-show="item.fb==1 "><i class="icon">&#xe60b;</i> 未发布</div>
+							<div class="f" @click="obj=item;mui('#op').popover('show');"><i class="icon">&#xe607;</i> 操作</div>
+						</div>
+					</div>
+				</div>
+				</div>
+				<div class="no_data" v-else>
+					<i class="icon icon-48">&#xe65f;</i><br />没有数据
+				</div>
+			</div>
+			<!--操作-->
+			<div id="op" class="mui-popover mui-popover-action mui-popover-bottom">
+				<ul class="mui-table-view">
+					<li class="mui-table-view-cell" @click="preview()"><a>预览</a></li>
+					<li class="mui-table-view-cell" @click="edit()"><a>编辑</a></li>
+					<li class="mui-table-view-cell" @click="del()"><a>删除</a></li>
+				</ul>
+				<ul class="mui-table-view">
+					<li class="mui-table-view-cell" style="color: red;"><a href="#op">取消</a></li>
+				</ul>
+			</div>
+		</div>
+		<script src="../../js/mui.min.js"></script>
+		<script src="../../js/app.js"></script>
+		<script src="../../js/vue.min.js"></script>
+		<script type="text/javascript">
+			var vm = new Vue({
+				el: "#app",
+				data: {
+					list: [],
+					obj:{}
+				},
+				mounted: function() {
+					mui.plusReady(function() {
+						vm.getData();
+					})
+				},
+				methods: {
+					//获取数据
+					getData: function() {
+						request(urls().position_list, {userId: getUser().id},function(res) {
+							vm.list = res;
+							plus.nativeUI.closeWaiting();
+						})
+					},
+					//预览
+					preview:function(){
+						mui('#op').popover('toggle');
+						open('position_detail', 'detail.html', {id:vm.obj.id}, 'slide-in-bottom');
+					},
+					//编辑
+					edit:function(){
+						mui('#op').popover('toggle');
+						open('position_push', 'push.html', vm.obj,'slide-in-bottom');
+					},
+					//删除
+					del:function(){
+						mui('#op').popover('toggle');
+						mui.confirm('是否删除该职位?', '提示', ['否', '是'], function(e) {
+							if(e.index == 1) {
+								request(urls().position_delete,{id:vm.obj.id},function(res) {
+							            vm.list.splice(vm.list.indexOf(vm.obj),1);
+							            plus.nativeUI.closeWaiting();
+						         })
+							}
+						})
+					},
+					//发布职位
+					push: function() {
+						open('position_push', 'push.html', null, 'slide-in-bottom');
+					}
+				}
+			})
+		</script>
+	</body>
+
+</html>

+ 66 - 0
pages/position/my_list.html

@@ -0,0 +1,66 @@
+<!doctype html>
+<html>
+
+	<head>
+		<meta charset="UTF-8">
+		<title>收到的简历</title>
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<link href="../../css/mui.min.css" rel="stylesheet" />
+		<style>
+		    .mui-content{margin-top: 23px;padding: 10px;}
+		    .items{padding: 20px;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);font-size: 12px;margin-top:10px;background-color: white;border-radius: 3px;}
+		    .title{font-size: 17px;}
+		    .right{color: #4CAF50;font-size: 13px;float: right;}
+		    [v-cloak] {display: none;}
+		</style>
+	</head>
+	<body>
+		<div id="app" v-cloak>
+			<header class="mui-bar mui-bar-nav">
+				<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
+				<h1 class="mui-title">收到的简历</h1>
+			</header>
+			<div class="mui-content">
+				<div v-if="list.length>0">
+				<div class="items" v-for="(item,index) in list">
+					<div class="title omit">{{item.mName}} <span class="right">3条简历</span></div>
+				</div>
+				</div>
+				<div class="no_data" v-else>
+					<i class="icon icon-48">&#xe65f;</i><br />没有数据
+				</div>
+			</div>
+		</div>
+		<script src="../../js/mui.min.js"></script>
+		<script src="../../js/app.js"></script>
+		<script src="../../js/vue.min.js"></script>
+		<script type="text/javascript">
+			var vm = new Vue({
+				el: "#app",
+				data: {
+					list: [],
+					obj:{}
+				},
+				mounted: function() {
+					mui.plusReady(function() {
+						vm.getData();
+					})
+				},
+				methods: {
+					//获取数据
+					getData: function() {
+						request(urls().position_my_list, {userId: getUser().id},function(res) {
+							vm.list = res;
+							plus.nativeUI.closeWaiting();
+						})
+					},
+					//发布职位
+					push: function() {
+						open('position_push', 'push.html', null, 'slide-in-bottom');
+					}
+				}
+			})
+		</script>
+	</body>
+
+</html>

+ 142 - 0
pages/position/push.html

@@ -0,0 +1,142 @@
+<!doctype html>
+<html>
+
+	<head>
+		<meta charset="UTF-8">
+		<title>个人信息</title>
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<link href="../../css/mui.min.css" rel="stylesheet" />
+		<link href="../../css/animate.min.css" rel="stylesheet" />
+		<link href="../../css/mui.picker.min.css" rel="stylesheet" />
+		<style>
+		   .mui-content{padding-top: 70px!important;background-color: white;}
+           .mui-input-row{border-bottom: 1px solid #ececec;padding: 8px;}
+           .mui-input-row:last-child{border-bottom: 0px;}
+		   .mui-input-row label span{font-weight: bold;color: red;}
+		   .mui-input-row .mui-btn{width: 65%;padding: 0px;}
+		   .save{color:white;padding-top: 12px;}
+		   .my{padding: 10px;text-align: center;color: darkgray;}
+		   .my.active{color: #009688;}
+		   .ht{margin-top: -5px;padding: 5px;font-size: 12px;background-color: #FF5722;color: white;}
+		   .flex{margin-bottom: -16px;}
+		   input{font-size: 14px;}
+		   .type{position: fixed;width: 100%;height: 100%;top:0;background-color: white;}
+		  [v-cloak] {display: none;}
+		</style>
+	</head>
+	<body>
+		<div id="app" v-cloak>
+			<header class="mui-bar mui-bar-nav">
+				<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
+				<h1 class="mui-title">发布职位</h1>
+				<span class="save mui-pull-right" @click="save()">保存</span>
+			</header>
+			<div class="mui-content animated fadeInUp">
+				    <div class="ht" v-show="item.shenhe==0"><i class="icon">&#xe640;</i> 需要后台审核通过后才能看见</div>
+				    <div class="ht" v-show="item.shenhe==1" style="background-color: #4CAF50;"><i class="icon">&#xe640;</i> 审核通过</div>
+					<div class="mui-input-row">
+						<label>职位名称 <span>*</span></label>
+						<input type="text" v-model="item.mName" placeholder="输入职位">
+					</div>
+					<div class="mui-input-row">
+						<label>学历要求</label>
+						<select class="mui-btn mui-btn-block" v-model="item.xl">
+					        <option :value="x" v-for="(x,index) in xlyq">{{x}}</option>
+				        </select>
+					</div>
+					<div class="mui-input-row">
+						<label>招聘人数 <span>*</span></label>
+						<input type="tel" v-model="item.nums" placeholder="输入招聘人数">
+					</div>	
+					<div class="mui-input-row">
+						<label>工作单位 <span>*</span></label>
+						<input type="text" v-model="item.gzdw" placeholder="输入工作单位">
+					</div>
+				    <div class="mui-input-row">
+						<label>工作地点 <span>*</span></label>
+						<input type="text" v-model="item.gzdd" placeholder="输入工作地点">
+					</div>	
+					<div class="mui-input-row">
+						<label>薪资待遇 <span>*</span></label>
+						<div class="flex">
+							<div class="f"><input type="tel" v-model="item.min" placeholder="范围"></div>
+							<div class="f"><input type="tel" v-model="item.max" placeholder="区间" style="margin-left: 5px;"></div>
+							<div class="f my" :class="{'active':item.gz}" @click="item.gz=!item.gz;item.min='';item.max='' "><i class="icon">&#xe60b;</i> 面议</div>
+						</div>
+					</div>	
+					<div class="mui-input-row">
+						<label>联系电话 <span>*</span></label>
+						<input type="tel" v-model="item.phone" placeholder="输入联系电话">
+					</div>	
+					<div class="mui-input-row">
+						<label>工作经验</label>
+						<select class="mui-btn mui-btn-block" v-model="item.gzjy">
+					        <option :value="x" v-for="(x,index) in gzyl">{{x}}</option>
+				        </select>
+					</div>	
+					<div class="mui-input-row">
+						<label>公司福利 </label>
+						 <textarea rows="3" v-model="item.gsfl"  placeholder="输入公司福利,例如:周末双休"></textarea>
+					</div>
+					<div class="mui-input-row">
+						<label>职位要求 <span>*</span></label>
+						 <textarea rows="5" v-model="item.zwyq" placeholder="输入职位要求"></textarea>
+					</div>
+				    <div class="mui-input-row">
+						<label>是否发布</label>
+						<select class="mui-btn mui-btn-block" v-model="item.fb">
+					        <option :value="x.id" v-for="(x,index) in push">{{x.name}}</option>
+				        </select>
+					</div>	
+				</div>
+		</div>
+		<script src="../../js/mui.min.js"></script>
+		<script src="../../js/app.js"></script>
+		<script src="../../js/vue.min.js"></script>
+		<script src="../../js/mui.picker.min.js"></script>
+		<script type="text/javascript">
+			flag=false;
+			var vm = new Vue({
+				el: "#app",
+				data: {
+					xlyq:xlyq(), //学历要求
+					gzyl:gzyl(), //学历要求
+					push:[{name:'发布',id:0},{name:'暂不发布',id:1}],
+					item: {mName:'',xl:'不限',nums:'1',gzdw:'',gzdd:'',gz:false,min:'',max:'',gzjy:'不限',phone:'',gsfl:'',zwyq:'',fb:0}
+				},
+				mounted: function() {
+					mui.plusReady(function() {
+						if(plus.webview.currentWebview().param!=null){
+					        vm.item=plus.webview.currentWebview().param;
+					        vm.item.gz=vm.item.gz=='true'?true:false;
+						}
+						vm.item.userId=getUser().id;
+					})
+				},
+				methods: {
+					//保存
+					save:function(){
+						request(urls().position_push,this.item, function(res) {
+							 if(res.result==true){
+							  	mui.toast("操作成功");
+							    plus.webview.getWebviewById('position_list').reload(true);
+							    plus.nativeUI.closeWaiting();
+							  }else{
+							  	mui.alert(res.msg);
+							  }
+						})
+					}
+				}
+			})
+			//监听
+          vm.$watch('item.min', function () {
+          	if(flag){vm.item.gz=false;}
+          });
+          vm.$watch('item.max', function () {
+          	if(flag){vm.item.gz=false;}
+          	flag=true;
+          });
+		</script>
+	</body>
+
+</html>

+ 4 - 1
pages/resume/my_resume.html

@@ -28,6 +28,9 @@
 				<h1 class="mui-title">我的简历</h1>
 			</header>
 			<div class="mui-content animated fadeInUp">
+				<div>
+					<p class="mui-progressbar mui-progressbar-success" data-progress="20"><span style="transform: translate3d(-80%, 0px, 0px);"></span></p>
+				</div>
 				<div class="model" style="margin-top: 0px;">
 					<div class="bod">
 						<span class="text">
@@ -38,7 +41,7 @@
 					<div class="content">
 						<div class="row">
 							<div class="sm3">
-								<img :src="item.tx" class="mp">
+								<img :src="item.tx==''?'../../images/mp.jpg':item.tx " class="mp">
 							</div>
 							<div class="sm7">
 								<div>{{item.mz}}</div>

+ 109 - 0
pages/user/find_pass.html

@@ -0,0 +1,109 @@
+<!doctype html>
+<html>
+	<head>
+		<meta charset="UTF-8">
+		<title>找回密码</title>
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<link href="../../css/mui.min.css" rel="stylesheet" />
+		<style>
+			.lg {padding: 35px;margin-top: 10px;text-align: center;}
+			.input-group{height: auto;}
+			.input-group i{margin: 11px 0px 10px 5px;font-size: 18px;}
+			.input-group input{padding: 10px 11px 11px 35px;}
+			.code{position: absolute;right: 0;top: 0;margin-top: 10px;margin-right: 12px;font-size: 12px;color: #fe580a;font-weight: bold;}
+			.btn{margin-top: 25px;}
+			.divider{margin-top: 50px;}
+			.register{margin-top: 50px;color: darkgray;font-size: 13px;}
+		</style>
+	</head>
+	<body>
+		<header class="mui-bar mui-bar-nav">
+			<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
+			<h1 class="mui-title">修改或找回密码</h1>
+		</header>
+		<div class="mui-content" id="app">
+			<div class="lg animated bounceIn">
+				<div class="input-group">
+					<i class="icon">&#xe641;</i>
+					<input type="tel" placeholder="手机号" v-model="item.account" />
+				</div>
+				<div class="input-group">
+					<i class="icon">&#xe63a;</i>
+					<input type="password" placeholder="新密码" v-model="item.password" />
+				</div>
+				<div class="input-group">
+					<i class="icon">&#xe63a;</i>
+					<input type="password" placeholder="重复密码" v-model="item.again" />
+				</div>
+				<div class="input-group">
+					<i class="icon">&#xe7a1;</i>
+					<input type="tel" placeholder="验证码" v-model="item.code" />
+					<span class="code" @click.stop="sendMessage()">{{msg}}</span>
+				</div>
+				<button class="btn" @click="forget()">立即找回</button>
+				<div class="divider">
+					<div class="line" style="width: 30%;"></div>
+					<div class="text" style="width: 40%;">已有账号?</div>
+					<div class="line" style="width: 30%;"></div>
+					<div class="clear"></div>
+				</div>
+				<div class="mui-action-back register" @click="register()">去登录</div>
+			</div>
+		</div>
+		<script src="../../js/mui.min.js"></script>
+		<script src="../../js/app.js"></script>
+		<script src="../../js/vue.min.js"></script>
+		<script type="text/javascript">
+			var time = 60; //1分钟倒计时
+			var vm = new Vue({
+				el: "#app",
+				data: {
+					flag:true,
+					msg: '发送验证码',
+					item: {account: '',password: '',again:'',code:''}
+				},
+				methods: {
+					//发送验证码
+					sendMessage: function() {
+						if(!isPhone(vm.item.account)) {mui.toast("手机格式不正确");return;}
+						if(vm.flag == false) {return;}
+						request(urls().findPassMessage, {phone: vm.item.account},function(res) {
+							if(res.result == true) {
+								mui.toast("发送成功");
+								//一分钟倒计时
+								var countdown = setInterval(function() {
+									time--;
+									if(time == 0) {
+										vm.flag = true;
+										vm.msg = '发送验证码';
+										time = 60;
+										clearInterval(countdown);
+									} else {
+										vm.flag = false;
+										vm.msg = '重新获取(' + time + ')';
+									}
+								}, 1000)
+							} else {
+								mui.toast(res.msg);
+							}
+							plus.nativeUI.closeWaiting();
+						})
+					},
+					//找回密码
+					forget: function() {
+						request(urls().edit_pass,this.item, function(res) {
+							if(res.result == true) {
+								mui.toast("重置密码成功");
+								mui.back();
+							} else {
+								mui.alert(res.msg);
+							}
+							plus.nativeUI.closeWaiting();
+						})
+					},
+				}
+			})
+		</script>
+	</body>
+
+</html>

+ 4 - 0
pages/user/login.html

@@ -71,6 +71,10 @@
 							plus.nativeUI.closeWaiting();
 						})
 					},
+					//找回密码
+					forget:function(){
+						open('find_pass', 'find_pass.html',null,'slide-in-bottom');
+					},
 					//去注册
 					register:function(){
 						open('register', 'register.html',null,'slide-in-bottom');

+ 78 - 44
pages/user/register.html

@@ -6,16 +6,17 @@
 		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 		<link href="../../css/mui.min.css" rel="stylesheet" />
 		<style>
-			.lg {padding: 35px;margin-top: 30px;text-align: center;}
-			.fq{padding: 0px 30px 30px 30px;}
+			.lg {padding: 35px;margin-top: 10px;text-align: center;}
+			.fq{padding: 0px 30px 20px 30px;}
 			.input-group{height: auto;}
 			.input-group i{margin: 11px 0px 10px 5px;font-size: 18px;}
 			.input-group input{padding: 10px 11px 11px 35px;}
 			.code{position: absolute;right: 0;top: 0;margin-top: 10px;margin-right: 12px;font-size: 12px;color: #fe580a;font-weight: bold;}
 			.qy{color: darkgray;text-align: left;font-size: 12px;}
+			img{max-width: 80px;border-radius: 7px;padding-top: 5px;}
 			.btn{margin-top: 25px;}
 			.divider{margin-top: 50px;}
-			.register{margin-top: 50px;color: darkgray;}
+			.register{margin-top: 50px;color: darkgray;font-size: 13px;}
 		</style>
 	</head>
 	<body>
@@ -25,38 +26,38 @@
 		</header>
 		<div class="mui-content" id="app">
 			<div class="lg animated bounceIn">
-				 <div class="fq">
-				 	<div class="mui-segmented-control">
-					     <a class="mui-control-item mui-active" id="0">个人用户</a>
-					     <a class="mui-control-item" id="1">企业用户</a>
-				    </div>
-				 </div>
+				<div class="fq">
+					<div class="mui-segmented-control">
+						<a class="mui-control-item mui-active" id="0">个人用户</a>
+						<a class="mui-control-item" id="1">企业用户</a>
+					</div>
+				</div>
 				<div class="input-group">
 					<i class="icon">&#xe641;</i>
 					<input type="tel" placeholder="手机号" v-model="item.account" />
 				</div>
 				<div class="input-group">
 					<i class="icon">&#xe63a;</i>
-					<input type="password" placeholder="密码" v-model="item.account" />
+					<input type="password" placeholder="密码" v-model="item.password" />
 				</div>
 				<div class="input-group">
 					<i class="icon">&#xe63a;</i>
-					<input type="password" placeholder="重复密码" v-model="item.account" />
-				</div>	
+					<input type="password" placeholder="重复密码" v-model="item.again" />
+				</div>
 				<div class="input-group">
 					<i class="icon">&#xe7a1;</i>
-					<input type="tel" placeholder="验证码" v-model="item.pass" />
-				    <span class="code" @click.stop="forget()">忘记密码</span>
+					<input type="tel" placeholder="验证码" v-model="item.code" />
+					<span class="code" @click.stop="sendMessage()">{{msg}}</span>
 				</div>
-			    <div class="input-group">
+				<div class="input-group" v-if="item.mType==1">
 					<i class="icon">&#xe724;</i>
-					<input type="password" placeholder="企业名称" v-model="item.account" />
-				</div>	
+					<input type="text" placeholder="企业名称" v-model="item.company"/>
+				</div>
 				<div class="qy" v-if="item.mType==1">
-					  <div class="qy">上传营业执照(需审核)</div>
-					  <a href="#picture"><img src="../../images/zz.png"/></a>
+					<div class="qy">上传营业执照(需审核)</div>
+					<a href="#picture"><img :src="item.fj==''?'../../images/zz.png':item.fj" /></a>
 				</div>
-				<button class="btn" @click="login()">立即注册</button>
+				<button class="btn" @click="register()">立即注册</button>
 				<div class="divider">
 					<div class="line" style="width: 30%;"></div>
 					<div class="text" style="width: 40%;">已有账号?</div>
@@ -80,50 +81,83 @@
 						<a href="#picture"><b>取消</b></a>
 					</li>
 				</ul>
-		</div>
+			</div>
 		</div>
 		<script src="../../js/mui.min.js"></script>
 		<script src="../../js/app.js"></script>
 		<script src="../../js/vue.min.js"></script>
-		<script src="../../js/upload.js"></script>
 		<script type="text/javascript">
+			var time = 60; //1分钟倒计时
 			var vm = new Vue({
 				el: "#app",
 				data: {
-					item: {account: '',pass: '',mType:1}
+					flag:true,
+					msg: '发送验证码',
+					item: {account: '',password: '',again:'',mType: 0,company:'',fj:'',code:''}
 				},
 				methods: {
-					//登录
-					login: function() {
-						if(this.item.account == '') {mui.toast("手机号为空");return;}
-						if(this.item.pass == '') {mui.toast("密码为空");return;}
-						if(!isPhone(this.item.account)) {mui.toast("手机格式不正确");return;}
-						request(urls().login, this.item, function(res) {
+					//发送验证码
+					sendMessage: function() {
+						if(!isPhone(vm.item.account)) {mui.toast("手机格式不正确");return;}
+						if(vm.flag == false) {return;}
+						request(urls().sendMessage, {phone: vm.item.account},function(res) {
 							if(res.result == true) {
-								mui.toast("登陆成功");
-								mui.back();
+								mui.toast("发送成功");
+								//一分钟倒计时
+								var countdown = setInterval(function() {
+									time--;
+									if(time == 0) {
+										vm.flag = true;
+										vm.msg = '发送验证码';
+										time = 60;
+										clearInterval(countdown);
+									} else {
+										vm.flag = false;
+										vm.msg = '重新获取(' + time + ')';
+									}
+								}, 1000)
 							} else {
-								mui.alert(res.msg);
+								mui.toast(res.msg);
 							}
 							plus.nativeUI.closeWaiting();
 						})
 					},
-					takePhoto:function(){
-						upload.takePhoto(this);
+					//拍照
+					takePhoto: function() {
+						takePhoto(function(res) {})
 					},
-					pickImg:function(){
-						var path=upload.pickImg();
-						console.log(path);
+					//选取照片
+					pickImg: function() {
+						pickImg(function(p) {
+							vm.compress(p.files[0]);
+						}, 1);
+					},
+					//图片压缩上传
+					compress: function(path) {
+						compress(function(c) {
+							upload(urls().uploadFj,path,function(res) {
+								 var res=JSON.parse(res.responseText);
+								 vm.item.fj=urls().path+res.url;
+							});
+						}, path, '75%');
+					},
+					//注册
+					register: function() {
+						request(urls().register,this.item, function(res) {
+							if(res.result == true) {
+								mui.toast("注册成功");
+								mui.back();
+							} else {
+								mui.alert(res.msg);
+							}
+							plus.nativeUI.closeWaiting();
+						})
 					},
-					//去注册
-					register:function(){
-						open('register', 'register.html',null,'slide-in-bottom');
-					}
 				}
 			})
-			mui('body').on('tap','.mui-control-item',function(e){
-				  vm.item.mType=e.target.id;
-            })
+			mui('body').on('tap', '.mui-control-item', function(e) {
+				vm.item.mType = e.target.id;
+			})
 		</script>
 	</body>
 

+ 175 - 0
tab/list.html

@@ -0,0 +1,175 @@
+<!doctype html>
+<html>
+
+	<head>
+		<meta charset="UTF-8">
+		<title>新闻列表</title>
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<link href="../css/mui.min.css" rel="stylesheet" />
+		<style>
+		   .input-group input{padding: 15px 11px 11px 35px;background-color: white;text-align: left;font-size: 14px;margin: 8px 0!important;}
+			.sousuo{font-size: 18px!important;margin: 14px 12px 6px 7px!important;}
+			form{margin-top: 0px;position: relative;}
+			.flex{margin-top: 64px;top:0;font-size: 14px;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);color: #292929;padding: 15px;text-align: center;position: fixed;width: 100%;background-color: white;z-index: 666;}
+		    .menu{position: fixed;width: 100%;top: -148px;max-height: 250px;overflow: scroll; background-color:white;z-index:6;transition-duration: 0.3s;}
+		    .menu.active{top: 115px;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);}
+		    .mui-table-view-cell>a:not(.mui-btn){color: #5a5858;font-size: 15px;}
+		    .mui-table-view-cell>a:not(.mui-btn).active{color: #00a0ea;}
+		    .mui-table-view-cell:after{background-color: #dbdbdb;}
+		    .mui-content{margin-top: 70px;}
+		    .items{padding: 15px;font-size: 12px;margin-top: 10px;background-color: white;border-radius: 3px;}
+		    .title{font-size: 18px;}
+		    .items:last-child{border: 0px;}
+		    .cn{color: #7e7e7e;padding-top: 8px;}
+		    .dc{padding-right: 10px;}
+		    .rmb{color: #FF5722;font-size: 15px;}
+		    .right{float: right;}
+		    .i{color: #00a0ea;}
+		    [v-cloak] {display: none;}
+		</style>
+	</head>
+	<body>
+		<div id="app" v-cloak>
+			<header class="mui-bar mui-bar-nav">
+				<form class="input-group" v-on:submit.prevent="search()">
+					<i class="icon sousuo">&#xe60c;</i>
+					<input type="search" placeholder="搜索工作或公司等关键字" v-model="param.name" />
+				</form>
+			</header>
+			<div class="flex">
+				<div class="f" @click="popup(1)">{{msg1}} <i class="icon">&#xe601;</i></div>
+				<div class="f" @click="popup(2)">{{msg2}} <i class="icon">&#xe601;</i></div>
+				<div class="f" @click="popup(3)">{{msg3}} <i class="icon">&#xe601;</i></div>
+			</div>
+			<div class="menu" :class="{active:m==1}">
+				<ul class="mui-table-view">
+					<li class="mui-table-view-cell"v-for="(item,index) in gzyl_list" @click="c1=index;param.gzjy=item;m=0;msg1=item;vm.refresh()">
+					    <a class="mui-navigate-right" :class="{active:c1==index}">{{item}}</a>
+				    </li>
+			    </ul>
+			</div>
+		    <div class="menu" :class="{active:m==2}">
+				<ul class="mui-table-view">
+					<li class="mui-table-view-cell"v-for="(item,index) in xlyq_list" @click="c2=index;param.xl=item;m=0;msg2=item;vm.refresh()">
+					    <a class="mui-navigate-right" :class="{active:c2==index}">{{item}}</a>
+				    </li>
+			    </ul>
+			 </div>
+			 <div class="menu" :class="{active:m==3}">
+				<ul class="mui-table-view">
+					<li class="mui-table-view-cell"v-for="(item,index) in xzdy_list" @click="c3=index;param.dy=item;m=0;msg3=item;vm.refresh()">
+					    <a class="mui-navigate-right" :class="{active:c3==index}">{{item}}</a>
+				   </li>
+			    </ul>
+			</div>
+			<div class="mui-content">
+				<div v-if="position_list.length>0">
+				<div class="items" v-for="(item,index) in position_list" @click="detail(item.id)">
+					<div class="title omit">{{item.mName}} <span class="right rmb">{{item.gz=='true'?'面议':item.min+'-'+item.max}}</span></div>
+					<div class="cn">
+						<span class="dc"><i class="icon i">&#xe662;</i> {{item.gzjy}}</span>
+						<span class="dc"><i class="icon i">&#xe65e;</i> {{item.xl}}</span>
+						<span class="dc"><i class="icon i">&#xe624;</i> 招{{item.nums}}人</span>
+						<span class="right"> {{item.ftime}}</span>
+					</div>
+					<div class="cn">
+						<span class="dc">{{item.gzdw}}</span>
+						<span class="right">{{item.gzdd}}</span>
+					</div>
+				</div>
+				</div>
+				<div class="no_data" v-else>
+					<i class="icon icon-48">&#xe65f;</i><br />没有数据
+				</div>
+				<!--加载更多-->
+				<div class="more">
+					<div class="loading" v-if="loading">
+						<span class="mui-spinner"></span>
+						<div class="mc">加载中...</div>
+					</div>
+				</div>
+			</div>
+			<div class="mask" v-show="m!=0" @click="m=0"></div>
+		</div>
+		<script src="../js/mui.min.js"></script>
+		<script src="../js/app.js"></script>
+		<script src="../js/vue.min.js"></script>
+		<script type="text/javascript">
+			var vm = new Vue({
+				el: "#app",
+				data: {
+					position_list:[],
+					gzyl_list:gzyl(), //工作经验
+					xlyq_list:xlyq(), //学历要求
+					xzdy_list:xzdy(), //薪资待遇
+					param: {page: 1,gzjy: '',xl:'',dy:''},
+					m:0, //当前弹出菜单
+					c1:999, //当前选中条件
+					c2:999, //当前选中条件
+					c3:999, //当前选中条件
+					msg1:'工作经验',
+					msg2:'学历要求',
+					msg3:'薪资待遇',
+					current: 0,
+					loading: false,
+					hasMore: false,
+				},
+				mounted: function() {
+					mui.plusReady(function() {
+						vm.getData();
+					})
+					//监听滚动加载
+					window.addEventListener('scroll', function() {
+						//滚动高度+内高度>=文档高度  
+						if(document.body.scrollTop + window.innerHeight + 20 >= document.body.offsetHeight) {
+							if(vm.hasMore) {
+								vm.loading = true;
+								//避免重复加载
+								vm.hasMore = false;
+								vm.param.page++;
+								setTimeout(function() {vm.getData()}, 1000);
+							}
+						}
+					})
+				},
+				methods: {
+					//获取数据
+					getData: function() {
+						request(urls().position_json_list, this.param, function(res) {
+							res.list.forEach(function(item) {
+								vm.position_list.push(item);
+							});
+							vm.hasMore = vm.param.page < res.total ? true : false;
+							vm.loading = false;
+							plus.nativeUI.closeWaiting();
+						})
+					},
+					//弹出菜单
+					popup: function(index) {
+						 vm.m=index;
+					},
+					//详情
+					detail: function(id) {
+						open('position_detail', '../pages/position/detail.html', {id:id}, 'slide-in-bottom');
+					},
+					//回车搜索
+					search: function() {
+						//隐藏键盘
+						document.activeElement.blur();
+						vm.param.gzjy='';
+						vm.param.xl='';
+						vm.param.dy='';
+						vm.refresh();
+					},
+					//刷新
+					refresh: function() {
+						vm.position_list = [];
+						vm.param.page = 1;
+						vm.getData();
+					}
+				}
+			})
+		</script>
+	</body>
+
+</html>

+ 17 - 50
tab/mine.html

@@ -6,7 +6,7 @@
 		<title>个人中心</title>
 		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 		<link href="../css/mui.min.css" rel="stylesheet" />
-		<link href="../css/iconfont.css" rel="stylesheet" />
+		<link href="../css/animate.min.css" rel="stylesheet" />
 		<style>
 			.top{color:white;font-weight: bold;text-align: center;background-image:url(../images/top.png);background-size: cover; padding-top: 40px;padding-bottom: 60px;}
 			.top img{width: 70px;height: 70px;border-radius: 50%;border: 2px solid white;}
@@ -36,17 +36,17 @@
 			</div>
 			<div class="banner">
 				<div class="row">
-					<div class="sm" @click="skip(1)"><i class="icon ic" style="color: #FF5722;margin:0;">&#xe670;</i><br />我的简历</div>
-					<div class="sm" @click="skip(2)"><i class="icon ic" style="color: #607D8B;margin:0;">&#xe614;</i><br />投递历史</div>
-					<div class="sm" @click="skip(3)"><i class="icon ic" style="color: #00BCD4;margin:0;">&#xe662;</i><br />企业用户</div>
+					<div class="sm" @click="page('my_resume','../pages/resume/my_resume.html')"><i class="icon ic" style="color: #FF5722;margin:0;">&#xe670;</i><br />我的简历</div>
+					<div class="sm" @click="page('position_my_list','../pages/position/my_list.html')"><i class="icon ic" style="color: #607D8B;margin:0;">&#xe614;</i><br />收到的简历</div>
+					<div class="sm" @click="skip(3)"><i class="icon ic" style="color: #4CAF50;margin:0;">&#xe625;</i><br />消息</div>
 					<div class="clear"></div>
 				</div>
-				<!--<div class="row" style="border-radius: 0px 0px 4px 4px;border-top: 1px solid #efefef;">
-					<div class="sm" @click="skip(4)"><span class="icon iconfont icon-dizhi ic" style="color: #3F51B5;margin: 0;"></span><br />收货地址</div>
-					<div class="sm" @click="skip(5)"><span class="icon iconfont icon-liulanjilu ic" style="color: #009688;margin: 0;"></span><br />浏览记录</div>
-					<div class="sm" @click="skip(6)"><span class="icon iconfont icon-xiaoxi ic" style="color:#607D8B;margin: 0;"></span><br />消息通知</div>
+				<div class="row">
+					<div class="sm" @click="page('position_list','../pages/position/list.html')"><i class="icon ic" style="color: #FF5722;margin:0;">&#xe670;</i><br />发布职位</div>
+					<div class="sm" @click="page('position_my_list','../pages/position/my_list.html')"><i class="icon ic" style="color: #607D8B;margin:0;">&#xe614;</i><br />收到的简历</div>
+					<div class="sm" @click="skip(3)"><i class="icon ic" style="color: #4CAF50;margin:0;">&#xe625;</i><br />消息</div>
 					<div class="clear"></div>
-				</div>-->
+				</div>
 			</div>
 			<ul class="mui-table-view">
 				<li class="mui-table-view-cell" @click="user_info()">
@@ -67,7 +67,7 @@
 		<script src="../js/app.js"></script>
 		<script src="../js/vue.min.js"></script>
 		<script type="text/javascript">
-			new Vue({
+			var vm = new Vue({
 				el: "#app",
 				data: {
 					user: {}
@@ -75,55 +75,22 @@
 				mounted: function() {
 					if(getUser() != null) {
 						this.user = getUser();
-						this.user.header=urls().path+this.user.header;
+						this.user.header = urls().path + this.user.header;
 					}
 				},
 				methods: {
-					//个人信息
-					user_info: function() {
-						if(!hasLogin()) {
-							mui.toast("请先登录")
-							open('login', '../pages/user/login.html', null, 'slide-in-bottom');
-							return;
-						} else {
-							open('user_info', '../pages/user/user_info.html',null, 'slide-in-bottom');
-						}
-					},
-					//菜单操作
-					skip: function(index) {
+					//页面跳转操作(需要登录)
+					page: function(id, url) {
 						if(!hasLogin()) {
 							mui.toast("请先登录")
 							open('login', '../pages/user/login.html', null, 'slide-in-bottom');
 							return;
 						}
-						switch(index) {
-							case 1:
-							 open('my_resume', '../pages/resume/my_resume.html',null,'slide-in-bottom');
-								break;
-							case 2:
-							    open('shopping_cart', '/pages/shopping_cart/list.html',null,'slide-in-bottom');
-								break;
-							case 3:
-							    open('collection_list', '../pages/collection/list.html',null,'slide-in-bottom');
-								break;	
-						}
+						open(id, url, null, 'slide-in-bottom');
 					},
-					//系统设置
-					other: function(index) {
-						switch(index) {
-							case 1:
-								open('feedback', '../pages/other/feedback.html',null,'slide-in-bottom');
-								break;
-							case 2:
-								open('about', '../pages/other/about.html',null,'slide-in-bottom');
-								break;
-							case 3:
-								open('setting', '../pages/other/setting.html',null,'slide-in-bottom');
-								break;
-							case 5:
-							    plus.share.sendWithSystem({content: "找衣服,来哔啵,:http://www.biboacgn.com/"});
-								break;
-						}
+					//其它页面
+					other: function(id, url) {
+						open(id, url, null, 'slide-in-bottom');
 					}
 				}
 			})

Some files were not shown because too many files changed in this diff