dever há 7 anos atrás
pai
commit
c346f23d30
92 ficheiros alterados com 808 adições e 20 exclusões
  1. 22 0
      config/base.php
  2. 22 0
      main/assets/mobile/404.html
  3. 2 0
      main/assets/mobile/css/404.css
  4. 1 0
      main/assets/mobile/css/404.css.map
  5. 0 0
      main/assets/mobile/css/global.css
  6. 1 0
      main/assets/mobile/css/global.css.map
  7. 2 0
      main/assets/mobile/css/index.css
  8. 1 0
      main/assets/mobile/css/index.css.map
  9. 2 0
      main/assets/mobile/css/login.css
  10. 1 0
      main/assets/mobile/css/login.css.map
  11. 2 0
      main/assets/mobile/css/password.css
  12. 1 0
      main/assets/mobile/css/password.css.map
  13. 2 0
      main/assets/mobile/css/register.css
  14. 1 0
      main/assets/mobile/css/register.css.map
  15. 0 0
      main/assets/mobile/css/reportlist.css
  16. 1 0
      main/assets/mobile/css/reportlist.css.map
  17. 2 0
      main/assets/mobile/css/reportsubmit.css
  18. 1 0
      main/assets/mobile/css/reportsubmit.css.map
  19. 2 0
      main/assets/mobile/css/task.css
  20. 1 0
      main/assets/mobile/css/task.css.map
  21. 0 0
      main/assets/mobile/css/tasks.css
  22. 1 0
      main/assets/mobile/css/tasks.css.map
  23. BIN
      main/assets/mobile/images/0dd21c88.ico-copy.png
  24. BIN
      main/assets/mobile/images/1683ec43.ico-person.png
  25. BIN
      main/assets/mobile/images/17682082.tmp1.jpg
  26. BIN
      main/assets/mobile/images/1f01529a.login-bg.jpg
  27. BIN
      main/assets/mobile/images/235456d2.tmp.jpg
  28. BIN
      main/assets/mobile/images/266c8fe2.ico-link.png
  29. BIN
      main/assets/mobile/images/2b5fb534.ico-female.png
  30. BIN
      main/assets/mobile/images/2f1587d7.back.png
  31. BIN
      main/assets/mobile/images/34e9dcf9.launch.jpg
  32. BIN
      main/assets/mobile/images/376426ef.404.png
  33. BIN
      main/assets/mobile/images/4b1f3518.ico-task.png
  34. BIN
      main/assets/mobile/images/4bc07971.ico-jc.png
  35. BIN
      main/assets/mobile/images/51c48fe2.ico-male.png
  36. BIN
      main/assets/mobile/images/57282830.ico-img-del.png
  37. BIN
      main/assets/mobile/images/5bc373f4.ico-cp.png
  38. BIN
      main/assets/mobile/images/6713b0c1.no-report.png
  39. BIN
      main/assets/mobile/images/6d5bb93b.ico-gettask.png
  40. BIN
      main/assets/mobile/images/7dcbc45b.ico-female-cur.png
  41. BIN
      main/assets/mobile/images/873bc522.ico-account.png
  42. BIN
      main/assets/mobile/images/9625c82c.ico-time.png
  43. BIN
      main/assets/mobile/images/a21ee430.ico-screen.png
  44. BIN
      main/assets/mobile/images/aa8aa282.ico-gettask-cur.png
  45. BIN
      main/assets/mobile/images/c0dc712c.ico-male-cur.png
  46. BIN
      main/assets/mobile/images/ca8709e5.ico-coin.png
  47. BIN
      main/assets/mobile/images/cd5e1bde.ico-account-cur.png
  48. BIN
      main/assets/mobile/images/ceb52ffc.ico-img-add.png
  49. BIN
      main/assets/mobile/images/fcd24372.ico-task-cur.png
  50. 21 0
      main/assets/mobile/index.html
  51. 0 0
      main/assets/mobile/js/0.js
  52. 0 0
      main/assets/mobile/js/0.js.map
  53. 2 0
      main/assets/mobile/js/404.js
  54. 1 0
      main/assets/mobile/js/404.js.map
  55. 0 0
      main/assets/mobile/js/global.js
  56. 0 0
      main/assets/mobile/js/global.js.map
  57. 2 0
      main/assets/mobile/js/index.js
  58. 1 0
      main/assets/mobile/js/index.js.map
  59. 2 0
      main/assets/mobile/js/login.js
  60. 1 0
      main/assets/mobile/js/login.js.map
  61. 2 0
      main/assets/mobile/js/material.js
  62. 1 0
      main/assets/mobile/js/material.js.map
  63. 2 0
      main/assets/mobile/js/password.js
  64. 1 0
      main/assets/mobile/js/password.js.map
  65. 2 0
      main/assets/mobile/js/register.js
  66. 1 0
      main/assets/mobile/js/register.js.map
  67. 2 0
      main/assets/mobile/js/reportlist.js
  68. 1 0
      main/assets/mobile/js/reportlist.js.map
  69. 2 0
      main/assets/mobile/js/reportsubmit.js
  70. 1 0
      main/assets/mobile/js/reportsubmit.js.map
  71. 2 0
      main/assets/mobile/js/task.js
  72. 1 0
      main/assets/mobile/js/task.js.map
  73. 2 0
      main/assets/mobile/js/tasks.js
  74. 1 0
      main/assets/mobile/js/tasks.js.map
  75. 36 0
      main/assets/mobile/login.html
  76. 42 0
      main/assets/mobile/material.html
  77. 34 0
      main/assets/mobile/password.html
  78. 35 0
      main/assets/mobile/register.html
  79. 122 0
      main/assets/mobile/reportlist.html
  80. 48 0
      main/assets/mobile/reportsubmit.html
  81. 70 0
      main/assets/mobile/task.html
  82. 95 0
      main/assets/mobile/tasks.html
  83. 12 2
      main/database/config.php
  84. 17 6
      main/database/menu.php
  85. 12 0
      main/template/mobile/inc/foot.php
  86. 15 0
      main/template/mobile/inc/head.php
  87. 19 0
      main/template/mobile/inc/menu.php
  88. 49 0
      main/template/mobile/task/list.php
  89. 52 0
      main/template/mobile/task/view.php
  90. 4 3
      task/database/info.php
  91. 2 2
      task/lib/Base.php
  92. 25 7
      task/src/Info.php

+ 22 - 0
config/base.php

@@ -31,4 +31,26 @@ $config['base'] = array
 	'regAction' => '',
 );
 
+$config['template'] = array
+(
+	# 静态页面目录
+	'assets' => 'mobile',
+
+	# 模板编译器目录
+	'template' => 'mobile',
+
+	# 模板html文件的所在目录,默认为html
+	'path' => '',
+
+	# 编译器与模板对应关系目录,定义之后,代表可以完全不改动前端的代码,可以为空,为空则一一对应,参考manage
+	'relation' => array
+	(
+		# 任务列表页
+		'task/list' => 'tasks',
+		# 任务详情页
+		'task/view' => 'task',
+	),
+	
+);
+
 return $config;

+ 22 - 0
main/assets/mobile/404.html

@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <meta name="sudameta" content="allCIDs:34766,34979,7198,12665,257,258">
+    <title></title>
+<link href="./css/global.css?v=c0c81dfb" rel="stylesheet"><link href="./css/404.css?v=c0c81dfb" rel="stylesheet"></head>
+
+<body ontouchmove="event.preventDefault();">
+	<header>
+        <a href="#" class="back"></a>
+        <span>登录</span>
+    </header>
+    <section class="wrapper-404">
+        <img src="images/376426ef.404.png" alt="">
+        <p>非常抱歉,页面出现了错误!</p>
+        <a href="#" class="button">返回首页</a>
+    </section>
+<script type="text/javascript" src="./js/global.js?v=c0c81dfb"></script><script type="text/javascript" src="./js/404.js?v=c0c81dfb"></script></body>
+</html>

