效果
index.vue
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch && isShowList" label-width="68px">
<!-- <el-form-item label="企业ID" prop="enterpriseId">
<el-input
v-model="queryParams.enterpriseId"
placeholder="请输入企业ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="企业名称" prop="enterpriseName">
<el-input
v-model="queryParams.enterpriseName"
placeholder="请输入企业名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item label="会议主题" prop="mettingSubject">
<el-input
v-model="queryParams.mettingSubject"
placeholder="请输入会议主题"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="会议类型" prop="mettingType">
<el-select v-model="queryParams.mettingType" placeholder="请选择会议类型" clearable>
<el-option
v-for="dict in dict.type.metting_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="计划会议时间段" prop="palanTime">
<el-input
v-model="queryParams.palanTime"
placeholder="请输入计划会议时间段"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="会议材料" prop="meetingMaterials">
<el-select v-model="queryParams.meetingMaterials" placeholder="请选择会议材料" clearable>
<el-option
v-for="dict in dict.type.meeting_materials"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>-->
<el-form-item label="主办方" prop="meetingSponsor">
<el-input
v-model="queryParams.meetingSponsor"
placeholder="请输主办方"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="主办方联系人" prop="sponsorRelation">
<el-input
v-model="queryParams.sponsorRelation"
placeholder="请输入主办方联系人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="主办方联系电话" prop="sponsorPhone">
<el-input
v-model="queryParams.sponsorPhone"
placeholder="请输入主办方联系电话"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item label="承办方" prop="mettingUndertake">
<el-input
v-model="queryParams.mettingUndertake"
placeholder="请输入承办方"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="承办方联系人" prop="undertakeRelation">
<el-input
v-model="queryParams.undertakeRelation"
placeholder="请输入承办方联系人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="承办方联系电话" prop="undertakePhone">
<el-input
v-model="queryParams.undertakePhone"
placeholder="请输入承办方联系电话"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否收费" prop="charge">
<el-select v-model="queryParams.charge" placeholder="请选择是否收费" clearable>
<el-option
v-for="dict in dict.type.charge"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>-->
<!-- <el-form-item label="会议签到二维码" prop="signCode">
<el-input
v-model="queryParams.signCode"
placeholder="请输入会议签到二维码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者名称" prop="createName">
<el-input
v-model="queryParams.createName"
placeholder="请输入创建者名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="修改者名称" prop="updateName">
<el-input
v-model="queryParams.updateName"
placeholder="请输入修改者名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item>
<el-button type="primary" 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" v-show="isShowList">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['ykh:meeting:add']"
>添加会议</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['ykh:meeting:edit']"
>修改会议</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['ykh:meeting:remove']"
>删除会议</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['ykh:meeting:export']"
>导出</el-button>
</el-col>-->
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-show="isShowList" v-loading="loading" :data="meetingList" @selection-change="handleSelectionChange">
<!-- <el-table-column type="selection" width="55" align="center" />
<el-table-column label="雪花主键" align="center" prop="id" />
<el-table-column label="企业ID" align="center" prop="enterpriseId" />
<el-table-column label="企业名称" align="center" prop="enterpriseName" />-->
<el-table-column label="会议主题" align="center" prop="mettingSubject" />
<el-table-column label="会议类型" align="center" prop="mettingType">
<template slot-scope="scope">
<dict-tag :options="dict.type.metting_type" :value="scope.row.mettingType"/>
</template>
</el-table-column>
<!-- <el-table-column label="主题类型" align="center" prop="subjectType" />-->
<el-table-column label="计划会议时间段" align="center" prop="palanTime" />
<!-- <el-table-column label="会议日程" align="center" prop="meetingSchedule" />-->
<!-- <el-table-column label="会议材料" align="center" prop="meetingMaterials">-->
<!-- <template slot-scope="scope">-->
<!-- <dict-tag :options="dict.type.meeting_materials" :value="scope.row.meetingMaterials"/>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="主办方" align="center" prop="meetingSponsor" />
<el-table-column label="联系人" align="center" prop="sponsorRelation" />
<el-table-column label="联系电话" align="center" prop="sponsorPhone" />
<el-table-column label="承办方" align="center" prop="mettingUndertake" />
<el-table-column label="联系人" align="center" prop="undertakeRelation" />
<el-table-column label="联系电话" align="center" prop="undertakePhone" />
<!-- <el-table-column label="会议通知文件模板" align="center" prop="meetingNoticeTemplate" />-->
<!-- <el-table-column label="正式会议通知文件" align="center" prop="officialMeetingNotice" />-->
<!-- <el-table-column label="是否收费" align="center" prop="charge">-->
<!-- <template slot-scope="scope">-->
<!-- <dict-tag :options="dict.type.charge" :value="scope.row.charge"/>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column label="会议签到二维码" align="center" prop="signCode" />-->
<!-- <el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="创建者名称" align="center" prop="createName" />
<el-table-column label="修改者名称" align="center" prop="updateName" />-->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['ykh:meeting:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['ykh:meeting:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0 && isShowList"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改会议对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<!-- <el-form-item label="企业ID" prop="enterpriseId">
<el-input v-model="form.enterpriseId" placeholder="请输入企业ID" />
</el-form-item>
<el-form-item label="企业名称" prop="enterpriseName">
<el-input v-model="form.enterpriseName" placeholder="请输入企业名称" />
</el-form-item>-->
<el-form-item label="会议主题" prop="mettingSubject">
<el-input v-model="form.mettingSubject" placeholder="请输入会议主题" />
</el-form-item>
<el-form-item label="会议类型" prop="mettingType">
<el-radio-group v-model="form.mettingType">
<el-radio
v-for="dict in dict.type.metting_type"
:key="dict.value"
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<!-- <el-form-item label="计划会议时间段" prop="palanTime">
<el-input v-model="form.palanTime" placeholder="请输入计划会议时间段" />
</el-form-item>
<el-form-item label="会议日程">
<editor v-model="form.meetingSchedule" :min-height="192"/>
</el-form-item>
<el-form-item label="会议材料" prop="meetingMaterials">
<el-radio-group v-model="form.meetingMaterials">
<el-radio
v-for="dict in dict.type.meeting_materials"
:key="dict.value"
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>-->
<el-form-item label="主办方" prop="meetingSponsor">
<el-input v-model="form.meetingSponsor" placeholder="请输入会议主办方" />
</el-form-item>
<!-- <el-form-item label="主办方联系人" prop="sponsorRelation">
<el-input v-model="form.sponsorRelation" placeholder="请输入主办方联系人" />
</el-form-item>
<el-form-item label="主办方联系电话" prop="sponsorPhone">
<el-input v-model="form.sponsorPhone" placeholder="请输入主办方联系电话" />
</el-form-item>-->
<el-form-item label="承办方" prop="mettingUndertake">
<el-input v-model="form.mettingUndertake" placeholder="请输入会议承办方" />
</el-form-item>
<!-- <el-form-item label="承办方联系人" prop="undertakeRelation">
<el-input v-model="form.undertakeRelation" placeholder="请输入承办方联系人" />
</el-form-item>
<el-form-item label="承办方联系电话" prop="undertakePhone">
<el-input v-model="form.undertakePhone" placeholder="请输入承办方联系电话" />
</el-form-item>
<el-form-item label="会议通知文件模板" prop="meetingNoticeTemplate">
<file-upload v-model="form.meetingNoticeTemplate"/>
</el-form-item>
<el-form-item label="正式会议通知文件" prop="officialMeetingNotice">
<file-upload v-model="form.officialMeetingNotice"/>
</el-form-item>
<el-form-item label="是否收费" prop="charge">
<el-radio-group v-model="form.charge">
<el-radio
v-for="dict in dict.type.charge"
:key="dict.value"
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="会议签到二维码" prop="signCode">
<el-input v-model="form.signCode" placeholder="请输入会议签到二维码" />
</el-form-item>-->
<!-- <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="创建者名称" prop="createName">
<el-input v-model="form.createName" placeholder="请输入创建者名称" />
</el-form-item>
<el-form-item label="修改者名称" prop="updateName">
<el-input v-model="form.updateName" placeholder="请输入修改者名称" />
</el-form-item>
<el-form-item label="软删除状态" prop="delFlag">
<el-input v-model="form.delFlag" placeholder="请输入软删除状态" />
</el-form-item>
<el-form-item label="软删除时间" prop="delTime">
<el-date-picker clearable
v-model="form.delTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择软删除时间">
</el-date-picker>
</el-form-item>-->
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
<Add ref="addRef" @updateShowList="updateShowList"></Add>
</div>
</template>
<script>
import { listMeeting, getMeeting, delMeeting, addMeeting, updateMeeting } from "@/api/ykh/meeting";
import Add from "./add.vue";
export default {
name: "Meeting",
dicts: ['charge', 'meeting_materials', 'metting_type'],
components: {
Add
},
data() {
return {
isShowList: true,
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 会议表格数据
meetingList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
enterpriseName: null,
mettingSubject: null,
mettingType: null,
subjectType: null,
palanTime: null,
meetingSchedule: null,
meetingMaterials: null,
meetingSponsor: null,
sponsorRelation: null,
sponsorPhone: null,
mettingUndertake: null,
undertakeRelation: null,
undertakePhone: null,
meetingNoticeTemplate: null,
officialMeetingNotice: null,
charge: null,
signCode: null,
createName: null,
updateName: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询会议列表 */
getList() {
// this.loading = true;
listMeeting(this.queryParams).then(response => {
this.meetingList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
enterpriseId: null,
enterpriseName: null,
mettingSubject: null,
mettingType: null,
subjectType: null,
palanTime: null,
meetingSchedule: null,
meetingMaterials: null,
meetingSponsor: null,
sponsorRelation: null,
sponsorPhone: null,
mettingUndertake: null,
undertakeRelation: null,
undertakePhone: null,
meetingNoticeTemplate: null,
officialMeetingNotice: null,
charge: null,
signCode: null,
remark: null,
createTime: null,
createBy: null,
createName: null,
updateTime: null,
updateBy: null,
updateName: null,
delFlag: null,
delTime: 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 = "添加会议";
// },
handleAdd() {
console.log(this.$refs.addRef)
this.$refs.addRef.openFun1();
// this.$router.push({
// path: '//ykh/meeting/index1.vue',
// })
},
updateShowList(e) {
this.isShowList = e;
if(e){
this.resetQuery();
}
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getMeeting(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) {
updateMeeting(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addMeeting(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除会议编号为"' + ids + '"的数据项?').then(function() {
return delMeeting(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('ykh/meeting/export', {
...this.queryParams
}, `meeting_${new Date().getTime()}.xlsx`)
}
}
};
</script>
add.vue
<template>
<div class="app-container">
<!-- <el-dialog :title="title" :visible.sync="show" width="1400px" append-to-body>-->
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="show" label-width="68px">
<!--步骤条 -->
<el-steps :active="active" finish-status="success">
<el-step title="基本信息"></el-step>
<el-step title="配置信息"></el-step>
<el-step title="主讲嘉宾"></el-step>
<el-step title="会议流程"></el-step>
</el-steps>
<!-- 卡片 -->
<el-card class="box-card" v-show="cardOne">
<div slot="header" class="clearfix">
</div>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row>
<el-col :span ="8">
<el-form-item label="会议主题" prop="mettingSubject">
<el-input v-model="form.mettingSubject" placeholder="请输入会议主题" />
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="主体类型" prop="subjectType">
<el-input v-model="form.mettingSubject" placeholder="请输入主体类型" />
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="计划时间" prop="palanTime">
<el-input v-model="form.palanTime" placeholder="计划时间" />
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="会议主办方" prop="meetingSponsor">
<el-input v-model="form.meetingSponsor" placeholder="请输入会议主办方" />
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="联系人" prop="sponsorRelation">
<el-input v-model="form.sponsorRelation" placeholder="请输入主办方联系人" />
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="联系电话" prop="sponsorPhone">
<el-input v-model="form.sponsorPhone" placeholder="请输入主办方联系电话" />
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="会议承办方" prop="mettingUndertake">
<el-input v-model="form.mettingUndertake" placeholder="请输入会议承办方" />
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="联系人" prop="undertakeRelation">
<el-input v-model="form.undertakeRelation" placeholder="请输入承办方联系人" />
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="联系电话" prop="undertakeRelation">
<el-input v-model="form.undertakePhone" placeholder="请输入联系人电话" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="会议日程" prop="remark">
<editor v-model="form.remark" :min-height="192" placeholder="请输入内容"/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-button type="primary" @click="submitFormOne">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</el-card>
<!-- 卡片 -->
<el-card class="box-card" v-show="cardTwo">
<div slot="header" class="clearfix">
<el-button style="float: right; padding: 3px 0" type="text">操作按钮</el-button>
</div>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="会议类型" prop="mettingType">
<el-radio-group v-model="form.mettingType" @change="taskPatternChange($event)">
<el-radio
v-for="dict in dict.type.metting_type"
:key="dict.value"
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-row v-show = "ifShow">
<el-col :span ="8">
<el-form-item label="会议工具" prop="meetingTool">
<el-radio-group v-model="form.meetingTool">
<el-radio
v-for="dict in dict.type.meeting_tool"
:key="dict.value"
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="会议室编号" prop="meetingNumber">
<el-input v-model="form.meetingNumber" placeholder="请输入会议室编号" />
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="会议室密码" prop="meetingPassword">
<el-input v-model="form.meetingPassword" placeholder="请输入会议室密码" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="会议其他说明" prop="meetingExplain">
<editor v-model="form.meetingExplain" :min-height="192" placeholder="请输入内容"/>
</el-form-item>
</el-col>
</el-row>
<el-row v-show = "ifShows">
<el-col :span ="8">
<el-form-item label="会议地址" prop="meetingAddress">
<el-input v-model="form.meetingAddress" placeholder="请输入会议地址" />
</el-form-item>
</el-col>
<el-col :span ="8">
<el-form-item label="乘车路线" prop="ridingOPath">
<el-input v-model="form.ridingOPath" placeholder="请输入乘车路线" />
</el-form-item>
</el-col>
<el-col>
<el-form-item label="会议其他说明" prop="meetingExplain">
<editor v-model="form.meetingExplain" :min-height="192" placeholder="请输入内容"/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-button type="primary2" @click="submitFormTwo">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</el-card>
<!-- 卡片 -->
<el-card class="box-card" v-show="cardThree">
<div slot="header" class="clearfix">
<span>卡片标题</span>
<el-button style="float: right; padding: 3px 0" type="text">操作按钮</el-button>
</div>
卡片三内容
<el-button type="primary3" @click="submitFormThree">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</el-card>
<!-- 卡片 -->
<el-card class="box-card" v-show="cardFour">
<div slot="header" class="clearfix">
<span>卡片标题</span>
<el-button style="float: right; padding: 3px 0" type="text">操作按钮</el-button>
</div>
卡片四内容
<el-button type="primary3" @click="submitFormFour">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</el-card>
</el-form>
<!-- </el-dialog>-->
</div>
</template>
<script>
import { listMeeting, getMeeting, delMeeting, addMeeting, updateMeeting } from "@/api/ykh/meeting";
export default {
name: "Meeting",
dicts: ['charge', 'meeting_materials', 'metting_type'],
data() {
return {
ifShow:true,
ifShows:false,
active: 0,
cardOne:true,
cardTwo: false,
cardThree: false,
cardFour: false,
show: false,
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 会议表格数据
meetingList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
enterpriseName: null,
mettingSubject: null,
mettingType: null,
subjectType: null,
palanTime: null,
meetingSchedule: null,
meetingMaterials: null,
meetingSponsor: null,
sponsorRelation: null,
sponsorPhone: null,
mettingUndertake: null,
undertakeRelation: null,
undertakePhone: null,
meetingNoticeTemplate: null,
officialMeetingNotice: null,
charge: null,
signCode: null,
createName: null,
updateName: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
}
};
},
created() {
this.getList();
},
methods: {
//监听
taskPatternChange(e){
if(e == 1){
this.ifShow = false;
this.ifShows = true;
}else{
this.ifShow = true;
this.ifShows = false;
}
},
submitFormOne() {
this.active = 1;
this.cardOne = false;
this.cardTwo = true;
},
submitFormTwo(){
this.active = 2;
this.cardTwo = false;
this.cardThree = true;
},
submitFormThree(){
this.active = 4;
this.cardThree = false;
this.cardFour = true;
},
submitFormFour(){
this.active = 0;
this.cardFour = false;
this.cardOne = true;
this.reset();
this.$emit("updateShowList", true);
this.show = false;
},
handleClose() {
},
openFun1() {
// this.reset();
this.show = true;
this.$emit("updateShowList", false);
},
/** 查询会议列表 */
getList() {
this.loading = true;
listMeeting(this.queryParams).then(response => {
this.meetingList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.$emit("updateShowList", true);
this.show = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
};
// this.form = {
// id: null,
// enterpriseId: null,
// enterpriseName: null,
// mettingSubject: null,
// mettingType: null,
// subjectType: null,
// palanTime: null,
// meetingSchedule: null,
// meetingMaterials: null,
// meetingSponsor: null,
// sponsorRelation: null,
// sponsorPhone: null,
// mettingUndertake: null,
// undertakeRelation: null,
// undertakePhone: null,
// meetingNoticeTemplate: null,
// officialMeetingNotice: null,
// charge: null,
// signCode: null,
// remark: null,
// createTime: null,
// createBy: null,
// createName: null,
// updateTime: null,
// updateBy: null,
// updateName: null,
// delFlag: null,
// delTime: 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 = "添加会议";
// },
handleAdd() {
// this.$router.push({
// path:
// })
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getMeeting(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) {
updateMeeting(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addMeeting(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除会议编号为"' + ids + '"的数据项?').then(function() {
return delMeeting(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('ykh/meeting/export', {
...this.queryParams
}, `meeting_${new Date().getTime()}.xlsx`)
}
}
};
</script>
重点代码