|
@@ -2,7 +2,7 @@
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
|
|
<el-form-item label="事件类型" prop="eventType">
|
|
<el-form-item label="事件类型" prop="eventType">
|
|
- <el-select disabled v-model="queryParams.eventType" placeholder="请选择事件类型" clearable size="small">
|
|
|
|
|
|
+ <el-select v-model="queryParams.eventType" placeholder="请选择事件类型" clearable size="small" disabeld>
|
|
<el-option
|
|
<el-option
|
|
v-for="dict in dict.type.event_type"
|
|
v-for="dict in dict.type.event_type"
|
|
:key="dict.value"
|
|
:key="dict.value"
|
|
@@ -102,7 +102,7 @@
|
|
>导出
|
|
>导出
|
|
</el-button>
|
|
</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="1.5">
|
|
|
|
|
|
+ <el-col :span="1.5" v-if="queryParams.eventType === '1'">
|
|
<el-button
|
|
<el-button
|
|
type="warning"
|
|
type="warning"
|
|
plain
|
|
plain
|
|
@@ -113,7 +113,7 @@
|
|
>预约公告
|
|
>预约公告
|
|
</el-button>
|
|
</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="1.5">
|
|
|
|
|
|
+ <el-col :span="1.5" v-if="queryParams.eventType === '1'">
|
|
<div style="padding: 5px">
|
|
<div style="padding: 5px">
|
|
<el-switch
|
|
<el-switch
|
|
@change="setNoticeStatus"
|
|
@change="setNoticeStatus"
|
|
@@ -192,16 +192,16 @@
|
|
<span>{{ parseTime(scope.row.eventEndTime, '{y}-{m}-{d} {h}:{i}') }}</span>
|
|
<span>{{ parseTime(scope.row.eventEndTime, '{y}-{m}-{d} {h}:{i}') }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="事件开始于" align="center" prop="startTime" width="90">
|
|
|
|
|
|
+ <el-table-column label="预约开始于" align="center" prop="startTime" width="90">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
|
<span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="事件结束于" align="center" prop="endTime" width="90">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
|
|
+ <!-- <el-table-column label="预约结束于" align="center" prop="endTime" width="90">-->
|
|
|
|
+ <!-- <template slot-scope="scope">-->
|
|
|
|
+ <!-- <span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>-->
|
|
|
|
+ <!-- </template>-->
|
|
|
|
+ <!-- </el-table-column>-->
|
|
<el-table-column label="事件状态" align="center" prop="eventStatus">
|
|
<el-table-column label="事件状态" align="center" prop="eventStatus">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<dict-tag :options="dict.type.event_status" :value="scope.row.eventStatus"/>
|
|
<dict-tag :options="dict.type.event_status" :value="scope.row.eventStatus"/>
|
|
@@ -230,7 +230,7 @@
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
|
<!--积分兑换-->
|
|
<!--积分兑换-->
|
|
- <el-table v-if="queryParams.eventType === '2'" v-loading="loading" :data="eventList"
|
|
|
|
|
|
+ <el-table v-else-if="queryParams.eventType === '2'" v-loading="loading" :data="eventList"
|
|
@selection-change="handleSelectionChange">
|
|
@selection-change="handleSelectionChange">
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
<el-table-column label="编码" align="center" prop="eventNo"/>
|
|
<el-table-column label="编码" align="center" prop="eventNo"/>
|
|
@@ -293,102 +293,212 @@
|
|
/>
|
|
/>
|
|
|
|
|
|
<!-- 添加或修改活动配置对话框 -->
|
|
<!-- 添加或修改活动配置对话框 -->
|
|
- <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
|
|
|
|
- <el-form ref="form" :model="form" :rules="rules">
|
|
|
|
- <el-row :gutter="50">
|
|
|
|
|
|
+ <el-dialog :title="title" :visible.sync="open" width="1400px" append-to-body>
|
|
|
|
+ <el-form v-if="queryParams.eventType === '1'" ref="form" :model="form" :rules="rules">
|
|
|
|
+ <el-row :gutter="30">
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<el-form-item label="编码" prop="eventNo">
|
|
<el-form-item label="编码" prop="eventNo">
|
|
<el-input v-model="form.eventNo" placeholder="请输入事件编号"/>
|
|
<el-input v-model="form.eventNo" placeholder="请输入事件编号"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- </el-col>
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item label="事件名称" prop="eventName">
|
|
|
|
- <el-input v-model="form.eventName" placeholder="请输入事件名称" disabled/>
|
|
|
|
|
|
+ <el-form-item label="活动名称" prop="eventName">
|
|
|
|
+ <el-input v-model="form.eventName" placeholder="请输入活动名称" disabled/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- <el-form-item label="项目" prop="eventName">
|
|
|
|
- <el-select v-model="form.activityTypeId">
|
|
|
|
- <el-option v-for="item in associationsList"
|
|
|
|
- :label="item.projectName"
|
|
|
|
- :value="item.id"
|
|
|
|
- :key="item.id"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="地点" prop="eventPlace" v-if="queryParams.eventStatus !== '1'">
|
|
|
|
- <treeselect v-model="form.eventPlace" :options="placeOptions" :normalizer="normalizer"
|
|
|
|
- placeholder="请选择地点"/>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-row>
|
|
|
|
- <el-col :span="8">
|
|
|
|
- <el-form-item label="数量限制" prop="limitNum">
|
|
|
|
- <el-row>
|
|
|
|
- <el-col :span="18">
|
|
|
|
- <el-input v-model="form.limitNum" placeholder="请输入数量限制"/>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="1">
|
|
|
|
- <div style="padding: 0.5px">
|
|
|
|
|
|
+ <el-row :gutter="50">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="项目" prop="eventName">
|
|
|
|
+ <el-select v-model="form.activityTypeId">
|
|
|
|
+ <el-option v-for="item in associationsList"
|
|
|
|
+ :label="item.projectName"
|
|
|
|
+ :value="item.id"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="事件状态" prop="eventStatus">
|
|
|
|
+ <el-select v-model="form.eventStatus" placeholder="请选择事件状态">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="dict in dict.type.event_status"
|
|
|
|
+ :key="dict.value"
|
|
|
|
+ :label="dict.label"
|
|
|
|
+ :value="dict.value"
|
|
|
|
+ ></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-form-item label="地点" prop="eventPlace" v-if="queryParams.eventType === '1'">
|
|
|
|
+ <treeselect v-model="form.eventPlace" :options="placeOptions" :normalizer="normalizer"
|
|
|
|
+ placeholder="请选择地点"/>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="数量限制" prop="limitNum">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="18">
|
|
|
|
+ <el-input v-model="form.limitNum" placeholder="请输入数量限制"/>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="1">
|
|
|
|
+ <div style="padding: 0.5px">
|
|
|
|
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="4"> 名</el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="禁止取消预约时限" prop="banCancelSubscribeTimeLimit">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="18">
|
|
|
|
+ <el-input v-model="form.banCancelSubscribeTimeLimit" placeholder="请输入禁止取消预约时限"/>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="1">
|
|
|
|
+ <div style="padding: 0.5px">
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="4">小时</el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="活动开始前多久提示" prop="howLongRemind">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="19">
|
|
|
|
+ <el-input v-model="form.howLongRemind" placeholder="请输入活动开始前多久提示"/>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="1">
|
|
|
|
+ <div style="padding: 0.5px">
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="4">小时</el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <div v-if="form.id === null">
|
|
|
|
+ <el-button
|
|
|
|
+ size="mini"
|
|
|
|
+ type="text"
|
|
|
|
+ icon="el-icon-plus"
|
|
|
|
+ @click="addEvent()"
|
|
|
|
+ >添加
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="form.id === null && queryParams.eventType === '1'" class="eventDiv"
|
|
|
|
+ v-for="(item,index) in eventFormList">
|
|
|
|
+ <el-row :gutter="10">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="活动开始于" prop="eventStartTime">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ clearable size="small"
|
|
|
|
+ v-model="eventFormList[index].eventStartTime"
|
|
|
|
+ type="datetime"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm"
|
|
|
|
+ placeholder="选择开始于">
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="4"> 名</el-col>
|
|
|
|
- </el-row>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="8">
|
|
|
|
- <el-form-item label="禁止取消预约时限" prop="banCancelSubscribeTimeLimit">
|
|
|
|
- <el-row>
|
|
|
|
- <el-col :span="18">
|
|
|
|
- <el-input v-model="form.banCancelSubscribeTimeLimit" placeholder="请输入禁止取消预约时限"/>
|
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="活动结束于" prop="eventEndTime">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ clearable size="small"
|
|
|
|
+ v-model="eventFormList[index].eventEndTime"
|
|
|
|
+ type="datetime"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm"
|
|
|
|
+ placeholder="选择开始于">
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="1">
|
|
|
|
- <div style="padding: 0.5px">
|
|
|
|
-
|
|
|
|
- </div>
|
|
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row :gutter="10">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="预约开始于" prop="startTime">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ clearable size="small"
|
|
|
|
+ v-model="eventFormList[index].startTime"
|
|
|
|
+ type="datetime"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
+ placeholder="选择开始于">
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="4">小时</el-col>
|
|
|
|
</el-row>
|
|
</el-row>
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="8">
|
|
|
|
- <el-form-item label="活动开始前多久提示" prop="howLongRemind">
|
|
|
|
- <el-row>
|
|
|
|
- <el-col :span="19">
|
|
|
|
- <el-input v-model="form.howLongRemind" placeholder="请输入活动开始前多久提示"/>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="form.id !== null" class="eventDiv">
|
|
|
|
+ <el-row :gutter="10">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="活动开始于" prop="eventStartTime">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ clearable size="small"
|
|
|
|
+ v-model="form.eventStartTime"
|
|
|
|
+ type="datetime"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm"
|
|
|
|
+ placeholder="选择开始于">
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="1">
|
|
|
|
- <div style="padding: 0.5px">
|
|
|
|
-
|
|
|
|
- </div>
|
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="活动结束于" prop="eventEndTime">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ clearable size="small"
|
|
|
|
+ v-model="form.eventEndTime"
|
|
|
|
+ type="datetime"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm"
|
|
|
|
+ placeholder="选择开始于">
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="4">小时</el-col>
|
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+ <el-row :gutter="10">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="预约开始于" prop="startTime">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ clearable size="small"
|
|
|
|
+ v-model="form.startTime"
|
|
|
|
+ type="datetime"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
+ placeholder="选择开始于">
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </div>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="描述" v-if="queryParams.eventType === '1'">
|
|
|
|
+ <editor v-model="form.eventDescribe" :min-height="392"/>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
|
+ <el-input v-model="form.remark" placeholder="请输入备注"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-form-item label="活动开始于" prop="eventStartTime">
|
|
|
|
- <el-date-picker
|
|
|
|
- clearable size="small"
|
|
|
|
- v-model="form.eventStartTime"
|
|
|
|
- type="datetime"
|
|
|
|
- value-format="yyyy-MM-dd HH:mm"
|
|
|
|
- placeholder="选择开始于">
|
|
|
|
- </el-date-picker>
|
|
|
|
|
|
+ </el-form>
|
|
|
|
+ <el-form v-if="queryParams.eventType === '2'" ref="form" :model="form" :rules="rules">
|
|
|
|
+ <el-form-item label="编码" prop="eventNo">
|
|
|
|
+ <el-input v-model="form.eventNo" placeholder="请输入事件编号"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="活动结束于" prop="eventEndTime">
|
|
|
|
- <el-date-picker
|
|
|
|
- clearable size="small"
|
|
|
|
- v-model="form.eventEndTime"
|
|
|
|
- type="datetime"
|
|
|
|
- value-format="yyyy-MM-dd HH:mm"
|
|
|
|
- placeholder="选择开始于">
|
|
|
|
- </el-date-picker>
|
|
|
|
|
|
+ <el-form-item label="事件状态" prop="eventStatus">
|
|
|
|
+ <el-select v-model="form.eventStatus" placeholder="请选择事件状态">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="dict in dict.type.event_status"
|
|
|
|
+ :key="dict.value"
|
|
|
|
+ :label="dict.label"
|
|
|
|
+ :value="dict.value"
|
|
|
|
+ ></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="活动名称" prop="eventName">
|
|
|
|
+ <el-input v-model="item.eventName" placeholder="请输入活动名称"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="预约开始于" prop="startTime">
|
|
<el-form-item label="预约开始于" prop="startTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
clearable size="small"
|
|
clearable size="small"
|
|
- v-model="form.startTime"
|
|
|
|
|
|
+ v-model="item.startTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
placeholder="选择开始于">
|
|
placeholder="选择开始于">
|
|
@@ -403,6 +513,19 @@
|
|
placeholder="选择结束于">
|
|
placeholder="选择结束于">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
|
+ <el-input v-model="form.remark" placeholder="请输入备注"/>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <!--<el-form-item label="事件类型" prop="eventType">-->
|
|
|
|
+ <!-- <el-select v-model="form.eventType" placeholder="请选择事件类型">-->
|
|
|
|
+ <!-- <el-option-->
|
|
|
|
+ <!-- v-for="dict in dict.type.event_type"-->
|
|
|
|
+ <!-- :key="dict.value"-->
|
|
|
|
+ <!-- :label="dict.label"-->
|
|
|
|
+ <!-- :value="dict.value"-->
|
|
|
|
+ <!-- ></el-option>-->
|
|
|
|
+ <!-- </el-select>-->
|
|
|
|
+ <!--</el-form-item>-->
|
|
<!-- <el-form-item label="执行于" prop="eventTime">-->
|
|
<!-- <el-form-item label="执行于" prop="eventTime">-->
|
|
<!-- <el-date-picker-->
|
|
<!-- <el-date-picker-->
|
|
<!-- clearable size="small"-->
|
|
<!-- clearable size="small"-->
|
|
@@ -412,35 +535,11 @@
|
|
<!-- placeholder="选择执行于">-->
|
|
<!-- placeholder="选择执行于">-->
|
|
<!-- </el-date-picker>-->
|
|
<!-- </el-date-picker>-->
|
|
<!-- </el-form-item>-->
|
|
<!-- </el-form-item>-->
|
|
- <el-form-item label="事件类型" prop="eventType">
|
|
|
|
- <el-select v-model="form.eventType" placeholder="请选择事件类型">
|
|
|
|
- <el-option
|
|
|
|
- v-for="dict in dict.type.event_type"
|
|
|
|
- :key="dict.value"
|
|
|
|
- :label="dict.label"
|
|
|
|
- :value="dict.value"
|
|
|
|
- ></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="事件描述" v-if="queryParams.eventStatus !== '1'">
|
|
|
|
- <editor v-model="form.eventDescribe" :min-height="192"/>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="事件状态" prop="eventStatus">
|
|
|
|
- <el-select v-model="form.eventStatus" placeholder="请选择事件状态">
|
|
|
|
- <el-option
|
|
|
|
- v-for="dict in dict.type.event_status"
|
|
|
|
- :key="dict.value"
|
|
|
|
- :label="dict.label"
|
|
|
|
- :value="dict.value"
|
|
|
|
- ></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="备注" prop="remark" v-if="queryParams.eventStatus !== '1'">
|
|
|
|
- <el-input v-model="form.remark" placeholder="请输入备注"/>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
- <el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
|
|
|
+ <el-button v-if="!form.id" type="primary" @click="submitEvents()">确 定</el-button>
|
|
|
|
+ <el-button v-else type="primary" @click="submitForm">确 定</el-button>
|
|
<el-button @click="cancel">取 消</el-button>
|
|
<el-button @click="cancel">取 消</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
@@ -456,7 +555,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { listEvent, getEvent, delEvent, addEvent, updateEvent, exportEvent } from '@/api/eventConfig/event'
|
|
|
|
|
|
+import { listEvent, getEvent, delEvent, addEvent, updateEvent, exportEvent, addEvents } from '@/api/eventConfig/event'
|
|
import { addImg } from '@/api/event/img'
|
|
import { addImg } from '@/api/event/img'
|
|
import { listPlace } from '@/api/canteen/place'
|
|
import { listPlace } from '@/api/canteen/place'
|
|
import user from '@/store/modules/user'
|
|
import user from '@/store/modules/user'
|
|
@@ -471,6 +570,12 @@ export default {
|
|
components: {
|
|
components: {
|
|
Treeselect
|
|
Treeselect
|
|
},
|
|
},
|
|
|
|
+ props: {
|
|
|
|
+ eventType: {
|
|
|
|
+ type: String,
|
|
|
|
+ default: ''
|
|
|
|
+ }
|
|
|
|
+ },
|
|
dicts: ['event_type', 'event_status'],
|
|
dicts: ['event_type', 'event_status'],
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -536,38 +641,18 @@ export default {
|
|
},
|
|
},
|
|
// 表单参数
|
|
// 表单参数
|
|
form: {},
|
|
form: {},
|
|
|
|
+ eventFormList: [{
|
|
|
|
+ eventName: '',
|
|
|
|
+ startTime: null,
|
|
|
|
+ eventType: '1',
|
|
|
|
+ eventStartTime: null,
|
|
|
|
+ eventEndTime: null
|
|
|
|
+ }],
|
|
// 表单校验
|
|
// 表单校验
|
|
rules: {}
|
|
rules: {}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- watch: {
|
|
|
|
- value: {
|
|
|
|
- handler(val) {
|
|
|
|
- if (val) {
|
|
|
|
- // 首先将值转为数组
|
|
|
|
- const list = Array.isArray(val) ? val : this.value.split(',')
|
|
|
|
- // 然后将数组转为对象数组
|
|
|
|
- this.fileList = list.map(item => {
|
|
|
|
- if (typeof item === 'string') {
|
|
|
|
- if (item.indexOf(this.baseUrl) === -1) {
|
|
|
|
- item = { name: this.baseUrl + item, url: this.baseUrl + item }
|
|
|
|
- } else {
|
|
|
|
- item = { name: item, url: item }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return item
|
|
|
|
- })
|
|
|
|
- } else {
|
|
|
|
- this.fileList = []
|
|
|
|
- return []
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- deep: true,
|
|
|
|
- immediate: true
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
created() {
|
|
created() {
|
|
- this.queryParams.eventType = this.$root._route.query.eventType
|
|
|
|
this.getNoticeStatus()
|
|
this.getNoticeStatus()
|
|
this.getNotice()
|
|
this.getNotice()
|
|
this.getTreeselect()
|
|
this.getTreeselect()
|
|
@@ -575,6 +660,39 @@ export default {
|
|
this.getList()
|
|
this.getList()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ submitEvents() {
|
|
|
|
+ for (let i = 0; i < this.eventFormList.length; i++) {
|
|
|
|
+ this.eventFormList[i] = { ...this.form, ...this.eventFormList[i] }
|
|
|
|
+ this.eventFormList[i].eventNo = this.eventFormList[i].eventNo + i
|
|
|
|
+ }
|
|
|
|
+ addEvents(this.eventFormList).then(res => {
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
+ this.getList()
|
|
|
|
+ this.$modal.msgSuccess('新增成功')
|
|
|
|
+ this.cancel()
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ addEvent() {
|
|
|
|
+ if (this.eventFormList.length > 0) {
|
|
|
|
+ this.eventFormList.push({
|
|
|
|
+ eventName: this.eventFormList[0].eventName,
|
|
|
|
+ startTime: this.eventFormList[0].startTime,
|
|
|
|
+ eventType: '1',
|
|
|
|
+ eventStartTime: this.eventFormList[0].eventStartTime,
|
|
|
|
+ eventEndTime: this.eventFormList[0].eventEndTime
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ this.eventFormList.push({
|
|
|
|
+ eventName: '',
|
|
|
|
+ startTime: null,
|
|
|
|
+ eventType: '1',
|
|
|
|
+ eventStartTime: null,
|
|
|
|
+ eventEndTime: null
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ console.log(this.eventFormList)
|
|
|
|
+ },
|
|
// 删除图片
|
|
// 删除图片
|
|
handleRemove(file, fileList) {
|
|
handleRemove(file, fileList) {
|
|
const findex = this.fileList.map(f => f.name).indexOf(file.name)
|
|
const findex = this.fileList.map(f => f.name).indexOf(file.name)
|
|
@@ -672,6 +790,9 @@ export default {
|
|
},
|
|
},
|
|
/** 查询活动配置列表 */
|
|
/** 查询活动配置列表 */
|
|
getList() {
|
|
getList() {
|
|
|
|
+ if (this.$root._route.query.eventType) {
|
|
|
|
+ this.queryParams.eventType = this.$root._route.query.eventType
|
|
|
|
+ }
|
|
this.loading = true
|
|
this.loading = true
|
|
listEvent(this.queryParams).then(response => {
|
|
listEvent(this.queryParams).then(response => {
|
|
this.eventList = response.rows
|
|
this.eventList = response.rows
|
|
@@ -713,6 +834,7 @@ export default {
|
|
this.open = false
|
|
this.open = false
|
|
this.noticeForm.open = false
|
|
this.noticeForm.open = false
|
|
this.eventGiftForm.open = false
|
|
this.eventGiftForm.open = false
|
|
|
|
+ this.eventFormList = []
|
|
this.noticeForm.text = ''
|
|
this.noticeForm.text = ''
|
|
this.reset()
|
|
this.reset()
|
|
},
|
|
},
|
|
@@ -762,6 +884,16 @@ export default {
|
|
/** 新增按钮操作 */
|
|
/** 新增按钮操作 */
|
|
handleAdd() {
|
|
handleAdd() {
|
|
this.reset()
|
|
this.reset()
|
|
|
|
+ this.eventFormList = [{
|
|
|
|
+ eventName: '',
|
|
|
|
+ startTime: null,
|
|
|
|
+ eventType: '1',
|
|
|
|
+ eventStartTime: null,
|
|
|
|
+ eventEndTime: null
|
|
|
|
+ }]
|
|
|
|
+ if (this.$root._route.query.eventType) {
|
|
|
|
+ this.form.eventType = this.$root._route.query.eventType
|
|
|
|
+ }
|
|
this.open = true
|
|
this.open = true
|
|
this.title = '添加活动配置'
|
|
this.title = '添加活动配置'
|
|
},
|
|
},
|
|
@@ -777,6 +909,7 @@ export default {
|
|
},
|
|
},
|
|
/** 提交按钮 */
|
|
/** 提交按钮 */
|
|
submitForm() {
|
|
submitForm() {
|
|
|
|
+ this.form.eventType = this.$root._route.query.eventType
|
|
this.$refs['form'].validate(valid => {
|
|
this.$refs['form'].validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
if (this.form.id != null) {
|
|
if (this.form.id != null) {
|
|
@@ -786,8 +919,6 @@ export default {
|
|
this.getList()
|
|
this.getList()
|
|
})
|
|
})
|
|
} else {
|
|
} else {
|
|
- let date = this.parseTime(this.form.eventStartTime, '{y}-{m}-{d}')
|
|
|
|
- console.log(this.form)
|
|
|
|
addEvent(this.form).then(() => {
|
|
addEvent(this.form).then(() => {
|
|
this.$modal.msgSuccess('新增成功')
|
|
this.$modal.msgSuccess('新增成功')
|
|
this.open = false
|
|
this.open = false
|
|
@@ -823,3 +954,11 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
|
|
+<style scoped>
|
|
|
|
+.eventDiv {
|
|
|
|
+ border: 1px solid #cbcbcb;
|
|
|
|
+ padding: 20px 20px 0 20px;
|
|
|
|
+ margin: 0 0 10px 0;
|
|
|
|
+ border-radius: 10px;
|
|
|
|
+}
|
|
|
|
+</style>
|