tmp: 部分代码与UnishopV5结合,但是代码有严重缺陷
This commit is contained in:
@@ -220,7 +220,7 @@
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
formData: this.data
|
||||
formData:[]
|
||||
};
|
||||
},
|
||||
created() {
|
||||
@@ -229,23 +229,26 @@
|
||||
watch: {
|
||||
data: function() {
|
||||
this.setFormData();
|
||||
}
|
||||
},
|
||||
formData: {
|
||||
handler(newVal, oldVal) {
|
||||
this.$emit('changeFormVal',newVal)
|
||||
},
|
||||
deep: true
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
setFormData() {
|
||||
this.formData = this.data;
|
||||
|
||||
this.formData.forEach(item => {
|
||||
let formData = JSON.parse(JSON.stringify(this.data));
|
||||
formData.forEach(item => {
|
||||
if (!item.val) item.val = item.value.default ? item.value.default : '';
|
||||
|
||||
if (item.value.options) {
|
||||
item.option_lists = [];
|
||||
item.value.options.forEach((v, k) => {
|
||||
var obj = {};
|
||||
obj.value = v;
|
||||
obj.checked = false;
|
||||
if (item.controller == 'Radio' && ((!item.val && k == 0) || (item.val &&
|
||||
item.val == v))) {
|
||||
if (item.controller == 'Radio' && ((!item.val && k == 0) || (item.val && item.val == v))) {
|
||||
obj.checked = true;
|
||||
item.val = v;
|
||||
}
|
||||
@@ -359,6 +362,7 @@
|
||||
else item.default_regions = [];
|
||||
}
|
||||
});
|
||||
this.formData = JSON.parse(JSON.stringify(formData))
|
||||
},
|
||||
verify() {
|
||||
let verify = true;
|
||||
@@ -392,6 +396,7 @@
|
||||
}
|
||||
|
||||
// 验证手机号
|
||||
|
||||
if (item.name == 'MOBILE' && this.$util.verifyMobile(item.val) === false) {
|
||||
verify = !item.value.required;
|
||||
if (verify == false) {
|
||||
@@ -515,7 +520,7 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
console.log(verify)
|
||||
if (verify) {
|
||||
return this.formData;
|
||||
} else return verify;
|
||||
@@ -678,7 +683,7 @@
|
||||
|
||||
&:last-child {
|
||||
margin-bottom: 0;
|
||||
border-bottom: solid 1px #eee;
|
||||
border-bottom: 0;
|
||||
}
|
||||
|
||||
&.align-top {
|
||||
@@ -836,6 +841,9 @@
|
||||
checkbox {
|
||||
display: none;
|
||||
}
|
||||
label {
|
||||
padding:10rpx 0;
|
||||
}
|
||||
|
||||
.checkbox {
|
||||
display: flex;
|
||||
|
||||
Reference in New Issue
Block a user