Bläddra i källkod

限制字符长度

natasha 1 år sedan
förälder
incheckning
ec35465932

+ 4 - 4
src/components/Setting.vue

@@ -47,10 +47,10 @@
             <template v-if="tabsIndex===0">
                 <el-form :model="infoForm" :rules="rules" ref="ruleForm" label-width="150px" class="setting-form">
                     <el-form-item label="用户名" prop="name">
-                        <el-input v-model="infoForm.name" disabled placeholder="请输入用户名"></el-input>
+                        <el-input v-model="infoForm.name" disabled placeholder="请输入用户名" maxlength="20"></el-input>
                     </el-form-item>
                     <el-form-item label="真实姓名" prop="realName">
-                        <el-input v-model="infoForm.realName" placeholder="请输入真实姓名" @blur="handleTrim('infoForm','realName')"></el-input>
+                        <el-input v-model="infoForm.realName" placeholder="请输入真实姓名" @blur="handleTrim('infoForm','realName')" maxlength="20"></el-input>
                     </el-form-item>
                     <el-form-item label="性别" prop="sex">
                         <el-radio-group v-model="infoForm.sex">
@@ -278,11 +278,11 @@
         </p>
         <el-form :model="emailForm" :rules="rulesEmail" ref="emailForm" label-width="100px" class="emailForm">
             <el-form-item label="原邮箱" prop="email" v-if="emailForm.email">
-                <el-input v-model="emailForm.email" autocomplete="off" :disabled="emailForm.email?true:false" placeholder="请输入邮箱地址" @blur="handleTrim('emailForm','email')">
+                <el-input v-model="emailForm.email" autocomplete="off" :disabled="emailForm.email?true:false" placeholder="请输入邮箱地址" @blur="handleTrim('emailForm','email')" maxlength="100">
                 </el-input>
             </el-form-item>
             <el-form-item label="新邮箱" prop="newEmail">
-                <el-input v-model="emailForm.newEmail" autocomplete="off" placeholder="请输入邮箱地址" @blur="handleTrim('emailForm','newEmail')" >
+                <el-input v-model="emailForm.newEmail" autocomplete="off" placeholder="请输入邮箱地址" @blur="handleTrim('emailForm','newEmail')" maxlength="100" >
                 </el-input>
             </el-form-item>
             <el-form-item>

+ 4 - 4
src/views/content_manage/course_manage/CreateLive.vue

@@ -33,7 +33,7 @@
                         <p class="tips">建议上传宽高为282*174的图</p>
                     </el-form-item>
                     <el-form-item label="课程名称" prop="title">
-                        <el-input v-model="organizeForm.title" placeholder="请输入课程名称" @blur="handleTrim('organizeForm','title')"></el-input>
+                        <el-input v-model="organizeForm.title" placeholder="请输入课程名称" @blur="handleTrim('organizeForm','title')" maxlength="100"></el-input>
                     </el-form-item>
                     <el-form-item label="机构" prop="orgName">
                         <el-select v-model="organizeForm.orgName" filterable allow-create default-first-option placeholder="请选择">
@@ -65,12 +65,12 @@
                         </el-date-picker>
                     </el-form-item>
                     <el-form-item label="直播链接" prop="liveLink" class="live-link">
-                        <el-input v-model="organizeForm.liveLink" placeholder="请输入直播链接" @blur="handleTrim('organizeForm','liveLink')">
+                        <el-input v-model="organizeForm.liveLink" placeholder="请输入直播链接" @blur="handleTrim('organizeForm','liveLink')" maxlength="200">
                             <template slot="prepend">Http://</template>
                         </el-input>
                     </el-form-item>
                     <el-form-item label="原价" prop="price" class="price-box">
-                        <el-input-number v-model="organizeForm.price" @change="handleChange" :min="0" size="small" :precision="2" class="personal-ceil"></el-input-number>
+                        <el-input-number v-model="organizeForm.price" @change="handleChange" :min="0" size="small" :precision="2" class="personal-ceil" maxlength="10"></el-input-number>
                         <span class="prepend">¥</span>
                         <span class="append">元</span>
                     </el-form-item>
@@ -81,7 +81,7 @@
                         </el-radio-group>
                     </el-form-item>
                     <el-form-item label="优惠价格" prop="currentPrice" class="price-box" v-if="organizeForm.has_discount===1">
-                        <el-input-number v-model="organizeForm.currentPrice" @change="handleChange" :min="0" size="small" :precision="2" class="personal-ceil"></el-input-number>
+                        <el-input-number v-model="organizeForm.currentPrice" @change="handleChange" :min="0" size="small" :precision="2" class="personal-ceil" maxlength="10"></el-input-number>
                         <span class="prepend">¥</span>
                         <span class="append">元</span>
                         <p class="tips">优惠价格必须低于原价</p>

+ 3 - 3
src/views/content_manage/course_manage/CreateRecorded.vue

@@ -37,7 +37,7 @@
                         <p class="tips">建议上传宽高为200*280的图</p>
                     </el-form-item>
                     <el-form-item label="课程名称" prop="title">
