Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
liyeyun
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cfld-frontend
liyeyun
Commits
d705e210
Commit
d705e210
authored
Dec 16, 2023
by
王玉鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 产业政策发文时间展示
parent
7c88bc77
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
5 deletions
+22
-5
list-policy-item.vue
src/components/list/list-policy-item.vue
+8
-2
policyList.ts
src/types/api/policyList.ts
+1
-1
IndustryPolicyDetail.vue
src/views/industry/IndustryPolicyDetail.vue
+13
-2
No files found.
src/components/list/list-policy-item.vue
View file @
d705e210
...
...
@@ -18,7 +18,7 @@
{{
detail
.
content
.
trim
()
}}
</p>
<div
class=
"mt-4 flex justify-between text-sm leading-[22px] text-[#4d4d4d]"
>
<div
>
{{
detail
.
publisher
}}
|
{{
detail
.
ctime
}}
</div>
<div
class=
"flex items-center"
>
{{
infos
}}
</div>
<div
class=
"read-more flex items-center"
>
<span>
了解详情
</span>
<img
src=
"@/assets/images/icon-arrow_red.png"
class=
"ml-1 h-4 w-4"
alt=
""
/>
...
...
@@ -30,8 +30,10 @@
<
script
setup
lang=
"ts"
>
import
type
{
PolicyListItem
}
from
'@/types/api/policyList'
;
import
CommonImage
from
'@/components/common/CommonImage.vue'
;
import
{
computed
}
from
'vue'
;
import
{
haveValue
}
from
'@/utils/filters.ts'
;
withDefaults
(
const
props
=
withDefaults
(
defineProps
<
{
detail
:
PolicyListItem
;
}
>
(),
...
...
@@ -45,6 +47,10 @@ const emit = defineEmits<{
const
handleDetail
=
()
=>
{
emit
(
'to-detail'
);
};
const
infos
=
computed
(()
=>
{
const
{
publisher
,
publishTime
}
=
props
.
detail
;
return
[
publisher
,
publishTime
].
filter
(
haveValue
).
join
(
' | '
);
});
</
script
>
<
style
lang=
"scss"
scoped
>
.media-main
{
...
...
src/types/api/policyList.ts
View file @
d705e210
// 列表
export
interface
PolicyListItem
{
content
:
string
;
ct
ime
:
string
;
publishT
ime
:
string
;
id
:
number
;
industryList
:
string
;
publisher
:
string
;
...
...
src/views/industry/IndustryPolicyDetail.vue
View file @
d705e210
...
...
@@ -15,7 +15,7 @@
<div
class=
"mx-auto w-[800px]"
>
<p
class=
"mb-5 text-2xl font-semibold text-[#1a1a1a]"
>
{{
detail
.
title
}}
</p>
<div
class=
"mb-5 mt-4 text-sm leading-[22px] text-[#4d4d4d]"
>
<div
>
发文机构:
{{
detail
.
publisher
}}
| 发文时间:
{{
detail
.
ctime
}}
</div>
<div
class=
"flex items-center"
>
{{
infos
}}
</div>
</div>
<div
class=
"mb-[17px] flex flex-wrap"
>
<span
...
...
@@ -52,7 +52,7 @@ const { request: getDetail } = useRequest<PolicyListItem>(
);
const
detail
=
ref
<
PolicyListItem
>
({
title
:
''
,
ct
ime
:
''
,
publishT
ime
:
''
,
publisher
:
''
,
content
:
''
,
id
:
0
,
...
...
@@ -85,6 +85,17 @@ const breadcrumbs = computed(() => {
},
];
});
const
infos
=
computed
(()
=>
{
const
{
publisher
,
publishTime
}
=
detail
.
value
;
return
[
{
name
:
'发文机构:'
,
value
:
publisher
},
{
name
:
'发文时间:'
,
value
:
publishTime
},
]
.
filter
(({
value
})
=>
!!
value
)
.
map
(({
value
,
name
})
=>
name
+
value
)
.
join
(
' | '
);
});
</
script
>
<
style
lang=
"scss"
>
.detail-main
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment