2025-03-04 15:25:38 +08:00
|
|
|
|
<view class="container">
|
2025-08-15 10:49:43 +08:00
|
|
|
|
<!-- 标题区域 -->
|
2025-03-04 15:25:38 +08:00
|
|
|
|
<view class="header">
|
2025-08-15 10:49:43 +08:00
|
|
|
|
<view class="title">提交您的需求</view>
|
|
|
|
|
|
<view class="subtitle">我们会认真考虑每一个建议</view>
|
2025-03-04 15:25:38 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
|
2025-08-15 10:49:43 +08:00
|
|
|
|
<!-- 表单区域 -->
|
|
|
|
|
|
<view class="form-area">
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 需求类型选择 -->
|
|
|
|
|
|
<view class="form-item">
|
|
|
|
|
|
<view class="label">需求类型 <text class="required">*</text></view>
|
|
|
|
|
|
<view class="type-selector" bindtap="showTypeSelector">
|
|
|
|
|
|
<text class="{{selectedType ? 'selected' : 'placeholder'}}">
|
|
|
|
|
|
{{selectedTypeLabel || '请选择需求类型'}}
|
|
|
|
|
|
</text>
|
|
|
|
|
|
<text class="arrow">></text>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
2025-03-04 15:25:38 +08:00
|
|
|
|
|
2025-08-15 10:49:43 +08:00
|
|
|
|
<!-- 需求标题 -->
|
|
|
|
|
|
<view class="form-item">
|
|
|
|
|
|
<view class="label">需求标题</view>
|
|
|
|
|
|
<input class="input-field"
|
|
|
|
|
|
bindinput="onTitleInput"
|
|
|
|
|
|
value="{{title}}"
|
|
|
|
|
|
placeholder="请输入需求标题(选填)"
|
|
|
|
|
|
maxlength="100" />
|
2025-03-04 15:25:38 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
|
2025-08-15 10:49:43 +08:00
|
|
|
|
<!-- 功能描述 -->
|
|
|
|
|
|
<view class="form-item">
|
|
|
|
|
|
<view class="label">功能描述 <text class="required">*</text></view>
|
|
|
|
|
|
<textarea class="textarea-field"
|
|
|
|
|
|
bindinput="onDescriptionInput"
|
|
|
|
|
|
value="{{description}}"
|
|
|
|
|
|
placeholder="请详细描述您的需求,包括具体功能、使用场景等..."
|
|
|
|
|
|
maxlength="1000">
|
|
|
|
|
|
</textarea>
|
2025-03-04 15:25:38 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
|
2025-08-15 10:49:43 +08:00
|
|
|
|
<!-- 微信号 -->
|
|
|
|
|
|
<view class="form-item">
|
|
|
|
|
|
<view class="label">微信号 <text class="required">*</text></view>
|
|
|
|
|
|
<input class="input-field"
|
|
|
|
|
|
bindinput="onContactInput"
|
|
|
|
|
|
value="{{contactInfo}}"
|
|
|
|
|
|
placeholder="请输入微信号"
|
|
|
|
|
|
maxlength="50" />
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 操作按钮 -->
|
2025-03-04 15:25:38 +08:00
|
|
|
|
<view class="button-group">
|
2025-08-15 10:49:43 +08:00
|
|
|
|
<button class="submit-button"
|
|
|
|
|
|
disabled="{{submitButtonDisabled}}"
|
|
|
|
|
|
bindtap="submitRequirement">
|
|
|
|
|
|
提交需求
|
|
|
|
|
|
</button>
|
|
|
|
|
|
<button class="clear-button" bindtap="clearForm">清空表单</button>
|
2025-03-04 15:25:38 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
|
2025-08-15 10:49:43 +08:00
|
|
|
|
<!-- 说明文字 -->
|
|
|
|
|
|
<view class="disclaimer">
|
|
|
|
|
|
<text>• 请详细描述您的需求,便于我们更好地理解和评估</text>
|
|
|
|
|
|
</view>
|
2025-03-04 15:25:38 +08:00
|
|
|
|
</view>
|
2025-08-15 10:49:43 +08:00
|
|
|
|
</view>
|
2025-03-04 15:25:38 +08:00
|
|
|
|
|
2025-08-15 10:49:43 +08:00
|
|
|
|
<!-- 需求类型选择器弹窗 -->
|
|
|
|
|
|
<view class="type-selector-modal" wx:if="{{showTypeSelector}}">
|
|
|
|
|
|
<view class="modal-mask" bindtap="hideTypeSelector"></view>
|
|
|
|
|
|
<view class="modal-content">
|
|
|
|
|
|
<view class="modal-header">
|
|
|
|
|
|
<text class="modal-title">选择需求类型</text>
|
|
|
|
|
|
<text class="modal-close" bindtap="hideTypeSelector">×</text>
|
2025-03-04 15:25:38 +08:00
|
|
|
|
</view>
|
2025-08-15 10:49:43 +08:00
|
|
|
|
<view class="type-list">
|
|
|
|
|
|
<view class="type-item"
|
|
|
|
|
|
wx:for="{{requirementTypes}}"
|
|
|
|
|
|
wx:key="value"
|
|
|
|
|
|
data-type="{{item.value}}"
|
|
|
|
|
|
data-label="{{item.label}}"
|
|
|
|
|
|
bindtap="selectType">
|
|
|
|
|
|
<text class="type-label">{{item.label}}</text>
|
|
|
|
|
|
<text class="type-check" wx:if="{{selectedType === item.value}}">✓</text>
|
2025-03-04 15:25:38 +08:00
|
|
|
|
</view>
|
2025-08-15 10:49:43 +08:00
|
|
|
|
</view>
|
2025-03-04 15:25:38 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|