Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. setAddressIds(address) {
  2.         this.chooseRegion(address);
  3.         this.chooseCity(address);
  4.         this.chooseStreet(address);
  5.  
  6.         // дом
  7.         if (isset(address.house)) {
  8.           this.$store.commit(`SET_${this.personType}_ADDRESS_HOUSE`, address.house);
  9.         }
  10.         // строение - не обязательный параметр
  11.         if (isset(address.block)) {
  12.           this.$store.commit(`SET_${this.personType}_ADDRESS_BUILDING`, address.block);
  13.         }
  14.         // квартира - не обязательный параметр
  15.         if (isset(address.flat)) {
  16.           this.$store.commit(`SET_${this.personType}_ADDRESS_APARTMENT`, address.flat);
  17.         }
  18.       },
  19.  
  20.       chooseRegion(addressData) {
  21.         if (isset(addressData.region_fias_id)) {
  22.           this.$store.commit(`SET_${this.personType}_ADDRESS_REGION`, addressData.region_fias_id);
  23.         }
  24.       },
  25.  
  26.       chooseCity(addressData) {
  27.         /*Город*/
  28.         if (isset(addressData.city_fias_id)) {
  29.           this.$store.commit(`SET_${this.personType}_ADDRESS_CITY`, addressData.city_fias_id);
  30.           return;
  31.         }
  32.         /*Населённый пункт*/
  33.         if (isset(addressData.settlement_fias_id)) {
  34.           this.$store.commit(`SET_${this.personType}_ADDRESS_CITY`, addressData.settlement_fias_id);
  35.  
  36.           //В этом случае улицы не будет, и это норма. Поэтому мокаем улицу как пустую, чтобы валидация не выёбывалась
  37.           this.$store.commit(`SET_${this.personType}_ADDRESS_STREET`, 'noup');
  38.           return;
  39.         }
  40.         /*Район*/
  41.         if (isset(addressData.area_fias_id)) {
  42.           this.$store.commit(`SET_${this.personType}_ADDRESS_CITY`, addressData.area_fias_id);
  43.           return;
  44.         }
  45.       },
  46.  
  47.       chooseStreet(addressData) {
  48.         if (isset(addressData.street_fias_id)) {
  49.           this.$store.commit(`SET_${this.personType}_ADDRESS_STREET`, addressData.street_fias_id);
  50.           return;
  51.         }
  52.       }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement