1.0.46 审批记录页面取消选项卡显示

dev
yinq 3 weeks ago
parent 7028e63d79
commit e9288bbeb9

@ -1,12 +1,17 @@
<template> <template>
<div class="container"> <div class="container">
<el-dialog v-model="visible" draggable title="审批记录" :width="props.width" :height="props.height" :close-on-click-modal="false"> <el-dialog v-model="visible" draggable title="审批记录" :width="props.width" :height="props.height" :close-on-click-modal="false">
<el-tabs v-model="tabActiveName" class="demo-tabs"> <div class="content-wrapper">
<el-tab-pane v-loading="loading" label="流程图" name="image" style="height: 68vh"> <div class="flow-chart-section" v-loading="loading">
<div class="section-title">
<span class="title-text">流程图</span>
</div>
<flowChart :ins-id="insId" v-if="insId" /> <flowChart :ins-id="insId" v-if="insId" />
</el-tab-pane> </div>
<el-tab-pane v-loading="loading" label="审批信息" name="info"> <div class="approval-info-section" v-loading="loading">
<div> <div class="section-title">
<span class="title-text">审批信息</span>
</div>
<el-table :data="historyList" style="width: 100%" border fit> <el-table :data="historyList" style="width: 100%" border fit>
<el-table-column type="index" label="序号" align="center" width="60"></el-table-column> <el-table-column type="index" label="序号" align="center" width="60"></el-table-column>
<el-table-column prop="nodeName" label="任务名称" sortable align="center"></el-table-column> <el-table-column prop="nodeName" label="任务名称" sortable align="center"></el-table-column>
@ -53,8 +58,7 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
</el-tab-pane> </div>
</el-tabs>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
@ -72,14 +76,12 @@ const props = defineProps({
const loading = ref(false); const loading = ref(false);
const visible = ref(false); const visible = ref(false);
const historyList = ref<Array<any>>([]); const historyList = ref<Array<any>>([]);
const tabActiveName = ref('image');
const insId = ref(null); const insId = ref(null);
// //
const init = async (businessId: string | number) => { const init = async (businessId: string | number) => {
visible.value = true; visible.value = true;
loading.value = true; loading.value = true;
tabActiveName.value = 'image';
historyList.value = []; historyList.value = [];
flowHisTaskList(businessId).then((resp) => { flowHisTaskList(businessId).then((resp) => {
if (resp.data) { if (resp.data) {
@ -122,6 +124,93 @@ defineExpose({
:deep(.el-dialog .el-dialog__body) { :deep(.el-dialog .el-dialog__body) {
max-height: calc(100vh - 170px) !important; max-height: calc(100vh - 170px) !important;
min-height: calc(100vh - 170px) !important; min-height: calc(100vh - 170px) !important;
overflow-y: auto;
}
}
.content-wrapper {
display: flex;
flex-direction: column;
gap: 20px;
}
.flow-chart-section {
min-height: 300px;
.section-title {
display: flex;
align-items: center;
font-size: 16px;
font-weight: 600;
margin-bottom: 16px;
padding-bottom: 12px;
border-bottom: 2px solid #e4e7ed;
color: #303133;
position: relative;
.title-icon {
font-size: 18px;
margin-right: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.title-text {
position: relative;
padding-left: 12px;
&::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 18px;
background: linear-gradient(135deg, #409eff 0%, #66b1ff 100%);
border-radius: 2px;
}
}
}
}
.approval-info-section {
.section-title {
display: flex;
align-items: center;
font-size: 16px;
font-weight: 600;
margin-bottom: 16px;
padding-bottom: 12px;
border-bottom: 2px solid #e4e7ed;
color: #303133;
position: relative;
.title-icon {
font-size: 18px;
margin-right: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.title-text {
position: relative;
padding-left: 12px;
&::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 18px;
background: linear-gradient(135deg, #67c23a 0%, #85ce61 100%);
border-radius: 2px;
}
}
} }
} }
</style> </style>

Loading…
Cancel
Save