[update] 修改bug87486
This commit is contained in:
@@ -19,6 +19,7 @@
|
|||||||
v-bind="$attrs"
|
v-bind="$attrs"
|
||||||
:value="value"
|
:value="value"
|
||||||
@change="modalInput"
|
@change="modalInput"
|
||||||
|
@numberChange="modalNumberChange"
|
||||||
@nameChange="modalNameChange"
|
@nameChange="modalNameChange"
|
||||||
@listChange="modalListChange"></standard-selection-modal>
|
@listChange="modalListChange"></standard-selection-modal>
|
||||||
</div>
|
</div>
|
||||||
@@ -85,6 +86,9 @@ export default {
|
|||||||
modalInput (value) {
|
modalInput (value) {
|
||||||
this.$emit('change', value)
|
this.$emit('change', value)
|
||||||
},
|
},
|
||||||
|
modalNumberChange (value) {
|
||||||
|
this.$emit('numberChange', value)
|
||||||
|
},
|
||||||
modalNameChange (value) {
|
modalNameChange (value) {
|
||||||
this.$emit('nameChange', value)
|
this.$emit('nameChange', value)
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -38,7 +38,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<a-table
|
<a-table
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
rowKey="standardNumber"
|
:rowKey="record => {return record.standardNumber + '|' + record.standardName}"
|
||||||
:scroll="{x: 900}"
|
:scroll="{x: 900}"
|
||||||
:data-source="dataList"
|
:data-source="dataList"
|
||||||
:pagination="ipagination"
|
:pagination="ipagination"
|
||||||
@@ -260,7 +260,7 @@ export default {
|
|||||||
if (selectedRowKeys.length > this.selectedRowList.length) {
|
if (selectedRowKeys.length > this.selectedRowList.length) {
|
||||||
// 说明是增加了数据
|
// 说明是增加了数据
|
||||||
for (const rowIndex in selectedRows) {
|
for (const rowIndex in selectedRows) {
|
||||||
if (!this.selectedRowList.find(item => item.standardNumber === selectedRows[rowIndex].standardNumber)) {
|
if (!this.selectedRowList.find(item => (item.standardNumber + '|' + item.standardName) === (selectedRows[rowIndex].standardNumber + '|' + selectedRows[rowIndex].standardName))) {
|
||||||
// 不存在,追加
|
// 不存在,追加
|
||||||
this.selectedRowList.push(selectedRows[rowIndex])
|
this.selectedRowList.push(selectedRows[rowIndex])
|
||||||
}
|
}
|
||||||
@@ -270,7 +270,7 @@ export default {
|
|||||||
if (selectedRowKeys && selectedRowKeys.length > 0) {
|
if (selectedRowKeys && selectedRowKeys.length > 0) {
|
||||||
// 没有选中数据,说明这一页没有选中数据了
|
// 没有选中数据,说明这一页没有选中数据了
|
||||||
for (let i = 0; i < this.selectedRowList.length; i++) {
|
for (let i = 0; i < this.selectedRowList.length; i++) {
|
||||||
if (!selectedRowKeys.find(item => item === this.selectedRowList[i].standardNumber)) {
|
if (!selectedRowKeys.find(item => item === this.selectedRowList[i].standardNumber + '|' + this.selectedRowList[i].standardName)) {
|
||||||
// 表格选中中没有找到这一条数据,说明已经被删了
|
// 表格选中中没有找到这一条数据,说明已经被删了
|
||||||
this.selectedRowList.splice(i, 1)
|
this.selectedRowList.splice(i, 1)
|
||||||
i--
|
i--
|
||||||
@@ -302,6 +302,7 @@ export default {
|
|||||||
serialNameArr.push(res.standardName)
|
serialNameArr.push(res.standardName)
|
||||||
})
|
})
|
||||||
this.$emit('change', this.selectedRowKeys.join(','))
|
this.$emit('change', this.selectedRowKeys.join(','))
|
||||||
|
this.$emit('numberChange', serialNumber.join(','))
|
||||||
this.$emit('nameChange', serialNameArr.join(','))
|
this.$emit('nameChange', serialNameArr.join(','))
|
||||||
this.$emit('listChange', this.selectedRowList)
|
this.$emit('listChange', this.selectedRowList)
|
||||||
this.close()
|
this.close()
|
||||||
|
|||||||
Reference in New Issue
Block a user