PeopleLabelApi.js 2.09 KB
import {axiosInstance} from "@/Request/PublicAxiosInstance"
import {filterEmptyValueInObject} from "@/PublicUtil/PublicUtil"

class PeopleLabelApi {
    getPeopleImageFolderList(data) {
        return axiosInstance.request(
            {
                method: 'GET',
                url: `/reid/getPeople`,
                params: filterEmptyValueInObject(
                    {
                        packId: data.packId,
                        status: data.status,
                        annotatorId: data.annotatorId,
                        page: data.pageNum,
                        size: data.pageSize,
                        countGTE: data.countGTE,
                        countLTE: data.countLTE,
                    }
                ),
            }
        )
    }

    enterLabeling(personUnid, packId) {
        return axiosInstance.request(
            {
                method: 'GET',
                url: `/reid/labeling`,
                params: filterEmptyValueInObject(
                    {
                        personUnid: personUnid,
                        packId: packId,
                    }
                ),
            }
        )
    }

    searchFolder(data) {
        return axiosInstance.request(
            {
                method: 'GET',
                url: `/subTasks`,
                params: filterEmptyValueInObject(
                    {
                        personUnid_like: '%' + data.personUnid_like + '%',
                        packId: data.packId,
                        group: 'true',
                        sortName: 'create_time'
                    }
                ),
            }
        )
    }

    submitReview(data) {
        return axiosInstance.request(
            {
                method: 'POST',
                url: `/reid/verify`,
                data: filterEmptyValueInObject(
                    {
                        personUnidArr: data.personUnidArr,
                        status: data.status,
                    }
                ),
            }
        )
    }
}

const peopleLabelApi = new PeopleLabelApi()

export default peopleLabelApi