config.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. declare(strict_types=1);
  3. // 支付方式选项解析函数
  4. // 该函数用于将API返回的数据映射为下拉选项所需的格式
  5. // 输入: res(响应对象), rule(规则对象), api(API对象)
  6. // 输出: 包含value和label的对象数组
  7. $paymentOptionsParser = "[[FORM-CREATE-PREFIX-function (res, rule, api) {
  8. return res.data.map(item => ({
  9. value: item.id,
  10. label: item.name
  11. }));
  12. }-FORM-CREATE-SUFFIX]]";
  13. // 支付配置项
  14. $paymentConfig = [
  15. [
  16. "type" => "checkbox",
  17. "field" => "pay_type",
  18. "title" => "支付方式",
  19. "info" => "这里可以开启关闭支付方式",
  20. "effect" => [
  21. "fetch" => [
  22. "action" => "{{API_BASE_URL}}/admin/payment",
  23. "method" => "GET",
  24. "dataType" => "json",
  25. "headers" => [
  26. "Authorization" => "Bearer {{API_TOKEN}}"
  27. ],
  28. "query" => [],
  29. "data" => [],
  30. "parse" => $paymentOptionsParser,
  31. "beforeFetch" => "",
  32. "onError" => "",
  33. "to" => "options"
  34. ]
  35. ],
  36. "\$required" => false,
  37. "props" => [
  38. "_optionType" => 1
  39. ],
  40. "_fc_id" => "id_Fpr6mdk6u0kpafc",
  41. "name" => "ref_Forzmdk6u0kpagc",
  42. "display" => true,
  43. "hidden" => false,
  44. "_fc_drag_tag" => "checkbox"
  45. ],
  46. ];
  47. return $paymentConfig;