| @@ -16,14 +16,17 @@ export type SelectPropsConfig = { | |||||
| getLabel?: (value: any) => string; // 对象类型时,获取其 label | getLabel?: (value: any) => string; // 对象类型时,获取其 label | ||||
| }; | }; | ||||
| export type ParameterSelectDataType = | |||||
| | 'dataset' | |||||
| | 'model' | |||||
| | 'service' | |||||
| | 'resource' | |||||
| | 'remote-image' | |||||
| | 'remote-resource-type' | |||||
| | 'remote-resource'; | |||||
| export const ParameterSelectTypeList = [ | |||||
| 'dataset', | |||||
| 'model', | |||||
| 'service', | |||||
| 'resource', | |||||
| 'remote-image', | |||||
| 'remote-resource-type', | |||||
| 'remote-resource', | |||||
| ] as const; | |||||
| export type ParameterSelectDataType = (typeof ParameterSelectTypeList)[number]; | |||||
| export const paramSelectConfig: Record<ParameterSelectDataType, SelectPropsConfig> = { | export const paramSelectConfig: Record<ParameterSelectDataType, SelectPropsConfig> = { | ||||
| dataset: { | dataset: { | ||||
| @@ -13,7 +13,7 @@ import { useCallback, useEffect, useMemo, useState } from 'react'; | |||||
| import FormInfo from '../FormInfo'; | import FormInfo from '../FormInfo'; | ||||
| import { paramSelectConfig, type ParameterSelectDataType } from './config'; | import { paramSelectConfig, type ParameterSelectDataType } from './config'; | ||||
| export { type ParameterSelectDataType }; | |||||
| export { ParameterSelectTypeList, type ParameterSelectDataType } from './config'; | |||||
| export type ParameterSelectObject = { | export type ParameterSelectObject = { | ||||
| value: any; | value: any; | ||||
| @@ -4,6 +4,7 @@ import ParameterInput, { requiredValidator } from '@/components/ParameterInput'; | |||||
| import ParameterSelect, { | import ParameterSelect, { | ||||
| type ParameterSelectDataType, | type ParameterSelectDataType, | ||||
| type ParameterSelectObject, | type ParameterSelectObject, | ||||
| ParameterSelectTypeList, | |||||
| } from '@/components/ParameterSelect'; | } from '@/components/ParameterSelect'; | ||||
| import ResourceSelectorModal, { | import ResourceSelectorModal, { | ||||
| ResourceSelectorType, | ResourceSelectorType, | ||||
| @@ -43,17 +44,6 @@ type PipelineNodeParameterProps = { | |||||
| onFormChange: (data: PipelineNodeModelSerialize) => void; | onFormChange: (data: PipelineNodeModelSerialize) => void; | ||||
| }; | }; | ||||
| // 自定义的下拉组件类型 | |||||
| const parameterSelectList = [ | |||||
| 'dataset', | |||||
| 'model', | |||||
| 'service', | |||||
| 'resource', | |||||
| 'remote-resource-type', | |||||
| 'remote-image', | |||||
| 'remote-resource', | |||||
| ]; | |||||
| const PipelineNodeParameter = forwardRef(({ onFormChange }: PipelineNodeParameterProps, ref) => { | const PipelineNodeParameter = forwardRef(({ onFormChange }: PipelineNodeParameterProps, ref) => { | ||||
| const [form] = Form.useForm(); | const [form] = Form.useForm(); | ||||
| const [stagingItem, setStagingItem] = useState<PipelineNodeModelSerialize>( | const [stagingItem, setStagingItem] = useState<PipelineNodeModelSerialize>( | ||||
| @@ -402,7 +392,7 @@ const PipelineNodeParameter = forwardRef(({ onFormChange }: PipelineNodeParamete | |||||
| </Flex> | </Flex> | ||||
| )} | )} | ||||
| {item.value.type === ComponentType.Select && | {item.value.type === ComponentType.Select && | ||||
| (parameterSelectList.includes(item.value.item_type) ? ( | |||||
| (ParameterSelectTypeList.includes(item.value.item_type as ParameterSelectDataType) ? ( | |||||
| <Form.Item name={[parentName, item.key]} rules={getFormRules(item)} noStyle> | <Form.Item name={[parentName, item.key]} rules={getFormRules(item)} noStyle> | ||||
| <ParameterSelect | <ParameterSelect | ||||
| dataType={item.value.item_type as ParameterSelectDataType} | dataType={item.value.item_type as ParameterSelectDataType} | ||||
| @@ -2,9 +2,11 @@ | |||||
| import { request } from '@umijs/max'; | import { request } from '@umijs/max'; | ||||
| const jccBaseUrl = 'https://jcc.jointcloud.net'; | |||||
| // 云际系统登录 | // 云际系统登录 | ||||
| export function jccLoginReq() { | export function jccLoginReq() { | ||||
| return request(`http://119.45.255.234:30180/jcc-admin/admin/login`, { | |||||
| return request(`${jccBaseUrl}/jcc-admin/admin/login`, { | |||||
| method: 'POST', | method: 'POST', | ||||
| data: { | data: { | ||||
| username: 'iflytek', | username: 'iflytek', | ||||
| @@ -20,7 +22,7 @@ export function jccLoginReq() { | |||||
| // 云际系统获取资源类型 | // 云际系统获取资源类型 | ||||
| export function jccGetResourceTypesReq(token: string, userId: number) { | export function jccGetResourceTypesReq(token: string, userId: number) { | ||||
| return request(`http://119.45.255.234:30180/jsm/jobSet/resourceRange`, { | |||||
| return request(`${jccBaseUrl}/jsm/jobSet/resourceRange`, { | |||||
| method: 'POST', | method: 'POST', | ||||
| data: { | data: { | ||||
| userID: userId, | userID: userId, | ||||
| @@ -36,7 +38,7 @@ export function jccGetResourceTypesReq(token: string, userId: number) { | |||||
| // 云际系统获取资源镜像 | // 云际系统获取资源镜像 | ||||
| export function jccGetImagesReq(token: string, cardTypes: string[]) { | export function jccGetImagesReq(token: string, cardTypes: string[]) { | ||||
| return request(`http://119.45.255.234:30180/jsm/jobSet/queryImages`, { | |||||
| return request(`${jccBaseUrl}/jsm/jobSet/queryImages`, { | |||||
| method: 'POST', | method: 'POST', | ||||
| data: { | data: { | ||||
| cardTypes: cardTypes, | cardTypes: cardTypes, | ||||
| @@ -52,7 +54,7 @@ export function jccGetImagesReq(token: string, cardTypes: string[]) { | |||||
| // 云际系统获取资源列表 | // 云际系统获取资源列表 | ||||
| export function jccGetResourcesReq(token: string, cardType: string) { | export function jccGetResourcesReq(token: string, cardType: string) { | ||||
| return request(`http://119.45.255.234:30180/jsm/jobSet/queryResource`, { | |||||
| return request(`${jccBaseUrl}/jsm/jobSet/queryResource`, { | |||||
| method: 'POST', | method: 'POST', | ||||
| data: { | data: { | ||||
| queryResource: { | queryResource: { | ||||