|
@@ -19,7 +19,16 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="配件编码" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select v-model="scope.row.partsNumber" placeholder="请选择" @change="update(scope.$index)">
|
|
|
+ <el-select
|
|
|
+ v-model="scope.row.partsNumber"
|
|
|
+ filterable
|
|
|
+ remote
|
|
|
+ reserve-keyword
|
|
|
+ placeholder="请输入关键词"
|
|
|
+ :remote-method="remoteMethod"
|
|
|
+ :loading="loading"
|
|
|
+ @change="update(scope.$index)"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="item in partsList"
|
|
|
:key="item.goodsCode"
|
|
@@ -32,7 +41,16 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="配件名称" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select v-model="scope.row.partsNumber" placeholder="请选择" @change="update(scope.$index)">
|
|
|
+ <el-select
|
|
|
+ v-model="scope.row.partsNumber"
|
|
|
+ filterable
|
|
|
+ remote
|
|
|
+ reserve-keyword
|
|
|
+ placeholder="请输入关键词"
|
|
|
+ :remote-method="remoteMethod2"
|
|
|
+ :loading="loading2"
|
|
|
+ @change="update(scope.$index)"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="item in partsList"
|
|
|
:key="item.goodsCode"
|
|
@@ -96,7 +114,9 @@ export default {
|
|
|
return {
|
|
|
tableData: [{ remark: '' }],
|
|
|
partsList: [],
|
|
|
- records: []
|
|
|
+ records: [],
|
|
|
+ loading: false,
|
|
|
+ loading2: false
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -104,15 +124,51 @@ export default {
|
|
|
this.records = res.data
|
|
|
console.log(this.records)
|
|
|
})
|
|
|
- listPageV2({
|
|
|
- pageNum: 1,
|
|
|
- pageSize: -1,
|
|
|
- params: [{ param: 'a.status', compare: '=', value: 'ON' }]
|
|
|
- }).then(res => {
|
|
|
- this.partsList = res.data.records
|
|
|
- })
|
|
|
+ // listPageV2({
|
|
|
+ // pageNum: 1,
|
|
|
+ // pageSize: -1,
|
|
|
+ // params: [{ param: 'a.status', compare: '=', value: 'ON' }]
|
|
|
+ // }).then(res => {
|
|
|
+ // this.partsList = res.data.records
|
|
|
+ // })
|
|
|
},
|
|
|
methods: {
|
|
|
+ remoteMethod(query) {
|
|
|
+ if (query !== '') {
|
|
|
+ this.loading = true
|
|
|
+ listPageV2({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: -1,
|
|
|
+ params: [
|
|
|
+ { param: 'a.status', compare: '=', value: 'ON' },
|
|
|
+ { param: 'a.goods_code', compare: 'like', value: query }
|
|
|
+ ]
|
|
|
+ }).then(res => {
|
|
|
+ this.loading = false
|
|
|
+ this.partsList = res.data.records
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.partsList = []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ remoteMethod2(query) {
|
|
|
+ if (query !== '') {
|
|
|
+ this.loading2 = true
|
|
|
+ listPageV2({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: -1,
|
|
|
+ params: [
|
|
|
+ { param: 'a.status', compare: '=', value: 'ON' },
|
|
|
+ { param: 'a.goods_name', compare: 'like', value: query }
|
|
|
+ ]
|
|
|
+ }).then(res => {
|
|
|
+ this.loading2 = false
|
|
|
+ this.partsList = res.data.records
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.partsList = []
|
|
|
+ }
|
|
|
+ },
|
|
|
add() {
|
|
|
this.tableData.push({ remark: '' })
|
|
|
},
|