refactor(front): 重构前端组件和 API

- 更新了多个组件的样式和结构
- 重命名了一些 API 文件
- 添加了新的 API 接口
- 优化了部分代码的可读性和性能
This commit is contained in:
2025-07-23 20:58:15 +08:00
parent 091c056cd0
commit 902173a9e9
111 changed files with 1841 additions and 1198 deletions
@@ -0,0 +1,21 @@
import Vue from 'vue'
/**
* 防止重复提交指令,需要在main.js中全局注册 Vue.directive('preventReClick', preventReClick)
* 使用默认的 3000 毫秒防重复点击时间
* 例子: <el-button v-prevent-re-click >提交</el-button>
* 自定义防重复点击时间为 5000 毫秒
* 例子: <el-button v-prevent-re-click >提交</el-button>
*/
export const preventReClick = Vue.directive('preventReClick', {
inserted(el, binding) {
el.addEventListener('click', () => {
if (!el.disabled) {
el.disabled = true
setTimeout(() => {
el.disabled = false
}, binding.value || 3000)
}
})
}
})