Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
ElectricitySheep
Project
Project
Details
Activity
Releases
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
黄媛媛
ElectricitySheep
Commits
f91ddfc4
Commit
f91ddfc4
authored
Dec 05, 2024
by
zhengke
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
楼宇 载体列表
parent
8655ba3f
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
507 additions
and
56 deletions
+507
-56
index.html
index.html
+3
-1
baiduMap.vue
src/components/common/baiduMap.vue
+174
-0
BuildingManager.vue
src/components/tradePavilion/BuildingManager.vue
+111
-23
editVehicle.vue
src/components/tradePavilion/editVehicle.vue
+219
-32
No files found.
index.html
View file @
f91ddfc4
...
...
@@ -13,4 +13,6 @@
</body>
</html>
<script
charset=
"utf-8"
src=
"https://map.qq.com/api/js?v=2.exp&key=OV7BZ-ZT3HP-6W3DE-LKHM3-RSYRV-ULFZV"
></script>
\ No newline at end of file
<!-- <script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=OV7BZ-ZT3HP-6W3DE-LKHM3-RSYRV-ULFZV"></script> -->
<script
type=
"text/javascript"
src=
"//api.map.baidu.com/api?key=&v=1.1&services=true&s=1"
></script>
<script
type=
"text/javascript"
src=
"https://api.map.baidu.com/getscript?v=2.0&ak=&services=&t=20240731110958"
></script>
src/components/common/baiduMap.vue
0 → 100644
View file @
f91ddfc4
<
style
scoped
>
.card
{
width
:
100
vm
;
height
:
320px
;
border
:
1px
solid
#F0EFEF
;
border-radius
:
8px
;}
</
style
>
<
template
>
<div>
<el-form
label-width=
"80px"
size=
"small"
>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"地址搜索"
>
<el-input
placeholder=
"请输入具体地址"
clearable
@
keyup
.
enter
.
native=
"getLocalSearch"
v-model=
"mapKeyword"
>
<el-button
@
click=
"getLocalSearch"
slot=
"append"
icon=
"el-icon-search"
>
</el-button>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"10"
>
<el-form-item
label=
"地址"
>
<el-select
v-model=
"AddressId"
filterable
placeholder=
"请选择"
v-if=
"searchResults.length>0"
@
change=
"getAddress"
>
<el-option
v-for=
"item in searchResults"
:key=
"item.uid"
:label=
"item.address"
:value=
"item.uid"
>
</el-option>
</el-select>
<el-input
disabled
v-model=
"newAddress"
v-else
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"7"
>
<el-form-item
label=
"经度"
>
<el-input
disabled
v-model=
"Lng"
>
</el-input>
</el-form-item>
</el-col>
<el-col
:span=
"7"
>
<el-form-item
label=
"纬度"
>
<el-input
disabled
v-model=
"Lat"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div
class=
"card"
:id=
"`baidu-map`"
></div>
</div>
</
template
>
<
script
>
export
default
{
props
:[
""
],
data
()
{
return
{
center
:{
Lng
:
116.294625
,
Lat
:
39.961627
,
},
Lng
:
''
,
Lat
:
''
,
map
:
null
,
mapKeyword
:
''
,
newAddress
:
''
,
AddressId
:
''
,
searchResults
:
[]
}
},
watch
:
{
mapKeyword
:{
handler
(
newValue
,
onldValue
)
{
this
.
center
.
Address
=
newValue
},
}
},
created
()
{
},
mounted
()
{
this
.
createMap
();
this
.
addMarker
();
this
.
addLabel
()
},
methods
:
{
getAddress
(){
let
list
=
this
.
searchResults
.
filter
(
x
=>
{
return
x
.
uid
==
this
.
AddressId
})
console
.
log
(
list
,
'-----222222222'
)
this
.
newAddress
=
list
[
0
].
address
},
createMap
()
{
if
(
this
.
map
)
{
this
.
map
.
clearOverlays
()
}
let
map
=
new
BMap
.
Map
(
`baidu-map`
);
// 创建地图实例
let
point
=
new
BMap
.
Point
(
this
.
center
.
Lng
,
this
.
center
.
Lat
);
// 创建点坐标
map
.
centerAndZoom
(
point
,
15
);
// 初始化地图,设置中心点坐标和地图级别
map
.
enableScrollWheelZoom
(
true
);
var
marker
=
new
BMap
.
Marker
(
point
);
//标记点
map
.
addOverlay
(
marker
);
this
.
map
=
map
;
},
addMarker
()
{
let
icon
=
''
;
var
myIcon
=
new
BMap
.
Icon
(
icon
,
new
BMap
.
Size
(
23
,
25
),
{
// 指定定位位置。
// 当标注显示在地图上时,其所指向的地理位置距离图标左上
// 角各偏移10像素和25像素。您可以看到在本例中该位置即是
// 图标中央下端的尖角位置。
anchor
:
new
BMap
.
Size
(
10
,
25
),
// 设置图片偏移。
// 当您需要从一幅较大的图片中截取某部分作为标注图标时,您
// 需要指定大图的偏移位置,此做法与css sprites技术类似。
// imageOffset: new BMapGL.Size(0, 0 - 25) // 设置图片偏移
});
let
point
=
new
BMap
.
Point
(
this
.
center
.
Lng
,
this
.
center
.
Lat
);
// 创建点坐标
// 创建标注对象并添加到地图
var
marker
=
new
BMap
.
Marker
(
point
,
{
icon
:
myIcon
});
this
.
map
.
addOverlay
(
marker
);
},
addLabel
()
{
var
point
=
new
BMap
.
Point
(
this
.
center
.
Lng
,
this
.
center
.
Lat
);
var
content
=
this
.
center
.
Address
;
var
label
=
new
BMap
.
Label
(
content
,
{
// 创建文本标注
position
:
point
,
// 设置标注的地理位置
offset
:
new
BMap
.
Size
(
10
,
-
60
),
// 设置标注的偏移量
});
this
.
map
.
addOverlay
(
label
);
// 将标注添加到地图中
label
.
addEventListener
(
"click"
,
function
(
e
)
{
// alert("您点击了标注");
});
label
.
setStyle
({
// 设置label的样式
color
:
"#000"
,
fontSize
:
"18px"
,
border
:
"0 solid #1E90FF"
,
padding
:
'0 5px'
,
borderRadius
:
'3px'
,
});
},
getLocalSearch
(){
if
(
this
.
mapKeyword
!=
''
)
return
let
that
=
this
let
local
=
new
BMap
.
LocalSearch
(
that
.
map
,
{
renderOptions
:
{
map
:
that
.
map
,
autoViewport
:
false
},
onSearchComplete
:
(
results
)
=>
{
if
(
results
&&
results
.
as
&&
results
.
as
.
length
>
0
){
that
.
searchResults
=
results
.
as
;
that
.
center
.
Lng
=
results
.
as
[
0
].
point
.
lng
that
.
center
.
Lat
=
results
.
as
[
0
].
point
.
lat
let
map
=
new
BMap
.
Map
(
`baidu-map`
);
var
point
=
new
BMap
.
Point
(
that
.
center
.
Lng
,
that
.
center
.
Lat
);
map
.
centerAndZoom
(
point
,
15
);
map
.
enableScrollWheelZoom
(
true
)
}
else
{
console
.
error
(
'地址搜索失败'
);
}
}
});
local
.
search
(
this
.
mapKeyword
);
// var point = new BMap.Point(that.center.Lng, that.center.Lat);
// local.searchNearby(that.mapKeyword,'',0);
},
},
}
</
script
>
src/components/tradePavilion/BuildingManager.vue
View file @
f91ddfc4
...
...
@@ -14,7 +14,7 @@
<
template
>
<div
class=
"VehicleManagement"
>
<div
class=
"head-title"
>
楼宇管理
{{
isCarrier
?
'载体管理'
:
'楼宇管理'
}}
<div>
<el-button
@
click=
"checkAll=false,dialogVisible = true"
style=
"float: right; margin-top: -25px"
size=
"small"
type=
"primary"
>
批量导出
...
...
@@ -22,7 +22,7 @@
</div>
<div>
<el-button
type=
"primary"
style=
"float: right; margin: -25px 10px 0px 0px"
class=
"el-button--small"
@
click=
"CommonJump('editVehicle'
)"
>
新增楼宇
</el-button>
@
click=
"CommonJump('editVehicle'
,
{isCarrier:isCarrier?1:0})">新增
{{
isCarrier
?
'载体'
:
'楼宇'
}}
</el-button>
</div>
</div>
<div
class=
"content"
>
...
...
@@ -39,7 +39,7 @@
top: 1px;
"
></span>
</div>
<div
class=
"searchInput"
style=
"width: 250px; margin-bottom: 10px"
>
<
!--
<
div
class=
"searchInput"
style=
"width: 250px; margin-bottom: 10px"
>
<el-input
@
keyup
.
enter
.
native=
"(msg.pageIndex = 1), getList()"
@
clear=
"(msg.pageIndex = 1), getList()"
style=
"display: inline-block; width: 225px; height: 30px"
placeholder=
"开发商"
v-model=
"msg.Developers"
size=
"small"
clearable
>
...
...
@@ -50,7 +50,7 @@
position: relative;
top: 1px;
"
></span>
</div>
</div>
-->
<div
class=
"searchInput"
style=
"width: 250px; margin-bottom: 10px"
>
<el-input
@
keyup
.
enter
.
native=
"(msg.pageIndex = 1), getList()"
@
clear=
"(msg.pageIndex = 1), getList()"
style=
"display: inline-block; width: 225px; height: 30px"
@
keyup
.
native=
"checkInteger(msg, 'MetroNum')"
...
...
@@ -75,28 +75,51 @@
top: 1px;
"
></span>
</div>
<div
class=
"searchInput"
style=
"width: 200px; margin-bottom: 10px"
>
<
!--
<
div
class=
"searchInput"
style=
"width: 200px; margin-bottom: 10px"
>
<el-select
size=
"small"
v-model=
"msg.UserId"
:filter-method=
"ChangeListName"
filterable
@
change=
"(msg.pageIndex = 1), getList()"
placeholder=
"请选择"
>
<el-option
label=
"不限"
:value=
"0"
></el-option>
<el-option
v-for=
"item in userList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-select>
</div>
-->
<div
class=
"searchInput"
style=
"width: 200px; margin-bottom: 10px"
>
<el-select
size=
"small"
v-model=
"msg.QShopType"
:filter-method=
"ChangeListName"
filterable
@
change=
"(msg.pageIndex = 1), getList()"
placeholder=
"请选择首店类型"
>
<el-option
label=
"不限"
:value=
"0"
></el-option>
<el-option
v-for=
"item in ShopTypeList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-select>
</div>
<div
class=
"searchInput"
style=
"width: 200px; margin-bottom: 10px"
>
<el-select
size=
"small"
v-model=
"msg.CategoryId"
:filter-method=
"ChangeListName"
filterable
@
change=
"(msg.pageIndex = 1), getList()"
placeholder=
"请选择分类"
>
<el-option
v-for=
"item in CategoryList"
:key=
"item.ID"
:label=
"item.ClassName"
:value=
"item.ID"
>
</el-option>
</el-select>
</div>
<div
class=
"searchInput"
style=
"width: 200px; margin-bottom: 10px"
>
<el-select
size=
"small"
v-model=
"msg.OpeningStatus"
:filter-method=
"ChangeListName"
filterable
@
change=
"(msg.pageIndex = 1), getList()"
placeholder=
"请选择开店状态"
>
<el-option
v-for=
"item in OpeningList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-select>
</div>
<el-date-picker
class=
"indataPicker"
type=
"daterange"
v-model=
"dateStr"
range-separator=
"至"
start-placeholder=
"开业日期"
end-placeholder=
"开业日期"
size=
"small"
@
change=
"getList"
value-format=
"yyyy-MM-dd"
>
</el-date-picker>
</div>
<el-table
:data=
"tableData"
v-loading=
"loading"
border
style=
"width: 100%; margin: 20px 0"
>
<el-table-column
prop=
"CarrierName"
width=
"200"
label=
"项目名称"
>
</el-table-column>
<el-table-column
prop=
"CarrierMetroList"
label=
"地铁信息"
width=
"200"
>
<
!--
<
el-table-column
prop=
"CarrierMetroList"
label=
"地铁信息"
width=
"200"
>
<template
slot-scope=
"scope"
>
<div
v-for=
"(item, index) in scope.row.CarrierMetroList"
:key=
"index"
class=
"CarrierList"
>
<span>
{{
item
.
MetroNum
}}
号线
</span><span>
{{
item
.
MetroName
}}
</span><span>
{{
item
.
Distance
}}
</span>
</div>
</
template
>
</el-table-column>
</el-table-column>
-->
<el-table-column
prop=
"Logo"
width=
"100"
label=
"logo"
>
<
template
slot-scope=
"scope"
>
<el-image
:src=
"scope.row.Logo"
style=
"width: 50px"
:preview-src-list=
"scope.row.LogoList"
>
...
...
@@ -109,21 +132,31 @@
</el-table-column>
<el-table-column
prop=
"OpenTime"
width=
"180"
label=
"开业时间"
>
</el-table-column>
<el-table-column
prop=
"ProjectType"
label=
"项目
类型
"
>
<el-table-column
prop=
"ProjectType"
label=
"项目
分类
"
>
<
template
slot-scope=
"scope"
>
{{
getProject
(
scope
.
row
.
ProjectType
)
}}
{{
scope
.
row
.
CategoryName
}}
</
template
>
</el-table-column>
<
el-table-column
prop=
"CarrierSize"
label=
"商业体量"
>
</el-table-column
>
<
!-- <el-table-column prop="CarrierSize" label="商业体量"> </el-table-column> --
>
<el-table-column
prop=
"LayersNum"
width=
"150"
label=
"商业层数"
></el-table-column>
<el-table-column
prop=
"UserName"
width=
"100"
label=
"认证用户"
></el-table-column>
<el-table-column
label=
"操作"
width=
"100"
>
<!-- <el-table-column prop="UserName" width="100" label="认证用户"></el-table-column> -->
<!--
<el-table-column prop="PropertyComposition" width="100" label="物业构成"></el-table-column>
<el-table-column prop="Location" width="200" label="现状及发展定位"></el-table-column>
<el-table-column prop="Crowd" width="200" label="周边人群结构特征"></el-table-column>
<el-table-column prop="VisitorsFlowrate" width="100" label="人流量参数"></el-table-column>
<el-table-column prop="LayersNum" width="100" label="楼层及层高"></el-table-column>
<el-table-column prop="SupportingFacilities" width="100" label="水电气及配套"></el-table-column>
<el-table-column prop="ManagementCompany" width="100" label="管理公司及管理费"></el-table-column>
<el-table-column prop="BrandDemand" width="200" label="目标招商业态及品牌需求"></el-table-column> -->
<el-table-column
label=
"操作"
width=
"100"
fixed=
"right"
>
<
template
slot-scope=
"scope"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"修改"
placement=
"top"
>
<img
@
click=
"CommonJump('editVehicle',
{ ID: scope.row.ID })" src="../../assets/img/userman/edit.png"
<img
@
click=
"CommonJump('editVehicle',
{ ID: scope.row.ID
,isCarrier:isCarrier?1:0
})" src="../../assets/img/userman/edit.png"
alt="" />
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"删除"
placement=
"top"
>
<el-tooltip
v-if=
"scope.row.IsChengDu==0"
class=
"item"
effect=
"dark"
content=
"删除"
placement=
"top"
>
<img
@
click=
"delManage(scope.row)"
src=
"../../assets/img/userman/del.png"
alt=
""
/>
</el-tooltip>
</
template
>
...
...
@@ -180,11 +213,15 @@
CarrierName
:
""
,
//载体名称
MetroNum
:
""
,
//地铁线路
Developers
:
""
,
//开发商
StartOpenTim
e
:
""
,
//开业开始时间
EndOpenTim
e
:
""
,
// 开业截止时间
QStartDat
e
:
""
,
//开业开始时间
QEndDat
e
:
""
,
// 开业截止时间
ExcelEnumIds
:
[],
UserId
:
0
,
RandomNum
:
0
,
//随机数
CategoryId
:
0
,
//分类Id
BuildingCarrierType
:
1
,
//(1-载体,2-楼宇)
OpeningStatus
:
-
1
,
// 0-即将开业,1-已开业
QShopType
:
0
,
//1-成都首店,2-宜宾商载通
},
usermsg
:
{
pageIndex
:
1
,
...
...
@@ -211,6 +248,17 @@
downLoadLoading
:
false
,
//导出Loading
download_timer
:
null
,
//下载文件timer
loadingText
:
""
,
//下载文件提示名称
isCarrier
:
true
,
CategoryList
:[],
ShopTypeList
:[
{
Name
:
'成都首店'
,
Id
:
1
},
{
Name
:
'宜宾商载通'
,
Id
:
2
},
],
OpeningList
:
[
{
Name
:
'不限'
,
Id
:
-
1
},
{
Name
:
'即将开业'
,
Id
:
0
},
{
Name
:
'已开业'
,
Id
:
1
},
]
};
},
created
()
{
...
...
@@ -218,7 +266,35 @@
this
.
getTypeEnumList
();
this
.
getDown
();
this
.
getuserList
()
console
.
log
(
this
.
$route
.
name
)
this
.
isCarrier
=
this
.
$route
.
name
==
'BuildingServiceManager'
this
.
msg
.
BuildingCarrierType
=
this
.
isCarrier
?
1
:
2
},
watch
:
{
$route
:
{
handler
(
val
,
oldVal
)
{
this
.
getList
();
this
.
getTypeEnumList
();
this
.
isCarrier
=
val
.
name
==
'BuildingServiceManager'
this
.
msg
=
{
MetroName
:
""
,
//地铁站名称
pageIndex
:
1
,
pageSize
:
15
,
CarrierName
:
""
,
//载体名称
MetroNum
:
""
,
//地铁线路
Developers
:
""
,
//开发商
QStartDate
:
""
,
//开业开始时间
QEndDate
:
""
,
// 开业截止时间
ExcelEnumIds
:
[],
UserId
:
0
,
RandomNum
:
0
,
//随机数
CategoryId
:
0
,
//分类Id
BuildingCarrierType
:
this
.
isCarrier
?
1
:
2
,
//(1-载体,2-楼宇)
OpeningStatus
:
-
1
,
// 0-即将开业,1-已开业
QShopType
:
0
,
//1-成都首店,2-宜宾商载通
}
},
deep
:
true
,
},
},
methods
:
{
ChangeListName
(
val
)
{
...
...
@@ -236,13 +312,13 @@
getList
()
{
this
.
loading
=
true
;
if
(
this
.
dateStr
&&
this
.
dateStr
.
length
>
0
)
{
this
.
msg
.
StartOpenTim
e
=
this
.
dateStr
[
0
];
this
.
msg
.
EndOpenTim
e
=
this
.
dateStr
[
1
];
this
.
msg
.
QStartDat
e
=
this
.
dateStr
[
0
];
this
.
msg
.
QEndDat
e
=
this
.
dateStr
[
1
];
}
else
{
this
.
msg
.
StartOpenTim
e
=
""
;
this
.
msg
.
EndOpenTim
e
=
""
;
this
.
msg
.
QStartDat
e
=
""
;
this
.
msg
.
QEndDat
e
=
""
;
}
this
.
apipost
(
"/api/Trade/Get
CarrierPageList
"
,
this
.
msg
,
(
res
)
=>
{
this
.
apipost
(
"/api/Trade/Get
BuildingCarrierPage
"
,
this
.
msg
,
(
res
)
=>
{
this
.
loading
=
false
;
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
total
=
res
.
data
.
data
.
count
;
...
...
@@ -350,7 +426,7 @@
let
that
=
this
;
that
.
Confirm
(
"是否删除?"
,
function
()
{
that
.
apipost
(
"/api/Trade/Remove
Carrier
"
,
{
"/api/Trade/Remove
BuildingInfo
"
,
{
CarrierId
:
obj
.
ID
,
Status
:
1
,
},
...
...
@@ -376,6 +452,18 @@
this
.
ProjectTypeList
=
res
.
data
.
data
;
}
});
this
.
apipost
(
"/api/Trade/GetBrandClassList"
,
{
BrandCategory
:
this
.
isCarrier
?
1
:
2
},
(
res
)
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
CategoryList
=
res
.
data
.
data
;
let
obj
=
{
ClassName
:
"不限"
,
ID
:
0
,
};
this
.
CategoryList
.
unshift
(
obj
);
}
});
},
//获取项目类型
...
...
src/components/tradePavilion/editVehicle.vue
View file @
f91ddfc4
...
...
@@ -2,11 +2,11 @@
<div
v-loading=
"pageloading"
class=
"editVehicle"
>
<div
class=
"head-title"
>
<span
@
click=
"CommonJump('VehicleManagement')"
class=
"blue point"
>
载体
管理
</span
>
{{
isCarrier
?
'载体'
:
'楼宇'
}}
管理
</span
>
/ 编辑
载体
/ 编辑
{{
isCarrier
?
'载体'
:
'楼宇'
}}
</div>
<el-form
:model=
"addMsg"
:rules=
"rules"
ref=
"addMsg"
label-width=
"1
5
0px"
>
<el-form
:model=
"addMsg"
:rules=
"rules"
ref=
"addMsg"
label-width=
"1
7
0px"
>
<el-card
shadow=
"never"
style=
"margin-top: 10px"
class=
"box-card"
>
<el-form-item
label=
"项目名称"
prop=
"CarrierName"
>
<el-input
...
...
@@ -66,7 +66,7 @@
>
</el-image>
<el-button
@
click=
"ClearCarouse(index)"
@
click=
"
type=2,
ClearCarouse(index)"
class=
"delBtn"
type=
"danger"
icon=
"el-icon-close"
...
...
@@ -84,7 +84,7 @@
</div>
</div>
</el-form-item>
<el-form-item
label=
"荣誉徽章"
>
<
!--
<
el-form-item
label=
"荣誉徽章"
>
<div
class=
"nav_Main"
>
<div
class=
"nav_IconContent"
>
<draggable
v-model=
"addMsg.HonorList"
>
...
...
@@ -121,6 +121,44 @@
+ 添加图片
</div>
</div>
</el-form-item>
-->
<el-form-item
label=
"荣誉图"
>
<div
class=
"nav_Main"
>
<div
class=
"nav_IconContent"
>
<draggable
v-model=
"addMsg.Honor"
>
<div
v-for=
"(item, index) in addMsg.Honor"
:key=
"index + '2'"
style=
"
margin-right: 20px;
position: relative;
display: inline-block;
"
>
<el-image
style=
"width: 100px; height: 100px"
:src=
"item"
:preview-src-list=
"addMsg.Honor"
>
</el-image>
<el-button
@
click=
"type=3,ClearCarouse(index)"
class=
"delBtn"
type=
"danger"
icon=
"el-icon-close"
circle
>
</el-button>
</div>
</draggable>
</div>
<div
@
click=
"(choicImg = true), (type = 3)"
class=
"add-image-btn 2222"
>
+ 添加图片
</div>
</div>
</el-form-item>
<el-form-item
label=
"开发商"
prop=
"Developers"
>
<el-input
...
...
@@ -146,9 +184,9 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
""
prop=
""
>
<
!--
<
el-form-item
label=
""
prop=
""
>
<div
slot=
"label"
>
首店类型/数量
首店类型/数量
-->
<!--
<el-tooltip
class=
"item"
effect=
"dark"
...
...
@@ -157,12 +195,12 @@
>
<i
class=
"el-icon-plus"
@
click=
"addTypeAndNum"
></i>
</el-tooltip>
-->
</div>
<
!--
<
/div>
<div
style=
"width: 690px; display: flex; align-items: center"
v-for=
"(item, index) in addMsg.FirstShopNumList"
:key=
"index"
>
>
-->
<!--
<el-select
v-model=
"item.Id"
filterable
...
...
@@ -178,7 +216,7 @@
>
</el-option>
</el-select>
-->
<div
<
!--
<
div
style=
"
width: 40%;
white-space: nowrap;
...
...
@@ -194,7 +232,7 @@
v-model=
"item.Num"
size=
"small"
placeholder=
"首店数量"
></el-input>
></el-input>
-->
<!--
<el-tooltip
class=
"item"
effect=
"dark"
...
...
@@ -203,14 +241,14 @@
>
<i
class=
"el-icon-delete"
@
click=
"delTypeAndNum(index)"
></i>
</el-tooltip>
-->
</div>
</el-form-item>
<el-form-item
label=
"载体视频
"
>
<
!--
<
/div>
</el-form-item>
-->
<el-form-item
:label=
"`$
{isCarrier?'载体':'楼宇'}视频`
">
<el-input
v-model=
"addMsg.VideoUrl"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入载体视频
"
:placeholder=
"`请输入$
{isCarrier?'载体':'楼宇'}视频`
"
>
<el-button
@
click=
"changeState1 = true"
slot=
"append"
>
添加视频
</el-button
...
...
@@ -256,7 +294,7 @@
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"项目类型"
prop=
"ProjectType"
>
<
!--
<
el-form-item
label=
"项目类型"
prop=
"ProjectType"
>
<el-select
style=
"width: 220px"
v-model=
"addMsg.ProjectType"
...
...
@@ -271,8 +309,8 @@
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"店铺数量"
prop=
"ShopNum"
>
</el-form-item>
-->
<
!--
<
el-form-item
label=
"店铺数量"
prop=
"ShopNum"
>
<el-input
v-model=
"addMsg.ShopNum"
@
keyup
.
native=
"checkInteger(addMsg, 'ShopNum')"
...
...
@@ -397,8 +435,8 @@
placeholder=
"请输入首发、首秀、首展的招引优惠政策"
>
</el-input>
</el-form-item>
<el-form-item
label=
"地铁信息"
>
</el-form-item>
-->
<
!-- <
el-form-item label="地铁信息">
<div
v-for="(item, index) in MetroList"
:key="index"
...
...
@@ -438,6 +476,113 @@
icon="el-icon-plus"
circle
></el-button>
</el-form-item> -->
<el-form-item
label=
"分类"
prop=
"CategoryId"
>
<el-select
v-model=
"addMsg.CategoryId"
size=
"small"
placeholder=
"请选择"
>
<el-option
v-for=
"item in CategoryList"
:key=
"item.ID"
:label=
"item.ClassName"
:value=
"item.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"资产权属"
prop=
"Ascription"
>
<el-input
v-model=
"addMsg.Ascription"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入资产权属"
>
</el-input>
</el-form-item>
<el-form-item
label=
"项目面积"
prop=
"CarrierSize"
>
<el-input
v-model=
"addMsg.CarrierSize"
@
keyup
.
native=
"checkPrice(addMsg, 'CarrierSize')"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入项目面积"
>
<
template
slot=
"append"
>
㎡
</
template
>
</el-input>
</el-form-item>
<el-form-item
label=
"物业构成"
prop=
"PropertyComposition"
>
<el-input
v-model=
"addMsg.PropertyComposition"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入物业构成"
>
</el-input>
</el-form-item>
<el-form-item
label=
"项目发展及定位"
prop=
"Location"
>
<el-input
v-model=
"addMsg.Location"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入项目发展及定位"
>
</el-input>
</el-form-item>
<el-form-item
label=
"周边人群结构特征"
prop=
"Crowd"
>
<el-input
v-model=
"addMsg.Crowd"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入周边人群结构特征"
>
</el-input>
</el-form-item>
<el-form-item
label=
"人流量参数"
prop=
"VisitorsFlowrate"
>
<el-input
v-model=
"addMsg.VisitorsFlowrate"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入人流量参数"
>
</el-input>
</el-form-item>
<el-form-item
label=
"商业楼层"
prop=
"LayersNum"
>
<el-input
v-model=
"addMsg.LayersNum"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入商业楼层"
>
</el-input>
</el-form-item>
<el-form-item
label=
"水电气及配套"
prop=
"SupportingFacilities"
>
<el-input
v-model=
"addMsg.SupportingFacilities"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入水电气及配套"
>
</el-input>
</el-form-item>
<el-form-item
label=
"管理公司及管理费"
prop=
"ManagementCompany"
>
<el-input
v-model=
"addMsg.ManagementCompany"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入管理公司及管理费"
>
</el-input>
</el-form-item>
<el-form-item
label=
"目标招商业态及品牌需求"
prop=
"BrandDemand"
>
<el-input
v-model=
"addMsg.BrandDemand"
style=
"width: 690px"
size=
"small"
placeholder=
"请输入目标招商业态及品牌需求"
>
</el-input>
</el-form-item>
</el-card>
</el-form>
...
...
@@ -457,6 +602,7 @@
<!-- 地图选址 -->
<el-dialog
title=
"地图展示"
:visible
.
sync=
"isShowMap"
width=
"960px"
>
<commonMap
@
map-submit=
"mapEvent"
></commonMap>
<!-- <baiduMap ></baiduMap> -->
</el-dialog>
</div>
</template>
...
...
@@ -465,6 +611,7 @@
import
ChooseImg
from
"@/components/global/ChooseImg.vue"
;
import
Choosevideo
from
"@/components/global/Choosevideo.vue"
;
import
commonMap
from
"@/components/common/commonMap.vue"
;
import
baiduMap
from
"@/components/common/baiduMap.vue"
;
import
draggable
from
"vuedraggable"
;
export
default
{
...
...
@@ -490,7 +637,7 @@ export default {
ID
:
0
,
CarrierName
:
""
,
// 载体名称
Logo
:
""
,
BannerList
:
[],
//载体介绍图
//
BannerList: [], //载体介绍图
VideoUrl
:
""
,
//载体视频
Address
:
""
,
//载体地址
LatAndLon
:
""
,
//载体地址经纬度
...
...
@@ -513,7 +660,7 @@ export default {
// Num: 0,
// },
],
HonorList
:
[],
//载体荣誉
//
HonorList: [], //载体荣誉
Discount
:
""
,
//招引优惠政策
StartingInfo
:
""
,
//首发政策
FirstShow
:
""
,
//首秀政策
...
...
@@ -523,6 +670,20 @@ export default {
AreaRequirement
:
""
,
//可租赁面积
YeJi
:
""
,
//去年业绩
OpeningStatus
:
-
1
,
BuildingCarrierType
:
1
,
//(1-载体,2-楼宇)
CategoryId
:
0
,
//分类
Ascription
:
''
,
//资产权属
CarrierSize
:
null
,
//项目面积
PropertyComposition
:
''
,
//物业构成
Location
:
''
,
//项目发展及定位
Crowd
:
''
,
//周边人群结构特征
VisitorsFlowrate
:
null
,
//人流量参数
LayersNum
:
null
,
//商业楼层
SupportingFacilities
:
''
,
//水电气及配套
ManagementCompany
:
null
,
//管理公司及管理费
BrandDemand
:
''
,
//目标招商业态及品牌需求
Banner
:
[],
//介绍图
Honor
:
[],
//荣誉图
},
OpeningStatusList
:
[
{
...
...
@@ -623,6 +784,8 @@ export default {
introImgList
:
[],
//介绍图
LogoList
:
[],
shenList
:
[],
isCarrier
:
true
,
CategoryList
:
[]
};
},
components
:
{
...
...
@@ -630,12 +793,15 @@ export default {
Choosevideo
,
commonMap
,
draggable
,
baiduMap
,
},
created
()
{
if
(
this
.
$route
.
query
.
ID
)
{
this
.
ID
=
this
.
$route
.
query
.
ID
;
this
.
getData
();
}
this
.
isCarrier
=
this
.
$route
.
query
.
isCarrier
this
.
addMsg
.
BuildingCarrierType
=
this
.
isCarrier
?
this
.
isCarrier
:
2
this
.
getTypeEnumList
();
this
.
GetAuthenticationCategoryEnumList
();
},
...
...
@@ -652,6 +818,18 @@ export default {
this
.
ProjectTypeList
.
unshift
(
obj
);
}
});
this
.
apipost
(
"/api/Trade/GetBrandClassList"
,
{
BrandCategory
:
this
.
isCarrier
?
1
:
2
},
(
res
)
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
CategoryList
=
res
.
data
.
data
;
let
obj
=
{
ClassName
:
"不限"
,
ID
:
0
,
};
this
.
CategoryList
.
unshift
(
obj
);
}
});
},
//新增地铁信息
addMetroList
()
{
...
...
@@ -686,13 +864,14 @@ export default {
// return;
// }
this
.
addMsg
.
CarrierMetroList
=
this
.
MetroList
;
this
.
addMsg
.
BannerList
=
this
.
introImgList
;
// this.addMsg.BannerList = this.introImgList;
this
.
addMsg
.
Banner
=
this
.
introImgList
;
this
.
apipost
(
"/api/Trade/
GetSet
Carrier"
,
"/api/Trade/
SetBuilding
Carrier"
,
this
.
addMsg
,
(
res
)
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
CommonJump
(
"VehicleManagement"
);
this
.
CommonJump
(
this
.
isCarrier
?
'BuildingServiceManager'
:
'BuildingManager'
);
this
.
Success
(
res
.
data
.
message
);
}
else
{
this
.
Error
(
res
.
data
.
message
);
...
...
@@ -709,7 +888,7 @@ export default {
getData
()
{
this
.
pageloading
=
true
;
this
.
apipost
(
"/api/Trade/Get
CarrierDetails
"
,
"/api/Trade/Get
BuildingCarrierInfo
"
,
{
ID
:
this
.
ID
,
},
...
...
@@ -724,11 +903,17 @@ export default {
)
{
this
.
MetroList
=
res
.
data
.
data
.
CarrierMetroList
;
}
// if (
// res.data.data.BannerList &&
// res.data.data.BannerList.length > 0
// ) {
// this.introImgList = res.data.data.BannerList;
// }
if
(
res
.
data
.
data
.
Banner
List
&&
res
.
data
.
data
.
Banner
List
.
length
>
0
res
.
data
.
data
.
Banner
&&
res
.
data
.
data
.
Banner
.
length
>
0
)
{
this
.
introImgList
=
res
.
data
.
data
.
Banner
List
;
this
.
introImgList
=
res
.
data
.
data
.
Banner
;
}
if
(
res
.
data
.
data
.
OpenTime
)
{
this
.
addMsg
.
OpenTime
=
this
.
addMsg
.
OpenTime
.
replace
(
"T"
,
" "
);
...
...
@@ -750,7 +935,8 @@ export default {
this
.
introImgList
.
push
(
msg
.
url
);
}
if
(
this
.
type
==
3
)
{
this
.
addMsg
.
HonorList
.
push
(
msg
.
url
);
// this.addMsg.HonorList.push(msg.url);
this
.
addMsg
.
Honor
.
push
(
msg
.
url
);
}
this
.
choicImg
=
false
;
},
...
...
@@ -759,7 +945,8 @@ export default {
this
.
introImgList
.
splice
(
index
,
1
);
}
if
(
this
.
type
==
3
)
{
this
.
addMsg
.
HonorList
.
splice
(
index
,
1
);
// this.addMsg.HonorList.splice(index, 1);
this
.
addMsg
.
Honor
.
splice
(
index
,
1
);
}
},
Selectvideo
(
val
)
{
...
...
@@ -780,7 +967,7 @@ export default {
(
res
)
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
shenList
=
res
.
data
.
data
;
if
(
this
.
addMsg
.
FirstShopNumList
.
length
===
0
)
{
if
(
this
.
addMsg
.
FirstShopNumList
&&
this
.
addMsg
.
FirstShopNumList
.
length
===
0
)
{
this
.
shenList
.
map
((
e
)
=>
{
let
obj
=
{
Id
:
e
.
Id
,
...
...
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