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

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

同上
上级 eea67d90
...@@ -574,6 +574,20 @@ const handleSelectionChange = (val) => { ...@@ -574,6 +574,20 @@ const handleSelectionChange = (val) => {
checkedRowList.value = val checkedRowList.value = val
delMultipleBtnDis.value = !(checkedRowList.value.length > 0) delMultipleBtnDis.value = !(checkedRowList.value.length > 0)
editMultipleBtnDis.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) => { ...@@ -1037,11 +1051,11 @@ const disabledDateFn = (time) => {
// const end = new Date(now.getFullYear(), now.getMonth() + 2, 0); // const end = new Date(now.getFullYear(), now.getMonth() + 2, 0);
// return time.getTime() < start.getTime() || time.getTime() > end.getTime() // return time.getTime() < start.getTime() || time.getTime() > end.getTime()
// } else { // } else {
// 职能角色能添加当月今天往后和下个月一整个月 // 职能角色能添加当月今天往后和下个月一整个月
const now = new Date(); const now = new Date();
const thisMonthStart = new Date(now.getFullYear(), now.getMonth(), now.getDate()); const thisMonthStart = new Date(now.getFullYear(), now.getMonth(), now.getDate());
const nextMonthEnd = new Date(now.getFullYear(), now.getMonth() + 2, 0); const nextMonthEnd = new Date(now.getFullYear(), now.getMonth() + 2, 0);
return time.getTime() < thisMonthStart.getTime() || time.getTime() > nextMonthEnd.getTime(); return time.getTime() < thisMonthStart.getTime() || time.getTime() > nextMonthEnd.getTime();
// } // }
} }
const handleAdd = () => { const handleAdd = () => {
...@@ -1134,6 +1148,16 @@ const deletePlane = (row) => { ...@@ -1134,6 +1148,16 @@ const deletePlane = (row) => {
handleDelete() handleDelete()
} }
const handleDelete = async () => { 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('确认删除吗?', '提示', { await ElMessageBox.confirm('确认删除吗?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论