|
@@ -38,7 +38,7 @@
|
|
|
:data="tableData"
|
|
:data="tableData"
|
|
|
style="width: 100%" border stripe size="small">
|
|
style="width: 100%" border stripe size="small">
|
|
|
<el-table-column label="实施待办">
|
|
<el-table-column label="实施待办">
|
|
|
- <el-table-column type="index" label="序号" width="80" align="center">
|
|
|
|
|
|
|
+ <el-table-column type="index" label="序号" width="50" align="center">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="name"
|
|
prop="name"
|
|
@@ -63,18 +63,21 @@
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="taskName"
|
|
prop="taskName"
|
|
|
label="当前处理步骤" align="center"
|
|
label="当前处理步骤" align="center"
|
|
|
- width="180">
|
|
|
|
|
|
|
+ width="150">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="flowType"
|
|
prop="flowType"
|
|
|
label="流程类型" align="center"
|
|
label="流程类型" align="center"
|
|
|
- width="180">
|
|
|
|
|
|
|
+ width="100">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column align="center"
|
|
<el-table-column align="center"
|
|
|
prop="createTime"
|
|
prop="createTime"
|
|
|
- label="创建时间" width="200">
|
|
|
|
|
|
|
+ label="创建时间" width="140">
|
|
|
|
|
+ <template scope="scope">
|
|
|
|
|
+ <span>{{parseTime(scope.row.createTime)}}</span>
|
|
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="op" width="200" label="操作" align="center">
|
|
|
|
|
|
|
+ <el-table-column prop="op" width="180" label="操作" align="center">
|
|
|
<template scope="scope">
|
|
<template scope="scope">
|
|
|
<el-button size="mini" type="success" @click="searchWorkFlow(scope.row)">查阅流程</el-button>
|
|
<el-button size="mini" type="success" @click="searchWorkFlow(scope.row)">查阅流程</el-button>
|
|
|
<el-button size="mini" type="primary" @click="auditFlow(scope.row)">处理</el-button>
|
|
<el-button size="mini" type="primary" @click="auditFlow(scope.row)">处理</el-button>
|
|
@@ -91,11 +94,11 @@
|
|
|
size="mini"
|
|
size="mini"
|
|
|
style="width: 100%">
|
|
style="width: 100%">
|
|
|
<el-table-column label="待办会议">
|
|
<el-table-column label="待办会议">
|
|
|
- <el-table-column type="index" label="序号" width="60">
|
|
|
|
|
|
|
+ <el-table-column type="index" label="序号" width="50" align="center">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="会议主题" prop="meetingName">
|
|
|
|
|
|
|
+ <el-table-column label="会议主题" prop="meetingName" align="center">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="会议类型" prop="meetingType" width="120">
|
|
|
|
|
|
|
+ <el-table-column label="会议类型" prop="meetingType" width="100" align="center">
|
|
|
<template scope="scope">
|
|
<template scope="scope">
|
|
|
<!--会议类型(1-周例会,2-项目会议,3-实施会议,4-其他会议)-->
|
|
<!--会议类型(1-周例会,2-项目会议,3-实施会议,4-其他会议)-->
|
|
|
<div v-if="scope.row.meetingType===1">周例会</div>
|
|
<div v-if="scope.row.meetingType===1">周例会</div>
|
|
@@ -104,9 +107,9 @@
|
|
|
<div v-else>其他会议</div>
|
|
<div v-else>其他会议</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="会议地点" prop="meetingPlace" width="120">
|
|
|
|
|
|
|
+ <el-table-column label="会议地点" prop="meetingPlace" width="120" align="center">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="status" label="会议状态" width="120">
|
|
|
|
|
|
|
+ <el-table-column prop="status" label="会议状态" width="100" align="center">
|
|
|
<template scope="scope">
|
|
<template scope="scope">
|
|
|
<!--会议状态,0待开始,1进行中,2已结束-->
|
|
<!--会议状态,0待开始,1进行中,2已结束-->
|
|
|
<div v-if="scope.row.status===0" style="color: green">待开始</div>
|
|
<div v-if="scope.row.status===0" style="color: green">待开始</div>
|
|
@@ -114,12 +117,12 @@
|
|
|
<div v-else>已结束</div>
|
|
<div v-else>已结束</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="name" label="会议时间" width="300">
|
|
|
|
|
|
|
+ <el-table-column prop="name" label="会议时间" width="255" align="center">
|
|
|
<template scope="scope">
|
|
<template scope="scope">
|
|
|
- <div>{{ scope.row.beginTime }}——{{ scope.row.endTime }}</div>
|
|
|
|
|
|
|
+ <div>{{ scope.row.beginTime + '至' + scope.row.endTime }}</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="address" label="参会人员">
|
|
|
|
|
|
|
+ <el-table-column prop="innerAttendees" label="参会人员" :show-overflow-tooltip="true" align="center">
|
|
|
<template scope="scope">
|
|
<template scope="scope">
|
|
|
<span>{{ scope.row.outAttendees }}</span>
|
|
<span>{{ scope.row.outAttendees }}</span>
|
|
|
<span v-if="scope.row.outAttendees!=''">、</span>
|
|
<span v-if="scope.row.outAttendees!=''">、</span>
|
|
@@ -129,12 +132,12 @@
|
|
|
</span>
|
|
</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="createTime" label="创建时间" width="150">
|
|
|
|
|
|
|
+ <el-table-column prop="createTime" label="创建时间" width="130" align="center">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" prop="op" width="150">
|
|
|
|
|
|
|
+ <el-table-column label="操作" width="110" align="center">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-button v-if="scope.row.status===2" type="primary" size="mini" @click="confirmMeeting(scope.row)">
|
|
<el-button v-if="scope.row.status===2" type="primary" size="mini" @click="confirmMeeting(scope.row)">
|
|
|
结果确认
|
|
结果确认
|
|
@@ -167,9 +170,9 @@
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
|
|
<!--处理实施工作任务--->
|
|
<!--处理实施工作任务--->
|
|
|
- <el-dialog title="审批处理" :visible.sync="editEnforceFormVisible" width="45%" @click="closeEnforceDialog">
|
|
|
|
|
- <el-form label-width="120px" :model="enforceForm">
|
|
|
|
|
- <el-descriptions title="" :column="2" border>
|
|
|
|
|
|
|
+ <el-dialog title="审批处理" :visible.sync="editEnforceFormVisible" width="45%" :close-on-click-modal="false">
|
|
|
|
|
+ <el-form label-width="120px" :model="enforceForm" size="mini">
|
|
|
|
|
+ <el-descriptions title="" :column="2" border size="mini">
|
|
|
<el-descriptions-item>
|
|
<el-descriptions-item>
|
|
|
<template slot="label">
|
|
<template slot="label">
|
|
|
项目名称
|
|
项目名称
|
|
@@ -246,15 +249,15 @@
|
|
|
:on-success="handleSuccess"
|
|
:on-success="handleSuccess"
|
|
|
:on-error="handleError"
|
|
:on-error="handleError"
|
|
|
name="file">
|
|
name="file">
|
|
|
- <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
|
|
|
|
|
|
|
+ <el-button slot="trigger" size="mini" type="primary">选取文件</el-button>
|
|
|
</el-upload>
|
|
</el-upload>
|
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
|
|
|
|
|
|
</el-descriptions>
|
|
</el-descriptions>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button size="small" @click="closeEnforceDialog">取消</el-button>
|
|
|
|
|
- <el-button size="small" type="primary" class="title" @click="submitEnforceForm('editForm')">确定处理</el-button>
|
|
|
|
|
|
|
+ <el-button size="mini" @click="closeEnforceDialog">取消</el-button>
|
|
|
|
|
+ <el-button size="mini" type="primary" class="title" @click="submitEnforceForm('editForm')">确定处理</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
|
@@ -272,6 +275,8 @@
|
|
|
<el-button size="small" type="primary" class="title" @click="submitUserForm('editForm')">确定</el-button>
|
|
<el-button size="small" type="primary" class="title" @click="submitUserForm('editForm')">确定</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
+
|
|
|
|
|
+ <meeting-detail :detail-form="meetingForm" @getTodoMeetingList="getTodoMeetingList"></meeting-detail>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -282,10 +287,12 @@ import {completeTask, getPersonalTaskList} from '@/api/meeting/enforce'
|
|
|
import {confirmMeetings, getTodoMeetings} from '@/api/meeting/meeting'
|
|
import {confirmMeetings, getTodoMeetings} from '@/api/meeting/meeting'
|
|
|
import {getDeptUserTree} from '@/api/system/user'
|
|
import {getDeptUserTree} from '@/api/system/user'
|
|
|
import {deleteFile, uploadFileUrl} from '@/api/file/file'
|
|
import {deleteFile, uploadFileUrl} from '@/api/file/file'
|
|
|
|
|
+import MeetingDetail from "@/views/meeting/components/meetingDetail";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'Dashboard',
|
|
name: 'Dashboard',
|
|
|
components: {
|
|
components: {
|
|
|
|
|
+ MeetingDetail,
|
|
|
Pagination
|
|
Pagination
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
@@ -307,6 +314,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
tableData: [],
|
|
tableData: [],
|
|
|
todoMeetings: [],
|
|
todoMeetings: [],
|
|
|
|
|
+ meetingForm: {},
|
|
|
auditWin: false,
|
|
auditWin: false,
|
|
|
formData: {},
|
|
formData: {},
|
|
|
workFlowVisble: false,
|
|
workFlowVisble: false,
|
|
@@ -433,7 +441,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
submitEnforceForm() {
|
|
submitEnforceForm() {
|
|
|
let data = this.enforceForm;
|
|
let data = this.enforceForm;
|
|
|
- if(data.director==='' || data.remark===null || data.remark===''){
|
|
|
|
|
|
|
+ if (data.director === '' || data.remark === null || data.remark === '') {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
message: '请将表单信息填写完整!',
|
|
message: '请将表单信息填写完整!',
|
|
|
type: 'warning'
|
|
type: 'warning'
|
|
@@ -452,14 +460,15 @@ export default {
|
|
|
|
|
|
|
|
},
|
|
},
|
|
|
confirmMeeting(row) {
|
|
confirmMeeting(row) {
|
|
|
- let id = row.id;
|
|
|
|
|
- confirmMeetings(id).then(res => {
|
|
|
|
|
- this.$message({
|
|
|
|
|
- message: '操作成功!',
|
|
|
|
|
- type: 'success'
|
|
|
|
|
- });
|
|
|
|
|
- this.getTodoMeetingList();
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ if (row.meetingType === 1) {
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ meetingId: row.id,
|
|
|
|
|
+ weeks: row.weeks
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$router.push({path: '/meeting/weeklyRecords', query: params});
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ this.meetingForm = row
|
|
|
|
|
|
|
|
},
|
|
},
|
|
|
}
|
|
}
|