cms 文章管理 功能添加

dev
hechao.zhu 1 year ago
parent 1422736b7e
commit 303f10c000
  1. 10
      jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/cms/controller/CmsArticleController.java
  2. 15
      jeecgboot-vue3-master/src/views/cms/admin/articel/CmsArticleList.vue

@ -19,6 +19,7 @@ import org.jeecg.modules.demo.cms.entity.CmsColumn;
import org.jeecg.modules.demo.cms.service.ICmsArticleService; import org.jeecg.modules.demo.cms.service.ICmsArticleService;
import org.jeecg.modules.demo.cms.service.ICmsColumnService; import org.jeecg.modules.demo.cms.service.ICmsColumnService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
@ -80,9 +81,10 @@ public class CmsArticleController extends JeecgController<CmsArticle, ICmsArticl
cmsArticle.setCreateBy(principal.getUsername()); cmsArticle.setCreateBy(principal.getUsername());
CmsColumn cmsColumn = cmsColumnService.getById(cmsArticle.getColumnId()); CmsColumn cmsColumn = cmsColumnService.getById(cmsArticle.getColumnId());
cmsArticle.setColumnName(cmsColumn.getName()); cmsArticle.setColumnName(cmsColumn.getName());
if (StringUtils.equals("1", cmsArticle.getStatus())) { // if (StringUtils.equals("1", cmsArticle.getStatus())) {
cmsArticle.setPublishTime(new Date()); cmsArticle.setPublishTime(new Date());
} cmsArticle.setStatus("1");
// }
cmsArticleService.save(cmsArticle); cmsArticleService.save(cmsArticle);
return Result.OK("添加成功!"); return Result.OK("添加成功!");
} }
@ -109,6 +111,10 @@ public class CmsArticleController extends JeecgController<CmsArticle, ICmsArticl
// @RequiresPermissions("cms:cms_article:edit") // @RequiresPermissions("cms:cms_article:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
public Result<String> edit(@RequestBody CmsArticle cmsArticle) { public Result<String> edit(@RequestBody CmsArticle cmsArticle) {
CmsColumn cmsColumn = cmsColumnService.getById(cmsArticle.getColumnId());
if (!ObjectUtils.isEmpty(cmsColumn)) {
cmsArticle.setColumnName(cmsColumn.getName());
}
cmsArticleService.updateById(cmsArticle); cmsArticleService.updateById(cmsArticle);
return Result.OK("编辑成功!"); return Result.OK("编辑成功!");
} }

@ -93,6 +93,7 @@ import {
} from './CmsArticle.api'; } from './CmsArticle.api';
// import {updateStatus} from './CmsArticle.api'; // import {updateStatus} from './CmsArticle.api';
import {Update} from "/@/views/topic/Topic.api"; import {Update} from "/@/views/topic/Topic.api";
import {defHttp} from "/@/utils/http/axios";
// import { downloadFile } from '/@/utils/common/renderUtils'; // import { downloadFile } from '/@/utils/common/renderUtils';
const checkedKeys = ref<Array<string | number>>([]); const checkedKeys = ref<Array<string | number>>([]);
//model //model
@ -150,9 +151,11 @@ function handleEdit(record: Recordable) {
}); });
} }
function update2(record: Recordable, isopen) { function update2(record: Recordable, val) {
record.isopen = isopen; record.status = val;
updateStatus(record) updateStatus(record)
//2
// defHttp.post({ url: '/cms/cmsArticle/operationStatus', params: record });
reload() reload()
} }
@ -206,15 +209,15 @@ function getTableAction(record) {
} }
]; ];
if (record.status == "1") { if (record.status == "1") {
actions.unshift({ actions.unshift({
label: '取消发布', label: '取消发布',
onClick: update2.bind(null, record, "0"), onClick: update2.bind(null,record, "0"),
}); });
} }
if (record.status == "0") { if (record.status == "0") {
actions.unshift({ actions.unshift({
label: '发布', label: '发布',
onClick: update2.bind("1", record, "1"), onClick: update2.bind(null,record, "1"),
}); });
} }
return actions; return actions;

Loading…
Cancel
Save