|
|
@@ -260,6 +260,10 @@ const props = defineProps({
|
|
|
type: String,
|
|
|
default: 'https://mncdn.wenlvti.net/app_static/minnan/EmptyImage.png'
|
|
|
},
|
|
|
+ detailModelId: {
|
|
|
+ type: Number,
|
|
|
+ default: 0,
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
const router = useRouter();
|
|
|
@@ -306,6 +310,7 @@ function handleShowDetail(item: any) {
|
|
|
path: props.detailsPage,
|
|
|
query: {
|
|
|
id: item.id,
|
|
|
+ modelId: props.detailModelId,
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -316,6 +321,8 @@ const selectedTag = ref(props.defaultSelectTag);
|
|
|
const pageSize = ref(props.pageSize);
|
|
|
const route = useRoute();
|
|
|
|
|
|
+
|
|
|
+
|
|
|
const newsLoader = await useSSrSimplePagerDataLoader(route.fullPath + '/list' + props.subName, Number(route.query.page || 1), pageSize, (page, size) => props.load(
|
|
|
page, size,
|
|
|
selectedTag.value,
|
|
|
@@ -330,6 +337,12 @@ watch(() => props.dropDownNames, () => {
|
|
|
loadDropValues();
|
|
|
})
|
|
|
watch(selectedTag, () => {
|
|
|
+ router.replace({
|
|
|
+ query: {
|
|
|
+ ...route.query,
|
|
|
+ tag: selectedTag.value,
|
|
|
+ }
|
|
|
+ })
|
|
|
newsLoader.loadData(undefined, true);
|
|
|
})
|
|
|
watch(tableListShow, (v) => {
|
|
|
@@ -346,6 +359,8 @@ function loadDropValues() {
|
|
|
}
|
|
|
|
|
|
onMounted(() => {
|
|
|
+ if (route.query.tag)
|
|
|
+ selectedTag.value = Number(route.query.tag);
|
|
|
setTimeout(() => {
|
|
|
loadDropValues();
|
|
|
}, 600);
|