feat: 优化物料类型选择逻辑和表格配置

添加物料类型选择逻辑,根据原料或产品类型设置selectType
调整表格树形配置,无分组条件时禁用树形显示
移除调拨状态列和必填备注校验,自动生成调拨单号和时间
This commit is contained in:
砂糖
2026-04-03 16:26:39 +08:00
parent ba3d2c2b35
commit 31d79a6c53
3 changed files with 31 additions and 6 deletions

View File

@@ -61,8 +61,8 @@
</vxe-toolbar>
<div style="height: calc(100vh - 260px);">
<vxe-table ref="xTree" :loading="loading" :data="list" size="mini" :tree-config="tableTreeConfig"
max-height="100%" @row-click="handleTableRowClick" :export-config="{}">
<vxe-table ref="xTree" :loading="loading" :data="list" size="mini" :tree-config="effectiveTreeConfig"
max-height="100%" @row-click="handleTableRowClick" :export-config="{}" :scroll-y="{ enabled: true }">
<vxe-table-column field="itemType" title="物料类型" align="center" :formatter="formatterItemType" tree-node sortable :filters="[{label: '产品', value: 'product'}, {label: '原料', value: 'raw_material'}]" :filter-method="filterItemTypeMethod">
<template v-slot="{ row }">
<span v-if="row.itemType">{{ formatterItemType(row.itemType) }}</span>
@@ -226,6 +226,11 @@ export default {
};
return filterData([...this.stockList]);
},
// 控制是否启用树形数据配置
effectiveTreeConfig() {
// 当没有分组条件时,不启用树形数据
return this.groupForm.groupingCriteria && this.groupForm.groupingCriteria.length > 0 ? this.tableTreeConfig : undefined;
}
},
created() {