正在显示
3 个修改的文件
包含
85 行增加
和
9 行删除
| @@ -38,15 +38,28 @@ | @@ -38,15 +38,28 @@ | ||
| 38 | <el-option label="请选择字典生成" value="" /> | 38 | <el-option label="请选择字典生成" value="" /> |
| 39 | </el-select> | 39 | </el-select> |
| 40 | </el-form-item> | 40 | </el-form-item> |
| 41 | -#elseif($column.htmlType == "datetime") | 41 | +#elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN") |
| 42 | <el-form-item label="${comment}" prop="${column.javaField}"> | 42 | <el-form-item label="${comment}" prop="${column.javaField}"> |
| 43 | - <el-date-picker clearable size="small" style="width: 200px" | 43 | + <el-date-picker clearable size="small" |
| 44 | v-model="queryParams.${column.javaField}" | 44 | v-model="queryParams.${column.javaField}" |
| 45 | type="date" | 45 | type="date" |
| 46 | value-format="yyyy-MM-dd" | 46 | value-format="yyyy-MM-dd" |
| 47 | placeholder="选择${comment}"> | 47 | placeholder="选择${comment}"> |
| 48 | </el-date-picker> | 48 | </el-date-picker> |
| 49 | </el-form-item> | 49 | </el-form-item> |
| 50 | +#elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||
| 51 | + <el-form-item label="${comment}"> | ||
| 52 | + <el-date-picker | ||
| 53 | + v-model="daterange${AttrName}" | ||
| 54 | + size="small" | ||
| 55 | + style="width: 240px" | ||
| 56 | + value-format="yyyy-MM-dd" | ||
| 57 | + type="daterange" | ||
| 58 | + range-separator="-" | ||
| 59 | + start-placeholder="开始日期" | ||
| 60 | + end-placeholder="结束日期" | ||
| 61 | + ></el-date-picker> | ||
| 62 | + </el-form-item> | ||
| 50 | #end | 63 | #end |
| 51 | #end | 64 | #end |
| 52 | #end | 65 | #end |
| @@ -201,7 +214,7 @@ | @@ -201,7 +214,7 @@ | ||
| 201 | </el-form-item> | 214 | </el-form-item> |
| 202 | #elseif($column.htmlType == "datetime") | 215 | #elseif($column.htmlType == "datetime") |
| 203 | <el-form-item label="${comment}" prop="${field}"> | 216 | <el-form-item label="${comment}" prop="${field}"> |
| 204 | - <el-date-picker clearable size="small" style="width: 200px" | 217 | + <el-date-picker clearable size="small" |
| 205 | v-model="form.${field}" | 218 | v-model="form.${field}" |
| 206 | type="date" | 219 | type="date" |
| 207 | value-format="yyyy-MM-dd" | 220 | value-format="yyyy-MM-dd" |
| @@ -283,6 +296,10 @@ export default { | @@ -283,6 +296,10 @@ export default { | ||
| 283 | #if(${column.dictType} != '') | 296 | #if(${column.dictType} != '') |
| 284 | // $comment字典 | 297 | // $comment字典 |
| 285 | ${column.javaField}Options: [], | 298 | ${column.javaField}Options: [], |
| 299 | +#elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||
| 300 | +#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||
| 301 | + // $comment时间范围 | ||
| 302 | + daterange${AttrName}: [], | ||
| 286 | #end | 303 | #end |
| 287 | #end | 304 | #end |
| 288 | // 查询参数 | 305 | // 查询参数 |
| @@ -329,6 +346,21 @@ export default { | @@ -329,6 +346,21 @@ export default { | ||
| 329 | /** 查询${functionName}列表 */ | 346 | /** 查询${functionName}列表 */ |
| 330 | getList() { | 347 | getList() { |
| 331 | this.loading = true; | 348 | this.loading = true; |
| 349 | +#foreach ($column in $columns) | ||
| 350 | +#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||
| 351 | + this.queryParams.params = {}; | ||
| 352 | +#break | ||
| 353 | +#end | ||
| 354 | +#end | ||
| 355 | +#foreach ($column in $columns) | ||
| 356 | +#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||
| 357 | +#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||
| 358 | + if (null != this.daterange${AttrName} && '' != this.daterange${AttrName}) { | ||
| 359 | + this.queryParams.params["begin${AttrName}"] = this.daterange${AttrName}[0]; | ||
| 360 | + this.queryParams.params["end${AttrName}"] = this.daterange${AttrName}[1]; | ||
| 361 | + } | ||
| 362 | +#end | ||
| 363 | +#end | ||
| 332 | list${BusinessName}(this.queryParams).then(response => { | 364 | list${BusinessName}(this.queryParams).then(response => { |
| 333 | this.${businessName}List = this.handleTree(response.data, "${treeCode}", "${treeParentCode}"); | 365 | this.${businessName}List = this.handleTree(response.data, "${treeCode}", "${treeParentCode}"); |
| 334 | this.loading = false; | 366 | this.loading = false; |
| @@ -397,6 +429,12 @@ export default { | @@ -397,6 +429,12 @@ export default { | ||
| 397 | }, | 429 | }, |
| 398 | /** 重置按钮操作 */ | 430 | /** 重置按钮操作 */ |
| 399 | resetQuery() { | 431 | resetQuery() { |
| 432 | +#foreach ($column in $columns) | ||
| 433 | +#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||
| 434 | +#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||
| 435 | + this.daterange${AttrName} = []; | ||
| 436 | +#end | ||
| 437 | +#end | ||
| 400 | this.resetForm("queryForm"); | 438 | this.resetForm("queryForm"); |
| 401 | this.handleQuery(); | 439 | this.handleQuery(); |
| 402 | }, | 440 | }, |
| @@ -38,15 +38,28 @@ | @@ -38,15 +38,28 @@ | ||
| 38 | <el-option label="请选择字典生成" value="" /> | 38 | <el-option label="请选择字典生成" value="" /> |
| 39 | </el-select> | 39 | </el-select> |
| 40 | </el-form-item> | 40 | </el-form-item> |
| 41 | -#elseif($column.htmlType == "datetime") | 41 | +#elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN") |
| 42 | <el-form-item label="${comment}" prop="${column.javaField}"> | 42 | <el-form-item label="${comment}" prop="${column.javaField}"> |
| 43 | - <el-date-picker clearable size="small" style="width: 200px" | 43 | + <el-date-picker clearable size="small" |
| 44 | v-model="queryParams.${column.javaField}" | 44 | v-model="queryParams.${column.javaField}" |
| 45 | type="date" | 45 | type="date" |
| 46 | value-format="yyyy-MM-dd" | 46 | value-format="yyyy-MM-dd" |
| 47 | placeholder="选择${comment}"> | 47 | placeholder="选择${comment}"> |
| 48 | </el-date-picker> | 48 | </el-date-picker> |
| 49 | </el-form-item> | 49 | </el-form-item> |
| 50 | +#elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||
| 51 | + <el-form-item label="${comment}"> | ||
| 52 | + <el-date-picker | ||
| 53 | + v-model="daterange${AttrName}" | ||
| 54 | + size="small" | ||
| 55 | + style="width: 240px" | ||
| 56 | + value-format="yyyy-MM-dd" | ||
| 57 | + type="daterange" | ||
| 58 | + range-separator="-" | ||
| 59 | + start-placeholder="开始日期" | ||
| 60 | + end-placeholder="结束日期" | ||
| 61 | + ></el-date-picker> | ||
| 62 | + </el-form-item> | ||
| 50 | #end | 63 | #end |
| 51 | #end | 64 | #end |
| 52 | #end | 65 | #end |
| @@ -95,7 +108,7 @@ | @@ -95,7 +108,7 @@ | ||
| 95 | v-hasPermi="['${moduleName}:${businessName}:export']" | 108 | v-hasPermi="['${moduleName}:${businessName}:export']" |
| 96 | >导出</el-button> | 109 | >导出</el-button> |
| 97 | </el-col> | 110 | </el-col> |
| 98 | - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> | 111 | + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| 99 | </el-row> | 112 | </el-row> |
| 100 | 113 | ||
| 101 | <el-table v-loading="loading" :data="${businessName}List" @selection-change="handleSelectionChange"> | 114 | <el-table v-loading="loading" :data="${businessName}List" @selection-change="handleSelectionChange"> |
| @@ -230,7 +243,7 @@ | @@ -230,7 +243,7 @@ | ||
| 230 | </el-form-item> | 243 | </el-form-item> |
| 231 | #elseif($column.htmlType == "datetime") | 244 | #elseif($column.htmlType == "datetime") |
| 232 | <el-form-item label="${comment}" prop="${field}"> | 245 | <el-form-item label="${comment}" prop="${field}"> |
| 233 | - <el-date-picker clearable size="small" style="width: 200px" | 246 | + <el-date-picker clearable size="small" |
| 234 | v-model="form.${field}" | 247 | v-model="form.${field}" |
| 235 | type="date" | 248 | type="date" |
| 236 | value-format="yyyy-MM-dd" | 249 | value-format="yyyy-MM-dd" |
| @@ -315,6 +328,10 @@ export default { | @@ -315,6 +328,10 @@ export default { | ||
| 315 | #if(${column.dictType} != '') | 328 | #if(${column.dictType} != '') |
| 316 | // $comment字典 | 329 | // $comment字典 |
| 317 | ${column.javaField}Options: [], | 330 | ${column.javaField}Options: [], |
| 331 | +#elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||
| 332 | +#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||
| 333 | + // $comment时间范围 | ||
| 334 | + daterange${AttrName}: [], | ||
| 318 | #end | 335 | #end |
| 319 | #end | 336 | #end |
| 320 | // 查询参数 | 337 | // 查询参数 |
| @@ -363,6 +380,21 @@ export default { | @@ -363,6 +380,21 @@ export default { | ||
| 363 | /** 查询${functionName}列表 */ | 380 | /** 查询${functionName}列表 */ |
| 364 | getList() { | 381 | getList() { |
| 365 | this.loading = true; | 382 | this.loading = true; |
| 383 | +#foreach ($column in $columns) | ||
| 384 | +#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||
| 385 | + this.queryParams.params = {}; | ||
| 386 | +#break | ||
| 387 | +#end | ||
| 388 | +#end | ||
| 389 | +#foreach ($column in $columns) | ||
| 390 | +#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||
| 391 | +#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||
| 392 | + if (null != this.daterange${AttrName} && '' != this.daterange${AttrName}) { | ||
| 393 | + this.queryParams.params["begin${AttrName}"] = this.daterange${AttrName}[0]; | ||
| 394 | + this.queryParams.params["end${AttrName}"] = this.daterange${AttrName}[1]; | ||
| 395 | + } | ||
| 396 | +#end | ||
| 397 | +#end | ||
| 366 | list${BusinessName}(this.queryParams).then(response => { | 398 | list${BusinessName}(this.queryParams).then(response => { |
| 367 | this.${businessName}List = response.rows; | 399 | this.${businessName}List = response.rows; |
| 368 | this.total = response.total; | 400 | this.total = response.total; |
| @@ -413,6 +445,12 @@ export default { | @@ -413,6 +445,12 @@ export default { | ||
| 413 | }, | 445 | }, |
| 414 | /** 重置按钮操作 */ | 446 | /** 重置按钮操作 */ |
| 415 | resetQuery() { | 447 | resetQuery() { |
| 448 | +#foreach ($column in $columns) | ||
| 449 | +#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") | ||
| 450 | +#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) | ||
| 451 | + this.daterange${AttrName} = []; | ||
| 452 | +#end | ||
| 453 | +#end | ||
| 416 | this.resetForm("queryForm"); | 454 | this.resetForm("queryForm"); |
| 417 | this.handleQuery(); | 455 | this.handleQuery(); |
| 418 | }, | 456 | }, |
| @@ -62,8 +62,8 @@ export function addDateRange(params, dateRange, propName) { | @@ -62,8 +62,8 @@ export function addDateRange(params, dateRange, propName) { | ||
| 62 | search.params["beginTime"] = dateRange[0]; | 62 | search.params["beginTime"] = dateRange[0]; |
| 63 | search.params["endTime"] = dateRange[1]; | 63 | search.params["endTime"] = dateRange[1]; |
| 64 | } else { | 64 | } else { |
| 65 | - search.params[propName + "BeginTime"] = dateRange[0]; | ||
| 66 | - search.params[propName + "EndTime"] = dateRange[1]; | 65 | + search.params["begin" + propName] = dateRange[0]; |
| 66 | + search.params["end" + propName] = dateRange[1]; | ||
| 67 | } | 67 | } |
| 68 | } | 68 | } |
| 69 | return search; | 69 | return search; |
-
请 注册 或 登录 后发表评论