+ 2 - 0
main/assets/mobile/css/404.css

@@ -0,0 +1,2 @@
+.wrapper-404{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80%}.wrapper-404 img{width:1.84rem;height:1.52rem}.wrapper-404 p{font-size:.346667rem}.wrapper-404>*{margin:.2rem}
+/*# sourceMappingURL=404.css.map?v=c0c81dfb*/

+ 1 - 0
main/assets/mobile/css/404.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/404.css?v=c0c81dfb","sourceRoot":""}

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
main/assets/mobile/css/global.css


+ 1 - 0
main/assets/mobile/css/global.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/global.css?v=c0c81dfb","sourceRoot":""}

+ 2 - 0
main/assets/mobile/css/index.css

@@ -0,0 +1,2 @@
+
+/*# sourceMappingURL=index.css.map?v=c0c81dfb*/

+ 1 - 0
main/assets/mobile/css/index.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/index.css?v=c0c81dfb","sourceRoot":""}

+ 2 - 0
main/assets/mobile/css/login.css

@@ -0,0 +1,2 @@
+.login{background:url(../images/1f01529a.login-bg.jpg) no-repeat top;background-size:100% auto;padding:4.173333rem .266667rem}.login .forget{padding-right:1em}
+/*# sourceMappingURL=login.css.map?v=c0c81dfb*/

+ 1 - 0
main/assets/mobile/css/login.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/login.css?v=c0c81dfb","sourceRoot":""}

+ 2 - 0
main/assets/mobile/css/password.css

@@ -0,0 +1,2 @@
+.wrapper{padding-top:.4rem}.form-btns{margin-top:1.133333rem}
+/*# sourceMappingURL=password.css.map?v=c0c81dfb*/

+ 1 - 0
main/assets/mobile/css/password.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/password.css?v=c0c81dfb","sourceRoot":""}

+ 2 - 0
main/assets/mobile/css/register.css

@@ -0,0 +1,2 @@
+.login{background:url(../images/1f01529a.login-bg.jpg) no-repeat top;background-size:100% auto;padding:4.173333rem .266667rem}.login .forget{padding-right:1em}
+/*# sourceMappingURL=register.css.map?v=c0c81dfb*/

+ 1 - 0
main/assets/mobile/css/register.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/register.css?v=c0c81dfb","sourceRoot":""}

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
main/assets/mobile/css/reportlist.css


+ 1 - 0
main/assets/mobile/css/reportlist.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/reportlist.css?v=c0c81dfb","sourceRoot":""}

+ 2 - 0
main/assets/mobile/css/reportsubmit.css

@@ -0,0 +1,2 @@
+.wrapper{padding-top:.4rem}.wrapper .formset{background-color:#fff;padding:.266667rem;border-radius:.133333rem}.wrapper .formset h2{padding:.266667rem 0;color:#333;font-size:.4rem}.wrapper .formset .img-cont ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.wrapper .formset .img-cont ul li{position:relative;width:2rem;height:2rem;margin:.3rem .3rem 0 0}.wrapper .formset .img-cont ul li img,.wrapper .formset .img-cont ul li input[type=file]{width:2rem;height:2rem;display:block;border-radius:.133333rem}.wrapper .formset .img-cont ul li img:nth-child(4n),.wrapper .formset .img-cont ul li input[type=file]:nth-child(4n){margin-right:0!important}.wrapper .formset .img-cont ul li .ico-img-del{position:absolute;right:0;top:0}.wrapper .formset .img-cont ul li .ico-img-del:before{margin-right:0}.wrapper .formset .img-cont ul li.img-add{background:url(../images/ceb52ffc.ico-img-add.png) no-repeat 50%;background-size:.533333rem .533333rem;border:1px solid #ff7e53;border-radius:.133333rem}.wrapper .formset .img-cont ul li.img-add input{opacity:0}body{background-color:#ff754c}
+/*# sourceMappingURL=reportsubmit.css.map?v=c0c81dfb*/

+ 1 - 0
main/assets/mobile/css/reportsubmit.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/reportsubmit.css?v=c0c81dfb","sourceRoot":""}

+ 2 - 0
main/assets/mobile/css/task.css

@@ -0,0 +1,2 @@
+.task{box-sizing:border-box;box-shadow:0 3px 15px rgba(249,107,3,.3);border-radius:.133333rem;background-color:#fff;padding:.266667rem;margin-bottom:.4rem}.task dt{padding:.266667rem 0 .533333rem;font-size:.4rem;color:#333;line-height:.533333rem}.task dd:nth-child(2){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:.32rem;padding-bottom:.293333rem;border-bottom:1px solid #dcdcdc}.task dd.tk-coin{padding-top:.266667rem}.task dd.tk-coin,.task dd.tk-coin>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.task dd.tk-coin>span{margin-right:.306667rem;font-size:.293333rem}.task dd.tk-coin>span strong{color:#ff7f54;font-size:.373333rem}.task dd.btns{padding:.4rem 0 .266667rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.task dd.tk-article{padding:.4rem 0}.task dd.tk-article img{display:block;margin-bottom:.4rem}.task dd.tk-article p{font-size:.32rem;color:#333;margin-bottom:.4rem;line-height:.586667rem}body{background-color:#ff754c}.wrapper{padding:.266667rem .266667rem 1.866667rem}.ctrls{position:fixed;height:1.866667rem;width:100%;left:0;bottom:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 .4rem;background-color:#ff754c}.ctrls,.ctrls>section{display:-webkit-box;display:-ms-flexbox;display:flex}.ctrls>section{-webkit-box-flex:1;-ms-flex:1;flex:1}.ctrls>section:first-child{color:#fff}.ctrls>section:first-child p{font-size:.373333rem;font-weight:bolder}.ctrls>section:first-child span{font-size:.293333rem}.ctrls>section .button{width:4.266667rem;border:1px solid #fff}.ctrls .ico-coin{-ms-flex-item-align:start;align-self:flex-start;margin-top:.026667rem}
+/*# sourceMappingURL=task.css.map?v=c0c81dfb*/

+ 1 - 0
main/assets/mobile/css/task.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/task.css?v=c0c81dfb","sourceRoot":""}

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
main/assets/mobile/css/tasks.css


+ 1 - 0
main/assets/mobile/css/tasks.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/tasks.css?v=c0c81dfb","sourceRoot":""}

BIN
main/assets/mobile/images/0dd21c88.ico-copy.png


BIN
main/assets/mobile/images/1683ec43.ico-person.png


BIN
main/assets/mobile/images/17682082.tmp1.jpg


BIN
main/assets/mobile/images/1f01529a.login-bg.jpg


BIN
main/assets/mobile/images/235456d2.tmp.jpg


BIN
main/assets/mobile/images/266c8fe2.ico-link.png


BIN
main/assets/mobile/images/2b5fb534.ico-female.png


BIN
main/assets/mobile/images/2f1587d7.back.png


BIN
main/assets/mobile/images/34e9dcf9.launch.jpg


BIN
main/assets/mobile/images/376426ef.404.png


BIN
main/assets/mobile/images/4b1f3518.ico-task.png


BIN
main/assets/mobile/images/4bc07971.ico-jc.png


BIN
main/assets/mobile/images/51c48fe2.ico-male.png


BIN
main/assets/mobile/images/57282830.ico-img-del.png


BIN
main/assets/mobile/images/5bc373f4.ico-cp.png


BIN
main/assets/mobile/images/6713b0c1.no-report.png


BIN
main/assets/mobile/images/6d5bb93b.ico-gettask.png


BIN
main/assets/mobile/images/7dcbc45b.ico-female-cur.png


BIN
main/assets/mobile/images/873bc522.ico-account.png


BIN
main/assets/mobile/images/9625c82c.ico-time.png


BIN
main/assets/mobile/images/a21ee430.ico-screen.png


BIN
main/assets/mobile/images/aa8aa282.ico-gettask-cur.png


BIN
main/assets/mobile/images/c0dc712c.ico-male-cur.png


BIN
main/assets/mobile/images/ca8709e5.ico-coin.png


BIN
main/assets/mobile/images/cd5e1bde.ico-account-cur.png


BIN
main/assets/mobile/images/ceb52ffc.ico-img-add.png


BIN
main/assets/mobile/images/fcd24372.ico-task-cur.png


+ 21 - 0
main/assets/mobile/index.html

@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <meta name="sudameta" content="allCIDs:34766,34979,7198,12665,257,258">
+    <title></title>
+<link href="./css/global.css?v=c0c81dfb" rel="stylesheet"><link href="./css/index.css?v=c0c81dfb" rel="stylesheet"></head>
+
+<body ontouchmove="event.preventDefault();">
+    <section class="launch">
+        <img src="images/34e9dcf9.launch.jpg" width="100%" alt="">
+    </section>
+<script type="text/javascript" src="./js/global.js?v=c0c81dfb"></script><script type="text/javascript" src="./js/index.js?v=c0c81dfb"></script></body>
+<script>
+    setTimeout(function(){
+        $('.launch').remove();
+    },3000)
+</script>
+</html>

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
main/assets/mobile/js/0.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
main/assets/mobile/js/0.js.map


+ 2 - 0
main/assets/mobile/js/404.js

@@ -0,0 +1,2 @@
+webpackJsonp([9],{1:function(n,t,c){"use strict";c(15)},15:function(n,t){},23:function(n,t,c){n.exports=c(1)}},[23]);
+//# sourceMappingURL=404.js.map?v=c0c81dfb

+ 1 - 0
main/assets/mobile/js/404.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/404.js","webpack:///./mobile/src/router/404.js"],"names":["webpackJsonp","1","module","exports","__webpack_require__","15","23"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,EAASC,GAEjC,YCLAA,GAAA,KDYMC,GACA,SAAUH,EAAQC,KAMlBG,GACA,SAAUJ,EAAQC,EAASC,GAEjCF,EAAOC,QAAUC,EAAoB,MAKlC","file":"js/404.js?v=c0c81dfb","sourcesContent":["webpackJsonp([9],{\n\n/***/ 1:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(15);\n\n/***/ }),\n\n/***/ 15:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 23:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(1);\n\n\n/***/ })\n\n},[23]);\n\n\n// WEBPACK FOOTER //\n// js/404.js?v=c0c81dfb","import '../css/404.scss'\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/404.js"],"sourceRoot":""}

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
main/assets/mobile/js/global.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
main/assets/mobile/js/global.js.map


+ 2 - 0
main/assets/mobile/js/index.js

@@ -0,0 +1,2 @@
+webpackJsonp([8],{17:function(n,t){},25:function(n,t,c){n.exports=c(3)},3:function(n,t,c){"use strict";c(17)}},[25]);
+//# sourceMappingURL=index.js.map?v=c0c81dfb

+ 1 - 0
main/assets/mobile/js/index.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js","webpack:///./mobile/src/router/index.js"],"names":["webpackJsonp","17","module","exports","25","__webpack_require__","3"],"mappings":"AAAAA,cAAc,IAERC,GACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,OD2BG","file":"js/index.js?v=c0c81dfb","sourcesContent":["webpackJsonp([8],{\n\n/***/ 17:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 25:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(3);\n\n\n/***/ }),\n\n/***/ 3:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(17);\n\n/***/ })\n\n},[25]);\n\n\n// WEBPACK FOOTER //\n// js?v=c0c81dfb","import '../css/index.scss';\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/index.js"],"sourceRoot":""}

+ 2 - 0
main/assets/mobile/js/login.js

@@ -0,0 +1,2 @@
+webpackJsonp([7],{0:function(n,t){},26:function(n,t,c){n.exports=c(4)},4:function(n,t,c){"use strict";c(0)}},[26]);
+//# sourceMappingURL=login.js.map?v=c0c81dfb

+ 1 - 0
main/assets/mobile/js/login.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/login.js","webpack:///./mobile/src/router/login.js"],"names":["webpackJsonp","0","module","exports","26","__webpack_require__","4"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,MD2BG","file":"js/login.js?v=c0c81dfb","sourcesContent":["webpackJsonp([7],{\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 26:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(4);\n\n\n/***/ }),\n\n/***/ 4:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(0);\n\n/***/ })\n\n},[26]);\n\n\n// WEBPACK FOOTER //\n// js/login.js?v=c0c81dfb","import '../css/login.scss'\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/login.js"],"sourceRoot":""}

+ 2 - 0
main/assets/mobile/js/material.js

@@ -0,0 +1,2 @@
+webpackJsonp([10],{27:function(n,t,i){n.exports=i(5)},5:function(n,t,i){"use strict";$(document).on("click",'[node-action="sex"]',function(){var n=$(this);i.e(0).then(function(t){i(34)(n.find("input").val(),function(t){n.find("span").text(t.name+" >"),n.find("input").val(t.value)})}.bind(null,i)).catch(i.oe)})}},[27]);
+//# sourceMappingURL=material.js.map?v=c0c81dfb

+ 1 - 0
main/assets/mobile/js/material.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/material.js","webpack:///./mobile/src/router/material.js"],"names":["webpackJsonp","27","module","exports","__webpack_require__","5","$","document","on","node","this","e","then","require","find","val","sex","text","name","value","bind","catch","oe"],"mappings":"AAAAA,cAAc,KAERC,GACA,SAAUC,EAAQC,EAASC,GAEjCF,EAAOC,QAAUC,EAAoB,IAK/BC,EACA,SAAUH,EAAQC,EAASC,GAEjC,YCbAE,GAAEC,UAAUC,GAAG,QAAQ,sBAAsB,WACzC,GAAIC,GAAOH,EAAEI,KACbN,GAAAO,EAAA,GAAAC,KAAA,SAA2BC,GACvBT,EAAQ,IAAyCK,EAAKK,KAAK,SAASC,MAAM,SAASC,GAC/EP,EAAKK,KAAK,QAAQG,KAAQD,EAAIE,KAA9B,MACAT,EAAKK,KAAK,SAASC,IAAIC,EAAIG,UAHnCC,KAAA,KAAAhB,IAAAiB,MAAAjB,EAAAkB,SD0BD","file":"js/material.js?v=c0c81dfb","sourcesContent":["webpackJsonp([10],{\n\n/***/ 27:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(5);\n\n\n/***/ }),\n\n/***/ 5:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n$(document).on('click', '[node-action=\"sex\"]', function () {\n    var node = $(this);\n    __webpack_require__.e/* require.ensure */(0).then((function (require) {\n        __webpack_require__(34)(node.find('input').val(), function (sex) {\n            node.find('span').text(sex.name + ' >');\n            node.find('input').val(sex.value);\n        });\n    }).bind(null, __webpack_require__)).catch(__webpack_require__.oe);\n});\n\n/***/ })\n\n},[27]);\n\n\n// WEBPACK FOOTER //\n// js/material.js?v=c0c81dfb","$(document).on('click','[node-action=\"sex\"]',function(){\n    let node = $(this);\n    require.ensure([],function(require){\n        require('../js/modules/sexSelector/sexSelector')(node.find('input').val(),function(sex){\n            node.find('span').text(`${sex.name} >`);\n            node.find('input').val(sex.value)\n        });\n    });\n})\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/material.js"],"sourceRoot":""}

+ 2 - 0
main/assets/mobile/js/password.js

@@ -0,0 +1,2 @@
+webpackJsonp([6],{18:function(n,t){},28:function(n,t,c){n.exports=c(6)},6:function(n,t,c){"use strict";c(18)}},[28]);
+//# sourceMappingURL=password.js.map?v=c0c81dfb

+ 1 - 0
main/assets/mobile/js/password.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/password.js","webpack:///./mobile/src/router/password.js"],"names":["webpackJsonp","18","module","exports","28","__webpack_require__","6"],"mappings":"AAAAA,cAAc,IAERC,GACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,OD2BG","file":"js/password.js?v=c0c81dfb","sourcesContent":["webpackJsonp([6],{\n\n/***/ 18:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 28:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(6);\n\n\n/***/ }),\n\n/***/ 6:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(18);\n\n/***/ })\n\n},[28]);\n\n\n// WEBPACK FOOTER //\n// js/password.js?v=c0c81dfb","import '../css/password.scss'\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/password.js"],"sourceRoot":""}

+ 2 - 0
main/assets/mobile/js/register.js

@@ -0,0 +1,2 @@
+webpackJsonp([5],{0:function(n,t){},29:function(n,t,c){n.exports=c(7)},7:function(n,t,c){"use strict";c(0)}},[29]);
+//# sourceMappingURL=register.js.map?v=c0c81dfb

+ 1 - 0
main/assets/mobile/js/register.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/register.js","webpack:///./mobile/src/router/register.js"],"names":["webpackJsonp","0","module","exports","29","__webpack_require__","7"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,MD2BG","file":"js/register.js?v=c0c81dfb","sourcesContent":["webpackJsonp([5],{\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 29:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(7);\n\n\n/***/ }),\n\n/***/ 7:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(0);\n\n/***/ })\n\n},[29]);\n\n\n// WEBPACK FOOTER //\n// js/register.js?v=c0c81dfb","import '../css/login.scss'\n\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/register.js"],"sourceRoot":""}

+ 2 - 0
main/assets/mobile/js/reportlist.js

@@ -0,0 +1,2 @@
+webpackJsonp([4],{19:function(n,t){},30:function(n,t,c){n.exports=c(8)},8:function(n,t,c){"use strict";c(19)}},[30]);
+//# sourceMappingURL=reportlist.js.map?v=c0c81dfb

+ 1 - 0
main/assets/mobile/js/reportlist.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/reportlist.js","webpack:///./mobile/src/router/reportlist.js"],"names":["webpackJsonp","19","module","exports","30","__webpack_require__","8"],"mappings":"AAAAA,cAAc,IAERC,GACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,OD2BG","file":"js/reportlist.js?v=c0c81dfb","sourcesContent":["webpackJsonp([4],{\n\n/***/ 19:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 30:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(8);\n\n\n/***/ }),\n\n/***/ 8:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(19);\n\n/***/ })\n\n},[30]);\n\n\n// WEBPACK FOOTER //\n// js/reportlist.js?v=c0c81dfb","import '../css/reportlist.scss';\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/reportlist.js"],"sourceRoot":""}

+ 2 - 0
main/assets/mobile/js/reportsubmit.js

@@ -0,0 +1,2 @@
+webpackJsonp([3],{20:function(n,t){},31:function(n,t,c){n.exports=c(9)},9:function(n,t,c){"use strict";c(20)}},[31]);
+//# sourceMappingURL=reportsubmit.js.map?v=c0c81dfb

+ 1 - 0
main/assets/mobile/js/reportsubmit.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/reportsubmit.js","webpack:///./mobile/src/router/reportsubmit.js"],"names":["webpackJsonp","20","module","exports","31","__webpack_require__","9"],"mappings":"AAAAA,cAAc,IAERC,GACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,OD2BG","file":"js/reportsubmit.js?v=c0c81dfb","sourcesContent":["webpackJsonp([3],{\n\n/***/ 20:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 31:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(9);\n\n\n/***/ }),\n\n/***/ 9:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(20);\n\n/***/ })\n\n},[31]);\n\n\n// WEBPACK FOOTER //\n// js/reportsubmit.js?v=c0c81dfb","import '../css/reportsubmit.scss';\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/reportsubmit.js"],"sourceRoot":""}

+ 2 - 0
main/assets/mobile/js/task.js

@@ -0,0 +1,2 @@
+webpackJsonp([2],{10:function(n,t,c){"use strict";c(21)},21:function(n,t){},32:function(n,t,c){n.exports=c(10)}},[32]);
+//# sourceMappingURL=task.js.map?v=c0c81dfb

+ 1 - 0
main/assets/mobile/js/task.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/task.js","webpack:///./mobile/src/router/task.js"],"names":["webpackJsonp","10","module","exports","__webpack_require__","21","32"],"mappings":"AAAAA,cAAc,IAERC,GACA,SAAUC,EAAQC,EAASC,GAEjC,YCLAA,GAAA,KDYMC,GACA,SAAUH,EAAQC,KAMlBG,GACA,SAAUJ,EAAQC,EAASC,GAEjCF,EAAOC,QAAUC,EAAoB,OAKlC","file":"js/task.js?v=c0c81dfb","sourcesContent":["webpackJsonp([2],{\n\n/***/ 10:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(21);\n\n/***/ }),\n\n/***/ 21:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 32:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(10);\n\n\n/***/ })\n\n},[32]);\n\n\n// WEBPACK FOOTER //\n// js/task.js?v=c0c81dfb","import '../css/task.scss'\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/task.js"],"sourceRoot":""}

+ 2 - 0
main/assets/mobile/js/tasks.js

@@ -0,0 +1,2 @@
+webpackJsonp([1],{11:function(n,t,c){"use strict";c(22)},22:function(n,t){},33:function(n,t,c){n.exports=c(11)}},[33]);
+//# sourceMappingURL=tasks.js.map?v=c0c81dfb

+ 1 - 0
main/assets/mobile/js/tasks.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/tasks.js","webpack:///./mobile/src/router/tasks.js"],"names":["webpackJsonp","11","module","exports","__webpack_require__","22","33"],"mappings":"AAAAA,cAAc,IAERC,GACA,SAAUC,EAAQC,EAASC,GAEjC,YCLAA,GAAA,KDYMC,GACA,SAAUH,EAAQC,KAMlBG,GACA,SAAUJ,EAAQC,EAASC,GAEjCF,EAAOC,QAAUC,EAAoB,OAKlC","file":"js/tasks.js?v=c0c81dfb","sourcesContent":["webpackJsonp([1],{\n\n/***/ 11:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(22);\n\n/***/ }),\n\n/***/ 22:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 33:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(11);\n\n\n/***/ })\n\n},[33]);\n\n\n// WEBPACK FOOTER //\n// js/tasks.js?v=c0c81dfb","import '../css/tasks.scss';\n\n\n// WEBPACK FOOTER //\n// ./mobile/src/router/tasks.js"],"sourceRoot":""}

+ 36 - 0
main/assets/mobile/login.html

@@ -0,0 +1,36 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <meta name="sudameta" content="allCIDs:34766,34979,7198,12665,257,258">
+    <title></title>
+<link href="./css/global.css?v=c0c81dfb" rel="stylesheet"><link href="./css/login.css?v=c0c81dfb" rel="stylesheet"></head>
+
+<body ontouchmove="event.preventDefault();">
+	<header>
+        <a href="#" class="back"></a>
+        <span>登录</span>
+    </header>
+    <section class="wrapper login">
+        <form action="">
+            <section class="form-item">
+                <label for="">手机号</label>
+                <input type="text" class="txtr">
+            </section>
+            <section class="form-item">
+                <label for="">密码</label>
+                <input type="password" class="txtr">
+            </section>
+            <section class="forget txtr">
+                <a href="#" class="link">忘记密码</a>
+            </section>
+            <section class="form-btns">
+                <input type="submit" class="button" value="确定">
+                <p class="txtc"><a href="#" class="link">还没有账号,马上注册嗨赚!</a></p>
+            </section>
+        </form>
+    </section>
+<script type="text/javascript" src="./js/global.js?v=c0c81dfb"></script><script type="text/javascript" src="./js/login.js?v=c0c81dfb"></script></body>
+</html>

+ 42 - 0
main/assets/mobile/material.html

@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <meta name="sudameta" content="allCIDs:34766,34979,7198,12665,257,258">
+    <title></title>
+<link href="./css/global.css?v=c0c81dfb" rel="stylesheet"></head>
+
+<body ontouchmove="event.preventDefault();">
+	<header>
+        <a href="#" class="back"></a>
+        <span>登录</span>
+    </header>
+    <section class="wrapper form-padding">
+        <form action="">
+            <section class="form-item">
+                <label for="">昵称</label>
+                <input type="text" class="txtr">
+            </section>
+            <section class="form-item">
+                <label for="">性别</label>
+                <a href="javascript:;" node-action="sex" class="input txtr"><span>女 ></span><input type="hidden" value="1"></a>
+            </section>
+            <section class="form-item">
+                <label for="">邀请码</label>
+                <input type="text" class="txtr" placeholder="没有可不填">
+            </section>
+            <section class="form-item disable">
+                    <label for="">邀请人</label>
+                    <span class="input txtr">森屿海巷</span>
+                </section>
+            <section class="form-btns">
+                <input type="submit" class="button" value="确定">
+                <p class="txtc"><a href="#" class="link">还没有账号,马上注册嗨赚!</a></p>
+            </section>
+        </form>
+    </section>
+    
+<script type="text/javascript" src="./js/global.js?v=c0c81dfb"></script><script type="text/javascript" src="./js/material.js?v=c0c81dfb"></script></body>
+</html>

+ 34 - 0
main/assets/mobile/password.html

@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <meta name="sudameta" content="allCIDs:34766,34979,7198,12665,257,258">
+    <title></title>
+<link href="./css/global.css?v=c0c81dfb" rel="stylesheet"><link href="./css/password.css?v=c0c81dfb" rel="stylesheet"></head>
+
+<body ontouchmove="event.preventDefault();">
+	<header>
+        <a href="#" class="back"></a>
+        <span>登录</span>
+    </header>
+    <section class="wrapper form-padding">
+        <form action="">
+            <section class="form-item">
+                <input type="text" placeholder="请输入手机号">
+            </section>
+            <section class="form-item">
+                <input type="text" placeholder="请输入手机验证码">
+                <a class="link nol">获取验证码</a>
+            </section>
+            <section class="form-item">
+                <input type="password" placeholder="请输入新密码">
+            </section>
+            <section class="form-btns">
+                <input type="submit" class="button disable" value="确定">
+            </section>
+        </form>
+    </section>
+<script type="text/javascript" src="./js/global.js?v=c0c81dfb"></script><script type="text/javascript" src="./js/password.js?v=c0c81dfb"></script></body>
+</html>

+ 35 - 0
main/assets/mobile/register.html

@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <meta name="sudameta" content="allCIDs:34766,34979,7198,12665,257,258">
+    <title></title>
+<link href="./css/global.css?v=c0c81dfb" rel="stylesheet"><link href="./css/register.css?v=c0c81dfb" rel="stylesheet"></head>
+
+<body ontouchmove="event.preventDefault();">
+	<header>
+        <a href="#" class="back"></a>
+        <span>注册</span>
+    </header>
+    <section class="wrapper login">
+        <form action="">
+            <section class="form-item">
+                <input type="text" placeholder="请输入手机号">
+            </section>
+            <section class="form-item">
+                <input type="text" placeholder="请输入手机验证码">
+                <a class="link nol">获取验证码</a>
+            </section>
+            <section class="form-item">
+                    <input type="password" placeholder="请输入新密码">
+                </section>
+            <section class="form-btns">
+                <input type="submit" class="button disable" value="注册">
+                <p class="txtc">注册即代表同意<a href="#" class="link">《嗨赚任务用户服务协议》</a></p>
+            </section>
+        </form>
+    </section>
+<script type="text/javascript" src="./js/global.js?v=c0c81dfb"></script><script type="text/javascript" src="./js/register.js?v=c0c81dfb"></script></body>
+</html>

+ 122 - 0
main/assets/mobile/reportlist.html

@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <meta name="sudameta" content="allCIDs:34766,34979,7198,12665,257,258">
+    <title></title>
+<link href="./css/global.css?v=c0c81dfb" rel="stylesheet"><link href="./css/reportlist.css?v=c0c81dfb" rel="stylesheet"></head>
+
+<body ontouchmove="event.preventDefault();">
+    <header>
+        <a href="#" class="back"></a>
+        <span>我提交的任务报告</span>
+    </header>
+    <!-- 没有报告 -->
+    <!-- <section class="no-report">
+        <section class="no-notice-wrapper">
+            <img src="images/6713b0c1.no-report.png" alt="">
+            <p>您还没有提交任务报告</p>
+            <a href="#" class="button">提交报告</a>
+        </section>
+    </section> -->
+    <!-- 有报告 -->
+    <section class="wrapper">
+        <section class="btn-cont">
+            <a href="#" class="button transp">
+                <em class="ico-cp"></em>提交报告</a>
+        </section>
+        <section class="reportlist">
+            <dl class="report">
+                <dt>账号:森屿海巷
+                    <a href="#" class="mini-button disable">待审核</a>
+                </dt>
+                <dd class="tk-tit">
+                    <span class="ico-screen">任务截屏</span>
+                </dd>
+                <dd class="tk-imgs">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                </dd>
+                <dd class="tk-tit">
+                    <span class="ico-link">链接</span>
+                </dd>
+                <dd class="tk-text">
+                    <p>http://m.weibo.com/addik2e</p>
+                </dd>
+                <dd class="tk-tit">
+                    <span class="ico-copy">文字内容</span>
+                </dd>
+                <dd class="tk-text">
+                    <p>文字内容说明,这里显示的是我提交报告中的相关内容文字,需要手动输入或者粘贴输入的文字内容说明,这里显示的是我提交报告中的相关内容文字。</p>
+                </dd>
+                <dd class="btns">
+                    <a href="#" class="button">修改</a>
+                </dd>
+            </dl>
+            <dl class="report">
+                <dt>账号:森屿海巷
+                    <a href="#" class="mini-button mb-error">未通过</a>
+                </dt>
+                <dd class="tk-tit">
+                    <span class="ico-screen">任务截屏</span>
+                </dd>
+                <dd class="tk-imgs">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                </dd>
+                <dd class="tk-tit">
+                    <span class="ico-link">链接</span>
+                </dd>
+                <dd class="tk-text">
+                    <p>http://m.weibo.com/addik2e</p>
+                </dd>
+                <dd class="tk-tit">
+                    <span class="ico-copy">文字内容</span>
+                </dd>
+                <dd class="tk-text">
+                    <p>文字内容说明,这里显示的是我提交报告中的相关内容文字,需要手动输入或者粘贴输入的文字内容说明,这里显示的是我提交报告中的相关内容文字。</p>
+                </dd>
+                <dd class="tk-ft-error">
+                    (此条报告已作废) , 没有查询到此项记录;
+                </dd>
+            </dl>
+            <dl class="report">
+                <dt>账号:森屿海巷
+                    <a href="#" class="mini-button mb-success">已通过</a>
+                </dt>
+                <dd class="tk-tit">
+                    <span class="ico-screen">任务截屏</span>
+                </dd>
+                <dd class="tk-imgs">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                    <img src="images/17682082.tmp1.jpg" alt="">
+                </dd>
+                <dd class="tk-tit">
+                    <span class="ico-link">链接</span>
+                </dd>
+                <dd class="tk-text">
+                    <p>http://m.weibo.com/addik2e</p>
+                </dd>
+                <dd class="tk-tit">
+                    <span class="ico-copy">文字内容</span>
+                </dd>
+                <dd class="tk-text">
+                    <p>文字内容说明,这里显示的是我提交报告中的相关内容文字,需要手动输入或者粘贴输入的文字内容说明,这里显示的是我提交报告中的相关内容文字。</p>
+                </dd>
+                <dd class="tk-ft-success">
+                    获得金币:12枚(未入账)
+                </dd>
+            </dl>
+        </section>
+    </section>
+<script type="text/javascript" src="./js/global.js?v=c0c81dfb"></script><script type="text/javascript" src="./js/reportlist.js?v=c0c81dfb"></script></body>
+
+</html>

+ 48 - 0
main/assets/mobile/reportsubmit.html

@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <meta name="sudameta" content="allCIDs:34766,34979,7198,12665,257,258">
+    <title></title>
+<link href="./css/global.css?v=c0c81dfb" rel="stylesheet"><link href="./css/reportsubmit.css?v=c0c81dfb" rel="stylesheet"></head>
+
+<body ontouchmove="event.preventDefault();">
+    <header>
+        <a href="#" class="back"></a>
+        <span>提交任务报告</span>
+    </header>
+    <section class="wrapper form-padding">
+        <form action="" class="formset">
+            <h2>任务标题任务标题 - 报告提交</h2>
+            <section class="form-item-1">
+                <label for="">账号名</label>
+                <input type="text" class="">
+            </section>
+            <section class="form-item-1">
+                <label for="">任务截屏(可多张)</label>
+                <section class="img-cont">
+                    <ul>
+                        <li><img src="images/17682082.tmp1.jpg" alt=""><em class="ico-img-del"></em></li>
+                        <li><img src="images/17682082.tmp1.jpg" alt=""><em class="ico-img-del"></em></li>
+                        <li class="img-add"><input type="file"></li>
+                    </ul>
+                </section>
+            </section>
+            <section class="form-item-1">
+                <label for="">链接地址</label>
+                <input type="text" class="">
+            </section>
+            <section class="form-item-1">
+                <label for="">文字内容</label>
+                <textarea name="" id="" cols="30" rows="10"></textarea>
+            </section>
+            <section class="form-btns">
+                <input type="submit" class="button disable" value="确认提交">
+            </section>
+        </form>
+    </section>
+<script type="text/javascript" src="./js/global.js?v=c0c81dfb"></script><script type="text/javascript" src="./js/reportsubmit.js?v=c0c81dfb"></script></body>
+
+</html>

+ 70 - 0
main/assets/mobile/task.html

@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <meta name="sudameta" content="allCIDs:34766,34979,7198,12665,257,258">
+    <title></title>
+<link href="./css/global.css?v=c0c81dfb" rel="stylesheet"><link href="./css/task.css?v=c0c81dfb" rel="stylesheet"></head>
+
+<body ontouchmove="event.preventDefault();">
+    <header>
+        <a href="#" class="back"></a>
+        <span>任务详情</span>
+    </header>
+    <section class="wrapper">
+        <dl class="task">
+            <dt>任务标题任务标题任务标题任务</dt>
+            <dd>
+                <span class="ico-jc">基础任务</span>
+                <span class="ico-person">23人领取</span>
+                <span class="ico-time">任务到期:2018.6.10</span>
+            </dd>
+            <dd class="tk-coin">
+                <span>
+                    <strong class="ico-coin">3 金币</strong>/报告</span>
+                <span>组员贡献
+                    <em>1</em>金币/报告</span>
+            </dd>
+            <dd class="tk-article">
+                <img src="images/235456d2.tmp.jpg" width="100%" alt="">
+                <p>图文内容这里可以是对整个活动如何做,如何引导,怎样参与等等的说明。图文内容这里可以是对整个活动如何做,如何引导,怎样参与等等的说明。图文内容这里可以是对整个活动如何做,如何引导,怎样参与等等的说明。图文内容这里可以是对整个活动如何做。</p>
+                <p>图文内容这里可以是对整个活动如何做,如何引导,怎样参与等等的说明。图文内容这里可以是对整个活动如何做,如何引导,怎样参与等等的说明。图文内容这里可以是对整个活动如何做,如何引导,怎样参与等等的说明。图文内容这里可以是对整个活动如何做。</p>
+            </dd>
+        </dl>
+        <!-- 可以领取 -->
+        <section class="ctrls">
+            <section>
+                <em class="ico-coin"></em>
+                <section>
+                    <p>任务奖励3金币<span>/报告</span></p>
+                    <p>组员贡献1金币<span>/报告</span></p>
+                </section>
+            </section>
+            <section>
+                <a href="#" class="button">领取任务</a>
+            </section>
+        </section>
+        <!-- 抢光了 -->
+        <!-- <section class="ctrls">
+            <section>
+                <p>抢光了</p>
+            </section>
+            <section>
+                <a class="button disable">抢光了</a>
+            </section>
+        </section> -->
+        <!-- 提交报告 -->
+        <section class="ctrls">
+            <section>
+                <p>已领取</p>
+            </section>
+            <section>
+                <a href="#" class="button">提交报告</a>
+            </section>
+        </section>
+    </section>
+<script type="text/javascript" src="./js/global.js?v=c0c81dfb"></script><script type="text/javascript" src="./js/task.js?v=c0c81dfb"></script></body>
+
+</html>

+ 95 - 0
main/assets/mobile/tasks.html

@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+    <meta name="sudameta" content="allCIDs:34766,34979,7198,12665,257,258">
+    <title></title>
+<link href="./css/global.css?v=c0c81dfb" rel="stylesheet"><link href="./css/tasks.css?v=c0c81dfb" rel="stylesheet"></head>
+
+<body ontouchmove="event.preventDefault();">
+    <header>
+        <span>领任务</span>
+    </header>
+    <section class="wrapper">
+        <section class="topbg"></section>
+        <section class="tasklist">
+            <dl class="task">
+                <dt>任务标题任务标题任务标题任务</dt>
+                <dd>
+                    <span class="ico-jc">基础任务</span>
+                    <span class="ico-person">23人领取</span>
+                    <span class="ico-time">任务到期:2018.6.10</span>
+                </dd>
+                <dd class="tk-coin">
+                    <span>
+                        <strong class="ico-coin">3 金币</strong>/报告</span>
+                    <span>组员贡献
+                        <em>1</em>金币/报告</span>
+                </dd>
+                <dd class="btns">
+                    <a href="#" class="button">领取任务</a>
+                </dd>
+            </dl>
+            <dl class="task">
+                <dt>任务标题任务标题任务标题任务</dt>
+                <dd>
+                    <span class="ico-jc">基础任务</span>
+                    <span class="ico-person">23人领取</span>
+                    <span class="ico-time">任务到期:2018.6.10</span>
+                </dd>
+                <dd class="tk-coin">
+                    <span>
+                        <strong class="ico-coin">3 金币</strong>/报告</span>
+                    <span>组员贡献
+                        <em>1</em>金币/报告</span>
+                </dd>
+                <dd class="btns">
+                    <a href="#" class="button">领取任务</a>
+                </dd>
+            </dl>
+            <dl class="task">
+                <dt>任务标题任务标题任务标题任务</dt>
+                <dd>
+                    <span class="ico-jc">基础任务</span>
+                    <span class="ico-person">23人领取</span>
+                    <span class="ico-time">任务到期:2018.6.10</span>
+                </dd>
+                <dd class="tk-coin">
+                    <span>
+                        <strong class="ico-coin">3 金币</strong>/报告</span>
+                    <span>组员贡献
+                        <em>1</em>金币/报告</span>
+                </dd>
+                <dd class="btns">
+                    <a href="#" class="button">领取任务</a>
+                </dd>
+            </dl>
+            <dl class="task">
+                <dt>任务标题任务标题任务标题任务</dt>
+                <dd>
+                    <span class="ico-jc">基础任务</span>
+                    <span class="ico-person">23人领取</span>
+                    <span class="ico-time">任务到期:2018.6.10</span>
+                </dd>
+                <dd class="tk-coin">
+                    <span>
+                        <strong class="ico-coin">3 金币</strong>/报告</span>
+                    <span>组员贡献
+                        <em>1</em>金币/报告</span>
+                </dd>
+                <dd class="btns">
+                    <a href="#" class="button">领取任务</a>
+                </dd>
+            </dl>
+        </section>
+    </section>
+    <footer>
+        <a href="#" class="ico-gettask cur">领任务</a>
+        <a href="#" class="ico-task">我的任务</a>
+        <a href="#" class="ico-account">我的账户</a>
+    </footer>
+<script type="text/javascript" src="./js/global.js?v=c0c81dfb"></script><script type="text/javascript" src="./js/tasks.js?v=c0c81dfb"></script></body>
+
+</html>

+ 12 - 2
main/database/config.php

@@ -165,6 +165,16 @@ return array
 			'update'	=> 'text',
 		),
 
+		'report_name'		=> array
+		(
+			'type' 		=> 'varchar-200',
+			'name' 		=> '报告名称',
+			'default' 	=> '',
+			'desc' 		=> '报告名称',
+			'match' 	=> 'is_string',
+			'update'	=> 'text',
+		),
+
 		'group_name'		=> array
 		(
 			'type' 		=> 'varchar-200',
@@ -208,10 +218,10 @@ return array
 
 	'default' => array
 	(
-		'col' => 'name,info,title,keyword,description,copyright,icp,score_name,score_name_ext,group_name,cdate',
+		'col' => 'name,info,title,keyword,description,copyright,icp,score_name,score_name_ext,report_name,group_name,cdate',
 		'value' => array
 		(
-			'"嗨赚","做任务赚钱花-嗨赚任务系统","嗨赚任务系统","嗨赚,赚钱,任务系统","做任务赚钱花-嗨赚任务系统","Made With By Dever Hiz","京ICP备15006344号","金币","枚","小队",' . time(),
+			'"嗨赚","做任务赚钱花-嗨赚任务系统","嗨赚任务系统","嗨赚,赚钱,任务系统","做任务赚钱花-嗨赚任务系统","Made With By Dever Hiz","京ICP备15006344号","金币","枚","报告","小队",' . time(),
 		),
 	),
 

+ 17 - 6
main/database/menu.php

@@ -46,7 +46,18 @@ return array
 			'desc' 		=> '请输入菜单名称',
 			'match' 	=> 'is_string',
 			'update'	=> 'text',
-			'search'	=> 'order,fulltext',
+			'search'	=> 'fulltext',
+			'list'		=> true,
+		),
+
+		'key'		=> array
+		(
+			'type' 		=> 'varchar-32',
+			'name' 		=> '菜单key-对应前台的选中效果',
+			'default' 	=> '',
+			'desc' 		=> '菜单key',
+			'match' 	=> 'is_string',
+			'update'	=> 'text',
 			'list'		=> true,
 		),
 
@@ -113,7 +124,7 @@ return array
 		(
 			'type' 		=> 'int-11',
 			'name' 		=> '录入时间',
-			'match' 	=> array('is_numeric', time()),
+			'match' 	=> array('is_numeric', $time),
 			'desc' 		=> '',
 			# 只有insert时才生效
 			'insert'	=> true,
@@ -124,14 +135,14 @@ return array
 	# 默认值
 	'default' => array
 	(
-		'col' => 'name,link,reorder,target,state,cdate',
+		'col' => 'name,`key`,link,reorder,target,state,cdate',
 		'value' => array
 		(
-			'"领任务", '. Dever::url("task/list", 'main') . '",10, "_self",1,' . $time,
+			'"领任务", "task", "'. Dever::url("task/list", 'main') . '",10, "_self",1,' . $time,
 
-			'"我的任务", '. Dever::url("task/my", 'main') . '",9, "_self",1,' . $time,
+			'"我的任务", "user_task", "'. Dever::url("task/user", 'main') . '",9, "_self",1,' . $time,
 
-			'"我的账户", '. Dever::url("user/my", 'main') . '",8, "_self",1,' . $time,
+			'"我的账户", "uesr", "'. Dever::url("user/account", 'main') . '",8, "_self",1,' . $time,
 		),
 	),
 );

+ 12 - 0
main/template/mobile/inc/foot.php

@@ -0,0 +1,12 @@
+<?php
+
+$view
+
+->fetch(array('script@src', 0),		Dever::assets("global.js"))
+->fetch(array('script@src', 1),		Dever::assets('<{(isset($name) ? $name : "index")}>.js', "js"))
+
+//->fetch('#dever_copyright', 	'<{Dever::load("main/config-one#copyright", 1)}>')
+//->fetch('#dever_icp', 	'<{Dever::load("main/config-one#icp", 1)}>')
+->append('body', 	'<div style="display:none;"><{Dever::load("main/config-one#code", 1)}></div>')
+
+;

+ 15 - 0
main/template/mobile/inc/head.php

@@ -0,0 +1,15 @@
+<?php
+
+$view
+->fetch('title', 					'<{isset($title) ? $title . "_" . Dever::load("main/config-one#title", 1) : Dever::load("main/config-one#title", 1)}>')
+
+/*
+->fetch(array('meta@content', 1), 	'<{Dever::load("main/config-one#keyword", 1)}>')
+->fetch(array('meta@content', 2), 	'<{Dever::load("main/config-one#description", 1)}>')
+*/
+
+->fetch(array('link@href', 0),		Dever::assets("global.css"))
+->fetch(array('link@href', 1),		Dever::assets('<{(isset($name) ? $name : "index")}>.css', "css"))
+
+
+->append('head',	'<script><{Dever::script()}>config.uid=<{Dever::load("passport/user.data") ? Dever::load("passport/user.data#id") : -1}></script>');

+ 19 - 0
main/template/mobile/inc/menu.php

@@ -0,0 +1,19 @@
+<?php
+
+$view
+
+->loop
+( 
+    'footer a',
+    'main/menu-state',
+    array  
+    (
+        'self' => array
+        (
+            'class' => '<{(isset($nav) && $nav == $v.key) ? "cur" : ""}>',
+            'href' => '<{$v.link}>',
+            'title' => '<{$v.name}>',
+            'html' => '<{$v.name}>',
+        ),
+    )
+);

+ 49 - 0
main/template/mobile/task/list.php

@@ -0,0 +1,49 @@
+<?php
+$title = '领任务';
+
+$view
+
+# 公共页面,这种方式不会更改前端代码,还有一种方式可以参考manage组件
+->import('inc/head,inc/menu')
+
+# 设置全局变量
+->set('title', $title)
+# 这个变量控制不同页面的样式和js文件
+->set('name', 'tasks')
+
+# 定义header>span的html为$title
+->fetch('header span',    $title)
+
+
+# 循环
+->loop
+(
+    '.tasklist .task',
+    'task/info.all',
+    array
+    (
+        'dt' => '$v.name',
+
+        '.ico-jc' => '<{$v.cate.name}>',
+        '.ico-person' => '<{$v.user_num}>人领取',
+        '.ico-time' => '任务到期:<{$v.edate_str}>',
+
+        '.tk-coin' => array
+        (
+            'span|0' => '$v.list_score',
+        ),
+        '.tk-coin' => array
+        (
+            'span|1' => '$v.list_group_score',
+        ),
+
+        'a' => array
+        (
+            'href' => '$v.link',
+        ),
+    )
+)
+
+->import('inc/foot')
+
+->display();

+ 52 - 0
main/template/mobile/task/view.php

@@ -0,0 +1,52 @@
+<?php
+
+$view
+->import('inc/head')
+
+->set('info', 'task/info.one') 
+->set('title', '$info.name')
+->set('name', 'task')
+
+->fetch('header .back@href',    '<{Dever::url("task/list", "main")}>')
+
+->render('info', array
+(
+    '.wrapper' => array
+    (
+        'dt' => '$v.name',
+
+        '.ico-jc' => '$v.cate.name',
+        '.ico-person' => '<{$v.user_num}>人领取',
+        '.ico-time' => '任务到期:<{$v.edate_str}>',
+
+        '.tk-coin' => array
+        (
+            'span|0' => '$v.list_score',
+        ),
+        '.tk-coin' => array
+        (
+            'span|1' => '$v.list_group_score',
+        ),
+
+        '.tk-article' => '$v.content',
+
+        '.ctrls|0' => array
+        (
+            'section' => '$v.button.desc',
+            'a' => array
+            (
+                'class' => '$v.button.class',
+                'href' => '$v.button.link',
+            ),
+        ),
+
+        '.ctrls|1' => array
+        (
+            'style' => 'display:none',
+        ),
+    ), 
+))
+
+->import('inc/foot')
+
+->display();

+ 4 - 3
task/database/info.php

@@ -44,7 +44,8 @@ $demand = array
 $status = array
 (
 	1 => '进行中',
-	2 => '已结束',
+	2 => '未开始',
+	3 => '已结束',
 );
 
 return array
@@ -68,8 +69,8 @@ return array
 				'level_id' => 'level_id',
 				'cate_id' => 'cate_id',
 			),
