2023-11-22 10:37:08 +00:00
|
|
|
import { Result } from '@/request/Result'
|
|
|
|
|
import { get, post, del, put } from '@/request/index'
|
2023-11-24 02:37:17 +00:00
|
|
|
import { type Ref } from 'vue'
|
2023-11-27 10:08:58 +00:00
|
|
|
import type { modelRequest, Provider, ListModelRequest, Model } from '@/api/type/model'
|
2023-11-22 10:37:08 +00:00
|
|
|
const prefix = '/model'
|
|
|
|
|
const prefix_provider = '/provider'
|
|
|
|
|
|
2023-11-23 06:30:28 +00:00
|
|
|
/**
|
|
|
|
|
* 获得模型列表
|
|
|
|
|
* @params 参数 name, model_type, model_name
|
|
|
|
|
*/
|
2023-11-27 10:08:58 +00:00
|
|
|
const getModel: (
|
|
|
|
|
request: ListModelRequest,
|
|
|
|
|
loading?: Ref<boolean>
|
|
|
|
|
) => Promise<Result<Array<Model>>> = (data, loading) => {
|
|
|
|
|
return get(`${prefix}`, data, loading)
|
2023-11-23 06:30:28 +00:00
|
|
|
}
|
2023-11-27 10:08:58 +00:00
|
|
|
|
2023-11-23 09:20:19 +00:00
|
|
|
/**
|
|
|
|
|
* 获得供应商列表
|
|
|
|
|
*/
|
2023-11-24 02:37:17 +00:00
|
|
|
const getProvider: (loading?: Ref<boolean>) => Promise<Result<Array<Provider>>> = (loading) => {
|
|
|
|
|
return get(`${prefix_provider}`, {}, loading)
|
2023-11-23 09:20:19 +00:00
|
|
|
}
|
2023-11-23 06:30:28 +00:00
|
|
|
|
|
|
|
|
export default {
|
2023-11-23 09:20:19 +00:00
|
|
|
getModel,
|
|
|
|
|
getProvider
|
2023-11-23 06:30:28 +00:00
|
|
|
}
|