Commit 0294efd8 authored by lrw's avatar lrw

显示隐藏BUG修复

parent 3c606be3
...@@ -204,6 +204,7 @@ ...@@ -204,6 +204,7 @@
titleClass: 'title', titleClass: 'title',
placeholder: '请输入11位数字手机号', placeholder: '请输入11位数字手机号',
type: 'input', type: 'input',
controType:'number',
validator: validate.isPhone validator: validate.isPhone
}, },
{ {
...@@ -1031,7 +1032,7 @@ ...@@ -1031,7 +1032,7 @@
titleClass: 'title', titleClass: 'title',
placeholder: '请输入身份证号/护照号', placeholder: '请输入身份证号/护照号',
type: 'input', type: 'input',
validator: validate.isIdCard validator: validate.passportNumberAndIdCardReg
}, },
{ {
...@@ -1358,6 +1359,7 @@ ...@@ -1358,6 +1359,7 @@
label: '无上述情况' label: '无上述情况'
} }
], ],
noneValue:'g',
showList: [{ showList: [{
value: 'c', value: 'c',
show: [32, 35, 38, 40, 43, 45, 47] show: [32, 35, 38, 40, 43, 45, 47]
...@@ -1721,7 +1723,6 @@ ...@@ -1721,7 +1723,6 @@
'residenceDistrict'] 'residenceDistrict']
this.$set(this.form, 'residenceValue', val) this.$set(this.form, 'residenceValue', val)
} }
// 赋值 // 赋值
for (let k in data) { for (let k in data) {
const val = data[k] const val = data[k]
...@@ -1819,6 +1820,9 @@ ...@@ -1819,6 +1820,9 @@
let val = evt.value || evt.detail.value; let val = evt.value || evt.detail.value;
const showList = item.showList const showList = item.showList
if (showList && showList.length > 0) { if (showList && showList.length > 0) {
if(item.noneValue && val[val.length -1] == item.noneValue) {
val = [item.noneValue]
}
showList.forEach(item => { showList.forEach(item => {
item.show.forEach(child => { item.show.forEach(child => {
this.list.forEach(row => { this.list.forEach(row => {
...@@ -1827,7 +1831,6 @@ ...@@ -1827,7 +1831,6 @@
if (val.includes(v)) { if (val.includes(v)) {
this.$set(row, 'hidden', false) this.$set(row, 'hidden', false)
return true return true
console.log(child)
} else { } else {
this.$set(row, 'hidden', true) this.$set(row, 'hidden', true)
return false return false
......
...@@ -150,6 +150,7 @@ ...@@ -150,6 +150,7 @@
label: '无上述情况' label: '无上述情况'
} }
], ],
noneValue:'g',
showList: [{ showList: [{
value: 'c', value: 'c',
show: [32, 35, 38, 40, 43, 45, 47] show: [32, 35, 38, 40, 43, 45, 47]
...@@ -778,6 +779,9 @@ ...@@ -778,6 +779,9 @@
let val = evt.value || evt.detail.value; let val = evt.value || evt.detail.value;
const showList = item.showList const showList = item.showList
if (showList && showList.length > 0) { if (showList && showList.length > 0) {
if(item.noneValue && val[val.length -1] == item.noneValue) {
val = [item.noneValue]
}
showList.forEach(item => { showList.forEach(item => {
item.show.forEach(child => { item.show.forEach(child => {
...@@ -787,7 +791,6 @@ ...@@ -787,7 +791,6 @@
if(val.includes(v)) { if(val.includes(v)) {
this.$set(row, 'hidden', false) this.$set(row, 'hidden', false)
return true return true
console.log(child)
}else { }else {
this.$set(row, 'hidden', true) this.$set(row, 'hidden', true)
return false return false
......
...@@ -6,8 +6,12 @@ const emailReg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ ...@@ -6,8 +6,12 @@ const emailReg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
const pwdReg = /^.{6,16}$/ const pwdReg = /^.{6,16}$/
const inviteCodeReg = /^[a-zA-Z0-9]{6,16}$/ const inviteCodeReg = /^[a-zA-Z0-9]{6,16}$/
const idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ const idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
// 护照号
const passportNumberReg = /^1[45][0-9]{7}$|(^[P|p|S|s]\d{7}$)|(^[S|s|G|g|E|e]\d{8}$)|(^[Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\d{8}$)|(^[H|h|M|m]\d{8,10}$)/
export default { export default {
passportNumberAndIdCardReg: function(val) {
return passportNumberReg.test(val) || idCardReg.test(val)
},
isNumber: function(val) { isNumber: function(val) {
return numberReg.test(val) return numberReg.test(val)
}, },
......
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