sunlupeng 1 year ago
parent
commit
93df631ba5
1 changed files with 26 additions and 5 deletions
  1. 26 5
      src/views/HomeView/RedeemView.vue

+ 26 - 5
src/views/HomeView/RedeemView.vue

@@ -38,7 +38,7 @@
                                 <span @click="handleClickAddress" role="button" class="btn">修改</span>
                             </div>
                             <p class="phone">{{ phone }}</p>
-                            <p class="address">{{ addressStr + address }}</p>
+                            <p class="address">{{ addressStr + street + address }}</p>
                         </div>
                     </div>
                     <div v-else @click="handleClickAddress">
@@ -201,9 +201,14 @@
                     @change="handleChange">
                     </el-cascader>
                 </el-form-item>
+                
                 <el-form-item label="街道"
+                    :label-width="formLabelWidth" prop="street">
+                    <el-input size="medium" v-model="dataForm.street" placeholder="请输入街道"></el-input>
+                </el-form-item>
+                <el-form-item label="详细地址"
                     :label-width="formLabelWidth" prop="address">
-                    <el-input size="medium" v-model="dataForm.address" placeholder="请输入街道"></el-input>
+                    <el-input size="medium" v-model="dataForm.address" placeholder="请输入小区楼栋/乡村名称"></el-input>
                 </el-form-item>
             </el-form>
             <div slot="footer" class="dialog-footer" style="text-align: center;">
@@ -337,6 +342,7 @@ export default {
             phone: '',
             addressArr:[],
             addressStr:'',
+            street:'',
             address: '',
             disabled: true,
             skuCount: 1,
@@ -354,6 +360,8 @@ export default {
                 name: '',
                 phone: '',
                 addressArr:[],
+                addressStr:'',
+                street:'',
                 address: '',
             },
             rules: {
@@ -367,8 +375,12 @@ export default {
                 addressArr: [
                     { required: true, message: '请选择省市区', trigger: 'blur' },
                 ],
+                street: [
+                    { required: true, message: '请输入街道', trigger: 'blur' },
+                    { min: 1, max: 120, message: '长度在 1 到 120 个字符', trigger: 'blur' }
+                ],
                 address: [
-                    { required: true, message: '请输入联系地址', trigger: 'blur' },
+                    { required: true, message: '请输入小区楼栋/乡村名称', trigger: 'blur' },
                     { min: 1, max: 120, message: '长度在 1 到 120 个字符', trigger: 'blur' }
                 ],
                 phoneNumber: [
@@ -393,7 +405,7 @@ export default {
                 loc += codeToText[value[i]];
             }
             console.log(loc)//打印区域码所对应的属性值即中文地址
-            this.addressStr = loc;
+            this.dataForm.addressStr = loc;
         },
         handleClickOrderInfo(){
             this.dialogFormOrderInfo = false;
@@ -461,6 +473,7 @@ export default {
                         this.phone = this.contactInfo.contactPhone;
                         this.addressArr = this.contactInfo.addressArr;
                         this.addressStr = this.contactInfo.addressStr;
+                        this.street = this.contactInfo.street;
                         this.address = this.contactInfo.contactAddr;
                     }
                     this.total = response.data.data.price;
@@ -477,6 +490,7 @@ export default {
                         this.phone = this.contactInfo.contactPhone;
                         this.addressArr = this.contactInfo.addressArr;
                         this.addressStr = this.contactInfo.addressStr;
+                        this.street = this.contactInfo.street;
                         this.address = this.contactInfo.contactAddr;
                     }
                 }).catch(() => {
@@ -492,6 +506,9 @@ export default {
             this.dialogFormVisible = true;
             this.dataForm.name = this.name;
             this.dataForm.phone = this.phone;
+            this.dataForm.addressArr = this.addressArr;
+            this.dataForm.addressStr = this.addressStr;
+            this.dataForm.street = this.street;
             this.dataForm.address = this.address;
 
         },
@@ -513,6 +530,9 @@ export default {
                     // alert('submit!');
                     this.name = this.dataForm.name,
                         this.phone = this.dataForm.phone,
+                        this.addressArr = this.dataForm.addressArr,
+                        this.addressStr = this.dataForm.addressStr,
+                        this.street = this.dataForm.street,
                         this.address = this.dataForm.address,
                         this.addressDetail = true;
                     this.dialogFormVisible = false;
@@ -532,8 +552,9 @@ export default {
                     deliveryType:this.deliveryType,
                     contact: this.name,
                     contactPhone: this.phone,
-                    addressArr:this.dataForm.addressArr,
+                    addressArr:this.addressArr,
                     addressStr:this.addressStr,
+                    street:this.street,
                     contactAddr: this.address,
                 
                     skuType: this.data.skuType,