From c5babe0fc3500f8b66215efff99a0fa1a3069512 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 03 Mar 2022 14:39:04 +0800
Subject: [PATCH] 新增地图,围栏管理页面新增
---
src/views/rail/rail.vue | 121 ++++++++++++++++++++++------------------
1 files changed, 66 insertions(+), 55 deletions(-)
diff --git a/src/views/rail/rail.vue b/src/views/rail/rail.vue
index fb16e24..018add1 100644
--- a/src/views/rail/rail.vue
+++ b/src/views/rail/rail.vue
@@ -29,12 +29,39 @@
size="small"
plain
icon="el-icon-delete"
- v-if="permission.contract_delete"
+ v-if="permission.rail_delete"
@click="handleDelete"
>删 除
</el-button>
</template>
+ <template slot-scope="{ type, row }" slot="menu">
+ <el-button
+ :type="type"
+ size="small"
+ icon="el-icon-folder-checked"
+ :disabled="row.applyStatus == 4"
+ @click="handleAudit(row)"
+ >查看围栏
+ </el-button>
+ </template>
+ <!-- 地图插入 -->
+ <template slot-scope="{ type, disabled }" slot="lineForm">
+ <div class="mapClassMain" style="width: 860px; height: 400px">
+ <Map ref="modalForm" />
+ </div>
+ </template>
</avue-crud>
+
+ <el-drawer title="电子地图" append-to-body="true" :visible.sync="showMap">
+ <iframe
+ id="mapDiv"
+ ref="mapDiv"
+ src="/map/index.html?openid=ClientManagement&ISinit=1"
+ frameborder="0"
+ width="100%"
+ height="100%"
+ ></iframe>
+ </el-drawer>
</basic-container>
</template>
@@ -44,9 +71,8 @@
add,
update,
remove
-} from "@/api/contract/contract";
+} from "@/api/rail/rail";
import { mapGetters } from "vuex";
-import { getToken } from "@/util/auth";
export default {
data() {
return {
@@ -64,16 +90,17 @@
index: true,
tip:false,
addBtn: true,
+ viewBtn: true,
searchSize: "mini",
searchMenuSpan: 6,
height: 583,
- menuWidth: 180,
+ menuWidth: 300,
border: true,
align: "center",
selection: true,
column: [
{
- label: "合同名称",
+ label: "围栏名称",
prop: "name",
search: true,
searchSpan: 4,
@@ -83,7 +110,7 @@
rules: [
{
required: true,
- message: "请选择合同名称",
+ message: "请输入围栏名称",
trigger: "click"
}
],
@@ -91,21 +118,21 @@
},
{
- label: "合同甲方",
- prop: "partya",
+ label: "类型",
+ prop: "type",
span: 12,
labelWidth: 145,
disabled: false,
rules: [
{
required: true,
- message: "请输入合同甲方",
+ message: "请选择类型",
trigger: "blur"
}
]
},
{
- label: "合同乙方",
+ label: "企业名称",
prop: "partyb",
span: 12,
labelWidth: 145,
@@ -113,55 +140,38 @@
rules: [
{
required: true,
- message: "请输入合同乙方",
+ message: "请输入企业名称",
trigger: "blur"
}
]
},
{
- label: "合同金额",
- prop: "money",
- span: 12,
- labelWidth: 145,
- disabled: false,
- rules: [
- {
- required: true,
- message: "请输入合同金额",
- trigger: "blur"
- }
- ]
- },
- {
- label: "签订日期",
- prop: "signedTime",
+ label: "创建日期",
+ prop: "createTime",
labelWidth: 145,
type: "date",
- format: "yyyy-MM-dd",
- valueFormat: "yyyy-MM-dd",
+ format: "yyyy-MM-dd HH:mm:ss",
+ valueFormat: "yyyy-MM-dd HH:mm:ss",
+ addDisabled:false,
+ addDisplay:false,
rules: [
{
required: true,
- message: "请选择签订日期",
+ message: "请选择创建日期",
trigger: "blur"
}
]
},
{
- label: "纸质合同图片",
- prop: "urls",
- labelWidth: 145,
- type: "upload",
- dataType: "string",
+ label: "路线展示",
+ labelWidth: "0",
+ prop: "line",
+ className: "mapClass",
+ hide: true,
+ display: true,
span: 24,
- limit: 5,
- listType: "picture-card",
- tip: "只能上传jpg/png文件,最多上传5张",
- propsHttp: {
- res: "data",
- url: "url"
- },
- action: "/api/blade-resource/oss/endpoint/put-files"
+ formslot: true,
+ addDisplay: true,
}
],
...this.$store.state.control.clearOtherBut
@@ -174,10 +184,10 @@
...mapGetters(["userInfo", "permission"]),
permissionList() {
return {
- addBtn: this.vaildData(this.permission.contract_add, false),
- viewBtn: this.vaildData(this.permission.contract_view, false),
- delBtn: this.vaildData(this.permission.contract_delete, false),
- editBtn: this.vaildData(this.permission.contract_edit, false)
+ addBtn: this.vaildData(this.permission.rail_add, false),
+ viewBtn: this.vaildData(this.permission.rail_view, false),
+ delBtn: this.vaildData(this.permission.rail_delete, false),
+ editBtn: this.vaildData(this.permission.rail_edit, false)
};
},
ids() {
@@ -327,14 +337,15 @@
// border: 1px solid #000;
box-sizing: border-box;
}
-// .el-card__body {
-// padding-bottom: 5px !important;
-// }
-// .avue-crud__tip,
-// .el-tag,
-// .el-tag--light {
-// padding: 0 !important;
-// }
+
+
+.mapClass div label {
+ display: none;
+}
+
+.mapClassMain {
+ padding-left: 25px !important;
+}
.lod {
position: absolute;
--
Gitblit v1.9.3