Sfoglia il codice sorgente

审批记录操作的判断

ZGC4846 5 giorni fa
parent
commit
a6857cb4b9

+ 9 - 1
src/views/hiring/hiringApproval/index.vue

@@ -64,7 +64,7 @@
 
           <template v-slot:action="{ row }">
             <el-button type="text" @click.stop="openView(row)">查看</el-button>
-            <el-button type="text" @click.stop="openApprovalRecord(row)">审批记录</el-button>
+            <el-button v-if="canShowApprovalRecord(row)" type="text" @click.stop="openApprovalRecord(row)">审批记录</el-button>
             <el-button v-if="canLaunch(row)" type="text" @click.stop="launchApproval(row)">提交审批</el-button>
             <el-button v-if="canApprove(row)" type="text" @click.stop="openApprove(row)">通过</el-button>
             <el-button v-if="canEdit(row)" type="text" @click.stop="openEdit(row)">编辑</el-button>
@@ -267,6 +267,14 @@ export default {
         ["DRAFT", "REJECTED", ""].includes(row.statusCode || "DRAFT")
       );
     },
+    /** 尚未发起审批时不展示审批记录 */
+    canShowApprovalRecord(row) {
+      return Boolean(
+        row?.processInstanceId ||
+          row?.approvalInstanceId ||
+          row?.processInstance,
+      );
+    },
     canApprove() {
       // 审批走 BPM,不在本页本地通过
       return false;

+ 9 - 0
src/views/hrManagement/resignationApplication/index.vue

@@ -118,6 +118,7 @@
             >提交审批</el-button
           >
           <el-button
+            v-if="canShowApprovalRecord(row)"
             type="text"
             size="small"
             @click="openApprovalRecord(row)"
@@ -786,6 +787,14 @@ export default {
       // 草稿 / 已驳回均可提交审批(已驳回即使仍有旧流程实例 id 也允许重新发起)
       return canSubmitResignation(row);
     },
+    /** 尚未发起审批时不展示审批记录 */
+    canShowApprovalRecord(row) {
+      return Boolean(
+        row?.processInstanceId ||
+          row?.approvalInstanceId ||
+          row?.processInstance,
+      );
+    },
     employeeLabel(item = {}) {
       return `${item.name || "-"}(${item.employeeNo || item.jobNumber || item.id})`;
     },

+ 9 - 0
src/views/position/positionApplication/index.vue

@@ -79,6 +79,7 @@
           <div class="action-cell">
             <el-button type="text" icon="el-icon-view" @click.stop="openView(row)">详情</el-button>
             <el-button
+              v-if="canShowApprovalRecord(row)"
               type="text"
               icon="el-icon-s-order"
               @click.stop="openApprovalRecord(row)"
@@ -1049,6 +1050,14 @@ export default {
     canLaunch(row) {
       return !row?.status || ["DRAFT", "REJECTED"].includes(row.status);
     },
+    /** 尚未发起审批时不展示审批记录 */
+    canShowApprovalRecord(row) {
+      return Boolean(
+        row?.processInstanceId ||
+          row?.approvalInstanceId ||
+          row?.processInstance,
+      );
+    },
     // 发起岗位申请:打开 BPM 提交审核弹框(提交直接调 /bpm/process-instance/create)
     launchApplication(row) {
       if (!row?.id) {