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…
Reference in New Issue