diff --git a/src/assets/images/law_cube1.png b/src/assets/images/law_cube1.png new file mode 100644 index 0000000..b84c57e Binary files /dev/null and b/src/assets/images/law_cube1.png differ diff --git a/src/assets/images/law_cube2.png b/src/assets/images/law_cube2.png new file mode 100644 index 0000000..b23667b Binary files /dev/null and b/src/assets/images/law_cube2.png differ diff --git a/src/assets/images/map_guide.jpg b/src/assets/images/map_guide.jpg new file mode 100644 index 0000000..304bd19 Binary files /dev/null and b/src/assets/images/map_guide.jpg differ diff --git a/src/assets/images/oversea_law.jpg b/src/assets/images/oversea_law.jpg new file mode 100644 index 0000000..7ef5d67 Binary files /dev/null and b/src/assets/images/oversea_law.jpg differ diff --git a/src/assets/images/policy_analysis.jpg b/src/assets/images/policy_analysis.jpg new file mode 100644 index 0000000..8acc6d1 Binary files /dev/null and b/src/assets/images/policy_analysis.jpg differ diff --git a/src/router/index.js b/src/router/index.js index 3475d4d..1300f1a 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -83,6 +83,33 @@ const router = createRouter({ }, component: () => import("@/views/business/insight/detail.vue"), }, + { + path: 'business/legal', + name: 'legal', + meta: { + title: 'AI商情-法律法规', + group: 'business' + }, + component: () => import("@/views/business/legal/index.vue"), + }, + { + path: 'business/legal/policy', + name: 'policy', + meta: { + title: 'AI商情-法律法规-政策解读', + group: 'business' + }, + component: () => import("@/views/business/legal/policy.vue"), + }, + { + path: 'business/legal/policy/detail/:id', + name: 'policyDetail', + meta: { + title: 'AI商情-法律法规-政策解读', + group: 'business' + }, + component: () => import("@/views/business/legal/policyDetail.vue"), + }, ] } ], diff --git a/src/views/business/components/CategoryCardList.vue b/src/views/business/components/CategoryCardList.vue index 99f97e2..3c1ecb6 100644 --- a/src/views/business/components/CategoryCardList.vue +++ b/src/views/business/components/CategoryCardList.vue @@ -38,6 +38,10 @@ const props = defineProps({ cid: { cid: Object, default: {} + }, + type: { + type: String, + default: '' } }) const pageSize = ref(15); @@ -55,7 +59,7 @@ const getList = ()=>{ placeholder.value = '数据加载中...'; let params = { category_id: props.cid, - type: 'business', + type: props.type, per_page: pageSize.value, page: pageNum.value }; @@ -76,7 +80,11 @@ const loadMore = ()=>{ }; const goDetail = (id) => { - router.push(`/business/insight/detail/${props.cid}/${id}`); + let path = { + business: `/business/insight/detail/${props.cid}/${id}`, // 行业洞察详情页 + policy: `/business/legal/policy/detail/${id}`, // 法律法规-政策解读详情页 + }; + router.push(path[props.type]); }; diff --git a/src/views/business/index.vue b/src/views/business/index.vue index 32bf17b..2fa6ee8 100644 --- a/src/views/business/index.vue +++ b/src/views/business/index.vue @@ -1,7 +1,9 @@ diff --git a/src/views/business/insight/list.vue b/src/views/business/insight/list.vue index b4cd920..767b956 100644 --- a/src/views/business/insight/list.vue +++ b/src/views/business/insight/list.vue @@ -10,7 +10,7 @@ - + diff --git a/src/views/business/legal/index.vue b/src/views/business/legal/index.vue new file mode 100644 index 0000000..e8c9b77 --- /dev/null +++ b/src/views/business/legal/index.vue @@ -0,0 +1,130 @@ + + + + + \ No newline at end of file diff --git a/src/views/business/legal/policy.vue b/src/views/business/legal/policy.vue new file mode 100644 index 0000000..5f6961c --- /dev/null +++ b/src/views/business/legal/policy.vue @@ -0,0 +1,128 @@ + + + + + \ No newline at end of file diff --git a/src/views/business/legal/policyDetail.vue b/src/views/business/legal/policyDetail.vue new file mode 100644 index 0000000..dcee0e0 --- /dev/null +++ b/src/views/business/legal/policyDetail.vue @@ -0,0 +1,216 @@ + + + + + \ No newline at end of file