WxVoterCommonController.php 2.1 KB

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