|
|
@ -110,11 +110,12 @@ |
|
|
|
style="margin-left: 10px" |
|
|
|
type="default" |
|
|
|
size="small" |
|
|
|
ref="mapSearch" |
|
|
|
@click="handleSearchMap(item)" |
|
|
|
>查询</el-button |
|
|
|
> |
|
|
|
<div id="app" class="div_map"></div> |
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<div style="margin-top: 10px" v-show="false"> |
|
|
|
<span>经度</span> |
|
|
|
<el-input |
|
|
|
class="address-item-input2" |
|
|
@ -241,7 +242,7 @@ |
|
|
|
>查询</el-button |
|
|
|
> |
|
|
|
<div id="app" class="div_map"></div> |
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<div style="margin-top: 10px" v-show="false"> |
|
|
|
<span>经度</span> |
|
|
|
<el-input |
|
|
|
class="address-item-input2" |
|
|
@ -301,6 +302,7 @@ |
|
|
|
<script> |
|
|
|
import { requestPost } from "@/js/dai/request"; |
|
|
|
import nextTick from "dai-js/tools/nextTick"; |
|
|
|
import Schema from "async-validator"; |
|
|
|
|
|
|
|
var map; |
|
|
|
var search; |
|
|
@ -349,14 +351,16 @@ export default { |
|
|
|
}, |
|
|
|
editFixedParams: { |
|
|
|
type: Object, |
|
|
|
default: () => { |
|
|
|
return {}; |
|
|
|
}, |
|
|
|
default: () => ({}), |
|
|
|
}, |
|
|
|
editParamsDiv: { |
|
|
|
type: Number, |
|
|
|
default: 0, |
|
|
|
}, |
|
|
|
editElseRules: { |
|
|
|
type: Object, |
|
|
|
default: () => ({}), |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
data() { |
|
|
@ -460,7 +464,7 @@ export default { |
|
|
|
// 定义map变量,调用 TMap.Map() 构造函数创建地图 |
|
|
|
map = new window.TMap.Map(document.getElementById("app"), { |
|
|
|
center: center, // 设置地图中心点坐标 |
|
|
|
zoom: 17.2, // 设置地图缩放级别 |
|
|
|
zoom: 15, // 设置地图缩放级别 |
|
|
|
pitch: 43.5, // 设置俯仰角 |
|
|
|
rotation: 45, // 设置地图旋转角度 |
|
|
|
}); |
|
|
@ -479,7 +483,7 @@ export default { |
|
|
|
map.on("panend", (e) => { |
|
|
|
this.handleMoveCenter(item, e); |
|
|
|
}); |
|
|
|
this.handleMoveCenter(item); |
|
|
|
// this.handleMoveCenter(item); |
|
|
|
}, |
|
|
|
|
|
|
|
setMarker(lat, lng) { |
|
|
@ -569,8 +573,15 @@ export default { |
|
|
|
console.log("------------------------------------info", this.fmData); |
|
|
|
|
|
|
|
await nextTick(800); |
|
|
|
if (map && data.latitude) { |
|
|
|
map.setCenter(new TMap.LatLng(data.latitude, data.longitude)); |
|
|
|
if (map) { |
|
|
|
if (data.latitude) { |
|
|
|
map.setCenter(new TMap.LatLng(data.latitude, data.longitude)); |
|
|
|
} else { |
|
|
|
if (this.$refs && this.$refs.mapSearch) { |
|
|
|
console.log(this.$refs.mapSearch[0].handleClick); |
|
|
|
this.$refs.mapSearch[0].handleClick(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
@ -587,12 +598,28 @@ export default { |
|
|
|
this.btnDisable = false; |
|
|
|
}, 5000); |
|
|
|
|
|
|
|
console.log(this.$refs["ref_form"]); |
|
|
|
|
|
|
|
this.$refs["ref_form"].validate((valid, messageObj) => { |
|
|
|
console.log(valid, messageObj); |
|
|
|
if (!valid) { |
|
|
|
app.util.validateRule(messageObj); |
|
|
|
this.btnDisable = false; |
|
|
|
} else { |
|
|
|
this.submit(); |
|
|
|
if (this.editElseRules) { |
|
|
|
const validator = new Schema(this.editElseRules); |
|
|
|
validator |
|
|
|
.validate(this.fmData) |
|
|
|
.then(() => { |
|
|
|
this.submit(); |
|
|
|
}) |
|
|
|
.catch(({ err, fields }) => { |
|
|
|
console.log("--------------", err, fields); |
|
|
|
app.util.validateRule(fields); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
this.submit(); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|