tianbj 5 gadi atpakaļ
vecāks
revīzija
6cfcb6fd0a

+ 22 - 2
src/main/webapp/WEB-INF/manager/cms/category/form.ftl

@@ -41,13 +41,13 @@
             <el-form-item prop="categoryType">
                 <template slot='label'>栏目类型
                     <el-popover slot="label" placement="top-start" title="提示" trigger="hover" >
-                        列表:常用于带列表、详情的业务,例如:新闻列表、图片列表<br>封面:常用单篇文章显示,例如:关于我们、公司介绍
+                        列表:常用于带列表、详情的业务,例如:新闻列表、图片列表<br>封面:常用单篇文章显示,例如:关于我们、公司介绍<br>修改栏目时如果该栏目存在文章则不能修改栏目类型
                         <i class="el-icon-question" slot="reference"></i>
                     </el-popover>
                 </template>
                     <el-radio-group v-model="form.categoryType"
                                     :style="{width: ''}"
-                                    :disabled="false">
+                                    :disabled="categoryTypeDisabled">
                         <el-radio :style="{display: true ? 'inline-block' : 'block'}" :label="item.value"
                                   v-for='(item, index) in categoryTypeOptions' :key="item.value + index">
                             {{true? item.label : item.value}}
@@ -191,6 +191,7 @@
                     children:[],
                 }],
                 saveDisabled: false,
+                categoryTypeDisabled:true,
                 //表单数据
                 form: {
                     // 栏目管理名称
@@ -251,6 +252,7 @@
                 }
                 this.$refs.form.validate((valid) => {
                     if (valid) {
+
                         //栏目属性为封面则不需要列表模板
                         if(that.form.categoryType == '2'){
                             that.form.categoryListUrl = '';
@@ -319,6 +321,22 @@
                         res.data.categoryId = '0';
                     }
                         that.form = res.data;
+                        //判断该分类是否存在文章,存在则不能修改栏目属性
+                        that.contentList(that.form.id);
+                    }
+                }).catch(function (err) {
+                    console.log(err);
+                });
+            },
+            contentList: function(id){
+                var that = this;
+                ms.http.post(ms.manager+"/cms/content/list.do",{
+                    contentCategoryId: id,
+                }).then(function (data) {
+                    if(data.data.total>0){
+                        that.categoryTypeDisabled = true;
+                    } else {
+                        that.categoryTypeDisabled = false;
                     }
                 }).catch(function (err) {
                     console.log(err);
@@ -377,6 +395,8 @@
             this.form.id = ms.util.getParameter("id");
             if (this.form.id) {
                 this.get(this.form.id);
+            } else {
+                this.categoryTypeDisabled = false;
             }
         }
     });

+ 7 - 2
src/main/webapp/WEB-INF/manager/cms/content/form.ftl

@@ -247,6 +247,7 @@
                     contentTitle: [{"required": true, "message": "请选择文章标题"}],
                     // 发布时间
                     contentDatetime: [{"required": true, "message": "发布时间不能为空"}],
+                    contentCategoryId: [{"required": true, "message": "所属栏目不能为空"}],
                 },
 
             }
@@ -302,7 +303,9 @@
                                     message: '保存成功',
                                     type: 'success'
                                 });
-                                location.href = ms.manager + "/cms/content/main.do";
+                                if(that.returnIsShow){
+                                    javascript:history.go(-1);
+                                }
                             } else {
                                 that.$notify({
                                     title: '失败',
@@ -488,7 +491,9 @@
             this.contentCategoryIdOptionsGet();
             this.contentTypeOptionsGet();
             this.form.id = ms.util.getParameter("id");
-            this.form.contentCategoryId = ms.util.getParameter("categoryId");
+            if(ms.util.getParameter("categoryId") != 'undefined' && ms.util.getParameter("categoryId") != 'null'){
+                this.form.contentCategoryId = ms.util.getParameter("categoryId");
+            }
             this.type = ms.util.getParameter("type");
             if (this.form.id) {
                 this.get(this.form.id);

+ 1 - 1
src/main/webapp/WEB-INF/manager/cms/content/index.ftl

@@ -11,7 +11,7 @@
 	<!--左侧-->
 	<el-container class="index-menu">
 		<div class="left-tree">
-			<el-tree :indent="5" v-loading="loading" :expand-on-click-node="false" default-expand-all :empty-text="emptyText" :data="treeData" :props="defaultProps" @node-click="handleNodeClick" style="padding: 10px;height: 100%;"></el-tree>
+			<el-tree :indent="5" v-loading="loading" highlight-current :expand-on-click-node="false" default-expand-all :empty-text="emptyText" :data="treeData" :props="defaultProps" @node-click="handleNodeClick" style="padding: 10px;height: 100%;"></el-tree>
 		</div>
 		<iframe :src="action" class="ms-iframe-style">
 		</iframe>