-                        <el-input v-model="organizeForm.title" placeholder="请输入课程名称" @blur="handleTrim('organizeForm','title')"></el-input>
+                        <el-input v-model="organizeForm.title" placeholder="请输入课程名称" @blur="handleTrim('organizeForm','title')" maxlength="200"></el-input>
                     </el-form-item>
                     <el-form-item label="类型" prop="courseType">
                         <el-radio-group v-model="organizeForm.courseType" :disabled="id?true:false">
@@ -66,7 +66,7 @@
                         </el-select>
                     </el-form-item>
                     <el-form-item label="有效期" prop="validity" class="validity-box">
-                        <el-input placeholder="请输入内容" v-model="organizeForm.validity" type="number" :max="36" :min="1">
+                        <el-input placeholder="请输入内容" v-model="organizeForm.validity" type="number" :max="36" :min="1" maxlength="2">
                             <template slot="append">月</template>
                         </el-input>
                         <p class="tips">最多不超过 36 个月</p>
@@ -125,7 +125,7 @@
                     </div>
                     <el-form :model="createCourseForm" :rules="rulesCreateCourse" ref="createCourseForm" label-width="100px" class="registerForm">
                         <el-form-item label="课节名称" prop="title">
-                            <el-input v-model="createCourseForm.title" placeholder="请输入课节名称" @blur="handleTrim('createCourseForm','title')"></el-input>
+                            <el-input v-model="createCourseForm.title" placeholder="请输入课节名称" @blur="handleTrim('createCourseForm','title')" maxlength="200"></el-input>
                         </el-form-item>
                         <el-form-item label="教师" prop="teacher">
                             <el-radio-group v-model="createCourseForm.teacher">

+ 1 - 1
src/views/content_manage/course_manage/LiveCourse.vue

@@ -17,7 +17,7 @@
                         <label>搜索</label>
                         <el-input
                             placeholder="输入搜索内容"
-                            v-model="searchInput">
+                            v-model="searchInput" maxlength="200">
                             <i slot="suffix" class="el-input__icon el-icon-search" @click="getList(1)" style="cursor: pointer;"></i>
                         </el-input>
                     </div>

+ 1 - 1
src/views/content_manage/course_manage/RecordedCourse.vue

@@ -17,7 +17,7 @@
                         <label>搜索</label>
                         <el-input
                             placeholder="输入搜索内容"
-                            v-model="searchInput">
+                            v-model="searchInput" maxlength="200">
                             <i slot="suffix" class="el-input__icon el-icon-search" @click="getList(1)" style="cursor: pointer;"></i>
                         </el-input>
                     </div>

+ 3 - 3
src/views/content_manage/newspaper_manage/ChannelList.vue

@@ -13,7 +13,7 @@
                 <label>搜索</label>
                 <el-input
                     placeholder="输入搜索内容"
-                    v-model="searchInput">
+                    v-model="searchInput" maxlength="200">
                     <i slot="suffix" class="el-input__icon el-icon-search" @click="getList(1)" style="cursor: pointer;"></i>
                 </el-input>
             </div>
@@ -167,7 +167,7 @@
         </div>
         <el-form :model="channelForm" :rules="rulesChannelForm" ref="channelForm" label-width="100px" class="channelForm">
             <el-form-item label="模板名称" prop="tpl_name">
-                <el-input v-model="channelForm.tpl_name" placeholder="请输入模板名称" @blur="handleTrim('channelForm','tpl_name')" ></el-input>
+                <el-input v-model="channelForm.tpl_name" placeholder="请输入模板名称" @blur="handleTrim('channelForm','tpl_name')" maxlength="200"></el-input>
             </el-form-item>
             <el-form-item label="学段" prop="study_phase">
                 <el-select v-model="channelForm.study_phase" placeholder="请选择">
@@ -185,7 +185,7 @@
                     :rows="4"
                     placeholder="请输入栏目"
                     v-model="channelForm.chn_data_str"
-                    @blur="handleChn"
+                    @blur="handleChn" maxlength="300"
                     show-word-limit>
                 </el-input>
                 <p class="tips">请按一行一个栏目进行输入</p>

+ 15 - 10
src/views/content_manage/newspaper_manage/CreateArticle.vue

@@ -6,15 +6,15 @@
         <div class="manage-root-contain-inner" :style="{height:tableHeight+'px'}">
             <el-form :inline="true" :model="articleForm" :rules="articleRules" ref="articleForm" label-width="100px" class="registerForm" label-position="top">
                 <el-form-item label="标题" prop="art_title" class="title-box">
-                    <el-input v-model="articleForm.art_title" autocomplete="off" placeholder="请输入标题" @blur="handleTrim('articleForm','art_title')" >
+                    <el-input v-model="articleForm.art_title" autocomplete="off" placeholder="请输入标题" @blur="handleTrim('articleForm','art_title')" maxlength="100">
                     </el-input>
                 </el-form-item>
                 <el-form-item label="来源" prop="art_author" class="source-box">
