Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
Z
zh-baseversion-project
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王浩
zh-baseversion-project
Commits
11150222
Commit
11150222
authored
Jul 13, 2024
by
耿迪迪
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://111.61.77.35:9999/wanghao/zh-baseversion-project
parents
1484ab5b
3dc96d01
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
235 additions
and
102 deletions
+235
-102
SysLoginController.java
.../com/zehong/web/controller/system/SysLoginController.java
+7
-5
index.vue
...eversion-web/src/components/GasShutDownDrawArea/index.vue
+150
-75
index.vue
...sion-web/src/views/lpgRegulation/gasbottlefiles/index.vue
+12
-12
DetailInfo.vue
...eb/src/views/supplybalance/stop/components/DetailInfo.vue
+17
-1
index.vue
zh-baseversion-web/src/views/supplybalance/stop/index.vue
+49
-9
No files found.
zh-baseversion-admin/src/main/java/com/zehong/web/controller/system/SysLoginController.java
View file @
11150222
package
com
.
zehong
.
web
.
controller
.
system
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
com.zehong.framework.systemsetting.SystemSetting
;
import
com.zehong.framework.web.domain.server.Sys
;
import
com.zehong.system.service.ISysPostService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
@@ -81,14 +80,17 @@ public class SysLoginController
Set
<
String
>
roles
=
permissionService
.
getRolePermission
(
user
);
// 权限集合
Set
<
String
>
permissions
=
permissionService
.
getMenuPermission
(
user
);
HashMap
hashMap
=
new
HashMap
();
//参数集合
Map
<
String
,
String
>
systemWebSetting
=
systemSetting
.
getSystemWebSetting
();
/* HashMap hashMap=new HashMap();
hashMap.put("map_center","[114.684979,38.038292]");//经开区
hashMap
.
put
(
"prod_test"
,
"prod"
);
hashMap.put("prod_test","prod");
*/
AjaxResult
ajax
=
AjaxResult
.
success
();
ajax
.
put
(
"user"
,
user
);
ajax
.
put
(
"roles"
,
roles
);
ajax
.
put
(
"permissions"
,
permissions
);
ajax
.
put
(
"systemSetting"
,
hashMap
);
ajax
.
put
(
"systemSetting"
,
systemWebSetting
);
ajax
.
put
(
"posts"
,
iSysPostService
.
getPostListByUserId
(
user
.
getUserId
()));
return
ajax
;
}
...
...
zh-baseversion-web/src/components/GasShutDownDrawArea/index.vue
View file @
11150222
...
...
@@ -20,6 +20,7 @@
<
script
>
import
{
EditorMap
}
from
"@/utils/mapClass/getPath.js"
;
import
{
_
}
from
"core-js"
;
export
default
{
name
:
"draw-area"
,
props
:{
...
...
@@ -51,48 +52,16 @@
},
mounted
(){
this
.
initMap
();
this
.
$nextTick
(()
=>
{
const
input
=
this
.
$refs
.
input
.
$refs
.
input
;
this
.
gaoMap
.
positionSearch
(
input
);
});
},
methods
:{
//地图初始化
initMap
(){
const
path
=
eval
(
this
.
$store
.
state
.
user
.
systemSetting
.
map_center
);
this
.
gaoMap
=
new
EditorMap
(
"drawArea"
,
{
center
:
path
},
this
);
this
.
initMapEvent
();
if
(
this
.
value
.
length
>
0
){
this
.
loadArea
();
}
else
{
this
.
initMouseEvent
();
}
},
initMapEvent
(){
let
that
=
this
;
this
.
gaoMap
.
map
.
on
(
"click"
,
()
=>
{
// if(that.nowMouseTarget && !that.isClickPolygonFlag){
// //that.$emit("input", []);
// // that.mouseTool && that.mouseTool.close();
// // that.nowMouseTarget.polygonEditor && that.nowMouseTarget.polygonEditor.close();
// //that.gaoMap.map.remove(that.nowMouseTarget);
// // that.mouseTool && that.mouseTool.polygon(that.opts);
// // if(!that.mouseTool){
// // that.initMouseEvent();
// // }
// that.isClickPolygonFlag = true;
// this.drawLayers.push('[' + that.nowMouseTarget + ']');
// // that.nowMouseTarget.setMap(this.gaoMap.map);
// this.selectedLayerIndex = this.drawLayers.length - 1; // 设置当前选中的图层索引
// console.log("this.drawLayers = " + this.drawLayers)
// that.nowMouseTarget = null;
// that.mouseTool.polygon(that.opts);
// }
// if (!that.isClickPolygonFlag) {
// that.mouseTool.polygon(that.opts);
// }
});
this
.
initMouseEvent
();
},
//初始化鼠标事件
initMouseEvent
(){
...
...
@@ -103,6 +72,7 @@
that
.
mouseTool
.
on
(
'draw'
,
function
(
e
){
let
nowMouseTargetObj
=
new
Object
();
nowMouseTargetObj
=
e
.
obj
;
// 如果只允许画一个则用这个方法 发数据
// that.$emit("input", that.nowMouseTarget._opts.path);
that
.
isClickPolygonFlag
=
false
;
if
(
nowMouseTargetObj
.
_opts
.
path
.
length
>
2
){
...
...
@@ -113,12 +83,11 @@
nowMouseTargetObj
.
on
(
'click'
,
function
()
{
that
.
isClickPolygonFlag
=
true
;
that
.
firstClick
++
;
if
(
that
.
firstClick
<
2
){
//
if(that.firstClick
<
2
){
that
.
gaoMap
.
map
.
plugin
([
"AMap.PolygonEditor"
],(
n
)
=>
{
const
polygonEditor
=
new
AMap
.
PolygonEditor
(
that
.
gaoMap
.
map
,
e
.
obj
);
nowMouseTargetObj
.
polygonEditor
=
polygonEditor
;
polygonEditor
.
on
(
"removenode"
,
(
e
)
=>
{
// that.$emit("input", e.target._opts.path);
that
.
isClickPolygonFlag
=
true
;
if
(
nowMouseTargetObj
.
_opts
.
path
.
length
==
0
){
setTimeout
(()
=>
{
...
...
@@ -127,25 +96,23 @@
}
});
polygonEditor
.
on
(
"adjust"
,(
e
)
=>
{
// that.$emit("input", e.target._opts.path);
that
.
$emit
(
"update-path"
,
that
.
drawLayers
);
})
polygonEditor
.
on
(
"addnode"
,(
e
)
=>
{
// that.$emit("input", e.target._opts.path);
that
.
$emit
(
"update-path"
,
that
.
drawLayers
);
})
polygonEditor
.
open
();
});
}
//
}
});
nowMouseTargetObj
.
on
(
"mouseout"
,
(
e
)
=>
{
that
.
isClickPolygonFlag
=
false
;
that
.
mouseTool
.
polygon
(
that
.
opts
);
console
.
log
(
"mouseout === 了。。。。。。"
)
})
// 鼠标放到了这个上面
nowMouseTargetObj
.
on
(
"mouseover"
,
(
e
)
=>
{
that
.
mouseTool
.
polygon
(
null
);
console
.
log
(
"mouseover === 了。。。。。。"
)
that
.
mouseTool
&&
that
.
mouseTool
.
close
();
})
//右键关闭区域编辑
nowMouseTargetObj
.
on
(
"rightclick"
,(
e
)
=>
{
...
...
@@ -170,54 +137,162 @@
that
.
drawLayers
.
splice
(
deleteIndex
,
1
);
}
}).
catch
(()
=>
{});
that
.
$emit
(
"update-path"
,
that
.
drawLayers
);
})
if
(
nowMouseTargetObj
.
_opts
.
path
.
length
>
2
)
{
let
haveObjNum
=
null
;
if
(
that
.
drawLayers
.
length
>
0
)
{
for
(
let
i
=
0
;
i
<
that
.
drawLayers
.
length
;
i
++
)
{
let
item
=
that
.
drawLayers
[
i
];
// 是后来新添加的
if
(
item
.
_opts
.
path
)
{
let
optsPathItem
=
item
.
_opts
.
path
;
if
(
JSON
.
stringify
(
optsPathItem
)
===
JSON
.
stringify
(
nowMouseTargetObj
.
_opts
.
path
))
{
haveObjNum
=
i
;
}
// 是之前回显的数据
}
if
(
item
.
getPath
())
{
let
pointsItem
=
item
.
getPath
();
if
(
JSON
.
stringify
(
pointsItem
)
===
JSON
.
stringify
(
nowMouseTargetObj
.
_opts
.
path
))
{
haveObjNum
=
i
;
}
}
}
}
if
(
haveObjNum
==
null
)
{
that
.
$set
(
that
.
drawLayers
,
that
.
drawLayers
.
length
,
nowMouseTargetObj
);
}
}
that
.
$emit
(
"update-path"
,
that
.
drawLayers
);
that
.
mouseTool
.
polygon
(
that
.
opts
);
})
});
},
//区域回显
loadArea
(){
initMapPolygon
(
value
)
{
let
that
=
this
;
let
haveObjNum
=
null
;
if
(
that
.
drawLayers
.
length
>
0
)
{
for
(
let
i
=
0
;
i
<
that
.
drawLayers
.
length
;
i
++
)
{
let
item
=
that
.
drawLayers
[
i
];
// 是后来新添加的
if
(
item
.
_opts
.
path
)
{
let
optsPathItem
=
item
.
_opts
.
path
;
if
(
JSON
.
stringify
(
optsPathItem
)
===
JSON
.
stringify
(
value
))
{
haveObjNum
=
i
;
}
// 是之前回显的数据
}
if
(
item
.
getPath
())
{
if
(
JSON
.
stringify
(
item
.
getPath
())
===
JSON
.
stringify
(
value
))
{
haveObjNum
=
i
;
}
}
}
}
if
(
haveObjNum
!=
null
)
{
return
;
}
const
polygon
=
new
AMap
.
Polygon
({
map
:
th
is
.
gaoMap
.
map
,
path
:
this
.
value
,
map
:
th
at
.
gaoMap
.
map
,
path
:
value
,
fillColor
:
'#00b0ff'
,
strokeColor
:
'#80d8ff'
strokeColor
:
'#80d8ff'
,
extData
:
{
id
:
that
.
drawLayers
.
length
}
});
this
.
nowMouseTarget
=
polygon
;
this
.
firstClick
=
0
;
polygon
.
on
(
"click"
,(
e
)
=>
{
this
.
isClickPolygonFlag
=
true
;
th
is
.
firstClick
++
;
if
(
this
.
firstClick
<
2
){
this
.
gaoMap
.
map
.
plugin
([
"AMap.PolygonEditor"
],()
=>
{
this
.
nowMouseTarget
.
polygonEditor
=
new
AMap
.
PolygonEditor
(
this
.
gaoMap
.
map
,
e
.
target
);
this
.
nowMouseTarget
.
polygonEditor
.
on
(
"removenode"
,
(
e
)
=>
{
this
.
isClickPolygonFlag
=
true
;
th
is
.
$emit
(
"input"
,
e
.
target
.
_opts
.
path
)
;
let
mouseTarget
=
new
Object
()
;
mouseTarget
=
polygon
;
that
.
firstClick
=
0
;
mouseTarget
.
on
(
"click"
,(
e
)
=>
{
th
at
.
isClickPolygonFlag
=
true
;
that
.
firstClick
++
;
if
(
that
.
firstClick
<
2
)
{
that
.
gaoMap
.
map
.
plugin
([
"AMap.PolygonEditor"
],()
=>
{
mouseTarget
.
polygonEditor
=
new
AMap
.
PolygonEditor
(
that
.
gaoMap
.
map
,
e
.
target
);
mouseTarget
.
polygonEditor
.
on
(
"removenode"
,
(
e
)
=>
{
th
at
.
isClickPolygonFlag
=
true
;
});
this
.
nowMouseTarget
.
polygonEditor
.
on
(
"adjust"
,(
e
)
=>
{
th
is
.
$emit
(
"input"
,
e
.
target
.
_opts
.
path
);
mouseTarget
.
polygonEditor
.
on
(
"adjust"
,(
e
)
=>
{
th
at
.
$emit
(
"update-path"
,
that
.
drawLayers
);
})
this
.
nowMouseTarget
.
polygonEditor
.
on
(
"addnode"
,(
e
)
=>
{
this
.
$emit
(
"input"
,
e
.
target
.
_opts
.
path
);
mouseTarget
.
polygonEditor
.
on
(
"addnode"
,(
e
)
=>
{
that
.
$emit
(
"update-path"
,
that
.
drawLayers
);
})
this
.
nowM
ouseTarget
.
polygonEditor
.
open
();
m
ouseTarget
.
polygonEditor
.
open
();
})
}
});
polygon
.
on
(
"mouseout"
,
(
e
)
=>
{
th
is
.
isClickPolygonFlag
=
false
;
mouseTarget
.
on
(
"mouseout"
,
(
e
)
=>
{
th
at
.
isClickPolygonFlag
=
false
;
})
polygon
.
on
(
"rightclick"
,()
=>
{
th
is
.
firstClick
=
0
;
this
.
nowMouseTarget
.
polygonEditor
&&
this
.
nowM
ouseTarget
.
polygonEditor
.
close
();
mouseTarget
.
on
(
"rightclick"
,()
=>
{
th
at
.
firstClick
=
0
;
mouseTarget
.
polygonEditor
&&
m
ouseTarget
.
polygonEditor
.
close
();
});
this
.
gaoMap
.
setCenter
(
this
.
value
[
0
]);
mouseTarget
.
on
(
"mouseout"
,
(
e
)
=>
{
that
.
isClickPolygonFlag
=
false
;
that
.
mouseTool
.
polygon
(
that
.
opts
);
})
// 鼠标放到了这个上面
mouseTarget
.
on
(
"mouseover"
,
(
e
)
=>
{
that
.
mouseTool
&&
that
.
mouseTool
.
close
();
})
// 双击删除
mouseTarget
.
on
(
"dblclick"
,(
e
)
=>
{
that
.
firstClick
=
0
;
that
.
$confirm
(
"是否删除此区域"
,
{
type
:
"warning"
})
.
then
(()
=>
{
let
deleteIndex
=
null
;
for
(
let
i
=
0
;
i
<
that
.
drawLayers
.
length
;
i
++
)
{
if
(
that
.
drawLayers
[
i
].
_opts
.
path
)
{
var
isPointInRing
=
AMap
.
GeometryUtil
.
isPointInRing
(
e
.
lnglat
,
that
.
drawLayers
[
i
].
_opts
.
path
);
if
(
isPointInRing
)
{
deleteIndex
=
i
;
}
}
if
(
that
.
drawLayers
[
i
].
getPath
())
{
var
isPointInRing
=
AMap
.
GeometryUtil
.
isPointInRing
(
e
.
lnglat
,
that
.
drawLayers
[
i
].
getPath
());
if
(
isPointInRing
)
{
deleteIndex
=
i
;
}
}
}
if
(
deleteIndex
!=
null
)
{
if
(
that
.
drawLayers
[
deleteIndex
].
polygonEditor
)
{
that
.
drawLayers
[
deleteIndex
].
polygonEditor
.
close
();
}
that
.
gaoMap
.
map
.
remove
(
that
.
drawLayers
[
deleteIndex
]);
that
.
drawLayers
.
splice
(
deleteIndex
,
1
);
}
that
.
$emit
(
"update-path"
,
that
.
drawLayers
);
}).
catch
(()
=>
{});
})
if
(
haveObjNum
===
null
)
{
that
.
$set
(
that
.
drawLayers
,
that
.
drawLayers
.
length
,
mouseTarget
);
}
},
//区域回显
loadArea
(){
if
(
this
.
value
.
length
>
1
)
{
for
(
let
i
=
0
;
i
<
this
.
value
.
length
;
i
++
)
{
this
.
initMapPolygon
(
this
.
value
[
i
]);
}
this
.
gaoMap
.
map
.
setZoom
(
12
)
}
else
if
(
this
.
value
.
length
===
1
)
{
this
.
initMapPolygon
(
this
.
value
[
0
]);
this
.
gaoMap
.
setCenter
(
this
.
value
[
0
][
0
]);
this
.
gaoMap
.
map
.
setZoom
(
12
)
}
}
}
}
...
...
zh-baseversion-web/src/views/lpgRegulation/gasbottlefiles/index.vue
View file @
11150222
...
...
@@ -42,38 +42,38 @@
<el-table
v-loading=
"loading"
:data=
"filesList"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
label=
"阀类型名称"
align=
"center"
prop=
"fValveName"
:show-overflow-tooltip=
"true"
width=
"100"
/>
<el-table-column
label=
"钢瓶规格名称"
align=
"center"
prop=
"fBotSpecName"
:show-overflow-tooltip=
"true"
width=
"100"
/>
<el-table-column
label=
"钢瓶型号"
align=
"center"
prop=
"fBottleType"
:show-overflow-tooltip=
"true"
width=
"100"
/>
<el-table-column
label=
"气瓶许可证号"
align=
"center"
prop=
"fPermitNo"
:show-overflow-tooltip=
"true"
width=
"100"
/>
<el-table-column
label=
"上检日期"
align=
"center"
prop=
"fPChkDate"
width=
"100"
>
<el-table-column
label=
"阀类型名称"
align=
"center"
prop=
"fValveName"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"钢瓶规格名称"
align=
"center"
prop=
"fBotSpecName"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"钢瓶型号"
align=
"center"
prop=
"fBottleType"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"气瓶许可证号"
align=
"center"
prop=
"fPermitNo"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"上检日期"
align=
"center"
prop=
"fPChkDate"
>
<template
slot-scope=
"scope"
>
<span>
{{
parseTime
(
scope
.
row
.
fPChkDate
,
'{y
}
-{m
}
-{d
}
'
)
}}
<
/span
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"下检日期"
align
=
"center"
prop
=
"fNChkDate"
width
=
"100"
>
<
el
-
table
-
column
label
=
"下检日期"
align
=
"center"
prop
=
"fNChkDate"
>
<
template
slot
-
scope
=
"scope"
>
<
span
>
{{
parseTime
(
scope
.
row
.
fNChkDate
,
'{y
}
-{m
}
-{d
}
'
)
}}
<
/span
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"生产日期"
align
=
"center"
prop
=
"fProductDate"
width
=
"100"
>
<
el
-
table
-
column
label
=
"生产日期"
align
=
"center"
prop
=
"fProductDate"
>
<
template
slot
-
scope
=
"scope"
>
<
span
>
{{
parseTime
(
scope
.
row
.
fProductDate
,
'{y
}
-{m
}
-{d
}
'
)
}}
<
/span
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"报废日期"
align
=
"center"
prop
=
"fDiscardDate"
width
=
"100"
>
<
el
-
table
-
column
label
=
"报废日期"
align
=
"center"
prop
=
"fDiscardDate"
>
<
template
slot
-
scope
=
"scope"
>
<
span
>
{{
parseTime
(
scope
.
row
.
fDiscardDate
,
'{y
}
-{m
}
-{d
}
'
)
}}
<
/span
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"安全评定日期"
align
=
"center"
prop
=
"fSafeJudgeDate"
width
=
"100"
>
<
el
-
table
-
column
label
=
"安全评定日期"
align
=
"center"
prop
=
"fSafeJudgeDate"
>
<
template
slot
-
scope
=
"scope"
>
<
span
>
{{
parseTime
(
scope
.
row
.
fSafeJudgeDate
,
'{y
}
-{m
}
-{d
}
'
)
}}
<
/span
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"已检验次数"
align
=
"center"
prop
=
"fInspectedTimes"
width
=
"100"
/>
<
el
-
table
-
column
label
=
"状态"
align
=
"center"
prop
=
"fState"
width
=
"100"
/>
<
el
-
table
-
column
label
=
"操作"
align
=
"center"
class
-
name
=
"small-padding fixed-width"
width
=
"100"
>
<
el
-
table
-
column
label
=
"已检验次数"
align
=
"center"
prop
=
"fInspectedTimes"
/>
<
el
-
table
-
column
label
=
"状态"
align
=
"center"
prop
=
"fState"
/>
<
el
-
table
-
column
label
=
"操作"
align
=
"center"
class
-
name
=
"small-padding fixed-width"
>
<
template
slot
-
scope
=
"scope"
>
<
el
-
button
size
=
"mini"
...
...
zh-baseversion-web/src/views/supplybalance/stop/components/DetailInfo.vue
View file @
11150222
...
...
@@ -116,6 +116,21 @@
const
path
=
eval
(
this
.
$store
.
state
.
user
.
systemSetting
.
map_center
);
const
gaoMap
=
new
EditorMap
(
"areaInfo"
,
{
center
:
path
},
this
);
if
(
this
.
detailInfo
.
fGasStopArea
){
if
(
this
.
detailInfo
.
fGasStopArea
.
includes
(
"#"
)){
let
areas
=
this
.
detailInfo
.
fGasStopArea
.
split
(
"#"
);
for
(
let
i
=
0
;
i
<
areas
.
length
;
i
++
)
{
let
areasItem
=
areas
[
i
];
if
(
areasItem
!=
null
&&
areasItem
!=
""
)
{
new
AMap
.
Polygon
({
map
:
gaoMap
.
map
,
path
:
JSON
.
parse
(
areasItem
),
fillColor
:
'#00b0ff'
,
strokeColor
:
'#80d8ff'
});
}
}
}
else
{
new
AMap
.
Polygon
({
map
:
gaoMap
.
map
,
path
:
JSON
.
parse
(
this
.
detailInfo
.
fGasStopArea
),
...
...
@@ -123,6 +138,7 @@
strokeColor
:
'#80d8ff'
});
gaoMap
.
setCenter
(
JSON
.
parse
(
this
.
detailInfo
.
fGasStopArea
)[
0
]);
}
gaoMap
.
map
.
setZoom
(
12
)
}
}
...
...
zh-baseversion-web/src/views/supplybalance/stop/index.vue
View file @
11150222
...
...
@@ -147,7 +147,7 @@
/>
<!--
添加或修改停气监管对话框
-->
<
el
-
dialog
:
title
=
"title"
:
visible
.
sync
=
"open"
width
=
"1200px"
append
-
to
-
body
destroy
-
on
-
close
:
close
-
on
-
click
-
modal
=
"false"
>
<
el
-
dialog
:
title
=
"title"
:
visible
.
sync
=
"open"
v
-
if
=
"open"
width
=
"1200px"
append
-
to
-
body
:
close
-
on
-
click
-
modal
=
"false"
>
<
el
-
form
label
-
position
=
"top"
ref
=
"form"
:
model
=
"form"
:
rules
=
"rules"
label
-
width
=
"120px"
>
<
el
-
row
>
<
el
-
col
:
span
=
"12"
>
...
...
@@ -224,7 +224,7 @@
<
el
-
col
:
span
=
"12"
style
=
"padding-left: 10px"
>
<
el
-
form
-
item
label
=
"停气区域"
prop
=
"fGasStopArea"
>
<
DrawArea
class
=
"area-change"
v
-
model
=
"path"
/>
<
DrawArea
class
=
"area-change"
v
-
model
=
"path"
@
update
-
path
=
"handleUpdatePathFromParent"
/>
<
/el-form-item
>
<
/el-col
>
<
/el-row
>
...
...
@@ -246,7 +246,9 @@
<
script
>
import
{
listSup
,
getSup
,
delSup
,
addSup
,
updateSup
,
exportSup
}
from
"@/api/supplybalance/stop"
;
// 如果只允许画一个,则用这个
// import DrawArea from "@/components/DrawArea";
// 如果需要画多个,则用这个
import
DrawArea
from
"@/components/GasShutDownDrawArea"
import
DetailInfo
from
"./components/DetailInfo"
;
export
default
{
...
...
@@ -337,14 +339,36 @@ export default {
watch
:{
path
(
newVal
,
oldVal
){
console
.
log
(
"index.watch.path = "
+
newVal
);
if
(
newVal
.
length
==
0
){
// 如果只允许画一个多边形,则用这个方法接收数据
// if(newVal.length == 0)
{
// this.form.fGasStopArea = "";
// return
//
}
// this.form.fGasStopArea = JSON.stringify(newVal);
}
}
,
methods
:
{
// 需要画多个 多边形时 需要正确使用 emit 接收 drawArea 发回来的数据
handleUpdatePathFromParent
(
data
)
{
// 如果需要画多个则,需要这样接数据
if
(
data
.
length
===
0
)
{
this
.
form
.
fGasStopArea
=
""
;
return
}
this
.
form
.
fGasStopArea
=
JSON
.
stringify
(
newVal
);
this
.
form
.
fGasStopArea
=
""
;
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
let
newValItem
=
data
[
i
];
if
(
newValItem
.
_opts
)
{
this
.
form
.
fGasStopArea
+=
JSON
.
stringify
(
newValItem
.
_opts
.
path
)
+
"#"
;
}
else
{
this
.
form
.
fGasStopArea
+=
JSON
.
stringify
(
newValItem
)
+
"#"
;
}
console
.
log
(
"this.form.fGasStopArea = "
+
this
.
form
.
fGasStopArea
);
}
}
,
methods
:
{
/** 查询停气监管列表 */
getList
()
{
this
.
loading
=
true
;
...
...
@@ -421,7 +445,23 @@ export default {
getSup
(
fGasStopId
).
then
(
response
=>
{
this
.
form
=
response
.
data
;
if
(
this
.
form
.
fGasStopArea
){
this
.
path
=
JSON
.
parse
(
this
.
form
.
fGasStopArea
);
console
.
log
(
"this.from.fGasStopArea = "
+
this
.
form
.
fGasStopArea
);
let
areasArr
=
[];
if
(
this
.
form
.
fGasStopArea
.
includes
(
"#"
)){
let
areas
=
this
.
form
.
fGasStopArea
.
split
(
"#"
);
for
(
let
i
=
0
;
i
<
areas
.
length
;
i
++
)
{
console
.
log
(
"i = "
+
i
+
"item = "
+
areas
[
i
]);
let
areasItem
=
areas
[
i
];
if
(
areasItem
!=
null
&&
areasItem
!=
""
)
{
areasArr
.
push
(
JSON
.
parse
(
areasItem
))
}
}
this
.
path
=
areasArr
;
console
.
log
(
"this.path = "
+
this
.
path
);
}
else
{
areasArr
.
push
(
this
.
form
.
fGasStopArea
);
this
.
path
=
areasArr
;
}
}
this
.
open
=
true
;
this
.
title
=
"修改停气监管"
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment