Commit b868a419 authored by lvzhuangzhuang's avatar lvzhuangzhuang

清除历史代码(流程部分)

parent ac736cc0
import request from '@/utils/request'
// 查询员工花名册审批业务列表
export function listEmployee(query) {
return request({
url: '/bizapprove/employee/list',
method: 'get',
params: query
})
}
// 查询员工花名册审批业务详细
export function getEmployee(id) {
return request({
url: '/bizapprove/employee/' + id,
method: 'get'
})
}
// 新增员工花名册审批业务
export function addEmployee(data) {
return request({
url: '/bizapprove/employee',
method: 'post',
data: data
})
}
// 修改员工花名册审批业务
export function updateEmployee(data) {
return request({
url: '/bizapprove/employee',
method: 'put',
data: data
})
}
// 删除员工花名册审批业务
export function delEmployee(id) {
return request({
url: '/bizapprove/employee/' + id,
method: 'delete'
})
}
// 导出员工花名册审批业务
export function exportEmployee(query) {
return request({
url: '/bizapprove/employee/export',
method: 'get',
params: query
})
}
\ No newline at end of file
import request from '@/utils/request'
// 查询考核评分审批列表
export function listCreditapproval(query) {
return request({
url: '/creditapproval/creditapproval/list',
method: 'get',
params: query
})
}
// 查询考核评分审批详细
export function getCreditapproval(id) {
return request({
url: '/creditapproval/creditapproval/' + id,
method: 'get'
})
}
// 新增考核评分审批
export function addCreditapproval(data) {
return request({
url: '/creditapproval/creditapproval',
method: 'post',
data: data
})
}
// 修改考核评分审批
export function updateCreditapproval(data) {
return request({
url: '/creditapproval/creditapproval',
method: 'put',
data: data
})
}
// 删除考核评分审批
export function delCreditapproval(id) {
return request({
url: '/creditapproval/creditapproval/' + id,
method: 'delete'
})
}
// 导出考核评分审批
export function exportCreditapproval(query) {
return request({
url: '/creditapproval/creditapproval/export',
method: 'get',
params: query
})
}
// 查询考核评分审批详细
export function getCreditapprovalInfo(reportId) {
return request({
url: '/creditapproval/creditapproval/getInfo/' + reportId,
method: 'get'
})
}
import request from '@/utils/request'
// 查询请假列表
export function listLeave(query) {
return request({
url: '/leave/leave/list',
method: 'get',
params: query
})
}
// 查询请假详细
export function getLeave(id) {
return request({
url: '/leave/leave/' + id,
method: 'get'
})
}
// 新增请假
export function addLeave(data) {
return request({
url: '/leave/leave',
method: 'post',
data: data
})
}
// 修改请假
export function updateLeave(data) {
return request({
url: '/leave/leave',
method: 'put',
data: data
})
}
// 删除请假
export function delLeave(id) {
return request({
url: '/leave/leave/' + id,
method: 'delete'
})
}
// 导出请假
export function exportLeave(query) {
return request({
url: '/leave/leave/export',
method: 'get',
params: query
})
}
\ No newline at end of file
import request from '@/utils/request'
// 查询工资上报详情列表
export function wageList(query) {
return request({
url: '/system/search/wageList',
method: 'get',
params: query
})
}
// 导出工资上报详情
export function exportSalaryinfo(query) {
return request({
url: '/system/search/export',
method: 'get',
params: query
})
}
//汇总表(人数 、 平均工资 、 总工资)
export function queryReportEmployeNum(query) {
return request({
url: '/system/search/queryReportEmployeNum',
method: 'get',
params: query
})
}
// export function queryReportEmployeNum(year, ywbk, deptName) {
// return request({
// url: '/system/search/queryReportEmployeNum/' + year + '/' + ywbk + '/' + deptName,
// method: 'get'
// })
// }
//汇总表(职级统计)
export function querySummaryListByPostLevel(query) {
return request({
url: '/system/search/querySummaryListByPostLevel',
method: 'get',
params: query
})
}
//汇总表(职务统计)
export function querySummaryListByPostTitle(query) {
return request({
url: '/system/search/querySummaryListByPostTitle',
method: 'get',
params: query
})
}
//汇总表(人数增减统计)
export function queryChangeEmployeNum(query) {
return request({
url: '/system/search/queryChangeEmployeNum',
method: 'get',
params: query
})
}
//统计员工花名册
export function selectEmployeStatistics(query) {
return request({
url: '/system/search/selectEmployeStatistics',
method: 'get',
params: query
})
}
This diff is collapsed.
<template>
<div>
<!--以下是审批字段-->
<div v-show="type === 'todo'">
<el-form label-width="100px">
<el-divider></el-divider>
<el-form-item :label="itemTitle">
<el-radio-group v-model="pass">
<el-radio label="true">{{item1}}</el-radio>
<el-radio label="false">{{item2}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="comment" type="textarea" :value="comment" />
</el-form-item>
</el-form>
</div>
<div slot="footer" class="dialog-footer" style="text-align: right;">
<el-button v-show="type === 'todo'" type="primary" @click="complete">确 定</el-button>
<el-button @click="close">关 闭</el-button>
</div>
</div>
</template>
<script>
import request from '@/utils/request'
import { updateEmployee } from "@/api/bizapprove/employee";
export default {
name: "ViewVerify",
props: {
row: {
type: Object,
},
taskId: {
type: String,
},
type: {
type: String,
},
itemTitle: {
type: String,
default:"审批意见"
},
item1: {
type: String,
default:"同意"
},
item2: {
type: String,
default:"驳回"
},
reapply:{
type:Boolean,
default:false
},
},
data() {
return {
pass: 'true',
comment: this.item1,
}
},
methods: {
close: function () {
this.$emit('update:open', false);
},
complete() {
this.$parent.$children[0].validate(valid => {
if (valid) {
if(this.reapply){//&&this.pass==='true'
console.log("this.row",this.row);
switch (this.row.processKey) {
case 'staffapprove_add':
updateEmployee(this.row).then(response => {
this.submit();
});
break;
default:
break;
}
}else{
this.submit();
}
}
});
},
submit(){
console.log('343434', this.row);
const data = {
"taskId": this.taskId,
"instanceId": this.row.instanceId,
"variables": JSON.stringify({
"comment": this.comment,
"pass": this.pass,
"formData": this.row,
}),
};
return request({
url: '/activiti/process/complete',
method: 'post',
params: data
}).then(response => {
this.close();
// 刷新待办事项列表(丑陋的代码 👇)
this.$parent.$parent.$parent.$parent.$parent.$parent.getList();
this.msgSuccess("操作成功");
});
}
},
watch: {
pass: function(val) {
this.comment = val === 'true' ? this.item1 : this.item2;
},
},
}
</script>
<style scoped>
</style>
This diff is collapsed.
<template>
<div>
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="板块类型" prop="type">
<el-select v-model="form.busiType" :disabled="taskName!=='调整申请'">
<el-option
v-for="dict in typeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="企业名称" prop="title">
<el-input v-model="form.applyDeptName" :readonly="taskName!=='调整申请'" />
</el-form-item>
</el-form>
<view-verify
:open.sync="open"
:row="row"
:taskId="taskId"
:type="type"
/>
</el-dialog>
</div>
</template>
<script>
import ViewVerify from "@/components/Activiti/ViewVerify/index";
export default {
name: "CreditForm",
components: {
ViewVerify,
},
props: {
row: {
type: Object,
},
taskId: {
type: String,
},
taskName: {
type: String,
},
type: {
type: String,
default: 'none',
},
},
data() {
return {
title: '查看表单',
form: this.row,
open: false,
// 请假类型字典
typeOptions: [],
// 表单校验
rules: {
busiType: [
{ required: true, message: "板块类型不能为空", trigger: "blur" },
],
applyDeptName: [
{ required: true, message: "企业名称不能为空", trigger: "blur" },
],
},
}
},
created() {
this.getDicts("sys_dept_business_type").then(response => {
this.typeOptions = response.data;
});
},
}
</script>
<style scoped>
</style>
......@@ -31,23 +31,18 @@
<el-input v-model="form.remark" type="textarea" :readonly="taskName!=='调整申请'" />
</el-form-item>
</el-form>
<view-verify
:open.sync="open"
:row="row"
:taskId="taskId"
:type="type"
/>
</el-dialog>
</div>
</template>
<script>
import ViewVerify from "@/components/Activiti/ViewVerify/index";
export default {
name: "DemoForm",
components: {
ViewVerify,
},
props: {
row: {
......
......@@ -166,7 +166,6 @@
<script>
import { listDemo, getDemo, delDemo, addDemo, updateDemo, exportDemo } from "@/api/example/demo";
import ApplyBefore from "@/components/Activiti/ApplyBefore/index";
import ApplyAfter from "@/components/Activiti/ApplyAfter/index";
import { listUser } from "@/api/system/user";
import request from '@/utils/request'
......@@ -174,7 +173,7 @@ export default {
name: "Demo",
components: {
ApplyBefore,
ApplyAfter,
},
data() {
return {
......
This diff is collapsed.
<template>
<div>
<!--查看和审批对话框-->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="请假类型" prop="type">
<el-select v-model="form.type" :disabled="taskName!=='调整申请'">
<el-option
v-for="dict in typeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="标题" prop="title">
<el-input v-model="form.title" :readonly="taskName!=='调整申请'" />
</el-form-item>
<el-form-item label="原因" prop="reason">
<el-input v-model="form.reason" type="textarea" :readonly="taskName!=='调整申请'" />
</el-form-item>
<el-form-item label="开始时间" prop="leaveStartTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="form.leaveStartTime"
type="date"
value-format="yyyy-MM-dd"
:readonly="taskName!=='调整申请'">
</el-date-picker>
</el-form-item>
<el-form-item label="结束时间" prop="leaveEndTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="form.leaveEndTime"
type="date"
value-format="yyyy-MM-dd"
:readonly="taskName!=='调整申请'">
</el-date-picker>
</el-form-item>
<!--<el-form-item label="请假时长" prop="totalTime">
<el-input v-model="form.totalTime" readonly />
</el-form-item>-->
<el-form-item label="实际开始时间" prop="realityStartTime" v-if="taskName==='销假' || type !== 'todo'">
<el-date-picker clearable size="small" style="width: 200px"
v-model="form.realityStartTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择实际开始时间"
:readonly="taskName!=='销假'">
</el-date-picker>
</el-form-item>
<el-form-item label="实际结束时间" prop="realityEndTime" v-if="taskName==='销假' || type !== 'todo'">
<el-date-picker clearable size="small" style="width: 200px"
v-model="form.realityEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择实际结束时间"
:readonly="taskName!=='销假'">
</el-date-picker>
</el-form-item>
<el-form-item label="申请人" prop="applyUserName">
<el-input v-model="form.applyUserName" readonly />
</el-form-item>
<el-form-item label="申请时间" prop="applyTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="form.applyTime"
type="date"
value-format="yyyy-MM-dd"
readonly>
</el-date-picker>
</el-form-item>
<!--<el-form-item label="流程实例ID" prop="instanceId">
<el-input v-model="form.instanceId" readonly />
</el-form-item>-->
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" :readonly="taskName!=='调整申请'" />
</el-form-item>
</el-form>
<view-verify
:open.sync="open"
:row="row"
:taskId="taskId"
:type="type"
/>
</el-dialog>
</div>
</template>
<script>
import ViewVerify from "@/components/Activiti/ViewVerify/index";
export default {
name: "LeaveForm",
components: {
ViewVerify,
},
props: {
row: {
type: Object,
},
taskId: {
type: String,
},
taskName: {
type: String,
},
type: {
type: String,
default: 'none',
},
},
data() {
return {
title: '查看请假表单',
form: this.row,
open: false,
// 请假类型字典
typeOptions: [],
// 表单校验
rules: {
type: [
{ required: true, message: "请假类型不能为空", trigger: "blur" },
],
title: [
{ required: true, message: "标题不能为空", trigger: "blur" },
],
reason: [
{ required: true, message: "原因不能为空", trigger: "blur" },
],
leaveStartTime: [
{ required: true, message: "开始时间不能为空", trigger: "blur" },
],
leaveEndTime: [
{ required: true, message: "结束时间不能为空", trigger: "blur" },
],
realityStartTime: [
{ required: true, message: "实际开始时间不能为空", trigger: "blur" },
],
realityEndTime: [
{ required: true, message: "实际结束时间不能为空", trigger: "blur" },
],
},
}
},
created() {
this.getDicts("biz_leave_type").then(response => {
this.typeOptions = response.data;
});
},
}
</script>
<style scoped>
</style>
This diff is collapsed.
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<!-- <el-form-item label="任务ID" prop="taskId">
<el-input
v-model="queryParams.taskId"
placeholder="请输入任务ID"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item label="任务名称" prop="taskName">
<el-input
v-model="queryParams.taskName"
placeholder="任务名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="流程实例" prop="instanceId">
<el-input
v-model="queryParams.instanceId"
placeholder="请输入流程实例ID"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item>
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="taskList" @selection-change="handleSelectionChange">
<!--<el-table-column type="selection" width="55" align="center" />
<el-table-column label="任务ID" align="center" prop="taskId" width="150" />
<el-table-column label="任务名称" align="center" prop="taskName" width="150" />
<el-table-column label="流程实例ID" align="center" prop="instanceId" width="150" />-->
<el-table-column label="姓名" align="center" width="80">
<template slot-scope="scope">
<span v-if="scope.row.formData">{{scope.row.formData.name}}</span>
</template>
</el-table-column>
<el-table-column label="身份证" align="center" width="220">
<template slot-scope="scope">
<span v-if="scope.row.formData">{{scope.row.formData.idcardNo}}</span>
</template>
</el-table-column>
<el-table-column label="申报单位" align="center" width="240"> reportCode
<template slot-scope="scope">
<span v-if="scope.row.formData">{{scope.row.formData.applyDeptName}}</span>
</template>
</el-table-column>
<el-table-column label="任务名称" align="center" prop="taskName" />
<el-table-column label="办理人" align="center" prop="assigneeName" width="150" />
<el-table-column label="开始时间" align="center" prop="startTime" width="180" />
<el-table-column label="结束时间" align="center" prop="endTime" width="180" />
<el-table-column label="申请类型" align="center" width="100">
<template slot-scope="scope">
<span v-if="scope.row.formData">{{employeApproveTypeFormat(scope.row)}}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<apply-after
v-if="scope.row.instanceId"
:row="scope.row.formData"
:taskId="scope.row.taskId"
:type="scope.row.type"
@getList="getList"
></apply-after>
<!-- <el-button
size="mini"
type="text"
icon="el-icon-search"
@click="handleToSalaryinfo(scope.row)"
>审核测试</el-button>-->
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import request from '@/utils/request'
import ApplyAfter from "@/components/Activiti/ApplyAfter/index";
export default {
name: "Done",
components: {
ApplyAfter,
},
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 已办表格数据
taskList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
taskId: null,
taskName: null,
processKey:"staffapprove",
},
// 表单参数
form: {},
// 表单校验
rules: {
},
// 字典
employeApproveTypeOptions: [],
};
},
created() {
this.getDicts("employe_approve_type").then(response => {
this.employeApproveTypeOptions = response.data;
});
this.getList();
},
methods: {
// 申请类型字典
employeApproveTypeFormat(row, column) {
return this.selectDictLabel(this.employeApproveTypeOptions, row.formData.approveType);
},
/** 查询已办列表 */
getList() {
this.loading = true;
return request({
url: '/activiti/process/taskDoneList',
method: 'get',
params: this.queryParams
}).then(response => {
console.log("response.rows",response.rows);
this.taskList = response.rows;
this.total = response.total;
this.loading = false;
}).then(() => {
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
taskId: null,
taskName: null,
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加已办";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getDemo(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改已办";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateDemo(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDemo(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$confirm('是否确认删除已办编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delDemo(ids);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
})
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有已办数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return exportDemo(queryParams);
}).then(response => {
this.download(response.msg);
})
},
/** 查看工资报表 */
handleToSalaryinfo(row){
//this.$router.push("/salary/salaryinfo/"+row.formData.reportCode+"/"+row.formData.reportId);
},
}
};
</script>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<!--<el-form-item label="任务ID" prop="taskId">
<el-input
v-model="queryParams.taskId"
placeholder="请输入任务ID"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item label="任务名称" prop="taskName">
<el-input
v-model="queryParams.taskName"
placeholder="任务名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="流程实例" prop="instanceId">
<el-input
v-model="queryParams.instanceId"
placeholder="请输入流程实例ID"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item>
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="taskList" @selection-change="handleSelectionChange">
<!--<el-table-column type="selection" width="55" align="center" />
<el-table-column label="任务ID" align="center" prop="taskId" width="150" />
<el-table-column label="任务名称" align="center" prop="taskName" width="150" />
<el-table-column label="流程实例ID" align="center" prop="instanceId" width="150" />-->
<el-table-column label="报送年月" align="center" width="220">
<template slot-scope="scope">
<span>{{scope.row.formData.reportCode}}</span>
</template>
</el-table-column>
<el-table-column label="报送单位" align="center" width="220"> reportCode
<template slot-scope="scope">
<span>{{scope.row.formData.applyDeptName}}</span>
</template>
</el-table-column>
<el-table-column label="任务名称" align="center" prop="taskName" />
<el-table-column label="办理人" align="center" prop="assigneeName" width="150" />
<el-table-column label="开始时间" align="center" prop="startTime" width="180" />
<el-table-column label="结束时间" align="center" prop="endTime" width="180" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<apply-after
v-if="scope.row.instanceId"
:row="scope.row.formData"
:taskId="scope.row.taskId"
:type="scope.row.type"
@getList="getList"
></apply-after>
<!-- <el-button
size="mini"
type="text"
icon="el-icon-search"
@click="handleToSalaryinfo(scope.row)"
>审核测试</el-button>-->
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import request from '@/utils/request'
import ApplyAfter from "@/components/Activiti/ApplyAfter/index";
export default {
name: "Done",
components: {
ApplyAfter,
},
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 已办表格数据
taskList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
taskId: null,
taskName: null,
processKey:"salaryapprove",
},
// 表单参数
form: {},
// 表单校验
rules: {
},
};
},
created() {
this.getList();
},
methods: {
/** 查询已办列表 */
getList() {
this.loading = true;
return request({
url: '/activiti/process/taskDoneList',
method: 'get',
params: this.queryParams
}).then(response => {
this.taskList = response.rows;
this.total = response.total;
this.loading = false;
}).then(() => {
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
taskId: null,
taskName: null,
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加已办";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getDemo(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改已办";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateDemo(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDemo(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$confirm('是否确认删除已办编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delDemo(ids);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
})
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有已办数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return exportDemo(queryParams);
}).then(response => {
this.download(response.msg);
})
},
/** 查看工资报表 */
handleToSalaryinfo(row){
//this.$router.push("/salary/salaryinfo/"+row.formData.reportCode+"/"+row.formData.reportId);
},
}
};
</script>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<!-- <el-form-item label="任务ID" prop="taskId">
<el-input
v-model="queryParams.taskId"
placeholder="请输入任务ID"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item label="任务名称" prop="taskName">
<el-input
v-model="queryParams.taskName"
placeholder="任务名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="流程实例" prop="instanceId">
<el-input
v-model="queryParams.instanceId"
placeholder="请输入流程实例ID"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item>
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="taskList" @selection-change="handleSelectionChange">
<!--<el-table-column type="selection" width="55" align="center" />
<el-table-column label="任务ID" align="center" prop="taskId" width="150" />
<el-table-column label="任务名称" align="center" prop="taskName" width="150" />
<el-table-column label="流程实例ID" align="center" prop="instanceId" width="150" />-->
<el-table-column label="考核年月" align="center" width="220">
<template slot-scope="scope">
<span>{{scope.row.formData.reportCode}}</span>
</template>
</el-table-column>
<el-table-column label="单位名称" align="center" width="220"> reportCode
<template slot-scope="scope">
<span>{{scope.row.formData.applyDeptName}}</span>
</template>
</el-table-column>
<el-table-column label="任务名称" align="center" prop="taskName" />
<el-table-column label="办理人" align="center" prop="assigneeName" width="150" />
<el-table-column label="开始时间" align="center" prop="startTime" width="180" />
<el-table-column label="结束时间" align="center" prop="endTime" width="180" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<apply-after
v-if="scope.row.instanceId"
:row="scope.row.formData"
:taskId="scope.row.taskId"
:type="scope.row.type"
@getList="getList"
></apply-after>
<!-- <el-button
size="mini"
type="text"
icon="el-icon-search"
@click="handleToSalaryinfo(scope.row)"
>审核测试</el-button>-->
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import request from '@/utils/request'
import ApplyAfter from "@/components/Activiti/ApplyAfter/index";
export default {
name: "Done",
components: {
ApplyAfter,
},
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 已办表格数据
taskList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
taskId: null,
taskName: null,
processKey:"creditapprove",
},
// 表单参数
form: {},
// 表单校验
rules: {
},
};
},
created() {
this.getList();
},
methods: {
/** 查询已办列表 */
getList() {
this.loading = true;
return request({
url: '/activiti/process/taskDoneList',
method: 'get',
params: this.queryParams
}).then(response => {
this.taskList = response.rows;
this.total = response.total;
this.loading = false;
}).then(() => {
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
taskId: null,
taskName: null,
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加已办";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getDemo(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改已办";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateDemo(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDemo(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$confirm('是否确认删除已办编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delDemo(ids);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
})
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有已办数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return exportDemo(queryParams);
}).then(response => {
this.download(response.msg);
})
},
/** 查看工资报表 */
handleToSalaryinfo(row){
//this.$router.push("/salary/salaryinfo/"+row.formData.reportCode+"/"+row.formData.reportId);
},
}
};
</script>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment