config.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. $miniProgramEnvironments = [
  15. [
  16. "value" => "develop",
  17. "label" => "开发版"
  18. ],
  19. [
  20. "value" => "trial",
  21. "label" => "体验版"
  22. ],
  23. [
  24. "value" => "release",
  25. "label" => "正式版"
  26. ]
  27. ];
  28. // 支付配置项
  29. $paymentConfig = [
  30. [
  31. "type" => "checkbox",
  32. "field" => "pay_type",
  33. "title" => "支付方式",
  34. "info" => "这里可以开启关闭支付方式",
  35. "effect" => [
  36. "fetch" => [
  37. "action" => "{{API_BASE_URL}}/admin/payment",
  38. "method" => "GET",
  39. "dataType" => "json",
  40. "headers" => [
  41. "Authorization" => "Bearer {{API_TOKEN}}"
  42. ],
  43. "query" => [],
  44. "data" => [],
  45. "parse" => $paymentOptionsParser,
  46. "beforeFetch" => "",
  47. "onError" => "",
  48. "to" => "options"
  49. ]
  50. ],
  51. "\$required" => false,
  52. "props" => [
  53. "_optionType" => 1
  54. ],
  55. "_fc_id" => "id_Fpr6mdk6u0kpafc",
  56. "name" => "ref_Forzmdk6u0kpagc",
  57. "display" => true,
  58. "hidden" => false,
  59. "_fc_drag_tag" => "checkbox"
  60. ],
  61. [
  62. "type" => "checkbox",
  63. "field" => "supported_envs",
  64. "title" => "支持的小程序环境",
  65. "info" => "选择在此插件中支持的小程序环境",
  66. "options" => $miniProgramEnvironments,
  67. "\$required" => false,
  68. "props" => [
  69. "_optionType" => 1
  70. ],
  71. "_fc_id" => "id_supported_envs_checkbox",
  72. "name" => "ref_supported_envs",
  73. "display" => true,
  74. "hidden" => false,
  75. "_fc_drag_tag" => "checkbox"
  76. ]
  77. ];
  78. return $paymentConfig;