浏览代码

问题汇总

lizhen_gitee 7 月之前
父节点
当前提交
1e45b186e9

+ 1 - 1
application/admin/controller/Wentihuizong.php

@@ -22,7 +22,7 @@ class Wentihuizong extends Backend
     {
         parent::_initialize();
         $this->model = new \app\admin\model\Wentihuizong;
-        $this->view->assign("resultList", $this->model->getResultList());
+        $this->view->assign("statusList", $this->model->getStatusList());
     }
 
 

+ 7 - 6
application/admin/lang/zh-cn/wentihuizong.php

@@ -4,14 +4,15 @@ return [
     'Id'                  => 'ID',
     'Company_id'          => '维保公司ID',
     'Uc_id'               => '客户ID',
-    'Title'               => '问题',
-    'Findtime'            => '发现时间',
+    'Title'               => '问题描述',
+    'Createtime'          => '创建时间',
     'Finishtime'          => '解决时间',
-    'Jiedian'             => '跟进节点',
     'Remark'              => '情况备注',
-    'Result'              => '处理结果',
-    'Result 1'            => '未解决',
-    'Result 2'            => '已解决',
+    'Status'              => '处理结果',
+    'Status 0'            => '未解决',
+    'Set status to 0'     => '设为未解决',
+    'Status 1'            => '已解决',
+    'Set status to 1'     => '设为已解决',
     'Company.companyname' => '公司名',
     'Usercompany.projectname' => '项目名称'
 ];

+ 8 - 21
application/admin/model/Wentihuizong.php

@@ -16,32 +16,24 @@ class Wentihuizong extends Model
     protected $table = 'wentihuizong';
     
     // 自动写入时间戳字段
-    protected $autoWriteTimestamp = false;
+    protected $autoWriteTimestamp = 'integer';
 
     // 定义时间戳字段名
-    protected $createTime = false;
+    protected $createTime = 'createtime';
     protected $updateTime = false;
     protected $deleteTime = false;
 
     // 追加属性
     protected $append = [
-        'findtime_text',
         'finishtime_text',
-        'result_text'
+        'status_text'
     ];
     
 
     
-    public function getResultList()
+    public function getStatusList()
     {
-        return ['1' => __('Result 1'), '2' => __('Result 2')];
-    }
-
-
-    public function getFindtimeTextAttr($value, $data)
-    {
-        $value = $value ? $value : (isset($data['findtime']) ? $data['findtime'] : '');
-        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
+        return ['0' => __('Status 0'), '1' => __('Status 1')];
     }
 
 
@@ -52,18 +44,13 @@ class Wentihuizong extends Model
     }
 
 
-    public function getResultTextAttr($value, $data)
+    public function getStatusTextAttr($value, $data)
     {
-        $value = $value ? $value : (isset($data['result']) ? $data['result'] : '');
-        $list = $this->getResultList();
+        $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
+        $list = $this->getStatusList();
         return isset($list[$value]) ? $list[$value] : '';
     }
 
-    protected function setFindtimeAttr($value)
-    {
-        return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
-    }
-
     protected function setFinishtimeAttr($value)
     {
         return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);

+ 8 - 20
application/admin/view/wentihuizong/add.html

@@ -19,21 +19,9 @@
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Findtime')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-findtime" class="form-control" name="row[findtime]" type="text" value="">
-        </div>
-    </div>
-    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Finishtime')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-finishtime" class="form-control"name="row[finishtime]" type="text" value="">
-        </div>
-    </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Jiedian')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-jiedian" class="form-control" name="row[jiedian]" type="text" value="">
+            <input id="c-finishtime" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[finishtime]" type="text" value="{:date('Y-m-d H:i:s')}">
         </div>
     </div>
     <div class="form-group">
@@ -43,14 +31,14 @@
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Result')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
         <div class="col-xs-12 col-sm-8">
