소스 검색

refactor(payment): 重构支付配置文件结构

- 将支付方式选项解析函数提取为独立变量
- 将小程序环境选项定义为独立数组
- 将支付配置项组织为结构化数组并返回
- 提高代码可读性和维护性
- 保持原有功能不变
runphp 4 달 전
부모
커밋
4202c89546
1개의 변경된 파일78개의 추가작업 그리고 63개의 파일을 삭제
  1. 78 63
      config.php

+ 78 - 63
config.php

@@ -1,67 +1,82 @@
 <?php
 declare(strict_types=1);
 
-return json_decode(<<<'JSON'
-[
-  {
-    "type": "checkbox",
-    "field": "pay_type",
-    "title": "支付方式",
-    "info": "这里可以开启关闭支付方式",
-    "effect": {
-      "fetch": {
-        "action": "{{API_BASE_URL}}/admin/payment",
-        "method": "GET",
-        "dataType": "json",
-        "headers": {
-          "Authorization": "Bearer {{API_TOKEN}}"
-        },
-        "query": {},
-        "data": {},
-        "parse": "[[FORM-CREATE-PREFIX-function (res, rule, api){\nreturn res.data.map(item => ({\n  value: item.id,\n  label: item.name\n}))\n}-FORM-CREATE-SUFFIX]]",
-        "beforeFetch": "",
-        "onError": "",
-        "to": "options"
-      }
-    },
-    "$required": false,
-    "props": {
-      "_optionType": 1
-    },
-    "_fc_id": "id_Fpr6mdk6u0kpafc",
-    "name": "ref_Forzmdk6u0kpagc",
-    "display": true,
-    "hidden": false,
-    "_fc_drag_tag": "checkbox"
-  },
-  {
-    "type": "checkbox",
-    "field": "supported_envs",
-    "title": "支持的小程序环境",
-    "info": "选择在此插件中支持的小程序环境",
-    "options": [
-      {
-        "value": "develop",
-        "label": "开发版"
-      },
-      {
-        "value": "trial",
-        "label": "体验版"
-      },
-      {
-        "value": "release",
-        "label": "正式版"
-      }
+// 支付方式选项解析函数
+// 该函数用于将API返回的数据映射为下拉选项所需的格式
+// 输入: res(响应对象), rule(规则对象), api(API对象)
+// 输出: 包含value和label的对象数组
+$paymentOptionsParser = "[[FORM-CREATE-PREFIX-function (res, rule, api) {
+    return res.data.map(item => ({
+        value: item.id,
+        label: item.name
+    }));
+}-FORM-CREATE-SUFFIX]]";
+
+// 支持的小程序环境选项
+$miniProgramEnvironments = [
+    [
+        "value" => "develop",
+        "label" => "开发版"
+    ],
+    [
+        "value" => "trial",
+        "label" => "体验版"
     ],
-    "$required": false,
-    "props": {
-      "_optionType": 1
-    },
-    "_fc_id": "id_supported_envs_checkbox",
-    "name": "ref_supported_envs",
-    "display": true,
-    "hidden": false,
-    "_fc_drag_tag": "checkbox"
-  }
-]
-JSON,true);
+    [
+        "value" => "release",
+        "label" => "正式版"
+    ]
+];
+
+// 支付配置项
+$paymentConfig = [
+    [
+        "type" => "checkbox",
+        "field" => "pay_type",
+        "title" => "支付方式",
+        "info" => "这里可以开启关闭支付方式",
+        "effect" => [
+            "fetch" => [
+                "action" => "{{API_BASE_URL}}/admin/payment",
+                "method" => "GET",
+                "dataType" => "json",
+                "headers" => [
+                    "Authorization" => "Bearer {{API_TOKEN}}"
+                ],
+                "query" => [],
+                "data" => [],
+                "parse" => $paymentOptionsParser,
+                "beforeFetch" => "",
+                "onError" => "",
+                "to" => "options"
+            ]
+        ],
+        "\$required" => false,
+        "props" => [
+            "_optionType" => 1
+        ],
+        "_fc_id" => "id_Fpr6mdk6u0kpafc",
+        "name" => "ref_Forzmdk6u0kpagc",
+        "display" => true,
+        "hidden" => false,
+        "_fc_drag_tag" => "checkbox"
+    ],
+    [
+        "type" => "checkbox",
+        "field" => "supported_envs",
+        "title" => "支持的小程序环境",
+        "info" => "选择在此插件中支持的小程序环境",
+        "options" => $miniProgramEnvironments,
+        "\$required" => false,
+        "props" => [
+            "_optionType" => 1
+        ],
+        "_fc_id" => "id_supported_envs_checkbox",
+        "name" => "ref_supported_envs",
+        "display" => true,
+        "hidden" => false,
+        "_fc_drag_tag" => "checkbox"
+    ]
+];
+
+return $paymentConfig;