1、我的流程页面导出功能bug修复

2、爬虫中关村数据排序规则优化
pull/254/head
xjs 3 years ago
parent b0158967d5
commit 9410735eef

@ -52,11 +52,3 @@ export function delLeave(id) {
}) })
} }
// 导出请假
export function exportLeave(query) {
return request({
url: '/workflow/workflow/leave/export',
method: 'get',
params: query
})
}

@ -1,6 +1,16 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="标题" prop="title">
<el-input
v-model="queryParams.title"
placeholder="请输入标题"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="请假类型" prop="type"> <el-form-item label="请假类型" prop="type">
<el-select style="width: 150px" v-model="queryParams.type" placeholder="请选择请假类型" clearable size="small" <el-select style="width: 150px" v-model="queryParams.type" placeholder="请选择请假类型" clearable size="small"
@change="handleQuery"> @change="handleQuery">
@ -12,15 +22,6 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="标题" prop="title">
<el-input
v-model="queryParams.title"
placeholder="请输入标题"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="状态" prop="state"> <el-form-item label="状态" prop="state">
<el-select style="width: 150px" v-model="queryParams.state" placeholder="请选择状态" clearable size="small" <el-select style="width: 150px" v-model="queryParams.state" placeholder="请选择状态" clearable size="small"
@ -171,10 +172,10 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="标题" prop="title" style="width: 460px"> <el-form-item label="标题" prop="title" style="width: 460px">
<el-input v-model="form.title"/> <el-input disabled v-model="form.title"/>
</el-form-item> </el-form-item>
<el-form-item label="原因" prop="reason"> <el-form-item label="原因" prop="reason">
<el-input v-model="form.reason" type="textarea" style="width: 380px" placeholder="请输入原因"/> <el-input v-model="form.reason" :rows="4" type="textarea" style="width: 380px" placeholder="请输入原因"/>
</el-form-item> </el-form-item>
<el-form-item label="选择时间" prop="betDateTime"> <el-form-item label="选择时间" prop="betDateTime">
@ -190,8 +191,10 @@
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <at-button-group :gap="5">
<el-button @click="cancel"> </el-button> <at-button hollow type="success" @click="submitForm"> </at-button>
<at-button hollow @click="cancel"> </at-button>
</at-button-group>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@ -399,17 +402,20 @@ export default {
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
const queryParams = this.queryParams let _that =this
this.$confirm('是否确认导出所有请假数据项?', '警告', { this.$confirm('是否确认导出所有请假数据项?', '警告', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(function () { }).then(function () {
return exportLeave(queryParams)
}).then(response => { _that.download('workflow/workflow/leave/export', {
this.download(response.msg) ..._that.queryParams
}, `leave_${new Date().getTime()}.xlsx`)
}) })
}, },
chooseMedicine() { chooseMedicine() {
this.form.title = this.createName + "的" + this.form.type + "申请"; this.form.title = this.createName + "的" + this.form.type + "申请";
} }

@ -67,6 +67,12 @@ public class ZolNotebook extends BaseEntity implements Serializable {
@Excel(name = "价格") @Excel(name = "价格")
private String price; private String price;
/**
*
*/
@Excel(name = "排序")
private Integer sort;
@Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss") @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
@TableField(fill = FieldFill.INSERT) @TableField(fill = FieldFill.INSERT)
private Date createTime; private Date createTime;

@ -52,6 +52,12 @@ public class ZolPhone extends BaseEntity {
@Excel(name = "价格") @Excel(name = "价格")
private BigDecimal price; private BigDecimal price;
/**
*
*/
@Excel(name = "排序")
private Integer sort;
@Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss") @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
@TableField(fill = FieldFill.INSERT) @TableField(fill = FieldFill.INSERT)
private Date createTime; private Date createTime;

@ -33,6 +33,8 @@ public class ZolNotebookServiceImpl extends ServiceImpl<ZolNotebookMapper, ZolNo
.or() .or()
.like(ZolNotebook::getDescription, condition); .like(ZolNotebook::getDescription, condition);
}); });
//排序规则
wr.orderByAsc(ZolNotebook::getSort).orderByDesc(ZolNotebook::getId);
return this.page(startPageMP, wr); return this.page(startPageMP, wr);
} }
} }

