{
  "type": "page",
  "title": "复杂表单",
  "subTitle": "展示表格编辑、联动等等",
  "body": [
    {
      "type": "form",
      "mode": "horizontal",
      "title": "",
      "affixFooter": true,
      "api": "https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/form/save",
      "actions": [
        {
          "label": "保存",
          "type": "submit",
          "level": "success"
        }
      ],
      "controls": [
        {
          "type": "fieldSet",
          "title": "基本配置",
          "controls": [
            {
              "type": "text",
              "label": "任务名称",
              "name": "title",
              "size": "md",
              "required": true
            },

            {
              "type": "textarea",
              "label": "任务描述",
              "name": "description",
              "size": "md"
            },

            {
              "label": "任务频率",
              "type": "radios",
              "name": "repeat",
              "inline": true,
              "value": "none",
              "required": true,
              "options": [
                {
                  "label": "不重复",
                  "value": "none"
                },

                {
                  "label": "每天",
                  "value": "day"
                },

                {
                  "label": "每周",
                  "value": "week"
                },

                {
                  "label": "每月",
                  "value": "month"
                }
              ]
            },

            {
              "label": "每天几点",
              "type": "select",
              "name": "time",
              "multiple": true,
              "required": true,
              "extractValue": true,
              "visibleOn": "this.repeat == \"day\"",
              "inline": true,
              "options": [
                {"value": 0, "label": "0:00"},
                {"value": 1, "label": "1:00"},
                {"value": 2, "label": "2:00"},
                {"value": 3, "label": "3:00"},
                {"value": 4, "label": "4:00"},
                {"value": 5, "label": "5:00"},
                {"value": 6, "label": "6:00"},
                {"value": 7, "label": "7:00"},
                {"value": 8, "label": "8:00"},
                {"value": 9, "label": "9:00"},
                {"value": 10, "label": "10:00"},
                {"value": 11, "label": "11:00"},
                {"value": 12, "label": "12:00"},
                {"value": 13, "label": "13:00"},
                {"value": 14, "label": "14:00"},
                {"value": 15, "label": "15:00"},
                {"value": 16, "label": "16:00"},
                {"value": 17, "label": "17:00"},
                {"value": 18, "label": "18:00"},
                {"value": 19, "label": "19:00"},
                {"value": 20, "label": "20:00"},
                {"value": 21, "label": "21:00"},
                {"value": 22, "label": "22:00"},
                {"value": 23, "label": "23:00"}
              ]
            },

            {
              "label": "每周几执行",
              "type": "button-group",
              "name": "weekdays",
              "size": "md",
              "visibleOn": "this.repeat == \"week\"",
              "clearable": true,
              "multiple": true,
              "required": true,
              "extractValue": true,
              "maxLength": 7,
              "options": [
                {
                  "label": "周一",
                  "value": "0"
                },

                {
                  "label": "周二",
                  "value": "1"
                },

                {
                  "label": "周三",
                  "value": "2"
                },

                {
                  "label": "周四",
                  "value": "3"
                },

                {
                  "label": "周五",
                  "value": "4"
                },

                {
                  "label": "周六",
                  "value": "5"
                },

                {
                  "label": "周日",
                  "value": "6"
                }
              ]
            },

            {
              "label": "每月几号执行",
              "type": "list",
              "name": "monthday",
              "size": "md",
              "visibleOn": "this.repeat == \"month\"",
              "required": true,
              "maxLength": 31,
              "clearable": true,
              "multiple": true,
              "extractValue": true,
              "options": [
                {"value": 0, "label": "01"},
                {"value": 1, "label": "02"},
                {"value": 2, "label": "03"},
                {"value": 3, "label": "04"},
                {"value": 4, "label": "05"},
                {"value": 5, "label": "06"},
                {"value": 6, "label": "07"},
                {"value": 7, "label": "08"},
                {"value": 8, "label": "09"},
                {"value": 9, "label": "10"},
                {"value": 10, "label": "11"},
                {"value": 11, "label": "12"},
                {"value": 12, "label": "13"},
                {"value": 13, "label": "14"},
                {"value": 14, "label": "15"},
                {"value": 15, "label": "16"},
                {"value": 16, "label": "17"},
                {"value": 17, "label": "18"},
                {"value": 18, "label": "19"},
                {"value": 19, "label": "20"},
                {"value": 20, "label": "21"},
                {"value": 21, "label": "22"},
                {"value": 22, "label": "23"},
                {"value": 23, "label": "24"},
                {"value": 24, "label": "25"},
                {"value": 25, "label": "26"},
                {"value": 26, "label": "27"},
                {"value": 27, "label": "28"},
                {"value": 28, "label": "29"},
                {"value": 29, "label": "30"},
                {"value": 30, "label": "31"}
              ]
            }
          ]
        },

        {
          "type": "fieldSet",
          "title": "其他信息",
          "collapsable": true,
          "controls": [
            {
              "type": "combo",
              "name": "admins",
              "label": "用户列表",
              "value": [""],
              "description": "请输入用户信息，不要重复。",
              "multiple": true,
              "inline": true,
              "controls": [
                {
                  "type": "text",
                  "name": "name",
                  "unique": true
                },

                {
                  "type": "select",
                  "name": "perm",
                  "value": "read",
                  "options": [
                    {
                      "label": "可读",
                      "value": "read"
                    },

                    {
                      "label": "可写",
                      "value": "write"
                    }
                  ]
                }
              ]
            },
            {
              "label": "新增一行",
              "type": "button",
              "actionType": "add",
              "target": "thetable",
              "level": "info"
            },
            {
              "name": "thetable",
              "type": "table",
              "label": "任务参数",
              "editable": true,
              "addable": true,
              "removable": true,
              "columns": [
                {
                  "label": "参数名",
                  "name": "key",
                  "quickEdit": true
                },

                {
                  "label": "参数值",
                  "name": "value",
                  "quickEdit": true
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
