feat(@vben/web-antd): erp-区分采购对象

- 修改命名空间 PurchaseOrderApi 为 ErpPurchaseOrderApi
- 为接口属性添加注释,明确其含义和单位
- 更新相关视图和组件中的导入和使用
This commit is contained in:
nehc
2025-07-23 11:10:48 +08:00
parent 0b47648650
commit 1cad71f3bf
4 changed files with 58 additions and 57 deletions

View File

@@ -1,5 +1,5 @@
<script lang="ts" setup>
import type { PurchaseOrderApi } from '#/api/erp/purchase/order';
import type { ErpPurchaseOrderApi } from '#/api/erp/purchase/order';
import { computed, nextTick, reactive, ref, watch } from 'vue';
@@ -55,7 +55,7 @@ const [Modal, modalApi] = useVbenModal({
const formLoading = ref(false);
const formType = ref('');
const formData = ref<PurchaseOrderApi.PurchaseOrder>({
const formData = ref<ErpPurchaseOrderApi.PurchaseOrder>({
id: undefined,
no: undefined,
supplierId: undefined,

View File

@@ -1,5 +1,5 @@
<script lang="ts" setup>
import type { PurchaseOrderApi } from '#/api/erp/purchase/order';
import type { ErpPurchaseOrderApi } from '#/api/erp/purchase/order';
import { onMounted, ref, watch } from 'vue';
@@ -25,11 +25,11 @@ const getSumValue = (values: (number | undefined)[]): number => {
};
interface Props {
items?: PurchaseOrderApi.PurchaseOrderItem[];
items?: ErpPurchaseOrderApi.PurchaseOrderItem[];
disabled?: boolean;
}
const formData = ref<PurchaseOrderApi.PurchaseOrderItem[]>([]);
const formData = ref<ErpPurchaseOrderApi.PurchaseOrderItem[]>([]);
const productList = ref<any[]>([]);
/** 监听 props.items 变化,重新设置 formData */
@@ -225,7 +225,7 @@ const getData = () => {
};
/** 初始化 */
const init = (items: PurchaseOrderApi.PurchaseOrderItem[]) => {
const init = (items: ErpPurchaseOrderApi.PurchaseOrderItem[]) => {
formData.value = items || [];
// 如果没有数据,默认添加一行
if (formData.value.length === 0) {

View File

@@ -1,6 +1,6 @@
<script lang="ts" setup>
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { PurchaseOrderApi } from '#/api/erp/purchase/order';
import type { ErpPurchaseOrderApi } from '#/api/erp/purchase/order';
import { ref } from 'vue';
import { useRouter } from 'vue-router';
@@ -41,13 +41,13 @@ const checkedIds = ref<number[]>([]);
function handleRowCheckboxChange({
records,
}: {
records: PurchaseOrderApi.PurchaseOrder[];
records: ErpPurchaseOrderApi.PurchaseOrder[];
}) {
checkedIds.value = records.map((item) => item.id);
}
/** 详情 */
function handleDetail(row: PurchaseOrderApi.PurchaseOrder) {
function handleDetail(row: ErpPurchaseOrderApi.PurchaseOrder) {
push({ name: 'ErpPurchaseOrderDetail', params: { id: row.id } });
}
@@ -57,12 +57,12 @@ function handleCreate() {
}
/** 编辑 */
function handleEdit(row: PurchaseOrderApi.PurchaseOrder) {
function handleEdit(row: ErpPurchaseOrderApi.PurchaseOrder) {
formModalApi.setData({ type: 'edit', id: row.id }).open();
}
/** 删除 */
function handleDelete(row: PurchaseOrderApi.PurchaseOrder) {
function handleDelete(row: ErpPurchaseOrderApi.PurchaseOrder) {
handleBatchDelete([row.id]);
}
@@ -89,7 +89,7 @@ async function handleBatchDelete() {
/** 审批/反审批操作 */
function handleUpdateStatus(
row: PurchaseOrderApi.PurchaseOrder,
row: ErpPurchaseOrderApi.PurchaseOrder,
status: number,
) {
const hideLoading = message.loading({
@@ -151,7 +151,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
refresh: true,
search: true,
},
} as VxeTableGridOptions<PurchaseOrderApi.PurchaseOrder>,
} as VxeTableGridOptions<ErpPurchaseOrderApi.PurchaseOrder>,
gridEvents: {
checkboxAll: handleRowCheckboxChange,
checkboxChange: handleRowCheckboxChange,