7
7
import feffery_utils_components as fuc
8
8
9
9
from server import app
10
+ from utils .common import validate_data_not_empty
10
11
from api .config import get_config_list_api , get_config_detail_api , add_config_api , edit_config_api , delete_config_api , export_config_list_api , refresh_config_api
11
12
12
13
@@ -297,7 +298,7 @@ def add_edit_config_modal(operation_click, button_click, selected_row_keys, clic
297
298
),
298
299
prevent_initial_call = True
299
300
)
300
- def dict_type_confirm (confirm_trigger , modal_type , edit_row_info , form_value , form_label ):
301
+ def config_confirm (confirm_trigger , modal_type , edit_row_info , form_value , form_label ):
301
302
"""
302
303
新增或编辑参数设置弹窗确认回调,实现新增或编辑操作
303
304
"""
@@ -307,7 +308,7 @@ def dict_type_confirm(confirm_trigger, modal_type, edit_row_info, form_value, fo
307
308
# 获取所有输入表单项对应的value及label
308
309
form_value_state = {x ['id' ]['index' ]: x .get ('value' ) for x in dash .ctx .states_list [- 2 ]}
309
310
form_label_state = {x ['id' ]['index' ]: x .get ('value' ) for x in dash .ctx .states_list [- 1 ]}
310
- if all ([form_value_state .get (k ) for k in form_label_output_list ]):
311
+ if all (validate_data_not_empty ( item ) for item in [form_value_state .get (k ) for k in form_label_output_list ]):
311
312
params_add = form_value_state
312
313
params_edit = params_add .copy ()
313
314
params_edit ['config_id' ] = edit_row_info .get ('config_id' ) if edit_row_info else None
@@ -347,8 +348,8 @@ def dict_type_confirm(confirm_trigger, modal_type, edit_row_info, form_value, fo
347
348
)
348
349
349
350
return dict (
350
- form_label_validate_status = [None if form_value_state .get (k ) else 'error' for k in form_label_output_list ],
351
- form_label_validate_info = [None if form_value_state .get (k ) else f'{ form_label_state .get (k )} 不能为空!' for k in form_label_output_list ],
351
+ form_label_validate_status = [None if validate_data_not_empty ( form_value_state .get (k ) ) else 'error' for k in form_label_output_list ],
352
+ form_label_validate_info = [None if validate_data_not_empty ( form_value_state .get (k ) ) else f'{ form_label_state .get (k )} 不能为空!' for k in form_label_output_list ],
352
353
modal_visible = dash .no_update ,
353
354
operations = dash .no_update ,
354
355
api_check_token_trigger = dash .no_update ,
0 commit comments