Navigation.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace app\admin\controller;
  3. use think\facade\Session;
  4. use app\admin\BaseController;
  5. use app\common\model\Navigation as NavigationModel;
  6. class Navigation extends BaseController
  7. {
  8. public function index()
  9. {
  10. return view('set/navigationlist');
  11. }
  12. public function navigationForm()
  13. {
  14. $id = input('id/d, 0');
  15. $navigation = NavigationModel::findOrEmpty($id);
  16. return view('set/navigationform',[
  17. 'navigation' => $navigation
  18. ]);
  19. }
  20. public function listNavigation()
  21. {
  22. $limit = input('limit');
  23. $page = input('page');
  24. $map = array();
  25. $keywords = input('keywords/s');
  26. if (!empty($keywords)){
  27. $map[] =['title', 'like', '%'.$keywords.'%'];
  28. }
  29. $pagetab = input('pagetab/d');
  30. if (!empty($pagetab)){
  31. $map[] = ['pagetab', '=', $pagetab];
  32. }
  33. $stype = input('stype/d');
  34. if (!empty($stype)){
  35. $map[] = ['stype', '=', $stype];
  36. }
  37. $list = NavigationModel::where($map)->order(['priority'=>'desc','id'=>'desc'])->limit($limit)->page($page)->append(['ntype_text'])->select();
  38. $count = NavigationModel::where($map)->count();
  39. if ($count==0){
  40. exit(json_encode(array(
  41. 'code' => 1,
  42. 'msg' => "未查询到数据"
  43. )));
  44. }
  45. exit(json_encode(array(
  46. 'code' => 0,
  47. 'msg' => "",
  48. 'count' => $count,
  49. 'data' => $list
  50. )));
  51. }
  52. public function fieldNavigation()
  53. {
  54. $id = input('id/d');
  55. $navigation = NavigationModel::find($id);
  56. if ($navigation==null){
  57. exit(json_encode(array(
  58. 'code' => 1,
  59. 'msg' => "分类信息不存在"
  60. )));
  61. }else{
  62. $navigation->save([
  63. input('field/s') => input('value')
  64. ]);
  65. }
  66. exit(json_encode(array(
  67. 'code' => 0
  68. )));
  69. }
  70. public function editNavigation()
  71. {
  72. $id = input('id/d');
  73. $data = array(
  74. 'pagetab' => input('pagetab/s'),
  75. 'title' => input('title/s'),
  76. 'tilpic' => input('tilpic/s'),
  77. 'ntype' => input('ntype/d', 1),
  78. 'tilurl' => input('tilurl/s'),
  79. 'priority' => input('priority/d', 0)
  80. );
  81. if (empty($id)){
  82. NavigationModel::create($data);
  83. }else{
  84. $data['id'] = $id;
  85. NavigationModel::update($data);
  86. }
  87. exit(json_encode(array(
  88. 'code' => 0
  89. )));
  90. }
  91. public function delNavigation()
  92. {
  93. $idarr = input('idarr/a');
  94. NavigationModel::whereIn('id',$idarr)->delete();
  95. exit(json_encode(array(
  96. 'code' => 0,
  97. 'msg' => ""
  98. )));
  99. }
  100. }