|  | @@ -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>
 |