config.js 7.4 KB

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