gogs 1 년 전
부모
커밋
cfc0ff9b7d
1개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 17 1
      app/Service/OperationLogService.php

+ 17 - 1
app/Service/OperationLogService.php

@@ -46,6 +46,21 @@ class OperationLogService extends Service
 
 
     public function setOperationList($data,$user,$type=1,$menu_id=18){
+
+
+
+        //获取oa参数
+        $key = 'menu_id'; // 要匹配的键
+        $value = $menu_id; // 要匹配的值
+
+        $result = array_filter( config('oa'), function($array) use ($key, $value) {
+            return $array[$key] == $value;
+        });
+        if(!isset($result['children']))   return [true,''];
+        $key_data = [];
+        foreach ($result['children'] as $v){
+            $key_data[$v['key']] = $v['title'];
+        }
         $menu_id = $data['menu_id'];
         $param  = isset($data['order_number']) ?  ['order_number'=>$data['order_number']]:['id'=>$data['id']];
         $request =  request();
@@ -55,6 +70,7 @@ class OperationLogService extends Service
         $all = $request->all();
         if(!isset($all['order_number']))  $request->merge($param);
         $detail = $this->oaGetData($menu_id,$request);
+
         try {
             DB::beginTransaction();
             $log = new OperationLog();
@@ -64,7 +80,7 @@ class OperationLogService extends Service
             $log->save();
             $id = $log->id;
             $bind_data_detail = [];
-            $key_data = [];
+
             //以下是对比逻辑
             foreach ($data as $k=>$v){
                 if(isset($detail[$k])&&isset($key_data[$k])&&$detail[$k] != $v){