diff --git a/apps/web-antd/src/views/erp/purchase/supplier/data.ts b/apps/web-antd/src/views/erp/purchase/supplier/data.ts
index eed9d72db..daa268c24 100644
--- a/apps/web-antd/src/views/erp/purchase/supplier/data.ts
+++ b/apps/web-antd/src/views/erp/purchase/supplier/data.ts
@@ -225,6 +225,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] {
{
field: 'actions',
title: '操作',
+ fixed: 'right',
width: 160,
slots: { default: 'actions' },
},
diff --git a/apps/web-antd/src/views/erp/purchase/supplier/modules/form.vue b/apps/web-antd/src/views/erp/purchase/supplier/modules/form.vue
index 38cc3ad31..91775665f 100644
--- a/apps/web-antd/src/views/erp/purchase/supplier/modules/form.vue
+++ b/apps/web-antd/src/views/erp/purchase/supplier/modules/form.vue
@@ -77,9 +77,6 @@ const [Modal, modalApi] = useVbenModal({
// 编辑模式,加载数据
const supplierData = await getSupplier(data.id);
await formApi.setValues(supplierData);
- } else {
- // 新增模式,重置表单
- await formApi.resetFields();
}
} finally {
modalApi.unlock();
diff --git a/apps/web-antd/src/views/erp/stock/warehouse/data.ts b/apps/web-antd/src/views/erp/stock/warehouse/data.ts
new file mode 100644
index 000000000..fbf01ddeb
--- /dev/null
+++ b/apps/web-antd/src/views/erp/stock/warehouse/data.ts
@@ -0,0 +1,201 @@
+import type { VbenFormSchema } from '#/adapter/form';
+import type { VxeTableGridOptions } from '#/adapter/vxe-table';
+
+import { DICT_TYPE, getDictOptions } from '#/utils';
+
+/** 新增/修改的表单 */
+export function useFormSchema(): VbenFormSchema[] {
+ return [
+ {
+ component: 'Input',
+ fieldName: 'id',
+ dependencies: {
+ triggerFields: [''],
+ show: () => false,
+ },
+ },
+ {
+ fieldName: 'name',
+ label: '仓库名称',
+ component: 'Input',
+ componentProps: {
+ placeholder: '请输入仓库名称',
+ },
+ rules: 'required',
+ },
+ {
+ fieldName: 'address',
+ label: '仓库地址',
+ component: 'Input',
+ componentProps: {
+ placeholder: '请输入仓库地址',
+ },
+ },
+ {
+ fieldName: 'status',
+ label: '开启状态',
+ component: 'RadioGroup',
+ componentProps: {
+ options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'),
+ },
+ rules: 'required',
+ defaultValue: 0,
+ },
+ {
+ fieldName: 'warehousePrice',
+ label: '仓储费(元)',
+ component: 'InputNumber',
+ componentProps: {
+ placeholder: '请输入仓储费,单位:元/天/KG',
+ min: 0,
+ precision: 2,
+ class: 'w-full',
+ },
+ },
+ {
+ fieldName: 'truckagePrice',
+ label: '搬运费(元)',
+ component: 'InputNumber',
+ componentProps: {
+ placeholder: '请输入搬运费,单位:元',
+ min: 0,
+ precision: 2,
+ class: 'w-full',
+ },
+ },
+ {
+ fieldName: 'principal',
+ label: '负责人',
+ component: 'Input',
+ componentProps: {
+ placeholder: '请输入负责人',
+ },
+ },
+ {
+ fieldName: 'sort',
+ label: '排序',
+ component: 'InputNumber',
+ componentProps: {
+ placeholder: '请输入排序',
+ precision: 0,
+ class: 'w-full',
+ },
+ rules: 'required',
+ defaultValue: 0,
+ },
+ {
+ fieldName: 'remark',
+ label: '备注',
+ component: 'Textarea',
+ componentProps: {
+ placeholder: '请输入备注',
+ rows: 3,
+ },
+ formItemClass: 'col-span-2',
+ },
+ ];
+}
+
+/** 搜索表单 */
+export function useGridFormSchema(): VbenFormSchema[] {
+ return [
+ {
+ fieldName: 'name',
+ label: '仓库名称',
+ component: 'Input',
+ componentProps: {
+ placeholder: '请输入仓库名称',
+ allowClear: true,
+ },
+ },
+ {
+ fieldName: 'status',
+ label: '仓库状态',
+ component: 'Select',
+ componentProps: {
+ placeholder: '请选择仓库状态',
+ allowClear: true,
+ options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'),
+ },
+ },
+ ];
+}
+
+/** 列表的字段 */
+export function useGridColumns(): VxeTableGridOptions['columns'] {
+ return [
+ {
+ field: 'name',
+ title: '仓库名称',
+ minWidth: 150,
+ },
+ {
+ field: 'address',
+ title: '仓库地址',
+ minWidth: 200,
+ showOverflow: 'tooltip',
+ },
+ {
+ field: 'warehousePrice',
+ title: '仓储费(元)',
+ width: 120,
+ cellRender: {
+ name: 'CellMoney',
+ },
+ },
+ {
+ field: 'truckagePrice',
+ title: '搬运费(元)',
+ width: 120,
+ cellRender: {
+ name: 'CellMoney',
+ },
+ },
+ {
+ field: 'principal',
+ title: '负责人',
+ width: 100,
+ },
+ {
+ field: 'sort',
+ title: '排序',
+ width: 80,
+ },
+ {
+ field: 'status',
+ title: '状态',
+ width: 100,
+ cellRender: {
+ name: 'CellDict',
+ props: { type: DICT_TYPE.COMMON_STATUS },
+ },
+ },
+ {
+ field: 'defaultStatus',
+ title: '是否默认',
+ width: 100,
+ slots: { default: 'defaultStatus' },
+ },
+ {
+ field: 'remark',
+ title: '备注',
+ minWidth: 150,
+ showOverflow: 'tooltip',
+ },
+ {
+ field: 'createTime',
+ title: '创建时间',
+ width: 180,
+ cellRender: {
+ name: 'CellDateTime',
+ },
+ },
+ {
+ field: 'actions',
+ title: '操作',
+ width: 160,
+ fixed: 'right',
+ slots: { default: 'actions' },
+ },
+ ];
+}
diff --git a/apps/web-antd/src/views/erp/stock/warehouse/index.vue b/apps/web-antd/src/views/erp/stock/warehouse/index.vue
index ec0151274..879a26597 100644
--- a/apps/web-antd/src/views/erp/stock/warehouse/index.vue
+++ b/apps/web-antd/src/views/erp/stock/warehouse/index.vue
@@ -1,32 +1,181 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/web-antd/src/views/erp/stock/warehouse/modules/form.vue b/apps/web-antd/src/views/erp/stock/warehouse/modules/form.vue
new file mode 100644
index 000000000..cbcda5d62
--- /dev/null
+++ b/apps/web-antd/src/views/erp/stock/warehouse/modules/form.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+