|
@@ -124,11 +124,11 @@
|
|
|
:data-source="data"
|
|
|
:columns="columns"
|
|
|
tableLayout="auto"
|
|
|
- rowKey="id + cbatch"
|
|
|
+ rowKey="autoId"
|
|
|
:row-selection="rowSelection">
|
|
|
<template slot="num" slot-scope="text, record">
|
|
|
<div class="editable-cell-input-wrapper">
|
|
|
- <a-input :value="text" :id="record.cbatch + ',num'" @change="$event => onQuantityChange($event, record.cbatch, 'num')" />
|
|
|
+ <a-input :value="text" :id="record.autoId + ',num'" @change="$event => onQuantityChange($event, record.autoId, 'num')" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<template slot="remark" slot-scope="text, record">
|
|
@@ -431,7 +431,7 @@ export default {
|
|
|
},
|
|
|
handleDelOne (record) {
|
|
|
const data = [...this.data]
|
|
|
- this.data = data.filter(item => record.cbatch !== item.cbatch)
|
|
|
+ this.data = data.filter(item => record.autoId !== item.autoId)
|
|
|
},
|
|
|
handleSpareStoreSelect () {
|
|
|
this.$refs.spareStoreSelectModal.base()
|
|
@@ -441,13 +441,14 @@ export default {
|
|
|
for (let i = 0; i < rows.length; i++) {
|
|
|
let find = false
|
|
|
for (let j = 0; j < data.length; j++) {
|
|
|
- if (rows[i].cbatch === data[j].cbatch) {
|
|
|
+ if (rows[i].autoId === data[j].autoId) {
|
|
|
find = true
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
if (!find) {
|
|
|
const selectData = rows[i]
|
|
|
+ selectData.storeNum = selectData.num
|
|
|
selectData.num = 1
|
|
|
data.push(selectData)
|
|
|
}
|
|
@@ -470,14 +471,19 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- onQuantityChange (e, cbatch, attr) {
|
|
|
+ onQuantityChange (e, autoId, attr) {
|
|
|
const value = e.target.value
|
|
|
console.log(value)
|
|
|
if (value !== 0 && !value) {
|
|
|
return
|
|
|
}
|
|
|
const data = [...this.data]
|
|
|
- const target = data.find(item => item.cbatch === cbatch)
|
|
|
+ const target = data.find(item => item.autoId === autoId)
|
|
|
+ if (value > target.storeNum) {
|
|
|
+ this.$message.error('领用数量不能大于库存数量')
|
|
|
+ target[attr] = 1
|
|
|
+ return
|
|
|
+ }
|
|
|
console.log('target: ' + target)
|
|
|
if (target) {
|
|
|
target[attr] = value
|