|
|
|
@ -21,6 +21,7 @@
|
|
|
|
v-model="row.warehouseId"
|
|
|
|
v-model="row.warehouseId"
|
|
|
|
clearable
|
|
|
|
clearable
|
|
|
|
filterable
|
|
|
|
filterable
|
|
|
|
|
|
|
|
disabled="true"
|
|
|
|
:placeholder="t('SparePartsManagement.SpareIn.placeholderWarehouse')"
|
|
|
|
:placeholder="t('SparePartsManagement.SpareIn.placeholderWarehouse')"
|
|
|
|
@change="onChangeWarehouse($event, row)"
|
|
|
|
@change="onChangeWarehouse($event, row)"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
@ -34,6 +35,29 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column :label="t('SparePartsManagement.SpareIn.itemProductCode')" min-width="150">
|
|
|
|
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
|
|
|
|
<!-- <el-form-item class="mb-0px!">
|
|
|
|
|
|
|
|
<el-input disabled v-model="row.productBarCode" />
|
|
|
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
|
|
|
<el-form-item :prop="`${$index}.productBarCode`" class="mb-0px!">
|
|
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
v-model="row.productBarCode"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
@change="onChangeProductCode($event, row)"
|
|
|
|
|
|
|
|
:placeholder="t('SparePartsManagement.SpareIn.placeholderProduct')"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<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('SparePartsManagement.SpareIn.itemProductName')" min-width="180">
|
|
|
|
<el-table-column :label="t('SparePartsManagement.SpareIn.itemProductName')" 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!">
|
|
|
|
@ -61,13 +85,6 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column :label="t('SparePartsManagement.SpareIn.itemProductCode')" min-width="150">
|
|
|
|
|
|
|
|
<template #default="{ row }">
|
|
|
|
|
|
|
|
<el-form-item class="mb-0px!">
|
|
|
|
|
|
|
|
<el-input disabled v-model="row.productBarCode" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column :label="t('SparePartsManagement.SpareIn.itemUnitName')" min-width="80">
|
|
|
|
<el-table-column :label="t('SparePartsManagement.SpareIn.itemUnitName')" min-width="80">
|
|
|
|
<template #default="{ row }">
|
|
|
|
<template #default="{ row }">
|
|
|
|
<el-form-item class="mb-0px!">
|
|
|
|
<el-form-item class="mb-0px!">
|
|
|
|
@ -230,7 +247,7 @@ const getSummaries = (param: SummaryMethodProps) => {
|
|
|
|
const handleAdd = () => {
|
|
|
|
const handleAdd = () => {
|
|
|
|
const row = {
|
|
|
|
const row = {
|
|
|
|
id: undefined,
|
|
|
|
id: undefined,
|
|
|
|
warehouseId: defaultWarehouse.value?.id,
|
|
|
|
warehouseId: 11,
|
|
|
|
productId: undefined,
|
|
|
|
productId: undefined,
|
|
|
|
productUnitName: undefined, // 产品单位
|
|
|
|
productUnitName: undefined, // 产品单位
|
|
|
|
productBarCode: undefined, // 产品条码
|
|
|
|
productBarCode: undefined, // 产品条码
|
|
|
|
@ -266,6 +283,19 @@ const onChangeProduct = (productId, row) => {
|
|
|
|
setStockCount(row)
|
|
|
|
setStockCount(row)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** 处理产品变更 */
|
|
|
|
|
|
|
|
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 setStockCount = async (row) => {
|
|
|
|
const setStockCount = async (row) => {
|
|
|
|
if (!row.productId || !row.warehouseId) {
|
|
|
|
if (!row.productId || !row.warehouseId) {
|
|
|
|
|