Преглед на файлове

perf(views): 优化“协议结果”步骤的逻辑

1. 新增协议参数时,刷新分页
wangcong преди 3 месеца
родител
ревизия
d7dd1d85be
променени са 3 файла, в които са добавени 13 реда и са изтрити 2 реда
  1. 6 1
      src/views/setup-protocol/CustomParams.vue
  2. 2 1
      src/views/setup-protocol/ProtocolContent.vue
  3. 5 0
      src/views/setup-protocol/SelectStandardParams.vue

+ 6 - 1
src/views/setup-protocol/CustomParams.vue

@@ -22,6 +22,10 @@ interface Props {
 
 const props = defineProps<Props>();
 
+const emit = defineEmits<{
+  refreshList: [];
+}>();
+
 const { visible, showView, hideView } = useViewVisible();
 const { handleRequest } = useRequest();
 const { dictData: readWriteTypes, getDictData: getReadWriteTypes } = useDictData(DictCode.ReadWriteType);
@@ -134,6 +138,7 @@ const handleOk = () => {
 
         message.success(t('setupProtocol.addCustomParamsSuccessful'));
         hideView();
+        emit('refreshList');
       });
     })
     .catch((err) => {
@@ -155,7 +160,7 @@ defineExpose({
   <AModal
     v-model:open="visible"
     :title="$t('setupProtocol.addCustomParams')"
-    :width="720"
+    :width="920"
     centered
     :after-close="handleClose"
     @ok="handleOk"

+ 2 - 1
src/views/setup-protocol/ProtocolContent.vue

@@ -548,8 +548,9 @@ defineExpose({
       :is-modbus-rtu-protocol="isModbusTcpProtocol"
       :is-modbus-tcp-protocol="isModbusTcpProtocol"
       :is-s7-protocol="isS7Protocol"
+      @refresh-list="getCurrentProtocolParams"
     />
-    <SelectStandardParams ref="selectStandardParams" :protocol-id="info.id" />
+    <SelectStandardParams ref="selectStandardParams" :protocol-id="info.id" @refresh-list="getCurrentProtocolParams" />
   </div>
 </template>
 

+ 5 - 0
src/views/setup-protocol/SelectStandardParams.vue

@@ -17,6 +17,10 @@ interface Props {
 
 const props = defineProps<Props>();
 
+const emit = defineEmits<{
+  refreshList: [];
+}>();
+
 const paramList = ref<ProtocolStandardParam[]>([]);
 const paramTotal = ref(0);
 const paramNameOrCode = ref('');
@@ -104,6 +108,7 @@ const handleOk = () => {
 
     message.success(t('setupProtocol.addStandardParamsSuccessful'));
     hideView();
+    emit('refreshList');
   });
 };