-                    <el-input v-model="articleForm.art_author" autocomplete="off" placeholder="请输入来源" @blur="handleTrim('articleForm','art_author')" >
+                    <el-input v-model="articleForm.art_author" autocomplete="off" placeholder="请输入来源" @blur="handleTrim('articleForm','art_author')"  maxlength="200">
                     </el-input>
                 </el-form-item>
                 <el-form-item label="Page" prop="page_no_in_pub" class="page-box">
-                    <el-input v-model="articleForm.page_no_in_pub" autocomplete="off" placeholder="请输入" type="number" :min="1">
+                    <el-input v-model="articleForm.page_no_in_pub" autocomplete="off" placeholder="请输入" type="number" :min="1" maxlength="200">
                     </el-input>
                 </el-form-item>
             </el-form>
@@ -200,14 +200,19 @@ export default {
         if (value === null) {
             callback();
         } else {
-            if(value!==''){
-                let reg = /^[0-9]*[1-9][0-9]*$/;
-                let result = reg.test(value);
-                if (!result) {
-                    callback(new Error('Page只能输入正整数'));
-                } else {
-                    callback();
+            if(value!==''&&value!==undefined){
+                if(value.length>3){
+                    callback(new Error('Page过长'));
+                }else{
+                    let reg = /^[0-9]*[1-9][0-9]*$/;
+                    let result = reg.test(value);
+                    if (!result) {
+                        callback(new Error('Page只能输入正整数'));
+                    } else {
+                        callback();
+                    }
                 }
+                
             } else {
                 callback();
             }

+ 22 - 5
src/views/content_manage/newspaper_manage/CreateNewspaper.vue

@@ -37,7 +37,7 @@
                             <p class="tips">建议上传宽高为200*280的图</p>
                         </el-form-item>
                         <el-form-item label="报纸名称" prop="iss_name">
-                            <el-input v-model="newspaperForm.iss_name" placeholder="请输入报纸名称" @blur="handleTrim('newspaperForm','iss_name')"></el-input>
+                            <el-input v-model="newspaperForm.iss_name" placeholder="请输入报纸名称" @blur="handleTrim('newspaperForm','iss_name')" maxlength="100"></el-input>
                         </el-form-item>
                         <el-form-item label="出版机构" prop="vendor_name">
                             <el-select v-model="newspaperForm.vendor_name" filterable allow-create default-first-option placeholder="请选择">
@@ -56,12 +56,12 @@
                             </el-radio-group>
                         </el-form-item>
                         <el-form-item label="期数" prop="iss_no" class="validity-box" v-if="newspaperForm.comb_flag===0">
-                            <el-input placeholder="请输入" v-model="newspaperForm.iss_no" type="number">
+                            <el-input placeholder="请输入" v-model="newspaperForm.iss_no" type="number" maxlength="5" @input="$forceUpdate()">
                                 <template slot="append">期</template>
                             </el-input>
                         </el-form-item>
                         <el-form-item label="期数" prop="iss_no_start" v-if="newspaperForm.comb_flag===1">
-                            <el-input v-model="newspaperForm.iss_no_start" style="width:114px">
+                            <el-input v-model="newspaperForm.iss_no_start" style="width:114px" maxlength="20" @input="$forceUpdate()">
                             </el-input>
                             <!-- <el-input v-model="newspaperForm.iss_no_end" type="number">
                                 <template slot="append">期</template>
@@ -204,7 +204,7 @@
                                         <svg-icon icon-class="edit" class="edit-chn-name" @click="item.editFlag = true"></svg-icon>
                                     </template>
                                     <template v-else>
-                                        <el-input v-model="item.edit_name"></el-input>
+                                        <el-input v-model="item.edit_name" maxlength="200"></el-input>
                                         <svg-icon icon-class="save-line" class="edit-chn-name" @click="saveChnDate(item.edit_name,index)"></svg-icon>
                                     </template>
                                 </div>
@@ -329,6 +329,23 @@ export default {
             
         }
     };
+    const validateIssNoDan = (rule, value, callback) => {
+        if (value === '') {
+            callback(new Error('请输入期数'));
+        } else {
+            if(value.length>5){
+                callback(new Error('期数过长'));
+            }else{
+                let reg = /^[0-9]*[1-9][0-9]*$/;
+                let result = reg.test(value);
+                if (!result) {
+                    callback(new Error('期数只能输入正整数'));
+                } else {
+                    callback();
+                }
+            }
+        }
+    };
     return {
         activeMenuIndex: "newspaper_manage",
         breadcrumbList:[
@@ -385,7 +402,7 @@ export default {
                 { required: true, message: '请输入出版机构', trigger: 'blur' }
             ],
             iss_no: [
-                { required: true, message: '请输入期数', trigger: 'blur' }
+                { required: true, validator: validateIssNoDan, trigger: 'blur' }
             ],
             iss_no_start: [
                 { required: true, message: '请输入期数', trigger: 'blur' }

+ 1 - 1
src/views/content_manage/newspaper_manage/Explain.vue

@@ -11,7 +11,7 @@
         <div class="new-word-add-bottom-left">
             <el-form :model="data" :rules="dataRules" ref="articleForm" label-width="100px" class="registerForm">
                 <el-form-item label="注释" prop="exp_title">
-                    <el-input v-model="data.exp_title" autocomplete="off" placeholder="请输入注释" @blur="handleTrim('data','exp_title')">
+                    <el-input v-model="data.exp_title" autocomplete="off" placeholder="请输入注释" @blur="handleTrim('data','exp_title')" maxlength="200">
                     </el-input>
                 </el-form-item>
                 <el-form-item label="释义" prop="exp_content">

+ 3 - 3
src/views/content_manage/newspaper_manage/NewWords.vue

@@ -11,7 +11,7 @@
         <div class="new-word-add-bottom-left">
             <el-form :model="data" :rules="dataRules" ref="articleForm" label-width="100px" class="registerForm">
                 <el-form-item label="词头" prop="word_name">
-                    <el-input v-model="data.word_name" autocomplete="off" placeholder="请输入词头" @blur="searchWordInfo" >
+                    <el-input v-model="data.word_name" autocomplete="off" placeholder="请输入词头" @blur="searchWordInfo" maxlength="200">
                     </el-input>
                 </el-form-item>
                 <el-form-item label="类别" prop="vl_level">
@@ -20,7 +20,7 @@
                     </el-radio-group>
                 </el-form-item>
                 <el-form-item label="音标" prop="ph">
-                    <el-input v-model="data.ph" autocomplete="off" placeholder="请输入音标" @blur="handleTrim('data','ph')" >
+                    <el-input v-model="data.ph" autocomplete="off" placeholder="请输入音标" @blur="handleTrim('data','ph')" maxlength="200">
                     </el-input>
                 </el-form-item>
                 <el-form-item label="发音">
@@ -77,7 +77,7 @@
         </div>
         <div class="new-word-add-bottom-right">
             <div class="sentence-config">
-                <el-input v-model="data.btStr" placeholder="请输入词头本体变体信息,用/隔开"></el-input>
+                <el-input v-model="data.btStr" placeholder="请输入词头本体变体信息,用/隔开" maxlength="200"></el-input>
                 <el-button type="primary" size="small" @click="handleSentence">匹配句子</el-button>
                 <el-button type="primary" size="small" @click="selectSentFlag=true"><i class="el-icon-plus"></i>添加句子</el-button>
             </div>

+ 2 - 2
src/views/content_manage/newspaper_manage/Phrase.vue

@@ -11,7 +11,7 @@
         <div class="new-word-add-bottom-left">
             <el-form :model="data" :rules="dataRules" ref="articleForm" label-width="100px" class="registerForm">
                 <el-form-item label="短语" prop="exp_title">
-                    <el-input v-model="data.exp_title" autocomplete="off" placeholder="请输入短语" @blur="searchWordInfo">
+                    <el-input v-model="data.exp_title" autocomplete="off" placeholder="请输入短语" @blur="searchWordInfo" maxlength="200">
                     </el-input>
                 </el-form-item>
                 <el-form-item label="释义" prop="exp_content">
@@ -21,7 +21,7 @@
         </div>
         <div class="new-word-add-bottom-right">
             <div class="sentence-config">
-                <el-input v-model="data.btStr" placeholder="请输入词头本体变体信息,用/隔开"></el-input>
+                <el-input v-model="data.btStr" placeholder="请输入词头本体变体信息,用/隔开" maxlength="200"></el-input>
                 <el-button type="primary" size="small" @click="handleSentence">匹配句子</el-button>
                 <el-button type="primary" size="small" @click="selectSentFlag=true"><i class="el-icon-plus"></i>添加句子</el-button>
             </div>

+ 1 - 1
src/views/content_manage/newspaper_manage/index.vue

@@ -21,7 +21,7 @@
                         <label>搜索</label>
                         <el-input
                             placeholder="输入搜索内容"
-                            v-model="searchInput">
+                            v-model="searchInput" maxlength="200">
                             <i slot="suffix" class="el-input__icon el-icon-search" @click="getList(1)" style="cursor: pointer;"></i>
                         </el-input>
                     </div>

+ 1 - 1
src/views/finance_manage/FlowManage.vue

@@ -27,7 +27,7 @@
                         <label>搜索</label>
                         <el-input
                             placeholder="商品名称、购买者、交易单号"
-                            v-model="searchInput">
+                            v-model="searchInput" maxlength="200">
                             <i slot="suffix" class="el-input__icon el-icon-search" @click="getList(1)" style="cursor: pointer;"></i>
                         </el-input>
                     </div>

+ 4 - 4
src/views/login.vue

@@ -13,11 +13,11 @@
             </div>
             <el-form label-position="top" label-width="80px" ref="loginPwdForm" :model="loginPwdForm" class="form" :hide-required-asterisk="true" :rules="rulesPassword" v-show="tabsIndex===0">
                 <el-form-item label="用户名/邮箱" prop="userName">
-                    <el-input v-model="loginPwdForm.userName" autocomplete="off" placeholder="用户名/邮箱" @blur="handleTrim('loginPwdForm','userName')">
+                    <el-input v-model="loginPwdForm.userName" autocomplete="off" placeholder="用户名/邮箱" @blur="handleTrim('loginPwdForm','userName')" maxlength="100">
                     </el-input>
                 </el-form-item>
                 <el-form-item label="密码" prop="password">
-                    <el-input v-model="loginPwdForm.password" :type="passwordFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('loginPwdForm','password')">
+                    <el-input v-model="loginPwdForm.password" :type="passwordFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('loginPwdForm','password')" maxlength="20">
                         <i slot="suffix" class="el-icon-view show-icon" @click="changeIcon('passwordFlag')" v-if="passwordFlag"></i>
                         <i slot="suffix" class="show-icon" @click="changeIcon('passwordFlag')" v-else>
                             <svg-icon icon-class="eye-invisible"></svg-icon>
@@ -37,12 +37,12 @@
             </el-form>
             <el-form label-position="top" label-width="80px" ref="loginCodeForm" :model="loginCodeForm" class="form" :hide-required-asterisk="true" :rules="rulesCode" v-show="tabsIndex===1">
                 <el-form-item label="手机号" prop="phone">
-                    <el-input v-model="loginCodeForm.phone" autocomplete="off" placeholder="请输入完整手机号" @blur="handleTrim('loginCodeForm','phone')">
+                    <el-input v-model="loginCodeForm.phone" autocomplete="off" placeholder="请输入完整手机号" @blur="handleTrim('loginCodeForm','phone')" maxlength="20">
                         <template slot="prepend">+86</template>
                     </el-input>
                 </el-form-item>
                 <el-form-item label="验证码" prop="code" class="code-box">
-                    <el-input v-model="loginCodeForm.code" autocomplete="off" placeholder="请输入验证码" class="code-input" @blur="handleTrim('loginCodeForm','code')">
+                    <el-input v-model="loginCodeForm.code" autocomplete="off" placeholder="请输入验证码" class="code-input" @blur="handleTrim('loginCodeForm','code')" maxlength="20">
                     </el-input>
                     <el-button type="primary" @click="sendCode('time','phone','verificationCodeShow')" size="small" class="sendCode">
                         {{ verificationCodeShow ? time+'s' : '发送验证码' }}

+ 9 - 9
src/views/organize_manage/CreateOrganize.vue

@@ -28,10 +28,10 @@
             <div class="create-bottom">
                 <el-form :model="organizeForm" :rules="rulesOrganize" ref="organizeForm" label-width="100px" class="registerForm" key="organizeForm" v-if="stepIndex===0">
                     <el-form-item label="机构名称" prop="name">
-                        <el-input v-model="organizeForm.name" placeholder="请输入机构名称" @blur="handleTrim('organizeForm','name')"></el-input>
+                        <el-input v-model="organizeForm.name" placeholder="请输入机构名称" @blur="handleTrim('organizeForm','name')" maxlength="200"></el-input>
                     </el-form-item>
                     <el-form-item label="机构代码" prop="sn">
-                        <el-input v-model="organizeForm.sn" placeholder="请输入机构代码" @blur="handleTrim('organizeForm','sn')"></el-input>
+                        <el-input v-model="organizeForm.sn" placeholder="请输入机构代码" @blur="handleTrim('organizeForm','sn')" maxlength="200"></el-input>
                         <p class="tips">4-8位英文或数字</p>
                     </el-form-item>
                     <el-form-item label="机构类型" prop="orgType">
@@ -54,7 +54,7 @@
                         </el-cascader>
                     </el-form-item>
                     <el-form-item label="人员上限" prop="personalCeil">
-                        <el-input-number v-model="organizeForm.personalCeil" @change="handleChange" :min="1" size="small" class="personal-ceil"></el-input-number>
+                        <el-input-number v-model="organizeForm.personalCeil" @change="handleChange" :min="1" size="small" class="personal-ceil" maxlength="20"></el-input-number>
                     </el-form-item>
                     <el-form-item label="机构有效期" prop="validity">
                         <el-date-picker
@@ -70,22 +70,22 @@
                 </el-form>
                 <el-form :model="managerForm" :rules="rulesManager" ref="managerForm" label-width="100px" class="registerForm" key="managerForm" v-if="stepIndex===1">
                     <el-form-item label="用户名" prop="name">
-                        <el-input v-model="managerForm.name" placeholder="请输入用户名" @blur="handleTrim('managerForm','name')"></el-input>
+                        <el-input v-model="managerForm.name" placeholder="请输入用户名" @blur="handleTrim('managerForm','name')" maxlength="20"></el-input>
                     </el-form-item>
                     <el-form-item label="真实姓名" prop="realName">
-                        <el-input v-model="managerForm.realName" placeholder="请输入真实姓名" @blur="handleTrim('managerForm','realName')"></el-input>
+                        <el-input v-model="managerForm.realName" placeholder="请输入真实姓名" @blur="handleTrim('managerForm','realName')" maxlength="20"></el-input>
                     </el-form-item>
                     <el-form-item label="手机号" prop="phone">
-                        <el-input v-model="managerForm.phone" autocomplete="off" placeholder="请输入完整手机号" @blur="handleTrim('managerForm','phone')" >
+                        <el-input v-model="managerForm.phone" autocomplete="off" placeholder="请输入完整手机号" @blur="handleTrim('managerForm','phone')" maxlength="20">
                             <template slot="prepend">+86</template>
                         </el-input>
                     </el-form-item>
                     <el-form-item label="邮箱" prop="email">
-                        <el-input v-model="managerForm.email" autocomplete="off" placeholder="请输入邮箱地址" @blur="handleTrim('managerForm','email')" >
+                        <el-input v-model="managerForm.email" autocomplete="off" placeholder="请输入邮箱地址" @blur="handleTrim('managerForm','email')"  maxlength="100">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="账号密码" prop="newPwd">
-                        <el-input v-model="managerForm.newPwd" :type="newPwdFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('managerForm','newPwd')" >
+                        <el-input v-model="managerForm.newPwd" :type="newPwdFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('managerForm','newPwd')" maxlength="200">
                             <i slot="suffix" class="el-icon-view show-icon" @click="changeIcon('newPwdFlag')" v-if="newPwdFlag"></i>
                             <i slot="suffix" class="show-icon" @click="changeIcon('newPwdFlag')" v-else>
                                 <svg-icon icon-class="eye-invisible"></svg-icon>
@@ -94,7 +94,7 @@
                         <p class="tips">不少于6位,且必须同时包含数字和大小写字母</p>
                     </el-form-item>
                     <el-form-item label="再次输入" prop="confirmPwd">
-                        <el-input v-model="managerForm.confirmPwd" :type="comfirmPwdFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('managerForm','confirmPwd')" >
+                        <el-input v-model="managerForm.confirmPwd" :type="comfirmPwdFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('managerForm','confirmPwd')" maxlength="200">
                             <i slot="suffix" class="el-icon-view show-icon" @click="changeIcon('comfirmPwdFlag')" v-if="comfirmPwdFlag"></i>
                             <i slot="suffix" class="show-icon" @click="changeIcon('comfirmPwdFlag')" v-else>
                                 <svg-icon icon-class="eye-invisible"></svg-icon>

+ 1 - 1
src/views/organize_manage/PersonList.vue

@@ -22,7 +22,7 @@
                             <label>搜索</label>
                             <el-input
                                 placeholder="输入搜索内容"
-                                v-model="searchInput">
+                                v-model="searchInput" maxlength="200">
                                 <i slot="suffix" class="el-input__icon el-icon-search" @click="getList(1)" style="cursor: pointer;"></i>
                             </el-input>
                         </div>

+ 1 - 1
src/views/organize_manage/index.vue

@@ -17,7 +17,7 @@
                         <label>机构名称</label>
                         <el-input
                             placeholder="输入搜索内容"
-                            v-model="searchInput">
+                            v-model="searchInput" maxlength="200">
                             <i slot="suffix" class="el-input__icon el-icon-search" @click="getList(1)" style="cursor: pointer;"></i>
                         </el-input>
                     </div>

+ 6 - 6
src/views/people_manage/CreatePerson.vue

@@ -35,10 +35,10 @@
                         </div>
                     </el-form-item>
                     <el-form-item label="用户名" prop="name">
-                        <el-input v-model="registerForm.name" placeholder="请输入用户名" @blur="handleTrim('registerForm','name')" ></el-input>
+                        <el-input v-model="registerForm.name" placeholder="请输入用户名" @blur="handleTrim('registerForm','name')" maxlength="20"></el-input>
                     </el-form-item>
                     <el-form-item label="真实姓名" prop="realName">
-                        <el-input v-model="registerForm.realName" placeholder="请输入真实姓名" @blur="handleTrim('registerForm','realName')"></el-input>
+                        <el-input v-model="registerForm.realName" placeholder="请输入真实姓名" @blur="handleTrim('registerForm','realName')" maxlength="20"></el-input>
                     </el-form-item>
                     <el-form-item label="性别" prop="sex">
                         <el-radio-group v-model="registerForm.sex">
@@ -59,16 +59,16 @@
                     </el-form-item>
                     <el-divider content-position="left"></el-divider>
                     <el-form-item label="手机号" prop="phone">
-                        <el-input v-model="registerForm.phone" autocomplete="off" placeholder="请输入完整手机号" @blur="handleTrim('registerForm','phone')" >
+                        <el-input v-model="registerForm.phone" autocomplete="off" placeholder="请输入完整手机号" @blur="handleTrim('registerForm','phone')" maxlength="20">
                             <template slot="prepend">+86</template>
                         </el-input>
                     </el-form-item>
                     <el-form-item label="邮箱" prop="email">
-                        <el-input v-model="registerForm.email" autocomplete="off" placeholder="请输入邮箱地址" @blur="handleTrim('registerForm','email')" >
+                        <el-input v-model="registerForm.email" autocomplete="off" placeholder="请输入邮箱地址" @blur="handleTrim('registerForm','email')" maxlength="100">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="账号密码" prop="newPwd">
-                        <el-input v-model="registerForm.newPwd" :type="newPwdFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('registerForm','newPwd')" >
+                        <el-input v-model="registerForm.newPwd" :type="newPwdFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('registerForm','newPwd')" maxlength="200">
                             <i slot="suffix" class="el-icon-view show-icon" @click="changeIcon('newPwdFlag')" v-if="newPwdFlag"></i>
                             <i slot="suffix" class="show-icon" @click="changeIcon('newPwdFlag')" v-else>
                                 <svg-icon icon-class="eye-invisible"></svg-icon>
@@ -77,7 +77,7 @@
                         <p class="tips">不少于6位,且必须同时包含数字和大小写字母</p>
                     </el-form-item>
                     <el-form-item label="再次输入" prop="confirmPwd">
-                        <el-input v-model="registerForm.confirmPwd" :type="comfirmPwdFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('registerForm','confirmPwd')" >
+                        <el-input v-model="registerForm.confirmPwd" :type="comfirmPwdFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('registerForm','confirmPwd')" maxlength="200">
                             <i slot="suffix" class="el-icon-view show-icon" @click="changeIcon('comfirmPwdFlag')" v-if="comfirmPwdFlag"></i>
                             <i slot="suffix" class="show-icon" @click="changeIcon('comfirmPwdFlag')" v-else>
                                 <svg-icon icon-class="eye-invisible"></svg-icon>

+ 1 - 1
src/views/people_manage/index.vue

@@ -17,7 +17,7 @@
                         <label>搜索</label>
                         <el-input
                             placeholder="输入搜索内容"
-                            v-model="searchInput">
+                            v-model="searchInput" maxlength="200">
                             <i slot="suffix" class="el-input__icon el-icon-search" @click="getList(1)" style="cursor: pointer;"></i>
                         </el-input>
                     </div>

+ 4 - 2
src/views/system_config/DiscountRuleSetting.vue

@@ -13,7 +13,8 @@
                             class="rule-item"
                             placeholder=""
                             v-model="item.buy_count"
-                            @input="handleInput(item,'buy_count')">
+                            @input="handleInput(item,'buy_count')"
+                            maxlength="20">
                             <template slot="append">期</template>
                         </el-input>
                         <el-input
@@ -21,7 +22,8 @@
                             placeholder=""
                             v-model="item.discount"
                             @input="handleInputLittle(item,'discount')"
-                            @blur="handleInputLittleBlur(item,'discount')">
+                            @blur="handleInputLittleBlur(item,'discount')"
+                             maxlength="20">
                             <template slot="append">折</template>
                         </el-input>
                         <i class="el-icon-delete" @click="handleDelete(index)"></i>

+ 4 - 4
src/views/system_config/EmailSetting.vue

@@ -9,19 +9,19 @@
                 <h3>邮箱配置</h3>
                 <el-form :model="registerForm" :rules="rulesRegister" ref="registerForm" label-width="100px" class="registerForm" label-position="top">
                     <el-form-item label="邮箱地址" prop="email">
-                        <el-input v-model="registerForm.email" autocomplete="off" placeholder="请输入邮箱地址" @blur="handleTrim('registerForm','email')" >
+                        <el-input v-model="registerForm.email" autocomplete="off" placeholder="请输入邮箱地址" @blur="handleTrim('registerForm','email')" maxlength="100">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="SMTP 服务器" prop="smtp">
-                        <el-input v-model="registerForm.smtp" autocomplete="off" placeholder="请输入SMTP 服务器" @blur="handleTrim('registerForm','smtp')" >
+                        <el-input v-model="registerForm.smtp" autocomplete="off" placeholder="请输入SMTP 服务器" @blur="handleTrim('registerForm','smtp')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="邮箱登录名" prop="emailName">
-                        <el-input v-model="registerForm.emailName" autocomplete="off" placeholder="请输入邮箱登录名" @blur="handleTrim('registerForm','emailName')" >
+                        <el-input v-model="registerForm.emailName" autocomplete="off" placeholder="请输入邮箱登录名" @blur="handleTrim('registerForm','emailName')" maxlength="100">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="邮箱登录密码" prop="newPwd">
-                        <el-input v-model="registerForm.newPwd" :type="newPwdFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('registerForm','newPwd')" >
+                        <el-input v-model="registerForm.newPwd" :type="newPwdFlag?'text':'password'" autocomplete="off" placeholder="请输入密码" @blur="handleTrim('registerForm','newPwd')" maxlength="100">
                             <i slot="suffix" class="el-icon-view show-icon" @click="changeIcon('newPwdFlag')" v-if="newPwdFlag"></i>
                             <i slot="suffix" class="show-icon" @click="changeIcon('newPwdFlag')" v-else>
                                 <svg-icon icon-class="eye-invisible"></svg-icon>

+ 3 - 3
src/views/system_config/OrderSetting.vue

@@ -32,7 +32,7 @@
                         label="总期数"
                         width="152">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.period" placeholder="输入"></el-input>
+                            <el-input v-model="scope.row.period" placeholder="输入" maxlength="20"></el-input>
                         </template>
                     </el-table-column>
                     <el-table-column
@@ -40,7 +40,7 @@
                         label="合刊"
                         width="152">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.issue" placeholder="0"></el-input>
+                            <el-input v-model="scope.row.issue" placeholder="0" maxlength="20"></el-input>
                         </template>
                     </el-table-column>
                     <el-table-column
@@ -63,7 +63,7 @@
                         label="价格"
                         width="152" >
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.price" placeholder="输入" type="number" @blur="handlePrice(scope.row)"></el-input>
+                            <el-input v-model="scope.row.price" placeholder="输入" type="number" @blur="handlePrice(scope.row)" maxlength="10"></el-input>
                         </template>
                     </el-table-column>
                 </el-table>

+ 10 - 10
src/views/system_config/PaySetting.vue

@@ -10,19 +10,19 @@
                 <el-form :model="registerForm" ref="registerForm" label-width="100px" class="registerForm" label-position="top">
                     <h6>微信支付:</h6>
                     <el-form-item label="开发者 ID" prop="app_id">
-                        <el-input v-model="registerForm.wx.app_id" autocomplete="off" placeholder="请输入址" @blur="handleTrim('registerForm','wx','app_id')" >
+                        <el-input v-model="registerForm.wx.app_id" autocomplete="off" placeholder="请输入址" @blur="handleTrim('registerForm','wx','app_id')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="商户 ID" prop="mch_id">
-                        <el-input v-model="registerForm.wx.mch_id" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','wx','mch_id')" >
+                        <el-input v-model="registerForm.wx.mch_id" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','wx','mch_id')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="商户 API 安全密钥" prop="api_key">
-                        <el-input v-model="registerForm.wx.api_key" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','wx','api_key')" >
+                        <el-input v-model="registerForm.wx.api_key" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','wx','api_key')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="终端 IP" prop="spbill_create_ip">
-                        <el-input v-model="registerForm.wx.spbill_create_ip" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','wx','spbill_create_ip')" >
+                        <el-input v-model="registerForm.wx.spbill_create_ip" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','wx','spbill_create_ip')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="安全证书文件" prop="cert_file_List">
@@ -35,28 +35,28 @@
                         </ul>
                     </el-form-item>
                     <el-form-item label="支付通知地址" prop="notify_url">
-                        <el-input v-model="registerForm.wx.notify_url" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','wx','notify_url')" >
+                        <el-input v-model="registerForm.wx.notify_url" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','wx','notify_url')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <h6>支付宝支付:</h6>
                     <el-form-item label="请求地址" prop="url">
-                        <el-input v-model="registerForm.zfb.url" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','zfb','url')" >
+                        <el-input v-model="registerForm.zfb.url" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','zfb','url')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="商户 appid" prop="app_id">
-                        <el-input v-model="registerForm.zfb.app_id" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','zfb','app_id')" >
+                        <el-input v-model="registerForm.zfb.app_id" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','zfb','app_id')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="应用私钥" prop="rsa_private_key">
-                        <el-input v-model="registerForm.zfb.rsa_private_key" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','zfb','rsa_private_key')" >
+                        <el-input v-model="registerForm.zfb.rsa_private_key" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','zfb','rsa_private_key')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="支付宝公钥" prop="alipay_public_key">
-                        <el-input v-model="registerForm.zfb.alipay_public_key" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','zfb','alipay_public_key')" >
+                        <el-input v-model="registerForm.zfb.alipay_public_key" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','zfb','alipay_public_key')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item label="SELLERID" prop="seller_id">
-                        <el-input v-model="registerForm.zfb.seller_id" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','zfb','seller_id')" >
+                        <el-input v-model="registerForm.zfb.seller_id" autocomplete="off" placeholder="请输入" @blur="handleTrim('registerForm','zfb','seller_id')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item>

+ 1 - 1
src/views/system_config/ShareSetting.vue

@@ -9,7 +9,7 @@
                 <h3>分享路径</h3>
                 <el-form :model="registerForm" :rules="rulesRegister" ref="registerForm" label-width="100px" class="registerForm" label-position="top">
                     <el-form-item label="" prop="article_share_url_path">
-                        <el-input v-model="registerForm.article_share_url_path" autocomplete="off" placeholder="请输入分享路径" @blur="handleTrim('registerForm','article_share_url_path')" >
+                        <el-input v-model="registerForm.article_share_url_path" autocomplete="off" placeholder="请输入分享路径" @blur="handleTrim('registerForm','article_share_url_path')" maxlength="200">
                         </el-input>
                     </el-form-item>
                     <el-form-item>