|
@ -1,246 +1,217 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div> |
|
|
<div> |
|
|
<div class="dialog-h-content scroll-h"> |
|
|
<div class="dialog-h-content scroll-h"> |
|
|
<el-form |
|
|
<el-form ref="ref_form" |
|
|
ref="ref_form" |
|
|
|
|
|
:inline="true" |
|
|
:inline="true" |
|
|
:model="dataForm" |
|
|
:model="dataForm" |
|
|
:rules="dataRule" |
|
|
:rules="dataRule" |
|
|
:disabled="formType === 'detail'" |
|
|
:disabled="formType === 'detail'" |
|
|
class="form" |
|
|
class="form"> |
|
|
> |
|
|
<el-form-item label="组织名称 " |
|
|
<el-form-item |
|
|
|
|
|
label="组织名称 " |
|
|
|
|
|
prop="organizationName" |
|
|
prop="organizationName" |
|
|
label-width="150px" |
|
|
label-width="150px" |
|
|
style="display: block" |
|
|
style="display: block"> |
|
|
> |
|
|
<el-input class="item_width_1" |
|
|
<el-input |
|
|
|
|
|
class="item_width_1" |
|
|
|
|
|
maxlength="50" |
|
|
maxlength="50" |
|
|
show-word-limit |
|
|
show-word-limit |
|
|
placeholder="请输入组织名称 " |
|
|
placeholder="请输入组织名称 " |
|
|
v-model="dataForm.organizationName" |
|
|
v-model="dataForm.organizationName"> |
|
|
> |
|
|
|
|
|
</el-input> |
|
|
</el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item |
|
|
<el-form-item label="分类名称 " |
|
|
label="分类名称 " |
|
|
|
|
|
prop="categoryCode" |
|
|
prop="categoryCode" |
|
|
label-width="150px" |
|
|
label-width="150px" |
|
|
style="display: block" |
|
|
style="display: block"> |
|
|
> |
|
|
<el-select v-model="dataForm.categoryCode" |
|
|
<el-select |
|
|
|
|
|
v-model="dataForm.categoryCode" |
|
|
|
|
|
placeholder="请选择" |
|
|
placeholder="请选择" |
|
|
clearable |
|
|
clearable> |
|
|
> |
|
|
<el-option v-for="item in categoryList" |
|
|
<el-option |
|
|
|
|
|
v-for="item in categoryList" |
|
|
|
|
|
:key="item.value" |
|
|
:key="item.value" |
|
|
:label="item.label" |
|
|
:label="item.label" |
|
|
:value="item.value" |
|
|
:value="item.value"> |
|
|
> |
|
|
|
|
|
</el-option> |
|
|
</el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item |
|
|
<el-form-item label="组织人数 " |
|
|
label="组织人数 " |
|
|
|
|
|
prop="organizationPersonCount" |
|
|
prop="organizationPersonCount" |
|
|
label-width="150px" |
|
|
label-width="150px" |
|
|
style="display: block" |
|
|
style="display: block"> |
|
|
> |
|
|
<el-input class="item_width_1" |
|
|
<el-input |
|
|
|
|
|
class="item_width_1" |
|
|
|
|
|
type="number" |
|
|
type="number" |
|
|
maxlength="50" |
|
|
maxlength="50" |
|
|
show-word-limit |
|
|
show-word-limit |
|
|
placeholder="请输入组织人数 " |
|
|
placeholder="请输入组织人数 " |
|
|
v-model="dataForm.organizationPersonCount" |
|
|
v-model="dataForm.organizationPersonCount"> |
|
|
> |
|
|
|
|
|
</el-input> |
|
|
</el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item |
|
|
<el-form-item label="组织成员 " |
|
|
label="组织成员 " |
|
|
|
|
|
prop="organizationPersonnel" |
|
|
prop="organizationPersonnel" |
|
|
label-width="150px" |
|
|
label-width="150px" |
|
|
style="display: block" |
|
|
style="display: block"> |
|
|
> |
|
|
|
|
|
<div class="m-staffs"> |
|
|
<div class="m-staffs"> |
|
|
<div |
|
|
<div class="item" |
|
|
class="item" |
|
|
|
|
|
:key="'staff' + index" |
|
|
:key="'staff' + index" |
|
|
v-for="(item, index) in dataForm.organizationPersonnel" |
|
|
v-for="(item, index) in dataForm.organizationPersonnel"> |
|
|
> |
|
|
<el-autocomplete class="item_width_1" |
|
|
<el-autocomplete |
|
|
|
|
|
class="item_width_1" |
|
|
|
|
|
v-model="item.personName" |
|
|
v-model="item.personName" |
|
|
:fetch-suggestions="querySearchVolunteer" |
|
|
:fetch-suggestions="querySearchVolunteer" |
|
|
placeholder="成员姓名" |
|
|
placeholder="成员姓名" |
|
|
:maxlength="50" |
|
|
:maxlength="50" |
|
|
show-word-limit |
|
|
show-word-limit |
|
|
@select="(vItem) => handleSelectVolunteer(index, vItem)" |
|
|
@select="(vItem) => handleSelectVolunteer(index, vItem)" |
|
|
:disabled="item.icResiUserId != ''" |
|
|
:disabled="item.icResiUserId != ''"></el-autocomplete> |
|
|
></el-autocomplete> |
|
|
|
|
|
|
|
|
|
|
|
<el-input |
|
|
<el-input style="margin-left: 10px" |
|
|
style="margin-left: 10px" |
|
|
|
|
|
class="item_width_1" |
|
|
class="item_width_1" |
|
|
show-word-limit |
|
|
show-word-limit |
|
|
placeholder="联系电话" |
|
|
placeholder="联系电话" |
|
|
:disabled="item.icResiUserId != ''" |
|
|
:disabled="item.icResiUserId != ''" |
|
|
v-model="item.personPhone" |
|
|
v-model="item.personPhone" /> |
|
|
/> |
|
|
|
|
|
|
|
|
|
|
|
<el-button |
|
|
<el-button style="margin-left: 10px" |
|
|
style="margin-left: 10px" |
|
|
|
|
|
size="small" |
|
|
size="small" |
|
|
@click="handleDelStaff(index)" |
|
|
@click="handleDelStaff(index)">删除</el-button> |
|
|
>删除</el-button |
|
|
|
|
|
> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="item-add"> |
|
|
<div class="item-add"> |
|
|
<el-button size="small" @click="handleAddStaff">添加</el-button> |
|
|
<el-button size="small" |
|
|
|
|
|
@click="handleAddStaff">添加</el-button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item |
|
|
<el-form-item label="服务事项" |
|
|
label="服务事项" |
|
|
|
|
|
prop="serviceItem" |
|
|
prop="serviceItem" |
|
|
label-width="150px" |
|
|
label-width="150px" |
|
|
style="display: block" |
|
|
style="display: block"> |
|
|
> |
|
|
<el-input class="item_width_1" |
|
|
<el-input |
|
|
|
|
|
class="item_width_1" |
|
|
|
|
|
type="textarea" |
|
|
type="textarea" |
|
|
maxlength="1000" |
|
|
maxlength="1000" |
|
|
show-word-limit |
|
|
show-word-limit |
|
|
:rows="3" |
|
|
:rows="3" |
|
|
placeholder="请输入服务事项,不超过1000字" |
|
|
placeholder="请输入服务事项,不超过1000字" |
|
|
v-model="dataForm.serviceItem" |
|
|
v-model="dataForm.serviceItem"></el-input> |
|
|
></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item |
|
|
<el-form-item label="负责人 " |
|
|
label="负责人 " |
|
|
|
|
|
prop="principalName" |
|
|
prop="principalName" |
|
|
label-width="150px" |
|
|
label-width="150px" |
|
|
style="display: block" |
|
|
style="display: block"> |
|
|
> |
|
|
<el-input class="item_width_1" |
|
|
<el-input |
|
|
|
|
|
class="item_width_1" |
|
|
|
|
|
maxlength="50" |
|
|
maxlength="50" |
|
|
show-word-limit |
|
|
show-word-limit |
|
|
placeholder="请输入负责人 " |
|
|
placeholder="请输入负责人 " |
|
|
v-model="dataForm.principalName" |
|
|
v-model="dataForm.principalName"> |
|
|
> |
|
|
|
|
|
</el-input> |
|
|
</el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item |
|
|
<el-form-item label="联系电话 " |
|
|
label="联系电话 " |
|
|
|
|
|
prop="principalPhone" |
|
|
prop="principalPhone" |
|
|
label-width="150px" |
|
|
label-width="150px" |
|
|
style="display: block" |
|
|
style="display: block"> |
|
|
> |
|
|
<el-input class="item_width_1" |
|
|
<el-input |
|
|
|
|
|
class="item_width_1" |
|
|
|
|
|
maxlength="50" |
|
|
maxlength="50" |
|
|
show-word-limit |
|
|
show-word-limit |
|
|
placeholder="请输入联系电话 " |
|
|
placeholder="请输入联系电话 " |
|
|
v-model="dataForm.principalPhone" |
|
|
v-model="dataForm.principalPhone"> |
|
|
> |
|
|
|
|
|
</el-input> |
|
|
</el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item |
|
|
<el-form-item label="创建时间" |
|
|
label="创建时间" |
|
|
|
|
|
prop="organizationCreatedTime" |
|
|
prop="organizationCreatedTime" |
|
|
label-width="150px" |
|
|
label-width="150px" |
|
|
style="display: block" |
|
|
style="display: block"> |
|
|
> |
|
|
<el-date-picker v-model="dataForm.organizationCreatedTime" |
|
|
<el-date-picker |
|
|
|
|
|
v-model="dataForm.organizationCreatedTime" |
|
|
|
|
|
placeholder="创建时间" |
|
|
placeholder="创建时间" |
|
|
value-format="yyyy-MM-dd" |
|
|
value-format="yyyy-MM-dd"> |
|
|
> |
|
|
|
|
|
</el-date-picker> |
|
|
</el-date-picker> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item |
|
|
<el-form-item label="地图位置" |
|
|
label="位置坐标" |
|
|
|
|
|
prop="longitude" |
|
|
prop="longitude" |
|
|
label-width="150px" |
|
|
label-width="150px" |
|
|
style="display: block" |
|
|
style="display: block"> |
|
|
> |
|
|
|
|
|
<div style="width: 500px"> |
|
|
<div style="width: 500px"> |
|
|
<el-input |
|
|
<!-- <el-input class="item_width_4" |
|
|
class="item_width_4" |
|
|
|
|
|
maxlength="50" |
|
|
maxlength="50" |
|
|
placeholder="请输入关键字" |
|
|
placeholder="请输入关键字" |
|
|
v-model="dataForm.address" |
|
|
v-model="keyWords"> |
|
|
> |
|
|
|
|
|
</el-input> |
|
|
</el-input> |
|
|
<el-button |
|
|
<el-button style="margin-left: 10px" |
|
|
style="margin-left: 10px" |
|
|
|
|
|
type="default" |
|
|
type="default" |
|
|
size="small" |
|
|
size="small" |
|
|
@click="handleSearchMap" |
|
|
@click="handleSearchMap">查询</el-button> --> |
|
|
>查询</el-button |
|
|
|
|
|
> |
|
|
<el-select v-model="searchValue" |
|
|
<div id="app" class="div_map"></div> |
|
|
filterable |
|
|
<div style="margin-top: 10px" v-show="false"> |
|
|
style="width: 500px" |
|
|
|
|
|
remote |
|
|
|
|
|
:reserve-keyword="true" |
|
|
|
|
|
placeholder="请输入关键词" |
|
|
|
|
|
:remote-method="remoteMethod" |
|
|
|
|
|
:loading="loading"> |
|
|
|
|
|
<el-option v-for="(item,index) in searchOptions" |
|
|
|
|
|
@click.native="handleClickKey(index)" |
|
|
|
|
|
:key="item.value" |
|
|
|
|
|
:label="item.label" |
|
|
|
|
|
:value="item.value"> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
<div id="app" |
|
|
|
|
|
class="div_map"></div> |
|
|
|
|
|
<!-- <div style="margin-top: 10px" |
|
|
|
|
|
v-show="false"> |
|
|
<span>经度</span> |
|
|
<span>经度</span> |
|
|
<el-input |
|
|
<el-input class="item_width_3" |
|
|
class="item_width_3" |
|
|
|
|
|
maxlength="50" |
|
|
maxlength="50" |
|
|
placeholder="请输入经度" |
|
|
placeholder="请输入经度" |
|
|
v-model="dataForm.longitude" |
|
|
v-model="dataForm.longitude"> |
|
|
> |
|
|
|
|
|
</el-input> |
|
|
</el-input> |
|
|
<span style="margin-left: 20px">纬度</span> |
|
|
<span style="margin-left: 20px">纬度</span> |
|
|
<el-input |
|
|
<el-input class="item_width_3" |
|
|
class="item_width_3" |
|
|
|
|
|
maxlength="50" |
|
|
maxlength="50" |
|
|
placeholder="请输入纬度" |
|
|
placeholder="请输入纬度" |
|
|
v-model="dataForm.latitude" |
|
|
v-model="dataForm.latitude"> |
|
|
> |
|
|
|
|
|
</el-input> |
|
|
</el-input> |
|
|
|
|
|
</div> --> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item |
|
|
<el-form-item label="所在位置 " |
|
|
label="备注" |
|
|
prop="address" |
|
|
|
|
|
label-width="150px" |
|
|
|
|
|
style="display: block"> |
|
|
|
|
|
<el-input class="item_width_1" |
|
|
|
|
|
maxlength="50" |
|
|
|
|
|
show-word-limit |
|
|
|
|
|
placeholder="请输入位置 " |
|
|
|
|
|
v-model="dataForm.address"> |
|
|
|
|
|
</el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="备注" |
|
|
prop="remark" |
|
|
prop="remark" |
|
|
label-width="150px" |
|
|
label-width="150px" |
|
|
style="display: block" |
|
|
style="display: block"> |
|
|
> |
|
|
<el-input class="item_width_1" |
|
|
<el-input |
|
|
|
|
|
class="item_width_1" |
|
|
|
|
|
type="textarea" |
|
|
type="textarea" |
|
|
maxlength="500" |
|
|
maxlength="500" |
|
|
show-word-limit |
|
|
show-word-limit |
|
|
:rows="3" |
|
|
:rows="3" |
|
|
placeholder="请输入备注,不超过500字" |
|
|
placeholder="请输入备注,不超过500字" |
|
|
v-model="dataForm.remark" |
|
|
v-model="dataForm.remark"></el-input> |
|
|
></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
</div> |
|
|
</div> |
|
|
<div class="div_btn resi-btns"> |
|
|
<div class="div_btn resi-btns"> |
|
|
<el-button size="small" @click="handleCancle">取 消</el-button> |
|
|
<el-button size="small" |
|
|
<el-button |
|
|
@click="handleCancle">取 消</el-button> |
|
|
v-if="formType != 'detail'" |
|
|
<el-button v-if="formType != 'detail'" |
|
|
type="primary" |
|
|
type="primary" |
|
|
size="small" |
|
|
size="small" |
|
|
:disabled="btnDisable" |
|
|
:disabled="btnDisable" |
|
|
@click="handleComfirm" |
|
|
@click="handleComfirm">确 定</el-button> |
|
|
>确 定</el-button |
|
|
|
|
|
> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
@ -267,6 +238,11 @@ export default { |
|
|
return { |
|
|
return { |
|
|
formType: "add", //表单操作类型 add新增,edit编辑,detail详情 |
|
|
formType: "add", //表单操作类型 add新增,edit编辑,detail详情 |
|
|
|
|
|
|
|
|
|
|
|
searchOptions: [], |
|
|
|
|
|
searchValue: '', |
|
|
|
|
|
resultList: [], |
|
|
|
|
|
loading: false, |
|
|
|
|
|
|
|
|
btnDisable: false, |
|
|
btnDisable: false, |
|
|
|
|
|
|
|
|
orgId: "", |
|
|
orgId: "", |
|
@ -327,10 +303,52 @@ export default { |
|
|
async mounted () { |
|
|
async mounted () { |
|
|
this.getCategoryList(); |
|
|
this.getCategoryList(); |
|
|
this.getVolunteerList(); |
|
|
this.getVolunteerList(); |
|
|
this.initMap(); |
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
|
|
|
|
|
|
async remoteMethod (query) { |
|
|
|
|
|
|
|
|
|
|
|
if (query !== '') { |
|
|
|
|
|
this.loading = true; |
|
|
|
|
|
|
|
|
|
|
|
const { msg, data } = await map.searchNearby(query); |
|
|
|
|
|
this.loading = false; |
|
|
|
|
|
this.resultList = [] |
|
|
|
|
|
|
|
|
|
|
|
if (msg == "success" && data.resultList && data.resultList.length > 0) { |
|
|
|
|
|
|
|
|
|
|
|
if (data.resultList && data.resultList.length > 0) { |
|
|
|
|
|
this.resultList = data.resultList |
|
|
|
|
|
this.searchOptions = this.resultList.map(item => { |
|
|
|
|
|
return { value: `${item.hotPointID}`, label: `${item.address + item.name}` }; |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
this.searchOptions = [ |
|
|
|
|
|
{ |
|
|
|
|
|
value: '0', |
|
|
|
|
|
label: '未检索到结果' |
|
|
|
|
|
} |
|
|
|
|
|
] |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
this.searchOptions = []; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
handleClickKey (index) { |
|
|
|
|
|
let selPosition = this.resultList[index] |
|
|
|
|
|
let lonlat = selPosition.lonlat.split(" ") |
|
|
|
|
|
map.setCenter(lonlat[1], lonlat[0]); |
|
|
|
|
|
map.setMarker(lonlat[1], lonlat[0]); |
|
|
|
|
|
this.dataForm.latitude = lonlat[0]; |
|
|
|
|
|
this.dataForm.longitude = lonlat[1]; |
|
|
|
|
|
this.dataForm.address = selPosition.address + selPosition.name |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
querySearchVolunteer (queryString, cb) { |
|
|
querySearchVolunteer (queryString, cb) { |
|
|
const { volunteerList } = this; |
|
|
const { volunteerList } = this; |
|
|
var results = queryString |
|
|
var results = queryString |
|
@ -392,9 +410,30 @@ export default { |
|
|
this.dataForm.organizationPersonnel = organizationPersonnel; |
|
|
this.dataForm.organizationPersonnel = organizationPersonnel; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// 地图初始化函数,本例取名为init,开发者可根据实际情况定义 |
|
|
async initForm (type, row) { |
|
|
initMap() { |
|
|
this.$refs.ref_form.resetFields(); |
|
|
|
|
|
|
|
|
|
|
|
this.formType = type; |
|
|
|
|
|
console.log(row); |
|
|
|
|
|
|
|
|
let { latitude, longitude } = this.$store.state.user; |
|
|
let { latitude, longitude } = this.$store.state.user; |
|
|
|
|
|
if (row) { |
|
|
|
|
|
this.dataForm = { ...this.dataForm, ...row }; |
|
|
|
|
|
this.orgId = this.dataForm.orgId; |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
this.dataForm.latitude = latitude |
|
|
|
|
|
this.dataForm.longitude = longitude |
|
|
|
|
|
} |
|
|
|
|
|
if (!map) { |
|
|
|
|
|
this.initMap(this.dataForm.latitude, this.dataForm.longitude); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
// 地图初始化函数,本例取名为init,开发者可根据实际情况定义 |
|
|
|
|
|
initMap (latitude, longitude) { |
|
|
|
|
|
|
|
|
map = new daiMap( |
|
|
map = new daiMap( |
|
|
document.getElementById("app"), |
|
|
document.getElementById("app"), |
|
@ -410,22 +449,27 @@ export default { |
|
|
map.on("dragend", (e) => { |
|
|
map.on("dragend", (e) => { |
|
|
this.handleMoveCenter(e); |
|
|
this.handleMoveCenter(e); |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
async handleSearchMap() { |
|
|
map.setCenter(latitude, longitude); |
|
|
const { msg, data } = await map.searchNearby(this.dataForm.address); |
|
|
map.setMarker(latitude, longitude); |
|
|
if (msg == "success") { |
|
|
|
|
|
const { lat, lng } = data; |
|
|
|
|
|
map.setCenter(lat, lng); |
|
|
|
|
|
map.setMarker(lat, lng); |
|
|
|
|
|
this.dataForm.latitude = lat; |
|
|
|
|
|
this.dataForm.longitude = lng; |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message.error("未检索到相关位置坐标"); |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
async handleMoveCenter(e) { |
|
|
// async handleSearchMap () { |
|
|
|
|
|
// const { msg, data } = await map.searchNearby(this.keyWords); |
|
|
|
|
|
// if (msg == "success") { |
|
|
|
|
|
// const { lat, lng } = data; |
|
|
|
|
|
// map.setCenter(lat, lng); |
|
|
|
|
|
// map.setMarker(lat, lng); |
|
|
|
|
|
// this.dataForm.latitude = lat; |
|
|
|
|
|
// this.dataForm.longitude = lng; |
|
|
|
|
|
// this.handleMoveCenter() |
|
|
|
|
|
// } else { |
|
|
|
|
|
// this.$message.error("未检索到相关位置坐标"); |
|
|
|
|
|
// } |
|
|
|
|
|
// }, |
|
|
|
|
|
|
|
|
|
|
|
async handleMoveCenter () { |
|
|
//修改地图中心点 |
|
|
//修改地图中心点 |
|
|
const { lat, lng } = map.getCenter(); |
|
|
const { lat, lng } = map.getCenter(); |
|
|
this.dataForm.latitude = lat; |
|
|
this.dataForm.latitude = lat; |
|
@ -434,26 +478,14 @@ export default { |
|
|
|
|
|
|
|
|
let { msg, data } = await map.getAddress(lat, lng); |
|
|
let { msg, data } = await map.getAddress(lat, lng); |
|
|
if (msg == "success") { |
|
|
if (msg == "success") { |
|
|
this.dataForm.address = data.address; |
|
|
this.dataForm.address = data.address |
|
|
|
|
|
this.searchValue = data.address |
|
|
|
|
|
this.searchOptions = [] |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
async initForm(type, row) { |
|
|
|
|
|
this.$refs.ref_form.resetFields(); |
|
|
|
|
|
|
|
|
|
|
|
this.formType = type; |
|
|
|
|
|
console.log(row); |
|
|
|
|
|
if (row) { |
|
|
|
|
|
this.dataForm = { ...this.dataForm, ...row }; |
|
|
|
|
|
this.orgId = this.dataForm.orgId; |
|
|
|
|
|
|
|
|
|
|
|
await nextTick(800); |
|
|
|
|
|
if (map) { |
|
|
|
|
|
map.setCenter(row.latitude, row.longitude); |
|
|
|
|
|
map.setMarker(row.latitude, row.longitude); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
async handleComfirm () { |
|
|
async handleComfirm () { |
|
|
this.btnDisable = true; |
|
|
this.btnDisable = true; |
|
@ -521,6 +553,11 @@ export default { |
|
|
this.$emit("dialogCancle"); |
|
|
this.$emit("dialogCancle"); |
|
|
}, |
|
|
}, |
|
|
resetData () { |
|
|
resetData () { |
|
|
|
|
|
|
|
|
|
|
|
this.searchValue = '' |
|
|
|
|
|
this.searchOptions = [] |
|
|
|
|
|
this.resultList = [] |
|
|
|
|
|
|
|
|
this.orgId = ""; |
|
|
this.orgId = ""; |
|
|
this.dataForm = { |
|
|
this.dataForm = { |
|
|
organizationName: "", |
|
|
organizationName: "", |
|
|