Przeglądaj źródła

fix: #9402,评测异常操作:都改为不生成评测记录

TIANYONG 1 rok temu
rodzic
commit
836f4b1b6a

+ 2 - 1
src/page-instrument/evaluat-model/evaluat-result/index.tsx

@@ -61,7 +61,8 @@ export default defineComponent({
 		});
 
 		watch(() => evaluatingData.resulstMode, (val) => {
-			if (val) {
+			// # 9402,评测异常操作:都改为不生成评测记录
+			if (val && !evaluatingData.isErrorState) {
 				handleAddRecord();
 			}
 		})

+ 1 - 0
src/page-instrument/evaluat-model/index.tsx

@@ -276,6 +276,7 @@ export default defineComponent({
       }
       resetPlaybackToStart()
       evaluatingData.resulstMode = false;
+      evaluatingData.isErrorState = false;
     };
 
     /** 上传音视频 */

+ 5 - 1
src/page-instrument/header-top/settting/index.tsx

@@ -84,6 +84,7 @@ export default defineComponent({
 			}, 500);
 		};
 
+		const formatterTimeMs = (value: any) => value = String(Math.min(3000, value));
 		// 加减评测频率
 		const operateHz = (type: number) => {
 			const minFrequency = state.baseFrequency - 10, maxFrequency = state.baseFrequency + 10
@@ -257,7 +258,10 @@ export default defineComponent({
 								}}
 							</Cell>
 
-							<Field class={styles.reactionTime} label="反应时间(毫秒)" type="digit" v-model:modelValue={state.setting.reactionTimeMs} />
+							<Field class={styles.reactionTime} label="反应时间(毫秒)" type="digit" 
+								placeholder="最大可输入3000毫秒"
+								formatter={formatterTimeMs}
+								v-model:modelValue={state.setting.reactionTimeMs} />
 						</Tab>
 					</Tabs>
 				</div>

+ 3 - 0
src/view/evaluating/index.tsx

@@ -94,6 +94,8 @@ export const evaluatingData = reactive({
 	socketErrorStatus: 0,
 	/** 延迟检测,socket状态异常 */
 	delayCheckSocketError: false,
+	/** 异常状态,不生成评测记录,不调用保存接口 */
+	isErrorState: false,
 });
 
 /** 点击开始评测按钮 */
@@ -528,6 +530,7 @@ const handleAccompanyError = (res?: IPostMessage) => {
 				}
 				evaluatingData.socketErrorStatus = 0
 				evaluatingData.socketErrorPop = type === "socketError" ? true : false
+				evaluatingData.isErrorState = true
 				break;	
 			case "recordError":
 				// 录音异常