This commit is contained in:
2026-06-10 11:21:17 +08:00
parent fdbde938f9
commit c39c0b547f
43 changed files with 1144 additions and 1243 deletions
@@ -87,62 +87,62 @@ onMounted(() => { loadInventory() })
<template>
<div class="inventory-tab">
<div class="table-header">
<el-button type="primary" @click="openCreate">+ 新增物料库存</el-button>
<t-button type="primary" @click="openCreate">+ 新增物料库存</t-button>
</div>
<el-table :data="state.inventory" style="width: 100%" v-loading="state.loading" empty-text="暂无库存数据">
<el-table-column prop="product_sku" label="SKU" />
<el-table-column prop="product_name" label="物料" />
<el-table-column prop="warehouse_name" label="仓库" />
<el-table-column prop="quantity" label="数量" />
<el-table-column prop="available_quantity" label="可用" />
<el-table-column label="操作" width="180">
<t-table :data="state.inventory" style="width: 100%" :loading="state.loading" empty-text="暂无库存数据">
<t-table-column prop="product_sku" label="SKU" />
<t-table-column prop="product_name" label="物料" />
<t-table-column prop="warehouse_name" label="仓库" />
<t-table-column prop="quantity" label="数量" />
<t-table-column prop="available_quantity" label="可用" />
<t-table-column label="操作" width="180">
<template #default="{ row }">
<el-button size="small" @click="openEdit(row)">编辑</el-button>
<el-button size="small" type="danger" @click="deleteItem(row.id)">删除</el-button>
<t-button size="small" @click="openEdit(row)">编辑</t-button>
<t-button size="small" type="danger" @click="deleteItem(row.id)">删除</t-button>
</template>
</el-table-column>
</el-table>
</t-table-column>
</t-table>
<el-dialog v-model="showModal" :title="editingItem ? '编辑物料库存' : '新增物料库存'" width="520px" :close-on-click-modal="false">
<el-form :model="form" label-width="80px">
<el-form-item label="物料" required>
<el-select v-model="form.product_id" placeholder="请选择物料" style="width: 100%">
<el-option
<t-dialog v-model="showModal" :title="editingItem ? '编辑物料库存' : '新增物料库存'" width="520px" :close-on-click-modal="false">
<t-form :model="form" label-width="80px">
<t-form-item label="物料" required>
<t-select v-model="form.product_id" placeholder="请选择物料" style="width: 100%">
<t-option
v-for="m in state.materials"
:key="m.id"
:label="m.name + (m.sku ? ' (' + m.sku + ')' : '')"
:value="m.id"
/>
</el-select>
</el-form-item>
<el-form-item label="仓库" required>
<el-select v-model="form.warehouse_id" placeholder="请选择仓库" style="width: 100%">
<el-option
</t-select>
</t-form-item>
<t-form-item label="仓库" required>
<t-select v-model="form.warehouse_id" placeholder="请选择仓库" style="width: 100%">
<t-option
v-for="w in state.warehouses"
:key="w.id"
:label="w.name"
:value="w.id"
/>
</el-select>
</el-form-item>
<el-form-item label="数量" required>
<el-input-number v-model="form.quantity" :min="0" style="width: 100%" />
</el-form-item>
<el-form-item label="锁定数量">
<el-input-number v-model="form.locked_quantity" :min="0" style="width: 100%" />
</el-form-item>
<el-form-item label="批次号">
<el-input v-model="form.batch_no" placeholder="请输入批次号" />
</el-form-item>
<el-form-item label="库位">
<el-input v-model="form.location" placeholder="请输入库位" />
</el-form-item>
</el-form>
</t-select>
</t-form-item>
<t-form-item label="数量" required>
<t-input-number v-model="form.quantity" :min="0" style="width: 100%" />
</t-form-item>
<t-form-item label="锁定数量">
<t-input-number v-model="form.locked_quantity" :min="0" style="width: 100%" />
</t-form-item>
<t-form-item label="批次号">
<t-input v-model="form.batch_no" placeholder="请输入批次号" />
</t-form-item>
<t-form-item label="库位">
<t-input v-model="form.location" placeholder="请输入库位" />
</t-form-item>
</t-form>
<template #footer>
<el-button @click="showModal = false">取消</el-button>
<el-button type="primary" @click="save">保存</el-button>
<t-button @click="showModal = false">取消</t-button>
<t-button type="primary" @click="save">保存</t-button>
</template>
</el-dialog>
</t-dialog>
</div>
</template>