Ver código fonte

文章初始化问题

xierz 4 anos atrás
pai
commit
7d0240913a
1 arquivos alterados com 29 adições e 16 exclusões
  1. 29 16
      src/main/webapp/WEB-INF/manager/cms/content/form.ftl

+ 29 - 16
src/main/webapp/WEB-INF/manager/cms/content/form.ftl

@@ -559,8 +559,8 @@
                                     that.returnIsShow = false;
                                 }
                             }
-                            that.changeModel();
                         }
+                        that.changeModel();
                     } else {
                         that.$notify({
                             title: '失败',
@@ -586,7 +586,9 @@
                         });
                         that.contentCategoryIdOptions = ms.util.treeData(res.data.rows, 'id', 'categoryId', 'children');
                         that.categoryIdOptions = res.data.rows;
-                        that.changeModel();
+
+                        //获取到栏目数据之后再进行初始化
+                        that.init();
                     }
                 }).catch(function (err) {
                     console.log(err);
@@ -666,25 +668,36 @@
                 }).catch(function (err) {
                     console.log(err);
                 });
+            },
+            //只有在渲染完栏目数据之后才会初始化
+            init: function () {
+                this.form.id = ms.util.getParameter("id");
+                this.type = ms.util.getParameter("type");
+
+                //在指定栏目下新增或编辑文章时
+                if (ms.util.getParameter("categoryId")) {
+                    this.form.categoryId = ms.util.getParameter("categoryId");
+                    //如果是封面栏目直接跳转
+                    if (this.type) {
+                        this.getFromFengMian(this.form.categoryId);
+                        this.returnIsShow = false;
+                        //指定非封面栏目编辑文章
+                    }else if (this.form.id) {
+                        this.get(this.form.id);
+                        //指定栏目新增文章渲染自定义模型
+                    }else {
+                        this.changeModel();
+                    }
+                    //不指定栏目编辑文章
+                }else if (this.form.id) {
+                    this.get(this.form.id);
+                }//else 如果即不指定栏目新增文章,又不是编辑文章就不渲染自定义模型
+
             }
         },
         created: function () {
             this.contentCategoryIdOptionsGet();
             this.contentTypeOptionsGet();
-
-            this.form.id = ms.util.getParameter("id");
-            if (ms.util.getParameter("categoryId")) {
-                this.form.categoryId = ms.util.getParameter("categoryId");
-            }
-            this.type = ms.util.getParameter("type");
-
-            if (this.form.id) {
-                this.get(this.form.id);
-            }
-            if (this.type) {
-                this.getFromFengMian(this.form.categoryId);
-                this.returnIsShow = false;
-            }
         }
     });
 </script>