diff --git a/apps/web-antd/src/api/erp/stock/stock/index.ts b/apps/web-antd/src/api/erp/stock/stock/index.ts
index 57d4ec229..fa4cfaddb 100644
--- a/apps/web-antd/src/api/erp/stock/stock/index.ts
+++ b/apps/web-antd/src/api/erp/stock/stock/index.ts
@@ -2,7 +2,7 @@ import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
-namespace ErpStockApi {
+export namespace ErpStockApi {
/** 产品库存信息 */
export interface Stock {
id?: number; // 编号
diff --git a/apps/web-antd/src/views/erp/stock/stock/data.ts b/apps/web-antd/src/views/erp/stock/stock/data.ts
new file mode 100644
index 000000000..4d0e52b7e
--- /dev/null
+++ b/apps/web-antd/src/views/erp/stock/stock/data.ts
@@ -0,0 +1,76 @@
+import type { VbenFormSchema } from '#/adapter/form';
+import type { VxeTableGridOptions } from '#/adapter/vxe-table';
+
+import { getProductSimpleList } from '#/api/erp/product/product';
+import { getWarehouseSimpleList } from '#/api/erp/stock/warehouse';
+
+/** 搜索表单 */
+export function useGridFormSchema(): VbenFormSchema[] {
+ return [
+ {
+ fieldName: 'productId',
+ label: '产品',
+ component: 'ApiSelect',
+ componentProps: {
+ placeholder: '请选择产品',
+ allowClear: true,
+ showSearch: true,
+ api: getProductSimpleList,
+ labelField: 'name',
+ valueField: 'id',
+ filterOption: false,
+ },
+ },
+ {
+ fieldName: 'warehouseId',
+ label: '仓库',
+ component: 'ApiSelect',
+ componentProps: {
+ placeholder: '请选择仓库',
+ allowClear: true,
+ showSearch: true,
+ api: getWarehouseSimpleList,
+ labelField: 'name',
+ valueField: 'id',
+ filterOption: false,
+ },
+ },
+ ];
+}
+
+/** 列表的字段 */
+export function useGridColumns(): VxeTableGridOptions['columns'] {
+ return [
+ {
+ field: 'productName',
+ title: '产品名称',
+ minWidth: 150,
+ },
+ {
+ field: 'unitName',
+ title: '产品单位',
+ minWidth: 100,
+ },
+ {
+ field: 'categoryName',
+ title: '产品分类',
+ minWidth: 120,
+ },
+ {
+ field: 'count',
+ title: '库存量',
+ minWidth: 100,
+ cellRender: {
+ name: 'CellAmount',
+ props: {
+ digits: 2,
+ },
+ },
+ },
+ {
+ field: 'warehouseName',
+ title: '仓库',
+ minWidth: 120,
+ },
+ ];
+}
diff --git a/apps/web-antd/src/views/erp/stock/stock/index.vue b/apps/web-antd/src/views/erp/stock/stock/index.vue
index 04305f885..8cd51e59c 100644
--- a/apps/web-antd/src/views/erp/stock/stock/index.vue
+++ b/apps/web-antd/src/views/erp/stock/stock/index.vue
@@ -1,32 +1,78 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+