diff --git a/src/api/company.ts b/src/api/company.ts index 89b5e75..c6c8e3f 100644 --- a/src/api/company.ts +++ b/src/api/company.ts @@ -48,4 +48,9 @@ export function authentication(params: any) { // 平台公司 export function companyListTwo(params: any) { return request.get({ url: '/company/list_two', params }) +} + +// 获取管辖区域 +export function companyResponsibleArea(params: any) { + return request.get({ url: '/company/responsible_area', params }) } \ No newline at end of file diff --git a/src/views/company/edit.vue b/src/views/company/edit.vue index 23757d3..94e2b70 100644 --- a/src/views/company/edit.vue +++ b/src/views/company/edit.vue @@ -218,13 +218,7 @@ - + formData[regionType.value], (newValue, oldValue) => { + if (wathcFlag.value == 0) return wathcFlag.value++; formData.responsible_area = []; formData.responsible_area.push(newValue + ""); } @@ -1032,27 +1030,52 @@ function village_change(value: string) { // formData.brigade = value // } const getProvinceList = async () => { - const data = await apiProvinceList({}); + let data = await apiProvinceList({}); datas["provinceOptions"] = data; }; const getCityList = async () => { - const data = await apiCityList({ city: formData.province }); + let data = await apiCityList({ city: formData.province }); datas["cityOptions"] = data; }; const getAreaList = async () => { - const data = await apiAreaList({ area: formData.city }); + let data = await apiAreaList({ area: formData.city }); datas["areaOptions"] = data; }; const getStreetList = async () => { - const data = await apiStreetList({ street: formData.area }); + let data = await apiStreetList({ street: formData.area }); + // let f = await companyResponsibleArea({ + // key: "area", + // value: formData.area, + // }); + // data.forEach((item: any) => { + // if (f.find((t: any) => item.area_code == t)) item.disabled = true; + // else item.disabled = false; + // }); datas["streetOptions"] = data; }; const getVillageList = async () => { - const data = await apiVillageList({ village: formData.street }); + let data = await apiVillageList({ village: formData.street }); + // let f = await companyResponsibleArea({ + // key: "street", + // value: formData.street, + // }); + // data.forEach((item: any) => { + // if (f.find((t: any) => item.street_code == t)) item.disabled = true; + // else item.disabled = false; + // }); datas["villageOptions"] = data; }; const getBrigadeList = async () => { - const data = await apiBrigadeList(); + let data = await apiBrigadeList(); + // // 获取已选择的小队 + // let 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; + // }); datas["brigadeOptions"] = data; }; getProvinceList();