@@ -10,7 +10,7 @@ import { Input, Form, Button } from 'coding-oa-uikit';
1010
1111import SelectBorderless from '@src/components/select-borderless' ;
1212import Filter from '@src/components/filter' ;
13- import { SEVERITY } from '../../schemes/constants' ;
13+ import { SEVERITY , CATEGORY } from '../../schemes/constants' ;
1414
1515const numberParams = [ 'checkpackage' , 'severity' , 'category' ] ;
1616const arrayParams = [ 'language_name' ] ;
@@ -25,7 +25,7 @@ interface SearchProps {
2525const Search = ( props : SearchProps ) => {
2626 const [ form ] = Form . useForm ( ) ;
2727 const { searchParams, loading, filters, callback } = props ;
28- const { allPkgs = [ ] , labels = [ ] , languages = [ ] } = filters as any ;
28+ const { allPkgs = [ ] , languages = [ ] } = filters as any ;
2929
3030 const initialValues = cloneDeep ( searchParams ) ;
3131
@@ -61,68 +61,71 @@ const Search = (props: SearchProps) => {
6161 } ;
6262
6363 return (
64- < Filter form = { form } style = { { margin : '12px 0' } } initialValues = { initialValues } >
65- < Filter . Item label = "官方规则包" name = "checkpackage" >
66- < SelectBorderless
67- multiple
68- allowClear
69- placeholder = "全部"
70- data = { getData ( allPkgs ) }
71- onChange = { ( value : any ) => value && onChange ( 'checkpackage' , value . join ( ',' ) ) }
72- />
73- </ Filter . Item >
74- < Filter . Item label = "严重级别" name = "severity" >
75- < SelectBorderless
76- multiple
77- allowClear
78- placeholder = "全部"
79- data = { Object . entries ( SEVERITY ) . map ( ( [ key , value ] : [ string , string ] ) => ( {
80- value : toNumber ( key ) ,
81- text : value ,
82- } ) ) }
83- onChange = { ( value : any ) => value && onChange ( 'severity' , value . join ( ',' ) ) }
84- />
85- </ Filter . Item >
86- < Filter . Item label = "规则分类" name = "category" >
87- < SelectBorderless
88- multiple
89- allowClear
90- placeholder = "全部"
91- data = { getData ( labels ) }
92- onChange = { ( value : any ) => value && onChange ( 'category' , value . join ( ',' ) ) }
93- />
94- </ Filter . Item >
95- < Filter . Item label = "适用语言" name = "language_name" >
96- < SelectBorderless
97- multiple
98- allowClear
99- placeholder = "全部"
100- data = {
101- languages ?. map ( ( item : any ) => ( {
102- value : item . name ,
103- text : item . display_name ,
104- } ) )
105- }
106- onChange = { ( value : any ) => value && onChange ( 'language_name' , value . join ( ',' ) ) }
107- />
108- </ Filter . Item >
109- < Filter . Item label = "" name = "display_name" >
110- < Input . Search
111- size = "middle"
112- placeholder = "规则名称"
113- onSearch = { value => onChange ( 'display_name' , value ) }
114- />
115- </ Filter . Item >
116- {
117- Object . keys ( searchParams ) . some ( ( key : string ) => (
118- isArray ( searchParams [ key ] )
119- ? ! isEmpty ( searchParams [ key ] )
120- : searchParams [ key ] ) ) && (
121- < Button type = "link" onClick = { onClear } style = { { height : '36px' } } >
122- 清空过滤
123- </ Button >
124- ) }
125- </ Filter >
64+ < Filter form = { form } style = { { margin : '12px 0' } } initialValues = { initialValues } >
65+ < Filter . Item label = "官方规则包" name = "checkpackage" >
66+ < SelectBorderless
67+ multiple
68+ allowClear
69+ placeholder = "全部"
70+ data = { getData ( allPkgs ) }
71+ onChange = { ( value : any ) => value && onChange ( 'checkpackage' , value . join ( ',' ) ) }
72+ />
73+ </ Filter . Item >
74+ < Filter . Item label = "严重级别" name = "severity" >
75+ < SelectBorderless
76+ multiple
77+ allowClear
78+ placeholder = "全部"
79+ data = { Object . entries ( SEVERITY ) . map ( ( [ key , value ] : [ string , string ] ) => ( {
80+ value : toNumber ( key ) ,
81+ text : value ,
82+ } ) ) }
83+ onChange = { ( value : any ) => value && onChange ( 'severity' , value . join ( ',' ) ) }
84+ />
85+ </ Filter . Item >
86+ < Filter . Item label = "规则分类" name = "category" >
87+ < SelectBorderless
88+ multiple
89+ allowClear
90+ placeholder = "全部"
91+ data = { Object . entries ( CATEGORY ) . map ( ( [ key , value ] : [ string , string ] ) => ( {
92+ value : toNumber ( key ) ,
93+ text : value ,
94+ } ) ) }
95+ onChange = { ( value : any ) => value && onChange ( 'category' , value . join ( ',' ) ) }
96+ />
97+ </ Filter . Item >
98+ < Filter . Item label = "适用语言" name = "language_name" >
99+ < SelectBorderless
100+ multiple
101+ allowClear
102+ placeholder = "全部"
103+ data = {
104+ languages ?. map ( ( item : any ) => ( {
105+ value : item . name ,
106+ text : item . display_name ,
107+ } ) )
108+ }
109+ onChange = { ( value : any ) => value && onChange ( 'language_name' , value . join ( ',' ) ) }
110+ />
111+ </ Filter . Item >
112+ < Filter . Item label = "" name = "display_name" >
113+ < Input . Search
114+ size = "middle"
115+ placeholder = "规则名称"
116+ onSearch = { value => onChange ( 'display_name' , value ) }
117+ />
118+ </ Filter . Item >
119+ {
120+ Object . keys ( searchParams ) . some ( ( key : string ) => (
121+ isArray ( searchParams [ key ] )
122+ ? ! isEmpty ( searchParams [ key ] )
123+ : searchParams [ key ] ) ) && (
124+ < Button type = "link" onClick = { onClear } style = { { height : '36px' } } >
125+ 清空过滤
126+ </ Button >
127+ ) }
128+ </ Filter >
126129 ) ;
127130} ;
128131
0 commit comments