积分规则调整完毕

This commit is contained in:
aixianling
2022-05-16 17:44:21 +08:00
parent 355a0fe50e
commit 64eafa988b

View File

@@ -43,7 +43,7 @@
<el-table-column slot="options" label="操作" align="center" fixed="right" width="200"> <el-table-column slot="options" label="操作" align="center" fixed="right" width="200">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<div class="table-options"> <div class="table-options">
<el-button type="text" :disabled="!permissions('app_appvillagerintegralrule_edit')" @click="changeStatus(row.id, 0)" v-if="row.ruleStatus == 1"> <el-button type="text" :disabled="!permissions('app_appvillagerintegralrule_edit')" @click="changeStatus(row.id, 0)" v-if="row.status == 1">
停用 停用
</el-button> </el-button>
<el-button type="text" :disabled="!permissions('app_appvillagerintegralrule_edit')" @click="changeStatus(row.id, 1)" v-else>启用</el-button> <el-button type="text" :disabled="!permissions('app_appvillagerintegralrule_edit')" @click="changeStatus(row.id, 1)" v-else>启用</el-button>
@@ -60,7 +60,8 @@
<div class="form_div"> <div class="form_div">
<el-form ref="DialogForm" :model="form" :rules="formRules" size="small" label-suffix="" label-width="100px"> <el-form ref="DialogForm" :model="form" :rules="formRules" size="small" label-suffix="" label-width="100px">
<el-form-item label="事件/类型" prop="eventType"> <el-form-item label="事件/类型" prop="eventType">
<el-cascader v-model="form.eventType" :props="etOps" clearable placeholder="请选择" @change="handleTypeForm"/> <el-cascader v-model="form.eventType" :props="etOps" clearable placeholder="请选择" @change="handleTypeForm"
:options="cacheOps"/>
</el-form-item> </el-form-item>
<el-form-item label="规则" prop="ruleType" v-if="form.ruleType>-1"> <el-form-item label="规则" prop="ruleType" v-if="form.ruleType>-1">
<el-row type="flex" justify="space-between"> <el-row type="flex" justify="space-between">
@@ -168,6 +169,7 @@ export default {
eventType: [{required: true, message: "请选择事件/类型", trigger: "change"}], eventType: [{required: true, message: "请选择事件/类型", trigger: "change"}],
integral: [{required: true, validator: integralPass, trigger: "change"}], integral: [{required: true, validator: integralPass, trigger: "change"}],
}, },
cacheOps: []
}; };
}, },
created() { created() {
@@ -187,9 +189,22 @@ export default {
}); });
}, },
toEdit(row) { toEdit(row) {
this.dialog = true;
this.form = this.$copy(row) this.form = this.$copy(row)
this.form.ladderRule = JSON.parse(this.formRules.ladderRule) let {ladderRule, event, type} = this.form,
dict = 'integralRuleEvent' + event
this.dict.load(dict).then(() => {
this.form.eventType = [event, type]
this.form.ladderRule = JSON.parse(ladderRule || "[]")
this.cacheOps = this.dict.getDict('integralRuleEvent').map(e => {
if (e.dictValue == event) {
e.children = this.dict.getDict(dict).map(d => ({...d, leaf: true}))
}
return e
})
this.$nextTick(() => {
this.dialog = true
})
})
}, },
remove(id) { remove(id) {
this.$confirm("删除后不可恢复,是否要删除该事项?", { this.$confirm("删除后不可恢复,是否要删除该事项?", {
@@ -206,11 +221,9 @@ export default {
}); });
}, },
changeStatus(id, status) { changeStatus(id, status) {
var text = status == 1 ? '启用' : '停用' let text = status == 1 ? '启用' : '停用'
this.$confirm(`确定${text}该条规则?`).then(() => { this.$confirm(`确定${text}该条规则?`).then(() => {
this.instance this.instance.post(`/app/appvillagerintegralrule/enableOrDisable?id=${id}`).then((res) => {
.post(`/app/appvillagerintegralrule/enableOrDisable?id=${id}`)
.then((res) => {
if (res.code == 0) { if (res.code == 0) {
this.$message.success(`${text}成功!`) this.$message.success(`${text}成功!`)
this.getList(); this.getList();
@@ -230,6 +243,7 @@ export default {
if (valid) { if (valid) {
let formData = this.$copy(this.form) let formData = this.$copy(this.form)
formData.ladderRule = JSON.stringify(formData.ladderRule) formData.ladderRule = JSON.stringify(formData.ladderRule)
formData.integral = formData.integral || 0
this.instance.post(`/app/appvillagerintegralrule/addOrUpdate`, formData).then((res) => { this.instance.post(`/app/appvillagerintegralrule/addOrUpdate`, formData).then((res) => {
if (res.code == 0) { if (res.code == 0) {
this.$message.success(`${this.isEdit ? '编辑成功' : '添加成功'}`) this.$message.success(`${this.isEdit ? '编辑成功' : '添加成功'}`)