`, field.FieldDesc)
if field.CheckDataSource {
result += `
`
if field.DataSource.Association == 2 {
result += fmt.Sprintf(`
`,
field.FieldJson, field.FieldJson)
result += ` {{ item }}
`
result += `
`
} else {
result += fmt.Sprintf(` {{ filterDataSource(dataSource.%s,detailFrom.%s) }}
`,
field.FieldJson, field.FieldJson)
}
result += `
`
} else if field.FieldType != "picture" && field.FieldType != "pictures" &&
field.FieldType != "file" && field.FieldType != "array" &&
field.FieldType != "richtext" {
result += fmt.Sprintf(` {{ detailFrom.%s }}
`, field.FieldJson)
} else {
switch field.FieldType {
case "picture":
result += fmt.Sprintf(`
`,
field.FieldJson, field.FieldJson)
case "array":
result += fmt.Sprintf(`
`, field.FieldJson)
case "pictures":
result += fmt.Sprintf(`
`,
field.FieldJson, field.FieldJson)
case "richtext":
result += fmt.Sprintf(`
`, field.FieldJson)
case "file":
result += fmt.Sprintf(`
`, field.FieldJson)
result += `
`
result += `
`
result += ` {{ item.name }}
`
result += `
`
result += `
`
}
}
// 关闭描述项
result += ``
return result
}
func GenerateDefaultFormValue(field systemReq.AutoCodeField) string {
// 根据字段类型确定默认值
var defaultValue string
switch field.FieldType {
case "bool":
defaultValue = "false"
case "string", "richtext":
defaultValue = "''"
case "int":
if field.DataSource != nil { // 检查数据源是否存在
defaultValue = "undefined"
} else {
defaultValue = "0"
}
case "time.Time":
defaultValue = "new Date()"
case "float64":
defaultValue = "0"
case "picture", "video":
defaultValue = "\"\""
case "pictures", "file", "array":
defaultValue = "[]"
case "json":
defaultValue = "{}"
default:
defaultValue = "null"
}
// 返回格式化后的默认值字符串
return fmt.Sprintf(`%s: %s,`, field.FieldJson, defaultValue)
}