cqpCow 2 years ago
parent
commit
6c6da1b7f3

+ 22 - 0
app/Http/Controllers/Api/HeaderWordController.php

@@ -26,5 +26,27 @@ class HeaderWordController extends BaseController
 
     }
 
+    public function getHeaderSettings(Request $request){
+        $service =  HeaderWordHookService::getInstance();
+        $data = $request->all();
+        list($status,$data) = $service->getHeaderSettings($data);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
 
+    public function add(Request $request){
+        $service =  HeaderWordHookService::getInstance();
+        $data = $request->all();
+        list($status,$data) = $service->add($data);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
 }

+ 51 - 0
app/Service/HeaderWord/HeaderWordHookService.php

@@ -41,11 +41,62 @@ class HeaderWordHookService extends Service
         return [true,$list];
     }
 
+    public function getHeaderSettings($data){
+        if($this->isEmpty($data,'menu_id')) return [false,'菜单ID不能为空!'];
 
+        $header = config("headerSettings")[$data['menu_id']] ?? [];
+        return [true,$header];
+    }
+
+    public function edit($data){
+        list($status,$msg) = $this->headerRule($data,false);
+        if(!$status) return [$status,$msg];
 
+        return [true,'保存成功!'];
+    }
 
+    public function add($data){
+        list($status,$msg) = $this->headerRule($data);
+        if(!$status) return [$status,$msg];
+
+//        $data = [
+//            'menu_id' => '210',
+//            'data' => [
+//                0 => [
+//                    'key' => 'order_no',
+//                    'value' => '内部订单编号',
+//                    'type' => 1,
+//                    'menu_id' => 210,
+//                    'position' => 'A1'
+//                ],
+//                1 => [
+//                    'key' => 'out_order_no',
+//                    'value' => '销售订单号',
+//                    'type' => 1,
+//                    'menu_id' => 210,
+//                    'position' => 'B1:C1'
+//                ],
+//            ]
+//        ];
+
+        Header_ext::where('menu_id',$data['menu_id'])
+            ->where('del_time',0)
+            ->update(['del_time'=>time()]);
+
+        Header_ext::insert($data['data']);
+        return [true,'保存成功!'];
+    }
 
+    public function del($data){
+        if($this->isEmpty($data,'id')) return [false,'ID不能为空!'];
 
+        return [true,'删除成功'];
+    }
 
+    public function headerRule($data,$is_add = true){
+        if($this->isEmpty($data,'menu_id')) return [false,'菜单ID不能为空!'];
+        if($this->isEmpty($data,'data')) return [false,'数据不能为空!'];
 
+        return [true,''];
+    }
 }

+ 35 - 0
config/headerSettings.php

@@ -0,0 +1,35 @@
+<?php
+/**
+ * '菜单ID' => [
+ *     '字段英文名' =》 '字段中文名'
+ * ]
+ */
+
+return [
+    210 => [
+      'order_no' => '内部订单编号',
+      'out_order_no' => '销售订单号',
+      'out_order_no_time' => '销售订单时间',
+      'customer_no' => '客户编码',
+      'customer_name' => '客户名称',
+      'table_header_mark' => '表头备注',
+      'product_no' => '产品编码',
+      'product_title' => '产品名称',
+      'product_size' => '规格型号',
+      'product_unit' => '计量单位',
+      'order_quantity' => '计量单位',
+      'product_quantity_on_hand' => '现存量',
+      'technology_material'=> '工艺/材质',
+      'technology_name'=> '工艺名称',
+      'wood_name'=> '木皮名称',
+      'process_mark'=> '加工备注',
+      'table_body_mark'=> '表体备注',
+      'out_crt_man'=> '制单人',
+      'out_checker_man'=> '审核人',
+      'out_checker_time'=> '审核日期',
+      'crt_time'=> '引入时间',
+      'box_num'=> '已包装数量',
+      'production_quantity' => '已生产数量',
+      'finished_num' => '已完工数量',
+    ],
+];

+ 1 - 0
routes/api.php

@@ -22,6 +22,7 @@ Route::any('loginMobile', 'Api\LoginController@loginMobile');
 Route::any('test', 'Api\TestController@aa');
 Route::any('testData','Api\TestController@testData');
 Route::any('getHeaderWord', 'Api\HeaderWordController@getHeaderWord');
+Route::any('getHeaderSetting', 'Api\HeaderWordController@getHeaderSettings');
 Route::any('deviceList', 'Api\Device\DeviceController@deviceList');
 Route::group(['middleware'=> ['checkLogin']],function ($route){
     $route->any('menuAdd', 'Api\SysMenuController@add');