소스 검색

perf(components): 优化“自定义参数”组件

1. 关闭对话框时重置表单的值
wangcong 2 주 전
부모
커밋
04264f3948
1개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 2
      src/views/setup-protocol/CustomParams.vue

+ 7 - 2
src/views/setup-protocol/CustomParams.vue

@@ -39,7 +39,7 @@ const { dictData: writeFuncCode, getDictData: getWriteFuncCode } = useDictData(D
 const { dictData: readFuncCode, getDictData: getReadFuncCode } = useDictData(DictCode.ReadFuncCode);
 const { dictData: readFuncCode, getDictData: getReadFuncCode } = useDictData(DictCode.ReadFuncCode);
 const { dictData: isHighFreqParam, getDictData: getIsHighFreqParam } = useDictData(DictCode.IsHighFreqParam);
 const { dictData: isHighFreqParam, getDictData: getIsHighFreqParam } = useDictData(DictCode.IsHighFreqParam);
 
 
-const customParamsForm = reactive<Partial<ProtocolParamInfo>>({
+const initialCustomParams: Partial<ProtocolParamInfo> = {
   paramName: '',
   paramName: '',
   gatewayParamName: '',
   gatewayParamName: '',
   gatewayParamCode: '',
   gatewayParamCode: '',
@@ -75,6 +75,10 @@ const customParamsForm = reactive<Partial<ProtocolParamInfo>>({
   bitAddress3: '',
   bitAddress3: '',
   bitAddress3Status: '',
   bitAddress3Status: '',
   bitAddress3Detail: '',
   bitAddress3Detail: '',
+};
+
+const customParamsForm = reactive<Partial<ProtocolParamInfo>>({
+  ...initialCustomParams,
 });
 });
 
 
 const rules = computed<FormRules<ProtocolParamInfo>>(() => {
 const rules = computed<FormRules<ProtocolParamInfo>>(() => {
@@ -261,7 +265,8 @@ const handleOk = () => {
 };
 };
 
 
 const handleClose = () => {
 const handleClose = () => {
-  formRef.value?.resetFields();
+  formRef.value?.clearValidate();
+  Object.assign(customParamsForm, initialCustomParams);
 };
 };
 
 
 defineExpose({
 defineExpose({