WxPetsController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Admin\Controllers\Pets;
  3. use App\Admin\Controllers\Traits\WxPetTraits\formPetsTrait;
  4. use Dcat\Admin\Widgets\Form;
  5. class WxPetsController extends Form
  6. {
  7. use formPetsTrait;
  8. protected $options = [
  9. 0 => '是',
  10. 1 => '否',
  11. ];
  12. protected $audit_options = [
  13. 0 => '人工审核',
  14. 1 => '不审',
  15. 2 => 'AI先审,若疑似,则人工'
  16. ];
  17. public function handle(array $input)
  18. {
  19. // $input是你接收到的表单数据
  20. // 在这里可以写你的处理逻辑
  21. // 第一个参数是响应的成功信息,第二个参数是要跳转的路由
  22. return $this->response()->success('Processed successfully.')->refresh();
  23. }
  24. public function _table_keyvalue_data(array $data){
  25. if(_empty_($data)){
  26. return json_encode([]);
  27. }
  28. $_data = [];
  29. foreach ($data as $row){
  30. if(_array_key($row, '_remove_', null) == 1){
  31. continue;
  32. }
  33. if(isset($row['_remove_'])){
  34. unset($row['_remove_']);
  35. }
  36. if(!is_array($row)) {
  37. $_data[] = $row;
  38. continue;
  39. }
  40. $row_ = [];
  41. foreach ($row as $key => $value){
  42. if(!is_array($value)){
  43. $row_[$key] = $value;
  44. continue;
  45. }
  46. unset($value['_def_']);
  47. if(!isset($value['keys']) && !isset($value['values'])){
  48. $row_[$key] = $value;
  49. continue;
  50. }
  51. $_value = [];
  52. if(isset($value['keys'][0])){
  53. for($i = 0; $i < count($value['keys']); $i ++){
  54. $_value[$value['keys'][$i]] = $value['values'][$i];
  55. }
  56. }else{
  57. for($i = 1; $i <= count($value['keys']); $i ++){
  58. $_value[$value['keys'][$i]] = $value['values'][$i];
  59. }
  60. }
  61. $row_[$key] = $_value;
  62. }
  63. $_data[] = $row_;
  64. }
  65. return json_encode($_data);
  66. }
  67. }