feat: 完成采购,视频分析模块

This commit is contained in:
fyy
2025-07-27 17:42:43 +08:00
parent 08b738f0f4
commit 3d7ddf3ed8
45 changed files with 5349 additions and 166 deletions

View File

@@ -24,6 +24,7 @@ import type { ProcurementApplicationForm } from '#/api/property/assetManage/proc
import { commonDownloadExcel } from '#/utils/file/download';
import procurementApplicationModal from './procurementApplication-modal.vue';
import auditModal from './audit-modal.vue';
import { columns, querySchema } from './data';
const formOptions: VbenFormProps = {
@@ -88,12 +89,29 @@ const [ProcurementApplicationModal, modalApi] = useVbenModal({
connectedComponent: procurementApplicationModal,
});
const [AuditModal, auditModalApi] = useVbenModal({
connectedComponent: auditModal,
});
function handleAdd() {
modalApi.setData({});
modalApi.open();
}
async function handleEdit(row: Required<ProcurementApplicationForm>) {
async function handleAudit(row: Required<ProcurementApplicationForm>) {
// 检查审核状态,如果已审核则不允许再次审核
if (row.state === '1' || row.state === '2') {
Modal.warning({
title: '提示',
content: '该申请已审核,不能重复审核',
});
return;
}
auditModalApi.setData({ id: row.id });
auditModalApi.open();
}
async function handleDetail(row: Required<ProcurementApplicationForm>) {
modalApi.setData({ id: row.id });
modalApi.open();
}
@@ -140,6 +158,13 @@ function handleDownloadExcel() {
>
{{ $t('pages.common.export') }}
</a-button>
<a-button
type="primary"
v-access:code="['domain:procurementApplication:add']"
@click="handleAdd"
>
新增
</a-button>
<a-button
:disabled="!vxeCheckboxChecked(tableApi)"
danger
@@ -149,22 +174,23 @@ function handleDownloadExcel() {
>
{{ $t('pages.common.delete') }}
</a-button>
<a-button
type="primary"
v-access:code="['domain:procurementApplication:add']"
@click="handleAdd"
>
{{ $t('pages.common.add') }}
</a-button>
</Space>
</template>
<template #action="{ row }">
<Space>
<ghost-button
v-access:code="['domain:procurementApplication:edit']"
@click.stop="handleEdit(row)"
v-access:code="['domain:procurementApplication:audit']"
:disabled="row.state === '1' || row.state === '2'"
type="primary"
@click.stop="handleAudit(row)"
>
{{ $t('pages.common.edit') }}
审核
</ghost-button>
<ghost-button
v-access:code="['domain:procurementApplication:detail']"
@click.stop="handleDetail(row)"
>
详情
</ghost-button>
<Popconfirm
:get-popup-container="getVxePopupContainer"
@@ -183,6 +209,8 @@ function handleDownloadExcel() {
</Space>
</template>
</BasicTable>
<!-- Removed ProcurementApplicationModal @reload="tableApi.query()" -->
<AuditModal @reload="tableApi.query()" />
<ProcurementApplicationModal @reload="tableApi.query()" />
</Page>
</template>