diff --git a/f/web-kboss/src/views/H5/components/H5_dialog/MobileFullScreenConsultDialog.vue b/f/web-kboss/src/views/H5/components/H5_dialog/MobileFullScreenConsultDialog.vue index 13350f3..f52388a 100644 --- a/f/web-kboss/src/views/H5/components/H5_dialog/MobileFullScreenConsultDialog.vue +++ b/f/web-kboss/src/views/H5/components/H5_dialog/MobileFullScreenConsultDialog.vue @@ -65,7 +65,7 @@ {{ item.name }} @@ -75,6 +75,7 @@ @@ -181,6 +182,7 @@ export default { formData: this.getInitialFormData(), enterpriseOptions: [], provinceOptions: [], + provinceSelectKey: 0, consultDirectionOptions: [], submitSuccess: false, rules: { @@ -259,7 +261,7 @@ export default { .filter(item => item && item.dict_type === type) .sort((a, b) => Number(a.sort_order || 0) - Number(b.sort_order || 0)) .map(item => ({ - id: item.dict_key, + id: String(item.dict_key), name: item.dict_value })) }, @@ -294,7 +296,13 @@ export default { const consultDirectionOptions = this.normalizeDirectionOptions(list) if (enterpriseOptions.length) this.enterpriseOptions = enterpriseOptions - if (provinceOptions.length) this.provinceOptions = provinceOptions + if (provinceOptions.length) { + this.provinceOptions = provinceOptions + this.provinceSelectKey += 1 + if (this.formData.region && !provinceOptions.some(item => item.id === String(this.formData.region))) { + this.formData.region = '' + } + } if (consultDirectionOptions.length) this.consultDirectionOptions = consultDirectionOptions } catch (error) { // 保留本地兜底选项,避免接口异常时无法填写表单。