diff --git a/src/main/webapp/WEB-INF/manager/cms/category/form.ftl b/src/main/webapp/WEB-INF/manager/cms/category/form.ftl index ed1e22a6..cc2ea931 100644 --- a/src/main/webapp/WEB-INF/manager/cms/category/form.ftl +++ b/src/main/webapp/WEB-INF/manager/cms/category/form.ftl @@ -208,6 +208,7 @@ var that = this; ms.http.get(ms.manager+"/cms/category/list.do",{pageSize:9999}).then(function(res){ if(res.result){ + //res.data.rows.push({id:0,categoryId: null,categoryTitle:'顶级栏目管理'}); that.treeList = ms.util.treeData(res.data.rows,'id','categoryId','children'); } }).catch(function(err){ diff --git a/src/main/webapp/WEB-INF/manager/cms/content/form.ftl b/src/main/webapp/WEB-INF/manager/cms/content/form.ftl index d01a622b..a579e03d 100644 --- a/src/main/webapp/WEB-INF/manager/cms/content/form.ftl +++ b/src/main/webapp/WEB-INF/manager/cms/content/form.ftl @@ -27,14 +27,9 @@ - - + @@ -208,7 +203,7 @@ // 文章标题 contentTitle:'', // 所属栏目 - contentCategoryId: [], + contentCategoryId: '', // 文章类型 contentType: [], // 是否显示 @@ -241,16 +236,6 @@ }, watch:{ }, - computed:{ - contentCategoryIdTreeDatas(){ - let cloneData = JSON.parse(JSON.stringify(this.contentCategoryIdOptions)) // 对源数据深度克隆 - return cloneData.filter(father=>{ - let branchArr = cloneData.filter(child=>father.categoryId == child.categoryCategoryId) //返回每一项的子级数组 - branchArr.length>0 ? father.children = branchArr : '' //如果存在子级,则给父级添加一个children属性,并赋值 - return father.categoryCategoryId==0; //返回第一层 - }); - }, - }, methods: { save() { var that = this; @@ -262,7 +247,6 @@ if (valid) { that.saveDisabled = true; var data = JSON.parse(JSON.stringify(that.form)); - data.contentCategoryId = data.contentCategoryId.join(','); data.contentType = data.contentType.join(','); data.contentImg = JSON.stringify(data.contentImg); ms.http.post(url, data).then(function (data) { @@ -272,7 +256,7 @@ message: '保存成功', type: 'success' }); - location.href = ms.manager + "/cms/content/index.do"; + location.href = ms.manager + "/cms/content/main.do"; } else { that.$notify({ title: '失败', @@ -293,8 +277,9 @@ var that = this; ms.http.get(ms.manager + "/cms/content/get.do", {"id":id}).then(function (res) { if(res.result&&res.data){ - res.data.contentCategoryId = res.data.contentCategoryId.split(','); - res.data.contentType = res.data.contentType.split(','); + if(res.data.contentType){ + res.data.contentType = res.data.contentType.split(','); + } if(res.data.contentImg){ res.data.contentImg = JSON.parse(res.data.contentImg); res.data.contentImg.forEach(function(value){ @@ -312,9 +297,11 @@ //获取contentCategoryId数据源 contentCategoryIdOptionsGet() { var that = this; - ms.http.get(ms.manager+'/mdiy/dict/list.do', {}).then(function (data) { - that.contentCategoryIdOptions = data.rows; - }).catch(function (err) { + ms.http.get(ms.manager+"/cms/category/list.do",{pageSize:9999}).then(function(res){ + if(res.result){ + that.contentCategoryIdOptions = ms.util.treeData(res.data.rows,'id','categoryId','children'); + } + }).catch(function(err){ console.log(err); }); }, @@ -363,4 +350,9 @@ } } }); - \ No newline at end of file + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/manager/cms/content/index.ftl b/src/main/webapp/WEB-INF/manager/cms/content/index.ftl index ac45739b..f358e7fb 100644 --- a/src/main/webapp/WEB-INF/manager/cms/content/index.ftl +++ b/src/main/webapp/WEB-INF/manager/cms/content/index.ftl @@ -10,7 +10,9 @@
-
+
+ +
@@ -22,11 +24,57 @@ el: "#index", data: { action:"", //跳转页面 + defaultProps: { + children: 'children', + label: 'categoryTitle' + }, + treeData:[], + loading:true, + emptyText:'', }, methods:{ + handleNodeClick: function(data){ + this.$el.getElementsByTagName('iframe')[0].contentWindow.window.mainVue.form.contentCategoryId = data.id; + this.$el.getElementsByTagName('iframe')[0].contentWindow.window.mainVue.list(); + }, + treeList: function(){ + var that = this; + this.loadState = false; + this.loading = true; + ms.http.get(ms.manager+"/cms/category/list.do").then( + function(res) { + if(that.loadState){ + that.loading = false; + }else { + that.loadState = true + } + if (!res.result||res.data.total <= 0) { + that.emptyText = '暂无数据'; + that.treeData = []; + } else { + that.emptyText = ''; + that.treeData = ms.util.treeData(res.data.rows,'id','categoryId','children'); + that.treeData = [{ + id:0, + categoryTitle:'全部', + children: that.treeData, + }] + } + }).catch(function(err) { + console.log(err); + }); + setTimeout(()=>{ + if(that.loadState){ + that.loading = false; + }else { + that.loadState = true + } + }, 500); + }, }, mounted(){ this.action = ms.manager +"/cms/content/main.do"; + this.treeList(); } }) diff --git a/src/main/webapp/WEB-INF/manager/cms/content/main.ftl b/src/main/webapp/WEB-INF/manager/cms/content/main.ftl index 381635fd..201c4758 100644 --- a/src/main/webapp/WEB-INF/manager/cms/content/main.ftl +++ b/src/main/webapp/WEB-INF/manager/cms/content/main.ftl @@ -46,9 +46,9 @@ - 筛选 查询 重置 + 筛选 @@ -60,17 +60,17 @@ {{emptyText}} - + - + - + - + - +