diff --git a/src/views/order/intention/search copy.vue b/src/views/order/intention/search copy.vue new file mode 100644 index 0000000..acf5aa9 --- /dev/null +++ b/src/views/order/intention/search copy.vue @@ -0,0 +1,3497 @@ + + + + + + + + 品号查询 + + + + + + + + + + + + + + + + 您输入的条件可能属于以下字段: + + + [字段] + {{ field.label }} + : + + + + 0 + ? 1 + possibleFields.length + : 0) + " + @keydown.enter.stop="selectSuggestion(item)" + @keydown.arrow-down.stop="navigateSuggestions('down')" + @keydown.arrow-up.stop="navigateSuggestions('up')" + tabindex="0" + > + [字段] + [值] + {{ item.label }} + : + + + + + + + + 查询 + + + + + + 以下商品列表中,关键差异信息: + + {{ item.label }} + 、 + + + + + + + {{ cond.fieldLabel }}: + {{ cond.value }} + + 精准 + + + + 清除所有 + + + + + + 选择精准查询参数: + + + {{ cond.fieldLabel }}: + {{ cond.value }} + + + + + + + + + + + 查看详情 + + + 参数对比 + + + + + + {{ item.partName }} + + + 品号:{{ item.partNumber }} + + + 品号-规格型号: {{ item.partNumberSpec }} + + + 车型: {{ item.trainModel }} + + + + + + + + + + + + + + + + + 确定 + + + + + + + + + {{ + displayCompareList && displayCompareList.length === 1 + ? "查看详情" + : "参数对比" + }} + + + + + + + + {{ isFullscreen ? "退出全屏" : "全屏" }} + + + + + + + + + + {{ showOnlyDifferences ? "显示全部" : "仅看不同项" }} + + + + + + + + + + + + + + + + + {{ column.label }} + + {{ + displayCompareList.find( + (i) => i.partNumber === column.label + )?.partName || "-" + }} + + + + + + + {{ scope.row[scope.column.property] || "-" }} + + + + + + + + + + + + 您选择的品号为:{{ selectedProductNumber }} + + + + 确定 + + + + + + + + 正式环境中提供语音输入检索功能,demo中仅做示意。 + + + + 我知道了 + + + + + + + + + + + + diff --git a/src/views/order/intention/search.vue b/src/views/order/intention/search.vue index 876ba55..29764ee 100644 --- a/src/views/order/intention/search.vue +++ b/src/views/order/intention/search.vue @@ -1561,22 +1561,22 @@ const fetchSearchHints = async (keyword) => { // 3)只有值(没有字段):需要区分是从下拉框选择的还是纯手输的 // 如果值在 allValues 中存在,说明可能是从下拉框选择的,放在 fieldValue 里 - if (!condition.field && condition.value && !condition.fieldLabel) { - const isValueFromSuggestion = allValues.value.some( - (item) => String(item.value) === String(condition.value) - ); + // if (!condition.field && condition.value && !condition.fieldLabel) { + // const isValueFromSuggestion = allValues.value.some( + // (item) => String(item.value) === String(condition.value) + // ); - if (isValueFromSuggestion) { - // 从下拉框选择的值,放在 fieldValue 里 - return { - fieldName: "", - fieldValue: condition.value, - keyword: "", - queryType: "FUZZY", - }; - } - // 否则继续走方案4,放在 keyword 里 - } + // if (isValueFromSuggestion) { + // // 从下拉框选择的值,放在 fieldValue 里 + // return { + // fieldName: "", + // fieldValue: condition.value, + // keyword: "", + // queryType: "FUZZY", + // }; + // } + // // 否则继续走方案4,放在 keyword 里 + // } // 4)其它情况(例如纯手输、无法识别字段),作为关键字查询 // 纯手输的情况:没有 fieldLabel 和 field,应该放在 keyword 里 @@ -2141,22 +2141,22 @@ const buildFieldConditionsPayload = () => { // 3)只有值(没有字段):需要区分是从下拉框选择的还是纯手输的 // 如果值在 allValues 中存在,说明可能是从下拉框选择的,放在 fieldValue 里 - if (!condition.field && condition.value && !condition.fieldLabel) { - const isValueFromSuggestion = allValues.value.some( - (item) => String(item.value) === String(condition.value) - ); + // if (!condition.field && condition.value && !condition.fieldLabel) { + // const isValueFromSuggestion = allValues.value.some( + // (item) => String(item.value) === String(condition.value) + // ); - if (isValueFromSuggestion) { - // 从下拉框选择的值,放在 fieldValue 里 - return { - fieldName: "", - fieldValue: condition.value, - keyword: "", - queryType, - }; - } - // 否则继续走方案4,放在 keyword 里 - } + // if (isValueFromSuggestion) { + // // 从下拉框选择的值,放在 fieldValue 里 + // return { + // fieldName: "", + // fieldValue: condition.value, + // keyword: "", + // queryType, + // }; + // } + // // 否则继续走方案4,放在 keyword 里 + // } // 4)其它情况(例如纯手输、无法识别字段),作为关键字查询 const keyword = condition.fieldLabel