设备管理调整

pull/1/head
liutao 1 month ago
parent d0a900560c
commit b4367cea76

@ -12,6 +12,7 @@ export interface WarehouseVO {
truckagePrice: number // 搬运费,单位:元 truckagePrice: number // 搬运费,单位:元
status: number // 开启状态 status: number // 开启状态
defaultStatus: boolean // 是否默认 defaultStatus: boolean // 是否默认
warehouseId:number
} }
// ERP 仓库 API // ERP 仓库 API

@ -1304,7 +1304,7 @@ export default {
name: 'Name', name: 'Name',
inspectionMethod: 'Inspection Method', inspectionMethod: 'Inspection Method',
valueType: 'Value Type', valueType: 'Value Type',
judgmentCriteria: 'Judgment Criteria', judgmentCriteria: 'Job Content',
upperVal: 'Upper Value', upperVal: 'Upper Value',
lowerVal: 'Lower Value', lowerVal: 'Lower Value',
creatorName: 'Creator', creatorName: 'Creator',

@ -1301,7 +1301,7 @@ export default {
inspectionMethod: '作业方式', inspectionMethod: '作业方式',
valueType: '结果类型', valueType: '结果类型',
JobType:'作业类型', JobType:'作业类型',
judgmentCriteria: '判定基准', judgmentCriteria: '作业内容',
upperVal: '上限值', upperVal: '上限值',
lowerVal: '下限值', lowerVal: '下限值',
creatorName: '创建人', creatorName: '创建人',
@ -1663,6 +1663,7 @@ export default {
validatorItemInIdRequired: '入库编号不能为空', validatorItemInIdRequired: '入库编号不能为空',
validatorItemWarehouseRequired: '仓库不能为空', validatorItemWarehouseRequired: '仓库不能为空',
validatorItemProductRequired: '备件不能为空', validatorItemProductRequired: '备件不能为空',
validatorItemCodeRequired: '备件不能为空',
validatorItemCountRequired: '备件数量不能为空', validatorItemCountRequired: '备件数量不能为空',
confirmApprove: '确定审批该入库单吗?', confirmApprove: '确定审批该入库单吗?',
confirmUnapprove: '确定反审批该入库单吗?', confirmUnapprove: '确定反审批该入库单吗?',

@ -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) {

Loading…
Cancel
Save