From 7bbf9b23bcd3f2bbf54aa62476cd2c4e7ea88aaa Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Tue, 21 Oct 2025 15:08:25 +0800
Subject: [PATCH] 1

---
 src/main.js |  131 +++++++++++++++++++++++++++++++++----------
 1 files changed, 100 insertions(+), 31 deletions(-)

diff --git a/src/main.js b/src/main.js
index a897d07..2f012a7 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,19 +1,23 @@
 import Vue from 'vue'
 import ElementUI from 'element-ui'
 import App from '@/App'
-import router from '@/router'                 // api: https://github.com/vuejs/vue-router
-import store from '@/store'                   // api: https://github.com/vuejs/vuex
-import VueCookie from 'vue-cookie'            // api: https://github.com/alfhen/vue-cookie
-import '@/icons'                              // api: http://www.iconfont.cn/
+import router from '@/router' // api: https://github.com/vuejs/vue-router
+import store from '@/store' // api: https://github.com/vuejs/vuex
+import VueCookie from 'vue-cookie' // api: https://github.com/alfhen/vue-cookie
+import '@/icons' // api: http://www.iconfont.cn/
 import '@/element-ui-theme/style.css'
-import Avue from '@smallwei/avue'             // api: https://avue.top
+import Avue from '@smallwei/avue' // api: https://avue.top
 import '@smallwei/avue/lib/index.css'
 import '@/assets/scss/index.scss'
 import httpRequest from '@/utils/httpRequest' // api: https://github.com/axios/axios
-import { isAuth } from '@/utils'
+import {
+	isAuth
+} from '@/utils'
 import VueClipboard from 'vue-clipboard2'
 
-import { menuMap } from './config'
+import {
+	menuMap
+} from './config'
 
 
 //
@@ -40,9 +44,16 @@
 import Contextmenu from 'vue-contextmenujs'
 Vue.use(Contextmenu)
 
+// 引入富文本编辑器
+import VueQuillEditor from 'vue-quill-editor'
+import 'quill/dist/quill.core.css'
+import 'quill/dist/quill.snow.css'
+import 'quill/dist/quill.bubble.css'
+Vue.use(VueQuillEditor)
+
 // 挂载全局
 Vue.prototype.$http = httpRequest // ajax请求方法
-Vue.prototype.isAuth = isAuth     // 权限方法
+Vue.prototype.isAuth = isAuth // 权限方法
 
 Vue.prototype.menuMap = menuMap
 
@@ -60,49 +71,107 @@
 import mute from './assets/music/mute.mp3'
 
 Vue.prototype.playAudioOfMute = () => {
-  let buttonAudio = document.getElementById('eventAudio');
-  buttonAudio.setAttribute('src',mute)
-  buttonAudio.play()
+	let buttonAudio = document.getElementById('eventAudio');
+	buttonAudio.setAttribute('src', mute)
+	buttonAudio.play()
 }
 
 // 引入音频文件
 import withdraw from './assets/music/withdraw.mp3'
 
 Vue.prototype.playAudioOfWithdraw = () => {
-  let buttonAudio = document.getElementById('eventAudio');
-  buttonAudio.setAttribute('src',withdraw)
-  buttonAudio.play()
+	let buttonAudio = document.getElementById('eventAudio');
+	let playCount = 0; // 计数器,记录播放次数
+	const totalPlays = 1; // 播放次数
+	// 设置音频源
+	buttonAudio.setAttribute('src', withdraw);
+	// 监听音频播放结束事件
+	buttonAudio.addEventListener('ended', function() {
+		playCount++; // 增加播放次数
+		if (playCount < totalPlays) {
+			buttonAudio.play(); // 如果播放次数小于3次,则继续播放
+		}
+	});
+	
+	// 播放音频
+	buttonAudio.play();
 }
 
 // 引入音频文件
 import recharge from './assets/music/recharge.mp3'
 
 Vue.prototype.playAudioOfRecharge = () => {
-  let buttonAudio = document.getElementById('eventAudio');
-  buttonAudio.setAttribute('src',recharge)
-  buttonAudio.play()
+	// let buttonAudio = document.getElementById('eventAudio');
+	// buttonAudio.setAttribute('src',recharge)
+	// buttonAudio.play()
+	let buttonAudio = document.getElementById('eventAudio');
+	let playCount = 0; // 计数器,记录播放次数
+	const totalPlays = 1; // 播放次数
+	// 设置音频源
+	buttonAudio.setAttribute('src', recharge);
+	// 监听音频播放结束事件
+	buttonAudio.addEventListener('ended', function() {
+		playCount++; // 增加播放次数
+		if (playCount < totalPlays) {
+			buttonAudio.play(); // 如果播放次数小于3次,则继续播放
+		}
+	});
+
+	// 播放音频
+	buttonAudio.play();
 }
 
 // 引入音频文件
 import rzzt from './assets/music/rzzt.mp3'
 
 Vue.prototype.playAudioOfRzzt = () => {
-  let buttonAudio = document.getElementById('eventAudio');
-  buttonAudio.setAttribute('src',rzzt)
-  buttonAudio.play()
+	let buttonAudio = document.getElementById('eventAudio');
+	let playCount = 0; // 计数器,记录播放次数
+	const totalPlays = 1; // 播放次数
+	// 设置音频源
+	buttonAudio.setAttribute('src', rzzt);
+	// 监听音频播放结束事件
+	buttonAudio.addEventListener('ended', function() {
+		playCount++; // 增加播放次数
+		if (playCount < totalPlays) {
+			buttonAudio.play(); // 如果播放次数小于3次,则继续播放
+		}
+	});
+	
+	// 播放音频
+	buttonAudio.play();
 }
+// 引入音频文件
+import contract from './assets/music/contract.mp3'
 
+Vue.prototype.playAudioOfContract = () => {
+	let buttonAudio = document.getElementById('eventAudio');
+	let playCount = 0; // 计数器,记录播放次数
+	const totalPlays = 1; // 播放次数
+	// 设置音频源
+	buttonAudio.setAttribute('src', contract);
+	// 监听音频播放结束事件
+	buttonAudio.addEventListener('ended', function() {
+		playCount++; // 增加播放次数
+		if (playCount < totalPlays) {
+			buttonAudio.play(); // 如果播放次数小于3次,则继续播放
+		}
+	});
+	
+	// 播放音频
+	buttonAudio.play();
+}
 
 /* eslint-disable no-new */
 new Vue({
-  el: '#app',
-  router,
-  store,
-  render: h => h(App),
-  beforeCreate() {
-    // bus 总线
-    // $ 为了迎合 vue 的命名习惯
-    // 安装全局事件总线,$bus就是当前应用的vm
-    Vue.prototype.$bus = this
-  }
-})
+	el: '#app',
+	router,
+	store,
+	render: h => h(App),
+	beforeCreate() {
+		// bus 总线
+		// $ 为了迎合 vue 的命名习惯
+		// 安装全局事件总线,$bus就是当前应用的vm
+		Vue.prototype.$bus = this
+	}
+})
\ No newline at end of file

--
Gitblit v1.9.3