diff --git a/src/router/index.ts b/src/router/index.ts index e3983a2..84ff639 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -102,7 +102,19 @@ export const constantRoutes: RouteRecordRaw[] = [ { path: 'contractInfo/edit', component: () => import('@/views/oa/erp/contractInfo/edit.vue'), - name: 'edit', + name: 'ContractInfoEdit', + }, + { + path: 'erpProjectPlan/edit/:projectPlanId', + component: () => import('@/views/oa/erp/erpProjectPlan/edit.vue'), + name: 'ErpProjectPlanEdit', + meta: { title: '项目计划编辑', activeMenu: '/oa/erp/erpProjectPlan' } + }, + { + path: 'erpProjectPlan/view/:projectPlanId', + component: () => import('@/views/oa/erp/erpProjectPlan/edit.vue'), + name: 'ErpProjectPlanView', + meta: { title: '项目计划查看', activeMenu: '/oa/erp/erpProjectPlan' } } ] }, diff --git a/src/views/oa/erp/erpProjectPlan/edit.vue b/src/views/oa/erp/erpProjectPlan/edit.vue index 1c47f79..bf2e3eb 100644 --- a/src/views/oa/erp/erpProjectPlan/edit.vue +++ b/src/views/oa/erp/erpProjectPlan/edit.vue @@ -76,7 +76,8 @@ - + + @@ -169,7 +170,7 @@ diff --git a/src/views/oa/erp/erpProjectPlan/index.vue b/src/views/oa/erp/erpProjectPlan/index.vue index d66efb2..ea1b6cc 100644 --- a/src/views/oa/erp/erpProjectPlan/index.vue +++ b/src/views/oa/erp/erpProjectPlan/index.vue @@ -176,6 +176,7 @@ import { listUser } from '@/api/system/user'; import { getErpProjectInfoList } from '@/api/oa/erp/projectInfo'; import { getErpContractInfoList } from '@/api/oa/erp/contractInfo'; + import { onActivated } from 'vue'; import { useRouter } from 'vue-router'; import ApprovalRecord from '@/components/Process/approvalRecord.vue'; @@ -184,6 +185,7 @@ const { active_flag, project_plan_status , project_phases, collection_stage} = toRefs(proxy?.useDict('active_flag', 'project_plan_status', 'project_phases', 'collection_stage')); const approvalRecordRef = ref>(); + const refreshFlagKey = 'erpProjectPlanListShouldRefresh'; const erpProjectPlanList = ref([]); const projectInfoList = ref([]); @@ -271,6 +273,15 @@ loading.value = false; } + /** 检查是否需要刷新列表 */ + const checkShouldRefresh = () => { + const flag = sessionStorage.getItem(refreshFlagKey); + if (flag) { + sessionStorage.removeItem(refreshFlagKey); + handleQuery(); + } + } + /** 获取项目列表 */ const getProjectInfoList = async () => { const res = await getErpProjectInfoList({}); @@ -407,5 +418,10 @@ getProjectInfoList(); getUserList(); getContractInfoList(); + checkShouldRefresh(); + }); + + onActivated(() => { + checkShouldRefresh(); });