11import { obcluster } from '@/api' ;
22import CustomTooltip from '@/components/CustomTooltip' ;
33import IconTip from '@/components/IconTip' ;
4- import { getClusterDetailReq } from '@/services' ;
54import { getColumnSearchProps } from '@/utils/component' ;
65import { intl } from '@/utils/intl' ;
76import { PageContainer } from '@ant-design/pro-components' ;
87import { useParams } from '@umijs/max' ;
98import { useRequest } from 'ahooks' ;
109import { Button , Card , Col , message , Row , Space , Table , Tag } from 'antd' ;
11- import { isEmpty } from 'lodash' ;
1210import { useState } from 'react' ;
1311import ParametersModal from './ParametersModal' ;
1412
@@ -35,43 +33,15 @@ export default function Parameters() {
3533 } ,
3634 } ) ;
3735
38- const { data : clusterDetail , refresh : clusterDetailRefresh } = useRequest (
39- getClusterDetailReq ,
40- { } ,
41- ) ;
42-
4336 const {
4437 data : listOBClusterParameters ,
4538 loading,
4639 refresh,
4740 } = useRequest ( obcluster . listOBClusterParameters , {
4841 defaultParams : [ ns , name ] ,
49- refreshDeps : [ clusterDetail ?. status ] ,
5042 } ) ;
5143
52- const parameters = clusterDetail ?. info ?. parameters ;
53- const getNewData = ( data ) => {
54- const obt = data ?. map ( ( element : any ) => {
55- // 在 obcluster 的 parameters 里面的就是托管给 operator
56- const findName = parameters ?. find (
57- ( item : any ) => element . name === item . name ,
58- ) ;
59-
60- if ( ! isEmpty ( findName ) ) {
61- return {
62- ...element ,
63- controlParameter : true ,
64- accordance : findName ?. value === findName ?. specValue ,
65- } ;
66- } else if ( isEmpty ( findName ) ) {
67- return { ...element , controlParameter : false , accordance : 'null' } ;
68- }
69- } ) ;
70-
71- return obt ;
72- } ;
73-
74- const parametersData = getNewData ( listOBClusterParameters ?. data ) ;
44+ const parametersData = listOBClusterParameters ?. data ;
7545 const controlParameters = [
7646 {
7747 label : intl . formatMessage ( {
@@ -89,7 +59,7 @@ export default function Parameters() {
8959 } ,
9060 ] ;
9161
92- const accordanceList = [
62+ const statusList = [
9363 {
9464 label : (
9565 < Tag color = { 'green' } >
@@ -100,7 +70,7 @@ export default function Parameters() {
10070 </ Tag >
10171 ) ,
10272
103- value : true ,
73+ value : 'matched' ,
10474 } ,
10575 {
10676 label : (
@@ -112,12 +82,11 @@ export default function Parameters() {
11282 </ Tag >
11383 ) ,
11484
115- value : false ,
85+ value : 'notMatched' ,
11686 } ,
11787 {
11888 label : '/' ,
119-
120- value : 'null' ,
89+ value : '' ,
12190 } ,
12291 ] ;
12392
@@ -145,11 +114,17 @@ export default function Parameters() {
145114 ( item ) => `${ item . value } {${ item . metasStr } }` ,
146115 ) ;
147116 const content = values ?. length !== 1 ? MultipleValue : singleValue ;
148-
117+ const tooltip = values ?. map ( ( item ) => (
118+ < div > { `${ item . value } {${ item . metasStr } }` } </ div >
119+ ) ) ;
149120 return (
150121 < >
151122 { content ?. join ( '' ) ? (
152- < CustomTooltip text = { content } width = { 150 } />
123+ < CustomTooltip
124+ text = { content }
125+ tooltipTitle = { values ?. length !== 1 ? tooltip : content }
126+ width = { 150 }
127+ />
153128 ) : (
154129 < span > -</ span >
155130 ) }
@@ -163,9 +138,9 @@ export default function Parameters() {
163138 defaultMessage : '参数说明' ,
164139 } ) ,
165140 dataIndex : 'info' ,
166- width : 200 ,
141+ width : 300 ,
167142 render : ( text ) => {
168- return < CustomTooltip text = { text } width = { 190 } /> ;
143+ return < CustomTooltip text = { text } width = { 290 } /> ;
169144 } ,
170145 } ,
171146 {
@@ -174,13 +149,13 @@ export default function Parameters() {
174149 defaultMessage : '托管 operator' ,
175150 } ) ,
176151 width : 140 ,
177- dataIndex : 'controlParameter ' ,
152+ dataIndex : 'isManagedByOperator ' ,
178153 filters : controlParameters . map ( ( { label, value } ) => ( {
179154 text : label ,
180155 value,
181156 } ) ) ,
182157 onFilter : ( value : any , record ) => {
183- return record ?. controlParameter === value ;
158+ return record ?. isManagedByOperator === value ;
184159 } ,
185160 render : ( text : boolean ) => {
186161 return (
@@ -212,28 +187,19 @@ export default function Parameters() {
212187 />
213188 ) ,
214189
215- dataIndex : 'accordance ' ,
190+ dataIndex : 'status ' ,
216191 width : 100 ,
217- filters : accordanceList . map ( ( { label, value } ) => ( {
192+ filters : statusList . map ( ( { label, value } ) => ( {
218193 text : label ,
219194 value,
220195 } ) ) ,
221196 onFilter : ( value : any , record ) => {
222- return record ?. accordance === value ;
197+ return record ?. status === value ;
223198 } ,
224199 render : ( text ) => {
225- const tagColor = text ? 'green' : 'gold' ;
226- const tagContent = text
227- ? intl . formatMessage ( {
228- id : 'src.pages.Cluster.Detail.Overview.9A3A4407' ,
229- defaultMessage : '已匹配' ,
230- } )
231- : intl . formatMessage ( {
232- id : 'src.pages.Cluster.Detail.Overview.D6588C55' ,
233- defaultMessage : '不匹配' ,
234- } ) ;
200+ const content = statusList ?. find ( ( item ) => item . value === text ) ?. label ;
235201
236- return text === 'null' ? '/' : < Tag color = { tagColor } > { tagContent } </ Tag > ;
202+ return ! text ? '/' : < span > { content } </ span > ;
237203 } ,
238204 } ,
239205 {
@@ -252,10 +218,6 @@ export default function Parameters() {
252218 'max_syslog_file_count' ,
253219 ] ;
254220
255- const valueContent =
256- parameters ?. find ( ( item ) => item . name === record . name ) ?. value ||
257- record ?. value ;
258-
259221 return (
260222 < Space size = { 1 } >
261223 < Button
@@ -264,7 +226,6 @@ export default function Parameters() {
264226 setIsDrawerOpen ( true ) ;
265227 setParametersRecord ( {
266228 ...record ,
267- value : valueContent ,
268229 } ) ;
269230 } }
270231 >
@@ -325,7 +286,6 @@ export default function Parameters() {
325286 onCancel = { ( ) => setIsDrawerOpen ( false ) }
326287 onSuccess = { ( ) => {
327288 setIsDrawerOpen ( false ) ;
328- clusterDetailRefresh ( ) ;
329289 refresh ( ) ;
330290 } }
331291 initialValues = { parametersRecord }
0 commit comments