|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
<el-form
|
|
|
- v-if="type !== '2'"
|
|
|
+ v-if="type === '1'"
|
|
|
:model="queryParams"
|
|
|
ref="queryForm"
|
|
|
size="small"
|
|
@@ -76,7 +76,7 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
|
|
|
- <el-row :gutter="10" class="mb8" v-if="type !== '2'">
|
|
|
+ <el-row :gutter="10" class="mb8" v-if="type === '1'">
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
type="primary"
|
|
@@ -130,6 +130,8 @@
|
|
|
</el-row>
|
|
|
|
|
|
<el-table
|
|
|
+ class="tableWrapper"
|
|
|
+ v-if="type !== '3'"
|
|
|
v-loading="loading"
|
|
|
border
|
|
|
:data="meetingList"
|
|
@@ -142,19 +144,38 @@
|
|
|
width="200"
|
|
|
align="center"
|
|
|
prop="meetingTheme"
|
|
|
- />
|
|
|
+ title="meetingTheme"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div :title="scope.row.meetingTheme">
|
|
|
+ {{ scope.row.meetingTheme }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
label="项目名称"
|
|
|
align="center"
|
|
|
- width="300"
|
|
|
+ width="200"
|
|
|
prop="tProjectPool.projectName"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div :title="scope.row.tProjectPool.projectName">
|
|
|
+ {{ scope.row.tProjectPool.projectName }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
label="会议编号"
|
|
|
width="120"
|
|
|
align="center"
|
|
|
prop="meetingCode"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div :title="scope.row.meetingCode">
|
|
|
+ {{ scope.row.meetingCode }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
label="会议类别"
|
|
|
width="120"
|
|
@@ -166,58 +187,89 @@
|
|
|
:options="dict.type.meeting_type"
|
|
|
:value="scope.row.meetingType"
|
|
|
/>
|
|
|
+ <!-- :title="scope.row.meetingType" -->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="会议开始时间"
|
|
|
+ label="会议发起人"
|
|
|
width="120"
|
|
|
align="center"
|
|
|
- prop="startTime"
|
|
|
+ prop="promoter"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.startTime, "{y}-{m}-{d}") }}</span>
|
|
|
+ <div :title="scope.row.promoter">
|
|
|
+ {{ scope.row.promoter }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="会议结束时间"
|
|
|
- width="120"
|
|
|
+ label="会议参与人"
|
|
|
+ width="300"
|
|
|
align="center"
|
|
|
- prop="endTime"
|
|
|
+ prop="participants"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.endTime, "{y}-{m}-{d}") }}</span>
|
|
|
+ <div :title="scope.row.participants">
|
|
|
+ {{ scope.row.participants }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="会议地点"
|
|
|
- width="150"
|
|
|
- align="center"
|
|
|
- prop="place"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- label="会议发起人"
|
|
|
- width="120"
|
|
|
+ label="会议开始时间"
|
|
|
+ width="160"
|
|
|
align="center"
|
|
|
- prop="promoter"
|
|
|
- />
|
|
|
+ prop="startTime"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span :title="scope.row.startTime">{{
|
|
|
+ parseTime(scope.row.startTime, "{y}-{m}-{d} {h}:{i}:{s}")
|
|
|
+ }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
- label="会议参与人"
|
|
|
- width="300"
|
|
|
+ label="会议结束时间"
|
|
|
+ width="160"
|
|
|
align="center"
|
|
|
- prop="participants"
|
|
|
- />
|
|
|
+ prop="endTime"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span :title="scope.row.startTime">{{
|
|
|
+ parseTime(scope.row.endTime, "{y}-{m}-{d} {h}:{i}:{s}")
|
|
|
+ }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="会议地点" width="150" align="center" prop="place">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div :title="scope.row.place">
|
|
|
+ {{ scope.row.place }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
<el-table-column
|
|
|
label="创建人"
|
|
|
width="120"
|
|
|
align="center"
|
|
|
prop="createBy"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div :title="scope.row.createBy">
|
|
|
+ {{ scope.row.createBy }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
label="创建时间"
|
|
|
align="center"
|
|
|
prop="createTime"
|
|
|
width="160"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div :title="scope.row.createTime">
|
|
|
+ {{ scope.row.createTime }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
label="操作"
|
|
|
fixed="right"
|
|
@@ -311,7 +363,7 @@
|
|
|
</el-table>
|
|
|
|
|
|
<pagination
|
|
|
- v-show="total > 0"
|
|
|
+ v-show="total > 0 && type !== '3'"
|
|
|
:total="total"
|
|
|
:page.sync="queryParams.pageNum"
|
|
|
:limit.sync="queryParams.pageSize"
|
|
@@ -333,7 +385,11 @@
|
|
|
label-width="120px"
|
|
|
>
|
|
|
<el-form-item label="会议主题" prop="meetingTheme">
|
|
|
- <el-input v-model="form.meetingTheme" placeholder="请输入会议主题" />
|
|
|
+ <el-input
|
|
|
+ maxlength="100"
|
|
|
+ v-model="form.meetingTheme"
|
|
|
+ placeholder="请输入会议主题"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- <el-form-item label="会议编号" prop="meetingCode">
|
|
@@ -401,6 +457,7 @@
|
|
|
v-model="form.startTime"
|
|
|
type="datetime"
|
|
|
placeholder="请选择会议开始时间"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
<!-- <el-date-picker
|
|
@@ -415,6 +472,7 @@
|
|
|
<el-form-item label="会议结束时间" prop="endTime">
|
|
|
<el-date-picker
|
|
|
v-model="form.endTime"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
type="datetime"
|
|
|
placeholder="请选择会议结束时间"
|
|
|
>
|
|
@@ -429,7 +487,7 @@
|
|
|
</el-date-picker> -->
|
|
|
</el-form-item>
|
|
|
<el-form-item label="会议地点" prop="place">
|
|
|
- <el-input v-model="form.place" placeholder="请输入会议地点" />
|
|
|
+ <el-input maxlength="100" v-model="form.place" placeholder="请输入会议地点" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="会议发起人" prop="promoter">
|
|
|
<div
|
|
@@ -504,7 +562,7 @@ export default {
|
|
|
props: {
|
|
|
type: {
|
|
|
type: String,
|
|
|
- default: "1", //1=显示全部列表 2=显示某项目下的详情列表
|
|
|
+ default: "1", //1=显示全部列表 2=显示某项目下的详情列表 3=只展示弹窗
|
|
|
},
|
|
|
projectId: {
|
|
|
type: String,
|
|
@@ -643,7 +701,9 @@ export default {
|
|
|
if (this.projectId) {
|
|
|
this.queryParams.projectPoolId = this.projectId;
|
|
|
}
|
|
|
- this.getList();
|
|
|
+ if (this.type !== "3") {
|
|
|
+ this.getList();
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
handleSelectPeople() {
|
|
@@ -847,12 +907,16 @@ export default {
|
|
|
this.multiple = !selection.length;
|
|
|
},
|
|
|
/** 新增按钮操作 */
|
|
|
- handleAdd(projectId) {
|
|
|
+ handleAdd(projectId, meetingType) {
|
|
|
let that = this;
|
|
|
this.meetingTypeDisabled = false;
|
|
|
this.selectValues = null;
|
|
|
this.selectNameValues = null;
|
|
|
this.reset();
|
|
|
+ if (meetingType) {
|
|
|
+ this.meetingType = meetingType;
|
|
|
+ this.meetingTypeDisabled = true;
|
|
|
+ }
|
|
|
if (projectId && typeof projectId === "string") {
|
|
|
this.pageType = "1";
|
|
|
}
|