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