Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
T
techbook
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
front-end-dev
techbook
Commits
b0b8c4ab
Commit
b0b8c4ab
authored
Sep 20, 2019
by
zhangyanni
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
可以输入空格
多行文本验证是否全部是空格
parent
93343d95
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
304 additions
and
164 deletions
+304
-164
validate.js
src/common/validate.js
+33
-30
modifyPassword.vue
src/components/authentication/modifyPassword.vue
+3
-3
personalAuth.vue
src/components/authentication/personalAuth.vue
+6
-6
addFirstStep.vue
src/components/bigbusiness/addFirstStep.vue
+17
-8
addSecondStep.vue
src/components/bigbusiness/addSecondStep.vue
+14
-4
emailLoginCmpt.vue
src/components/login/emailLoginCmpt.vue
+6
-6
mobileLoginCmpt.vue
src/components/login/mobileLoginCmpt.vue
+5
-5
addrecord.vue
src/components/sale/addrecord.vue
+36
-8
editrecord.vue
src/components/sale/editrecord.vue
+57
-12
recordResult.vue
src/components/sale/recordResult.vue
+10
-0
editBasic.vue
src/views/bigbusiness/pages/editBasic.vue
+19
-8
requireEdit.vue
src/views/bigbusiness/pages/requireEdit.vue
+9
-9
completeInfoCmpt.vue
src/views/loginregister/pages/completeInfoCmpt.vue
+6
-6
emailRegisterCmpt.vue
src/views/loginregister/pages/emailRegisterCmpt.vue
+5
-5
findPasswordCmpt.vue
src/views/loginregister/pages/findPasswordCmpt.vue
+4
-4
mobileRegisterCmpt.vue
src/views/loginregister/pages/mobileRegisterCmpt.vue
+5
-5
modifyPasswordCmpt.vue
src/views/loginregister/pages/modifyPasswordCmpt.vue
+2
-2
addBasicInfo.vue
src/views/saleManage/requireManage/pages/addBasicInfo.vue
+17
-7
addFirstStep.vue
src/views/saleManage/requireManage/pages/addFirstStep.vue
+32
-28
addLastStep.vue
src/views/saleManage/requireManage/pages/addLastStep.vue
+14
-4
addSecondStep.vue
src/views/saleManage/requireManage/pages/addSecondStep.vue
+4
-4
edit.vue
src/views/saleManage/requireManage/pages/edit.vue
+0
-0
No files found.
src/common/validate.js
View file @
b0b8c4ab
...
...
@@ -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
\u
4e00-
\u
9fa5
]{2,36}
$/
;
if
(
value
===
''
){
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{2,36}
$/
;
if
(
value
===
''
){
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{2,36}
$/
;
if
(
value
===
''
){
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{2,36}
$/
;
if
(
value
===
''
){
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{1,36}
$/
;
// if(value!==''&&!reg
.test(value)){
//
callback(new Error(i18n.t("personalAuth.errorCompany")));
//
}
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{2,36}
$/
;
if
(
value
===
''
){
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{2,36}
$/
;
if
(
value
===
''
){
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{2,36}
$/
;
if
(
value
===
''
){
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{2,36}
$/
;
if
(
value
===
''
){
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{2,36}
$/
;
if
(
value
===
''
){
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{2,36}
$/
;
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{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
\u
4e00-
\u
9fa5
]{1,36}
$/
;
if
(
value
===
''
){
var
reg
=
/^
[
a-zA-Z
\u
4e00-
\u
9fa5
]{1,36}
$/
,
reg1
=
/^
\s
+$/g
;
if
(
value
===
''
||
reg1
.
test
(
value
)
){
callback
(
new
Error
(
i18n
.
t
(
"workPlace.sendRequireForm.placeholderRequireTitle"
)));
}
// else if(!reg.test(value)){
...
...
src/components/authentication/modifyPassword.vue
View file @
b0b8c4ab
...
...
@@ -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>
...
...
src/components/authentication/personalAuth.vue
View file @
b0b8c4ab
...
...
@@ -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>
...
...
src/components/bigbusiness/addFirstStep.vue
View file @
b0b8c4ab
...
...
@@ -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
)
{
...
...
src/components/bigbusiness/addSecondStep.vue
View file @
b0b8c4ab
...
...
@@ -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"
)))
...
...
src/components/login/emailLoginCmpt.vue
View file @
b0b8c4ab
<
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>
...
...
src/components/login/mobileLoginCmpt.vue
View file @
b0b8c4ab
<
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>
...
...
src/components/sale/addrecord.vue
View file @
b0b8c4ab
...
...
@@ -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到当前时间的毫秒数,这样比较好比较
...
...
src/components/sale/editrecord.vue
View file @
b0b8c4ab
...
...
@@ -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到当前时间的毫秒数,这样比较好比较
...
...
src/components/sale/recordResult.vue
View file @
b0b8c4ab
...
...
@@ -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
){
...
...
src/views/bigbusiness/pages/editBasic.vue
View file @
b0b8c4ab
...
...
@@ -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"
)))
...
...
src/views/bigbusiness/pages/requireEdit.vue
View file @
b0b8c4ab
...
...
@@ -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"
...
...
src/views/loginregister/pages/completeInfoCmpt.vue
View file @
b0b8c4ab
...
...
@@ -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"
)
}}
...
...
src/views/loginregister/pages/emailRegisterCmpt.vue
View file @
b0b8c4ab
<
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>
...
...
src/views/loginregister/pages/findPasswordCmpt.vue
View file @
b0b8c4ab
...
...
@@ -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>
...
...
src/views/loginregister/pages/mobileRegisterCmpt.vue
View file @
b0b8c4ab
<
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>
...
...
src/views/loginregister/pages/modifyPasswordCmpt.vue
View file @
b0b8c4ab
...
...
@@ -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>
...
...
src/views/saleManage/requireManage/pages/addBasicInfo.vue
View file @
b0b8c4ab
...
...
@@ -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
;
...
...
src/views/saleManage/requireManage/pages/addFirstStep.vue
View file @
b0b8c4ab
...
...
@@ -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
);
})
},
// 检索是否有为创建完的需求
...
...
src/views/saleManage/requireManage/pages/addLastStep.vue
View file @
b0b8c4ab
...
...
@@ -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"
)))
...
...
src/views/saleManage/requireManage/pages/addSecondStep.vue
View file @
b0b8c4ab
...
...
@@ -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"
>
...
...
src/views/saleManage/requireManage/pages/edit.vue
View file @
b0b8c4ab
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment