xg 2 years ago
parent
commit
71b29d1af7

+ 1 - 5
application/admin/controller/Feedback.php

@@ -71,11 +71,7 @@ class Feedback extends Backend
 
     public function edit($ids = null)
     {
-        $this->validate(input(),[
-            'body'=>['require']
-        ]);
-        $info=$this->model->wait()->findOrFail($ids);
-        $info->deal(input('body'));
+        $this->model->where('id',$ids)->update(['is_read'=>1]);
         $this->success();
     }
 }

+ 7 - 2
application/admin/controller/FeedbackBusiness.php

@@ -60,8 +60,7 @@ class FeedbackBusiness extends Backend
                     ->paginate($limit);
 
             foreach ($list as $row) {
-                $row->visible(['id','type','name','for','has_exp','phone','create_time']);
-                
+
             }
 
             $result = array("total" => $list->total(), "rows" => $list->items());
@@ -71,4 +70,10 @@ class FeedbackBusiness extends Backend
         return $this->view->fetch();
     }
 
+    public function edit($ids = null)
+    {
+        $this->model->where('id',$ids)->update(['is_read'=>1]);
+        $this->success();
+    }
+
 }

+ 3 - 2
application/admin/view/feedback/index.html

@@ -25,8 +25,9 @@
                         
                     </div>
                     <table id="table" class="table table-striped table-bordered table-hover"
-                           data-operate-edit="{:$auth->check('feedback/edit')}" 
-                           data-operate-del="{:$auth->check('feedback/del')}" 
+                           data-operate-edit="0"
+                           data-operate-del="0"
+                           data-operate-read="{:$auth->check('feedback/edit')}"
                            width="100%">
                     </table>
                 </div>

+ 3 - 2
application/admin/view/feedback_business/index.html

@@ -25,8 +25,9 @@
                         
                     </div>
                     <table id="table" class="table table-striped table-bordered table-hover table-nowrap"
-                           data-operate-edit="{:$auth->check('feedback_business/edit')}" 
-                           data-operate-del="{:$auth->check('feedback_business/del')}" 
+                           data-operate-edit="0"
+                           data-operate-del="0"
+                           data-operate-read="{:$auth->check('feedback_business/edit')}"
                            width="100%">
                     </table>
                 </div>

+ 24 - 0
public/assets/js/backend/feedback.js

@@ -33,6 +33,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'title', title: __('标题'),width:'200px',operate: "like",formatter:Table.api.formatter.content},
                         {field: 'images', title: __('图片'),width:'200px',operate: false,formatter:Table.api.formatter.images,events:Table.api.events.image},
                         {field: 'content', title: __('内容'),width:'300px',operate: "like",formatter:Table.api.formatter.content},
+                        {field: 'is_read',title:'是否已读',searchList: {0:'未读',1:'已读'},formatter: Table.api.formatter.label},
                         {field: 'created_at', title: __('Created_at'),formatter: Table.api.formatter.datetime,operate: 'RANGE',addclass:'datetimerange'},
                         /*{field: 'deal_at', title: __('处理时间'),formatter: Table.api.formatter.datetime,operate: 'RANGE',addclass:'datetimerange'},*/
                         /*{field: 'deal_body', title: __('处理结果'),operate: false,},*/
@@ -78,6 +79,29 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                                 }
                             ]
                         }*/
+                        {
+                            field:'',
+                            title:'操作',
+                            table:table,
+                            events:Table.api.events.operate,
+                            formatter: Table.api.formatter.buttons,
+                            operate: false,
+                            buttons:[
+                                {
+                                    name:'detail',
+                                    title:'设为已读',
+                                    text: __('设为已读'),
+                                    classname: 'btn btn-xs btn-danger btn-ajax',
+                                    url: 'feedback/edit?a=1',
+                                    visible:(row)=>{
+                                        return row.is_read===0 && table.data('operate-read')
+                                    },
+                                    success(){
+                                        $('.btn-refresh').trigger('click')
+                                    }
+                                }
+                            ]
+                        }
                     ]
                 ]
             });

+ 18 - 1
public/assets/js/backend/feedback_business.js

@@ -33,8 +33,25 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'for', title: __('For'),searchList: {1:'直播合作',2:'学习直播',3:'卡商合作'},formatter:Table.api.formatter.label},
                         {field: 'has_exp', title: __('Has_exp'),searchList: {1:'有',0:'无'},formatter:Table.api.formatter.label},
                         {field: 'phone', title: __('手机号')},
+                        {field: 'is_read',title:'是否已读',searchList: {0:'未读',1:'已读'},formatter: Table.api.formatter.label},
                         {field: 'create_time', title: __('创建时间'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
-                        //{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
+                            buttons:[
+                                {
+                                    name:'detail',
+                                    title:'设为已读',
+                                    text: __('设为已读'),
+                                    classname: 'btn btn-xs btn-danger btn-ajax',
+                                    url: 'feedback_business/edit?a=1',
+                                    visible:(row)=>{
+                                        return row.is_read===0 && table.data('operate-read')
+                                    },
+                                    success(){
+                                        $('.btn-refresh').trigger('click')
+                                    }
+                                }
+                            ]
+                        }
                     ]
                 ]
             });