Commit 4c56a07c4e385125abc200dcbfda87b928ff399a

Authored by YunaiV
1 parent d2420212

Form 动态表单,增加基础表单

yudao-admin-ui/src/utils/generator/drawingDefalut.js
1 1 export default [
2 2 {
3   - layout: 'colFormItem',
4   - tagIcon: 'input',
5   - label: '手机号',
6   - vModel: 'mobile',
7   - formId: 6,
8   - tag: 'el-input',
9   - placeholder: '请输入手机号',
10   - defaultValue: '',
11   - span: 24,
12   - style: { width: '100%' },
13   - clearable: true,
14   - prepend: '',
15   - append: '',
16   - 'prefix-icon': 'el-icon-mobile',
17   - 'suffix-icon': '',
18   - maxlength: 11,
19   - 'show-word-limit': true,
20   - readonly: false,
21   - disabled: false,
22   - required: true,
23   - changeTag: true,
24   - regList: [{
25   - pattern: '/^1(3|4|5|7|8|9)\\d{9}$/',
26   - message: '手机号格式错误'
27   - }]
  3 + // layout: 'colFormItem',
  4 + // tagIcon: 'input',
  5 + // label: '手机号',
  6 + // vModel: 'mobile',
  7 + // formId: 6,
  8 + // tag: 'el-input',
  9 + // placeholder: '请输入手机号',
  10 + // defaultValue: '',
  11 + // span: 24,
  12 + // style: { width: '100%' },
  13 + // clearable: true,
  14 + // prepend: '',
  15 + // append: '',
  16 + // 'prefix-icon': 'el-icon-mobile',
  17 + // 'suffix-icon': '',
  18 + // maxlength: 11,
  19 + // 'show-word-limit': true,
  20 + // readonly: false,
  21 + // disabled: false,
  22 + // required: true,
  23 + // changeTag: true,
  24 + // regList: [{
  25 + // pattern: '/^1(3|4|5|7|8|9)\\d{9}$/',
  26 + // message: '手机号格式错误'
  27 + // }]
28 28 }
29 29 ]
... ...
yudao-admin-ui/src/views/bpm/form/build/index.vue
... ... @@ -72,6 +72,21 @@
72 72 </div>
73 73 </div>
74 74 </draggable>
  75 + <!-- 动态表单 -->
  76 + <el-form ref="form" :model="form" :rules="rules" label-width="80px">
  77 + <el-form-item label="表单名" prop="name">
  78 + <el-input v-model="form.name" placeholder="请输入表单名" />
  79 + </el-form-item>
  80 + <el-form-item label="开启状态" prop="status">
  81 + <el-radio-group v-model="form.status">
  82 + <el-radio v-for="dict in this.getDictDatas(DICT_TYPE.SYS_COMMON_STATUS)"
  83 + :key="dict.value" :label="parseInt(dict.value)">{{dict.label}}</el-radio>
  84 + </el-radio-group>
  85 + </el-form-item>
  86 + <el-form-item label="备注" prop="remark">
  87 + <el-input v-model="form.remark" placeholder="请输入备注" />
  88 + </el-form-item>
  89 + </el-form>
75 90 </div>
76 91 </el-scrollbar>
77 92 </div>
... ... @@ -177,7 +192,7 @@ export default {
177 192 return {
178 193 logo,
179 194 idGlobal: 100,
180   - formConf,
  195 + formConf, //
181 196 inputComponents,
182 197 selectComponents,
183 198 layoutComponents,
... ... @@ -190,7 +205,16 @@ export default {
190 205 dialogVisible: false,
191 206 generateConf: null,
192 207 showFileName: false,
193   - activeData: drawingDefalut[0]
  208 + activeData: drawingDefalut[0],
  209 +
  210 + // 表单参数
  211 + form: {},
  212 + // 表单校验
  213 + rules: {
  214 + name: [{ required: true, message: "表单名不能为空", trigger: "blur" }],
  215 + status: [{ required: true, message: "开启状态不能为空", trigger: "blur" }],
  216 + fields: [{ required: true, message: "表单配置不能为空", trigger: "blur" }],
  217 + }
194 218 }
195 219 },
196 220 computed: {
... ...