| | |
| | | class="approve-detail-dialog" |
| | | > |
| | | <div class="approve-detail-body"> |
| | | <ApproveDetailPanel :row="detailRow" /> |
| | | <ApproveDetailPanel :row="detailRow" :detail-data="detailData" /> |
| | | <div class="detail-block"> |
| | | <div class="detail-block-title"> |
| | | 审批流程({{ detailRow.tasks?.length || detailRow.flowNodes?.length || 0 }} 项) |
| | | </div> |
| | | <InstanceFlowDisplay :tasks="detailRow.tasks" :nodes="detailRow.flowNodes" /> |
| | | <InstanceFlowDisplay :tasks="detailRow.tasks" :nodes="detailRow.flowNodes" :type-name="detailRow.templateName" /> |
| | | </div> |
| | | <div class="detail-block"> |
| | | <div class="detail-block-title">审批记录</div> |
| | |
| | | </div> |
| | | <template #footer> |
| | | <el-button |
| | | v-if="detailRow.approvalStatus === 'pending'" |
| | | v-if="canEditInstanceRow(detailRow)" |
| | | @click="openEditFromDetail" |
| | | > |
| | | 修 改 |
| | |
| | | </template> |
| | | <template v-else> |
| | | <el-button |
| | | v-if="reimburseDialog.instanceRow?.approvalStatus === 'pending'" |
| | | v-if="canEditInstanceRow(reimburseDialog.instanceRow)" |
| | | @click="openEditFromReimburseDetail" |
| | | > |
| | | 修 改 |
| | |
| | | destroy-on-close |
| | | @closed="approveOpinion = ''" |
| | | > |
| | | <ApproveDetailPanel :row="approveDialog.row" /> |
| | | <ApproveDetailPanel :row="approveDialog.row" :detail-data="detailData" /> |
| | | <div class="detail-block mt16"> |
| | | <div class="detail-block-title"> |
| | | 审批流程({{ approveDialog.row?.tasks?.length || approveDialog.row?.flowNodes?.length || 0 }} 项) |
| | | </div> |
| | | <InstanceFlowDisplay :tasks="approveDialog.row?.tasks" :nodes="approveDialog.row?.flowNodes" /> |
| | | <InstanceFlowDisplay :tasks="approveDialog.row?.tasks" :nodes="approveDialog.row?.flowNodes" :type-name="approveDialog.row?.templateName" /> |
| | | </div> |
| | | <el-form label-width="100px" class="mt16"> |
| | | <el-form-item label="审批意见" required> |
| | |
| | | tableColumn, |
| | | detailDialog, |
| | | detailRow, |
| | | detailData, |
| | | reimburseDialog, |
| | | approveDialog, |
| | | approveOpinion, |
| | |
| | | submitApprove, |
| | | openDetail, |
| | | openApprove, |
| | | canEditInstanceRow, |
| | | } = al; |
| | | |
| | | const { flowUserOptions, loadFlowUsers } = useFlowUserOptions(); |
| | |
| | | border-left: 3px solid var(--el-color-primary); |
| | | line-height: 1.4; |
| | | } |
| | | </style> |
| | | </style> |