From e03c1cc18b888731130b92ad518a0dee6de2e479 Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Tue, 22 Mar 2022 09:49:25 +0800
Subject: [PATCH] +更换经纬度的获取方式
---
src/views/architecture/architecture.vue | 277 ++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 182 insertions(+), 95 deletions(-)
diff --git a/src/views/architecture/architecture.vue b/src/views/architecture/architecture.vue
index 299520d..8a1b33e 100644
--- a/src/views/architecture/architecture.vue
+++ b/src/views/architecture/architecture.vue
@@ -1,39 +1,52 @@
<template>
<basic-container>
- <avue-crud :option="option"
- :table-loading="loading"
- :data="data"
- :page.sync="page"
- :permission="permissionList"
- :before-open="beforeOpen"
- v-model="form"
- ref="crud"
- @row-update="rowUpdate"
- @row-save="rowSave"
- @row-del="rowDel"
- @search-change="searchChange"
- @search-reset="searchReset"
- @selection-change="selectionChange"
- @current-change="currentChange"
- @size-change="sizeChange"
- @refresh-change="refreshChange"
- @on-load="onLoad">
+ <avue-crud
+ :option="option"
+ :table-loading="loading"
+ :data="data"
+ :page.sync="page"
+ :permission="permissionList"
+ :before-open="beforeOpen"
+ v-model="form"
+ ref="crud"
+ @row-update="rowUpdate"
+ @row-save="rowSave"
+ @row-del="rowDel"
+ @search-change="searchChange"
+ @search-reset="searchReset"
+ @selection-change="selectionChange"
+ @current-change="currentChange"
+ @size-change="sizeChange"
+ @refresh-change="refreshChange"
+ @on-load="onLoad"
+ >
<template slot="menuLeft">
- <el-button type="danger"
- size="small"
- icon="el-icon-delete"
- plain
- v-if="permission.architecture_delete"
- @click="handleDelete">删 除
+ <el-button
+ type="danger"
+ size="small"
+ icon="el-icon-delete"
+ plain
+ v-if="permission.architecture_delete"
+ @click="handleDelete"
+ >删 除
</el-button>
+ </template>
+ <template slot-scope="{ type, disabled }" slot="chouseJdWdForm">
+ <chousePoint @setData="getMapDatas" ref="chousePointRef"></chousePoint>
</template>
</avue-crud>
</basic-container>
</template>
<script>
-import {getList, getDetail, add, update, remove} from "@/api/architecture/architecture";
-import {mapGetters} from "vuex";
+import {
+ getList,
+ getDetail,
+ add,
+ update,
+ remove,
+} from "@/api/architecture/architecture";
+import { mapGetters } from "vuex";
export default {
data() {
@@ -44,20 +57,20 @@
page: {
pageSize: 10,
currentPage: 1,
- total: 0
+ total: 0,
},
selectionList: [],
option: {
- height: 'auto',
+ height: "auto",
calcHeight: 30,
tip: false,
searchShow: true,
- align: 'center',
+ align: "center",
searchMenuSpan: 6,
border: true,
index: true,
viewBtn: true,
- indexLabel: '序号',
+ indexLabel: "序号",
selection: true,
dialogClickModal: false,
column: [
@@ -78,16 +91,18 @@
dicUrl: "/api/blade-system/dict-biz/dictionary?code=building",
props: {
label: "dictValue",
- value: "dictKey"
+ value: "dictKey",
},
dataType: "number",
slot: true,
search: true,
- rules: [{
- required: true,
- message: "请输入所属建筑",
- trigger: "blur"
- }]
+ rules: [
+ {
+ required: true,
+ message: "请输入所属建筑",
+ trigger: "blur",
+ },
+ ],
},
{
label: "所属校区",
@@ -96,35 +111,73 @@
type: "tree",
dicUrl: "/api/blade-system/dict-biz/dictionary?code=campus",
props: {
- label: 'dictValue',
- value: 'dictKey'
+ label: "dictValue",
+ value: "dictKey",
},
- rules: [{
- required: true,
- message: "请输入所属校区",
- trigger: "blur"
- }],
+ rules: [
+ {
+ required: true,
+ message: "请输入所属校区",
+ trigger: "blur",
+ },
+ ],
slot: true,
searchSpan: 5,
search: true,
},
{
+ label: "选择地点",
+ prop: "chouseJdWd",
+ hide: true,
+ viewDisplay: false,
+ span: 24,
+ // rules: [
+ // {
+ // required: true,
+ // message: "请选择地点",
+ // trigger: "blur",
+ // },
+ // ],
+ },
+ {
+ label: "详细地点",
+ prop: "addressName",
+ hide: true,
+ // overHidden: true,
+ editDisplay: false,
+ addDisplay: false,
+ span: 24,
+ // rules: [
+ // {
+ // required: true,
+ // message: "请选择地点",
+ // trigger: "blur",
+ // },
+ // ],
+ },
+ {
label: "经度",
prop: "jd",
- rules: [{
- required: true,
- message: "请输入经度",
- trigger: "blur"
- }]
+ disabled: true,
+ rules: [
+ {
+ required: true,
+ message: "请输入经度",
+ trigger: "blur",
+ },
+ ],
},
{
label: "纬度",
prop: "wd",
- rules: [{
- required: true,
- message: "请输入纬度",
- trigger: "blur"
- }]
+ disabled: true,
+ rules: [
+ {
+ required: true,
+ message: "请输入纬度",
+ trigger: "blur",
+ },
+ ],
},
{
label: "偏航角",
@@ -187,8 +240,8 @@
// dataType: 'string',
type: "upload",
propsHttp: {
- res: 'data',
- url: 'link',
+ res: "data",
+ url: "link",
},
span: 10,
listType: "picture-card",
@@ -198,21 +251,21 @@
{
label: "介绍",
prop: "introduce",
- component: 'AvueUeditor',
+ component: "AvueUeditor",
options: {
- action: '/api/blade-resource/oss/endpoint/put-file',
+ action: "/api/blade-resource/oss/endpoint/put-file",
props: {
res: "data",
url: "link",
- }
+ },
},
hide: true,
minRows: 5,
span: 24,
},
- ]
+ ],
},
- data: []
+ data: [],
};
},
computed: {
@@ -222,18 +275,29 @@
addBtn: this.vaildData(this.permission.architecture_add, false),
viewBtn: this.vaildData(this.permission.architecture_view, false),
delBtn: this.vaildData(this.permission.architecture_delete, false),
- editBtn: this.vaildData(this.permission.architecture_edit, false)
+ editBtn: this.vaildData(this.permission.architecture_edit, false),
};
},
ids() {
let ids = [];
- this.selectionList.forEach(ele => {
+ this.selectionList.forEach((ele) => {
ids.push(ele.id);
});
return ids.join(",");
- }
+ },
},
methods: {
+ getMapDatas(res) {
+ this.form["jd"] = res[0];
+ this.form["wd"] = res[1];
+ this.form["addressName"] = res[2];
+ },
+ initData() {
+ getDeptTree().then((res) => {
+ const column = this.findObject(this.option.column, "type");
+ column.dicData = res.data.data;
+ });
+ },
rowSave(row, done, loading) {
var d = [];
//var dk = [];
@@ -245,36 +309,42 @@
// }
row.tpurl = d.join(",");
//row.codeurl = dk.join(",");
- add(row).then(() => {
- this.onLoad(this.page);
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- done();
- }, error => {
- loading();
- window.console.log(error);
- });
+ add(row).then(
+ () => {
+ this.onLoad(this.page);
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ done();
+ },
+ (error) => {
+ loading();
+ window.console.log(error);
+ }
+ );
},
rowUpdate(row, index, done, loading) {
- update(row).then(() => {
- this.onLoad(this.page);
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- done();
- }, error => {
- loading();
- console.log(error);
- });
+ update(row).then(
+ () => {
+ this.onLoad(this.page);
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ done();
+ },
+ (error) => {
+ loading();
+ console.log(error);
+ }
+ );
},
rowDel(row) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
- type: "warning"
+ type: "warning",
})
.then(() => {
return remove(row.id);
@@ -283,7 +353,7 @@
this.onLoad(this.page);
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
});
},
@@ -295,7 +365,7 @@
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
- type: "warning"
+ type: "warning",
})
.then(() => {
return remove(this.ids);
@@ -304,15 +374,29 @@
this.onLoad(this.page);
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
this.$refs.crud.toggleSelection();
});
},
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
- getDetail(this.form.id).then(res => {
+ getDetail(this.form.id).then((res) => {
this.form = res.data.data;
+ if (type == "edit") {
+ let that = this;
+ this.$store.commit("readDom", {
+ this: that,
+ refName: "chousePointRef",
+ fn: (dom) => {
+ dom.openMaps({
+ jd: this.form.jd,
+ wd: this.form.wd,
+ name: this.form.addressName,
+ });
+ },
+ });
+ }
});
}
done();
@@ -345,17 +429,20 @@
},
onLoad(page, params = {}) {
this.loading = true;
- getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+ getList(
+ page.currentPage,
+ page.pageSize,
+ Object.assign(params, this.query)
+ ).then((res) => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
this.selectionClear();
});
- }
- }
+ },
+ },
};
</script>
-<style>
-</style>
+<style></style>
--
Gitblit v1.9.3