Explorar o código

camera-list sessionStorage持久化保存

chauncey hai 1 ano
pai
achega
702ecc1089
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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 viewType = ref<number>();
 const handleSelectChange = async () => {
+  sessionStorage.setItem('selectCompanyId', String(selectCompany.value))
   layoutList.value = await getLayoutInfoList(props.layoutType)
   const layoutIDList = layoutList.value.map((x) => x.id);
   getLayoutInfoImg(props.layoutType, viewType.value!, layoutIDList)
@@ -150,7 +151,8 @@ onMounted(async () => {
   viewType.value = Number(router.currentRoute.value.query.viewType);
   companyList.value = await getCompanyListApi();
   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)
   const layoutIDList = layoutList.value.map((x) => x.id);
   getLayoutInfoImg(props.layoutType, viewType.value, layoutIDList)