Ver código fonte

意见反馈 是否匿名

lizhen 1 dia atrás
pai
commit
5369293cc4

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

@@ -24,6 +24,7 @@ class Feedback extends Backend
         $this->model = new \app\admin\model\Feedback;
         $this->view->assign("statusList", $this->model->getStatusList());
         $this->view->assign("noticeStatusList", $this->model->getNoticeStatusList());
+        $this->view->assign("isHiddenList", $this->model->getIsHiddenList());
     }
 
 

+ 3 - 0
application/admin/lang/zh-cn/feedback.php

@@ -19,5 +19,8 @@ return [
     'Notice_status'   => '通知状态',
     'Notice_status 0' => '未通知',
     'Notice_status 1' => '已通知',
+    'Is_hidden'       => '是否匿名',
+    'Is_hidden 0'     => '不匿名',
+    'Is_hidden 1'     => '匿名',
     'User.nickname'   => '昵称'
 ];

+ 15 - 1
application/admin/model/Feedback.php

@@ -26,7 +26,8 @@ class Feedback extends Model
     // 追加属性
     protected $append = [
         'status_text',
-        'notice_status_text'
+        'notice_status_text',
+        'is_hidden_text'
     ];
     
 
@@ -41,6 +42,11 @@ class Feedback extends Model
         return ['0' => __('Notice_status 0'), '1' => __('Notice_status 1')];
     }
 
+    public function getIsHiddenList()
+    {
+        return ['0' => __('Is_hidden 0'), '1' => __('Is_hidden 1')];
+    }
+
 
     public function getStatusTextAttr($value, $data)
     {
@@ -58,6 +64,14 @@ class Feedback extends Model
     }
 
 
+    public function getIsHiddenTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['is_hidden']) ? $data['is_hidden'] : '');
+        $list = $this->getIsHiddenList();
+        return isset($list[$value]) ? $list[$value] : '';
+    }
+
+
 
 
     public function user()

+ 13 - 1
application/admin/view/feedback/add.html

@@ -22,7 +22,7 @@
         <label class="control-label col-xs-12 col-sm-2">{:__('Images')}:</label>
         <div class="col-xs-12 col-sm-8">
             <div class="input-group">
-                <input id="c-images" class="form-control" size="50" name="row[images]" type="text" value="">
+                <input id="c-images" class="form-control" size="50" name="row[images]" type="textarea">
                 <div class="input-group-addon no-border no-padding">
                     <span><button type="button" id="faupload-images" class="btn btn-danger faupload" data-input-id="c-images" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="true" data-preview-id="p-images"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
                     <span><button type="button" id="fachoose-images" class="btn btn-primary fachoose" data-input-id="c-images" data-mimetype="image/*" data-multiple="true"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
@@ -62,6 +62,18 @@
 
         </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Is_hidden')}:</label>
+        <div class="col-xs-12 col-sm-8">
+                        
+            <select  id="c-is_hidden" data-rule="required" class="form-control selectpicker" name="row[is_hidden]">
+                {foreach name="isHiddenList" item="vo"}
+                    <option value="{$key}" {in name="key" value="0"}selected{/in}>{$vo}</option>
+                {/foreach}
+            </select>
+
+        </div>
+    </div>
     <div class="form-group layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">

+ 16 - 3
application/admin/view/feedback/edit.html

@@ -1,6 +1,6 @@
 <form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
 
-    <div class="form-group">
+    <!--<div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-user_id" data-rule="required" data-source="user/user/index" disabled data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="{$row.user_id|htmlentities}">
@@ -22,7 +22,7 @@
         <label class="control-label col-xs-12 col-sm-2">{:__('Images')}:</label>
         <div class="col-xs-12 col-sm-8">
             <div class="input-group">
-                <input id="c-images" class="form-control" size="50" name="row[images]" type="text" value="{$row.images|htmlentities}">
+                <input id="c-images" class="form-control" size="50" name="row[images]" type="textarea" value="{$row.images|htmlentities}">
                 <div class="input-group-addon no-border no-padding">
                     <span><button type="button" id="faupload-images" class="btn btn-danger faupload" data-input-id="c-images" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="true" data-preview-id="p-images"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
                     <span><button type="button" id="fachoose-images" class="btn btn-primary fachoose" data-input-id="c-images" data-mimetype="image/*" data-multiple="true"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
@@ -31,7 +31,19 @@
             </div>
             <ul class="row list-inline faupload-preview" id="p-images"></ul>
         </div>
-    </div>
+    </div>-->
+    <!--<div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Is_hidden')}:</label>
+        <div class="col-xs-12 col-sm-8">
+
+            <select  id="c-is_hidden" disabled data-rule="required" class="form-control selectpicker" name="row[is_hidden]">
+                {foreach name="isHiddenList" item="vo"}
+                <option value="{$key}" {in name="key" value="$row.is_hidden"}selected{/in}>{$vo}</option>
+                {/foreach}
+            </select>
+
+        </div>
+    </div>-->
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
         <div class="col-xs-12 col-sm-8">
@@ -62,6 +74,7 @@
 
         </div>
     </div>-->
+
     <div class="form-group layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">

+ 2 - 0
application/api/controller/Feedback.php

@@ -25,6 +25,7 @@ class Feedback extends Api
         $category = input('category','','trim');
         $info = input('info','','trim');
         $images = input('images','','trim');
+        $is_hidden = input('is_hidden',0);
 
         $images_arr = explode(',',$images);
         if(count($images_arr) > 9){
@@ -39,6 +40,7 @@ class Feedback extends Api
             'category' => $category,
             'info' => $info,
             'images' => $images,
+            'is_hidden' => $is_hidden,
             'createtime' => time(),
             'updatetime' => time(),
         ];

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

@@ -35,6 +35,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'category', title: __('Category'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'info', title: __('Info'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'images', title: __('Images'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images},
+                        {field: 'is_hidden', title: __('Is_hidden'), searchList: {"0":__('Is_hidden 0'),"1":__('Is_hidden 1')}, formatter: Table.api.formatter.normal},
                         {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
                         {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
                         {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1'),"2":__('Status 2')}, formatter: Table.api.formatter.status},