// 基础控件 【左面板】
export const itsmBasicComponents = [
  {
    __config__: {
      jnpfKey: "custom-input",
      label: "单行输入",
      showLabel: true,
      tag: "JnpfInput",
      tagIcon: "icon-ym icon-ym-generator-input",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: null,// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）
      fieldApi: null, // 选择项数据源
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    placeholder: "请输入",
    disabled: false, // 是否不可编辑
  },
  {
    __config__: {
      jnpfKey: "custom-textarea",
      label: "多行输入",
      showLabel: true,
      tag: "JnpfTextarea",
      tagIcon: "icon-ym icon-ym-generator-textarea",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: null,// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）
      fieldApi: null, // 选择项数据源
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    placeholder: "请输入",
    disabled: false, // 是否不可编辑
  },
  {
    __config__: {
      jnpfKey: "custom-number",
      label: "数字输入",
      showLabel: true,
      tag: "JnpfInputNumber",
      tagIcon: "icon-ym icon-ym-generator-number",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: null,// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）
      fieldApi: null, // 选择项数据源
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    placeholder: "请输入",
    disabled: false, // 是否不可编辑
  },
  {
    __config__: {
      jnpfKey: "custom-radio",
      label: "单选框组",
      showLabel: true,
      tag: "JnpfRadio",
      tagIcon: "icon-ym icon-ym-generator-radio",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: null,// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）  
      fieldApi: null, // 选择项数据源  api/process/itsm/findOrganizeList  583948307240322117
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    props: {
      label: "fullName",
      value: "id"
    },
    options: [
      {
        fullName: "选项一",
        id: "1"
      },
      {
        fullName: "选项二",
        id: "2"
      }
    ],
    disabled: false,
    optionType: "default",
  },
  {
    __config__: {
      jnpfKey: "custom-checkbox",
      label: "多选框组",
      showLabel: true,
      tag: "JnpfCheckbox",
      tagIcon: "icon-ym icon-ym-generator-checkbox",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: [],// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）  
      fieldApi: null, // 选择项数据源  api/process/itsm/findOrganizeList  583948307240322117
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    props: {
      label: "fullName",
      value: "id"
    },
    options: [
      {
        fullName: "选项一",
        id: "1"
      },
      {
        fullName: "选项二",
        id: "2"
      }
    ],
    disabled: false,
    optionType: "default",
  },
  {
    __config__: {
      jnpfKey: "custom-select",
      label: "下拉选择",
      showLabel: true,
      tag: "JnpfSelect",
      tagIcon: "icon-ym icon-ym-generator-select",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: [],// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）  
      fieldApi: null, // 选择项数据源  api/process/itsm/findOrganizeList  583948307240322117
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    props: {
      label: "fullName",
      value: "id"
    },
    options: [
      {
        fullName: "选项一",
        id: "1"
      },
      {
        fullName: "选项二",
        id: "2"
      }
    ],
    disabled: false,
    multiple: false
  },
  {
    __config__: {
      jnpfKey: "custom-group",
      label: "下拉组选择",
      showLabel: true,
      tag: "JnpfSelect",
      tagIcon: "icon-ym icon-ym-generator-cascader",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: [],// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）  
      fieldApi: null, // 选择项数据源  api/process/itsm/findOrganizeList  583948307240322117
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    props: {
      label: "fullName",
      value: "id"
    },
    options: [
      {
        fullName: "选项一",
        id: "1"
      },
      {
        fullName: "选项二",
        id: "2"
      }
    ],
    disabled: false,
    multiple: false
  },
  {
    __config__: {
      jnpfKey: "custom-datePicker",
      label: "日期选择",
      showLabel: true,
      tag: "JnpfDatePicker",
      tagIcon: "icon-ym icon-ym-generator-date",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: null,// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）
      fieldApi: null, // 选择项数据源
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    disabled: false, // 是否不可编辑
  },
  {
    __config__: {
      jnpfKey: "custom-timePicker",
      label: "日期时间选择",
      showLabel: true,
      tag: "JnpfTimePicker",
      tagIcon: "icon-ym icon-ym-generator-time",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: null,// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）
      fieldApi: null, // 选择项数据源
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    disabled: false, // 是否不可编辑
  },
  {
    __config__: {
      jnpfKey: "custom-richText",
      label: "富文本",
      showLabel: true,
      tag: "JnpfEditor",
      tagIcon: "icon-ym icon-ym-generator-rich-text",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: null,// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）
      fieldApi: null, // 选择项数据源
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    disabled: false, // 是否不可编辑
    placeholder: "请输入"
  },
  {
    __config__: {
      jnpfKey: "custom-member",
      label: "成员选择",
      showLabel: true,
      tag: "JnpfInput",
      tagIcon: "icon-ym icon-ym-generator-user",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: null,// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）
      fieldApi: null, // 选择项数据源
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    disabled: false, // 是否不可编辑
    placeholder: "请输入"
  },
  {
    __config__: {
      jnpfKey: "custom-uploadFile",
      label: "文件上传",
      showLabel: true,
      tag: "JnpfUploadFile",
      tagIcon: "icon-ym icon-ym-generator-upload",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: [],// 默认值
      valueType: null, // 默认值类型（1 与发起人相关 2 字典）
      isApi: null, // 选择项数据源类型（1 api 2 字典）
      fieldApi: null, // 选择项数据源
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
      formId: null,
      renderKey: null,
    },
    disabled: false, // 是否不可编辑
    placeholder: "请输入",
    pathType: "defaultPath",
    fileSize: null,//文件大小限制
    sizeUnit: null,//文件大小单位
    limit: null,//文件个数限制
    moduleFileId: null,//文件附件ID
    moduleFileName: null,//文件附件名称
  },
  {
    __config__: {
      jnpfKey: "custom-text",
      label: "文本提示",
      showLabel: true,
      tag: "JnpfAlert",
      tagIcon: "icon-ym icon-ym-generator-alert",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "colFormItem",
      span: 24,
      dragDisabled: false,
      defaultValue: '这是一条文本提示',// 默认值
      required: false,// 是否必填
      noShow: false,// 是否隐藏
      isDisplay: true,// 是否提交（1 是 2否）否：字段不给前端 processFormSubmit
    },
    disabled: false, // 是否不可编辑
    placeholder: "请输入",
    title: '这是一条文本提示',
  },
];

//布局控件 【左面板】
export const itsmLayoutComponents = [
  {
    __config__: {
      jnpfKey: "custom-card",
      label: "模块容器",
      tag: "el-card",
      tagIcon: "icon-ym icon-ym-generator-card",
      tableAlign: 'left',
      tableFixed: 'none',
      layout: "rowFormItem",
      span: "24",
      dragDisabled: false,
      children: []
    },
    header: "模块容器",
    isNew: true
  },
]

// 高级控件 【左面板】
export const itsmSelectComponents = [
  {
    __config__: {
      jnpfKey: "custom-table",
      tag: "CustomTable",
      tagIcon: "icon-ym icon-ym-generator-popupTableSelect",
      label: "表格",
      required: false,
      noShow: false,
      isDisplay: true,
      showLabel: true,
      tableAlign: "left",
      tableFixed: "none",
      layout: "rowFormItem",
      span: 24,
      dragDisabled: false,
      children: [],
    },
    disabled: false
  },
];