添加物料名称输入建议

This commit is contained in:
陆一凡 2025-03-21 10:03:38 +08:00
parent 57737132d2
commit 701b06e250
3 changed files with 47 additions and 10 deletions

View File

@ -15,6 +15,14 @@ const getPartInfo = (params) => {
})
}
const getPartInfoList = (params) => {
return request({
url: '/goods/getPartInfoList',
method: 'post',
data: params
})
}
const updateGoodsInfo = (params) => {
return request({
url: '/goods/updateGoodsInfo',
@ -68,5 +76,6 @@ export {
updatePartInfo,
queryPartNo,
deleteCurrentPartInfo,
clearGoodsInfo
clearGoodsInfo,
getPartInfoList
}

View File

@ -8,19 +8,27 @@
label-width="100px"
:model="bindingData"
require-asterisk-position="right"
inline
>
<el-form-item label="载具号:" required>
<el-form-item label="载具号:" required label-width="100px">
<el-input class="form-input" v-model="bindingData.vehicleNo" clearable/>
</el-form-item>
<el-form-item label="零件号:">
<el-input class="form-input" v-model="bindingData.goodsId" clearable/>
<el-form-item label="零件号:" required>
<el-autocomplete
style="width: 500px;"
v-model="bindingData.goodsId"
:fetch-suggestions="querySearch"
:trigger-on-focus="false"
@select="handleSelect"
></el-autocomplete>
</el-form-item>
<!-- <el-form-item label="零件号:">-->
<!-- <el-input class="form-input" v-model="bindingData.goodsId" clearable/>-->
<!-- </el-form-item>-->
<el-form-item label="数量:" >
<el-input class="form-input" v-model="bindingData.goodsNum" clearable/>
</el-form-item>
<el-form-item label="库区选择:" prop="abcSelect" required>
<el-select v-model="bindingData.abcSelect" placeholder="请选择" style="width: 100%;">
<el-select v-model="bindingData.abcSelect" placeholder="请选择" style="width: 100px;">
<el-option label="毛坯区域" value="A"></el-option>
<el-option label="待置区域" value="B"></el-option>
<el-option label="半成品区域" value="C"></el-option>
@ -54,6 +62,7 @@ import {formatterOrderInEnum} from "@/enum/order.in.enum";
import {formatCellValueTime} from "@/utils/formatter";
import {ElMessage, ElMessageBox} from "element-plus";
import apiOrderIn from '@/api/order.in';
import {getPartInfoList} from "@/api/goods";
export default {
// import 使
@ -63,6 +72,7 @@ export default {
data() {
//
return {
goodsName: '',
//
bindingData: {
vehicleNo: '',
@ -84,6 +94,24 @@ export default {
test() {
console.log(this.bindingData);
},
handleSelect(item) {
},
async querySearch(queryString, cb) {
const res = await getPartInfoList({goodsName: queryString})
let result = []
if (res.data.code == 0) {
// callback
result = res.data.data.map(item => {
return {
"value" : item.goodsName,
}
})
}
console.log(result)
// callback
cb(result);
},
//
addOrderIn() {
if(this.bindingData.efSelect === 'G') {

View File

@ -25,7 +25,7 @@
<el-radio :label="scope.row.material" v-model="material">&nbsp;</el-radio>
</template>
</el-table-column>
<el-table-column prop="goodsId" label="物料号" fixed="left" sortable min-width="120px"/>
<el-table-column prop="goodsName" label="物料号" fixed="left" sortable min-width="120px"/>
<el-table-column prop="goodsUnit" label="规格型号" fixed="left" sortable min-width="120px"/>
<el-table-column prop="singleWeight" label="单重(kg)" fixed="left" sortable min-width="120px"/>
<el-table-column prop="remark" label="描述" fixed="left" sortable min-width="120px"/>
@ -137,9 +137,9 @@ export default {
this.pageInfo.pageSize = this.pageSize
const tableRequest = {
page: this.pageInfo,
param: {
goodsName: this.queryKey.trim()
},
// param: {
// goodsName: this.queryKey.trim()
// },
}
getPartInfo(tableRequest).then(res => {
const tableResponse = res.data