This commit is contained in:
zlwu committed 2026-06-29 11:15:39 +08:00
1 parent 493f8d6756
commit d84f4b944c
406 files changed
+58954 -10376

No files matched your search

@@ -224,7 +224,7 @@
<el-icon><Upload /></el-icon>提交
</el-button>
<el-button
v-if="row.status === 'draft' || row.status === 'rejected'"
v-if="(row.status === 'draft' || row.status === 'rejected') && canDeleteByCreator(row)"
class="btn-op-item"
:loading="loadingMap[`del_${row.id}`]"
@click="handleDelete(row)"
@@ -433,6 +433,7 @@ import {
ArrowDownBold
} from '@element-plus/icons-vue'
import { advanceApi, paymentApi } from '@/api/bx'
import { canDeleteByCreator, CREATOR_DELETE_TIP } from '@/utils/creator-delete'
import {
statusLabel,
statusTagType,
@@ -758,6 +759,10 @@ async function handleSubmit(row: any) {
}
async function handleDelete(row: any) {
if (!canDeleteByCreator(row)) {
ElMessage.warning(CREATOR_DELETE_TIP)
return
}
try {
await ElMessageBox.confirm('确定要删除该申请单吗?删除后不可恢复。', '删除确认', {
confirmButtonText: '确定删除',
+12 -1
View File
@@ -124,7 +124,13 @@
>
<el-icon><Plus /></el-icon>新增子项
</el-button>
<el-button class="btn-op-item" :loading="loadingMap.rowDelete" @click="handleDelete(row)">
<el-button
class="btn-op-item"
:disabled="!canDeleteByCreator(row)"
:title="canDeleteByCreator(row) ? '' : CREATOR_DELETE_TIP"
:loading="loadingMap.rowDelete"
@click="handleDelete(row)"
>
<el-icon><Delete /></el-icon>删除
</el-button>
</div>
@@ -325,6 +331,7 @@ import {
SortDown
} from '@element-plus/icons-vue'
import { expenseItemApi } from '@/api/bx'
import { canDeleteByCreator, CREATOR_DELETE_TIP } from '@/utils/creator-delete'
import { statusLabel, statusTagType } from '@/utils/bx/format'
import { suggestExpenseItemCode } from '@/utils/bx/expenseItemCode'
@@ -512,6 +519,10 @@ async function handleAddChildSubmit() {
}
async function handleDelete(row: any) {
if (!canDeleteByCreator(row)) {
ElMessage.warning(CREATOR_DELETE_TIP)
return
}
await ElMessageBox.confirm(
`确定要删除费用项目「${row.itemName || row.itemCode}」吗?`,
'删除确认',
@@ -168,7 +168,7 @@
<el-icon><Upload /></el-icon>提交
</el-button>
<el-button
v-if="row.status === 'draft' || row.status === 'rejected'"
v-if="(row.status === 'draft' || row.status === 'rejected') && canDeleteByCreator(row)"
class="btn-op-item"
:loading="loadingMap[`del_${row.id}`]"
@click="handleDelete(row)"
@@ -474,6 +474,7 @@ import {
} from '@element-plus/icons-vue'
import { reimburseApi, attachmentApi } from '@/api/bx'
import { type BxAttachmentItem, loadBxAttachments } from '@/utils/bx/attachment'
import { canDeleteByCreator, CREATOR_DELETE_TIP } from '@/utils/creator-delete'
import { useExpenseItemTree, type ExpenseItem } from '@/hooks/bx/useExpenseItemTree'
import {
statusLabel,
@@ -911,6 +912,10 @@ async function handleSubmit(row: any) {
}
async function handleDelete(row: any) {
if (!canDeleteByCreator(row)) {
ElMessage.warning(CREATOR_DELETE_TIP)
return
}
try {
await ElMessageBox.confirm('确定要删除该报销单吗?删除后不可恢复。', '删除确认', {
confirmButtonText: '确定删除',
@@ -64,7 +64,13 @@
<el-button class="btn-op-item" @click="openEditDialog(row)">
<el-icon><EditPen /></el-icon>编辑
</el-button>
<el-button class="btn-op-item" :loading="loadingMap.rowDelete" @click="deleteNode(row)">
<el-button
class="btn-op-item"
:disabled="!canDeleteByCreator(row)"
:title="canDeleteByCreator(row) ? '' : CREATOR_DELETE_TIP"
:loading="loadingMap.rowDelete"
@click="deleteNode(row)"
>
<el-icon><Delete /></el-icon>删除
</el-button>
<el-button class="btn-op-item" @click="moveUp(row)">
@@ -180,6 +186,7 @@
<script setup lang="ts">
import { reactive, ref, computed, onMounted } from 'vue'
import { canDeleteByCreator, filterDeletableByCreator, allRowsDeletableByCreator, CREATOR_DELETE_TIP } from '@/utils/creator-delete'
import { ElMessage, ElMessageBox } from 'element-plus'
import type { FormInstance } from 'element-plus'
import {
@@ -365,6 +372,10 @@ async function submitEditNode() {
}
async function deleteNode(node: Record<string, any>) {
if (!canDeleteByCreator(node)) {
ElMessage.warning(CREATOR_DELETE_TIP)
return
}
await ElMessageBox.confirm(`确定要删除节点「${node.nodeName}」吗?`, '删除确认', {
confirmButtonText: '确定删除',
cancelButtonText: '取消',
@@ -64,7 +64,13 @@
<el-button class="btn-op-item" @click="openEditDialog(row)">
<el-icon><EditPen /></el-icon>编辑
</el-button>
<el-button class="btn-op-item" :loading="loadingMap.rowDelete" @click="deleteNode(row)">
<el-button
class="btn-op-item"
:disabled="!canDeleteByCreator(row)"
:title="canDeleteByCreator(row) ? '' : CREATOR_DELETE_TIP"
:loading="loadingMap.rowDelete"
@click="deleteNode(row)"
>
<el-icon><Delete /></el-icon>删除
</el-button>
<el-button class="btn-op-item" @click="moveUp(row)">
@@ -180,6 +186,7 @@
<script setup lang="ts">
import { reactive, ref, computed, onMounted } from 'vue'
import { canDeleteByCreator, filterDeletableByCreator, allRowsDeletableByCreator, CREATOR_DELETE_TIP } from '@/utils/creator-delete'
import { ElMessage, ElMessageBox } from 'element-plus'
import type { FormInstance } from 'element-plus'
import {
@@ -365,6 +372,10 @@ async function submitEditNode() {
}
async function deleteNode(node: Record<string, any>) {
if (!canDeleteByCreator(node)) {
ElMessage.warning(CREATOR_DELETE_TIP)
return
}
await ElMessageBox.confirm(`确定要删除节点「${node.nodeName}」吗?`, '删除确认', {
confirmButtonText: '确定删除',
cancelButtonText: '取消',