| 
					
				 | 
			
			
				@@ -3,7 +3,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form :model="form" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 :rules="rules" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ref="trophyForm"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ref="ruleForm"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-form-item label="所属活动" prop="groupId" label-width="100PX"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <el-select v-model.trim="form.groupId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         style="width: 100% !important" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -11,27 +11,27 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-option v-for="item in groupList" :key="item.id" :value="item.id" :label="item.name"></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="10"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <el-form-item label="奖品1" prop="name" label-width="100PX"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <el-input v-model.trim="form.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-row :gutter="10" v-for="(item, index) in form.rewordList" :key="index"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="12"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <el-form-item :label="`奖品${++index}`" prop="name" label-width="100PX"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <el-input v-model.trim="item.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 autocomplete="off" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 placeholder="请输入奖品名称"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <el-col :span="7"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-form-item prop="chances"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <el-input v-model.trim="form.chances" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <el-input v-model.trim="item.chances" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 type="number" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 autocomplete="off" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 placeholder="请输入中奖概率"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            <template slot="append">%</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            <i slot="suffix" class="el-input__icon" style="padding-right: 5px;">%</i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         </el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="7"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-form-item prop="stock"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <el-input v-model.trim="form.stock" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <el-input v-model.trim="item.stock" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 type="number" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 autocomplete="off" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 placeholder="请输入库存"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -39,28 +39,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <!-- <div class="reword-list"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-form-item label="奖品名称" prop="name"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <el-input v-model.trim="form.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            autocomplete="off" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            placeholder="请输入奖品名称"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-form-item prop="chances"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <el-input v-model.trim="form.chances" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            type="number" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            autocomplete="off" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            placeholder="请输入中奖概率"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <template slot="append">%</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    </el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-form-item prop="stock"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <el-input v-model.trim="form.stock" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            type="number" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            autocomplete="off" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            placeholder="请输入库存"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    </el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </div> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <div style="text-align: center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button class="add-reword" round icon="el-icon-plus" @click="onAddReword">添加奖品</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-form-item label="备注" label-width="100PX" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         prop="memo"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <el-input type="textarea" :rows="2" v-model.trim="form.memo" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -69,7 +50,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div class="dialog-footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button @click="close">取 消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button @click="onClose('ruleForm')">取 消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-button type="primary" @click="onSubmit('ruleForm')">确 定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </div> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -87,10 +68,12 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     data () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             form: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                name: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 groupId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                chances: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                stock: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                rewordList: [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    name: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    chances: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    stock: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 memo: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             rules: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -113,21 +96,13 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     mounted () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        onOperationTrophy(type, data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.formActionTitle = type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(type == 'update') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.$nextTick(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    this.form = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        id: data.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        name: data.name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        groupId: data.groupId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        chances: data.chances * 100, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        stock: data.stock, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        memo: data.memo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.lotteryStatus = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        onAddReword() { // 添加奖品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let form = this.form 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            form.rewordList.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                name: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                chances: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stock: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         onSubmit(formName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.$refs[formName].validate(item => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -157,6 +132,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 this.$message.error(res.msg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        onClose(formName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$refs[formName].resetFields() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.close() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -173,4 +152,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         flex: 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.add-reword { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    margin-bottom: 22px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 250px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border-style: dashed; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </style> 
			 |