使用vue-data-dict,简化数据字典使用
This commit is contained in:
		| @@ -25,10 +25,10 @@ | ||||
|       <el-form-item label="${comment}" prop="${column.javaField}"> | ||||
|         <el-select v-model="queryParams.${column.javaField}" placeholder="请选择${comment}" clearable size="small"> | ||||
|           <el-option | ||||
|             v-for="dict in ${column.javaField}Options" | ||||
|             :key="dict.dictValue" | ||||
|             :label="dict.dictLabel" | ||||
|             :value="dict.dictValue" | ||||
|             v-for="dict in dict.type.${dictType}" | ||||
|             :key="dict.value" | ||||
|             :label="dict.label" | ||||
|             :value="dict.value" | ||||
|           /> | ||||
|         </el-select> | ||||
|       </el-form-item> | ||||
| @@ -108,7 +108,7 @@ | ||||
| #elseif($column.list && "" != $column.dictType) | ||||
|       <el-table-column label="${comment}" align="center" prop="${javaField}"> | ||||
|         <template slot-scope="scope"> | ||||
|           <dict-tag :options="${javaField}Options" :value="scope.row.${javaField}"/> | ||||
|           <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField}"/> | ||||
|         </template> | ||||
|       </el-table-column> | ||||
| #elseif($column.list && "" != $javaField) | ||||
| @@ -184,10 +184,10 @@ | ||||
|         <el-form-item label="${comment}" prop="${field}"> | ||||
|           <el-select v-model="form.${field}" placeholder="请选择${comment}"> | ||||
|             <el-option | ||||
|               v-for="dict in ${field}Options" | ||||
|               :key="dict.dictValue" | ||||
|               :label="dict.dictLabel" | ||||
|               #if($column.javaType == "Integer" || $column.javaType == "Long"):value="parseInt(dict.dictValue)"#else:value="dict.dictValue"#end | ||||
|               v-for="dict in dict.type.${dictType}" | ||||
|               :key="dict.value" | ||||
|               :label="dict.label" | ||||
|               #if($column.javaType == "Integer" || $column.javaType == "Long"):value="parseInt(dict.value)"#else:value="dict.value"#end | ||||
|  | ||||
|             ></el-option> | ||||
|           </el-select> | ||||
| @@ -202,10 +202,10 @@ | ||||
|         <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}} | ||||
|               v-for="dict in dict.type.${dictType}" | ||||
|               :key="dict.value" | ||||
|               :label="dict.value"> | ||||
|               {{dict.label}} | ||||
|             </el-checkbox> | ||||
|           </el-checkbox-group> | ||||
|         </el-form-item> | ||||
| @@ -219,11 +219,11 @@ | ||||
|         <el-form-item label="${comment}"> | ||||
|           <el-radio-group v-model="form.${field}"> | ||||
|             <el-radio | ||||
|               v-for="dict in ${field}Options" | ||||
|               :key="dict.dictValue" | ||||
|               #if($column.javaType == "Integer" || $column.javaType == "Long"):label="parseInt(dict.dictValue)"#else:label="dict.dictValue"#end | ||||
|               v-for="dict in dict.type.${dictType}" | ||||
|               :key="dict.value" | ||||
|               #if($column.javaType == "Integer" || $column.javaType == "Long"):label="parseInt(dict.value)"#else:label="dict.value"#end | ||||
|  | ||||
|             >{{dict.dictLabel}}</el-radio> | ||||
|             >{{dict.label}}</el-radio> | ||||
|           </el-radio-group> | ||||
|         </el-form-item> | ||||
| #elseif($column.htmlType == "radio" && $dictType) | ||||
| @@ -265,6 +265,9 @@ import "@riophae/vue-treeselect/dist/vue-treeselect.css"; | ||||
|  | ||||
| export default { | ||||
|   name: "${BusinessName}", | ||||
| #if(${dicts} != '') | ||||
|   dicts: [${dicts}], | ||||
| #end | ||||
|   components: { | ||||
|     Treeselect | ||||
|   }, | ||||
| @@ -283,16 +286,7 @@ export default { | ||||
|       // 是否显示弹出层 | ||||
|       open: false, | ||||
| #foreach ($column in $columns) | ||||
| #set($parentheseIndex=$column.columnComment.indexOf("(")) | ||||
| #if($parentheseIndex != -1) | ||||
| #set($comment=$column.columnComment.substring(0, $parentheseIndex)) | ||||
| #else | ||||
| #set($comment=$column.columnComment) | ||||
| #end | ||||
| #if(${column.dictType} != '') | ||||
|       // $comment字典 | ||||
|       ${column.javaField}Options: [], | ||||
| #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||
| #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||
| #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||||
|       // $comment时间范围 | ||||
|       daterange${AttrName}: [], | ||||
| @@ -330,13 +324,6 @@ export default { | ||||
|   }, | ||||
|   created() { | ||||
|     this.getList(); | ||||
| #foreach ($column in $columns) | ||||
| #if(${column.dictType} != '') | ||||
|     this.getDicts("${column.dictType}").then(response => { | ||||
|       this.${column.javaField}Options = response.data; | ||||
|     }); | ||||
| #end | ||||
| #end | ||||
|   }, | ||||
|   methods: { | ||||
|     /** 查询${functionName}列表 */ | ||||
|   | ||||
| @@ -25,10 +25,10 @@ | ||||
|       <el-form-item label="${comment}" prop="${column.javaField}"> | ||||
|         <el-select v-model="queryParams.${column.javaField}" placeholder="请选择${comment}" clearable size="small"> | ||||
|           <el-option | ||||
|             v-for="dict in ${column.javaField}Options" | ||||
|             :key="dict.dictValue" | ||||
|             :label="dict.dictLabel" | ||||
|             :value="dict.dictValue" | ||||
|             v-for="dict in dict.type.${dictType}" | ||||
|             :key="dict.value" | ||||
|             :label="dict.label" | ||||
|             :value="dict.value" | ||||
|           /> | ||||
|         </el-select> | ||||
|       </el-form-item> | ||||
| @@ -137,7 +137,7 @@ | ||||
| #elseif($column.list && "" != $column.dictType) | ||||
|       <el-table-column label="${comment}" align="center" prop="${javaField}"> | ||||
|         <template slot-scope="scope"> | ||||
|           <dict-tag :options="${javaField}Options" :value="scope.row.${javaField}"/> | ||||
|           <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField}"/> | ||||
|         </template> | ||||
|       </el-table-column> | ||||
| #elseif($column.list && "" != $javaField) | ||||
| @@ -206,10 +206,10 @@ | ||||
|         <el-form-item label="${comment}" prop="${field}"> | ||||
|           <el-select v-model="form.${field}" placeholder="请选择${comment}"> | ||||
|             <el-option | ||||
|               v-for="dict in ${field}Options" | ||||
|               :key="dict.dictValue" | ||||
|               :label="dict.dictLabel" | ||||
|               #if($column.javaType == "Integer" || $column.javaType == "Long"):value="parseInt(dict.dictValue)"#else:value="dict.dictValue"#end | ||||
|               v-for="dict in dict.type.${dictType}" | ||||
|               :key="dict.value" | ||||
|               :label="dict.label" | ||||
|               #if($column.javaType == "Integer" || $column.javaType == "Long"):value="parseInt(dict.value)"#else:value="dict.value"#end | ||||
|  | ||||
|             ></el-option> | ||||
|           </el-select> | ||||
| @@ -224,10 +224,10 @@ | ||||
|         <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}} | ||||
|               v-for="dict in dict.type.${dictType}" | ||||
|               :key="dict.value" | ||||
|               :label="dict.value"> | ||||
|               {{dict.label}} | ||||
|             </el-checkbox> | ||||
|           </el-checkbox-group> | ||||
|         </el-form-item> | ||||
| @@ -241,11 +241,11 @@ | ||||
|         <el-form-item label="${comment}"> | ||||
|           <el-radio-group v-model="form.${field}"> | ||||
|             <el-radio | ||||
|               v-for="dict in ${field}Options" | ||||
|               :key="dict.dictValue" | ||||
|               #if($column.javaType == "Integer" || $column.javaType == "Long"):label="parseInt(dict.dictValue)"#else:label="dict.dictValue"#end | ||||
|               v-for="dict in dict.type.${dictType}" | ||||
|               :key="dict.value" | ||||
|               #if($column.javaType == "Integer" || $column.javaType == "Long"):label="parseInt(dict.value)"#else:label="dict.value"#end | ||||
|  | ||||
|             >{{dict.dictLabel}}</el-radio> | ||||
|             >{{dict.label}}</el-radio> | ||||
|           </el-radio-group> | ||||
|         </el-form-item> | ||||
| #elseif($column.htmlType == "radio" && $dictType) | ||||
| @@ -317,6 +317,9 @@ import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${Busin | ||||
|  | ||||
| export default { | ||||
|   name: "${BusinessName}", | ||||
| #if(${dicts} != '') | ||||
|   dicts: [${dicts}], | ||||
| #end | ||||
|   data() { | ||||
|     return { | ||||
|       // 遮罩层 | ||||
| @@ -348,16 +351,7 @@ export default { | ||||
|       // 是否显示弹出层 | ||||
|       open: false, | ||||
| #foreach ($column in $columns) | ||||
| #set($parentheseIndex=$column.columnComment.indexOf("(")) | ||||
| #if($parentheseIndex != -1) | ||||
| #set($comment=$column.columnComment.substring(0, $parentheseIndex)) | ||||
| #else | ||||
| #set($comment=$column.columnComment) | ||||
| #end | ||||
| #if(${column.dictType} != '') | ||||
|       // $comment字典 | ||||
|       ${column.javaField}Options: [], | ||||
| #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||
| #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||
| #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||||
|       // $comment时间范围 | ||||
|       daterange${AttrName}: [], | ||||
| @@ -397,13 +391,6 @@ export default { | ||||
|   }, | ||||
|   created() { | ||||
|     this.getList(); | ||||
| #foreach ($column in $columns) | ||||
| #if(${column.dictType} != '') | ||||
|     this.getDicts("${column.dictType}").then(response => { | ||||
|       this.${column.javaField}Options = response.data; | ||||
|     }); | ||||
| #end | ||||
| #end | ||||
|   }, | ||||
|   methods: { | ||||
|     /** 查询${functionName}列表 */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user