代码生成支持复选框
This commit is contained in:
		| @@ -157,6 +157,23 @@ | ||||
|             <el-option label="请选择字典生成" value="" /> | ||||
|           </el-select> | ||||
|         </el-form-item> | ||||
| #elseif($column.htmlType == "checkbox" && "" != $dictType) | ||||
|         <el-form-item label="${comment}"> | ||||
|           <el-checkbox-group v-model="form.${field}"> | ||||
|             <el-checkbox | ||||
|               v-for="dict in ${field}Options" | ||||
|               :key="dict.dictValue" | ||||
|               :label="dict.dictValue"> | ||||
|               {{dict.dictLabel}} | ||||
|             </el-checkbox> | ||||
|           </el-checkbox-group> | ||||
|         </el-form-item> | ||||
| #elseif($column.htmlType == "checkbox" && $dictType) | ||||
|         <el-form-item label="${comment}"> | ||||
|           <el-checkbox-group v-model="form.${field}"> | ||||
|             <el-checkbox>请选择字典生成</el-checkbox> | ||||
|           </el-checkbox-group> | ||||
|         </el-form-item> | ||||
| #elseif($column.htmlType == "radio" && "" != $dictType) | ||||
|         <el-form-item label="${comment}"> | ||||
|           <el-radio-group v-model="form.${field}"> | ||||
| @@ -312,7 +329,7 @@ export default { | ||||
| #end | ||||
|     // $comment字典翻译 | ||||
|     ${column.javaField}Format(row, column) { | ||||
|       return this.selectDictLabel(this.${column.javaField}Options, row.${column.javaField}); | ||||
|       return this.selectDictLabel#if($column.htmlType == "checkbox")s#end(this.${column.javaField}Options, row.${column.javaField}); | ||||
|     }, | ||||
| #end | ||||
| #end | ||||
| @@ -328,6 +345,9 @@ export default { | ||||
| #if($column.htmlType == "radio") | ||||
|         $column.javaField: "0"#if($velocityCount != $columns.size()),#end | ||||
|  | ||||
| #elseif($column.htmlType == "checkbox") | ||||
|         $column.javaField: []#if($velocityCount != $columns.size()),#end | ||||
|  | ||||
| #else | ||||
|         $column.javaField: undefined#if($velocityCount != $columns.size()),#end | ||||
|  | ||||
| @@ -361,6 +381,11 @@ export default { | ||||
|       } | ||||
|       get${BusinessName}(row.${pkColumn.javaField}).then(response => { | ||||
|         this.form = response.data; | ||||
| #foreach ($column in $columns) | ||||
| #if($column.htmlType == "checkbox") | ||||
|         this.form.$column.javaField = this.form.${column.javaField}.split(","); | ||||
| #end | ||||
| #end | ||||
|         this.open = true; | ||||
|         this.title = "修改${functionName}"; | ||||
|       }); | ||||
| @@ -369,6 +394,11 @@ export default { | ||||
|     submitForm: function() { | ||||
|       this.#[[$]]#refs["form"].validate(valid => { | ||||
|         if (valid) { | ||||
| #foreach ($column in $columns) | ||||
| #if($column.htmlType == "checkbox") | ||||
|           this.form.$column.javaField = this.form.${column.javaField}.join(","); | ||||
| #end | ||||
| #end | ||||
|           if (this.form.${pkColumn.javaField} != undefined) { | ||||
|             update${BusinessName}(this.form).then(response => { | ||||
|               if (response.code === 200) { | ||||
|   | ||||
| @@ -185,6 +185,23 @@ | ||||
|             <el-option label="请选择字典生成" value="" /> | ||||
|           </el-select> | ||||
|         </el-form-item> | ||||
| #elseif($column.htmlType == "checkbox" && "" != $dictType) | ||||
|         <el-form-item label="${comment}"> | ||||
|           <el-checkbox-group v-model="form.${field}"> | ||||
|             <el-checkbox | ||||
|               v-for="dict in ${field}Options" | ||||
|               :key="dict.dictValue" | ||||
|               :label="dict.dictValue"> | ||||
|               {{dict.dictLabel}} | ||||
|             </el-checkbox> | ||||
|           </el-checkbox-group> | ||||
|         </el-form-item> | ||||
| #elseif($column.htmlType == "checkbox" && $dictType) | ||||
|         <el-form-item label="${comment}"> | ||||
|           <el-checkbox-group v-model="form.${field}"> | ||||
|             <el-checkbox>请选择字典生成</el-checkbox> | ||||
|           </el-checkbox-group> | ||||
|         </el-form-item> | ||||
| #elseif($column.htmlType == "radio" && "" != $dictType) | ||||
|         <el-form-item label="${comment}"> | ||||
|           <el-radio-group v-model="form.${field}"> | ||||
| @@ -326,7 +343,7 @@ export default { | ||||
| #end | ||||
|     // $comment字典翻译 | ||||
|     ${column.javaField}Format(row, column) { | ||||
|       return this.selectDictLabel(this.${column.javaField}Options, row.${column.javaField}); | ||||
|       return this.selectDictLabel#if($column.htmlType == "checkbox")s#end(this.${column.javaField}Options, row.${column.javaField}); | ||||
|     }, | ||||
| #end | ||||
| #end | ||||
| @@ -342,6 +359,9 @@ export default { | ||||
| #if($column.htmlType == "radio") | ||||
|         $column.javaField: "0"#if($velocityCount != $columns.size()),#end | ||||
|  | ||||
| #elseif($column.htmlType == "checkbox") | ||||
|         $column.javaField: []#if($velocityCount != $columns.size()),#end | ||||
|  | ||||
| #else | ||||
|         $column.javaField: undefined#if($velocityCount != $columns.size()),#end | ||||
|  | ||||
| @@ -378,6 +398,11 @@ export default { | ||||
|       const ${pkColumn.javaField} = row.${pkColumn.javaField} || this.ids | ||||
|       get${BusinessName}(${pkColumn.javaField}).then(response => { | ||||
|         this.form = response.data; | ||||
| #foreach ($column in $columns) | ||||
| #if($column.htmlType == "checkbox") | ||||
|         this.form.$column.javaField = this.form.${column.javaField}.split(","); | ||||
| #end | ||||
| #end | ||||
|         this.open = true; | ||||
|         this.title = "修改${functionName}"; | ||||
|       }); | ||||
| @@ -386,6 +411,11 @@ export default { | ||||
|     submitForm: function() { | ||||
|       this.#[[$]]#refs["form"].validate(valid => { | ||||
|         if (valid) { | ||||
| #foreach ($column in $columns) | ||||
| #if($column.htmlType == "checkbox") | ||||
|           this.form.$column.javaField = this.form.${column.javaField}.join(","); | ||||
| #end | ||||
| #end | ||||
|           if (this.form.${pkColumn.javaField} != undefined) { | ||||
|             update${BusinessName}(this.form).then(response => { | ||||
|               if (response.code === 200) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user