DictionaryRequest.js 2.21 KB
import {axiosInstance} from "@/Request/PublicAxiosInstance"
import {} from "@/PublicUtil/PublicUtil"
import imagePackageApi from '@/views/DataLabel/ImagePackage/ImagePackageApi'

export const getUserNameIdMap = function(targetData) {
    axiosInstance.request(
        {
            method: 'GET',
            url: `/users`,
        }
    ).then(
        (r) => {
            const list = r.data
            for (const item of list)
            {
                targetData[item.name] = item.id
            }
        }
    )
}

export const getCompanyMap = function(targetData) {
    axiosInstance.request(
        {
            method: 'GET',
            url: `/accounts`,
        }
    ).then(
        (r) => {
            const list = r.data
            for (const item of list)
            {
                targetData[item.id] = item.name
            }
        }
    )
}

export const getImagePackageMap = function(targetData) {
    imagePackageApi.getImagePackageList().then(
        (r) => {
            const list = r.data
            for (const item of list)
            {
                targetData[item.name] = item.id
            }
        }
    )
}

export const getCanCreateUsernameIdMap = function() {
    const currentUserType = localStorage.getItem('currentUserType')
    switch (currentUserType)
    {
        case '0': // 超级管理员
        {
            return {
                "超级管理员": 0,
                "项目经理": 1,
                "内部质检员": 2,
                "外部管理员": 3,
                "外部质检员": 4,
                "外部标注员": 5,
                "兼职标注员": 6,
                "数据清洗员": 7,
            }
        }
        case '1': // 项目经理
        {
            return {
                "内部质检员": 2,
                "外部管理员": 3,
                "外部质检员": 4,
                "外部标注员": 5,
                "兼职标注员": 6,
            }
        }
        case '3': // 外部管理员
        {
            return {
                "外部质检员": 4,
                "外部标注员": 5,
                "兼职标注员": 6,
            }
        }
        default:
        {
            return {}
        }
    }
}