config.js 8.2 KB

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