hejianhao
2026-06-30 8cc549a489f492edcf8a53431cee8b109d85fba5
fix(评价弹窗): 新需求,选择一般般和很满意时不展示Textarea
1个文件已修改
30 ■■■■■ 已修改文件
src/robotaxi/pages/begin-route/components/evaluate-popup.tsx 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/evaluate-popup.tsx
@@ -81,7 +81,11 @@
    };
    const evaluateDimension = evaluateDimensionMap[currentOrderRating] || 3; // 接口维度:1 满意,2 一般,3 不满意
    const shouldRequireFeedbackType = !hideFeedbackType;
    const canSubmit = shouldRequireFeedbackType ? selectedTypeIds.length > 0 && !!feedbackContent.trim() : !!feedbackContent.trim();
    const shouldHideFeedbackTextarea = submitMode === 'comment' && [2, 3].includes(currentOrderRating);
    const hasFeedbackContent = !!feedbackContent.trim();
    const canSubmit = shouldRequireFeedbackType
        ? selectedTypeIds.length > 0 && (shouldHideFeedbackTextarea || hasFeedbackContent)
        : (shouldHideFeedbackTextarea || hasFeedbackContent);
    const normalizeFeedbackTypeId = (typeId: unknown) => {
        if (typeId === null || typeId === undefined || typeId === '') {
            return '';
@@ -120,7 +124,7 @@
            });
            return;
        }
        if (!feedbackContent.trim()) {
        if (!shouldHideFeedbackTextarea && !feedbackContent.trim()) {
            Taro.showToast({
                title: '请输入问题描述',
                icon: 'none'
@@ -221,16 +225,18 @@
                            </View>
                        </View>
                    )}
                    <View className='evaluate-problem-desc-box'>
                        <Textarea
                            className='evaluate-problem-desc'
                            maxlength={500}
                            placeholderClass='placeholder-class'
                            placeholder={popupDisplayConfig.placeholder}
                            value={feedbackContent}
                            onInput={(e) => setFeedbackContent(e.detail.value)} />
                        <View className='evaluate-problem-desc-count'>{feedbackContent.length}/500</View>
                    </View>
                    {!shouldHideFeedbackTextarea && (
                        <View className='evaluate-problem-desc-box'>
                            <Textarea
                                className='evaluate-problem-desc'
                                maxlength={500}
                                placeholderClass='placeholder-class'
                                placeholder={popupDisplayConfig.placeholder}
                                value={feedbackContent}
                                onInput={(e) => setFeedbackContent(e.detail.value)} />
                            <View className='evaluate-problem-desc-count'>{feedbackContent.length}/500</View>
                        </View>
                    )}
                    <View className='evaluate-problem-pic-box'>
                        {pictures.map((p, idx) => (
                            <View key={idx} className='evaluate-problem-pic-box-item'>