Просмотр исходного кода

修复代码生成复选框字典遗漏问题

Ricky лет назад: 4
Родитель
Сommit
4d4123243c

+ 2 - 1
ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/util/VelocityUtils.java

@@ -274,7 +274,8 @@ public class VelocityUtils
274 274
         for (GenTableColumn column : columns)
275 275
         {
276 276
             if (!column.isSuperColumn() && StringUtils.isNotEmpty(column.getDictType()) && StringUtils.equalsAny(
277
-                    column.getHtmlType(), new String[] { GenConstants.HTML_SELECT, GenConstants.HTML_RADIO }))
277
+                    column.getHtmlType(),
278
+                    new String[] { GenConstants.HTML_SELECT, GenConstants.HTML_RADIO, GenConstants.HTML_CHECKBOX }))
278 279
             {
279 280
                 dicts.add("'" + column.getDictType() + "'");
280 281
             }

+ 4 - 0
ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index-tree.vue.vm

@@ -108,7 +108,11 @@
108 108
 #elseif($column.list && "" != $column.dictType)
109 109
       <el-table-column label="${comment}" align="center" prop="${javaField}">
110 110
         <template slot-scope="scope">
111
+#if($column.htmlType == "checkbox")
112
+          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField} ? scope.row.${javaField}.split(',') : []"/>
113
+#else
111 114
           <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField}"/>
115
+#end
112 116
         </template>
113 117
       </el-table-column>
114 118
 #elseif($column.list && "" != $javaField)

+ 4 - 0
ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index.vue.vm

@@ -136,7 +136,11 @@
136 136
 #elseif($column.list && "" != $column.dictType)
137 137
       <el-table-column label="${comment}" align="center" prop="${javaField}">
138 138
         <template slot-scope="scope">
139
+#if($column.htmlType == "checkbox")
140
+          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField} ? scope.row.${javaField}.split(',') : []"/>
141
+#else
139 142
           <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField}"/>
143
+#end
140 144
         </template>
141 145
       </el-table-column>
142 146
 #elseif($column.list && "" != $javaField)