Procházet zdrojové kódy

کامیت موقت

HgH před 1 rokem
rodič
revize
f60699f2b9

+ 68 - 59
src/components/Widgets/Other/Shop/ShopCompleteInfo/ShopCompleteInfo.vue

@@ -327,71 +327,80 @@ export default {
     }
   },
   watch: {
-    isAbroadBirthAddress (newValue) {
-      if (!newValue) {
-        FormBuilderAssist.setAttributeByName(this.inputs, 'birth_country', 'value', 'ایران')
-        FormBuilderAssist.setAttributeByName(this.inputs, 'birth_country', 'disable', true)
-        if (this.inputDataLoaded) {
-          // province
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'type', 'select')
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'disable', false)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'value', null)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'options', Provinces)
+    isAbroadBirthAddress: {
+      immediate: true,
+      handler (newValue) {
+        this.$nextTick(() => {
+          if (!newValue) {
+            FormBuilderAssist.setAttributeByName(this.inputs, 'birth_country', 'value', 'ایران')
+            FormBuilderAssist.setAttributeByName(this.inputs, 'birth_country', 'readonly', true)
+            if (this.inputDataLoaded) {
+              // province
+              FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'type', 'select')
+              FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'disable', false)
+              // FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'value', null)
+              FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'options', Provinces)
 
-          // city
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'type', 'select')
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'disable', true)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'value', null)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'options', [])
-        }
-      } else {
-        FormBuilderAssist.setAttributeByName(this.inputs, 'birth_country', 'value', null)
-        FormBuilderAssist.setAttributeByName(this.inputs, 'birth_country', 'disable', false)
-
-        if (this.inputDataLoaded) {
-          // province
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'type', 'input')
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'disable', false)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'value', null)
+              // city
+              FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'type', 'select')
+              // FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'disable', true)
+              // FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'value', null)
+              FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'options', getCitiesOfProvince(this.selectedBirthProvince))
+            }
+          } else {
+            // FormBuilderAssist.setAttributeByName(this.inputs, 'birth_country', 'value', null)
+            FormBuilderAssist.setAttributeByName(this.inputs, 'birth_country', 'readonly', false)
 
-          // city
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'type', 'input')
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'disable', false)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'value', null)
-        }
+            if (this.inputDataLoaded) {
+              // province
+              FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'type', 'input')
+              FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'disable', false)
+              // city
+              FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'type', 'input')
+              FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'disable', false)
+              // FormBuilderAssist.setAttributeByName(this.inputs, 'birth_province', 'value', null)
+              // FormBuilderAssist.setAttributeByName(this.inputs, 'birth_city', 'value', null)
+            }
+          }
+        })
       }
     },
-    isAbroadLivingAddress (newValue) {
-      if (!newValue) {
-        FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'value', 'ایران')
-        FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'disable', true)
-        if (this.inputDataLoaded) {
-          // province
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'type', 'select')
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'disable', false)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'value', null)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'options', Provinces)
+    isAbroadLivingAddress: {
+      immediate: true,
+      handler (newValue) {
+        this.$nextTick(() => {
+          if (!newValue) {
+            FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'value', 'ایران')
+            FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'readonly', true)
+            if (this.inputDataLoaded) {
+              // province
+              FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'type', 'select')
+              FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'disable', false)
+              // FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'value', null)
+              FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'options', Provinces)
 
-          // city
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'type', 'select')
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'disable', true)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'value', null)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'options', [])
-        }
-      } else {
-        FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'value', null)
-        FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'disable', false)
-        if (this.inputDataLoaded) {
-          // province
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'type', 'input')
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'disable', false)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'value', null)
+              // city
+              FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'type', 'select')
+              // FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'disable', true)
+              // FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'value', null)
+              FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'options', getCitiesOfProvince(this.selectedLivingProvince))
+            }
+          } else {
+            // FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'value', null)
+            FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'readonly', false)
+            if (this.inputDataLoaded) {
+              // province
+              FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'type', 'input')
+              FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'disable', false)
 
-          // city
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'type', 'input')
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'disable', false)
-          FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'value', null)
-        }
+              // city
+              FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'type', 'input')
+              FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'disable', false)
+              // FormBuilderAssist.setAttributeByName(this.inputs, 'living_province', 'value', null)
+              // FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'value', null)
+            }
+          }
+        })
       }
     },
     selectedBirthProvince (newValue) {

+ 1 - 1
src/pages/Admin/User/show.vue

@@ -334,7 +334,7 @@ export default {
           col: 'col-md-3 col-12'
         },
 
-        { type: 'checkbox', name: 'is_abroad_birth_address', placeholder: ' ', label: 'محل تولد خارج از کشور است؟', responseKey: 'is_abroad_birth_address', className: 'require', col: 'col-12' },
+        { type: 'checkbox', name: 'is_abroad_birth_address', placeholder: ' ', label: 'محل تولد خارج از کشور است؟۳۳۳۳', responseKey: 'is_abroad_birth_address', className: 'require', col: 'col-12' },
         { type: 'input', name: 'birth_country', placeholder: ' ', label: 'کشور محل تولد', responseKey: 'birth_country', col: 'col-md-4 col-12' },
         {
           type: 'select',

+ 1 - 1
src/pages/User/Profile/profile.vue

@@ -262,7 +262,7 @@ export default {
               FormBuilderAssist.setAttributeByName(this.inputs, 'living_city', 'options', getCitiesOfProvince(this.selectedLivingProvince))
             }
           } else {
-            FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'value', null)
+            // FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'value', null)
             FormBuilderAssist.setAttributeByName(this.inputs, 'living_country', 'readonly', false)
             if (this.inputDataLoaded) {
               // province