sunlupeng 1 tahun lalu
induk
melakukan
1bf2cc3191

+ 14 - 9
src/views/activityManage/activityList.vue

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

+ 7 - 7
src/views/couponsManage/couponsList.vue

@@ -71,39 +71,39 @@
                         </el-upload>
                         </el-upload>
                 </el-form-item>
                 </el-form-item>
         <el-form-item label="类型" prop="couponType">
         <el-form-item label="类型" prop="couponType">
-          <el-select v-model="dataForm.couponType" clearable placeholder="请选择类型" class="filter-item" style="width: 300px">
+          <el-select :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.couponType" clearable placeholder="请选择类型" class="filter-item" style="width: 300px">
             <el-option :key="item.type" v-for="item in typeList" :label="item.name" :value="item.type">
             <el-option :key="item.type" v-for="item in typeList" :label="item.name" :value="item.type">
             </el-option>
             </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item label="使用类型" prop="useType">
         <el-form-item label="使用类型" prop="useType">
-          <el-select v-model="dataForm.useType" clearable placeholder="请选择类型" class="filter-item" style="width: 300px">
+          <el-select :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.useType" clearable placeholder="请选择类型" class="filter-item" style="width: 300px">
             <el-option :key="item.dictValue" v-for="item in dataTypeList" :label="item.dictLabel" :value="item.dictValue">
             <el-option :key="item.dictValue" v-for="item in dataTypeList" :label="item.dictLabel" :value="item.dictValue">
                         </el-option>
                         </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item v-if="dataForm.useType=='1'" label="商品" prop="skuIds">
         <el-form-item v-if="dataForm.useType=='1'" label="商品" prop="skuIds">
-          <el-select v-model="dataForm.skuIds" clearable multiple collapse-tags placeholder="请选择商品" class="filter-item" style="width: 300px">
+          <el-select :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.skuIds" clearable multiple collapse-tags placeholder="请选择商品" class="filter-item" style="width: 300px">
             <el-option :key="item.skuId" v-for="item in goodsList" :label="item.name" :value="item.skuId">
             <el-option :key="item.skuId" v-for="item in goodsList" :label="item.name" :value="item.skuId">
             </el-option>
             </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item v-else label="分类" prop="categorys">
         <el-form-item v-else label="分类" prop="categorys">
-          <el-select v-model="dataForm.categorys" clearable  multiple collapse-tags placeholder="请选择分类" class="filter-item" style="width: 300px">
+          <el-select :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.categorys" clearable  multiple collapse-tags placeholder="请选择分类" class="filter-item" style="width: 300px">
             <el-option :key="item.dictValue" v-for="item in categorysList" :label="item.dictLabel" :value="item.dictValue">
             <el-option :key="item.dictValue" v-for="item in categorysList" :label="item.dictLabel" :value="item.dictValue">
             </el-option>
             </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item v-if="dataForm.couponType=='2'" label="截止日期" prop="enableEndTime">
         <el-form-item v-if="dataForm.couponType=='2'" label="截止日期" prop="enableEndTime">
-          <el-date-picker style="width: 300px" class="filter-item" value-format="yyyy-MM-dd"
+          <el-date-picker :disabled="dialogStatus == 'update'?true:false" style="width: 300px" class="filter-item" value-format="yyyy-MM-dd"
             v-model="dataForm.enableEndTime" type="date" placeholder="截止日期">
             v-model="dataForm.enableEndTime" type="date" placeholder="截止日期">
           </el-date-picker>
           </el-date-picker>
         </el-form-item>
         </el-form-item>
         <el-form-item label="数量" prop="num">
         <el-form-item label="数量" prop="num">
-          <el-input-number :min="1" :precision="0" :step="1" v-model="dataForm.num"></el-input-number>
+          <el-input-number :disabled="dialogStatus == 'update'?true:false" :min="1" :precision="0" :step="1" v-model="dataForm.num"></el-input-number>
         </el-form-item>
         </el-form-item>
         <el-form-item label="状态">
         <el-form-item label="状态">
-          <el-radio-group v-model="dataForm.status">
+          <el-radio-group :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.status">
             <el-radio :label="'0'">关闭</el-radio>
             <el-radio :label="'0'">关闭</el-radio>
             <el-radio :label="'1'">开启</el-radio>
             <el-radio :label="'1'">开启</el-radio>
           </el-radio-group>
           </el-radio-group>

+ 1 - 1
src/views/raffleManage/raffleDataList.vue

@@ -67,7 +67,7 @@
       >
       >
         <el-form :rules="rules" ref="dataForm" :model="dataForm" status-icon label-position="left" label-width="80px" style='width: 700px; margin-left:50px;'>
         <el-form :rules="rules" ref="dataForm" :model="dataForm" status-icon label-position="left" label-width="80px" style='width: 700px; margin-left:50px;'>
             <el-form-item  label="奖品类型" prop="prizeType">
             <el-form-item  label="奖品类型" prop="prizeType">
-              <el-select v-model="dataForm.prizeType" clearable placeholder="请选择类型" class="filter-item" style="width: 300px" @change="clickPrizeType">
+              <el-select :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.prizeType" clearable placeholder="请选择类型" class="filter-item" style="width: 300px" @change="clickPrizeType">
                 <el-option :key="item.dictValue" v-for="item in dataTypeList" :label="item.dictLabel" :value="item.dictValue">
                 <el-option :key="item.dictValue" v-for="item in dataTypeList" :label="item.dictLabel" :value="item.dictValue">
                         </el-option>
                         </el-option>
                 </el-select>
                 </el-select>

+ 1 - 1
src/views/raffleManage/raffleList.vue

@@ -79,7 +79,7 @@
             <el-input style="width: 300px" v-model="dataForm.title"></el-input>
             <el-input style="width: 300px" v-model="dataForm.title"></el-input>
           </el-form-item>
           </el-form-item>
           <el-form-item  label="状态">
           <el-form-item  label="状态">
-              <el-radio-group v-model="dataForm.status">
+              <el-radio-group :disabled="dialogStatus == 'update'?true:false" v-model="dataForm.status">
                   <el-radio :label="'0'">关闭</el-radio>
                   <el-radio :label="'0'">关闭</el-radio>
                   <el-radio :label="'1'">开启</el-radio>
                   <el-radio :label="'1'">开启</el-radio>
               </el-radio-group>
               </el-radio-group>