|
@@ -46,7 +46,7 @@
|
|
|
ref="chooseTable"
|
|
|
size="small"
|
|
|
:rowKey="(record) => record.id"
|
|
|
- :row-selection="{ columnWidth: 40,getCheckboxProps: record => ({ props: { disabled: record.currentStockQty == 0 } }) }"
|
|
|
+ :row-selection="{ columnWidth: 40,getCheckboxProps: record => ({ props: { disabled: record.currentStockQty == 0 || record.isCheckedFlag} }) }"
|
|
|
@rowSelection="rowSelectionFun"
|
|
|
:columns="columns"
|
|
|
:data="loadData"
|
|
@@ -85,6 +85,7 @@
|
|
|
|
|
|
<script>
|
|
|
import { queryDetailStockPage } from '@/api/spareParts'
|
|
|
+import { queryDetailSnListBySn } from '@/api/sparePartsReturn'
|
|
|
import { STable, VSelect } from '@/components'
|
|
|
import rangeDate from '@/views/common/rangeDate.vue'
|
|
|
import { toFixedDecimal } from '@/libs/tools.js'
|
|
@@ -122,6 +123,7 @@ export default {
|
|
|
disabled: false, // 查询、重置按钮是否可操作
|
|
|
selectArr: null,
|
|
|
isChecked: false,
|
|
|
+ repeatList: null,
|
|
|
// 加载数据方法 必须为 Promise 对象
|
|
|
loadData: parameter => {
|
|
|
this.disabled = true
|
|
@@ -131,9 +133,11 @@ export default {
|
|
|
if (res.status == 200) {
|
|
|
data = res.data
|
|
|
const no = (data.pageNo - 1) * data.pageSize
|
|
|
+
|
|
|
for (var i = 0; i < data.list.length; i++) {
|
|
|
data.list[i].no = no + i + 1
|
|
|
data.list[i].qty = data.list[i].currentStockQty
|
|
|
+ data.list[i].isCheckedFlag = this.repeatList.findIndex(item => { return item == data.list[i].sparePartsDetailSn }) > -1
|
|
|
}
|
|
|
this.disabled = false
|
|
|
}
|
|
@@ -186,8 +190,9 @@ export default {
|
|
|
this.queryParam.beginDate = date[0] ? date[0] : ''
|
|
|
this.queryParam.endDate = date[1] ? date[1] : ''
|
|
|
},
|
|
|
- pageInit (buyerSn) {
|
|
|
+ pageInit (buyerSn, returnSn) {
|
|
|
this.buyerSn = buyerSn
|
|
|
+ this.getRepeatResult(returnSn)
|
|
|
this.$refs.chooseTable.refresh()
|
|
|
// this.$refs.chooseTable.clearSelected()
|
|
|
},
|
|
@@ -205,6 +210,13 @@ export default {
|
|
|
return
|
|
|
}
|
|
|
this.$emit('bachAdd', this.selectArr)
|
|
|
+ },
|
|
|
+ getRepeatResult (sn) {
|
|
|
+ queryDetailSnListBySn({ sn }).then(res => {
|
|
|
+ if (res.status == 200) {
|
|
|
+ this.repeatList = res.data
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|