Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
bkunyun
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
bkunyun
Commits
2a2dd803
Commit
2a2dd803
authored
Aug 12, 2022
by
chenshouchao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 如果输入框是文件选择 则点击整个输入框都可以弹出文件选择器
parent
53d8d5e5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
46 additions
and
258 deletions
+46
-258
MySelect.tsx
src/components/mui/MySelect.tsx
+1
-1
index.tsx
src/views/CustomOperator/components/OperatorList/index.tsx
+1
-0
save.tsx
src/views/Project/ProjectData/SeeDataset/save.tsx
+3
-3
index.tsx
src/views/Project/ProjectSubmitWork/ConfigForm/index.tsx
+20
-22
index.tsx
src/views/WorkFlowEdit/components/ParameterSetting/index.tsx
+21
-232
No files found.
src/components/mui/MySelect.tsx
View file @
2a2dd803
...
@@ -128,7 +128,7 @@ export default function MySelect(props: IProps) {
...
@@ -128,7 +128,7 @@ export default function MySelect(props: IProps) {
return
(
return
(
<
ThemeProvider
theme=
{
theme
}
>
<
ThemeProvider
theme=
{
theme
}
>
<
FormControl
fullWidth=
{
fullWidth
}
variant=
{
variant
}
>
<
FormControl
fullWidth=
{
fullWidth
}
variant=
{
variant
}
error=
{
error
}
>
{
isTitle
?
(
{
isTitle
?
(
<
InputLabel
id=
"demo-simple-select-label"
>
<
InputLabel
id=
"demo-simple-select-label"
>
{
title
||
"请选择"
}
{
title
||
"请选择"
}
...
...
src/views/CustomOperator/components/OperatorList/index.tsx
View file @
2a2dd803
...
@@ -205,6 +205,7 @@ const OperatorList = (props: IProps) => {
...
@@ -205,6 +205,7 @@ const OperatorList = (props: IProps) => {
value=
{
keyword
}
value=
{
keyword
}
onChange=
{
keywordChange
}
onChange=
{
keywordChange
}
onKeyUp=
{
handleKeywordKeyUp
}
onKeyUp=
{
handleKeywordKeyUp
}
sx=
{
{
fontSize
:
"14px"
}
}
/>
/>
</
div
>
</
div
>
<
div
className=
{
styles
.
list
}
onScroll=
{
(
e
)
=>
handleScroll
(
e
)
}
>
<
div
className=
{
styles
.
list
}
onScroll=
{
(
e
)
=>
handleScroll
(
e
)
}
>
...
...
src/views/Project/ProjectData/SeeDataset/save.tsx
View file @
2a2dd803
...
@@ -164,12 +164,12 @@ const Save = (props: ISaveProps) => {
...
@@ -164,12 +164,12 @@ const Save = (props: ISaveProps) => {
value=
{
showDpath
}
value=
{
showDpath
}
required
required
label=
"保存路径"
label=
"保存路径"
onClick=
{
()
=>
{
setFileSelectOpen
(
true
);
}
}
InputProps=
{
{
InputProps=
{
{
endAdornment
:
(
endAdornment
:
(
<
img
<
img
onClick=
{
()
=>
{
setFileSelectOpen
(
true
);
}
}
src=
{
fileSelectIcon
}
src=
{
fileSelectIcon
}
alt=
"选择输出路径"
alt=
"选择输出路径"
style=
{
{
cursor
:
"pointer"
}
}
style=
{
{
cursor
:
"pointer"
}
}
...
...
src/views/Project/ProjectSubmitWork/ConfigForm/index.tsx
View file @
2a2dd803
...
@@ -217,16 +217,15 @@ const ConfigForm = (props: ConfigFormProps) => {
...
@@ -217,16 +217,15 @@ const ConfigForm = (props: ConfigFormProps) => {
<
div
className=
{
styles
.
parameterContent
}
>
<
div
className=
{
styles
.
parameterContent
}
>
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"file"
&&
(
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"file"
&&
(
<
MyInput
<
MyInput
onFocus=
{
()
=>
setSelectedBatchNodeId
(
batchId
||
""
)
}
onClick=
{
()
=>
{
onBlur=
{
()
=>
setSelectedBatchNodeId
(
""
)
}
setSelectedBatchNodeId
(
batchId
||
""
);
setFileSelectType
(
"file"
);
handleOpenFileSelect
(
taskId
,
parameter
.
name
);
}
}
value=
{
parameter
.
value
||
""
}
value=
{
parameter
.
value
||
""
}
InputProps=
{
{
InputProps=
{
{
endAdornment
:
(
endAdornment
:
(
<
img
<
img
onClick=
{
()
=>
{
setFileSelectType
(
"file"
);
handleOpenFileSelect
(
taskId
,
parameter
.
name
);
}
}
src=
{
fileSelectIcon
}
src=
{
fileSelectIcon
}
alt=
""
alt=
""
className=
{
styles
.
fileSelectImg
}
className=
{
styles
.
fileSelectImg
}
...
@@ -241,16 +240,15 @@ const ConfigForm = (props: ConfigFormProps) => {
...
@@ -241,16 +240,15 @@ const ConfigForm = (props: ConfigFormProps) => {
)
}
)
}
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"path"
&&
(
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"path"
&&
(
<
MyInput
<
MyInput
onFocus=
{
()
=>
setSelectedBatchNodeId
(
batchId
||
""
)
}
onClick=
{
()
=>
{
onBlur=
{
()
=>
setSelectedBatchNodeId
(
""
)
}
setSelectedBatchNodeId
(
batchId
||
""
);
setFileSelectType
(
"path"
);
handleOpenFileSelect
(
taskId
,
parameter
.
name
);
}
}
value=
{
parameter
.
value
||
""
}
value=
{
parameter
.
value
||
""
}
InputProps=
{
{
InputProps=
{
{
endAdornment
:
(
endAdornment
:
(
<
img
<
img
onClick=
{
()
=>
{
setFileSelectType
(
"path"
);
handleOpenFileSelect
(
taskId
,
parameter
.
name
);
}
}
src=
{
fileSelectIcon
}
src=
{
fileSelectIcon
}
alt=
""
alt=
""
className=
{
styles
.
fileSelectImg
}
className=
{
styles
.
fileSelectImg
}
...
@@ -265,16 +263,15 @@ const ConfigForm = (props: ConfigFormProps) => {
...
@@ -265,16 +263,15 @@ const ConfigForm = (props: ConfigFormProps) => {
)
}
)
}
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"dataset"
&&
(
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"dataset"
&&
(
<
MyInput
<
MyInput
onFocus=
{
()
=>
setSelectedBatchNodeId
(
taskId
)
}
onClick=
{
()
=>
{
onBlur=
{
()
=>
setSelectedBatchNodeId
(
""
)
}
setSelectedBatchNodeId
(
taskId
);
setFileSelectType
(
"dataset"
);
handleOpenFileSelect
(
taskId
,
parameter
.
name
);
}
}
value=
{
parameter
.
value
||
""
}
value=
{
parameter
.
value
||
""
}
InputProps=
{
{
InputProps=
{
{
endAdornment
:
(
endAdornment
:
(
<
img
<
img
onClick=
{
()
=>
{
setFileSelectType
(
"dataset"
);
handleOpenFileSelect
(
taskId
,
parameter
.
name
);
}
}
src=
{
fileSelectIcon
}
src=
{
fileSelectIcon
}
alt=
""
alt=
""
className=
{
styles
.
fileSelectImg
}
className=
{
styles
.
fileSelectImg
}
...
@@ -440,13 +437,14 @@ const ConfigForm = (props: ConfigFormProps) => {
...
@@ -440,13 +437,14 @@ const ConfigForm = (props: ConfigFormProps) => {
<
div
className=
{
styles
.
formItem
}
>
<
div
className=
{
styles
.
formItem
}
>
<
MyInput
<
MyInput
value=
{
outputPath
||
""
}
value=
{
outputPath
||
""
}
onClick=
{
()
=>
{
setSelectedBatchNodeId
(
""
);
setFileSelectType
(
"path"
);
handleOpenFileSelect
();
}
}
InputProps=
{
{
InputProps=
{
{
endAdornment
:
(
endAdornment
:
(
<
img
<
img
onClick=
{
()
=>
{
setFileSelectType
(
"path"
);
handleOpenFileSelect
();
}
}
src=
{
fileSelectIcon
}
src=
{
fileSelectIcon
}
alt=
"选择输出路径"
alt=
"选择输出路径"
className=
{
styles
.
fileSelectImg
}
className=
{
styles
.
fileSelectImg
}
...
...
src/views/WorkFlowEdit/components/ParameterSetting/index.tsx
View file @
2a2dd803
...
@@ -28,219 +28,8 @@ type IParameterSettingProps = {
...
@@ -28,219 +28,8 @@ type IParameterSettingProps = {
taskId
:
string
;
taskId
:
string
;
setTemplateConfigInfo
:
any
;
setTemplateConfigInfo
:
any
;
};
};
// 页面调试数据 暂不删除
// const templateConfigInfoMock = [
// {
// id: "id",
// title: "title",
// description:
// "阿斯蒂芬吉林集安拉开圣诞节疯狂拉升阶段阿斯蒂芬吉林集安拉开圣诞节疯狂拉升阶段阿斯蒂芬吉林集安拉开圣诞节疯狂拉升阶段阿斯蒂芬吉林集安拉开圣诞节疯狂拉升阶段阿斯蒂芬吉林集安拉开圣诞节疯狂拉升阶段阿斯蒂芬吉林集安拉开圣诞节疯狂拉升阶段",
// version: "version",
// position: {
// x: 10,
// y: 100,
// },
// tags: ["string[]"],
// type: "BATCH",
// parentNode: "string",
// parameters: [
// {
// hidden: true,
// id: "1",
// name: "smi_in",
// required: true,
// defaultValue: "",
// domType: "input",
// classType: "STRING",
// classTypeName: "String",
// value: "",
// description: "123",
// language: "",
// languageVersion: "",
// tags: [],
// source: "string",
// productId: "",
// tasks: [],
// validators: [
// {
// message: "请选择smi文件作为输入",
// regex: "^.[s][m][i]$",
// },
// ],
// choices: [],
// parameterGroup: "in",
// },
// {
// hidden: true,
// id: "2",
// name: "out",
// required: true,
// defaultValue: "",
// domType: "select",
// classType: "STRING",
// classTypeName: "String",
// value: "",
// description: "",
// language: "",
// languageVersion: "",
// tags: [],
// source: "string",
// productId: "",
// tasks: [],
// validators: [
// {
// message: "请选择smi文件作为输入",
// regex: "^.[s][m][i]$",
// },
// ],
// choices: [],
// parameterGroup: "out",
// },
// {
// hidden: true,
// id: "3",
// name: "basis999",
// required: true,
// defaultValue: "",
// domType: "select",
// classType: "STRING",
// classTypeName: "String",
// value: "",
// description: "789",
// language: "",
// languageVersion: "",
// tags: [],
// source: "string",
// productId: "",
// tasks: [],
// validators: [
// {
// message: "请选择smi文件作为输入",
// regex: "^.[s][m][i]$",
// },
// ],
// choices: [],
// parameterGroup: "basis",
// },
// {
// hidden: true,
// id: "4",
// name: "basis",
// required: true,
// defaultValue: "",
// domType: "select",
// classType: "STRING",
// classTypeName: "String",
// value: "",
// description: "",
// language: "",
// languageVersion: "",
// tags: [],
// source: "string",
// productId: "",
// tasks: [],
// validators: [
// {
// message: "请选择smi文件作为输入",
// regex: "^.[s][m][i]$",
// },
// ],
// choices: [],
// parameterGroup: "basis",
// },
// {
// hidden: true,
// id: "5",
// name: "senior",
// required: true,
// defaultValue: "",
// domType: "checkbox",
// classType: "STRING",
// classTypeName: "String",
// value: "",
// description: "",
// language: "",
// languageVersion: "",
// tags: [],
// source: "string",
// productId: "",
// tasks: [],
// validators: [
// {
// message: "请选择smi文件作为输入",
// regex: "^.[s][m][i]$",
// },
// ],
// choices: [
// {
// label: "123",
// value: "123",
// },
// {
// label: "456",
// value: "456",
// },
// {
// label: "789",
// value: "789",
// },
// ],
// parameterGroup: "senior",
// },
// {
// hidden: true,
// id: "6",
// name: "hardware",
// required: true,
// defaultValue: "",
// domType: "radio",
// classType: "STRING",
// classTypeName: "String",
// value: "",
// description: "",
// language: "",
// languageVersion: "",
// tags: [],
// source: "string",
// productId: "",
// tasks: [],
// validators: [
// {
// message: "请选择smi文件作为输入",
// regex: "^.[s][m][i]$",
// },
// ],
// choices: [
// {
// label: "123",
// value: "123",
// },
// {
// label: "456",
// value: "456",
// },
// {
// label: "789",
// value: "789",
// },
// ],
// parameterGroup: "hardware",
// },
// ],
// edges: [],
// isCheck: false,
// executionStatus: "Pending",
// },
// ];
// const taskId = "id";
const
ParameterSetting
=
(
props
:
IParameterSettingProps
)
=>
{
const
ParameterSetting
=
(
props
:
IParameterSettingProps
)
=>
{
const
{
templateConfigInfo
,
setTemplateConfigInfo
,
taskId
}
=
props
;
// 算子大数组
const
{
templateConfigInfo
,
setTemplateConfigInfo
,
taskId
}
=
props
;
// 算子大数组
// 页面调试数据 暂不删除
// const [templateConfigInfo, setTemplateConfigInfo] = useState<ITask[]>(
// templateConfigInfoMock as ITask[]
// );
const
[
descHeight
,
setDescHeight
]
=
useState
(
0
);
// 算子描述的高度 用来完成描述展开收起功能
const
[
descHeight
,
setDescHeight
]
=
useState
(
0
);
// 算子描述的高度 用来完成描述展开收起功能
const
[
isShowAllDese
,
setIsShowAllDese
]
=
useState
(
false
);
// 是否展示全部描述
const
[
isShowAllDese
,
setIsShowAllDese
]
=
useState
(
false
);
// 是否展示全部描述
const
[
fileSelectOpen
,
setFileSelectOpen
]
=
useState
(
false
);
// 选择输出路径的弹窗显示控制
const
[
fileSelectOpen
,
setFileSelectOpen
]
=
useState
(
false
);
// 选择输出路径的弹窗显示控制
...
@@ -398,16 +187,16 @@ const ParameterSetting = (props: IParameterSettingProps) => {
...
@@ -398,16 +187,16 @@ const ParameterSetting = (props: IParameterSettingProps) => {
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"file"
&&
(
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"file"
&&
(
<
MyInput
<
MyInput
value=
{
parameter
.
defaultValue
||
""
}
value=
{
parameter
.
defaultValue
||
""
}
onClick=
{
()
=>
{
if
(
parameter
.
parameterGroup
===
"out"
)
{
return
;
}
setFileSelectType
(
"file"
);
handleOpenFileSelect
(
parameter
.
name
);
}
}
InputProps=
{
{
InputProps=
{
{
endAdornment
:
(
endAdornment
:
(
<
img
<
img
onClick=
{
()
=>
{
if
(
parameter
.
parameterGroup
===
"out"
)
{
return
;
}
setFileSelectType
(
"file"
);
handleOpenFileSelect
(
parameter
.
name
);
}
}
src=
{
fileSelectIcon
}
src=
{
fileSelectIcon
}
alt=
""
alt=
""
className=
{
styles
.
fileSelectImg
}
className=
{
styles
.
fileSelectImg
}
...
@@ -423,16 +212,16 @@ const ParameterSetting = (props: IParameterSettingProps) => {
...
@@ -423,16 +212,16 @@ const ParameterSetting = (props: IParameterSettingProps) => {
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"path"
&&
(
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"path"
&&
(
<
MyInput
<
MyInput
value=
{
parameter
.
defaultValue
||
""
}
value=
{
parameter
.
defaultValue
||
""
}
onClick=
{
()
=>
{
if
(
parameter
.
parameterGroup
===
"out"
)
{
return
;
}
setFileSelectType
(
"path"
);
handleOpenFileSelect
(
parameter
.
name
);
}
}
InputProps=
{
{
InputProps=
{
{
endAdornment
:
(
endAdornment
:
(
<
img
<
img
onClick=
{
()
=>
{
if
(
parameter
.
parameterGroup
===
"out"
)
{
return
;
}
setFileSelectType
(
"path"
);
handleOpenFileSelect
(
parameter
.
name
);
}
}
src=
{
fileSelectIcon
}
src=
{
fileSelectIcon
}
alt=
""
alt=
""
className=
{
styles
.
fileSelectImg
}
className=
{
styles
.
fileSelectImg
}
...
@@ -448,16 +237,16 @@ const ParameterSetting = (props: IParameterSettingProps) => {
...
@@ -448,16 +237,16 @@ const ParameterSetting = (props: IParameterSettingProps) => {
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"dataset"
&&
(
{
(
parameter
.
domType
||
""
).
toLowerCase
()
===
"dataset"
&&
(
<
MyInput
<
MyInput
value=
{
parameter
.
defaultValue
||
""
}
value=
{
parameter
.
defaultValue
||
""
}
onClick=
{
()
=>
{
if
(
parameter
.
parameterGroup
===
"out"
)
{
return
;
}
setFileSelectType
(
"dataset"
);
handleOpenFileSelect
(
parameter
.
name
);
}
}
InputProps=
{
{
InputProps=
{
{
endAdornment
:
(
endAdornment
:
(
<
img
<
img
onClick=
{
()
=>
{
if
(
parameter
.
parameterGroup
===
"out"
)
{
return
;
}
setFileSelectType
(
"dataset"
);
handleOpenFileSelect
(
parameter
.
name
);
}
}
src=
{
fileSelectIcon
}
src=
{
fileSelectIcon
}
alt=
""
alt=
""
className=
{
styles
.
fileSelectImg
}
className=
{
styles
.
fileSelectImg
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment