Browse Source

重建系统公告

lizhen_gitee 1 year ago
parent
commit
08a3c3e0fe

+ 1 - 1
application/admin/lang/zh-cn/messagesys.php

@@ -6,7 +6,7 @@ return [
     'Title_en'   => '消息标题(en)',
     'Info'       => '消息内容',
     'Info_en'    => '消息内容(en)',
-    'Createtime' => '创建时间',
+    'Sendtime'   => '发布时间',
     'Is_index'   => '放到首页',
     'Is_index 0' => '否',
     'Is_index 1' => '是',

+ 14 - 3
application/admin/model/Messagesys.php

@@ -16,15 +16,16 @@ class Messagesys extends Model
     protected $table = 'message_sys';
     
     // 自动写入时间戳字段
-    protected $autoWriteTimestamp = 'integer';
+    protected $autoWriteTimestamp = false;
 
     // 定义时间戳字段名
-    protected $createTime = 'createtime';
+    protected $createTime = false;
     protected $updateTime = false;
     protected $deleteTime = false;
 
     // 追加属性
     protected $append = [
+        'sendtime_text',
         'is_index_text',
         'is_show_text'
     ];
@@ -50,6 +51,13 @@ class Messagesys extends Model
     }
 
 
+    public function getSendtimeTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['sendtime']) ? $data['sendtime'] : '');
+        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
+    }
+
+
     public function getIsIndexTextAttr($value, $data)
     {
         $value = $value ? $value : (isset($data['is_index']) ? $data['is_index'] : '');
@@ -65,7 +73,10 @@ class Messagesys extends Model
         return isset($list[$value]) ? $list[$value] : '';
     }
 
-
+    protected function setSendtimeAttr($value)
+    {
+        return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
+    }
 
 
 }

+ 6 - 0
application/admin/view/messagesys/add.html

@@ -25,6 +25,12 @@
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Sendtime')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-sendtime" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[sendtime]" type="text" value="{:date('Y-m-d H:i:s')}">
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Is_index')}:</label>
         <div class="col-xs-12 col-sm-8">
                         

+ 6 - 0
application/admin/view/messagesys/edit.html

@@ -25,6 +25,12 @@
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Sendtime')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-sendtime" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[sendtime]" type="text" value="{:$row.sendtime?datetime($row.sendtime):''}">
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Is_index')}:</label>
         <div class="col-xs-12 col-sm-8">
                         

+ 3 - 1
public/assets/js/backend/messagesys.js

@@ -28,7 +28,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'id', title: __('Id')},
                         {field: 'title', title: __('Title'), operate: 'LIKE'},
                         {field: 'title_en', title: __('Title_en'), operate: 'LIKE'},
-                        {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+//                        {field: 'info', title: __('Info')},
+//                        {field: 'info_en', title: __('Info_en')},
+                        {field: 'sendtime', title: __('Sendtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
                         {field: 'is_index', title: __('Is_index'), searchList: {"0":__('Is_index 0'),"1":__('Is_index 1')}, formatter: Table.api.formatter.normal},
                         {field: 'is_show', title: __('Is_show'), searchList: {"1":__('Is_show 1'),"0":__('Is_show 0')}, formatter: Table.api.formatter.normal},
                         {field: 'weigh', title: __('Weigh'), operate: false},