|
@@ -57,7 +57,7 @@
|
|
|
<el-dialog :close-on-click-modal="false" :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" width="70%">
|
|
|
<el-form :rules="rules" ref="dataForm" :model="dataForm" status-icon label-position="left" label-width="110px" style='width:700px; margin-left:50px;'>
|
|
|
<el-form-item label="活动类型" prop="type">
|
|
|
- <el-select v-model="dataForm.type" filterable placeholder="请选择" style="width: 350px"
|
|
|
+ <el-select :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.type" filterable placeholder="请选择" style="width: 350px"
|
|
|
value-key="value" @change="clickType">
|
|
|
<el-option :key="item.dictValue" v-for="item in typeList" :label="item.dictLabel"
|
|
|
:value="item.dictValue">
|
|
@@ -87,7 +87,7 @@
|
|
|
<el-form-item label="开始日期" prop="startCron">
|
|
|
<el-input v-model="dataForm.startCron" placeholder="请输入cron执行表达式" style="width: 350px">
|
|
|
<template slot="append">
|
|
|
- <el-button type="primary" @click="handleShowCronStart">
|
|
|
+ <el-button type="primary" :disabled="dialogStatus == 'update'?true:false" @click="handleShowCronStart">
|
|
|
生成表达式
|
|
|
<i class="el-icon-time el-icon--right"></i>
|
|
|
</el-button>
|
|
@@ -97,7 +97,7 @@
|
|
|
<el-form-item label="结束日期" prop="endCron">
|
|
|
<el-input v-model="dataForm.endCron" placeholder="请输入cron执行表达式" style="width: 350px">
|
|
|
<template slot="append">
|
|
|
- <el-button type="primary" @click="handleShowCronEnd">
|
|
|
+ <el-button type="primary" :disabled="dialogStatus == 'update'?true:false" @click="handleShowCronEnd">
|
|
|
生成表达式
|
|
|
<i class="el-icon-time el-icon--right"></i>
|
|
|
</el-button>
|
|
@@ -105,28 +105,29 @@
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="dataForm.type=='3'" label="关联奖池" prop="prizePoolId">
|
|
|
- <el-select v-model="dataForm.prizePoolId" clearable placeholder="请选择奖池" class="filter-item" style="width: 350px">
|
|
|
+ <el-select :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.prizePoolId" clearable placeholder="请选择奖池" class="filter-item" style="width: 350px">
|
|
|
<el-option :key="item.id" v-for="item in prizePoolList" :label="item.title" :value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-else label="关联兑换卷" prop="relationCoupon">
|
|
|
- <el-radio-group v-model="dataForm.relationCoupon">
|
|
|
+ <el-radio-group :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.relationCoupon">
|
|
|
<el-radio :label="'0'">否</el-radio>
|
|
|
<el-radio :label="'1'">是</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="dataForm.type!='3' && dataForm.relationCoupon=='1'" label="兑换券" prop="couponIds">
|
|
|
- <el-select v-model="dataForm.couponIds" clearable multiple collapse-tags placeholder="请选择兑换券" class="filter-item" style="width: 350px">
|
|
|
+ <el-select :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.couponIds" clearable multiple collapse-tags placeholder="请选择兑换券" class="filter-item" style="width: 350px">
|
|
|
<el-option :key="item.id" v-for="item in couponsList" :label="item.couponName" :value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="dataForm.type=='3'" label="抽奖次数" prop="prizeNum">
|
|
|
- <el-input-number style="width: 350px" :min="1" :step="1" v-model="dataForm.prizeNum"></el-input-number>
|
|
|
+ <el-input-number :disabled="dialogStatus == 'update'?true:false" style="width: 350px" :min="1" :step="1" v-model="dataForm.prizeNum"></el-input-number>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="dataForm.relationCoupon=='1' || dataForm.type=='3'" label="兑换截至时间" prop="couponEndTime">
|
|
|
<el-date-picker
|
|
|
+ :disabled="dialogStatus == 'update'?true:false"
|
|
|
format="yyyy-MM-dd HH:mm:ss"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
type="datetime" v-model="dataForm.couponEndTime"
|
|
@@ -134,11 +135,11 @@
|
|
|
style="width: 350px">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="活动连接">
|
|
|
+ <el-form-item v-if="dataForm.type=='1'" label="活动连接" prop="activityUrl">
|
|
|
<el-input v-model="dataForm.activityUrl" style="width: 350px"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="参与人">
|
|
|
- <el-select v-model="dataForm.participants" multiple filterable placeholder="请选择" style="width: 350px">
|
|
|
+ <el-select :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.participants" multiple filterable placeholder="请选择" style="width: 350px">
|
|
|
<el-option :key="item.loginId" v-for="item in participantsList" :label="item.userName" :value="item.loginId">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -274,6 +275,10 @@ export default {
|
|
|
prizeNum: [
|
|
|
{ required: true, message: "请设置抽奖次数", trigger: "blur" }
|
|
|
],
|
|
|
+ activityUrl: [
|
|
|
+ { required: true, message: "请填写活动连接", trigger: "blur" }
|
|
|
+ ],
|
|
|
+
|
|
|
},
|
|
|
fileImgUrl: this.upLoadUrl,
|
|
|
typeList:[],
|