yxk-20260509-党委会列表

当前事项的责任部门反馈记录加上附件下载列
This commit is contained in:
ye1023
2026-05-12 14:19:00 +08:00
parent 7fd4ed2169
commit bdda45ddeb
2 changed files with 60 additions and 4 deletions
@@ -90,11 +90,23 @@
:showActionColumn="false"
:showTableSetting="false"
:clickToRowSelect="false"
:columns="bgPartymatterFeedbackColumns"
:columns="feedbackExpandColumns"
:dataSource="getFeedbackTableData(record)"
:loading="getFeedbackTableLoading(record)"
:pagination="false"
/>
:scroll="{ x: 1220 }"
>
<template #feedbackAttachments="{ record: feedbackRecord }">
<SUploadFile
v-if="feedbackRecord.id"
class="feedback-attachment-list"
:bussiness-id="feedbackRecord.id"
:disabled="true"
:multiple="true"
/>
<span v-else>-</span>
</template>
</BasicTable>
</div>
</template>
</BasicTable>
@@ -111,6 +123,7 @@
<script lang="ts" name="bgpartymatter-bgPartymatter" setup>
import { reactive, ref } from 'vue';
import { BasicTable, TableAction } from '/@/components/Table';
import type { BasicColumn } from '/@/components/Table';
import { useListPage } from '/@/hooks/system/useListPage';
import { useModal } from '/@/components/Modal';
import { dateUtil } from '/@/utils/dateUtil';
@@ -121,6 +134,7 @@
import BgPartymatterModal from './components/BgPartymatterModal.vue';
import BusinessProcessListModal from '/src/components/semri/process/BusinessProcessListModal.vue';
import FlowScheduleStartModal from '/src/components/semri/process/FlowScheduleStartModal.vue';
import SUploadFile from '/@/components/semri/fileComponent/SUploadFile.vue';
import { columns, superQuerySchema, bgPartymatterFeedbackColumns } from './BgPartymatter.data';
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl, bgPartymatterFeedbackList, saveOrUpdate } from './BgPartymatter.api';
@@ -144,6 +158,18 @@
value: string;
}
//注册table数据
const feedbackExpandColumns: BasicColumn[] = [
...bgPartymatterFeedbackColumns,
{
title: '附件下载',
dataIndex: 'id',
key: 'attachments',
align: 'left',
width: 340,
slots: { customRender: 'feedbackAttachments' },
},
];
const { tableContext, onExportXls, onImportXls } = useListPage({
tableProps:{
title: '党委会',
@@ -429,6 +455,11 @@
}));
}
function getNextSuperviseCount(value) {
const count = Number(value || 0);
return Number.isFinite(count) ? count + 1 : 1;
}
function handleQueryProcess(record) {
businessProcessListModalRef.value?.open({
title: '流程列表',
@@ -443,10 +474,12 @@
const formatDate = (value, format) => {
return value ? dateUtil(value).format(format) : undefined;
};
const nextSuperviseCount = getNextSuperviseCount(record.superviseCount);
const flowJsonData = {
...record,
isNeedAppro: options.isNeedAppro ?? record.isNeedAppro ?? '',
supDeptleaderid: options.supDeptleaderid ?? record.supDeptleaderid ?? '',
superviseCount: nextSuperviseCount,
};
const params = {
@@ -475,7 +508,7 @@
};
await startProcessSchedules(params);
await saveOrUpdate({ id: record.id, bpmStatus: '2' }, true);
await saveOrUpdate({ id: record.id, bpmStatus: '2', superviseCount: nextSuperviseCount }, true);
handleSuccess();
}
@@ -631,6 +664,29 @@
:deep(.feedback-inner-table .ant-table-tbody > tr:hover > td) {
background: #f8fbff;
}
.feedback-attachment-list {
min-width: 300px;
:deep(.file-list-wrapper) {
min-height: auto;
padding: 8px;
}
:deep(.file-list-header) {
margin-bottom: 6px;
padding-bottom: 6px;
}
:deep(.file-list .file-item) {
padding: 8px;
margin-bottom: 6px;
}
:deep(.ant-empty) {
margin: 0;
}
}
}
}
</style>
@@ -151,7 +151,7 @@
responDeptid: '',
actualExect: '',
bpmStatus: '1',
superviseCount: '',
superviseCount: '0',
deadline: '',
urgencyLevel: '1',
isNeedAppro: '',