Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
enterprise-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
enterprise-platform
Commits
8cea0773
Commit
8cea0773
authored
Sep 28, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改新闻相关
parent
7abd89d0
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
54 additions
and
18 deletions
+54
-18
enterprise-manager-ui/admin/src/views/news/drawershow.vue
enterprise-manager-ui/admin/src/views/news/drawershow.vue
+10
-14
enterprise-manager-ui/admin/src/views/news/list.vue
enterprise-manager-ui/admin/src/views/news/list.vue
+37
-4
enterprise-manager/src/main/java/com/mortals/xhx/module/news/web/NewsController.java
.../java/com/mortals/xhx/module/news/web/NewsController.java
+7
-0
No files found.
enterprise-manager-ui/admin/src/views/news/drawershow.vue
View file @
8cea0773
...
@@ -8,16 +8,18 @@
...
@@ -8,16 +8,18 @@
size=
"50%"
>
size=
"50%"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"120px"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"120px"
>
<el-row>
<el-row>
<Field
label=
"类型"
:span=
"20"
prop=
"categoryId"
v-model=
"form.categoryId"
type=
"
select
"
:enum-data=
"dict.categoryId"
placeholder=
"请输入分类id"
/>
<Field
label=
"类型"
:span=
"20"
prop=
"categoryId"
v-model=
"form.categoryId"
type=
"
radio
"
:enum-data=
"dict.categoryId"
placeholder=
"请输入分类id"
/>
<Field
:span=
"20"
label=
"封面"
><imageUpload
v-model=
"form.titleLogoPath"
prePath=
"/file/preview"
/></Field>
<Field
:span=
"20"
label=
"封面"
><imageUpload
v-model=
"form.titleLogoPath"
prePath=
"/file/preview"
/></Field>
<Field
label=
"标题"
:span=
"20"
prop=
"title"
v-model=
"form.title"
placeholder=
"请输入标题"
/>
<Field
label=
"标题"
:span=
"20"
prop=
"title"
v-model=
"form.title"
placeholder=
"请输入标题"
/>
<Field
:span=
"20"
label=
"内容"
><editor
v-model=
"form.content"
:min-height=
"256"
/></Field>
<Field
:span=
"20"
label=
"内容"
><editor
v-model=
"form.content"
:min-height=
"256"
/></Field>
<Field
:span=
"20"
label=
"责任编辑"
prop=
"editor"
v-model=
"form.editor"
placeholder=
"请输入责任编辑"
/>
<Field
:span=
"20"
label=
"责任编辑"
prop=
"editor"
v-model=
"form.editor"
placeholder=
"请输入责任编辑"
/>
<Field
:span=
"20"
label=
"发布部门"
prop=
"deptId"
v-model=
"form.deptId"
placeholder=
"请输入发布部门"
/>
<Field
:span=
"20"
label=
"发布部门"
prop=
"deptId"
v-model=
"form.deptId"
type=
"select"
:enum-data=
"dict.deptId"
placeholder=
"请输入发布部门"
/>
<Field
:span=
"20"
label=
"文章来源"
prop=
"source"
v-model=
"form.source"
type=
"textarea"
placeholder=
"请输入文章来源"
/>
<Field
:span=
"20"
label=
"文章来源"
prop=
"source"
v-model=
"form.source"
placeholder=
"请输入文章来源"
/>
<Field
label=
"发布时间"
prop=
"publishTime"
v-model=
"form.publishTime"
type=
"date"
/>
<Field
:span=
"20"
label=
"声明"
prop=
"statement"
v-model=
"form.statement"
type=
"textarea"
placeholder=
"请输入声明"
/>
<Field
:span=
"20"
label=
"声明"
prop=
"statement"
v-model=
"form.statement"
type=
"textarea"
placeholder=
"请输入声明"
/>
...
@@ -52,32 +54,26 @@
...
@@ -52,32 +54,26 @@
toString
:[
toString
:[
"
top
"
,
"
top
"
,
"
viewNums
"
,
"
viewNums
"
,
"
categoryId
"
],
],
toDate
:[
toDate
:[
"
publishTime
"
,
"
publishTime
"
,
],
],
// 表单校验
// 表单校验
rules
:
{
rules
:
{
categoryId
:
[
{
required
:
true
,
message
:
"
请选择频道类型
"
,
trigger
:
"
blur
"
},
],
title
:
[
title
:
[
{
required
:
true
,
message
:
"
请输入标题
"
,
trigger
:
"
blur
"
},
{
required
:
true
,
message
:
"
请输入标题
"
,
trigger
:
"
blur
"
},
{
max
:
512
,
message
:
"
最多只能录入512个字符
"
,
trigger
:
"
blur
"
,},
{
max
:
512
,
message
:
"
最多只能录入512个字符
"
,
trigger
:
"
blur
"
,},
],
],
titleLogoPath
:
[
titleLogoPath
:
[
{
required
:
true
,
message
:
"
请输入标题logo
"
,
trigger
:
"
blur
"
},
{
required
:
true
,
message
:
"
请输入标题logo
"
,
trigger
:
"
blur
"
},
{
max
:
512
,
message
:
"
最多只能录入512个字符
"
,
trigger
:
"
blur
"
,},
],
top
:
[
{
required
:
true
,
message
:
"
请输入置顶
"
,
trigger
:
"
blur
"
},
],
viewNums
:
[
{
required
:
true
,
message
:
"
请输入浏览次数
"
,
trigger
:
"
blur
"
},
],
],
publishTime
:
[
publishTime
:
[
{
required
:
true
,
message
:
"
请选择发布时间
"
},
{
required
:
true
,
message
:
"
请选择发布时间
"
},
],
]
createTime
:
[
{
required
:
true
,
message
:
"
请选择创建时间
"
},
],
}
}
};
};
},
},
...
...
enterprise-manager-ui/admin/src/views/news/list.vue
View file @
8cea0773
...
@@ -34,7 +34,7 @@
...
@@ -34,7 +34,7 @@
this
.
$refs
.
drawerform
.
view
(
row
);
this
.
$refs
.
drawerform
.
view
(
row
);
},
},
handTop
(
row
,
top
)
{
hand
le
Top
(
row
,
top
)
{
this
.
$post
(
"
/news/save
"
,{
id
:
row
.
id
,
top
:
top
}).
then
((
res
)
=>
{
this
.
$post
(
"
/news/save
"
,{
id
:
row
.
id
,
top
:
top
}).
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
if
(
res
.
code
==
1
)
{
...
@@ -48,6 +48,31 @@
...
@@ -48,6 +48,31 @@
},
},
handleViews
(
row
)
{
//查询详细
this
.
$post
(
"
/news/record/list
"
,{
newsId
:
row
.
id
}).
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
console
.
log
(
"
views-data
"
,
res
)
this
.
getData
();
}
}).
catch
((
error
)
=>
{
this
.
$message
.
error
(
error
.
message
);
});
},
handleShares
(
row
)
{
//分享详细
this
.
$post
(
"
/news/share/list
"
,{
newsId
:
row
.
id
}).
then
((
res
)
=>
{
if
(
res
.
code
==
1
)
{
console
.
log
(
"
shares-data
"
,
res
)
this
.
getData
();
}
}).
catch
((
error
)
=>
{
this
.
$message
.
error
(
error
.
message
);
});
},
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -67,7 +92,15 @@
...
@@ -67,7 +92,15 @@
{
label
:
"
数据
"
,
formatter
:
row
=>
{
{
label
:
"
数据
"
,
formatter
:
row
=>
{
let
bool
=
false
;
let
bool
=
false
;
return
(
return
(
<
div
><
el
-
link
underline
=
{
bool
}
type
=
"
primary
"
>
浏览
({
row
.
viewNums
})
<
/el-link></
div
>
<
div
>
<
el
-
link
underline
=
{
bool
}
onClick
=
{()
=>
{
this
.
handleViews
(
row
);
}}
type
=
"
primary
"
>
浏览
({
row
.
viewNums
})
<
/el-link><br/
>
<
el
-
link
underline
=
{
bool
}
onClick
=
{()
=>
{
this
.
handleShares
(
row
);
}}
type
=
"
primary
"
>
分享
({
row
.
shareNums
})
<
/el-link
>
<
/div
>
);}},
);}},
...
@@ -85,7 +118,7 @@
...
@@ -85,7 +118,7 @@
type
=
"
text
"
type
=
"
text
"
icon
=
"
el-icon-open
"
icon
=
"
el-icon-open
"
onClick
=
{()
=>
{
onClick
=
{()
=>
{
this
.
handTop
(
row
,
1
);
this
.
hand
le
Top
(
row
,
1
);
}}
}}
>
>
置顶
置顶
...
@@ -96,7 +129,7 @@
...
@@ -96,7 +129,7 @@
type
=
"
text
"
type
=
"
text
"
icon
=
"
el-icon-open
"
icon
=
"
el-icon-open
"
onClick
=
{()
=>
{
onClick
=
{()
=>
{
this
.
handTop
(
row
,
0
);
this
.
hand
le
Top
(
row
,
0
);
}}
}}
>
>
取消置顶
取消置顶
...
...
enterprise-manager/src/main/java/com/mortals/xhx/module/news/web/NewsController.java
View file @
8cea0773
...
@@ -3,6 +3,8 @@ package com.mortals.xhx.module.news.web;
...
@@ -3,6 +3,8 @@ package com.mortals.xhx.module.news.web;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.base.system.user.model.UserQuery
;
import
com.mortals.xhx.base.system.user.service.UserService
;
import
com.mortals.xhx.module.dept.model.DeptEntity
;
import
com.mortals.xhx.module.dept.model.DeptEntity
;
import
com.mortals.xhx.module.dept.model.DeptQuery
;
import
com.mortals.xhx.module.dept.model.DeptQuery
;
import
com.mortals.xhx.module.dept.service.DeptService
;
import
com.mortals.xhx.module.dept.service.DeptService
;
...
@@ -56,6 +58,8 @@ public class NewsController extends BaseCRUDJsonBodyMappingController<NewsServic
...
@@ -56,6 +58,8 @@ public class NewsController extends BaseCRUDJsonBodyMappingController<NewsServic
private
NewsCategoryService
newsCategoryService
;
private
NewsCategoryService
newsCategoryService
;
@Autowired
@Autowired
private
DeptService
deptService
;
private
DeptService
deptService
;
@Autowired
private
UserService
userService
;
public
NewsController
()
{
public
NewsController
()
{
...
@@ -68,6 +72,9 @@ public class NewsController extends BaseCRUDJsonBodyMappingController<NewsServic
...
@@ -68,6 +72,9 @@ public class NewsController extends BaseCRUDJsonBodyMappingController<NewsServic
this
.
addDict
(
model
,
"viewNums"
,
paramService
.
getParamBySecondOrganize
(
"News"
,
"viewNums"
));
this
.
addDict
(
model
,
"viewNums"
,
paramService
.
getParamBySecondOrganize
(
"News"
,
"viewNums"
));
this
.
addDict
(
model
,
"categoryId"
,
newsCategoryService
.
find
(
new
NewsCategoryQuery
()).
stream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getName
(),
(
o
,
n
)
->
n
)));
this
.
addDict
(
model
,
"categoryId"
,
newsCategoryService
.
find
(
new
NewsCategoryQuery
()).
stream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getName
(),
(
o
,
n
)
->
n
)));
this
.
addDict
(
model
,
"deptId"
,
deptService
.
find
(
new
DeptQuery
()).
stream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getDeptName
(),
(
o
,
n
)
->
n
)));
this
.
addDict
(
model
,
"deptId"
,
deptService
.
find
(
new
DeptQuery
()).
stream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getDeptName
(),
(
o
,
n
)
->
n
)));
this
.
addDict
(
model
,
"createUserId"
,
userService
.
find
(
new
UserQuery
()).
stream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getRealName
(),
(
o
,
n
)
->
n
)));
super
.
init
(
model
,
context
);
super
.
init
(
model
,
context
);
}
}
...
...
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