-			# 同步更新的类型,delete为先删再插入,update为直接更新
-			'type' => 'update',
+			# 同步更新的类型,delete为先删再插入,update为先查询是否存在,存在直接更新,不存在则插入, only为仅更新
+			'type' => 'only',
 		)
 	),
 	# 数据结构

+ 2 - 2
task/lib/Base.php

@@ -35,7 +35,7 @@ class Base
 		if ($this->data['uid'] <= 0) {
 			# 需要登录
 			$login = new Login();
-			$login->location();
+			//$login->location();
 		}
 
 		$where['uid'] = $this->data['uid'];
@@ -44,7 +44,7 @@ class Base
 		$this->data['user_score'] = Dever::db('task/user_score')->one($where);
 		if (!$this->data['user_score']) {
 			$this->data['user_score'] = array();
-        	$this->data['user_score']['num'] = 0;
+        	$this->data['user_score']['score'] = 0;
         	$this->data['user_score']['uid'] = $where['uid'];
         	$this->data['user_score']['id'] = Dever::db('task/user_score')->insert($this->data['user_score']);
         }

+ 25 - 7
task/src/Info.php

@@ -126,17 +126,20 @@ class Info extends Base
      */
     private function getOne(& $data, $button = false)
     {
+        # 链接
+        $data['link'] = Dever::url('task/view?id=' . $data['id'], 'main');
+
         # 多少人领取
         $data['user_num'] = Dever::db('task/user_task')->total(array('task_id' => $data['id']));
 
         # 3 金币/项
-        $data['list_score'] = $data['score'] . ' ' . $this->data['config']['score_name'] . '/项';
+        $data['list_score'] = '<strong class="ico-coin">' . $data['score'] . ' ' . $this->data['config']['score_name'] . '</strong>/' . $this->data['config']['report_name'];
 
         # 组员贡献 1 金币/项
-        $data['list_group_score'] = '组员贡献 ' . $data['score'] . ' ' . $this->data['config']['score_name'] . '/项';
+        $data['list_group_score'] = '组员贡献<em>' . $data['group_score'] . '</em>' . $this->data['config']['score_name'] . '/' . $this->data['config']['report_name'];
 
         #3 金币 + 1 金币
-        $data['score'] = $data['score'] . ' ' . $this->data['config']['score_name'] . ' + ' . $data['score'] . ' ' . $this->data['config']['score_name'];
+        $data['total_score'] = $data['score'] . ' ' . $this->data['config']['score_name'] . ' + ' . $data['group_score'] . ' ' . $this->data['config']['score_name'];
 
         # 任务类别
         $data['cate'] = $this->data['cate'][$data['cate_id']];
@@ -217,10 +220,10 @@ class Info extends Base
         } elseif ($data['user_num'] >= $data['num']) {
             # 抢光了
             $button = 3;
-        } elseif (isset($this->data['uid']) && $this->data['uid']) {
+        } elseif (isset($this->data['uid']) && $this->data['uid'] > 0) {
             # 判断等级
             $level = Dever::db('task/level')->one($data['level_id']);
-            if ($level && isset($this->data['user_score']) && $this->data['uesr_score'] && $level['score'] > $this->data['user_score']['score']) {
+            if ($level && isset($this->data['user_score']) && $this->data['user_score'] && $level['score'] > $this->data['user_score']['score']) {
                 # 等级不够
                 $button = 4;
             } else {
@@ -259,9 +262,24 @@ class Info extends Base
         $result['status'] = $button;
         $result['desc'] = $config[$button];
         $result['icon'] = '';
+        $result['class'] = 'button';
+        $result['link'] = 'javascript:;';
+
+        if ($result['status'] > 1) {
+            $result['class'] = 'button disable';
+            $result['desc'] = '<p>' . $result['desc'] . '</p>';
+        } else {
+            $result['link'] = 'javascript:submit();';
+            $result['icon'] = 'ico-coin';
+            $result['desc'] = '<p>任务奖励' . $data['score'] . $this->data['config']['score_name'] . '<span>/' . $this->data['config']['report_name'] . '</span></p><p>组员贡献' . $data['group_score'] . $this->data['config']['score_name'] . '<span>/' . $this->data['config']['report_name'] . '</span></p>';
+        }
+
+        if ($result['icon']) {
+            $result['desc'] = '<em class="'.$result['icon'].'"></em><section>'.$result['desc'].'</section>';
+        }
 
-        if ($result['status'] == 4) {
-            $result['icon'] = 'level';
+        if ($result['status'] == 5) {
+            $result['link'] = Dever::url('task/submit', 'main');
         }
 
         return $result;

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff