wente
2023-11-14 d9e69f5333ed3ff60aa2d98fd5e982c9bf4de9dc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import buildOneTextJsData from './oneText'
import buildSelectJsData from './select'
import buildDatePickerJsData from './datePicker'
 
export default function buildDialogJsData(formJson, dialog, data) {
  data[formJson.formModel][dialog.__vModel__] = dialog.__config__.defaultValue // data.formData.citys = []
  data[dialog.FFormDataParamName] = {} // data.cityDialogFormData = {}
  data[dialog.FFormRulesParamName] = {} // data.cityDialogFormRules = {}
  data[dialog.FVisibleParamName] = false // data.cityDialogVisible = false
 
  dialog.__config__.children.forEach(child => {
    if (child.FComponentType === 'oneText') {
      // data.cityDialogFormData.name = ''
      // data.cityDialogFormRules.name = [{required: true, message: '请输入名称', trigger: 'blur'}]
      buildOneTextJsData(formJson, child, dialog, data)
    } else if (child.FComponentType === 'select') {
      buildSelectJsData(formJson, child, dialog, data)
    } else if (child.FComponentType === 'datePicker') {
      buildDatePickerJsData(formJson, child, dialog, data)
    }
  })
}