|
@@ -55,9 +55,9 @@
|
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
|
</el-dropdown>
|
|
|
- <el-button link :loading="loading">
|
|
|
- <SvgIcon name="ele-Download" class="cursor-pointer ml5" size="18px" color="var(--el-color-primary)" @click="downLoad" title="下载录音"/>
|
|
|
- </el-button>
|
|
|
+ <el-button link :loading="loading" v-auth="'public:record:download'">
|
|
|
+ <SvgIcon name="ele-Download" class="cursor-pointer ml5" size="18px" color="var(--el-color-primary)" @click="downLoad" title="下载录音" />
|
|
|
+ </el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -68,7 +68,7 @@
|
|
|
import { reactive, ref, computed, watch, nextTick } from 'vue';
|
|
|
import { formatDuration } from '@/utils/formatTime';
|
|
|
import { ElMessage } from 'element-plus';
|
|
|
-import { downloadFileBySrc, downloadFileByStream } from '@/utils/tools';
|
|
|
+import { downloadFileByStream } from '@/utils/tools';
|
|
|
import { fileDownload } from '@/api/public/file';
|
|
|
|
|
|
// 定义父组件传过来的值
|
|
@@ -241,13 +241,15 @@ const mute = () => {
|
|
|
const loading = ref(false);
|
|
|
// 下载
|
|
|
const downLoad = () => {
|
|
|
- loading.value = true;
|
|
|
- fileDownload({ path: import.meta.env.VITE_RECORD_DOWNLOAD_PREFIX + props.recordingAbsolutePath }).then((res: any) => {
|
|
|
- downloadFileByStream(res, <string>props.fileName);
|
|
|
- loading.value = false;
|
|
|
- }).catch(() => {
|
|
|
- loading.value = false;
|
|
|
- })
|
|
|
+ loading.value = true;
|
|
|
+ fileDownload({ path: import.meta.env.VITE_RECORD_DOWNLOAD_PREFIX + props.recordingAbsolutePath })
|
|
|
+ .then((res: any) => {
|
|
|
+ downloadFileByStream(res, <string>props.fileName);
|
|
|
+ loading.value = false;
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ loading.value = false;
|
|
|
+ });
|
|
|
};
|
|
|
nextTick(() => {
|
|
|
audioRef.value.onerror = () => {
|