config.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. //定义一些常用的方法,这是dever框架中自带的常用方法,必须引入jquery
  2. if ($('#input').length) {
  3. var submit_value = $('#input').val();
  4. var submit_input = eval('(' + submit_value + ')');
  5. } else {
  6. var submit_input = {};
  7. }
  8. //更新用户信息
  9. function updateUser(url)
  10. {
  11. var username = $("#username").val();
  12. var sex = $("#sex").val();
  13. var send = {}
  14. send.username = username;
  15. send.sex = sex;
  16. send.edit = 1;
  17. if (url) {
  18. send.avatar = url;
  19. }
  20. $.get(Dever.Host('task', 'user.set?json=1'), send);
  21. }
  22. //定义瀑布流
  23. Dever.Page().name = '#page';
  24. Dever.Page().loading = '.loadding';
  25. //定义默认的alert
  26. Dever.modal = new Dever.Modal();
  27. Dever.modal.html = '<section class="notify" style="display:none;">身份证号最多18位</section>';
  28. Dever.modal.box = '.notify';
  29. Dever.modal.content = '.notify';
  30. Dever.modal.timeout = 2000;
  31. Dever.modal.Init();
  32. //定义金币页的弹窗
  33. var layer = new Dever.Modal();
  34. layer.html = '<section class="layer show" style="display:none;"><section class="layer-cont convert-result"><img src="'+config.assets+'mobile/images/f936ea19.giftbox.png" alt=""><h3>兑现成功</h3><dl><dt>本次兑现12金币</dt><dd><p>兑现途径:微信</p><p>申请兑现时间:2018-05-21 15:08<br> 兑现完成时间:2018-05-21 15:08</p></dd><dd><a href="javascript:;" class="button">确定</a></dd></dl></section></section>';
  35. layer.box = '.show';
  36. layer.title = '.show h3';
  37. layer.content = '.show dl';
  38. layer.yes = '.show .button';
  39. layer.no = '.show .button';
  40. layer.timeout = 2000;
  41. layer.Init();
  42. layer.Show = function(e)
  43. {
  44. var self = this;
  45. var title = e.attr('layer-title');
  46. var info = e.attr('layer-info');
  47. var desc = e.attr('layer-desc');
  48. var cash_desc = e.attr('layer-cash_desc');
  49. self.title.html(title);
  50. self.content.find('dt').html(info);
  51. if (cash_desc) {
  52. self.content.find('p').eq(0).html(cash_desc);
  53. } else {
  54. self.content.find('p').eq(0).html('');
  55. }
  56. self.content.find('p').eq(1).html(desc);
  57. self.box.show();
  58. var callback = {};
  59. callback.yes = function()
  60. {
  61. self.box.hide();
  62. }
  63. self.Bind(callback);
  64. };
  65. //定义金币页的confirm
  66. var certify = new Dever.Modal();
  67. certify.html = '<section class="layer confirm" style="display:none;"><section class="layer-cont convert-alert"><h3>提示</h3><p>资料认证通过后才能兑换金币</p><section class="btns"><a href="javascript:;" class="button org no">取消</a><a href="javascript:;" class="button yes">立即认证</a></section></section></section>';
  68. certify.box = '.confirm';
  69. certify.content = '.confirm p';
  70. certify.yes = '.confirm .button';
  71. certify.no = '.confirm .no';
  72. certify.timeout = 2000;
  73. certify.Init();
  74. certify.Show = function(url)
  75. {
  76. var self = this;
  77. var msg = $('#certify').attr('msg');
  78. var callback = {};
  79. callback.yes = function()
  80. {
  81. location.href = url;
  82. }
  83. self.Confirm(msg, callback);
  84. };
  85. //定义用户相关的一些信息
  86. Dever.User().disable = 'disable';
  87. Dever.User().config =
  88. {
  89. //初始化,绑定click
  90. 'click' :
  91. {
  92. //登录
  93. 0 : '#login'
  94. //注册
  95. ,1 : '#reg'
  96. //领取任务
  97. ,2 : '.dever_task_submit'
  98. //提交报告
  99. ,3 : '#dever_report_submit'
  100. //获取验证码
  101. ,4 : '#mcode_button'
  102. //完善资料
  103. ,5 : '#set'
  104. //找回密码
  105. ,6 : '#forget'
  106. //资料认证
  107. ,7 : '#submit'
  108. //兑现
  109. ,8 : '#exchange',
  110. }
  111. //登录信息
  112. ,0 :
  113. {
  114. 'input' :
  115. {
  116. 'mobile' : '#mobile'
  117. ,'password' : '#password'
  118. ,'refer' : '#refer'
  119. }
  120. //错误提示的div
  121. //,'status' : '.alert'
  122. //错误提示
  123. ,'error' : '您的手机号或密码错误'
  124. //登录要提交的url
  125. ,'url' : Dever.Host('passport', 'login.action')
  126. }
  127. //注册信息
  128. ,1 :
  129. {
  130. 'input' :
  131. {
  132. 'mobile' : '#mobile'
  133. ,'mcode' : '#mcode'
  134. ,'username' : '#mobile'
  135. ,'password' : '#password'
  136. ,'cpassword' : '#password'
  137. ,'refer' : '#refer|'
  138. }
  139. //错误提示的div
  140. //,'status' : '.alert'
  141. //错误提示
  142. ,'error' : '您填写的信息有误'
  143. //登录要提交的url
  144. ,'url' : Dever.Host('passport', 'reg.action')
  145. }
  146. //领取任务
  147. ,2 :
  148. {
  149. 'input' : 'click'
  150. //错误提示的div
  151. //,'status' : '#dever_alert'
  152. //错误提示
  153. ,'error' : '您填写的信息有误'
  154. //发表成功后,调用的callback
  155. ,'callback' : function(e, msg, result)
  156. {
  157. Dever.Out(msg);
  158. $('.ctrls').eq(0).hide();
  159. $('.ctrls').eq(1).show();
  160. $('.ctrls').eq(1).find('a').attr('href', $("#report_link").val());
  161. }
  162. }
  163. //提交报告
  164. ,3 :
  165. {
  166. 'input' : submit_input
  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, 60, '重新获取');
  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|#alipay'
  241. ,'alipay' : '#alipay|#wechat'
  242. }
  243. //错误提示的div
  244. //,'status' : '.alert'
  245. //错误提示
  246. ,'error' : '您填写的信息有误'
  247. }
  248. //兑现
  249. ,8 :
  250. {
  251. 'input' :
  252. {
  253. 'type' : function() {
  254. var v = $('.checkgroup .checked').attr('data-val');
  255. if (v == 'wechat') {
  256. v = 1;
  257. } else {
  258. v = 2;
  259. }
  260. return v;
  261. }
  262. ,'score' : '#score'
  263. }
  264. //错误提示的div
  265. //,'status' : '.alert'
  266. //错误提示
  267. ,'error' : '您填写的信息有误'
  268. //登录要提交的url
  269. ,'url' : Dever.Host('task', 'score.submit_commit')
  270. ,'callback' : function(e, msg)
  271. {
  272. Dever.Out(msg);
  273. location.reload();
  274. }
  275. }
  276. };
  277. //定义上传回调方法
  278. Dever.Upload().callback =
  279. {
  280. 'upload' : function(e, url, close)
  281. {
  282. var html = '<li><img src="'+url+'" alt="" style="height:auto;"><em class="ico-img-del '+close+'"></em></li>';
  283. return html;
  284. }
  285. ,'uploadCard' : function(e, url, close)
  286. {
  287. var parent = e.parent();
  288. if (parent.find('img').length) {
  289. parent.find('img').attr('src', url).show();
  290. }
  291. return false;
  292. }
  293. ,'uploadAvatar' : function(e, url, close)
  294. {
  295. if (e.find('img').length) {
  296. e.find('img').attr('src', url).show();
  297. }
  298. updateUser(url);
  299. return false;
  300. }
  301. };