config.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. //定义一些常用的方法,这是dever框架中自带的常用方法,必须引入jquery
  2. //更新用户信息
  3. function updateUser(url)
  4. {
  5. var username = $("#username").val();
  6. var sex = $("#sex").val();
  7. var send = {}
  8. send.username = username;
  9. send.sex = sex;
  10. if (url) {
  11. send.avatar = url;
  12. }
  13. $.get(Dever.Host('task', 'user.set'), send);
  14. }
  15. //定义瀑布流
  16. Dever.Page().name = '#page';
  17. Dever.Page().loading = '.loadding';
  18. //定义默认的alert
  19. Dever.modal = new Dever.Modal();
  20. Dever.modal.html = '<section class="notify" style="display:none;">身份证号最多18位</section>';
  21. Dever.modal.box = '.notify';
  22. Dever.modal.content = '.notify';
  23. Dever.modal.timeout = 2000;
  24. Dever.modal.Init();
  25. //定义金币页的弹窗
  26. var layer = new Dever.Modal();
  27. layer.box = '.layer';
  28. layer.title = '.layer h3';
  29. layer.content = '.layer dl';
  30. layer.yes = '.layer .button';
  31. layer.no = '.layer .button';
  32. layer.timeout = 2000;
  33. layer.Init();
  34. layer.Show = function(e)
  35. {
  36. var self = this;
  37. var title = e.attr('layer-title');
  38. var info = e.attr('layer-info');
  39. var desc = e.attr('layer-desc');
  40. var cash_desc = e.attr('layer-cash_desc');
  41. self.title.html(title);
  42. self.content.find('dt').html(info);
  43. if (cash_desc) {
  44. self.content.find('p').eq(0).html(cash_desc);
  45. } else {
  46. self.content.find('p').eq(0).html('');
  47. }
  48. self.content.find('p').eq(1).html(desc);
  49. self.box.show();
  50. var callback = {};
  51. callback.yes = function()
  52. {
  53. self.box.hide();
  54. }
  55. self.Bind(callback);
  56. };
  57. //定义certify
  58. var certify = new Dever.Modal();
  59. certify.box = '.certify';
  60. certify.title = '.certify h3';
  61. certify.content = '.certify dl';
  62. certify.yes = '.certify .button';
  63. certify.timeout = 2000;
  64. certify.Init();
  65. certify.Show = function(url)
  66. {
  67. var self = this;
  68. var msg = $('#certify').attr('msg');
  69. var callback = {};
  70. callback.yes = function()
  71. {
  72. location.href = url;
  73. }
  74. self.Confirm(msg, callback);
  75. };
  76. //定义用户相关的一些信息
  77. Dever.User().config =
  78. {
  79. //定义按钮不可点的状态
  80. 'disable' : 'disable'
  81. //初始化,绑定click
  82. ,'click' :
  83. {
  84. //登录
  85. 0 : '#login'
  86. //注册
  87. ,1 : '#reg'
  88. //领取任务
  89. ,2 : '.dever_task_submit'
  90. //提交报告
  91. ,3 : '#dever_report_submit'
  92. //获取验证码
  93. ,4 : '#mcode_button'
  94. //完善资料
  95. ,5 : '#set'
  96. //找回密码
  97. ,6 : '#forget'
  98. //资料认证
  99. ,7 : '#info'
  100. //兑现
  101. ,8 : '#exchange',
  102. }
  103. //登录信息
  104. ,0 :
  105. {
  106. 'input' :
  107. {
  108. 'mobile' : '#mobile'
  109. ,'password' : '#password'
  110. ,'refer' : '#refer'
  111. }
  112. //错误提示的div
  113. //,'status' : '.alert'
  114. //错误提示
  115. ,'error' : '您的手机号或密码错误'
  116. //登录要提交的url
  117. ,'url' : Dever.Host('passport', 'login.action')
  118. }
  119. //注册信息
  120. ,1 :
  121. {
  122. 'input' :
  123. {
  124. 'mobile' : '#mobile'
  125. ,'mcode' : '#mcode'
  126. ,'username' : '#mobile'
  127. ,'password' : '#password'
  128. ,'cpassword' : '#password'
  129. ,'refer' : '#refer|'
  130. }
  131. //错误提示的div
  132. //,'status' : '.alert'
  133. //错误提示
  134. ,'error' : '您填写的信息有误'
  135. //登录要提交的url
  136. ,'url' : Dever.Host('passport', 'reg.action')
  137. }
  138. //领取任务
  139. ,2 :
  140. {
  141. 'input' : 'click'
  142. //错误提示的div
  143. //,'status' : '#dever_alert'
  144. //错误提示
  145. ,'error' : '您填写的信息有误'
  146. //发表成功后,调用的callback
  147. ,'callback' : function(e, msg, result)
  148. {
  149. Dever.Out(msg);
  150. $('.ctrls').eq(0).hide();
  151. $('.ctrls').eq(1).show();
  152. $('.ctrls').eq(1).find('a').attr('href', $("#report_link").val());
  153. }
  154. }
  155. //提交报告
  156. ,3 :
  157. {
  158. 'input' :
  159. {
  160. 'username' : '#username|'
  161. ,'pic' : '#pic|'
  162. ,'link' : '#link|'
  163. ,'desc' : '#desc|'
  164. ,'id' : '#id'
  165. ,'report_id' : '#report_id'
  166. }
  167. //错误提示的div
  168. //,'status' : '#dever_alert'
  169. //错误提示
  170. ,'error' : '您填写的信息有误'
  171. //发表成功后,调用的callback
  172. ,'callback' : function(e, msg)
  173. {
  174. Dever.Out(msg);
  175. location.href = $("#location").val();
  176. }
  177. }
  178. //获取验证码
  179. ,4 :
  180. {
  181. 'input' :
  182. {
  183. 'mobile' : '#mobile'
  184. }
  185. //错误提示的div
  186. //,'status' : '#dever_alert'
  187. //错误提示
  188. ,'error' : '请填写手机号'
  189. //发表成功后,调用的callback
  190. ,'callback' : function(e, msg, result)
  191. {
  192. Dever.Out(msg);
  193. Dever.Time(e, 10, '重新获取');
  194. }
  195. }
  196. //完善资料
  197. ,5 :
  198. {
  199. 'input' :
  200. {
  201. 'username' : '#username'
  202. ,'code' : '#code|'
  203. ,'sex' : '#sex|'
  204. ,'refer' : '#refer|'
  205. }
  206. //错误提示的div
  207. //,'status' : '.alert'
  208. //错误提示
  209. ,'error' : '您填写的信息有误'
  210. //登录要提交的url
  211. ,'url' : Dever.Host('task', 'user.set')
  212. }
  213. //找回密码
  214. ,6 :
  215. {
  216. 'input' :
  217. {
  218. 'mobile' : '#mobile'
  219. ,'mcode' : '#mcode'
  220. ,'password' : '#password'
  221. ,'cpassword' : '#password'
  222. ,'refer' : '#refer|'
  223. }
  224. //错误提示的div
  225. //,'status' : '.alert'
  226. //错误提示
  227. ,'error' : '您填写的信息有误'
  228. //登录要提交的url
  229. ,'url' : Dever.Host('passport', 'reg.forget')
  230. }
  231. //资料认证
  232. ,7 :
  233. {
  234. 'input' :
  235. {
  236. 'truename' : '#truename'
  237. ,'card' : '#card'
  238. ,'card_front' : '#card_front'
  239. ,'card_end' : '#card_end'
  240. ,'wechat' : '#wechat|'
  241. ,'alipay' : '#alipay|'
  242. }
  243. //错误提示的div
  244. //,'status' : '.alert'
  245. //错误提示
  246. ,'error' : '您填写的信息有误'
  247. //登录要提交的url
  248. ,'url' : Dever.Host('task', 'user.submit')
  249. }
  250. //兑现
  251. ,8 :
  252. {
  253. 'input' :
  254. {
  255. 'type' : function() {
  256. var v = $('.checkgroup .checked').attr('data-val');
  257. if (v == 'wechat') {
  258. v = 1;
  259. } else {
  260. v = 2;
  261. }
  262. return v;
  263. }
  264. ,'score' : '#score'
  265. }
  266. //错误提示的div
  267. //,'status' : '.alert'
  268. //错误提示
  269. ,'error' : '您填写的信息有误'
  270. //登录要提交的url
  271. ,'url' : Dever.Host('task', 'score.submit_commit')
  272. }
  273. };
  274. //定义上传回调方法
  275. Dever.Upload().callback =
  276. {
  277. 'upload' : function(e, url, close)
  278. {
  279. var html = '<li><img src="'+url+'" alt="" style="height:auto;"><em class="ico-img-del '+close+'"></em></li>';
  280. return html;
  281. }
  282. ,'uploadCard' : function(e, url, close)
  283. {
  284. var parent = e.parent();
  285. if (parent.find('img').length) {
  286. parent.find('img').attr('src', url).show();
  287. }
  288. return false;
  289. }
  290. ,'uploadAvatar' : function(e, url, close)
  291. {
  292. if (e.find('img').length) {
  293. e.find('img').attr('src', url).show();
  294. }
  295. updateUser(url);
  296. return false;
  297. }
  298. };