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 @@