diff --git a/apps/web-antd/src/views/erp/stock/record/data.ts b/apps/web-antd/src/views/erp/stock/record/data.ts
new file mode 100644
index 000000000..3f8054921
--- /dev/null
+++ b/apps/web-antd/src/views/erp/stock/record/data.ts
@@ -0,0 +1,146 @@
+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';
+import { DICT_TYPE, getDictOptions } from '#/utils';
+
+/** 搜索表单 */
+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,
+ },
+ },
+ {
+ fieldName: 'bizType',
+ label: '类型',
+ component: 'Select',
+ componentProps: {
+ placeholder: '请选择类型',
+ allowClear: true,
+ options: getDictOptions(DICT_TYPE.ERP_STOCK_RECORD_BIZ_TYPE, 'number'),
+ },
+ },
+ {
+ fieldName: 'bizNo',
+ label: '业务单号',
+ component: 'Input',
+ componentProps: {
+ placeholder: '请输入业务单号',
+ allowClear: true,
+ },
+ },
+ {
+ fieldName: 'createTime',
+ label: '创建时间',
+ component: 'RangePicker',
+ componentProps: {
+ placeholder: ['开始日期', '结束日期'],
+ showTime: true,
+ format: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
+ },
+ },
+ ];
+}
+
+/** 列表的字段 */
+export function useGridColumns(): VxeTableGridOptions['columns'] {
+ return [
+ {
+ field: 'productName',
+ title: '产品名称',
+ minWidth: 150,
+ },
+ {
+ field: 'categoryName',
+ title: '产品分类',
+ width: 120,
+ },
+ {
+ field: 'unitName',
+ title: '产品单位',
+ width: 100,
+ },
+ {
+ field: 'warehouseName',
+ title: '仓库',
+ width: 120,
+ },
+ {
+ field: 'bizType',
+ title: '类型',
+ width: 100,
+ cellRender: {
+ name: 'CellDict',
+ props: { type: DICT_TYPE.ERP_STOCK_RECORD_BIZ_TYPE },
+ },
+ },
+ {
+ field: 'bizNo',
+ title: '出入库单号',
+ width: 200,
+ showOverflow: 'tooltip',
+ },
+ {
+ field: 'createTime',
+ title: '出入库日期',
+ width: 180,
+ cellRender: {
+ name: 'CellDateTime',
+ },
+ },
+ {
+ field: 'count',
+ title: '出入库数量',
+ width: 120,
+ cellRender: {
+ name: 'CellAmount',
+ props: {
+ digits: 2,
+ },
+ },
+ },
+ {
+ field: 'totalCount',
+ title: '库存量',
+ width: 100,
+ cellRender: {
+ name: 'CellAmount',
+ props: {
+ digits: 2,
+ },
+ },
+ },
+ {
+ field: 'creatorName',
+ title: '操作人',
+ width: 100,
+ },
+ ];
+}
\ No newline at end of file
diff --git a/apps/web-antd/src/views/erp/stock/record/index.vue b/apps/web-antd/src/views/erp/stock/record/index.vue
index 33dddb833..a05f403eb 100644
--- a/apps/web-antd/src/views/erp/stock/record/index.vue
+++ b/apps/web-antd/src/views/erp/stock/record/index.vue
@@ -1,32 +1,78 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+