档案移交记录功能

This commit is contained in:
lSun 2025-11-29 19:12:20 +08:00
parent ad77de4b3c
commit 10f5bb4ba9
5 changed files with 46 additions and 13 deletions

View File

@ -39,6 +39,18 @@
</span>
</template>
<template #menu="{ row }">
<el-button
plain
size="small"
type="success"
@click="handleDetail(row)"
>
详情
</el-button>
</template>
</avue-crud>
</basic-container>
@ -84,11 +96,11 @@ export default {
searchMenuSpan: 6,
border: true,
index: true,
viewBtn: true,
addBtn:false,
viewBtn: false,
editBtn: false,
delBtn: false,
selection: false,
addBtn:true,
dialogClickModal: false,
column: [
@ -268,7 +280,30 @@ export default {
this.recordListRow = row;
this.recordListJumpType = 'progress';
this.recordListVisible = true;
}
},
handleDetail (rowData) {
this.$router.push({
name: 'DetailData2',
query: {
id: rowData.id ?? '0',
proId: rowData.proId ?? '0',
viewStatus: 'accept',
auditStatus: this.getStatusText2(rowData.auditStatus),
}
})
},
getStatusText2(status) {
switch (status) {
case '0':
return 'approving'
case '1':
return 'approved'
case '2':
return 'rejected'
default:
return 'approving'
}
},
},
};
</script>

View File

@ -55,7 +55,6 @@
plain
size="small"
type="success"
v-hasPermi="['transfer:apply:query']"
@click="handleDetail(row)"
>
详情

View File

@ -235,11 +235,11 @@ const confirmTransferStatus = async () => {
confirmDialogVisible.value = false;
if (res.code === 200) {
ElMessage.success(res.msg || '确认接收成功');
if (res.data.code === 200) {
ElMessage.success(res.data.msg || '确认接收成功');
await refreshData();
} else {
ElMessage.error(res.msg || '确认接收失败');
ElMessage.error(res.data.msg || '确认接收失败');
}
} catch (error) {
ElMessage.error('操作失败');
@ -251,8 +251,8 @@ const refreshData = async () => {
fileList.value = [];
try {
const res = await getTransferReceiceDetailApi({ id, proId });
if (Array.isArray(res.data.transferFileDtos)) {
fileList.value = res.data.transferFileDtos.map((item) => ({
if (Array.isArray(res.data.data.transferFileDtos)) {
fileList.value = res.data.data.transferFileDtos.map((item) => ({
id: item.id,
proName: item.proName,
singleProName: item.singleProName,

View File

@ -99,7 +99,7 @@ const tableColumns = computed(() => {
{ prop: 'parParentName', label: '所属分类' },
{ prop: 'parentName', label: '所属案卷' },
{ prop: 'fileName', label: '文件名称' },
{ prop: 'transferStatus', label: '进度' }
{ prop: 'receiveStatus', label: '进度' }
];
}
});
@ -111,7 +111,7 @@ const initFormData = async () => {
if (Array.isArray(res.data.data)) {
tableData.value = res.data.data.map(item => ({
...item,
transferStatus: (item.transferStatus ?? '0') === '0' ? '进行中' : '已完成'
receiveStatus: (item.receiveStatus ?? '0') === '0' ? '进行中' : '已完成'
}));
}
};
@ -137,7 +137,7 @@ const transfer = (row) => {
const res = await updateTransferRecordFilesStatusApi({
transferApplyId: props.rowData.id,
id: row.fileId,
transferStatus: '1'
receiveStatus: '1'
});
loading.close();
if (res.data.code === 200) {

View File

@ -48,7 +48,6 @@
plain
size="small"
type="success"
v-hasPermi="['transfer:apply:query']"
@click="handleDetail(row)"
>
详情