| | |
| | | }; |
| | | 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 ''; |
| | |
| | | }); |
| | | return; |
| | | } |
| | | if (!feedbackContent.trim()) { |
| | | if (!shouldHideFeedbackTextarea && !feedbackContent.trim()) { |
| | | Taro.showToast({ |
| | | title: '请输入问题描述', |
| | | icon: 'none' |
| | |
| | | </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'> |