orderBy('sort','asc')->select('*')->get()->toArray(); // self::$header_detail = Header_ext::where('type',$type_detail)->pluck('value','key')->toArray(); 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,'']; } }