const dataOriginFormRow = [
  {
    elCol: [
      {
        type: "input",
        title: "表名",
        id: "clientPath",

        row: 12,
        disabled: false,
        required: true,
        fontSize: 16
      },
      {
        type: "input",
        title: "备注",
        id: "webPath",
        row: 12,
        disabled: false,
        required: false,
        fontSize: 16
      },
    ],
  },
]
const optionFormRow = [
  {
    elCol: [
      {
        type: "input",
        title: "中文名称",
        id: "chName",
        row: 24,
        disabled: false,
        required: true,
        fontSize: 16
      },
    ],
  },
  {
    elCol: [
      {
        type: "input",
        title: "英文名称",
        id: "enName",
        row: 24,
        disabled: false,
        required: true,
        fontSize: 16,
        pattern: /^[a-zA-Z][a-zA-Z0-9_]{0,50}$/,
        message: "须以字母开头且不能出现_外的字符与中文",
        disabledOfId: true,
      },
    ],
  },
  {
    elCol: [
      {
        type: "select",
        title: "字段类型",
        id: "filedType",
        row: 24,
        disabled: false,
        required: true,
        fontSize: 16,
        options: [],
      },
    ],
  },
  {
    elCol: [
      {
        type: "num",
        title: "长度",
        id: "filedLength",
        row: 24,
        disabled: false,
        required: true,
        fontSize: 16
      },
    ],
  },
  {
    elCol: [
      {
        type: "input",
        title: "显示名",
        id: "title",
        row: 24,
        disabled: false,
        required: true,
        fontSize: 16
      },
    ],
  }
  , {
    elCol: [
      {
        type: "select",
        title: "宽度",
        id: "row",
        row: 24,
        disabled: false,
        required: true,
        fontSize: 16,
        options: [
          {
            label: "3",
            id: "3",
          }, {
            label: "6",
            id: "6",
          }, {
            label: "9",
            id: "9",
          }, {
            label: "12",
            id: "12",
          }, {
            label: "15",
            id: "15",
          }, {
            label: "18",
            id: "18",
          }, {
            label: "21",
            id: "21",
          }, {
            label: "24",
            id: "24",
          },
        ]
      },
    ],
  },
  {
    elCol: [
      {
        type: "num",
        title: "单元格宽度",
        id: "width",
        row: 24,
        disabled: false,
        required: false,
        fontSize: 16,
        message:"px"
      },
    ],
  },
  {
    elCol: [
      {
        type: "select",
        title: "数据类型",
        id: "type",
        row: 24,
        disabled: false,
        required: true,
        fontSize: 16,
        options: [
          {
            label: "input",
            id: "input",
          }, {
            label: "datepick",
            id: "datepick",
          }, {
            label: "daterange",
            id: "daterange",
          }, {
            label: "radio",
            id: "radio",
          }, {
            label: "textrea",
            id: "textrea",
          }, {
            label: "select",
            id: "select",
          }, {
            label: "treeselect",
            id: "treeselect",
          }, {
            label: "number",
            id: "num",
          },
        ]
      },
    ],
  },
  {
    elCol: [
      {
        type: "onecheck",
        title: "必填",
        id: "required",
        row: 24,
        disabled: false,
        required: false,
        fontSize: 16,
        options: [
          {
            label: "是",
            id: "true",
          }, {
            label: "否",
            id: "false",
          }
        ]
      },
    ],
  },
  {
    elCol: [
      {
        type: "onecheck",
        title: "禁止修改",
        id: "disabled",
        row: 24,
        disabled: false,
        required: false,
        fontSize: 16,
        options: [
          {
            label: "是",
            id: "true",
          },
        ]
      },
    ],
  },
]
const mainOptionRow = [
  {
    elCol: [
      {
        type: "input",
        title: "英文名",
        id: "dbName",
        disabledOfId: true,
        row: 24,
        disabled: false,
        required: true,
        fontSize: 16,
        pattern: /^[a-zA-Z][a-zA-Z0-9_]{0,50}$/,
        message: "须以字母开头且不能出现_外的字符与中文",
      },
    ],
  },
  {
    elCol: [
      {
        type: "input",
        title: "表说明",
        id: "remark",
        row: 24,
        disabled: false,
        required: true,
        fontSize: 16
      },
    ],
  },

]
const mainRule =
  {
    dbName: [
      {
        pattern: /^[a-zA-Z][a-zA-Z0-9_]{0,29}$/,
        message: "必须以字母开头，后续字符可包含字母、数字和下划线，总长度不超过30个字符。",
        trigger: "change",
      },
    ],
  }
const config = {
  dataOriginFormRow,
  optionFormRow,
  mainOptionRow,
  mainRule
}
export default config
