|
@@ -52,8 +52,10 @@
|
|
|
</div>
|
|
|
<div class="inpBlock">
|
|
|
<div class="label">联系电话</div>
|
|
|
- <el-input type="number" v-model="data.select.tel" placeholder="请输入内容"></el-input>
|
|
|
+ <el-input type="number" v-model="data.select.tel" @blur="getText(data.select.tel)" placeholder="请输入联系方式"></el-input>
|
|
|
</div>
|
|
|
+ <!-- <div v-if="!isPhoneValid" class="error-message">电话号码格式不正确</div> -->
|
|
|
+
|
|
|
</div>
|
|
|
|
|
|
<div class="selectRight">
|
|
@@ -63,13 +65,13 @@
|
|
|
v-model="data.select.value1"
|
|
|
type="datetime"
|
|
|
style="width: 100%;"
|
|
|
- value-format="yyyy-MM-DD HH:mm:ss"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
placeholder="选择日期">
|
|
|
</el-date-picker>
|
|
|
</div>
|
|
|
<div class="inpBlock" style="position: relative;">
|
|
|
<div class="label">预算总经费</div>
|
|
|
- <el-input type="number" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" v-model="data.select.fund" placeholder="请输入内容"></el-input>
|
|
|
+ <el-input type="number" v-model="data.select.fund" placeholder="请输入内容"></el-input>
|
|
|
<div style="position: absolute;right: -30px;top: 10px;">(万)</div>
|
|
|
</div>
|
|
|
<div class="inpBlock">
|
|
@@ -200,7 +202,7 @@
|
|
|
<div class="littleBlock">
|
|
|
<div class="dialogLabel">电话</div>
|
|
|
<div>
|
|
|
- <el-input type="number" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" v-model="data.Member.phone"></el-input>
|
|
|
+ <el-input type="number" v-model="data.Member.phone" @blur="getText(data.Member.phone)" ></el-input>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div slot="footer" class="footer">
|
|
@@ -213,7 +215,7 @@
|
|
|
<!--修改成员dialog对话框开始 -->
|
|
|
<el-dialog
|
|
|
title="修改成员"
|
|
|
- :visible.sync="amendMemberDialog"
|
|
|
+ :visible.sync="data.amendMemberDialog"
|
|
|
:modal="true"
|
|
|
:close-on-click-modal="true"
|
|
|
class="AddMember"
|
|
@@ -236,7 +238,7 @@
|
|
|
<div class="littleBlock">
|
|
|
<div class="dialogLabel">电话</div>
|
|
|
<div>
|
|
|
- <el-input type="number" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" v-model="data.Member2.phone"></el-input>
|
|
|
+ <el-input type="number" v-model="data.Member2.phone" @blur="getText(data.Member2.phone)" ></el-input>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div slot="footer" class="footer">
|
|
@@ -259,9 +261,6 @@
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
<!-- 删除成员对话框结束 -->
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
@@ -272,6 +271,7 @@
|
|
|
props:["data","next",'back','addPerson','amend'],
|
|
|
data() {
|
|
|
return {
|
|
|
+ telVerify:'',
|
|
|
input:"",
|
|
|
addMemberDialog:false,
|
|
|
amendMemberDialog:false,
|
|
@@ -279,19 +279,45 @@
|
|
|
rowData:''
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
methods:{
|
|
|
+
|
|
|
+ getText(value) { //电话验证
|
|
|
+ // console.log(value);
|
|
|
+ // let text = document.getElementById(inputId).value; //获取输入框的ID 存放到text变量中
|
|
|
+ let verify = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/; //获取正则表达式 存放到verify变量中
|
|
|
+ let result = verify.test(value.trim()); //判断输入框内容是否符合 正则表达式
|
|
|
+ // if(!result && value != "") {
|
|
|
+ if(!result) {
|
|
|
+ if (value == this.data.select.tel) {
|
|
|
+ this.$message.error('请输入正确联系号码格式')
|
|
|
+ return this.data.telVerify=false;
|
|
|
+ }
|
|
|
+ if (value == this.data.Member.phone || value == this.data.Member2.phone) {
|
|
|
+ return this.data.telVerify2=false;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ if (value == this.data.select.tel) {
|
|
|
+ return this.data.telVerify=true;
|
|
|
+ }
|
|
|
+ if (value == this.data.Member.phone || value == this.data.Member2.phone) {
|
|
|
+ return this.data.telVerify2=true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
init(){
|
|
|
this.addMemberDialog=false;
|
|
|
- this.amendMemberDialog=false
|
|
|
+ this.data.amendMemberDialog=false
|
|
|
this.delMember=false
|
|
|
|
|
|
},
|
|
|
addMember(){ //添加项目成员
|
|
|
this.addMemberDialog=true
|
|
|
- this.data.Member={}
|
|
|
+ this.data.Member={} //点开立即清除上次数据
|
|
|
},
|
|
|
amendDialogData(val){ //修改项目成员信息对话框显示
|
|
|
- this.amendMemberDialog=true
|
|
|
+ this.data.amendMemberDialog=true
|
|
|
Object.assign(this.data.Member2,val)
|
|
|
// console.log(this.data.Member2);
|
|
|
},
|
|
@@ -303,15 +329,14 @@
|
|
|
this.next();
|
|
|
},
|
|
|
commit(){ //确定添加成员
|
|
|
- if (this.data.Member.name == undefined) return this.$message.error('请输入姓名')
|
|
|
- if (this.data.Member.class == undefined) return this.$message.error('请输入班级')
|
|
|
- if (this.data.Member.phone == undefined) return this.$message.error('请输入电话')
|
|
|
+ if (this.data.Member.name =="" ||this.data.Member.name==undefined) return this.$message.error('请输入姓名')
|
|
|
+ if (this.data.Member.class=="" ||this.data.Member.class==undefined) return this.$message.error('请输入班级')
|
|
|
+ if (!this.data.telVerify2) return this.$message.error('请输入正确联系号码格式')
|
|
|
this.addPerson();
|
|
|
this.init()
|
|
|
},
|
|
|
commit2(){ //确定修改成员
|
|
|
this.amend(this.rowData)
|
|
|
- this.init()
|
|
|
},
|
|
|
commitDelMember(){ //对话框确定删除成员
|
|
|
let a=this.rowData
|
|
@@ -340,10 +365,7 @@
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
- created(){
|
|
|
- // this.value=(this.options[0].value)
|
|
|
- },
|
|
|
+
|
|
|
mounted(){
|
|
|
// console.log(this.data)
|
|
|
|