|
|
@@ -122,11 +122,12 @@ import {
|
|
|
} from '@/api/camera';
|
|
|
import type { CameraParams, DataList } from '@/api/camera';
|
|
|
import { SizeProps, Pagination } from '@/types/global';
|
|
|
-import BTag from '@/components/business/b-tag/index.vue';
|
|
|
import useLoading from '@/hooks/loading';
|
|
|
import { useI18n } from 'vue-i18n';
|
|
|
import router from '@/router';
|
|
|
import type { RequestOption } from '@arco-design/web-vue';
|
|
|
+import { ROUTEKEY, RouteKey } from '@/utils/const';
|
|
|
+import { useStorage } from '@vueuse/core';
|
|
|
|
|
|
const { t } = useI18n();
|
|
|
|
|
|
@@ -170,9 +171,10 @@ const generateFormModel = () => {
|
|
|
const renderData = ref<DataList[]>([] as DataList[]);
|
|
|
const size = ref<SizeProps>('medium');
|
|
|
const formModel = ref<CameraParams>(generateFormModel());
|
|
|
-const showEditDialog = shallowRef<boolean>(false);
|
|
|
-const cameraId = shallowRef<number | null>(null);
|
|
|
const this_ = getCurrentInstance()?.appContext.config.globalProperties;
|
|
|
+const obj = useStorage<RouteKey>(ROUTEKEY, {
|
|
|
+ route: null,
|
|
|
+});
|
|
|
function searchTable() {
|
|
|
setLoading(true);
|
|
|
queryCameraList(formModel.value)
|
|
|
@@ -239,6 +241,7 @@ const onPageChange = (current: number) => {
|
|
|
searchTable();
|
|
|
};
|
|
|
const handleToEditFun = (record: DataList) => {
|
|
|
+ obj.value.route = formModel.value.route;
|
|
|
router.push({
|
|
|
name: 'CameraDetail',
|
|
|
params: { route: record.route },
|