浏览代码

fix:优化边界处理

msdev 4 月之前
父节点
当前提交
286d88a9a3
共有 2 个文件被更改,包括 77 次插入20 次删除
  1. 33 10
      src/main/webapp/WEB-INF/manager/cms/category/form.ftl
  2. 44 10
      src/main/webapp/WEB-INF/manager/cms/content/form.ftl

+ 33 - 10
src/main/webapp/WEB-INF/manager/cms/category/form.ftl

@@ -265,6 +265,8 @@
                                     :disabled="false"
                                     v-model="form.categoryKeyword"
                                     :style="{width: '100%'}"
+                                    maxlength="100"
+                                    show-word-limit
                                     placeholder="关键字,有助于搜索">
                             </el-input>
                             <div class="ms-form-tip">
@@ -279,6 +281,8 @@
                                     :disabled="false"
                                     v-model="form.categoryDescrip"
                                     :style="{width: '100%'}"
+                                    maxlength="500"
+                                    show-word-limit
                                     placeholder="栏目描述,有助于搜索">
                             </el-input>
                             <div class="ms-form-tip">
@@ -454,27 +458,46 @@
                     // 栏目管理名称
                     categoryTitle: [{
                         "required": true,
-                        "message": "请选择栏目管理名称"
+                        "message": "请输入栏目名称"
+                    },{
+                        "min":1,
+                        "max":200,
+                        "message":"栏目名称长度必须为1-200"
+                    }],
+                    categoryShortTitle:[{
+                        "min":0,
+                        "max":200,
+                        "message":"栏目副标题长度必须为0-200"
+                    }],
+                    categoryDisplay: [{
+                        "required": true,
+                        "message": "请选择栏目是否显示"
                     }],
                     categoryIsSearch: [{
                         "required": true,
                         "message": "请选择栏目是否可被搜索"
                     }],
-                    // categoryListUrl: [{
-                    //     "required": true,
-                    //     "message": "请选择列表模板"
-                    // }],
+                    categoryDiyUrl: [{
+                        "min":0,
+                        "max":200,
+                        "message":"自定义链接长度必须为0-200"
+                    }],
                     categoryPinyin: [{
                         validator: validatorCategoryPinyin, trigger: 'blur'
                     }, {
                         "pattern": /^[^[!@#$"'%^&*()_+-/~?!@#¥%…&*()——+—?》《:“‘’]+$/,
                         "message": "拼音格式不匹配"
                     }],
-                    // 内容模板
-                    // categoryUrl: [{
-                    //     "required": true,
-                    //     "message": "请选择内容模板"
-                    // }]
+                    categoryKeyword: [{
+                        "min":0,
+                        "max":100,
+                        "message":"栏目管理关键字长度必须为0-100"
+                    }],
+                    categoryDescrip: [{
+                        "min":0,
+                        "max":500,
+                        "message":"栏目管理描述长度必须为0-500"
+                    }],
                 }
             };
         },

+ 44 - 10
src/main/webapp/WEB-INF/manager/cms/content/form.ftl

@@ -255,6 +255,8 @@
                                         :disabled="false"
                                         v-model="form.contentKeyword"
                                         :style="{width: '100%'}"
+                                        maxlength="100"
+                                        show-word-limit
                                         placeholder="请输入文章关键字">
                                 </el-input>
                                 <div class="ms-form-tip">
@@ -267,6 +269,8 @@
                                         :disabled="false"
                                         v-model="form.contentDescription"
                                         :style="{width: '100%'}"
+                                        maxlength="500"
+                                        show-word-limit
                                         placeholder="请输入对该文章的简短描述,以便用户查看文章简略">
                                 </el-input>
                                 <div class="ms-form-tip">
@@ -276,7 +280,6 @@
                             <el-form-item label="文章内容" prop="contentDetails" v-loading="editorHidden">
                                 <vue-ueditor-wrap style="line-height: 0px"
                                                   ref="editor"
-
                                                   v-model="form.contentDetails"
                                                   :config="editorConfig"></vue-ueditor-wrap>
                                 <div class="ms-form-tip">
@@ -331,8 +334,7 @@
                     initialFrameWidth: '100%',
                     initialFrameHeight: 400,
                     serverUrl: ms.manager + "/editor.do?version=1.4.3.3",
-                    UEDITOR_HOME_URL: ms.base + '/static/plugins/ueditor/1.4.3.3/',
-                    UEDITOR_BASE_URL: ms.base + '/static/plugins/ueditor/1.4.3.3/'
+                    UEDITOR_HOME_URL: ms.base + '/static/plugins/ueditor/1.4.3.3/'
                 },
                 contentCategoryIdOptions: [],
                 categoryChangeEnabled: true,
@@ -385,20 +387,52 @@
                     contentTitle: [{
                         "required": true,
                         "message": "请输入文章标题"
-                    }],
-                    // 发布时间
-                    contentDatetime: [{
-                        "required": true,
-                        "message": "发布时间不能为空"
+                    },{
+                        "min":0,
+                        "max":200,
+                        "message":"文章标题长度必须为0-200"
                     }],
                     categoryId: [{
                         "required": true,
                         "message": "所属栏目不能为空"
                     }],
-                    // 文章外链接
+                    contentShortTitle: [{
+                        "min":0,
+                        "max":200,
+                        "message":"文章副标题长度必须为0-200"
+                    }],
                     contentOutLink: [{
                         "pattern":'^((https|http|ftp|rtsp|mms){0,1}(:\/\/){0,1})(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$',
-                        "message":"文章外链接格式不匹配"},{"min":0,"max":200,"message":"文章外链接长度必须为0-200"}],
+                        "message":"文章外链接格式不匹配"
+                    },{
+                        "min":0,
+                        "max":200,
+                        "message":"文章外链接长度必须为0-200"
+                    }],
+                    contentSource: [{
+                        "min":0,
+                        "max":200,
+                        "message":"文章来源长度必须为0-200"
+                    }],
+                    contentAuthor: [{
+                        "min":0,
+                        "max":200,
+                        "message":"文章作者长度必须为0-200"
+                    }],
+                    contentDatetime: [{
+                        "required": true,
+                        "message": "发布时间不能为空"
+                    }],
+                    contentKeyword: [{
+                        "min":0,
+                        "max":100,
+                        "message":"关键字长度必须为0-100"
+                    }],
+                    contentDescription: [{
+                        "min":0,
+                        "max":500,
+                        "message":"描述长度必须为0-500"
+                    }],
                     // 文章标签
                     contentTags: [{
                         validator: checkTags, trigger: 'blur'