|
|
|
@ -8,7 +8,7 @@
|
|
|
|
:inline-message="true"
|
|
|
|
:inline-message="true"
|
|
|
|
:disabled="disabled"
|
|
|
|
:disabled="disabled"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-table :data="formData" show-summary :summary-method="getSummaries" class="-mt-10px">
|
|
|
|
<el-table :data="formData" size="small" show-summary :summary-method="getSummaries" class="-mt-10px">
|
|
|
|
<el-table-column :label="t('common.index')" type="index" align="center" width="60" />
|
|
|
|
<el-table-column :label="t('common.index')" type="index" align="center" width="60" />
|
|
|
|
<el-table-column :label="t('ErpStock.Item.warehouse')" min-width="125">
|
|
|
|
<el-table-column :label="t('ErpStock.Item.warehouse')" min-width="125">
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
@ -34,6 +34,26 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column :label="t('ErpStock.Item.barcode')" min-width="160">
|
|
|
|
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
|
|
|
|
<el-form-item :prop="`${$index}.productBarCode`" class="mb-0px!">
|
|
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
v-model="row.productBarCode"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
@change="onChangeProductCode($event, row)"
|
|
|
|
|
|
|
|
:placeholder="t('ErpStock.Item.placeholderBarcode')"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in productList"
|
|
|
|
|
|
|
|
:key="item.barCode"
|
|
|
|
|
|
|
|
:label="item.barCode"
|
|
|
|
|
|
|
|
:value="item.barCode"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column :label="t('ErpStock.Item.product')" min-width="180">
|
|
|
|
<el-table-column :label="t('ErpStock.Item.product')" min-width="180">
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
<el-form-item :prop="`${$index}.productId`" :rules="formRules.productId" class="mb-0px!">
|
|
|
|
<el-form-item :prop="`${$index}.productId`" :rules="formRules.productId" class="mb-0px!">
|
|
|
|
@ -58,13 +78,13 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column :label="t('ErpStock.Item.barcode')" min-width="150">
|
|
|
|
<!-- <el-table-column :label="t('ErpStock.Item.barcode')" min-width="150">
|
|
|
|
<template #default="{ row }">
|
|
|
|
<template #default="{ row }">
|
|
|
|
<el-form-item class="mb-0px!">
|
|
|
|
<el-form-item class="mb-0px!">
|
|
|
|
<el-input disabled v-model="row.productBarCode" />
|
|
|
|
<el-input disabled v-model="row.productBarCode" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>-->
|
|
|
|
<el-table-column :label="t('ErpStock.Item.unit')" min-width="80">
|
|
|
|
<el-table-column :label="t('ErpStock.Item.unit')" min-width="80">
|
|
|
|
<template #default="{ row }">
|
|
|
|
<template #default="{ row }">
|
|
|
|
<el-form-item class="mb-0px!">
|
|
|
|
<el-form-item class="mb-0px!">
|
|
|
|
@ -85,7 +105,7 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column :label="t('ErpStock.Item.price')" fixed="right" min-width="120">
|
|
|
|
<!-- <el-table-column :label="t('ErpStock.Item.price')" fixed="right" min-width="120">
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
<el-form-item :prop="`${$index}.productPrice`" class="mb-0px!">
|
|
|
|
<el-form-item :prop="`${$index}.productPrice`" class="mb-0px!">
|
|
|
|
<el-input-number
|
|
|
|
<el-input-number
|
|
|
|
@ -104,7 +124,7 @@
|
|
|
|
<el-input disabled v-model="row.totalPrice" :formatter="erpPriceInputFormatter" />
|
|
|
|
<el-input disabled v-model="row.totalPrice" :formatter="erpPriceInputFormatter" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>-->
|
|
|
|
<el-table-column :label="t('ErpStock.Item.remark')" fixed="right" min-width="150">
|
|
|
|
<el-table-column :label="t('ErpStock.Item.remark')" fixed="right" min-width="150">
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
<el-form-item :prop="`${$index}.remark`" class="mb-0px!">
|
|
|
|
<el-form-item :prop="`${$index}.remark`" class="mb-0px!">
|
|
|
|
@ -250,6 +270,19 @@ const handleDelete = (index) => {
|
|
|
|
formData.value.splice(index, 1)
|
|
|
|
formData.value.splice(index, 1)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** 处理产品变更 */
|
|
|
|
|
|
|
|
const onChangeProductCode = (productBarCode, row) => {
|
|
|
|
|
|
|
|
const product = productList.value.find((item) => item.barCode === productBarCode)
|
|
|
|
|
|
|
|
if (product) {
|
|
|
|
|
|
|
|
row.productUnitName = product.unitName
|
|
|
|
|
|
|
|
row.productBarCode = product.barCode
|
|
|
|
|
|
|
|
row.productPrice = product.minPrice
|
|
|
|
|
|
|
|
row.productId = product.id
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// 加载库存
|
|
|
|
|
|
|
|
setStockCount(row)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/** 处理仓库变更 */
|
|
|
|
/** 处理仓库变更 */
|
|
|
|
const onChangeWarehouse = (warehouseId, row) => {
|
|
|
|
const onChangeWarehouse = (warehouseId, row) => {
|
|
|
|
// 加载库存
|
|
|
|
// 加载库存
|
|
|
|
|