| src/views/personnelManagement/monthlyStatistics/components/auditDia.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/personnelManagement/monthlyStatistics/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/personnelManagement/monthlyStatistics/components/auditDia.vue
@@ -86,7 +86,7 @@ <script setup> import { ref, computed, reactive, toRefs, getCurrentInstance, watch } from "vue"; import { ElMessage } from "element-plus"; import Cookies from "js-cookie"; import useUserStore from "@/store/modules/user"; import FormDialog from "@/components/Dialog/FormDialog.vue"; import { staffSalaryMainUpdate } from "@/api/personnelManagement/staffSalaryMain.js"; @@ -98,6 +98,7 @@ }); const { proxy } = getCurrentInstance(); const userStore = useUserStore(); const dialogVisible = computed({ get: () => props.modelValue, @@ -176,15 +177,21 @@ return; } const username = Cookies.get("username") || ""; const userIdRaw = Cookies.get("userId"); const auditUserId = userIdRaw ? Number(userIdRaw) : undefined; const username = userStore.name || ""; const currentUserId = Number(userStore.id); const assignedAuditUserId = Number(row?.auditUserId); // 权限验证:只有指定的审核人才能进行审核 if (!currentUserId || currentUserId !== assignedAuditUserId) { ElMessage.warning("您不是指定的审核人,无法进行审核操作"); return; } // 构建审核数据 const submitData = { id: row.id, status: Number(auditResult.value) === 2 ? 2 : 4, // 2=不通过 4=通过(待发放) auditUserId, auditUserId: currentUserId, auditUserName: username, }; loading.value = true; src/views/personnelManagement/monthlyStatistics/index.vue
@@ -107,7 +107,7 @@ nextTick, } from "vue"; import { ElMessageBox } from "element-plus"; import Cookies from "js-cookie"; import useUserStore from "@/store/modules/user"; import FormDia from "./components/formDia.vue"; import BankSettingDia from "./components/bankSettingDia.vue"; import AuditDia from "./components/auditDia.vue"; @@ -167,7 +167,12 @@ { name: "审核", type: "text", disabled: (row) => Number(row?.status) !== 3, disabled: (row) => { const currentUserId = Number(userStore.id); const auditUserId = Number(row?.auditUserId); // 状态不是待审核 或 当前用户不是指定的审核人,则禁用审核按钮 return Number(row?.status) !== 3 || !currentUserId || currentUserId !== auditUserId; }, clickFun: (row) => openAudit(row), }, { @@ -193,6 +198,7 @@ const operationType = ref("add"); const currentRow = ref({}); const { proxy } = getCurrentInstance(); const userStore = useUserStore(); const bankSetting = ref({}); const bankDialogVisible = ref(false); const bankDiaRef = ref(null);