[update] 修改bug87486

This commit is contained in:
lideqin
2024-07-26 16:13:18 +08:00
parent 8cb3552f84
commit 8957a3a6ca
2 changed files with 8 additions and 3 deletions
@@ -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()