增加物品兑换数量还原

This commit is contained in:
yulixing 2019-08-26 19:44:40 +08:00
parent 8b95feb172
commit 6c3d720d9e
2 changed files with 61 additions and 4 deletions

View File

@ -57,6 +57,14 @@ export function updateGiftList(data) {
})
}
export function resetGiftList(data) {
return request({
url: '/games/gift/list',
method: 'patch',
data,
})
}
export function delGiftList(data) {
return request({
url: '/games/gift/list',

View File

@ -133,6 +133,17 @@
></el-input>
<span class="ipt-tip">格式物品id-数量, 使用回车分隔</span>
</el-form-item>
<el-form-item
label="显示已使用量"
prop="numList"
>
<el-input
:value="JSON.stringify(item.usedList) || '暂无'"
type="textarea"
placeholder="1001-99"
disabled
></el-input>
</el-form-item>
<el-form-item v-if="platform_id">
<el-button
@ -143,6 +154,14 @@
type="danger"
@click="delGiftList(index)"
>删除</el-button>
<el-tooltip
effect="dark"
content="物品使用量清零"
placement="top"
v-if="item._id"
>
<el-button @click="resetGiftList(index)">还原</el-button>
</el-tooltip>
</el-form-item>
</el-form>
</el-collapse-item>
@ -243,6 +262,7 @@ import {
getGiftList,
addGiftList,
updateGiftList,
resetGiftList,
delGiftList,
getGifts,
} from '@/api/gift'
@ -429,8 +449,6 @@ export default {
giftList.numList[arr[0]] = arr[1]
})
console.log(giftList)
if (giftList._id) {
//
const self = this
@ -444,13 +462,14 @@ export default {
condition: giftList.condition,
list: giftList.itemsId,
numList: giftList.numList,
usedList: giftList.usedList,
})
.then(res => {
const data = res.data
if (data.errcode === 0) {
this.$message.success('物品兑换列表修改成功!')
this.$refs[`giftList${index}`][0].clearValidate()
// this.getGiftList()
this.getGiftList()
}
})
.catch(err => {
@ -469,13 +488,14 @@ export default {
condition: giftList.condition,
list: giftList.itemsId,
numList: giftList.numList,
usedList: giftList.usedList,
})
.then(res => {
const data = res.data
if (data.errcode === 0) {
this.$message.success('兑换物品列表新增成功!')
this.$refs[`giftList${index}`][0].clearValidate()
// this.getGiftList()
this.getGiftList()
}
})
.catch(err => {
@ -486,6 +506,35 @@ export default {
this.$message.error('请按要求填写表单!')
}
},
async resetGiftList(index) {
this.$confirm('是否要还原兑换物品的使用量?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
})
.then(() => {
const giftList = JSON.parse(JSON.stringify(this.allGiftList[index]))
resetGiftList({
uid: this.uid,
_id: giftList._id,
usedList: {},
})
.then(res => {
const data = res.data
if (data.errcode === 0) {
this.$message.success('物品使用数量已还原!')
this.getGiftList()
}
})
.catch(err => {
console.log(err)
})
})
.catch(() => {
this.$message.info('已取消还原!')
})
},
validForm(formName) {
return new Promise((resolve, reject) => {
this.$refs[formName][0].validate(valid => {