Commit 8cea0773 authored by 赵啸非's avatar 赵啸非

修改新闻相关

parent 7abd89d0
...@@ -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: "请选择创建时间" },
],
} }
}; };
}, },
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
this.$refs.drawerform.view(row); this.$refs.drawerform.view(row);
}, },
handTop(row,top) { handleTop(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.handleTop(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.handleTop(row,0);
}} }}
> >
取消置顶 取消置顶
......
...@@ -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);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment