CurdForm.txt 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. $foreach(column in genTable.Columns)
  2. $set(labelName = "")
  3. $set(labelDisabled = "")
  4. $set(columnName = column.CsharpFieldFl)
  5. $set(value = "item.dictValue")
  6. $if(column.ColumnComment != "")
  7. $set(labelName = column.ColumnComment)
  8. $else
  9. $set(labelName = column.CsharpFieldFl)
  10. $end
  11. $if(column.IsPk == true)
  12. $set(labelDisabled = ":disabled=true")
  13. $end
  14. $if(column.CsharpType == "int" || column.CsharpType == "long")
  15. $set(value = "parseInt(item.dictValue)")
  16. $end
  17. $if(tool.CheckInputDtoNoField(column.CsharpField))
  18. $elseif(column.IsInsert == false && column.IsEdit == false)
  19. <el-col :lg="12" v-if="opertype == 2">
  20. <el-form-item label="${labelName}">{{form.${columnName}}}</el-form-item>
  21. </el-col>
  22. $elseif(tool.CheckTree(genTable ,column.CsharpField))
  23. <el-col :lg="24">
  24. <el-form-item label="父级id" prop="${columnName}">
  25. <treeselect v-model="form.${columnName}" :options="dataList" :normalizer="normalizer" :show-count="true" placeholder="选择上级菜单" />
  26. </el-form-item>
  27. </el-col>
  28. $elseif(column.IsPK || column.IsIncrement)
  29. <el-col :lg="12">
  30. <el-form-item label="${labelName}" prop="${columnName}">
  31. $if(column.IsIncrement == false)
  32. <el-input-number v-model.number="form.${columnName}" controls-position="right" placeholder="请输入${labelName}" :disabled="title=='修改数据'"/>
  33. $else
  34. <span v-html="form.${columnName}"/>
  35. $end
  36. </el-form-item>
  37. </el-col>
  38. $else
  39. $if(column.HtmlType == "inputNumber")
  40. <el-col :lg="12">
  41. <el-form-item label="${labelName}" prop="${columnName}">
  42. <el-input-number v-model.number="form.${columnName}" controls-position="right" placeholder="请输入${labelName}" ${labelDisabled}/>
  43. </el-form-item>
  44. </el-col>
  45. $elseif(column.HtmlType == "datetime")
  46. <el-col :lg="12">
  47. <el-form-item label="${labelName}" prop="${columnName}">
  48. <el-date-picker v-model="form.${columnName}" type="datetime" placeholder="选择日期时间"></el-date-picker>
  49. </el-form-item>
  50. </el-col>
  51. $elseif(column.HtmlType == "imageUpload")
  52. <el-col :lg="24">
  53. <el-form-item label="${labelName}" prop="${columnName}">
  54. <UploadImage v-model="form.${columnName}" column="${columnName}" @input="handleUploadSuccess" />
  55. </el-form-item>
  56. </el-col>
  57. $elseif(column.HtmlType == "fileUpload")
  58. <el-col :lg="24">
  59. <el-form-item label="${labelName}" prop="${columnName}">
  60. <UploadFile v-model="form.${columnName}" column="${columnName}" @input="handleUploadSuccess" />
  61. </el-form-item>
  62. </el-col>
  63. $elseif(column.HtmlType == "radio")
  64. <el-col :lg="12">
  65. <el-form-item label="${labelName}" prop="${columnName}">
  66. <el-radio-group v-model="form.${columnName}">
  67. <el-radio v-for="item in ${if(column.DictType != "")}${column.DictType}${else}${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="${value}">{{item.dictLabel}}</el-radio>
  68. </el-radio-group>
  69. </el-form-item>
  70. </el-col>
  71. $elseif(column.HtmlType == "textarea")
  72. <el-col :lg="24">
  73. <el-form-item label="${labelName}" prop="${columnName}">
  74. <el-input type="textarea" v-model="form.${columnName}" placeholder="请输入${labelName}"/>
  75. </el-form-item>
  76. </el-col>
  77. $elseif(column.HtmlType == "editor")
  78. <el-col :lg="24">
  79. <el-form-item label="${labelName}" prop="${columnName}">
  80. <editor v-model="form.${columnName}" :min-height="200" />
  81. </el-form-item>
  82. </el-col>
  83. $elseif(column.HtmlType == "select")
  84. <el-col :lg="12">
  85. <el-form-item label="${labelName}" prop="${columnName}">
  86. <el-select v-model="form.${columnName}" placeholder="请选择${labelName}">
  87. <el-option v-for="item in $if(column.DictType != "") ${column.DictType} $else ${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictLabel" :value="${value}"></el-option>
  88. </el-select>
  89. </el-form-item>
  90. </el-col>
  91. $elseif(column.HtmlType == "checkbox")
  92. <el-col :lg="24">
  93. <el-form-item label="${labelName}" prop="${columnName}">
  94. <el-checkbox-group v-model="form.${columnName}Checked">
  95. <el-checkbox v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictValue">{{item.dictLabel}}</el-checkbox>
  96. </el-checkbox-group>
  97. </el-form-item>
  98. </el-col>
  99. $else
  100. <el-col :lg="12">
  101. <el-form-item label="${labelName}" prop="${columnName}">
  102. <el-input v-model="form.${columnName}" placeholder="请输入${labelName}" ${labelDisabled}/>
  103. </el-form-item>
  104. </el-col>
  105. $end
  106. $end
  107. $end