qd-today / qd

QD [v20240210] —— HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server
https://qd-today.github.io/qd/
MIT License
4.22k stars 547 forks source link

Fix 修复鼠标移动请求位置关系错乱的问题 #447

Closed Siman8 closed 1 year ago

Siman8 commented 1 year ago

移除鼠标移动请求时的位序计算,新增请求移动后重新排序逻辑上的位序。修复了两个问题: 1.在模板编辑时选择"推荐关联请求",因有未显示的请求从而导致鼠标移动后的位序错乱的问题 2.修复鼠标移动请求时,在请求列表之外松右键导致概率性的位序错乱问题

a76yyyy commented 1 year ago

移除鼠标移动请求时的位序计算,新增请求移动后重新排序逻辑上的位序。修复了两个问题: 1.在模板编辑时选择"推荐关联请求",因有未显示的请求从而导致鼠标移动后的位序错乱的问题 2.修复鼠标移动请求时,在请求列表之外松右键导致概率性的位序错乱问题

如果 "模板编辑" 时选择 所有请求 或者 请求中有变量, 然后移动请求顺序时是否仍会发生错乱?

能否实现当移动顺序时同时考虑拖拽请求与其他所有请求(包括未选择请求的顺序)的位置关系

Siman8 commented 1 year ago

在"所有请求"列表中,我遇到的情况只有一种会发生位序错乱的原因,就是鼠标移动请求列表之外松开右键,实际视图上位置没有交换或者交换的不准确,但是逻辑上的鼠标的位置却是准确的,就会产生一些偏移量,导致顺序乱了。 我修改的逻辑是这样的:当发送位移关系后,将当前逻辑上的所有请求列表与视图上的列表循环比对,如果这个请求不存在视图上不改变他的顺序,只有这个请求出现在视图上才会去把逻辑上的顺序按照视图上的顺序调整,最终逻辑上的顺序和所有请求列表的顺序一致。所以王哥提的这个问题应该不会存在

Siman8 commented 10 months ago

排序也是如何操作的呢,可能是我未复现出来的情况。可以考虑点击保存之前,再对逻辑上的顺序重新排序,使之和视图上的顺序一致,我下周有时间了再看看