charles
2024-05-20 67b414009fee189434cff9e6700c578d0cf1f1e2
fix:修复部分bug
4个文件已修改
46 ■■■■■ 已修改文件
package.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/modules/audio.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/audioAnalysis/components/Analysis.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/audioAnalysis/index.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package.json
@@ -1,5 +1,5 @@
{
  "name": "vue-audio-ai",
  "name": "audio-intelligent-analysis",
  "version": "0.1.0",
  "private": true,
  "scripts": {
src/api/modules/audio.js
@@ -48,6 +48,15 @@
        data:{id}
    })
}
//7. 解析文本
export function audioInfoApi(id) {
    return request({
        url:'/api-sa/v1/audio/info',
        method:'GET',
        params:{id}
    })
}
src/views/home/components/audioAnalysis/components/Analysis.vue
@@ -21,10 +21,11 @@
                    <el-card height="420px">
                        <h3>语音识别</h3>
                        <div class="status">
                            <span v-if="lookAudio.audioStatus===0">上传中</span>
                            <span v-else-if="lookAudio.audioStatus===1" style="color: green">正常</span>
                            <span v-else-if="lookAudio.audioStatus===2">处理中</span>
                            <span v-else-if="lookAudio.audioStatus===3">异常</span>
                            <span>{{lookAudio.score}}</span>
                            <!--<span v-if="lookAudio.audioStatus===0">上传中</span>-->
                            <!--<span v-else-if="lookAudio.audioStatus===1" style="color: green">正常</span>-->
                            <!--<span v-else-if="lookAudio.audioStatus===2">处理中</span>-->
                            <!--<span v-else-if="lookAudio.audioStatus===3">异常</span>-->
                        </div>
                        <!--<div class="title">
                            <div>时间</div>
@@ -117,9 +118,9 @@
                    height: 20px;
                    line-height: 20px;
                    text-align: center;
                    border: 1px solid red;
                   // border: 1px solid red;
                    color: red;
                    border-radius: 10px;
                   // border-radius: 10px;
                }
            }
            .title{
src/views/home/components/audioAnalysis/index.vue
@@ -120,10 +120,11 @@
                            司机:{{audio.driverNumber}}<br>
                        </div>
                        <div class="status">
                            <span v-if="audio.audioStatus===0">上传中</span>
                            <span>{{audio.score}}</span>
                            <!--<span v-if="audio.audioStatus===0">上传中</span>
                            <span v-else-if="audio.audioStatus===1" style="color: green">正常</span>
                            <span v-else-if="audio.audioStatus===2">处理中</span>
                            <span v-else-if="audio.audioStatus===3">异常</span>
                            <span v-else-if="audio.audioStatus===3">异常</span>-->
                        </div>
                    </div>
                    <div style="text-align: right;margin-right: 10px;">
@@ -181,13 +182,13 @@
                </el-pagination>
            </div>
        </div>
        <Analysis :modal-audio.sync="modalAudio" :look-audio="lookAudio"></Analysis>
        <Analysis ref="analysis" :modal-audio.sync="modalAudio" :look-audio="lookAudio"></Analysis>
    </div>
</template>
<script>
    import Analysis from './components/Analysis.vue';
    import {audioListApi,trainListApi,followAudioApi,processAudioApi} from '@/api';
    import {audioListApi,trainListApi,followAudioApi,processAudioApi,audioInfoApi} from '@/api';
    export default {
        name: "audioAnalysis",
        components:{
@@ -308,10 +309,15 @@
                }
            },
            async processAudio(audio){
                this.modalAudio=true;
                this.lookAudio={...audio};
                //const res=await processAudioApi(audio.ID);
                //console.log(res);
                const {code,data} =await audioInfoApi(audio.ID);
                if(code===200){
                    this.$refs.analysis.audio[0].title=data.name;
                    this.$refs.analysis.audio[0].artist=data.driverNumber;
                    this.modalAudio=true;
                    this.lookAudio={...data};
                }else{
                    this.lookAudio={...audio};
                }
            },
            handleSizeChange(pageSize){
                this.pageData.pageSize=pageSize;