Commit b0b8c4ab authored by zhangyanni's avatar zhangyanni

可以输入空格

多行文本验证是否全部是空格
parent 93343d95
......@@ -40,8 +40,8 @@ export default {
//验证不必填的手机号码
checkMobileNoRequired(rule, value, callback) {
var reg = /^[0-9]*$/;
if (value!==''&&!reg.test(value)) {
var reg = /^[0-9]*$/,reg1 = /^\s+$/g;
if (value!==''&&(!reg.test(value)||reg1.test(value))) {
callback(new Error(i18n.t("errorValidate.errorNoMobile")));
} else {
callback();
......@@ -100,8 +100,8 @@ export default {
//验证不必填的邮箱
checkEmailNoRequired(rule,value,callback){
// var reg = /^\w+((.\w+)|(-\w+))@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+).[A-Za-z0-9]+$/;
var reg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z]{2,5}$/;
if(value!==''&&!reg.test(value)){
var reg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z]{2,5}$/,reg1 = /^\s+$/g;
if(value!==''&&(!reg.test(value)||reg1.test(value))){
callback(new Error(i18n.t("errorValidate.errorErrorEmail")));
}else{
callback();
......@@ -122,8 +122,8 @@ export default {
//验证姓名
checkName(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5 ]{2,36}$/;
if(value ===''){
var reg = /^[a-zA-Z\u4e00-\u9fa5 ]{2,36}$/,reg1 = /^\s+$/g;
if(value ===''||reg1.test(value)){
callback(new Error(i18n.t("personalAuth.placeholderName")));
}else if(!reg.test(value)){
callback(new Error(i18n.t("personalAuth.placeholderName")));
......@@ -134,8 +134,8 @@ export default {
//验证需求联系人姓名
checkRequireName(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5 ]{2,36}$/;
if(value ===''){
var reg = /^[a-zA-Z\u4e00-\u9fa5 ]{2,36}$/,reg1 = /^\s+$/g;
if(value ===''||reg1.test(value)){
callback(new Error(i18n.t("saleManage.placeholderName")));
}else if(!reg.test(value)){
callback(new Error(i18n.t("saleManage.placeholderName")));
......@@ -146,8 +146,8 @@ export default {
//验证公司
checkCompany(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/;
if(value ===''){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/,reg1 = /^\s+$/g;
if(value ===''||reg1.test(value)){
callback(new Error(i18n.t("personalAuth.placeholderCompany")));
}
// else if(!reg.test(value)){
......@@ -160,8 +160,8 @@ export default {
//验证需求联系人公司
checkRequireCompany(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/;
if(value ===''){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/,reg1 = /^\s+$/g;
if(value ===''||reg1.test(value)){
callback(new Error(i18n.t("personalAuth.placeholderCompany")));
}
// else if(!reg.test(value)){
......@@ -174,10 +174,10 @@ export default {
//验证不必天公司
checkNoRequireCompany(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{1,36}$/;
// if(value!==''&&!reg.test(value)){
// callback(new Error(i18n.t("personalAuth.errorCompany")));
// }
var reg = /^[a-zA-Z\u4e00-\u9fa5]{1,36}$/,reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error(i18n.t("personalAuth.errorCompany")));
}
// else{
// callback();
// }
......@@ -187,8 +187,8 @@ export default {
//验证一句话介绍
checkIntro(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/;
if(value ===''){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/,reg1 = /^\s+$/g;
if(value ===''||reg1.test(value)){
callback(new Error(i18n.t("workPlace.errorTips.emptySimpleIntro")));
}
// else if(!reg.test(value)){
......@@ -201,7 +201,7 @@ export default {
//验证公司公众号
checkWechatNumber(rule,value,callback){
var reg = /^[A-Za-z\d-_]*$/;
var reg = /^[A-Za-z\d-_]*$/,reg1 = /^\s+$/g;
if(value!==''&&!reg.test(value)){
callback(new Error(i18n.t("workPlace.errorTips.errorPublicNumber")));
}else{
......@@ -221,8 +221,8 @@ export default {
//验证所在部门
checkDepartment(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/;
if(value ===''){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/,reg1 = /^\s+$/g;
if(value ===''||reg1.test(value)){
callback(new Error(i18n.t("personalAuth.placeholderDepartment")));
}
// else if(!reg.test(value)){
......@@ -235,8 +235,8 @@ export default {
//验证需求联系人所在部门
checkRequireDepartment(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/;
if(value ===''){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/,reg1 = /^\s+$/g;
if(value ===''||reg1.test(value)){
callback(new Error(i18n.t("saleManage.placeholderDepartment")));
}
// else if(!reg.test(value)){
......@@ -249,8 +249,8 @@ export default {
//验证职位
checkPosition(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/;
if(value ===''){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/,reg1 = /^\s+$/g;
if(value ===''||reg1.test(value)){
callback(new Error(i18n.t("personalAuth.placeholderPosition")));
}
// else if(!reg.test(value)){
......@@ -263,8 +263,8 @@ export default {
//验证需求联系人职位
checkRequirePosition(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/;
if(value ===''){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/,reg1 = /^\s+$/g;
if(value ===''||reg1.test(value)){
callback(new Error(i18n.t("saleManage.placeholderPosition")));
}
// else if(!reg.test(value)){
......@@ -277,7 +277,10 @@ export default {
//验证不必填需求联系人职位
checkNotRequirePosition(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/;
var reg = /^[a-zA-Z\u4e00-\u9fa5]{2,36}$/,reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error(i18n.t("saleManage.errorPosition")));
}
// if(value !==''&&!reg.test(value)){
// callback(new Error(i18n.t("saleManage.errorPosition")));
// }else{
......@@ -324,8 +327,8 @@ export default {
//验证需求标题
checkRequireTitle(rule,value,callback){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{1,36}$/;
if(value ===''){
var reg = /^[a-zA-Z\u4e00-\u9fa5]{1,36}$/,reg1 = /^\s+$/g;
if(value ===''||reg1.test(value)){
callback(new Error(i18n.t("workPlace.sendRequireForm.placeholderRequireTitle")));
}
// else if(!reg.test(value)){
......
......@@ -7,20 +7,20 @@
</el-form-item>
<el-form-item prop="oldPwd" required :label="$t('personalAuth.oldPass')+':'">
<el-input type="password" v-model.trim="ruleForm.oldPwd" :placeholder="$t('personalAuth.oldPass')"
<el-input type="password" v-model="ruleForm.oldPwd" :placeholder="$t('personalAuth.oldPass')"
maxlength="18"
autocomplete></el-input>
<input type="text" class="is-hidden">
</el-form-item>
<el-form-item prop="newPwd" :label="$t('personalAuth.newPass')+':'">
<el-input type="password" v-model.trim="ruleForm.newPwd" :placeholder="$t('personalAuth.newPass')"
<el-input type="password" v-model="ruleForm.newPwd" :placeholder="$t('personalAuth.newPass')"
maxlength="18"
autocomplete></el-input>
<input type="text" class="is-hidden">
</el-form-item>
<el-form-item prop="confirmationPwd" :label="$t('personalAuth.confirmPass')+':'" style="margin-bottom: 40px;">
<el-input type="password" v-model.trim="ruleForm.confirmationPwd"
<el-input type="password" v-model="ruleForm.confirmationPwd"
:placeholder="$t('personalAuth.confirmPass')" maxlength="18"
autocomplete></el-input>
</el-form-item>
......
......@@ -8,23 +8,23 @@
</el-form-item>
<el-form-item :label="$t('personalAuth.account')+':'">
<el-input v-model.trim="userInfo.empAccount" disabled autocomplete
<el-input v-model="userInfo.empAccount" disabled autocomplete
maxlength="11"></el-input>
</el-form-item>
<el-form-item :label="$t('personalAuth.company')+':'" prop="companyName">
<el-input v-model.trim="ruleForm.companyName" :placeholder="$t('personalAuth.placeholderCompany')"
<el-input v-model="ruleForm.companyName" :placeholder="$t('personalAuth.placeholderCompany')"
maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('personalAuth.companyEmail')+':'" prop="companyEmail">
<el-input v-model.trim="ruleForm.companyEmail" @input="isTrueEmail"
<el-input v-model="ruleForm.companyEmail" @input="isTrueEmail"
:placeholder="$t('personalAuth.placeholderEmail')" autocomplete maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('personalAuth.code')+':'" prop="code" class="authyzcodeItem"
style="margin-bottom: 30px !important;">
<el-input type="text" v-model.trim="ruleForm.code" :placeholder="$t('personalAuth.placeholderCode')"
<el-input type="text" v-model="ruleForm.code" :placeholder="$t('personalAuth.placeholderCode')"
style="float: left;" maxlength="6"
autocomplete></el-input>
<span class="getyzcodeBtn" @click="handleGetCode" v-if="showCount">{{$t("commonTips."+codehtml)}}</span>
......@@ -43,11 +43,11 @@
</el-form-item>
<el-form-item :label="$t('personalAuth.department')+':'" prop="empDeptName">
<el-input v-model.trim="ruleForm.empDeptName" :placeholder="$t('personalAuth.placeholderDepartment')"
<el-input v-model="ruleForm.empDeptName" :placeholder="$t('personalAuth.placeholderDepartment')"
maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('personalAuth.position')+':'" prop="empPosition">
<el-input v-model.trim="ruleForm.empPosition" :placeholder="$t('personalAuth.placeholderPosition')"
<el-input v-model="ruleForm.empPosition" :placeholder="$t('personalAuth.placeholderPosition')"
maxlength="36"></el-input>
</el-form-item>
......
......@@ -4,7 +4,7 @@
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="145px" class="require-ruleForm">
<el-form-item :label="$t('workPlace.basicForm.companyName')+':'" prop="companyName">
<el-input style="width: 450px;" v-model.trim="ruleForm.companyName"
<el-input style="width: 450px;" v-model="ruleForm.companyName"
:placeholder="$t('workPlace.basicForm.placeholderCompanyName')" maxlength="36"></el-input>
<span class="hideInfo">
<el-checkbox v-model="checked"
......@@ -24,7 +24,7 @@
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.introduce')+':'" prop="companyIntroductionSimple">
<el-input style="width: 450px;" v-model.trim="ruleForm.companyIntroductionSimple"
<el-input style="width: 450px;" v-model="ruleForm.companyIntroductionSimple"
:placeholder="$t('workPlace.basicForm.placeholderIntroduce')" maxlength="36"></el-input>
</el-form-item>
......@@ -73,17 +73,17 @@
<el-form-item :label="$t('workPlace.basicForm.companyWeb')+':'" prop="companyWebsite">
<el-input v-model.trim="ruleForm.companyWebsite" style="width: 250px;"
<el-input v-model="ruleForm.companyWebsite" style="width: 250px;"
:placeholder="$t('workPlace.basicForm.placeholderCompanyWeb')" maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.wechat')+':'" prop="publicNumber">
<el-input v-model.trim="ruleForm.publicNumber" style="width: 250px;"
<el-input v-model="ruleForm.publicNumber" style="width: 250px;"
:placeholder="$t('workPlace.basicForm.placeholderWechat')" maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.companyCreated')+':'" prop="companyCreateDate">
<el-date-picker
v-model.trim="ruleForm.companyCreateDate"
v-model="ruleForm.companyCreateDate"
type="date"
value-format="yyyy-MM-dd"
:editable="false"
......@@ -171,7 +171,7 @@
{{$t("workPlace.basicForm.addFlag")}}
</el-button>
<span v-if="flagVisible">
<el-input v-model.trim="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
<el-input v-model="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
size="medium"
style="width:170px;margin-right:10px;" maxlength="10"></el-input>
<el-button type="primary" size="medium"
......@@ -194,7 +194,7 @@
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.companyIntro')+':'" prop="companyIntroduction">
<el-input type="textarea" show-word-limit v-model.trim="ruleForm.companyIntroduction"
<el-input type="textarea" show-word-limit v-model="ruleForm.companyIntroduction"
:placeholder="$t('workPlace.basicForm.placeholderCompanyIntro')" maxlength="500"
style="width: 450px;height: 80px;" resize="none"></el-input>
</el-form-item>
......@@ -309,7 +309,7 @@
companyIntroduction: [
{
required: true,
message: this.$t("workPlace.errorTips.emptyPlaceholderCompanyIntro"),
validator:this.validateCompanyIntro,
trigger: 'blur'
},
]
......@@ -334,6 +334,15 @@
}
},
methods: {
//公司简介
validateCompanyIntro(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error(this.$t("workPlace.errorTips.emptyPlaceholderCompanyIntro")))
}else{
callback();
}
},
validateCompanyScale(rule, value, callback) {
if (value === '' || value === -1) {
......
......@@ -4,7 +4,7 @@
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="140px" class="require-ruleForm">
<el-form-item :label="$t('workPlace.sendRequireForm.requireTitle')+':'" prop="requirementName">
<el-input style="width: 450px;" v-model.trim="ruleForm.requirementName"
<el-input style="width: 450px;" v-model="ruleForm.requirementName"
:placeholder="$t('workPlace.sendRequireForm.placeholderRequireTitle')"
maxlength="36"></el-input>
</el-form-item>
......@@ -76,7 +76,7 @@
<el-form-item :label="$t('workPlace.sendRequireForm.requireTime')+':'" prop="requirementEndTime">
<el-date-picker
v-model.trim="ruleForm.requirementEndTime"
v-model="ruleForm.requirementEndTime"
type="date"
:editable="false"
value-format="yyyy-MM-dd"
......@@ -116,7 +116,7 @@
{{$t("workPlace.basicForm.addFlag")}}
</el-button>
<span v-if="flagVisible">
<el-input v-model.trim="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
<el-input v-model="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
size="medium"
style="width:170px;margin-right: 10px;" maxlength="10"></el-input>
<el-button type="primary" size="medium"
......@@ -236,7 +236,7 @@
requirementContent: [
{
required: true,
message: this.$t("workPlace.errorTips.errorRequireContent"),
validator:this.validateRequirementContent,
trigger: 'blur'
},
],
......@@ -282,6 +282,16 @@
},
methods: {
//
validateRequirementContent(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error(this.$t("workPlace.errorTips.errorRequireContent")))
}else{
callback();
}
},
validateCooperationWay(rule,value,callback){
if(value===''||value===-1){
callback(new Error(this.$t("workPlace.sendRequireForm.placeholderCooperationWay")))
......
<template>
<div class="wrapper" element-loading-background="rgba(0, 0, 0, 0.8)">
<p>{{$t("login.title")}}</p>
<el-tabs v-model.trim="activeName" @tab-click="handleTab">
<el-tabs v-model="activeName" @tab-click="handleTab">
<el-tab-pane :label="$t('login.phonePwdLogin')" name="first" @keyup.enter.native="handleLogin(1,'emailForm')">
<el-form :model="emailForm" :rules="rulesCode" ref="emailForm"
class="demo-emailForm">
<el-form-item prop="email">
<el-input v-model.trim="emailForm.email" autofocus :placeholder="$t('commonTips.placeholderEmail')" autocomplete maxlength="36"></el-input>
<el-input v-model="emailForm.email" autofocus :placeholder="$t('commonTips.placeholderEmail')" autocomplete maxlength="36"></el-input>
</el-form-item>
<el-form-item prop="password" style="margin-bottom: 10px !important;">
<el-input type="password" v-model.trim="emailForm.password" :placeholder="$t('commonTips.placeholderPwd')" maxlength="18"
<el-input type="password" v-model="emailForm.password" :placeholder="$t('commonTips.placeholderPwd')" maxlength="18"
autocomplete></el-input>
</el-form-item>
<el-form-item class="remumberPass">
<el-checkbox name="type" v-model.trim="checked">{{$t('commonTips.rememberPwd')}}</el-checkbox>
<el-checkbox name="type" v-model="checked">{{$t('commonTips.rememberPwd')}}</el-checkbox>
<span @click="handleForgetPass">{{$t('commonTips.forgetPwd')}}</span>
</el-form-item>
<el-form-item>
......@@ -28,10 +28,10 @@
<el-form :model="emailYzCodeForm" :rules="rulesCode" ref="emailYzCodeForm"
class="demo-emailForm">
<el-form-item prop="email">
<el-input v-model.trim="emailYzCodeForm.email" autofocus @input="isTrueEmail" :placeholder="$t('commonTips.placeholderEmail')" autocomplete maxlength="36"></el-input>
<el-input v-model="emailYzCodeForm.email" autofocus @input="isTrueEmail" :placeholder="$t('commonTips.placeholderEmail')" autocomplete maxlength="36"></el-input>
</el-form-item>
<el-form-item prop="code" class="yzcodeItem" style="margin-bottom: 30px !important;">
<el-input type="text" v-model.trim="emailYzCodeForm.code" :placeholder="$t('commonTips.placeholderEmailCode')" style="float: left;" maxlength="6"
<el-input type="text" v-model="emailYzCodeForm.code" :placeholder="$t('commonTips.placeholderEmailCode')" style="float: left;" maxlength="6"
autocomplete></el-input>
<span class="getyzcodeBtn" @click="handleGetCode" v-if="showCount">{{$t("commonTips."+codehtml)}}</span>
<span class="getdyzcodeBtn" v-if="!showCount">{{count}}{{$t("commonTips.resendCode")}}</span>
......
<template>
<div class="wrapper" element-loading-background="rgba(0, 0, 0, 0.8)">
<p>{{$t("login.title")}}</p>
<el-tabs v-model.trim="activeName" @tab-click="handleTab">
<el-tabs v-model="activeName" @tab-click="handleTab">
<el-tab-pane :label="$t('login.phonePwdLogin')" name="first">
<el-form :model="loginForm" :rules="rules" ref="loginForm" @keyup.enter.native="handleLogin(1,'loginForm')"
class="demo-loginForm">
<el-form-item prop="phone">
<el-input v-model.trim="loginForm.phone" autofocus :placeholder="$t('commonTips.placeholderMobile')" autocomplete maxlength="11"></el-input>
<el-input v-model="loginForm.phone" autofocus :placeholder="$t('commonTips.placeholderMobile')" autocomplete maxlength="11"></el-input>
</el-form-item>
<el-form-item prop="password" style="margin-bottom: 10px !important;">
<el-input type="password" v-model.trim="loginForm.password" :placeholder="$t('commonTips.placeholderPwd')" maxlength="18"
<el-input type="password" v-model="loginForm.password" :placeholder="$t('commonTips.placeholderPwd')" maxlength="18"
autocomplete></el-input>
</el-form-item>
<el-form-item class="remumberPass">
......@@ -28,10 +28,10 @@
<el-form :model="yzCodeForm" :rules="rules" ref="yzCodeForm" @keyup.enter.native="handleLogin(2,'yzCodeForm')"
class="demo-loginForm">
<el-form-item prop="phone">
<el-input v-model.trim="yzCodeForm.phone" autofocus @input="isTruePhone" :placeholder="$t('commonTips.placeholderMobile')" autocomplete maxlength="11"></el-input>
<el-input v-model="yzCodeForm.phone" autofocus @input="isTruePhone" :placeholder="$t('commonTips.placeholderMobile')" autocomplete maxlength="11"></el-input>
</el-form-item>
<el-form-item prop="code" class="yzcodeItem">
<el-input type="text" v-model.trim="yzCodeForm.code" :placeholder="$t('commonTips.placeholderPhoneCode')" style="float: left;" maxlength="6"
<el-input type="text" v-model="yzCodeForm.code" :placeholder="$t('commonTips.placeholderPhoneCode')" style="float: left;" maxlength="6"
autocomplete></el-input>
<span class="getyzcodeBtn" @click="handleGetCode" v-if="showCount">{{$t("commonTips."+codehtml)}}</span>
<span class="getdyzcodeBtn" v-if="!showCount">{{count}}{{$t("commonTips.resendCode")}}</span>
......
......@@ -19,7 +19,7 @@
</el-form-item>
<el-form-item label="对接日期:" prop="contactTime">
<el-date-picker
v-model.trim="ruleForm.contactTime"
v-model="ruleForm.contactTime"
:picker-options="pickerOptions"
type="date"
value-format="yyyy-MM-dd"
......@@ -33,12 +33,12 @@
</el-form-item>
<el-form-item label="需求方联系方式:" prop="requirementContactWay">
<el-input v-model.trim="ruleForm.requirementContactWay" style="width: 250px;" placeholder="请输入联系人邮箱地址或电话" autocomplete maxlength="36"></el-input>
<el-input v-model="ruleForm.requirementContactWay" style="width: 250px;" placeholder="请输入联系人邮箱地址或电话" autocomplete maxlength="36"></el-input>
</el-form-item>
<el-form-item label="需求方所任职位:" prop="requirementPosition">
<el-input v-model.trim="ruleForm.requirementPosition" style="width: 250px;" :placeholder="$t('saleManage.contactForm.placeholderPosition')" maxlength="36"></el-input>
<el-input v-model="ruleForm.requirementPosition" style="width: 250px;" :placeholder="$t('saleManage.contactForm.placeholderPosition')" maxlength="36"></el-input>
</el-form-item>
......@@ -48,12 +48,12 @@
</el-form-item>
<el-form-item label="项目方联系方式:" prop="projectContactWay">
<el-input v-model.trim="ruleForm.projectContactWay" style="width: 250px;" placeholder="请输入联系人邮箱地址或电话" autocomplete maxlength="36"></el-input>
<el-input v-model="ruleForm.projectContactWay" style="width: 250px;" placeholder="请输入联系人邮箱地址或电话" autocomplete maxlength="36"></el-input>
</el-form-item>
<el-form-item label="项目方所任职位:" prop="projectPosition">
<el-input v-model.trim="ruleForm.projectPosition" style="width: 250px;" :placeholder="$t('saleManage.contactForm.placeholderPosition')" maxlength="36"></el-input>
<el-input v-model="ruleForm.projectPosition" style="width: 250px;" :placeholder="$t('saleManage.contactForm.placeholderPosition')" maxlength="36"></el-input>
</el-form-item>
......@@ -168,9 +168,9 @@
],
lastFinanced:[{required: true, message:"请选择项目上一轮融资额", trigger: 'change'}],
incubateProject:[{required: false, message:"请选择是否为太库孵化器项目", trigger: 'change'}],
content:[{required: true, message:"请输入记录内容", trigger: 'blur'}],
requirementFeedback:[{required: false, message:"请输入写给需求方反馈", trigger: 'blur'}],
projectFeedback:[{required: false, message:"请输入写给项目方反馈", trigger: 'blur'}],
content:[{required: true, validator:this.validateContent, trigger: 'blur'}],
requirementFeedback:[{required: false, validator:this.validateRequirementFeedback, trigger: 'blur'}],
projectFeedback:[{required: false, validator:this.validateProjectFeedback, trigger: 'blur'}],
......@@ -189,6 +189,34 @@
},
methods:{
validateContent(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error("请输入记录内容"))
}else{
callback();
}
},
validateRequirementFeedback(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error("请输入写给需求方反馈"))
}else{
callback();
}
},
validateProjectFeedback(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error("请输入写给项目方反馈"))
}else{
callback();
}
},
dealDisabledDate (time) {
// time.getTime是把选中的时间转化成自1970年1月1日 00:00:00 UTC到当前时间的毫秒数
// Date.now()是把今天的时间转化成自1970年1月1日 00:00:00 UTC到当前时间的毫秒数,这样比较好比较
......
......@@ -19,7 +19,7 @@
</el-form-item>
<el-form-item label="对接日期:" prop="contactTime">
<el-date-picker
v-model.trim="ruleForm.contactTime"
v-model="ruleForm.contactTime"
type="date"
value-format="yyyy-MM-dd"
:editable="false"
......@@ -30,7 +30,7 @@
</el-form-item>
<el-form-item label="会议地点:" prop="meetingAddress">
<el-input v-model.trim="ruleForm.meetingAddress" style="width: 250px;" placeholder="请输入对接会议地点" autocomplete maxlength="36"></el-input>
<el-input v-model="ruleForm.meetingAddress" style="width: 250px;" placeholder="请输入对接会议地点" autocomplete maxlength="36"></el-input>
</el-form-item>
......@@ -39,12 +39,12 @@
</el-form-item>
<el-form-item label="需求方联系方式:" prop="requirementContactWay">
<el-input v-model.trim="ruleForm.requirementContactWay" style="width: 250px;" placeholder="请输入联系人邮箱地址或电话" autocomplete maxlength="36"></el-input>
<el-input v-model="ruleForm.requirementContactWay" style="width: 250px;" placeholder="请输入联系人邮箱地址或电话" autocomplete maxlength="36"></el-input>
</el-form-item>
<el-form-item label="需求方所任职位:" prop="requirementPosition">
<el-input v-model.trim="ruleForm.requirementPosition" style="width: 250px;" :placeholder="$t('saleManage.contactForm.placeholderPosition')" maxlength="36"></el-input>
<el-input v-model="ruleForm.requirementPosition" style="width: 250px;" :placeholder="$t('saleManage.contactForm.placeholderPosition')" maxlength="36"></el-input>
</el-form-item>
......@@ -54,17 +54,17 @@
</el-form-item>
<el-form-item label="项目方联系方式:" prop="projectContactWay">
<el-input v-model.trim="ruleForm.projectContactWay" style="width: 250px;" placeholder="请输入联系人邮箱地址或电话" autocomplete maxlength="36"></el-input>
<el-input v-model="ruleForm.projectContactWay" style="width: 250px;" placeholder="请输入联系人邮箱地址或电话" autocomplete maxlength="36"></el-input>
</el-form-item>
<el-form-item label="项目方所任职位:" prop="projectPosition">
<el-input v-model.trim="ruleForm.projectPosition" style="width: 250px;" :placeholder="$t('saleManage.contactForm.placeholderPosition')" maxlength="36"></el-input>
<el-input v-model="ruleForm.projectPosition" style="width: 250px;" :placeholder="$t('saleManage.contactForm.placeholderPosition')" maxlength="36"></el-input>
</el-form-item>
<el-form-item label="讨论主题:" prop="discussionTopic">
<el-input v-model.trim="ruleForm.discussionTopic" style="width: 250px;" placeholder="请输入这次对接会议讨论的主题" autocomplete maxlength="36"></el-input>
<el-input v-model="ruleForm.discussionTopic" style="width: 250px;" placeholder="请输入这次对接会议讨论的主题" autocomplete maxlength="36"></el-input>
</el-form-item>
......@@ -223,11 +223,11 @@
],
successRate:[{required: false, message:"请选择合作成功率判断", trigger: 'change'}],
cooperationAmount:[{required: false, message:"请选择合作金额预测", trigger: 'change'}],
content:[{required: true, message:"请输入记录内容", trigger: 'blur'}],
requirementFeedback:[{required: false, message:"请输入写给需求方反馈", trigger: 'blur'}],
projectFeedback:[{required: false, message:"请输入写给项目方反馈", trigger: 'blur'}],
difficultPoint:[{required: false, message:"请输入对接难点", trigger: 'blur'}],
plan:[{required: true, message:"请输入推进计划", trigger: 'blur'}],
content:[{required: true, validator:this.validateContent, trigger: 'blur'}],
requirementFeedback:[{required: false, validator:this.validateRequirementFeedback, trigger: 'blur'}],
projectFeedback:[{required: false, validator:this.validateProjectFeedback, trigger: 'blur'}],
difficultPoint:[{required: false, validator:this.validateDifficultPoint,trigger: 'blur'}],
plan:[{required: true, validator:this.validatePlan, trigger: 'blur'}],
},
......@@ -244,6 +244,51 @@
},
methods:{
validateContent(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error("请输入记录内容"))
}else{
callback();
}
},
validateRequirementFeedback(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error("请输入写给需求方反馈"))
}else{
callback();
}
},
validateProjectFeedback(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error("请输入写给项目方反馈"))
}else{
callback();
}
},
validateDifficultPoint(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error("请输入对接难点"))
}else{
callback();
}
},
validatePlan(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error("请输入推进计划"))
}else{
callback();
}
},
dealDisabledDate (time) {
// time.getTime是把选中的时间转化成自1970年1月1日 00:00:00 UTC到当前时间的毫秒数
// Date.now()是把今天的时间转化成自1970年1月1日 00:00:00 UTC到当前时间的毫秒数,这样比较好比较
......
......@@ -59,12 +59,22 @@
},
rules:{
recordFinalResult:[{required: true, message:"请选择对接结果", trigger: 'change'}],
recordRemark:[{required: false, validator:this.validateRecordRemark, trigger: 'blur'}]
},
visible:true,
resultList:[]
}
},
methods:{
validateRecordRemark(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error("请输入备注"))
}else{
callback();
}
},
handleSubmit(formName){
this.$refs[formName].validate((valid)=>{
if(valid){
......
......@@ -14,7 +14,7 @@
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="145px" class="require-ruleForm">
<el-form-item :label="$t('workPlace.basicForm.companyName')+':'" prop="companyName">
<el-input style="width: 450px;" v-model.trim="ruleForm.companyName"
<el-input style="width: 450px;" v-model="ruleForm.companyName"
:placeholder="$t('workPlace.basicForm.placeholderCompanyName')" maxlength="36"></el-input>
<span class="hideInfo">
<el-checkbox v-model="checked" @change="handleChecked">{{$t("workPlace.basicForm.hideCompanyInfo")}}</el-checkbox>
......@@ -33,7 +33,7 @@
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.introduce')+':'" prop="companyIntroductionSimple">
<el-input style="width: 450px;" v-model.trim="ruleForm.companyIntroductionSimple"
<el-input style="width: 450px;" v-model="ruleForm.companyIntroductionSimple"
:placeholder="$t('workPlace.basicForm.placeholderIntroduce')" maxlength="36"></el-input>
</el-form-item>
......@@ -80,17 +80,17 @@
<el-form-item :label="$t('workPlace.basicForm.companyWeb')+':'" prop="companyWebsite">
<el-input v-model.trim="ruleForm.companyWebsite" style="width: 250px;"
<el-input v-model="ruleForm.companyWebsite" style="width: 250px;"
:placeholder="$t('workPlace.basicForm.placeholderCompanyWeb')" maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.wechat')+':'" prop="publicNumber">
<el-input v-model.trim="ruleForm.publicNumber" style="width: 250px;"
<el-input v-model="ruleForm.publicNumber" style="width: 250px;"
:placeholder="$t('workPlace.basicForm.placeholderWechat')" maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.companyCreated')+':'" prop="companyCreateDate">
<el-date-picker
v-model.trim="ruleForm.companyCreateDate"
v-model="ruleForm.companyCreateDate"
type="date"
value-format="yyyy-MM-dd"
:editable="false"
......@@ -173,7 +173,7 @@
v-if="!flagVisible&&flagList.length<10" @click="handleAddFlag">{{$t("workPlace.basicForm.addFlag")}}
</el-button>
<span v-if="flagVisible">
<el-input v-model.trim="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
<el-input v-model="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
size="medium"
style="width:170px;margin:0 10px;" maxlength="10"></el-input>
<el-button type="primary" size="medium" @click="handleSaveFlag">{{$t("workPlace.basicForm.saveBtn")}}</el-button>
......@@ -195,7 +195,7 @@
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.companyIntro')+':'" prop="companyIntroduction">
<el-input type="textarea" show-word-limit v-model.trim="ruleForm.companyIntroduction" :placeholder="$t('workPlace.basicForm.placeholderCompanyIntro')" maxlength="500" style="width: 450px;height: 80px;" resize="none"></el-input>
<el-input type="textarea" show-word-limit v-model="ruleForm.companyIntroduction" :placeholder="$t('workPlace.basicForm.placeholderCompanyIntro')" maxlength="500" style="width: 450px;height: 80px;" resize="none"></el-input>
</el-form-item>
</el-form>
......@@ -299,7 +299,7 @@
{required: true, validator: this.validatePlace, trigger: 'change'},
],
companyIntroduction:[
{required: true, message:this.$t("workPlace.errorTips.emptyPlaceholderCompanyIntro"), trigger: 'blur'},
{required: true, validator:this.validateCompanyIntro, trigger: 'blur'},
]
},
......@@ -323,6 +323,17 @@
},
methods: {
//公司简介
validateCompanyIntro(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error(this.$t("workPlace.errorTips.emptyPlaceholderCompanyIntro")))
}else{
callback();
}
},
validateCompanyScale(rule,value,callback){
if(value===''||value===-1){
callback(new Error(this.$t("workPlace.basicForm.placeholderCompanySize")))
......
......@@ -19,7 +19,7 @@
<el-tabs v-model="activeName1">
<el-tab-pane :label="$t('workPlace.tabBasicInfo')" name="basicInfo">
<el-form-item :label="$t('workPlace.basicForm.companyName')+':'" prop="companyName">
<el-input style="width: 450px;" v-model.trim="ruleForm.companyName"
<el-input style="width: 450px;" v-model="ruleForm.companyName"
:placeholder="$t('workPlace.basicForm.placeholderCompanyName')"
maxlength="36" disabled></el-input>
<span class="hideInfo">
......@@ -41,7 +41,7 @@
<el-form-item :label="$t('workPlace.basicForm.introduce')+':'"
prop="companyIntroductionSimple">
<el-input style="width: 450px;"
v-model.trim="ruleForm.companyIntroductionSimple"
v-model="ruleForm.companyIntroductionSimple"
:placeholder="$t('workPlace.basicForm.placeholderIntroduce')"
maxlength="36" disabled></el-input>
</el-form-item>
......@@ -101,20 +101,20 @@
<el-form-item :label="$t('workPlace.basicForm.companyWeb')+':'"
prop="companyWebsite">
<el-input v-model.trim="ruleForm.companyWebsite" style="width: 250px;"
<el-input v-model="ruleForm.companyWebsite" style="width: 250px;"
:placeholder="$t('workPlace.basicForm.placeholderCompanyWeb')"
maxlength="36" disabled></el-input>
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.wechat')+':'" prop="publicNumber">
<el-input v-model.trim="ruleForm.publicNumber" style="width: 250px;"
<el-input v-model="ruleForm.publicNumber" style="width: 250px;"
:placeholder="$t('workPlace.basicForm.placeholderWechat')"
maxlength="36" disabled></el-input>
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.companyCreated')+':'"
prop="companyCreateDate">
<el-date-picker disabled
v-model.trim="ruleForm.companyCreateDate"
v-model="ruleForm.companyCreateDate"
type="date"
:editable="false"
style="width: 250px;"
......@@ -210,7 +210,7 @@
<!--{{$t("workPlace.basicForm.addFlag")}}-->
<!--</el-button>-->
<!--<span v-if="flagVisible">-->
<!--<el-input v-model.trim="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"-->
<!--<el-input v-model="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"-->
<!--size="medium"-->
<!--style="width:170px;margin:0 10px;" maxlength="10"></el-input>-->
<!--<el-button type="primary" size="medium"-->
......@@ -250,7 +250,7 @@
<el-tab-pane :label="$t('saleManage.requireInfo')" name="requireInfo">
<el-form-item :label="$t('workPlace.sendRequireForm.requireTitle')+':'"
prop="requirementName">
<el-input style="width: 450px;" v-model.trim="ruleForm.requirementName"
<el-input style="width: 450px;" v-model="ruleForm.requirementName"
:placeholder="$t('workPlace.sendRequireForm.placeholderRequireTitle')"
maxlength="36"></el-input>
</el-form-item>
......@@ -332,7 +332,7 @@
<el-form-item :label="$t('workPlace.sendRequireForm.requireTime')+':'"
prop="requirementEndTime">
<el-date-picker
v-model.trim="ruleForm.requirementEndTime"
v-model="ruleForm.requirementEndTime"
type="date"
:editable="false"
value-format="yyyy-MM-dd"
......@@ -373,7 +373,7 @@
{{$t("workPlace.basicForm.addFlag")}}
</el-button>
<span v-if="flagVisible1">
<el-input v-model.trim="flagValue1" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
<el-input v-model="flagValue1" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
size="medium"
style="width:170px;margin:0 10px;" maxlength="10"></el-input>
<el-button type="primary" size="medium"
......
......@@ -7,7 +7,7 @@
<span>{{$t("completeInfo.wantHtml")}}<i class="requiredstar">*</i></span>
</p>
<el-form-item>
<el-radio-group v-model.trim="infoForm.type">
<el-radio-group v-model="infoForm.type">
<el-radio :label="item.id" v-for="item in typeList" :key="item.id">{{$t('completeInfo.'+item.name)}}</el-radio>
</el-radio-group>
</el-form-item>
......@@ -17,11 +17,11 @@
</p>
<p class="labelItem" v-if="lang==1">{{$t("completeInfo.emailTitle")}}</p>
<el-form-item prop="email" v-if="lang==1">
<el-input v-model.trim="infoForm.email" :placeholder="$t('completeInfo.realEmailTitle')" autocomplete></el-input>
<el-input v-model="infoForm.email" :placeholder="$t('completeInfo.realEmailTitle')" autocomplete></el-input>
</el-form-item>
<p class="labelItem" v-if="lang==2">{{$t("completeInfo.phoneTitle")}}</p>
<el-form-item prop="phone" class="flagItem" v-if="lang==2">
<el-select v-model.trim="flag" @change="handleChange" :class="flagClassName">
<el-select v-model="flag" @change="handleChange" :class="flagClassName">
<el-option
v-for="item in cities"
:key="item.value"
......@@ -32,11 +32,11 @@
<span style="color: #C8CBE0; font-size: 12px">{{ item.label + item.cityNo }}</span>
</el-option>
</el-select>
<el-input v-model.trim="infoForm.phone" :placeholder="$t('completeInfo.realPhoneTitle')" autocomplete maxlength="36"></el-input>
<el-input v-model="infoForm.phone" :placeholder="$t('completeInfo.realPhoneTitle')" autocomplete maxlength="36"></el-input>
</el-form-item>
<p class="labelItem">{{$t("completeInfo.channelTitle")}}<i class="requiredstar">*</i></p>
<el-form-item prop="channel">
<el-select v-model.trim="infoForm.channel" @change="handleChannel" :placeholder="$t('completeInfo.channelPlaceholder')">
<el-select v-model="infoForm.channel" @change="handleChannel" :placeholder="$t('completeInfo.channelPlaceholder')">
<el-option :key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey" v-for="item in channelList"></el-option>
......@@ -44,7 +44,7 @@
</el-form-item>
<p class="labelItem" v-if="infoForm.channel=='C001'">{{$t("completeInfo.referName")}}<i class="requiredstar">*</i></p>
<el-form-item prop="name" v-if="infoForm.channel=='C001'" style="height: auto !important;">
<vue-select :options="options" v-model.trim="infoForm.name" :placeholder="$t('completeInfo.placeholderReferName')"></vue-select>
<vue-select :options="options" v-model="infoForm.name" :placeholder="$t('completeInfo.placeholderReferName')"></vue-select>
</el-form-item>
<el-form-item>
<el-button type="primary" class="loginButton" :disabled="disabledFlag>0" @click="handleRegister('infoForm')" v-loading.fullscreen="fullscreenLoading">{{$t("commonTips.completeRegister")}}
......
<template>
<div class="wrapper" element-loading-background="rgba(0, 0, 0, 0.8)">
<p>{{$t('register.title')}}</p>
<el-tabs v-model.trim="activeName">
<el-tabs v-model="activeName">
<el-tab-pane :label="$t('register.registerEmail')" name="first">
<el-form :model="registerForm" :rules="rules" ref="registerForm"
class="demo-loginForm">
<el-form-item prop="email">
<el-input v-model.trim="registerForm.email" @input="isTrueEmail" :placeholder="$t('commonTips.placeholderEmail')" autocomplete maxlength="36"></el-input>
<el-input v-model="registerForm.email" @input="isTrueEmail" :placeholder="$t('commonTips.placeholderEmail')" autocomplete maxlength="36"></el-input>
</el-form-item>
<el-form-item prop="code" class="yzcodeItem">
<el-input type="text" v-model.trim="registerForm.code" :placeholder="$t('commonTips.placeholderEmailCode')" style="float: left;" maxlength="6"
<el-input type="text" v-model="registerForm.code" :placeholder="$t('commonTips.placeholderEmailCode')" style="float: left;" maxlength="6"
autocomplete></el-input>
<input type="text" class="is-hidden" />
<input type="password" class="is-hidden" />
......@@ -32,13 +32,13 @@
<el-tooltip placement="bottom" popper-class="password_tooltip">
<div slot="content">{{$t("commonTips.passwordDescriptionOne")}}<br/> {{$t("commonTips.passwordDescriptionTwo")}}<br/> {{$t("commonTips.passwordDescriptionThree")}}</div>
<el-form-item prop="password" class="passwordItem">
<el-input :type="!isShowPass?'password':'text'" v-model.trim="registerForm.password" :placeholder="$t('commonTips.setLoginPassword')" maxlength="18"
<el-input :type="!isShowPass?'password':'text'" v-model="registerForm.password" :placeholder="$t('commonTips.setLoginPassword')" maxlength="18"
autocomplete></el-input>
<i :class="isShowPass?'iconfont icon-yanjing':'iconfont icon-yanjing1'" @click="isShowPass = !isShowPass"></i>
</el-form-item>
</el-tooltip>
<el-form-item class="agreeprotocol">
<el-checkbox name="type" v-model.trim="checked">
<el-checkbox name="type" v-model="checked">
{{$t("commonTips.protocolTitle")}}
<span @click="handleToProtocol" class="protocol">Techbook{{$t("commonTips.protocol")}}</span>
</el-checkbox>
......
......@@ -4,19 +4,19 @@
<el-form :model="ruleForm" :rules="rules" ref="ruleForm"
class="demo-loginForm">
<el-form-item prop="email" v-if="lang==2">
<el-input v-model.trim="ruleForm.email" @input="isTrueEmail" :placeholder="$t('commonTips.placeholderEmail')" maxlength="36" autocomplete></el-input>
<el-input v-model="ruleForm.email" @input="isTrueEmail" :placeholder="$t('commonTips.placeholderEmail')" maxlength="36" autocomplete></el-input>
</el-form-item>
<el-form-item prop="phone" v-if="lang==1">
<el-input v-model.trim="ruleForm.phone" @input="isTruePhone" :placeholder="$t('commonTips.placeholderMobile')" maxlength="11" autocomplete></el-input>
<el-input v-model="ruleForm.phone" @input="isTruePhone" :placeholder="$t('commonTips.placeholderMobile')" maxlength="11" autocomplete></el-input>
</el-form-item>
<el-form-item prop="code" class="yzcodeItem" v-if="lang==1">
<el-input type="text" v-model.trim="ruleForm.code" :placeholder="$t('commonTips.placeholderPhoneCode')" style="float: left;"
<el-input type="text" v-model="ruleForm.code" :placeholder="$t('commonTips.placeholderPhoneCode')" style="float: left;"
autocomplete maxlength="6"></el-input>
<span class="getyzcodeBtn" @click="handleGetCode" v-if="showCount">{{$t('commonTips.'+codehtml)}}</span>
<span class="getdyzcodeBtn" v-if="!showCount">{{count}}{{$t("commonTips.resendCode")}}</span>
</el-form-item>
<el-form-item prop="emailCode" class="yzcodeItem" v-if="lang==2">
<el-input type="text" v-model.trim="ruleForm.emailCode" :placeholder="$t('commonTips.placeholderEmailCode')" style="float: left;"
<el-input type="text" v-model="ruleForm.emailCode" :placeholder="$t('commonTips.placeholderEmailCode')" style="float: left;"
autocomplete maxlength="6"></el-input>
<span class="getyzcodeBtn" @click="handleGetCode" v-if="showCount">{{$t('commonTips.'+codehtml)}}</span>
<span class="getdyzcodeBtn" v-if="!showCount">{{count}}{{$t("commonTips.resendCode")}}</span>
......
<template>
<div class="wrapper" element-loading-background="rgba(0, 0, 0, 0.8)">
<p>{{$t('register.title')}}</p>
<el-tabs v-model.trim="activeName">
<el-tabs v-model="activeName">
<el-tab-pane :label="$t('register.registerByPhone')" name="first">
<el-form :model="registerForm" :rules="rules" ref="registerForm"
class="demo-loginForm">
<el-form-item prop="phone">
<el-input v-model.trim="registerForm.phone" :placeholder="$t('commonTips.placeholderMobile')" @input="isTruePhone" autocomplete maxlength="11"></el-input>
<el-input v-model="registerForm.phone" :placeholder="$t('commonTips.placeholderMobile')" @input="isTruePhone" autocomplete maxlength="11"></el-input>
</el-form-item>
<el-form-item prop="code" class="yzcodeItem">
<el-input type="text" v-model.trim="registerForm.code" :placeholder="$t('commonTips.placeholderPhoneCode')" style="float: left;" maxlength="6"
<el-input type="text" v-model="registerForm.code" :placeholder="$t('commonTips.placeholderPhoneCode')" style="float: left;" maxlength="6"
autocomplete></el-input>
<input type="text" class="is-hidden" />
<input type="password" class="is-hidden" />
......@@ -31,7 +31,7 @@
<el-tooltip placement="bottom" popper-class="password_tooltip" :manual="toolTipVisible">
<div slot="content">{{$t("commonTips.passwordDescriptionOne")}}<br/> {{$t("commonTips.passwordDescriptionTwo")}}<br/> {{$t("commonTips.passwordDescriptionThree")}}</div>
<el-form-item prop="password">
<el-input :type="!isShowPass?'password':'text'" @focus="toolTipVisible = false" @blur="toolTipVisible = true" v-model.trim="registerForm.password" :placeholder="$t('commonTips.setLoginPassword')" maxlength="18"
<el-input :type="!isShowPass?'password':'text'" @focus="toolTipVisible = false" @blur="toolTipVisible = true" v-model="registerForm.password" :placeholder="$t('commonTips.setLoginPassword')" maxlength="18"
style="height: 40px;"></el-input>
<i :class="isShowPass?'iconfont icon-yanjing':'iconfont icon-yanjing1'" @click="isShowPass = !isShowPass"></i>
</el-form-item>
......@@ -39,7 +39,7 @@
<el-form-item class="agreeprotocol">
<el-checkbox name="type" v-model.trim="checked">
<el-checkbox name="type" v-model="checked">
{{$t("commonTips.protocolTitle")}}
<span @click="handleToProtocol" class="protocol">Techbook{{$t("commonTips.protocol")}}</span>
</el-checkbox>
......
......@@ -4,12 +4,12 @@
<el-form :model="ruleForm" :rules="rules" ref="ruleForm"
class="demo-ruleForm">
<el-form-item prop="pass" required>
<el-input type="password" v-model.trim="ruleForm.pass" :placeholder="$t('findPassword.newPassword')" maxlength="18"
<el-input type="password" v-model="ruleForm.pass" :placeholder="$t('findPassword.newPassword')" maxlength="18"
autocomplete></el-input>
<input type="text" class="is-hidden">
</el-form-item>
<el-form-item prop="confirmPass" required>
<el-input type="password" v-model.trim="ruleForm.confirmPass" :placeholder="$t('findPassword.confirmPassword')" maxlength="18"
<el-input type="password" v-model="ruleForm.confirmPass" :placeholder="$t('findPassword.confirmPassword')" maxlength="18"
autocomplete></el-input>
</el-form-item>
<el-form-item>
......
......@@ -15,7 +15,7 @@
class="require-ruleForm">
<el-form-item :label="$t('workPlace.basicForm.companyName')+':'" prop="companyName">
<el-input style="width: 450px;" v-model.trim="ruleForm.companyName"
<el-input style="width: 450px;" v-model="ruleForm.companyName"
:placeholder="$t('workPlace.basicForm.placeholderCompanyName')"
maxlength="36"></el-input>
<span class="hideInfo">
......@@ -37,7 +37,7 @@
<el-form-item :label="$t('workPlace.basicForm.introduce')+':'"
prop="companyIntroductionSimple">
<el-input style="width: 450px;" v-model.trim="ruleForm.companyIntroductionSimple"
<el-input style="width: 450px;" v-model="ruleForm.companyIntroductionSimple"
:placeholder="$t('workPlace.basicForm.placeholderIntroduce')"
maxlength="36"></el-input>
</el-form-item>
......@@ -91,19 +91,19 @@
<el-form-item :label="$t('workPlace.basicForm.companyWeb')+':'" prop="companyWebsite">
<el-input v-model.trim="ruleForm.companyWebsite" style="width: 250px;"
<el-input v-model="ruleForm.companyWebsite" style="width: 250px;"
:placeholder="$t('workPlace.basicForm.placeholderCompanyWeb')"
maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.wechat')+':'" prop="publicNumber">
<el-input v-model.trim="ruleForm.publicNumber" style="width: 250px;"
<el-input v-model="ruleForm.publicNumber" style="width: 250px;"
:placeholder="$t('workPlace.basicForm.placeholderWechat')"
maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('workPlace.basicForm.companyCreated')+':'" prop="companyCreateDate">
<el-date-picker
v-model.trim="ruleForm.companyCreateDate"
v-model="ruleForm.companyCreateDate"
type="date"
:editable="false"
value-format="yyyy-MM-dd"
......@@ -194,7 +194,7 @@
{{$t("workPlace.basicForm.addFlag")}}
</el-button>
<span v-if="flagVisible">
<el-input v-model.trim="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
<el-input v-model="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
size="medium"
style="width:170px;margin-right: 10px;" maxlength="10"></el-input>
<el-button type="primary" size="medium"
......@@ -322,7 +322,7 @@
companyIntroduction: [
{
required: true,
message: this.$t("workPlace.errorTips.emptyPlaceholderCompanyIntro"),
validator: this.validateCompanyIntro,
trigger: 'blur'
},
]
......@@ -520,6 +520,16 @@
}
},
//公司简介
validateCompanyIntro(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error(this.$t("workPlace.errorTips.emptyPlaceholderCompanyIntro")))
}else{
callback();
}
},
//是否隐藏公司信息
handleChecked(data) {
this.ruleForm.isHideInfo = data ? 1 : 0;
......
......@@ -16,7 +16,7 @@
<p class="companyName">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px">
<el-form-item :label="$t('saleManage.companyName')+':'" prop="companyName">
<el-input style="width: 350px;margin-right: 10px;" v-model.trim="ruleForm.companyName" :placeholder="$t('saleManage.placeholderCompanyName')" maxlength="36"></el-input>
<el-input style="width: 350px;margin-right: 10px;" v-model="ruleForm.companyName" :placeholder="$t('saleManage.placeholderCompanyName')" maxlength="36"></el-input>
<el-button type="primary" style="width: 140px;" @click="handleSearch" v-loading.fullscreen="fullscreenLoading" :disabled="ruleForm.companyName?false:true">检索</el-button>
</el-form-item>
</el-form>
......@@ -189,34 +189,38 @@
let params = {
name:this.ruleForm.companyName
};
this.fullscreenLoading = true;
api.getCompanyListAxios(params).then((res)=>{
this.fullscreenLoading = false;
if(res.code==0){
this.tableData = res.result;
if(res.result){
this.tableData.forEach((item)=>{
item.industryList = item.companyIndustryStr?item.companyIndustryStr.split(','):'';
item.targetIndustryList = [];
var arr = item.targetIndustryStr?item.targetIndustryStr.split(","):[];
if(arr.length) {
if(arr.length>=3){
for(var i=0;i<3;i++){
item.targetIndustryList.push(arr[i]);
}
}else{
item.targetIndustryList = arr;
}
var reg1 = /^\s+$/g;
if(!reg1.test(this.ruleForm.companyName)){
this.fullscreenLoading = true;
api.getCompanyListAxios(params).then((res)=>{
this.fullscreenLoading = false;
if(res.code==0){
this.tableData = res.result;
if(res.result){
this.tableData.forEach((item)=>{
item.industryList = item.companyIndustryStr?item.companyIndustryStr.split(','):'';
item.targetIndustryList = [];
var arr = item.targetIndustryStr?item.targetIndustryStr.split(","):[];
if(arr.length) {
if(arr.length>=3){
for(var i=0;i<3;i++){
item.targetIndustryList.push(arr[i]);
}
}else{
item.targetIndustryList = arr;
}
}
})
}
}else{
this.$message.error(res.msg);
}
}).catch((err)=>{
this.$message.error(err);
})
}
}
})
}
}else{
this.$message.error(res.msg);
}
}).catch((err)=>{
this.$message.error(err);
})
},
// 检索是否有为创建完的需求
......
......@@ -14,7 +14,7 @@
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="140px" class="require-ruleForm">
<el-form-item :label="$t('workPlace.sendRequireForm.requireTitle')+':'" prop="requirementName">
<el-input style="width: 450px;" v-model.trim="ruleForm.requirementName"
<el-input style="width: 450px;" v-model="ruleForm.requirementName"
:placeholder="$t('workPlace.sendRequireForm.placeholderRequireTitle')"
maxlength="36"></el-input>
</el-form-item>
......@@ -86,7 +86,7 @@
<el-form-item :label="$t('workPlace.sendRequireForm.requireTime')+':'" prop="requirementEndTime">
<el-date-picker
v-model.trim="ruleForm.requirementEndTime"
v-model="ruleForm.requirementEndTime"
type="date"
:editable="false"
style="width: 250px;"
......@@ -126,7 +126,7 @@
{{$t("workPlace.basicForm.addFlag")}}
</el-button>
<span v-if="flagVisible">
<el-input v-model.trim="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
<el-input v-model="flagValue" :placeholder="$t('workPlace.basicForm.placeholderIndustryFlag')"
size="medium"
style="width:170px;margin-right:10px;" maxlength="10"></el-input>
<el-button type="primary" size="medium"
......@@ -254,7 +254,7 @@
requirementContent: [
{
required: true,
message: this.$t("workPlace.errorTips.errorRequireContent"),
validator:this.validateRequirementContent,
trigger: 'blur'
},
],
......@@ -301,6 +301,16 @@
},
methods: {
//
validateRequirementContent(rule,value,callback){
var reg1 = /^\s+$/g;
if(reg1.test(value)){
callback(new Error(this.$t("workPlace.errorTips.errorRequireContent")))
}else{
callback();
}
},
validateCooperationWay(rule,value,callback){
if(value===''||value===-1){
callback(new Error(this.$t("workPlace.sendRequireForm.placeholderCooperationWay")))
......
......@@ -22,19 +22,19 @@
</el-form-item>
<el-form-item :label="$t('saleManage.department')+':'" prop="empDeptName">
<el-input v-model.trim="ruleForm.empDeptName" style="width: 450px;" :placeholder="$t('saleManage.placeholderDepartment')" maxlength="36"></el-input>
<el-input v-model="ruleForm.empDeptName" style="width: 450px;" :placeholder="$t('saleManage.placeholderDepartment')" maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('personalAuth.position')+':'" prop="empPosition">
<el-input v-model.trim="ruleForm.empPosition" style="width: 450px;" :placeholder="$t('saleManage.placeholderPosition')" maxlength="36"></el-input>
<el-input v-model="ruleForm.empPosition" style="width: 450px;" :placeholder="$t('saleManage.placeholderPosition')" maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('saleManage.contactForm.phone')+':'" prop="empPhone">
<el-input v-model.trim="ruleForm.empPhone" autocomplete style="width: 450px;" :placeholder="$t('saleManage.contactForm.placeholderPhone')"
<el-input v-model="ruleForm.empPhone" autocomplete style="width: 450px;" :placeholder="$t('saleManage.contactForm.placeholderPhone')"
maxlength="11"></el-input>
</el-form-item>
<el-form-item :label="$t('saleManage.companyEmail')+':'" prop="companyEmail">
<el-input v-model.trim="ruleForm.companyEmail" style="width: 450px;" :placeholder="$t('saleManage.placeholderEmail')" autocomplete maxlength="36"></el-input>
<el-input v-model="ruleForm.companyEmail" style="width: 450px;" :placeholder="$t('saleManage.placeholderEmail')" autocomplete maxlength="36"></el-input>
</el-form-item>
<el-form-item :label="$t('saleManage.contactForm.businessCard')+':'" required class="businesscard">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment