校历删除功能完善

This commit is contained in:
2026-08-26 15:04:52 +08:00
parent e821ac7d97
commit ebbbd5fb01
2 changed files with 41 additions and 13 deletions
@@ -501,15 +501,21 @@ export default {
this.$message.warning('请先选择时间格')
return
}
const keys = [...this.selectedKeys]
this.persistDeleteEvents(keys).then(({ ok, fail }) => {
if (fail === 0) {
keys.forEach(key => {
this.$delete(this.events, key)
})
this.selectedKeys = []
}
})
this.$confirm('确认删除选中单元格的事件吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const keys = [...this.selectedKeys]
this.persistDeleteEvents(keys).then(({ ok, fail }) => {
if (fail === 0) {
keys.forEach(key => {
this.$delete(this.events, key)
})
this.selectedKeys = []
}
})
}).catch(() => {})
},
absorbEvent() {
// 吸取:取选择中第一个事件名非空的格
@@ -575,14 +581,14 @@ export default {
return { ok: ok, fail: fail }
})
},
// 批量删除选中格事件
// 批量删除选中格事件:调用 update 接口并将 jqmc 置空完成删除
persistDeleteEvents(keys) {
const tasks = keys
.filter(key => this.events[key])
.map(key => {
const payload = this.buildXqxlbPayload(key, this.events[key])
if (!payload) return Promise.resolve(false)
payload.delFlag = 1
payload.jqmc = ''
return updateXqxlb(payload)
.then(() => true)
.catch(() => false)
@@ -595,6 +601,8 @@ export default {
} else if (ok > 0) {
this.$message.success('已删除 ' + ok + ' 个时间格事件')
}
// 删除成功后重新拉取,同步后端状态
this.loadXqxlbEvents()
return { ok: ok, fail: fail }
})
},