积分规则调整完毕

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