addBusi.html 7.92 KB
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>商机信息</title>
    <link rel="stylesheet" href="css/addBusi.css">
</head>
<body>
    <div id="app" v-cloak>
        <div class="app-container" data-name="填写商机-默认" data-node-id="6:195">

            <audio ref="audioObj" playsinline></audio>

            <!-- 联系方式 -->
            <div class="section" data-node-id="79:2566">
                <div class="section-card" data-node-id="6:249">
                    <h2 class="section-title" data-node-id="6:253">联系方式</h2>
                    <div class="contact-info" v-if="!isAlone">
                        <span class="contact-text" data-node-id="6:259">{{ contactPhone }}</span>
                        <button class="edit-button" data-node-id="6:263" @click="editContact">修改</button>
                    </div>
                    <input class="phoneInput" v-else type="text" placeholder="请输入手机号">
                </div>
            </div>

            <!-- 用户地址 -->
            <div class="section" v-if="isAlone">
                <div class="section-card" data-node-id="6:249">
                    <h2 class="section-title" data-node-id="6:253">用户地址</h2>
                    <div class="addressLi">
                        <div class="name">所在地区</div>
                        <div class="selectCity">
                            <input v-model="areaStore.text" @touchend.prevent="selectPicker('areaStore')" type="text" placeholder="省、市、区、街道" readonly>
                            <img src="images/right.png" alt="">
                        </div>
                    </div>
                    <div class="addressLi">
                        <div class="name">详细地址</div>
                        <input type="text" placeholder="门牌号、楼栋号">
                    </div>
                </div>
            </div>

            <!-- 商机类型 -->
            <div class="section" data-node-id="6:612">
                <div class="section-card" data-node-id="6:264">
                    <h2 class="section-title" data-node-id="6:265">商机类型</h2>
                    <div class="tags-container" data-node-id="6:281">
                        <div
                            v-for="type in businessTypes"
                            :key="type.id"
                            :class="['tag-button', { active: type.selected }]"
                            :data-node-id="type.nodeId"
                            @click="selectBusinessType(type.id)"
                        >
                            {{ type.name }}
                        </div>
                    </div>
                </div>
            </div>

            <!-- 语音描述 -->
            <div class="section" data-node-id="6:611">
                <div class="section-card" data-node-id="6:282">
                    <h2 class="section-title" data-node-id="6:283">语音描述</h2>
                    <div class="cordList">
                        <div class="cordLi" v-for="(item,index) in recordingUrlArr">
                            <div class="left" @click="playAudio(index)">
                                <img class="pause" src="images/pause.png" alt="">
                               <img class="voice" src="images/voice.png" alt="">
                                <div class="time">{{item.time}}</div>
                            </div>
                            <img class="close" src="images/close.png"  @click="removeAudio(index)">
                        </div>
                    </div>
                    <!-- 默认状态 -->
                    <button
                        v-if="!isRecording"
                        class="voice-button voice-button-default"
                        data-name="默认"
                        data-node-id="6:934"
                        @click="toggleRecording"
                    >
                        <div class="voice-button-content">
                            <div class="voice-icon" data-name="Icon" data-node-id="6:856">
                                <img src="images/c1789e63ea62900756fee248551c8d3beb5ef91a.svg" alt="语音图标">
                            </div>
                            <span class="voice-text" data-node-id="6:860">添加语音</span>
                        </div>
                    </button>

                    <!-- 录音状态 -->
                    <div
                        v-if="isRecording"
                        class="voice-button voice-button-recording"
                        data-name="录音"
                        data-node-id="6:935"
                    >
                        <div class="voice-button-content">
                            <div class="voice-waveform" data-node-id="6:864">
                                <!-- 音频波形条将通过JavaScript动态生成 -->
                            </div>
                            <span class="voice-timer" data-node-id="6:928">{{ formatRecordingTime(recordingDuration) }}</span>
                            <button class="voice-stop-button" data-name="Button" data-node-id="6:929" @click="toggleRecording">
                                <div class="voice-stop-icon" data-name="Icon" data-node-id="6:930"></div>
                            </button>
                        </div>
                    </div>
                </div>
            </div>

            <!-- 文字描述 -->
            <div class="section" data-node-id="6:508">
                <div class="section-card" data-node-id="6:492">
                    <h2 class="section-title" data-node-id="6:493">文字描述</h2>
                    <div class="textarea-container" data-node-id="6:502">
                        <textarea
                            class="description-textarea"
                            placeholder="可在此补充用户家庭网络情况、具体需求等..."
                            v-model="textDescription"
                            data-node-id="6:506"
                        ></textarea>
                    </div>
                </div>
            </div>

            <!-- 底部提交区域 -->
            <div class="bottom-bar" v-if="!isAlone">
                <div class="submit-button" data-node-id="6:498" @click="submitBusiness">
                    提交商机
                </div>
            </div>
            <div v-else class="submit-button" data-node-id="6:498" @click="submitBusiness">
                提交商机
            </div>
            <!-- 底部导航 -->
            <div class="bottom-nav" v-if="isAlone">
                <div class="nav-item collect-business">
                    <img class="nav-icon" src="images/collect-icon.svg" alt="收集商机">
                    <span class="nav-text" data-node-id="355:528">收集商机</span>
                </div>
                <div class="nav-item all-business active">
                    <img class="nav-icon" src="images/business-icon.svg" alt="收集商机">
                    <span class="nav-text" data-node-id="355:532">全部商机</span>
                </div>
            </div>

            <!-- 修改联系方式弹窗 -->
            <div class="modal-overlay" v-if="modifyPhone.isShow">
                <div class="modal">
                    <div class="til">修改联系方式</div>
                    <input class="input" v-model="modifyPhone.phone" type="text" placeholder="请输入" maxlength="11">
                    <div class="butBot">
                        <div class="cancel" @click="closeEditModal">取消</div>
                        <div class="confirm" @click="submitPhone">确认</div>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <!-- 引入Vue.js -->
    <script src="js/vue.min.js"></script>
    <script src="js/util.js"></script>
    <script src="js/addBusi.js"></script>
</body>
</html>