ソースを参照

修复代码生成图片/文件/单选时选择必填无法校验问题

RuoYi 3 年 前
コミット
c03a671de8

+ 18 - 15
ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index-tree.vue.vm

@@ -187,11 +187,11 @@
187 187
           <el-input v-model="form.${field}" placeholder="请输入${comment}" />
188 188
         </el-form-item>
189 189
 #elseif($column.htmlType == "imageUpload")
190
-        <el-form-item label="${comment}">
190
+        <el-form-item label="${comment}" prop="${field}">
191 191
           <image-upload v-model="form.${field}"/>
192 192
         </el-form-item>
193 193
 #elseif($column.htmlType == "fileUpload")
194
-        <el-form-item label="${comment}">
194
+        <el-form-item label="${comment}" prop="${field}">
195 195
           <file-upload v-model="form.${field}"/>
196 196
         </el-form-item>
197 197
 #elseif($column.htmlType == "editor")
@@ -205,8 +205,11 @@
205 205
               v-for="dict in dict.type.${dictType}"
206 206
               :key="dict.value"
207 207
               :label="dict.label"
208
-              #if($column.javaType == "Integer" || $column.javaType == "Long"):value="parseInt(dict.value)"#else:value="dict.value"#end
209
-
208
+#if($column.javaType == "Integer" || $column.javaType == "Long")
209
+              :value="parseInt(dict.value)"
210
+#else
211
+              :value="dict.value"
212
+#end
210 213
             ></el-option>
211 214
           </el-select>
212 215
         </el-form-item>
@@ -217,7 +220,7 @@
217 220
           </el-select>
218 221
         </el-form-item>
219 222
 #elseif($column.htmlType == "checkbox" && "" != $dictType)
220
-        <el-form-item label="${comment}">
223
+        <el-form-item label="${comment}" prop="${field}">
221 224
           <el-checkbox-group v-model="form.${field}">
222 225
             <el-checkbox
223 226
               v-for="dict in dict.type.${dictType}"
@@ -228,24 +231,27 @@
228 231
           </el-checkbox-group>
229 232
         </el-form-item>
230 233
 #elseif($column.htmlType == "checkbox" && $dictType)
231
-        <el-form-item label="${comment}">
234
+        <el-form-item label="${comment}" prop="${field}">
232 235
           <el-checkbox-group v-model="form.${field}">
233 236
             <el-checkbox>请选择字典生成</el-checkbox>
234 237
           </el-checkbox-group>
235 238
         </el-form-item>
236 239
 #elseif($column.htmlType == "radio" && "" != $dictType)
237
-        <el-form-item label="${comment}">
240
+        <el-form-item label="${comment}" prop="${field}">
238 241
           <el-radio-group v-model="form.${field}">
239 242
             <el-radio
240 243
               v-for="dict in dict.type.${dictType}"
241 244
               :key="dict.value"
242
-              #if($column.javaType == "Integer" || $column.javaType == "Long"):label="parseInt(dict.value)"#else:label="dict.value"#end
243
-
245
+#if($column.javaType == "Integer" || $column.javaType == "Long")
246
+              :label="parseInt(dict.value)"
247
+#else
248
+              :label="dict.value"
249
+#end
244 250
             >{{dict.label}}</el-radio>
245 251
           </el-radio-group>
246 252
         </el-form-item>
247 253
 #elseif($column.htmlType == "radio" && $dictType)
248
-        <el-form-item label="${comment}">
254
+        <el-form-item label="${comment}" prop="${field}">
249 255
           <el-radio-group v-model="form.${field}">
250 256
             <el-radio label="1">请选择字典生成</el-radio>
251 257
           </el-radio-group>
