This commit is contained in:
许允枞 2025-03-06 10:28:33 +08:00
parent 745d8a0dce
commit 06b65f40f6
5 changed files with 43 additions and 11 deletions

View File

@ -302,26 +302,32 @@ public class CmsCategoryServiceImpl extends ServiceImpl<CmsCategoryMapper, CmsCa
@Override
public List<TreeVo> getLeavesCategoryTree() {
List<CmsCategory> cmsCategories = baseMapper.selectList(new QueryWrapper<CmsCategory>());
List<CmsCategory> cmsCategories = baseMapper.selectList(new QueryWrapper<>());
List<CmsCategory> cmsCategories1 = buildCategoryTree(cmsCategories);
List<TreeVo> treeVos = new ArrayList<>();
for (CmsCategory cmsCategory : cmsCategories1) {
TreeVo treeVo = new TreeVo();
treeVo.setLabel(cmsCategory.getCategoryName());
treeVo.setValue(cmsCategory.getId().toString());
List<TreeVo> children = new ArrayList<>();
cmsCategory.getChildren().forEach(cmsCategory1 -> {
TreeVo treeVo1 = new TreeVo();
treeVo1.setLabel(cmsCategory1.getCategoryName());
treeVo1.setValue(cmsCategory1.getId().toString());
children.add(treeVo1);
});
if (cmsCategory.getChildren() != null && !cmsCategory.getChildren().isEmpty()) {
for (CmsCategory cmsCategory1 : cmsCategory.getChildren()) {
TreeVo treeVo1 = new TreeVo();
treeVo1.setLabel(cmsCategory1.getCategoryName());
treeVo1.setValue(cmsCategory1.getId().toString());
children.add(treeVo1);
}
}
treeVo.setChildren(children);
treeVos.add(treeVo);
treeVos.add(treeVo); // 确保即使没有子分类也要添加进去
}
return treeVos;
}
/**
* 将栏目列表转换为树形结构
*

View File

@ -120,5 +120,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
sysdate()
)
</insert>
<insert id="insertBatchDictData">
insert into sys_dict_data(
dict_sort,
dict_label,
dict_value,
dict_type,
create_time
)
values
<foreach collection="dictDatas" item="dictData" separator=",">
(
<if test="dictData.dictSort != null">#{dictData.dictSort},</if>
<if test="dictData.dictLabel != null and dictData.dictLabel != ''">#{dictData.dictLabel},</if>
<if test="dictData.dictValue != null and dictData.dictValue != ''">#{dictData.dictValue},</if>
<if test="dictData.dictType != null and dictData.dictType != ''">#{dictData.dictType},</if>
<if test="dictData.cssClass != null and dictData.cssClass != ''">#{dictData.cssClass},</if>
<if test="dictData.listClass != null and dictData.listClass != ''">#{dictData.listClass},</if>
<if test="dictData.isDefault != null and dictData.isDefault != ''">#{dictData.isDefault},</if>
<if test="dictData.status != null">#{dictData.status},</if>
<if test="dictData.remark != null and dictData.remark != ''">#{dictData.remark},</if>
<if test="dictData.createBy != null and dictData.createBy != ''">#{dictData.createBy},</if>
sysdate()
)
</foreach>
</insert>
</mapper>

View File

@ -384,6 +384,7 @@ export default {
getContentById(contentId) {
getContent(contentId).then(res => {
this.form = res.data
this.form.selectCategoryId = this.form.categoryId
this.listLeavesCategory(this.form.categoryId)
this.isType = this.form.contentType
this.linkType = this.form.linkType

View File

@ -357,7 +357,7 @@ export default {
.about-conts .about-conts-item1 {
padding: 30px 2%;
width: 76%;
width: 84%;
margin: 0 auto;
background-color: #fff;
z-index: 999 !important;

View File

@ -206,7 +206,7 @@ export default {
getCategoryByParentId(this.routeParam.categoryId).then(res => {
this.nav = res.data
this.$nextTick(() => {
this.categoryId = this.nav[1].id
this.categoryId = this.nav[this.currentActive].id
})
if (this.currentActive != 0) {
this.getContentDetail()