@ -38,6 +38,9 @@ public class ZolPhoneServiceImpl extends ServiceImpl<ZolPhoneMapper, ZolPhone> i
.like(ZolPhone::getDescription, condition); .like(ZolPhone::getDescription, condition);
}); });
//排序规则
wr.orderByAsc(ZolPhone::getSort).orderByDesc(ZolPhone::getId);
return this.page(startPageMP,wr); return this.page(startPageMP,wr);
} }
} }

@ -49,7 +49,7 @@ public class ZolProcessor implements PageProcessor {
List<Selectable> nodes = page.getHtml().css("#J_CategoryItems > .item > h3 > a").nodes(); List<Selectable> nodes = page.getHtml().css("#J_CategoryItems > .item > h3 > a").nodes();
for (Selectable node : nodes) { for (Selectable node : nodes) {
if ("手机".equals(node.css("a", "text").get())) { if ("智能手机".equals(node.css("a", "text").get())) {
String href = node.css("a", "href").get(); String href = node.css("a", "href").get();
page.addTargetRequests(Collections.singletonList(href)); page.addTargetRequests(Collections.singletonList(href));
} }
@ -70,6 +70,9 @@ public class ZolProcessor implements PageProcessor {
//获取当前页面是手机还是电脑 //获取当前页面是手机还是电脑
String title = page.getHtml().css(".wrapper > .breadcrumb-filter-selected > .breadcrumb > span", "text").get(); String title = page.getHtml().css(".wrapper > .breadcrumb-filter-selected > .breadcrumb > span", "text").get();
if (StringUtils.isEmpty(title)) {
title = page.getHtml().css("#J_FilterSelected > a").get();
}
//拿到每个li 标签 //拿到每个li 标签
List<Selectable> lis = page.getHtml().css("#J_PicMode > li").nodes(); List<Selectable> lis = page.getHtml().css("#J_PicMode > li").nodes();
@ -79,6 +82,8 @@ public class ZolProcessor implements PageProcessor {
for (Selectable li : lis) { for (Selectable li : lis) {
ZolPhone zolPhone = new ZolPhone(); ZolPhone zolPhone = new ZolPhone();
//设置排序
zolPhone.setSort(count);
//排除无用数据 //排除无用数据
if ("display:none;".equals(li.css("li", "style").get())) { if ("display:none;".equals(li.css("li", "style").get())) {
@ -145,6 +150,8 @@ public class ZolProcessor implements PageProcessor {
for (Selectable li : lis) { for (Selectable li : lis) {
ZolNotebook zolNotebook = new ZolNotebook(); ZolNotebook zolNotebook = new ZolNotebook();
//设置排序
zolNotebook.setSort(count);
//排除无用数据 //排除无用数据
if ("display:none;".equals(li.css("li", "style").get())) { if ("display:none;".equals(li.css("li", "style").get())) {

@ -61,11 +61,12 @@ public class WorkflowLeaveController extends BaseController {
* *
*/ */
@Log(title = "请假", businessType = BusinessType.EXPORT) @Log(title = "请假", businessType = BusinessType.EXPORT)
@GetMapping("/export") @PostMapping("/export")
@RequiresPermissions("workflow:leave:export") @RequiresPermissions("workflow:leave:export")
@ApiOperation("导出请假列表") @ApiOperation("导出请假列表")
public void export(HttpServletResponse response, WorkflowLeave workflowLeave) { public void export(HttpServletResponse response, WorkflowLeave workflowLeave) {
List<WorkflowLeave> list = workflowLeaveService.selectWorkflowLeaveList(workflowLeave); workflowLeave.setCreateBy(SecurityUtils.getUsername());
List<WorkflowLeave> list = workflowLeaveService.selectWorkflowLeaveAndTaskNameList(workflowLeave);
ExcelUtil<WorkflowLeave> util = new ExcelUtil<>(WorkflowLeave.class); ExcelUtil<WorkflowLeave> util = new ExcelUtil<>(WorkflowLeave.class);
util.exportExcel(response, list, "leave"); util.exportExcel(response, list, "leave");
} }

@ -42,13 +42,13 @@ public class WorkflowLeave extends BaseEntity {
/** /**
* *
*/ */
@Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date leaveStartTime; private Date leaveStartTime;
/** /**
* *
*/ */
@Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date leaveEndTime; private Date leaveEndTime;
@ -58,7 +58,7 @@ public class WorkflowLeave extends BaseEntity {
/** /**
* *
*/ */
@Excel(name = "状态") @Excel(name = "状态",readConverterExp = "0=进行中,1=成功,2=失败")
private String state; private String state;
/** /**

Loading…
Cancel
Save