Просмотр исходного кода

camera-list sessionStorage持久化保存

chauncey 1 год назад
Родитель
Сommit
ba71f51333
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      src/views/page-config/component/BasicLayoutList.vue

+ 3 - 1
src/views/page-config/component/BasicLayoutList.vue

@@ -77,6 +77,7 @@ const length = computed(() => {
 const selectCompany = ref<number>();
 const selectCompany = ref<number>();
 const viewType = ref<number>();
 const viewType = ref<number>();
 const handleSelectChange = async () => {
 const handleSelectChange = async () => {
+  sessionStorage.setItem('selectCompanyId', String(selectCompany.value))
   layoutList.value = await getLayoutInfoList(props.layoutType)
   layoutList.value = await getLayoutInfoList(props.layoutType)
   const layoutIDList = layoutList.value.map((x) => x.id);
   const layoutIDList = layoutList.value.map((x) => x.id);
   getLayoutInfoImg(props.layoutType, viewType.value!, layoutIDList)
   getLayoutInfoImg(props.layoutType, viewType.value!, layoutIDList)
@@ -150,7 +151,8 @@ onMounted(async () => {
   viewType.value = Number(router.currentRoute.value.query.viewType);
   viewType.value = Number(router.currentRoute.value.query.viewType);
   companyList.value = await getCompanyListApi();
   companyList.value = await getCompanyListApi();
   if (!companyList.value) return;
   if (!companyList.value) return;
-  selectCompany.value = companyList.value[0].id;
+  const savedCompanyId = sessionStorage.getItem('selectCompanyId');
+  selectCompany.value = savedCompanyId ? Number(savedCompanyId) : companyList.value[0].id;
   layoutList.value = await getLayoutInfoList(props.layoutType)
   layoutList.value = await getLayoutInfoList(props.layoutType)
   const layoutIDList = layoutList.value.map((x) => x.id);
   const layoutIDList = layoutList.value.map((x) => x.id);
   getLayoutInfoImg(props.layoutType, viewType.value, layoutIDList)
   getLayoutInfoImg(props.layoutType, viewType.value, layoutIDList)