diff --git a/src/views/company/edit.vue b/src/views/company/edit.vue index e6c1bf6..6d2d344 100644 --- a/src/views/company/edit.vue +++ b/src/views/company/edit.vue @@ -1001,8 +1001,11 @@ function company_type_change(type: any) { isBrigade.value = false; formData.village = ""; formData.brigade = ""; - formData.street = ""; - formData.area = ""; + if (!formData.id) { + // 创建公司时切换公司类型进行清空 + formData.street = ""; + formData.area = ""; + } formData.responsible_area = []; // 同级别公司切换时清空已选择区域 partyDisabled.value = true; indexType.value = 30; @@ -1020,8 +1023,11 @@ function company_type_change(type: any) { isBrigade.value = false; formData.village = ""; formData.brigade = ""; - formData.street = ""; - formData.area = ""; + if (!formData.id) { + // 创建公司时切换公司类型进行清空 + formData.street = ""; + formData.area = ""; + } formData.responsible_area = []; // 同级别公司切换时清空已选择区域 // partyDisabled.value = true; // indexType.value = 30; @@ -1151,14 +1157,6 @@ const getDetails = async () => { partyDisabled.value = true; } Object.keys(formData).forEach((key) => { - const stringArr = [ - "province", - "city", - "area", - "street", - "village", - "brigade", - ]; if (data[key] != null && data[key] != undefined) { formData[key] = data[key]; // if ( @@ -1186,7 +1184,17 @@ const getDetails = async () => { // } // } } - if (stringArr.includes(key)) formData[key] = formData[key].toString(); + }); + const stringArr = [ + "province", + "city", + "area", + "street", + "village", + "brigade", + ]; + stringArr.forEach((key: string) => { + formData[key] = formData[key].toString(); }); await getCityList(); await getAreaList(); @@ -1199,6 +1207,7 @@ const getDetails = async () => { // fileList.value[0].url = data.contract?.file // fileList.value[0].name = '合同文件' // } + company_type_change(formData.company_type); }; const clickdelete = (index) => {