|
|
@@ -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;
|