提交 eaf083c4 authored 作者: lidongxu's avatar lidongxu

refactor(plan/index): 修改计划只能删除当月的

同上
上级 eea67d90
......@@ -574,6 +574,20 @@ const handleSelectionChange = (val) => {
checkedRowList.value = val
delMultipleBtnDis.value = !(checkedRowList.value.length > 0)
editMultipleBtnDis.value = !(checkedRowList.value.length > 0)
// 判断如果勾选了活动日期不是当月的,删除按钮也得被禁用
// if (checkedRowList.value.length > 0) {
// const isSameMonth = checkedRowList.value.every(item => {
// const date = new Date(item.date)
// const year = date.getFullYear()
// const month = date.getMonth() + 1
// const currentDate = new Date()
// const currentYear = currentDate.getFullYear()
// const currentMonth = currentDate.getMonth() + 1
// return year === currentYear && month === currentMonth
// })
// delMultipleBtnDis.value = !isSameMonth
// }
}
// 任务列表
......@@ -1037,11 +1051,11 @@ const disabledDateFn = (time) => {
// const end = new Date(now.getFullYear(), now.getMonth() + 2, 0);
// return time.getTime() < start.getTime() || time.getTime() > end.getTime()
// } else {
// 职能角色能添加当月今天往后和下个月一整个月
const now = new Date();
const thisMonthStart = new Date(now.getFullYear(), now.getMonth(), now.getDate());
const nextMonthEnd = new Date(now.getFullYear(), now.getMonth() + 2, 0);
return time.getTime() < thisMonthStart.getTime() || time.getTime() > nextMonthEnd.getTime();
// 职能角色能添加当月今天往后和下个月一整个月
const now = new Date();
const thisMonthStart = new Date(now.getFullYear(), now.getMonth(), now.getDate());
const nextMonthEnd = new Date(now.getFullYear(), now.getMonth() + 2, 0);
return time.getTime() < thisMonthStart.getTime() || time.getTime() > nextMonthEnd.getTime();
// }
}
const handleAdd = () => {
......@@ -1134,6 +1148,16 @@ const deletePlane = (row) => {
handleDelete()
}
const handleDelete = async () => {
// 如果当前选中的任务中,包含非当月的任务则提示禁止删除
const isNotThisMonth = checkedRowList.value.some(item => {
const date = new Date(item.date)
const now = new Date()
return date.getFullYear() !== now.getFullYear() || date.getMonth() !== now.getMonth()
})
if (isNotThisMonth) {
ElMessage.error('只能删除当月的计划')
return
}
// 弹出确认框
await ElMessageBox.confirm('确认删除吗?', '提示', {
confirmButtonText: '确定',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论