Your Name hace 3 años
padre
commit
0e205ac5c1
Se han modificado 3 ficheros con 30 adiciones y 0 borrados
  1. 6 0
      tool/work/database/info.php
  2. 12 0
      tool/work/database/info_log.php
  3. 12 0
      tool/work/lib/Manage.php

+ 6 - 0
tool/work/database/info.php

@@ -74,6 +74,10 @@ $admin = Dever::load("manage/auth.info");
 $admin_id = '';
 if ($admin) {
     $admin_id = $admin['id'];
+    $search_info = Dever::db('work/info_log')->getmyAll(array('admin_id'=>$admin_id,'state'=>1));
+    if ($search_info) {
+        $search_ids = implode(',',array_keys($search_info));
+    }
 }
 #工单列表是1,我的工单列表2
 $search_auth = Dever::input('search_option_dever_auth', 1);
@@ -90,6 +94,7 @@ if ($search_auth == 2) {
     $data[]= array('待我处理',function() use ($admin_id) {return Dever::load('work/lib/manage')->getTotal($admin_id,'1,2');}, 'search_option_dever_auth=2&search_option_status=1,2&search_option_appoint_id=' . $admin_id);
     $data[]= array('处理完成',function() use($admin_id) {return Dever::load('work/lib/manage')->getTotal($admin_id,'3,4');}, 'search_option_dever_auth=2&search_option_status=3,4&search_option_fpeople=' . $admin_id);
     $data[]= array('我创建的',function() use($admin_id) {return Dever::load('work/lib/manage')->getTotal($admin_id,false);}, 'search_option_dever_auth=2&search_option_audit_admin=' . $admin_id);
+    $data[]= array('和我相关的',function() use($admin_id) {$search_ids;return Dever::load('work/lib/manage')->getmyTotal($admin_id);}, 'search_option_ids=' . $search_ids);
 } 
 $button = array();
 if ($search_auth == 1) {
@@ -498,6 +503,7 @@ return array
         'list_option' => array
         (
          'col' => 'yes-appoint_id,audit_admin,fpeople',
+         'ids' => array('yes-id', 'in'),
          'status' => array('yes', 'in'),
          'state'=>1,
         ),

+ 12 - 0
tool/work/database/info_log.php

@@ -123,5 +123,17 @@ return array
             'order' => array('cdate'=> 'asc'),
             'col' => '*',
         ),
+        'getmyAll' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'admin_id' => 'yes',
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('id' => 'desc'),
+            'col' => '*|info_id',
+        ),
     ),
 );

+ 12 - 0
tool/work/lib/Manage.php

@@ -441,4 +441,16 @@ Class Manage
 		$data = Dever::db('work/info')->getTotal($where);
 		return $data;
 	}
+	public function getmyTotal($admin_id) {
+		$data = Dever::db('work/info_log')->getmyAll(array('admin_id'=>$admin_id,'state'=>1));
+		foreach ($data as $k =>$v) {
+			$work[] = Dever::db('work/info')->find($v['info_id']);
+		}
+		foreach($work as $k=>$v) {
+			if (!$v) {
+				unset($work[$k]);
+			}
+		}
+		return count($work);
+	}
 }