mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-11-01 03:28:41 +08:00 
			
		
		
		
	代码生成日期控件区分范围
This commit is contained in:
		| @ -38,15 +38,28 @@ | |||||||
|           <el-option label="请选择字典生成" value="" /> |           <el-option label="请选择字典生成" value="" /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
| #elseif($column.htmlType == "datetime") | #elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN") | ||||||
|       <el-form-item label="${comment}" prop="${column.javaField}"> |       <el-form-item label="${comment}" prop="${column.javaField}"> | ||||||
|         <el-date-picker clearable size="small" style="width: 200px" |         <el-date-picker clearable size="small" | ||||||
|           v-model="queryParams.${column.javaField}" |           v-model="queryParams.${column.javaField}" | ||||||
|           type="date" |           type="date" | ||||||
|           value-format="yyyy-MM-dd" |           value-format="yyyy-MM-dd" | ||||||
|           placeholder="选择${comment}"> |           placeholder="选择${comment}"> | ||||||
|         </el-date-picker> |         </el-date-picker> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|  | #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||||
|  |       <el-form-item label="${comment}"> | ||||||
|  |         <el-date-picker | ||||||
|  |           v-model="daterange${AttrName}" | ||||||
|  |           size="small" | ||||||
|  |           style="width: 240px" | ||||||
|  |           value-format="yyyy-MM-dd" | ||||||
|  |           type="daterange" | ||||||
|  |           range-separator="-" | ||||||
|  |           start-placeholder="开始日期" | ||||||
|  |           end-placeholder="结束日期" | ||||||
|  |         ></el-date-picker> | ||||||
|  |       </el-form-item> | ||||||
| #end | #end | ||||||
| #end | #end | ||||||
| #end | #end | ||||||
| @ -201,7 +214,7 @@ | |||||||
|         </el-form-item> |         </el-form-item> | ||||||
| #elseif($column.htmlType == "datetime") | #elseif($column.htmlType == "datetime") | ||||||
|         <el-form-item label="${comment}" prop="${field}"> |         <el-form-item label="${comment}" prop="${field}"> | ||||||
|           <el-date-picker clearable size="small" style="width: 200px" |           <el-date-picker clearable size="small" | ||||||
|             v-model="form.${field}" |             v-model="form.${field}" | ||||||
|             type="date" |             type="date" | ||||||
|             value-format="yyyy-MM-dd" |             value-format="yyyy-MM-dd" | ||||||
| @ -283,6 +296,10 @@ export default { | |||||||
| #if(${column.dictType} != '') | #if(${column.dictType} != '') | ||||||
|       // $comment字典 |       // $comment字典 | ||||||
|       ${column.javaField}Options: [], |       ${column.javaField}Options: [], | ||||||
|  | #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||||
|  | #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||||||
|  |       // $comment时间范围 | ||||||
|  |       daterange${AttrName}: [], | ||||||
| #end | #end | ||||||
| #end | #end | ||||||
|       // 查询参数 |       // 查询参数 | ||||||
| @ -329,6 +346,21 @@ export default { | |||||||
|     /** 查询${functionName}列表 */ |     /** 查询${functionName}列表 */ | ||||||
|     getList() { |     getList() { | ||||||
|       this.loading = true; |       this.loading = true; | ||||||
|  | #foreach ($column in $columns) | ||||||
|  | #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||||
|  |       this.queryParams.params = {}; | ||||||
|  | #break | ||||||
|  | #end | ||||||
|  | #end | ||||||
|  | #foreach ($column in $columns) | ||||||
|  | #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||||
|  | #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||||||
|  |       if (null != this.daterange${AttrName} && '' != this.daterange${AttrName}) { | ||||||
|  |         this.queryParams.params["begin${AttrName}"] = this.daterange${AttrName}[0]; | ||||||
|  |         this.queryParams.params["end${AttrName}"] = this.daterange${AttrName}[1]; | ||||||
|  |       } | ||||||
|  | #end | ||||||
|  | #end | ||||||
|       list${BusinessName}(this.queryParams).then(response => { |       list${BusinessName}(this.queryParams).then(response => { | ||||||
|         this.${businessName}List = this.handleTree(response.data, "${treeCode}", "${treeParentCode}"); |         this.${businessName}List = this.handleTree(response.data, "${treeCode}", "${treeParentCode}"); | ||||||
|         this.loading = false; |         this.loading = false; | ||||||
| @ -397,6 +429,12 @@ export default { | |||||||
|     }, |     }, | ||||||
|     /** 重置按钮操作 */ |     /** 重置按钮操作 */ | ||||||
|     resetQuery() { |     resetQuery() { | ||||||
|  | #foreach ($column in $columns) | ||||||
|  | #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||||
|  | #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||||||
|  |       this.daterange${AttrName} = []; | ||||||
|  | #end | ||||||
|  | #end | ||||||
|       this.resetForm("queryForm"); |       this.resetForm("queryForm"); | ||||||
|       this.handleQuery(); |       this.handleQuery(); | ||||||
|     }, |     }, | ||||||
|  | |||||||
| @ -38,15 +38,28 @@ | |||||||
|           <el-option label="请选择字典生成" value="" /> |           <el-option label="请选择字典生成" value="" /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
| #elseif($column.htmlType == "datetime") | #elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN") | ||||||
|       <el-form-item label="${comment}" prop="${column.javaField}"> |       <el-form-item label="${comment}" prop="${column.javaField}"> | ||||||
|         <el-date-picker clearable size="small" style="width: 200px" |         <el-date-picker clearable size="small" | ||||||
|           v-model="queryParams.${column.javaField}" |           v-model="queryParams.${column.javaField}" | ||||||
|           type="date" |           type="date" | ||||||
|           value-format="yyyy-MM-dd" |           value-format="yyyy-MM-dd" | ||||||
|           placeholder="选择${comment}"> |           placeholder="选择${comment}"> | ||||||
|         </el-date-picker> |         </el-date-picker> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|  | #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||||
|  |       <el-form-item label="${comment}"> | ||||||
|  |         <el-date-picker | ||||||
|  |           v-model="daterange${AttrName}" | ||||||
|  |           size="small" | ||||||
|  |           style="width: 240px" | ||||||
|  |           value-format="yyyy-MM-dd" | ||||||
|  |           type="daterange" | ||||||
|  |           range-separator="-" | ||||||
|  |           start-placeholder="开始日期" | ||||||
|  |           end-placeholder="结束日期" | ||||||
|  |         ></el-date-picker> | ||||||
|  |       </el-form-item> | ||||||
| #end | #end | ||||||
| #end | #end | ||||||
| #end | #end | ||||||
| @ -95,7 +108,7 @@ | |||||||
|           v-hasPermi="['${moduleName}:${businessName}:export']" |           v-hasPermi="['${moduleName}:${businessName}:export']" | ||||||
|         >导出</el-button> |         >导出</el-button> | ||||||
|       </el-col> |       </el-col> | ||||||
| 	  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> | ||||||
|     </el-row> |     </el-row> | ||||||
|  |  | ||||||
|     <el-table v-loading="loading" :data="${businessName}List" @selection-change="handleSelectionChange"> |     <el-table v-loading="loading" :data="${businessName}List" @selection-change="handleSelectionChange"> | ||||||
| @ -230,7 +243,7 @@ | |||||||
|         </el-form-item> |         </el-form-item> | ||||||
| #elseif($column.htmlType == "datetime") | #elseif($column.htmlType == "datetime") | ||||||
|         <el-form-item label="${comment}" prop="${field}"> |         <el-form-item label="${comment}" prop="${field}"> | ||||||
|           <el-date-picker clearable size="small" style="width: 200px" |           <el-date-picker clearable size="small" | ||||||
|             v-model="form.${field}" |             v-model="form.${field}" | ||||||
|             type="date" |             type="date" | ||||||
|             value-format="yyyy-MM-dd" |             value-format="yyyy-MM-dd" | ||||||
| @ -315,6 +328,10 @@ export default { | |||||||
| #if(${column.dictType} != '') | #if(${column.dictType} != '') | ||||||
|       // $comment字典 |       // $comment字典 | ||||||
|       ${column.javaField}Options: [], |       ${column.javaField}Options: [], | ||||||
|  | #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||||
|  | #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||||||
|  |       // $comment时间范围 | ||||||
|  |       daterange${AttrName}: [], | ||||||
| #end | #end | ||||||
| #end | #end | ||||||
|       // 查询参数 |       // 查询参数 | ||||||
| @ -363,6 +380,21 @@ export default { | |||||||
|     /** 查询${functionName}列表 */ |     /** 查询${functionName}列表 */ | ||||||
|     getList() { |     getList() { | ||||||
|       this.loading = true; |       this.loading = true; | ||||||
|  | #foreach ($column in $columns) | ||||||
|  | #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||||
|  |       this.queryParams.params = {}; | ||||||
|  | #break | ||||||
|  | #end | ||||||
|  | #end | ||||||
|  | #foreach ($column in $columns) | ||||||
|  | #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||||
|  | #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||||||
|  |       if (null != this.daterange${AttrName} && '' != this.daterange${AttrName}) { | ||||||
|  |         this.queryParams.params["begin${AttrName}"] = this.daterange${AttrName}[0]; | ||||||
|  |         this.queryParams.params["end${AttrName}"] = this.daterange${AttrName}[1]; | ||||||
|  |       } | ||||||
|  | #end | ||||||
|  | #end | ||||||
|       list${BusinessName}(this.queryParams).then(response => { |       list${BusinessName}(this.queryParams).then(response => { | ||||||
|         this.${businessName}List = response.rows; |         this.${businessName}List = response.rows; | ||||||
|         this.total = response.total; |         this.total = response.total; | ||||||
| @ -413,6 +445,12 @@ export default { | |||||||
|     }, |     }, | ||||||
|     /** 重置按钮操作 */ |     /** 重置按钮操作 */ | ||||||
|     resetQuery() { |     resetQuery() { | ||||||
|  | #foreach ($column in $columns) | ||||||
|  | #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||||||
|  | #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||||||
|  |       this.daterange${AttrName} = []; | ||||||
|  | #end | ||||||
|  | #end | ||||||
|       this.resetForm("queryForm"); |       this.resetForm("queryForm"); | ||||||
|       this.handleQuery(); |       this.handleQuery(); | ||||||
|     }, |     }, | ||||||
|  | |||||||
| @ -62,8 +62,8 @@ export function addDateRange(params, dateRange, propName) { | |||||||
| 			search.params["beginTime"] = dateRange[0]; | 			search.params["beginTime"] = dateRange[0]; | ||||||
| 			search.params["endTime"] = dateRange[1]; | 			search.params["endTime"] = dateRange[1]; | ||||||
| 		} else { | 		} else { | ||||||
| 			search.params[propName + "BeginTime"] = dateRange[0]; | 			search.params["begin" + propName] = dateRange[0]; | ||||||
| 			search.params[propName + "EndTime"] = dateRange[1]; | 			search.params["end" + propName] = dateRange[1]; | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	return search; | 	return search; | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 RuoYi
					RuoYi