task.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. $title = '我的任务';
  3. $view
  4. # 公共页面,这种方式不会更改前端代码,还有一种方式可以参考manage组件
  5. ->import('inc/head,inc/menu')
  6. # 设置全局变量
  7. ->set('title', $title)
  8. # 这个变量控制不同页面的样式和js文件
  9. ->set('name', 'mytask')
  10. ->set('nav', 'user_task')
  11. # 定义header>span的html为$title
  12. ->fetch('header span', $title)
  13. ->append('header', '<a href="<{Dever::url("user/account", "main")}>" class="back"></a>')
  14. ->fetch(array('.tabs a@class', 0), '<{Dever::input("type", 1) == 1 ? "cur" : ""}>')
  15. ->fetch(array('.tabs a@class', 1), '<{Dever::input("type", 1) == 2 ? "cur" : ""}>')
  16. ->fetch(array('.tabs a@href', 0), '<{Dever::url("user/task?type=1", "main")}>')
  17. ->fetch(array('.tabs a@href', 1), '<{Dever::url("user/task?type=2", "main")}>')
  18. # 循环
  19. ->loop
  20. (
  21. '.tasklist .task',
  22. 'task/info.user',
  23. array
  24. (
  25. 'dt' => '$v.name',
  26. '.tk-column' => array
  27. (
  28. 'style' => '<{$v.score.total ? "" : "display:none;"}>',
  29. '.ico-person' => array
  30. (
  31. 'html' => '$v.score.report',
  32. ),
  33. '.ico-team' => array
  34. (
  35. 'html' => '$v.score.group',
  36. ),
  37. ),
  38. '.ico-person' => array
  39. (
  40. 'style' => '<{$v.score.report ? "" : "display:none;"}>',
  41. ),
  42. '.ico-team' => array
  43. (
  44. 'style' => '<{$v.score.group ? "" : "display:none;"}>',
  45. ),
  46. '.tk-coin' => array
  47. (
  48. 'style' => '<{$v.score.total ? "" : "display:none;"}>',
  49. '.ico-count' => array
  50. (
  51. 'html' => '$v.score.total',
  52. ),
  53. ),
  54. '.org' => array
  55. (
  56. 'href' => '$v.link',
  57. ),
  58. '.button|1' => array
  59. (
  60. 'href' => '<{Dever::url("user/report?type=".Dever::input("type", 1)."&id=".$v.id, "main")}>',
  61. ),
  62. )
  63. )
  64. ->fetch('.no-result .button@href', '<{Dever::url("task/list", "main")}>')
  65. ->fetch('.no-result@style', '<{Dever::load("task/info.user") ? "display:none;" : ""}>')
  66. # 暂无记录
  67. ->append('.wrapper', '<div id="page" dever-page-link="<{Dever::pageInfo()["link"]}>" dever-page-list=".wrapper"></div>')
  68. ->import('inc/foot')
  69. ->display();