{
  "type": "page",
  "title": "复杂表单",
  "subTitle": "展示表格编辑、联动等等",
  "body": [
    {
      "type": "form",
      "mode": "horizontal",
      "title": "",
      "affixFooter": true,
      "api": "/api/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
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
