+
setSearchText(e.target.value)}
+ prefix={}
/>
{
const [form] = Form.useForm();
const [stagingItem, setStagingItem] = useState({});
const [open, setOpen] = useState(false);
- // const [modelSelectorOpen, openModelSelector, closeModelSelector] = useVisible(false);
- // const [selectorType, setSelectorType] = useState(SelectorType.Model);
- // const [formItemName, setFormItemName] = useState('');
const [selectedModel, setSelectedModel] = useState(undefined);
const [selectedDataset, setSelectedDataset] = useState(undefined);
const afterOpenChange = () => {
if (!open) {
- console.log(111, open);
-
console.log(stagingItem, form.getFieldsValue());
+ // 禁止校验 guard-for-in
+ /* eslint-disable */
for (let i in form.getFieldsValue()) {
for (let j in stagingItem.in_parameters) {
if (i == j) {
@@ -38,6 +36,7 @@ const Props = forwardRef(({ onParentChange }, ref) => {
}
}
}
+ /* eslint-enable */
// setStagingItem({...stagingItem,})
console.log(stagingItem.control_strategy);
onParentChange({
@@ -86,14 +85,12 @@ const Props = forwardRef(({ onParentChange }, ref) => {
},
}));
+ // 选择数据集、模型
const selectResource = (name, item) => {
- // setFormItemName(name);
- // setSelectorType(item.item_type === 'dataset' ? SelectorType.Dataset : SelectorType.Model);
- // openModelSelector();
const type =
item.item_type === 'dataset' ? ResourceSelectorType.Dataset : ResourceSelectorType.Model;
const resource = type === ResourceSelectorType.Dataset ? selectedDataset : selectedModel;
- const { destroy } = openAntdModal(
+ const { close } = openAntdModal(
ResourceSelectorModal,
{
type,
@@ -102,7 +99,8 @@ const Props = forwardRef(({ onParentChange }, ref) => {
defaultActiveTab: resource?.activeTab,
onOk: (res) => {
if (res) {
- const value = JSON.stringify(res);
+ const jsonObj = pick(res, ['id', 'version', 'path']);
+ const value = JSON.stringify(jsonObj);
form.setFieldValue(name, value);
if (type === ResourceSelectorType.Dataset) {
setSelectedDataset(res);
@@ -117,35 +115,32 @@ const Props = forwardRef(({ onParentChange }, ref) => {
}
form.setFieldValue(name, '');
}
- destroy();
+ close();
},
},
true,
);
};
- const handleModelSelect = (obj) => {
- if (obj) {
- const value = JSON.stringify(obj);
- setSelectedModel(obj);
- form.setFieldValue(formItemName, value);
- } else {
- form.setFieldValue(formItemName, '');
- }
- closeModelSelector();
- };
-
+ // 获取选择数据集、模型后面按钮 icon
const getSelectBtnIcon = (item) => {
const type = item.item_type;
if (type === 'dataset') {
- return ;
+ return ;
} else if (type === 'model') {
- return ;
+ return ;
} else {
- return ;
+ return ;
}
};
+ // 控制策略
+ const controlStrategy = stagingItem.control_strategy;
+ // 输入参数
+ const inParameters = stagingItem.in_parameters;
+ // 输出参数
+ const outParameters = stagingItem.out_parameters;
+
return (
<>
{
- {stagingItem.control_strategy &&
- Object.keys(stagingItem.control_strategy) &&
- Object.keys(stagingItem.control_strategy).length > 0
- ? Object.keys(stagingItem.control_strategy).map((item) => (
-
+ {controlStrategy && Object.keys(controlStrategy).length > 0
+ ? Object.keys(controlStrategy).map((item) => (
+
))
@@ -271,32 +264,33 @@ const Props = forwardRef(({ onParentChange }, ref) => {
/>
输入参数
- {stagingItem.in_parameters &&
- Object.keys(stagingItem.in_parameters) &&
- Object.keys(stagingItem.in_parameters).length > 0
- ? Object.keys(stagingItem.in_parameters).map((item) => (
+ {inParameters && Object.keys(inParameters).length > 0
+ ? Object.keys(inParameters).map((item) => (
-
-
-
+ {inParameters[item].type === 'ref' && (
+
+
+
+ )}
))
@@ -309,14 +303,12 @@ const Props = forwardRef(({ onParentChange }, ref) => {
/>
输出参数
- {stagingItem.out_parameters &&
- Object.keys(stagingItem.out_parameters) &&
- Object.keys(stagingItem.out_parameters).length > 0
- ? Object.keys(stagingItem.out_parameters).map((item) => (
+ {outParameters && Object.keys(outParameters).length > 0
+ ? Object.keys(outParameters).map((item) => (