|
@@ -3,14 +3,50 @@
|
|
<div class="part-box part-box-filter part-box-border">
|
|
<div class="part-box part-box-filter part-box-border">
|
|
<el-form ref="FilterForm" label-position="left" label-width="85px" inline>
|
|
<el-form ref="FilterForm" label-position="left" label-width="85px" inline>
|
|
<template v-if="checkPrivilege('condition', 'condition')">
|
|
<template v-if="checkPrivilege('condition', 'condition')">
|
|
- <el-form-item label="发起人:" label-width="75px">
|
|
|
|
|
|
+ <el-form-item label="状态:">
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="filter.status"
|
|
|
|
+ style="width: 120px;"
|
|
|
|
+ placeholder="请选择状态"
|
|
|
|
+ clearable
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="(val, key) in FLOW_STATUS"
|
|
|
|
+ :key="key"
|
|
|
|
+ :value="key"
|
|
|
|
+ :label="val"
|
|
|
|
+ ></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="教研室:">
|
|
|
|
+ <teaching-room-select
|
|
|
|
+ v-model="filter.teachingRoomId"
|
|
|
|
+ placeholder="所属教研室"
|
|
|
|
+ clearable
|
|
|
|
+ ></teaching-room-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="提交人:">
|
|
<el-input
|
|
<el-input
|
|
style="width: 142px;"
|
|
style="width: 142px;"
|
|
v-model.trim="filter.startName"
|
|
v-model.trim="filter.startName"
|
|
- placeholder="请输入发起人"
|
|
|
|
|
|
+ placeholder="请输入提交人"
|
|
clearable
|
|
clearable
|
|
></el-input>
|
|
></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="提交时间:">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="createTime"
|
|
|
|
+ type="datetimerange"
|
|
|
|
+ :picker-options="pickerOptions"
|
|
|
|
+ range-separator="至"
|
|
|
|
+ start-placeholder="提交开始时间"
|
|
|
|
+ end-placeholder="提交结束时间"
|
|
|
|
+ value-format="timestamp"
|
|
|
|
+ align="right"
|
|
|
|
+ unlink-panels
|
|
|
|
+ >
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
</template>
|
|
</template>
|
|
<el-form-item label-width="0px">
|
|
<el-form-item label-width="0px">
|
|
<el-button
|
|
<el-button
|
|
@@ -31,34 +67,16 @@
|
|
width="70"
|
|
width="70"
|
|
:index="indexMethod"
|
|
:index="indexMethod"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
- <el-table-column prop="flowId" label="流程ID"></el-table-column>
|
|
|
|
- <el-table-column prop="startName" label="发起人"></el-table-column>
|
|
|
|
- <el-table-column prop="createTime" label="创建时间">
|
|
|
|
|
|
+ <el-table-column prop="startName" label="提交人"></el-table-column>
|
|
|
|
+ <el-table-column prop="createTime" label="提交时间">
|
|
<span slot-scope="scope">{{
|
|
<span slot-scope="scope">{{
|
|
scope.row.createTime | timestampFilter
|
|
scope.row.createTime | timestampFilter
|
|
}}</span>
|
|
}}</span>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column
|
|
|
|
- prop="primaryApproveName"
|
|
|
|
- label="第一级审核人"
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column prop="primaryApproveRemark" label="审核意见">
|
|
|
|
- <span slot-scope="scope">{{
|
|
|
|
- scope.row.primaryApproveRemark | defaultFieldFilter
|
|
|
|
- }}</span>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="secondApproveName" label="第二级审核人">
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="secondApproveRemark" label="审核意见">
|
|
|
|
- <span slot-scope="scope">{{
|
|
|
|
- scope.row.secondApproveRemark | defaultFieldFilter
|
|
|
|
- }}</span>
|
|
|
|
|
|
+ <el-table-column prop="statusStr" label="流程状态"></el-table-column>
|
|
|
|
+ <el-table-column prop="setupStr" label="当前节点"></el-table-column>
|
|
|
|
+ <el-table-column prop="currentApproveUserName" label="当前处理人">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column
|
|
|
|
- prop="statusStr"
|
|
|
|
- label="状态"
|
|
|
|
- width="80"
|
|
|
|
- ></el-table-column>
|
|
|
|
<el-table-column class-name="action-column" label="操作" width="80px">
|
|
<el-table-column class-name="action-column" label="操作" width="80px">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-button
|
|
<el-button
|
|
@@ -88,18 +106,28 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import { approveRecordListPage, deleteApproveRecord } from "../api";
|
|
import { approveRecordListPage, deleteApproveRecord } from "../api";
|
|
|
|
+import { FLOW_STATUS } from "@/constants/enumerate";
|
|
|
|
+import pickerOptions from "@/constants/datePickerOptions";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "approve-record-manage",
|
|
name: "approve-record-manage",
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
filter: {
|
|
filter: {
|
|
- startName: ""
|
|
|
|
|
|
+ status: "",
|
|
|
|
+ teachingRoomId: "",
|
|
|
|
+ startName: "",
|
|
|
|
+ createStartTime: null,
|
|
|
|
+ createEndTime: null
|
|
},
|
|
},
|
|
current: 1,
|
|
current: 1,
|
|
size: this.GLOBAL.pageSize,
|
|
size: this.GLOBAL.pageSize,
|
|
total: 0,
|
|
total: 0,
|
|
- dataList: []
|
|
|
|
|
|
+ dataList: [],
|
|
|
|
+ FLOW_STATUS,
|
|
|
|
+ // date-picker
|
|
|
|
+ createTime: [],
|
|
|
|
+ pickerOptions
|
|
};
|
|
};
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
@@ -114,6 +142,10 @@ export default {
|
|
pageNumber: this.current,
|
|
pageNumber: this.current,
|
|
pageSize: this.size
|
|
pageSize: this.size
|
|
};
|
|
};
|
|
|
|
+ if (this.createTime) {
|
|
|
|
+ datas.createStartTime = this.createTime[0];
|
|
|
|
+ datas.createEndTime = this.createTime[1];
|
|
|
|
+ }
|
|
const data = await approveRecordListPage(datas);
|
|
const data = await approveRecordListPage(datas);
|
|
this.dataList = data.records;
|
|
this.dataList = data.records;
|
|
this.total = data.total;
|
|
this.total = data.total;
|