config.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  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. history.go(-1);
  184. }
  185. }
  186. //获取验证码
  187. ,4 :
  188. {
  189. 'input' :
  190. {
  191. 'mobile' : '#mobile'
  192. }
  193. //错误提示的div
  194. //,'status' : '#dever_alert'
  195. //错误提示
  196. ,'error' : '请填写手机号'
  197. //发表成功后,调用的callback
  198. ,'callback' : function(e, msg, result)
  199. {
  200. Dever.Out(msg);
  201. Dever.Time(e, 60, '重新获取');
  202. }
  203. }
  204. //完善资料
  205. ,5 :
  206. {
  207. 'input' :
  208. {
  209. 'username' : '#username'
  210. ,'code' : '#code|'
  211. ,'sex' : '#sex|'
  212. ,'refer' : '#refer|'
  213. }
  214. //错误提示的div
  215. //,'status' : '.alert'
  216. //错误提示
  217. ,'error' : '您填写的信息有误'
  218. //登录要提交的url
  219. //,'url' : Dever.Host('task', 'user.set')
  220. }
  221. //找回密码
  222. ,6 :
  223. {
  224. 'input' :
  225. {
  226. 'mobile' : '#mobile'
  227. ,'mcode' : '#mcode'
  228. ,'password' : '#password'
  229. ,'cpassword' : '#password'
  230. ,'refer' : '#refer|'
  231. }
  232. //错误提示的div
  233. //,'status' : '.alert'
  234. //错误提示
  235. ,'error' : '您填写的信息有误'
  236. //登录要提交的url
  237. ,'url' : Dever.Host('passport', 'reg.forget')
  238. }
  239. //资料认证
  240. ,7 :
  241. {
  242. 'input' :
  243. {
  244. 'truename' : '#truename'
  245. ,'card' : '#card'
  246. ,'card_front' : '#card_front'
  247. ,'card_end' : '#card_end'
  248. ,'wechat' : '#wechat|#alipay'
  249. ,'alipay' : '#alipay|#wechat'
  250. }
  251. //错误提示的div
  252. //,'status' : '.alert'
  253. //错误提示
  254. ,'error' : '您填写的信息有误'
  255. }
  256. //兑现
  257. ,8 :
  258. {
  259. 'input' :
  260. {
  261. 'type' : function() {
  262. var v = $('.checkgroup .checked').attr('data-val');
  263. if (v == 'wechat') {
  264. v = 1;
  265. } else {
  266. v = 2;
  267. }
  268. return v;
  269. }
  270. ,'score' : '#score'
  271. }
  272. //错误提示的div
  273. //,'status' : '.alert'
  274. //错误提示
  275. ,'error' : '您填写的信息有误'
  276. //登录要提交的url
  277. ,'url' : Dever.Host('task', 'score.submit_commit')
  278. ,'callback' : function(e, msg)
  279. {
  280. Dever.Out(msg);
  281. location.reload();
  282. }
  283. }
  284. };
  285. //定义上传回调方法
  286. Dever.Upload().callback =
  287. {
  288. 'upload' : function(e, url, close)
  289. {
  290. var html = '<li><img src="'+url+'" alt="" style="height:auto;"><em class="ico-img-del '+close+'"></em></li>';
  291. return html;
  292. }
  293. ,'uploadCard' : function(e, url, close)
  294. {
  295. var parent = e.parent();
  296. if (parent.find('img').length) {
  297. parent.find('img').attr('src', url).show();
  298. }
  299. return false;
  300. }
  301. ,'uploadAvatar' : function(e, url, close)
  302. {
  303. if (e.find('img').length) {
  304. e.find('img').attr('src', url).show();
  305. }
  306. updateUser(url);
  307. return false;
  308. }
  309. };