From 3d424426afdca487445b28d4bfb66ba8d2414137 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Thu, 17 Aug 2023 17:17:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/company/edit.vue | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/src/views/company/edit.vue b/src/views/company/edit.vue index 00671ff..24f61d3 100644 --- a/src/views/company/edit.vue +++ b/src/views/company/edit.vue @@ -990,21 +990,42 @@ const getAreaList = async () => { const getStreetList = async () => { const data = await apiStreetList({ street: formData.area }) if (formData.company_type == 16) { - ResponsibleArea('area', formData.area) + const f = await companyResponsibleArea({ + key: 'area', + value: formData.area + }) + data.forEach((item: any) => { + if (f.find((t: any) => item.street_code == t + '')) item.disabled = true + else item.disabled = false + }) } datas['streetOptions'] = data } const getVillageList = async () => { const data = await apiVillageList({ village: formData.street }) if (formData.company_type == 17) { - ResponsibleArea('street', formData.street) + const f = await companyResponsibleArea({ + key: 'street', + value: formData.street + }) + data.forEach((item: any) => { + if (f.find((t: any) => item.village_code == t + '')) item.disabled = true + else item.disabled = false + }) } datas['villageOptions'] = data } const getBrigadeList = async () => { const data = await apiBrigadeList() if (formData.company_type == 18) { - ResponsibleArea('village', formData.village) + const f = await companyResponsibleArea({ + key: 'village', + value: formData.village + }) + data.forEach((item: any) => { + if (f.find((t: any) => item.id == t + '')) item.disabled = true + else item.disabled = false + }) } // // 获取已选择的小队 @@ -1012,17 +1033,6 @@ const getBrigadeList = async () => { datas['brigadeOptions'] = data } getProvinceList() - -const ResponsibleArea = async (key: any, value: any) => { - const f = await companyResponsibleArea({ - key: key, - value: value - }) - f.forEach((item: any) => { - if (f.find((t: any) => item.id == t + '')) item.disabled = true - else item.disabled = false - }) -} const getcontract_type = async () => { const data = await dictDataLists({ type_id: 7 }) datas['contract_type'] = data['lists']