From 0034ac44f1592203f5377b3e15881ff85757af44 Mon Sep 17 00:00:00 2001
From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com>
Date: Mon, 7 Apr 2025 17:51:31 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=85=A8=E6=8E=AA=E6=96=BD=E8=90=BD?=
=?UTF-8?q?=E5=AE=9E=E6=8E=A5=E5=8F=A3=E8=B0=83=E8=AF=95=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/hooks/useCommon.js | 38 +-
.../components/addAndEditForm.vue | 82 +--
.../qualityInspection/upload-record/index.vue | 2 +-
.../components/addAndEditForm.vue | 581 +++++++++++-------
src/pages/safetyMeasure/index.vue | 7 +-
.../safetyMeasure/upload-record/index.vue | 114 +++-
.../components/addAndEditForm.vue | 78 +--
.../safetyViolations/upload-record/index.vue | 2 +-
src/services/safetyMeasure.js | 46 ++
src/stores/modules/common.js | 27 +-
src/utils/http.js | 1 -
vite.config.js | 3 +-
12 files changed, 551 insertions(+), 430 deletions(-)
create mode 100644 src/services/safetyMeasure.js
diff --git a/src/hooks/useCommon.js b/src/hooks/useCommon.js
index 882b0c6..e80bb6c 100644
--- a/src/hooks/useCommon.js
+++ b/src/hooks/useCommon.js
@@ -1,34 +1,16 @@
-import { ref } from 'vue'
-import { getProjectApi, getMajorApi } from '@/services/common'
import { useCommonStore } from '@/stores/index'
const commonStore = useCommonStore()
-export default function getProjectAndMajorData() {
- // 定义公共 hooks 把项目数据和专业数据 return出去
- const projectList = ref([])
- const majorList = ref([])
-
- // 先从store里面判断之前是否已经存过 如果没有存则发起请求获取数据并存入store里面 当存过之后 其他页面使用时则无需再重复发起请求获取
-
- async function getData() {
- // 项目数据
- if (!commonStore.projectList || commonStore.projectList.length < 1) {
- const { data: result } = await getProjectApi({})
- commonStore.setProjectList(result)
- projectList.value = result
- } else {
- projectList.value = commonStore.projectList
- }
-
- // 专业数据
- if (!commonStore.majorList || commonStore.majorList.length < 1) {
- const { data: res } = await getMajorApi()
- commonStore.setMajorList(res)
- majorList.value = res
- } else {
- majorList.value = commonStore.majorList
- }
+export function useCommon() {
+ // 获取项目数据(自动处理缓存)
+ const getProjectList = async () => {
+ return await commonStore.getProjectList()
}
- return { getData, projectList, majorList }
+ // 获取专业数据(自动处理缓存)
+ const getMajorList = async () => {
+ return await commonStore.getMajorList()
+ }
+
+ return { getProjectList, getMajorList }
}
diff --git a/src/pages/qualityInspection/components/addAndEditForm.vue b/src/pages/qualityInspection/components/addAndEditForm.vue
index a845e71..452f5fd 100644
--- a/src/pages/qualityInspection/components/addAndEditForm.vue
+++ b/src/pages/qualityInspection/components/addAndEditForm.vue
@@ -246,17 +246,19 @@