|
@@ -1,22 +1,61 @@
|
|
|
<template>
|
|
|
<div id="app">
|
|
|
- <router-view/>
|
|
|
+ <router-view />
|
|
|
+ <!-- 语音播报 -->
|
|
|
+ <iframe id="iframeDom" allow="autoplay" style="display:none" src="../static/audio/alone.mp3"></iframe>
|
|
|
+ <audio class="audio" ref="audio" :src="url" controls autoplay hidden>
|
|
|
+ </audio>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { getSoundMsg } from "./api/setting.js";
|
|
|
+import audio1 from "../static/audio/new-order.mp3";
|
|
|
+import audio2 from "../static/audio/alone.mp3";
|
|
|
export default {
|
|
|
- name: 'App'
|
|
|
-}
|
|
|
+ name: "App",
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ url: "../static/audio/test.mp3",
|
|
|
+ audioList: [audio1, audio2],
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ console.log(this.audioList);
|
|
|
+ setInterval(() => {
|
|
|
+ this.getSoundMsg();
|
|
|
+ }, 5000);
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ getSoundMsg() {
|
|
|
+ getSoundMsg().then((res) => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ if (res.data) {
|
|
|
+ let name = res.data.slice(0, res.data.indexOf("."));
|
|
|
+ let url = this.audioList.filter((v) => {
|
|
|
+ return v.includes(name);
|
|
|
+ })[0];
|
|
|
+ this.url = url + "?t=" + new Date().getTime();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: res.msg,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style>
|
|
|
- body{
|
|
|
- margin: 0;
|
|
|
- padding: 0;
|
|
|
- }
|
|
|
+body {
|
|
|
+ margin: 0;
|
|
|
+ padding: 0;
|
|
|
+}
|
|
|
#app {
|
|
|
- font-family: 'Avenir', Helvetica, Arial, sans-serif;
|
|
|
+ font-family: "Avenir", Helvetica, Arial, sans-serif;
|
|
|
-webkit-font-smoothing: antialiased;
|
|
|
-moz-osx-font-smoothing: grayscale;
|
|
|
margin: 0;
|