|
@@ -81,7 +81,11 @@ const requiredToolList = computed(() => {
|
|
|
/**
|
|
|
* 选中工具逻辑
|
|
|
*/
|
|
|
+const isDisabled = ref(false)
|
|
|
function onClickToolItem(idx) {
|
|
|
+ if (isDisabled.value === true) {
|
|
|
+ return
|
|
|
+ }
|
|
|
if (requiredToolList.value.includes(idx)) {
|
|
|
if (toolList.value[idx].selected === false) {
|
|
|
if (requiredToolList.value.length === 1) {
|
|
@@ -90,11 +94,23 @@ function onClickToolItem(idx) {
|
|
|
} else if (!props.currentStepInfo.hasToolOrder) {
|
|
|
toolList.value[idx].selected = true
|
|
|
showToast('选择正确')
|
|
|
+ if (props.currentStepInfo.needWait) {
|
|
|
+ isDisabled.value = true
|
|
|
+ setTimeout(() => {
|
|
|
+ isDisabled.value = false
|
|
|
+ }, 1000)
|
|
|
+ }
|
|
|
} else {
|
|
|
const toolIdxInRequiredToolList = requiredToolList.value.indexOf(idx)
|
|
|
if (toolIdxInRequiredToolList === 0) {
|
|
|
toolList.value[idx].selected = true
|
|
|
showToast('选择正确')
|
|
|
+ if (props.currentStepInfo.needWait) {
|
|
|
+ isDisabled.value = true
|
|
|
+ setTimeout(() => {
|
|
|
+ isDisabled.value = false
|
|
|
+ }, 1000)
|
|
|
+ }
|
|
|
} else {
|
|
|
for (let i = 0; i < toolIdxInRequiredToolList; i++) {
|
|
|
const preToolIdxInToolList = requiredToolList.value[i]
|
|
@@ -104,6 +120,12 @@ function onClickToolItem(idx) {
|
|
|
}
|
|
|
toolList.value[idx].selected = true
|
|
|
showToast('选择正确')
|
|
|
+ if (props.currentStepInfo.needWait) {
|
|
|
+ isDisabled.value = true
|
|
|
+ setTimeout(() => {
|
|
|
+ isDisabled.value = false
|
|
|
+ }, 1000)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|