@@ -335,7 +341,7 @@ export default {
335 341
 #set($comment=$column.columnComment)
336 342
 #end
337 343
         $column.javaField: [
338
-          { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select")"change"#else"blur"#end }
344
+          { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
339 345
         ]#if($foreach.count != $columns.size()),#end
340 346
 #end
341 347
 #end
@@ -398,10 +404,7 @@ export default {
398 404
     reset() {
399 405
       this.form = {
400 406
 #foreach ($column in $columns)
401
-#if($column.htmlType == "radio")
402
-        $column.javaField: #if($column.javaType == "Integer" || $column.javaType == "Long")0#else"0"#end#if($foreach.count != $columns.size()),#end
403
-
404
-#elseif($column.htmlType == "checkbox")
407
+#if($column.htmlType == "checkbox")
405 408
         $column.javaField: []#if($foreach.count != $columns.size()),#end
406 409
 #else
407 410
         $column.javaField: null#if($foreach.count != $columns.size()),#end

+ 18 - 14
ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index.vue.vm

@@ -198,11 +198,11 @@
198 198
           <el-input v-model="form.${field}" placeholder="请输入${comment}" />
199 199
         </el-form-item>
200 200
 #elseif($column.htmlType == "imageUpload")
201
-        <el-form-item label="${comment}">
201
+        <el-form-item label="${comment}" prop="${field}">
202 202
           <image-upload v-model="form.${field}"/>
203 203
         </el-form-item>
204 204
 #elseif($column.htmlType == "fileUpload")
205
-        <el-form-item label="${comment}">
205
+        <el-form-item label="${comment}" prop="${field}">
206 206
           <file-upload v-model="form.${field}"/>
207 207
         </el-form-item>
208 208
 #elseif($column.htmlType == "editor")
@@ -216,8 +216,11 @@
216 216
               v-for="dict in dict.type.${dictType}"
217 217
               :key="dict.value"
218 218
               :label="dict.label"
219
-              #if($column.javaType == "Integer" || $column.javaType == "Long"):value="parseInt(dict.value)"#else:value="dict.value"#end
220
-
219
+#if($column.javaType == "Integer" || $column.javaType == "Long")
220
+              :value="parseInt(dict.value)"
221
+#else
222
+              :value="dict.value"
223
+#end
221 224
             ></el-option>
222 225
           </el-select>
223 226
         </el-form-item>
@@ -228,7 +231,7 @@
228 231
           </el-select>
229 232
         </el-form-item>
230 233
 #elseif($column.htmlType == "checkbox" && "" != $dictType)
231
-        <el-form-item label="${comment}">
234
+        <el-form-item label="${comment}" prop="${field}">
232 235
           <el-checkbox-group v-model="form.${field}">
233 236
             <el-checkbox
234 237
               v-for="dict in dict.type.${dictType}"
@@ -239,24 +242,27 @@
239 242
           </el-checkbox-group>
240 243
         </el-form-item>
241 244
 #elseif($column.htmlType == "checkbox" && $dictType)
242
-        <el-form-item label="${comment}">
245
+        <el-form-item label="${comment}" prop="${field}">
243 246
           <el-checkbox-group v-model="form.${field}">
244 247
             <el-checkbox>请选择字典生成</el-checkbox>
245 248
           </el-checkbox-group>
246 249
         </el-form-item>
247 250
 #elseif($column.htmlType == "radio" && "" != $dictType)
248
-        <el-form-item label="${comment}">
251
+        <el-form-item label="${comment}" prop="${field}">
249 252
           <el-radio-group v-model="form.${field}">
250 253
             <el-radio
251 254
               v-for="dict in dict.type.${dictType}"
252 255
               :key="dict.value"
253
-              #if($column.javaType == "Integer" || $column.javaType == "Long"):label="parseInt(dict.value)"#else:label="dict.value"#end
254
-
256
+#if($column.javaType == "Integer" || $column.javaType == "Long")
257
+              :label="parseInt(dict.value)"
258
+#else
259
+              :label="dict.value"
260
+#end
255 261
             >{{dict.label}}</el-radio>
256 262
           </el-radio-group>
257 263
         </el-form-item>
258 264
 #elseif($column.htmlType == "radio" && $dictType)
259
-        <el-form-item label="${comment}">
265
+        <el-form-item label="${comment}" prop="${field}">
260 266
           <el-radio-group v-model="form.${field}">
261 267
             <el-radio label="1">请选择字典生成</el-radio>
262 268
           </el-radio-group>
@@ -412,7 +418,7 @@ export default {
412 418
 #set($comment=$column.columnComment)
413 419
 #end
414 420
         $column.javaField: [
415
-          { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select")"change"#else"blur"#end }
421
+          { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
416 422
         ]#if($foreach.count != $columns.size()),#end
417 423
 #end
418 424
 #end
@@ -456,9 +462,7 @@ export default {
456 462
     reset() {
457 463
       this.form = {
458 464
 #foreach ($column in $columns)
459
-#if($column.htmlType == "radio")
460
-        $column.javaField: #if($column.javaType == "Integer" || $column.javaType == "Long")0#else"0"#end#if($foreach.count != $columns.size()),#end
461
-#elseif($column.htmlType == "checkbox")
465
+#if($column.htmlType == "checkbox")
462 466
         $column.javaField: []#if($foreach.count != $columns.size()),#end
463 467
 #else
464 468
         $column.javaField: null#if($foreach.count != $columns.size()),#end

+ 18 - 15
ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index-tree.vue.vm

@@ -174,11 +174,11 @@
174 174
           <el-input v-model="form.${field}" placeholder="请输入${comment}" />
175 175
         </el-form-item>
176 176
 #elseif($column.htmlType == "imageUpload")
177
-        <el-form-item label="${comment}">
177
+        <el-form-item label="${comment}" prop="${field}">
178 178
           <image-upload v-model="form.${field}"/>
179 179
         </el-form-item>
180 180
 #elseif($column.htmlType == "fileUpload")
181
-        <el-form-item label="${comment}">
181
+        <el-form-item label="${comment}" prop="${field}">
182 182
           <file-upload v-model="form.${field}"/>
183 183
         </el-form-item>
184 184
 #elseif($column.htmlType == "editor")
@@ -192,8 +192,11 @@
192 192
               v-for="dict in ${dictType}"
193 193
               :key="dict.value"
194 194
               :label="dict.label"
195
-              #if($column.javaType == "Integer" || $column.javaType == "Long"):value="parseInt(dict.value)"#else:value="dict.value"#end
196
-
195
+#if($column.javaType == "Integer" || $column.javaType == "Long")
196
+              :value="parseInt(dict.value)"
197
+#else
198
+              :value="dict.value"
199
+#end
197 200
             ></el-option>
198 201
           </el-select>
199 202
         </el-form-item>
@@ -204,7 +207,7 @@
204 207
           </el-select>
205 208
         </el-form-item>
206 209
 #elseif($column.htmlType == "checkbox" && "" != $dictType)
207
-        <el-form-item label="${comment}">
210
+        <el-form-item label="${comment}" prop="${field}">
208 211
           <el-checkbox-group v-model="form.${field}">
209 212
             <el-checkbox
210 213
               v-for="dict in ${dictType}"
@@ -215,24 +218,27 @@
215 218
           </el-checkbox-group>
216 219
         </el-form-item>
217 220
 #elseif($column.htmlType == "checkbox" && $dictType)
218
-        <el-form-item label="${comment}">
221
+        <el-form-item label="${comment}" prop="${field}">
219 222
           <el-checkbox-group v-model="form.${field}">
220 223
             <el-checkbox>请选择字典生成</el-checkbox>
221 224
           </el-checkbox-group>
222 225
         </el-form-item>
223 226
 #elseif($column.htmlType == "radio" && "" != $dictType)
224
-        <el-form-item label="${comment}">
227
+        <el-form-item label="${comment}" prop="${field}">
225 228
           <el-radio-group v-model="form.${field}">
226 229
             <el-radio
227 230
               v-for="dict in ${dictType}"
228 231
               :key="dict.value"
229
-              #if($column.javaType == "Integer" || $column.javaType == "Long"):label="parseInt(dict.value)"#else:label="dict.value"#end
230
-
232
+#if($column.javaType == "Integer" || $column.javaType == "Long")
233
+              :label="parseInt(dict.value)"
234
+#else
235
+              :label="dict.value"
236
+#end
231 237
             >{{dict.label}}</el-radio>
232 238
           </el-radio-group>
233 239
         </el-form-item>
234 240
 #elseif($column.htmlType == "radio" && $dictType)
235
-        <el-form-item label="${comment}">
241
+        <el-form-item label="${comment}" prop="${field}">
236 242
           <el-radio-group v-model="form.${field}">
237 243
             <el-radio label="1">请选择字典生成</el-radio>
238 244
           </el-radio-group>
@@ -308,7 +314,7 @@ const data = reactive({
308 314
 #set($comment=$column.columnComment)
309 315
 #end
310 316
     $column.javaField: [
311
-      { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select")"change"#else"blur"#end }
317
+      { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
312 318
     ]#if($foreach.count != $columns.size()),#end
313 319
 #end
314 320
 #end
@@ -361,10 +367,7 @@ function cancel() {
361 367
 function reset() {
362 368
   form.value = {
363 369
 #foreach ($column in $columns)
364
-#if($column.htmlType == "radio")
365
-    $column.javaField: #if($column.javaType == "Integer" || $column.javaType == "Long")0#else"0"#end#if($foreach.count != $columns.size()),#end
366
-
367
-#elseif($column.htmlType == "checkbox")
370
+#if($column.htmlType == "checkbox")
368 371
     $column.javaField: []#if($foreach.count != $columns.size()),#end
369 372
 #else
370 373
     $column.javaField: null#if($foreach.count != $columns.size()),#end

+ 18 - 14
ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index.vue.vm

@@ -181,11 +181,11 @@
181 181
           <el-input v-model="form.${field}" placeholder="请输入${comment}" />
182 182
         </el-form-item>
183 183
 #elseif($column.htmlType == "imageUpload")
184
-        <el-form-item label="${comment}">
184
+        <el-form-item label="${comment}" prop="${field}">
185 185
           <image-upload v-model="form.${field}"/>
186 186
         </el-form-item>
187 187
 #elseif($column.htmlType == "fileUpload")
188
-        <el-form-item label="${comment}">
188
+        <el-form-item label="${comment}" prop="${field}">
189 189
           <file-upload v-model="form.${field}"/>
190 190
         </el-form-item>
191 191
 #elseif($column.htmlType == "editor")
@@ -199,8 +199,11 @@
199 199
               v-for="dict in ${dictType}"
200 200
               :key="dict.value"
201 201
               :label="dict.label"
202
-              #if($column.javaType == "Integer" || $column.javaType == "Long"):value="parseInt(dict.value)"#else:value="dict.value"#end
203
-
202
+#if($column.javaType == "Integer" || $column.javaType == "Long")
203
+              :value="parseInt(dict.value)"
204
+#else
205
+              :value="dict.value"
206
+#end
204 207
             ></el-option>
205 208
           </el-select>
206 209
         </el-form-item>
@@ -211,7 +214,7 @@
211 214
           </el-select>
212 215
         </el-form-item>
213 216
 #elseif($column.htmlType == "checkbox" && "" != $dictType)
214
-        <el-form-item label="${comment}">
217
+        <el-form-item label="${comment}" prop="${field}">
215 218
           <el-checkbox-group v-model="form.${field}">
216 219
             <el-checkbox
217 220
               v-for="dict in ${dictType}"
@@ -222,24 +225,27 @@
222 225
           </el-checkbox-group>
223 226
         </el-form-item>
224 227
 #elseif($column.htmlType == "checkbox" && $dictType)
225
-        <el-form-item label="${comment}">
228
+        <el-form-item label="${comment}" prop="${field}">
226 229
           <el-checkbox-group v-model="form.${field}">
227 230
             <el-checkbox>请选择字典生成</el-checkbox>
228 231
           </el-checkbox-group>
229 232
         </el-form-item>
230 233
 #elseif($column.htmlType == "radio" && "" != $dictType)
231
-        <el-form-item label="${comment}">
234
+        <el-form-item label="${comment}" prop="${field}">
232 235
           <el-radio-group v-model="form.${field}">
233 236
             <el-radio
234 237
               v-for="dict in ${dictType}"
235 238
               :key="dict.value"
236
-              #if($column.javaType == "Integer" || $column.javaType == "Long"):label="parseInt(dict.value)"#else:label="dict.value"#end
237
-
239
+#if($column.javaType == "Integer" || $column.javaType == "Long")
240
+              :label="parseInt(dict.value)"
241
+#else
242
+              :label="dict.value"
243
+#end
238 244
             >{{dict.label}}</el-radio>
239 245
           </el-radio-group>
240 246
         </el-form-item>
241 247
 #elseif($column.htmlType == "radio" && $dictType)
242
-        <el-form-item label="${comment}">
248
+        <el-form-item label="${comment}" prop="${field}">
243 249
           <el-radio-group v-model="form.${field}">
244 250
             <el-radio label="1">请选择字典生成</el-radio>
245 251
           </el-radio-group>
@@ -388,7 +394,7 @@ const data = reactive({
388 394
 #set($comment=$column.columnComment)
389 395
 #end
390 396
     $column.javaField: [
391
-      { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select")"change"#else"blur"#end }
397
+      { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
392 398
     ]#if($foreach.count != $columns.size()),#end
393 399
 #end
394 400
 #end
@@ -432,9 +438,7 @@ function cancel() {
432 438
 function reset() {
433 439
   form.value = {
434 440
 #foreach ($column in $columns)
435
-#if($column.htmlType == "radio")
436
-    $column.javaField: #if($column.javaType == "Integer" || $column.javaType == "Long")0#else"0"#end#if($foreach.count != $columns.size()),#end
437
-#elseif($column.htmlType == "checkbox")
441
+#if($column.htmlType == "checkbox")
438 442
     $column.javaField: []#if($foreach.count != $columns.size()),#end
439 443
 #else
440 444
     $column.javaField: null#if($foreach.count != $columns.size()),#end