-                        
-            <select  id="c-result" class="form-control selectpicker" name="row[result]">
-                {foreach name="resultList" item="vo"}
-                    <option value="{$key}" {in name="key" value="1"}selected{/in}>{$vo}</option>
-                {/foreach}
-            </select>
+            
+            <div class="radio">
+            {foreach name="statusList" item="vo"}
+            <label for="row[status]-{$key}"><input id="row[status]-{$key}" name="row[status]" type="radio" value="{$key}" {in name="key" value="1"}checked{/in} /> {$vo}</label> 
+            {/foreach}
+            </div>
 
         </div>
     </div>

+ 9 - 21
application/admin/view/wentihuizong/edit.html

@@ -19,21 +19,9 @@
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Findtime')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-findtime" class="form-control" name="row[findtime]" type="text" value="{$row.findtime|htmlentities}">
-        </div>
-    </div>
-    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Finishtime')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-finishtime" class="form-control"name="row[finishtime]" type="text" value="{$row.finishtime|htmlentities}">
-        </div>
-    </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Jiedian')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-jiedian" class="form-control" name="row[jiedian]" type="text" value="{$row.jiedian|htmlentities}">
+            <input id="c-finishtime" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[finishtime]" type="text" value="{:$row.finishtime?datetime($row.finishtime):''}">
         </div>
     </div>
     <div class="form-group">
@@ -43,14 +31,14 @@
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Result')}:</label>
-        <div class="col-xs-12 col-sm-8">
-                        
-            <select  id="c-result" class="form-control selectpicker" name="row[result]">
-                {foreach name="resultList" item="vo"}
-                    <option value="{$key}" {in name="key" value="$row.result"}selected{/in}>{$vo}</option>
-                {/foreach}
-            </select>
+        <label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            
+            <div class="radio">
+            {foreach name="statusList" item="vo"}
+            <label for="row[status]-{$key}"><input id="row[status]-{$key}" name="row[status]" type="radio" value="{$key}" {in name="key" value="$row.status"}checked{/in} /> {$vo}</label> 
+            {/foreach}
+            </div>
 
         </div>
     </div>

+ 19 - 2
application/admin/view/wentihuizong/index.html

@@ -1,5 +1,15 @@
 <div class="panel panel-default panel-intro">
-    {:build_heading()}
+    
+    <div class="panel-heading">
+        {:build_heading(null,FALSE)}
+        <ul class="nav nav-tabs" data-field="status">
+            <li class="{:$Think.get.status === null ? 'active' : ''}"><a href="#t-all" data-value="" data-toggle="tab">{:__('All')}</a></li>
+            {foreach name="statusList" item="vo"}
+            <li class="{:$Think.get.status === (string)$key ? 'active' : ''}"><a href="#t-{$key}" data-value="{$key}" data-toggle="tab">{$vo}</a></li>
+            {/foreach}
+        </ul>
+    </div>
+
 
     <div class="panel-body">
         <div id="myTabContent" class="tab-content">
@@ -12,7 +22,14 @@
                         <!--<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('wentihuizong/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>-->
                         
 
-                        
+                        <div class="dropdown btn-group {:$auth->check('wentihuizong/multi')?'':'hide'}">
+                            <a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>
+                            <ul class="dropdown-menu text-left" role="menu">
+                                {foreach name="statusList" item="vo"}
+                                <li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:" data-params="status={$key}">{:__('Set status to ' . $key)}</a></li>
+                                {/foreach}
+                            </ul>
+                        </div>
 
                         
                     </div>

+ 4 - 5
public/assets/js/backend/wentihuizong.js

@@ -33,11 +33,10 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'usercompany.projectname', title: __('Usercompany.projectname'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
 
                         {field: 'title', title: __('Title'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
-                        {field: 'findtime', title: __('Findtime'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
-                        {field: 'finishtime', title: __('Finishtime'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
-                        {field: 'jiedian', title: __('Jiedian'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+                        {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+                        {field: 'finishtime', title: __('Finishtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
                         {field: 'remark', title: __('Remark'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
-                        {field: 'result', title: __('Result'), searchList: {"1":__('Result 1'),"2":__('Result 2')}, formatter: Table.api.formatter.normal},
+                        {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]
                 ]
@@ -68,4 +67,4 @@ $("#c-uc_id").data("params", function (obj) {
 });
 $(document).on("change","#c-company_id",function(){
     $("#c-uc_id").selectPageClear();
-})
+})