|
@@ -238,22 +238,23 @@
|
|
|
<div class="label">工程(建筑)地址*:</div>
|
|
|
<div class="value">
|
|
|
<el-select v-model="formData.provinceId" placeholder="请选择省" class="my-width" @change="changeProvince">
|
|
|
- <el-option v-for="item in provinceList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ <el-option v-for="item in provinceList" :key="item.lbsId" :label="item.name" :value="item.lbsId" />
|
|
|
</el-select>
|
|
|
<el-select v-model="formData.cityId" placeholder="请选择市" class="my-width" @change="changeCity">
|
|
|
- <el-option v-for="item in cityList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ <el-option v-for="item in cityList" :key="item.lbsId" :label="item.name" :value="item.lbsId" />
|
|
|
</el-select>
|
|
|
<el-select v-model="formData.areaId" placeholder="请选择区" class="my-width" @change="changeArea">
|
|
|
- <el-option v-for="item in areaList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ <el-option v-for="item in areaList" :key="item.lbsId" :label="item.name" :value="item.lbsId" />
|
|
|
</el-select>
|
|
|
<el-select v-model="formData.streetId" placeholder="请选择街道" class="my-width" @change="changeStreet">
|
|
|
- <el-option v-for="item in streetList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ <el-option v-for="item in streetList" :key="item.lbsId" :label="item.name" :value="item.lbsId" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :lg="24" class="item">
|
|
|
<div class="label">详细地址*:</div>
|
|
|
<div class="value">
|
|
|
+ <el-input v-model="formData.positionAddress" placeholder="定位地址" size="mini" clearable disabled />
|
|
|
<el-input v-model="formData.address" placeholder="请填写详细地址" size="mini" clearable />
|
|
|
<geographicalPosi v-if="module !== 'detail'" :form-data="formData" @selectPosi="handleSelectPosi" />
|
|
|
</div>
|
|
@@ -439,7 +440,7 @@
|
|
|
|
|
|
<script>
|
|
|
import { findElem } from '@/utils/util'
|
|
|
-import { getRegion } from '@/api/sales'
|
|
|
+import { getAutonaviRegion } from '@/api/common'
|
|
|
import { getTradeConfigList } from '@/api/basic_data/sectorAllocation'
|
|
|
import GeographicalPosi from './geographicalPosi.vue'
|
|
|
import FileUpload from '@/components/Common/file-upload.vue'
|
|
@@ -531,7 +532,6 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
if (this.formData.homeProjectNameRadio === 'SELF') {
|
|
|
this.formData.homeProjectNameArea2 = this.formData.homeProjectNameArea
|
|
|
}
|
|
@@ -553,24 +553,9 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- const districtSearchOptions = {
|
|
|
- level: 'country',
|
|
|
- // 显示下级行政区级数,1表示返回下一级行政区
|
|
|
- subdistrict: 1
|
|
|
- }
|
|
|
- const amapDistrictSearch = new AMap.DistrictSearch(districtSearchOptions)
|
|
|
- amapDistrictSearch.setLevel('province') // 行政区级别
|
|
|
- amapDistrictSearch.setExtensions('all')
|
|
|
- amapDistrictSearch.search('410000', (status, result) => {
|
|
|
- console.log(result)
|
|
|
- if (status == 'complete') {
|
|
|
- console.log(result)
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
this.getTradeConfigList()
|
|
|
if (this.module === 'add') {
|
|
|
- this.getRegion()
|
|
|
+ this.getAutonaviRegion()
|
|
|
if (this.isCustomer) {
|
|
|
this.formData.customerId = this.customerId
|
|
|
this.formData.customerNumber = this.customerNumber
|
|
@@ -588,8 +573,8 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
// 获取省市区街道
|
|
|
- getRegion(level = 0, id = 0) {
|
|
|
- getRegion({ pid: id }).then(res => {
|
|
|
+ getAutonaviRegion(level = 0, id = null) {
|
|
|
+ getAutonaviRegion({ parentLbsId: id }).then(res => {
|
|
|
if (level === 0) {
|
|
|
if (['frock', 'home'].includes(this.pageType)) {
|
|
|
this.provinceList = res.data.filter(k => {
|
|
@@ -599,6 +584,7 @@ export default {
|
|
|
} else {
|
|
|
this.provinceList = res.data
|
|
|
}
|
|
|
+ console.log(res.data)
|
|
|
} else if (level === 1) {
|
|
|
this.cityList = res.data
|
|
|
// this.getPosition(res.data, 'cityId', 'city')
|
|
@@ -615,9 +601,9 @@ export default {
|
|
|
this.formData[id] = item.id
|
|
|
this.formData[name] = item.name
|
|
|
if (name === 'province') {
|
|
|
- this.getRegion(1, item.id)
|
|
|
+ this.getAutonaviRegion(1, item.id)
|
|
|
} else {
|
|
|
- this.getRegion(2, item.id)
|
|
|
+ this.getAutonaviRegion(2, item.id)
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -642,7 +628,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
handleArea(value, type) {
|
|
|
- this.formData[type] = this[type + 'List'].find(k => k.id === value).name
|
|
|
+ this.formData[type] = this[type + 'List'].find(k => k.lbsId === value).name
|
|
|
},
|
|
|
// 切换省
|
|
|
changeProvince(value) {
|
|
@@ -652,7 +638,7 @@ export default {
|
|
|
this.cityList = []
|
|
|
this.areaList = []
|
|
|
this.streetList = []
|
|
|
- this.getRegion(1, value)
|
|
|
+ this.getAutonaviRegion(1, value)
|
|
|
this.handleArea(value, 'province')
|
|
|
},
|
|
|
|
|
@@ -662,7 +648,7 @@ export default {
|
|
|
this.formData.streetId = ''
|
|
|
this.areaList = []
|
|
|
this.streetList = []
|
|
|
- this.getRegion(2, value)
|
|
|
+ this.getAutonaviRegion(2, value)
|
|
|
this.handleArea(value, 'city')
|
|
|
},
|
|
|
|
|
@@ -671,13 +657,13 @@ export default {
|
|
|
this.areaValue = value
|
|
|
this.formData.streetId = ''
|
|
|
this.streetList = []
|
|
|
- this.getRegion(3, value)
|
|
|
+ this.getAutonaviRegion(3, value)
|
|
|
this.handleArea(value, 'area')
|
|
|
},
|
|
|
|
|
|
// 切换街道
|
|
|
changeStreet(value) {
|
|
|
- this.getRegion(3, this.areaValue)
|
|
|
+ this.getAutonaviRegion(3, this.areaValue)
|
|
|
this.handleArea(value, 'street')
|
|
|
},
|
|
|
|
|
@@ -685,7 +671,7 @@ export default {
|
|
|
initRegion(level, item, id = 0) {
|
|
|
const { province, city, area, street } = item
|
|
|
let nextId = null
|
|
|
- getRegion({ pid: id }).then(res => {
|
|
|
+ getAutonaviRegion({ pid: id }).then(res => {
|
|
|
if (level === 0) {
|
|
|
this.provinceList = res.data
|
|
|
nextId = this.formData.provinceId = this.provinceList[findElem(this.provinceList, 'name', province)].id
|
|
@@ -783,12 +769,12 @@ export default {
|
|
|
this.formData.lnt = data.center[0]
|
|
|
this.formData.lat = data.center[1]
|
|
|
this.formData.positionAddress = data.name
|
|
|
- this.formData.address = data.name
|
|
|
+ // this.formData.address = data.name
|
|
|
var { province, city, district, township } = data.data.addressComponent
|
|
|
console.log(province, city, district, township)
|
|
|
const area = district
|
|
|
const street = township
|
|
|
- await this.getCallbackPosition(0, province, 'province')
|
|
|
+ await this.getCallbackPosition(null, province, 'province')
|
|
|
await this.getCallbackPosition(this.formData.provinceId, city, 'city')
|
|
|
await this.getCallbackPosition(this.formData.cityId, area, 'area')
|
|
|
await this.getCallbackPosition(this.formData.areaId, street, 'street')
|
|
@@ -801,12 +787,11 @@ export default {
|
|
|
* @param {*} way // 筛选属性,默认name
|
|
|
*/
|
|
|
async getCallbackPosition(id = 0, value = '', name, way = 'name') {
|
|
|
- const { data } = await getRegion({ pid: id })
|
|
|
+ const { data } = await getAutonaviRegion({ parentLbsId: id })
|
|
|
this[name + 'List'] = data
|
|
|
const temp = data.find(k => k[way] == value)
|
|
|
- console.log(temp, 999, value)
|
|
|
this.formData[name] = temp && temp.name
|
|
|
- this.formData[name + 'Id'] = temp && temp.id
|
|
|
+ this.formData[name + 'Id'] = temp && temp.lbsId
|
|
|
},
|
|
|
openPdf(item) {
|
|
|
const link = document.createElement('a')
|