otherSettings.js 3.49 KB
Newer Older
田翔's avatar
田翔 committed
1
const baseSettings = {
田翔's avatar
田翔 committed
2 3 4 5 6 7 8
  // title: {
  //   title: '标题',
  //   type: 'string',
  //   // widget: 'htmlInput',
  //   displayType: 'row',
  //   labelWidth: 80,
  // },
田翔's avatar
田翔 committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
}

const commonSettings = {
  $id: {
    title: '字段名称',
    type: 'string',
    widget: 'FieldNames',
    required: true,
    displayType: 'row',
    labelWidth: 80,
    // width: '70%',
  },
  title: {
    title: '标题',
    required: true,
    type: 'string',
    widget: 'htmlInput',
    displayType: 'row',
    labelWidth: 80,
  },
  placeholder: {
    title: '提示语',
    type: 'string',
田翔's avatar
田翔 committed
32
    widget: 'Placeholder',
田翔's avatar
田翔 committed
33 34
    displayType: 'row',
    labelWidth: 80,
田翔's avatar
田翔 committed
35
    dependencies: ['title']
田翔's avatar
田翔 committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  },
  // description: {
  //   title: '说明',
  //   type: 'string',
  // },
  presetValue: {
    title: '默认值',
    type: 'string',
    displayType: 'row',
    labelWidth: 80,
  },
}

const switchSettings = {
  disabled: {
    title: '只读',
    type: 'boolean',
田翔's avatar
田翔 committed
53 54 55 56 57
    widget: 'checkbox',
    // displayType: 'row',
    // labelWidth: 80,
    default: false,
    width: '33%',
田翔's avatar
田翔 committed
58 59 60 61
  },
  required: {
    title: '必填',
    type: 'boolean',
田翔's avatar
田翔 committed
62 63 64 65 66
    widget: 'checkbox',
    // displayType: 'row',
    // labelWidth: 80,
    default: false,
    width: '33%',
田翔's avatar
田翔 committed
67 68 69 70
  },
  hidden: {
    title: '隐藏',
    type: 'boolean',
田翔's avatar
田翔 committed
71
    widget: 'checkbox',
田翔's avatar
田翔 committed
72
    default: false,
田翔's avatar
田翔 committed
73 74 75
    width: '33%',
    // displayType: 'row',
    // labelWidth: 80,
田翔's avatar
田翔 committed
76 77 78 79
  },
}

const elementSettings = {
田翔's avatar
田翔 committed
80 81 82 83 84 85
  // width: {
  //   title: '元素宽度',
  //   type: 'string',
  //   widget: 'percentSlider',
  //   // default: '33%',
  // },
田翔's avatar
田翔 committed
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
  labelWidth: {
    title: '标签宽度',
    description: '默认值110',
    default: 110,
    type: 'number',
    widget: 'slider',
    max: 400,
    props: {
      hideNumber: true,
    },
  },
}

const globalSettings = {
  type: 'object',
  properties: {
田翔's avatar
田翔 committed
102 103 104 105 106 107 108 109
    groupBase: {
      title: '基础信息',
      type: 'object',
      properties: {},
    },
    tableName: {
      title: '表名',
      type: 'string',
田翔's avatar
田翔 committed
110
      widget: 'TableNames',
111
      // default: '事件_测试02',
田翔's avatar
田翔 committed
112 113 114 115
      required: true,
      displayType: 'row',
      labelWidth: 70,
    },
田翔's avatar
田翔 committed
116
    alias: {
田翔's avatar
田翔 committed
117 118 119 120 121 122
      title: '别名',
      type: 'string',
      widget: 'htmlInput',
      displayType: 'row',
      labelWidth: 70,
    },
123 124 125 126 127 128 129 130
    // interfaceName: {
    //   title: '接口',
    //   type: 'string',
    //   widget: 'htmlInput',
    //   displayType: 'row',
    //   labelWidth: 70,
    //   default: '我是接口'
    // },
田翔's avatar
田翔 committed
131 132 133 134 135
    groupStyle: {
      title: '表单样式',
      type: 'object',
      properties: {},
    },
田翔's avatar
田翔 committed
136 137 138
    column: {
      title: '整体布局',
      type: 'number',
139 140
      // enum: [1, 2, 3, 4, 5],
      enum: [3, 4, 5],
田翔's avatar
田翔 committed
141
      default: 3,
142 143
      // enumNames: ['一行一列', '一行两列', '一行三列', '一行四列', '一行五列'],
      enumNames: ['一行三列', '一行四列', '一行五列'],
田翔's avatar
田翔 committed
144 145
      widget: 'select',
      props: {
146
        placeholder: '默认一行三列',
田翔's avatar
田翔 committed
147 148 149 150 151 152 153 154 155
      },
      displayType: 'row',
      labelWidth: 100,
    },
    displayType: {
      title: '标签展示模式',
      type: 'string',
      default: 'row',
      enum: ['row', 'column'],
156
      enumNames: ['左右', '上下'],
田翔's avatar
田翔 committed
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
      widget: 'select',
      displayType: 'row',
      labelWidth: 100,
    },
    labelWidth: {
      title: '标签宽度',
      type: 'number',
      widget: 'slider',
      max: 300,
      default: 120,
      props: {
        hideNumber: true,
      },
    },
  },
}

export {
  baseSettings,
  commonSettings,
  switchSettings,
  elementSettings,
  globalSettings
}