xuxueyang
2024-07-26 8c9fe474d3d43265c33653f17bb411336269dfab
mixin/mixin.js
@@ -258,9 +258,9 @@
            }
            return true
        },
        async refreshList() {
        async refreshList(type = 'get') {
            this.page.current = 1
            await this.getList()
            await this.getList(type)
        },
        async getList(type = 'get') {
            if (this.listApi) {
@@ -278,22 +278,28 @@
                    }
                })
                if (data) {
                    if (this.page.current == 1) {
                        this.list = data.records || []
                    if (data && Array.isArray(data)) {
                        this.list = data || []
                        this.page.total = data.length || 0
                    } else {
                        //根据id去重正常
                        var ids = []
                        for (var item of this.list) {
                            ids.push(item.id)
                        }
                        for (var item of data.records) {
                            if (ids.indexOf(item.id) < 0) {
                                this.list.push(item)
                        if (this.page.current === 1) {
                            this.list = data.records || []
                        } else {
                            //根据id去重正常
                            var ids = []
                            for (var item of this.list) {
                                ids.push(item.id)
                            }
                        }
                            for (var item of data.records) {
                                if (ids.indexOf(item.id) < 0) {
                                    this.list.push(item)
                                }
                            }
                        }
                        this.page.total = data.total || 0
                    }
                    this.page.total = data.total || 0
                    if (this.getList_after) {
                        this.getList_after()
                    }