Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
SuperMan
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
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
罗超
SuperMan
Commits
ed5ecb48
Commit
ed5ecb48
authored
Mar 01, 2023
by
youjie
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
5434c97d
a87695fb
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
1620 additions
and
1298 deletions
+1620
-1298
scenicSpotInfoManage.vue
src/components/scenicSpot/scenicSpotInfoManage.vue
+1620
-1298
No files found.
src/components/scenicSpot/scenicSpotInfoManage.vue
View file @
ed5ecb48
<
style
>
.scenicSpotInfoManage
.resourceImgAdd
{
.scenicSpotInfoManage
.resourceImgAdd
{
width
:
620px
;
margin
:
auto
;
}
}
.scenicSpotInfoManage
.clearfix
:after
{
.scenicSpotInfoManage
.clearfix
:after
{
content
:
"\0020"
;
display
:
block
;
height
:
0
;
clear
:
both
;
}
}
.scenicSpotInfoManage
.resource-content
{
.scenicSpotInfoManage
.resource-content
{
width
:
100%
;
margin-top
:
30px
;
font-size
:
12px
;
min-width
:
1200px
;
}
}
.scenicSpotInfoManage
.resource-baseinfo
{
.scenicSpotInfoManage
.resource-baseinfo
{
float
:
left
;
height
:
auto
;
width
:
600px
;
margin
:
0
0
20px
30px
;
}
}
.scenicSpotInfoManage
.resource-imginfo
{
.scenicSpotInfoManage
.resource-imginfo
{
float
:
left
;
width
:
510px
;
margin-top
:
35px
;
}
}
.scenicSpotInfoManage
.resource-lititle
{
.scenicSpotInfoManage
.resource-lititle
{
display
:
block
;
border-left
:
4px
solid
#e95252
;
padding-left
:
10px
;
margin-bottom
:
20px
;
}
}
.scenicSpotInfoManage
.resource-baseinfo
span
{
.scenicSpotInfoManage
.resource-baseinfo
span
{
display
:
inline-block
;
}
}
.scenicSpotInfoManage
.resource-name
{
.scenicSpotInfoManage
.resource-name
{
width
:
300px
;
height
:
34px
;
background
:
rgba
(
255
,
255
,
255
,
1
);
...
...
@@ -50,20 +50,20 @@
outline
:
none
;
border
:
1px
solid
#d6d6d6
;
padding-left
:
10px
;
}
}
.scenicSpotInfoManage
.common-lefttit
{
.scenicSpotInfoManage
.common-lefttit
{
width
:
80px
;
text-align
:
right
;
margin
:
0
7px
0
8px
;
display
:
inline-block
;
}
}
.scenicSpotInfoManage
.resource-net
{
.scenicSpotInfoManage
.resource-net
{
position
:
relative
;
}
}
.scenicSpotInfoManage
.resource-http
{
.scenicSpotInfoManage
.resource-http
{
position
:
absolute
;
color
:
#999999
;
width
:
70px
!important
;
...
...
@@ -77,24 +77,24 @@
text-align
:
center
;
line-height
:
32px
;
text-align
:
center
;
}
}
.scenicSpotInfoManage
.R1
{
.scenicSpotInfoManage
.R1
{
width
:
300px
;
padding
:
0
15px
0
80px
;
transition
:
all
0.3s
ease-in-out
;
}
}
.scenicSpotInfoManage
.areaInput
{
.scenicSpotInfoManage
.areaInput
{
width
:
300px
;
padding-right
:
120px
;
}
}
.scenicSpotInfoManage
.areaInput
:focus
{
.scenicSpotInfoManage
.areaInput
:focus
{
border
:
1px
solid
#e95252
;
}
}
.scenicSpotInfoManage
.map-icon
{
.scenicSpotInfoManage
.map-icon
{
position
:
absolute
;
right
:
1px
;
top
:
1px
;
...
...
@@ -109,15 +109,15 @@
display
:
inline-block
;
height
:
32px
;
background-color
:
#f5f7fa
;
}
}
.scenicSpotInfoManage
.map-icon
i
{
.scenicSpotInfoManage
.map-icon
i
{
margin
:
0
5px
;
position
:
relative
;
top
:
1px
;
}
}
.scenicSpotInfoManage
.save-Btn
{
.scenicSpotInfoManage
.save-Btn
{
width
:
90px
;
height
:
30px
;
background
:
rgba
(
233
,
82
,
82
,
1
);
...
...
@@ -126,14 +126,14 @@
outline
:
none
;
cursor
:
pointer
;
margin-right
:
20px
;
}
}
.scenicSpotInfoManage
.cancel-Btn
,
.save-Btn
:hover
{
.scenicSpotInfoManage
.cancel-Btn
,
.save-Btn
:hover
{
opacity
:
0.8
;
}
}
.scenicSpotInfoManage
.cancel-Btn
{
.scenicSpotInfoManage
.cancel-Btn
{
width
:
90px
;
height
:
30px
;
background
:
rgba
(
255
,
255
,
255
,
1
);
...
...
@@ -142,47 +142,47 @@
outline
:
none
;
cursor
:
pointer
;
border
:
1px
solid
#e95252
;
}
}
.scenicSpotInfoManage
.re-img
{
.scenicSpotInfoManage
.re-img
{
width
:
140px
;
height
:
93px
;
border-radius
:
10px
;
float
:
left
;
margin
:
0
30px
30px
0
;
position
:
relative
;
}
}
.scenicSpotInfoManage
.re-img
:first-child
{
.scenicSpotInfoManage
.re-img
:first-child
{
margin-left
:
0
;
}
}
.scenicSpotInfoManage
.resource-imglist
{
.scenicSpotInfoManage
.resource-imglist
{
width
:
100%
;
height
:
auto
;
margin-top
:
20px
;
}
}
.scenicSpotInfoManage
.resource-imglist
img
{
.scenicSpotInfoManage
.resource-imglist
img
{
width
:
100%
;
height
:
100%
;
border-radius
:
10px
;
}
}
.scenicSpotInfoManage
.add-img
{
.scenicSpotInfoManage
.add-img
{
margin-top
:
20px
;
}
}
.scenicSpotInfoManage
.reimg-add
{
.scenicSpotInfoManage
.reimg-add
{
width
:
140px
;
height
:
93px
;
background
:
rgba
(
236
,
236
,
236
,
1
);
border-radius
:
10px
;
position
:
relative
;
cursor
:
pointer
;
}
}
.scenicSpotInfoManage
.ad-one
{
.scenicSpotInfoManage
.ad-one
{
display
:
none
;
background
:
rgba
(
0
,
0
,
0
,
0.4
);
width
:
100%
;
...
...
@@ -191,17 +191,17 @@
position
:
absolute
;
top
:
0
;
z-index
:
999
;
}
}
.scenicSpotInfoManage
.bigAdd
{
.scenicSpotInfoManage
.bigAdd
{
font-size
:
50px
;
color
:
#d1d1d1
;
position
:
absolute
;
left
:
45px
;
top
:
10px
;
}
}
.scenicSpotInfoManage
.imgzhe
{
.scenicSpotInfoManage
.imgzhe
{
display
:
none
;
background
:
rgba
(
0
,
0
,
0
,
0.4
);
width
:
100%
;
...
...
@@ -211,17 +211,17 @@
border-radius
:
10px
;
position
:
absolute
;
top
:
0
;
}
}
.scenicSpotInfoManage
.reimg-add
:hover
.ad-one
{
.scenicSpotInfoManage
.reimg-add
:hover
.ad-one
{
display
:
block
;
}
}
.scenicSpotInfoManage
.re-img
:hover
.imgzhe
{
.scenicSpotInfoManage
.re-img
:hover
.imgzhe
{
display
:
block
;
}
}
.scenicSpotInfoManage
.ad-one
div
{
.scenicSpotInfoManage
.ad-one
div
{
width
:
32px
;
height
:
32px
;
border-radius
:
50%
;
...
...
@@ -229,71 +229,71 @@
text-align
:
center
;
background
:
gray
;
color
:
#fff
;
}
}
.scenicSpotInfoManage
.ad-one
div
:hover
{
.scenicSpotInfoManage
.ad-one
div
:hover
{
background-color
:
#fff
;
color
:
#e95252
;
}
}
.scenicSpotInfoManage
.re-upload
{
.scenicSpotInfoManage
.re-upload
{
position
:
absolute
;
top
:
30px
;
left
:
30px
;
}
}
.scenicSpotInfoManage
.re-find
{
.scenicSpotInfoManage
.re-find
{
position
:
absolute
;
top
:
30px
;
right
:
30px
;
}
}
.scenicSpotInfoManage
.search-imgicon
{
.scenicSpotInfoManage
.search-imgicon
{
padding-right
:
20px
;
margin-left
:
-40px
;
}
}
.scenicSpotInfoManage
.resAddImg
{
.scenicSpotInfoManage
.resAddImg
{
width
:
520px
;
padding-right
:
45px
;
}
}
.scenicSpotInfoManage
.addimgContent
{
.scenicSpotInfoManage
.addimgContent
{
height
:
290px
;
overflow
:
auto
;
margin
:
30px
0
30px
25px
;
width
:
545px
;
}
}
.scenicSpotInfoManage
.addimgDiv
{
.scenicSpotInfoManage
.addimgDiv
{
width
:
160px
;
height
:
155px
;
float
:
left
;
margin
:
0
20px
15px
0
;
overflow
:
hidden
;
}
}
.scenicSpotInfoManage
.addimgContent
div
:first-child
{
.scenicSpotInfoManage
.addimgContent
div
:first-child
{
margin-left
:
0
;
}
}
.addimgContent
div
:nth-child
(
3n
)
{
.addimgContent
div
:nth-child
(
3n
)
{
margin-right
:
0
;
}
}
.scenicSpotInfoManage
.itemImgdiv
{
.scenicSpotInfoManage
.itemImgdiv
{
width
:
160px
;
height
:
106px
;
position
:
relative
;
}
}
.scenicSpotInfoManage
.itemImgdiv
img
{
.scenicSpotInfoManage
.itemImgdiv
img
{
width
:
100%
;
height
:
100%
;
border-radius
:
10px
;
}
}
.scenicSpotInfoManage
.imgseclet
{
.scenicSpotInfoManage
.imgseclet
{
width
:
100%
;
height
:
100%
;
background
:
rgba
(
0
,
0
,
0
,
0.4
);
...
...
@@ -303,48 +303,48 @@
text-align
:
center
;
line-height
:
106px
;
color
:
#e95252
;
}
}
.icon-dagouyouquan
{
.icon-dagouyouquan
{
font-size
:
25px
;
}
}
.scenicSpotInfoManage
.test-1
::-webkit-scrollbar
{
.scenicSpotInfoManage
.test-1
::-webkit-scrollbar
{
width
:
0px
;
height
:
0px
;
background-color
:
#f5f5f5
;
}
}
.scenicSpotInfoManage
.test-1
::-webkit-scrollbar-track
{
.scenicSpotInfoManage
.test-1
::-webkit-scrollbar-track
{
background-color
:
#f5f5f5
;
}
}
.scenicSpotInfoManage
.test-1
::-webkit-scrollbar-thumb
{
.scenicSpotInfoManage
.test-1
::-webkit-scrollbar-thumb
{
border-radius
:
20px
;
background-color
:
#aaa
;
margin-bottom
:
24px
;
}
}
.scenicSpotInfoManage
.test-1
:hover::-webkit-scrollbar
{
.scenicSpotInfoManage
.test-1
:hover::-webkit-scrollbar
{
width
:
4px
;
height
:
4px
;
background-color
:
#f5f5f5
;
}
}
.scenicSpotInfoManage
.addimg-btnlist
{
.scenicSpotInfoManage
.addimg-btnlist
{
text-align
:
center
;
}
}
.scenicSpotInfoManage
.addimg-select
{
.scenicSpotInfoManage
.addimg-select
{
font-size
:
14px
;
color
:
#999999
;
float
:
right
;
margin-bottom
:
10px
;
position
:
relative
;
bottom
:
20px
;
}
}
.scenicSpotInfoManage
.re-delte
{
.scenicSpotInfoManage
.re-delte
{
width
:
32px
;
height
:
32px
;
background
:
gray
;
...
...
@@ -354,14 +354,14 @@
line-height
:
32px
;
color
:
#fff
;
cursor
:
pointer
;
}
}
.scenicSpotInfoManage
.re-delte
:hover
{
.scenicSpotInfoManage
.re-delte
:hover
{
color
:
#e95252
;
background
:
#fff
;
}
}
.scenicSpotInfoManage
.imgDescription
{
.scenicSpotInfoManage
.imgDescription
{
font-size
:
12px
;
margin-top
:
12px
;
color
:
#333333
;
...
...
@@ -372,104 +372,104 @@
display
:
-webkit-box
;
-webkit-line-clamp
:
2
;
-webkit-box-orient
:
vertical
;
}
}
.scenicSpotInfoManage
.el-upload-dragger
{
.scenicSpotInfoManage
.el-upload-dragger
{
border
:
none
;
}
}
.scenicSpotInfoManage
.res-span
span
:last-child
{
.scenicSpotInfoManage
.res-span
span
:last-child
{
display
:
inline
;
}
}
.scenicSpotInfoManage
.resourcerightTop
span
{
.scenicSpotInfoManage
.resourcerightTop
span
{
display
:
inline-block
;
}
}
.scenicSpotInfoManage
.sheshi
{
.scenicSpotInfoManage
.sheshi
{
margin-bottom
:
20px
;
}
}
.scenicSpotInfoManage
.dialog-footer
{
.scenicSpotInfoManage
.dialog-footer
{
padding-bottom
:
30px
;
}
}
.scenicSpotInfoManage
.btn-list
{
.scenicSpotInfoManage
.btn-list
{
margin
:
0
0
40px
30px
;
}
}
.scenicSpotInfoManage
.input-with-select
.el-input-group__prepend
{
.scenicSpotInfoManage
.input-with-select
.el-input-group__prepend
{
background-color
:
#fff
;
}
}
.scenicSpotInfoManage
.el-textarea__inner
{
.scenicSpotInfoManage
.el-textarea__inner
{
resize
:
none
;
height
:
120px
;
font-family
:
"微软雅黑"
;
}
}
.scenicSpotInfoManage
.R1
:focus
{
.scenicSpotInfoManage
.R1
:focus
{
border
:
1px
solid
#e95252
;
}
}
.scenicSpotInfoManage
.el-form-item__label
{
.scenicSpotInfoManage
.el-form-item__label
{
width
:
96px
;
font-size
:
12px
;
}
}
.scenicSpotInfoManage
.el-form-item__error
{
.scenicSpotInfoManage
.el-form-item__error
{
left
:
100px
;
}
}
.scenicSpotInfoManage
.hotelDay
{
.scenicSpotInfoManage
.hotelDay
{
margin-left
:
10px
;
}
}
.scenicSpotInfoManage
.searchImgIcon
{
.scenicSpotInfoManage
.searchImgIcon
{
cursor
:
pointer
;
}
}
.scenicSpotInfoManage
.el-dialog--center
.el-dialog__body
{
.scenicSpotInfoManage
.el-dialog--center
.el-dialog__body
{
padding
:
25px
25px
0
;
}
}
.scenicSpotInfoManage
.addressInput
.el-input-group__append
{
.scenicSpotInfoManage
.addressInput
.el-input-group__append
{
border-top-right-radius
:
17px
;
border-bottom-right-radius
:
17px
;
}
}
.scenicSpotInfoManage
::-webkit-input-placeholder
{
.scenicSpotInfoManage
::-webkit-input-placeholder
{
color
:
#d1d1d1
;
}
}
.scenicSpotInfoManage
:-moz-placeholder
{
.scenicSpotInfoManage
:-moz-placeholder
{
color
:
#d1d1d1
;
}
}
.scenicSpotInfoManage
::-moz-placeholder
{
.scenicSpotInfoManage
::-moz-placeholder
{
color
:
#d1d1d1
;
}
}
.scenicSpotInfoManage
:-ms-input-placeholder
{
.scenicSpotInfoManage
:-ms-input-placeholder
{
color
:
#d1d1d1
;
}
}
.scenicSpotInfoManage
.el-switch.is-checked
.el-switch__core
{
.scenicSpotInfoManage
.el-switch.is-checked
.el-switch__core
{
border-color
:
#4bca81
;
background-color
:
#4bca81
;
}
}
.scenicSpotInfoManage
.orderAdd
{
.scenicSpotInfoManage
.orderAdd
{
position
:
relative
;
width
:
340px
;
}
}
.scenicSpotInfoManage
.minus
:hover
{
.scenicSpotInfoManage
.minus
:hover
{
background-color
:
#cccccc
;
cursor
:
pointer
;
}
}
.scenicSpotInfoManage
.minus
{
.scenicSpotInfoManage
.minus
{
width
:
34px
;
height
:
32px
;
border
:
#dcdfe6
;
...
...
@@ -482,9 +482,9 @@
z-index
:
999
;
top
:
4px
;
background-color
:
#dcdfe6
;
}
}
.scenicSpotInfoManage
.addPeople
{
.scenicSpotInfoManage
.addPeople
{
width
:
34px
;
height
:
32px
;
top
:
4px
;
...
...
@@ -496,24 +496,24 @@
right
:
41px
;
border-radius
:
50%
;
z-index
:
999
;
}
}
.scenicSpotInfoManage
.addPeople
:hover
{
.scenicSpotInfoManage
.addPeople
:hover
{
background-color
:
#cccccc
;
cursor
:
pointer
;
}
}
.scenicSpotInfoManage
.orderAdd
.el-input__inner
{
.scenicSpotInfoManage
.orderAdd
.el-input__inner
{
padding-left
:
90px
;
}
}
.scenicSpotInfoManage
.littleadd
{
.scenicSpotInfoManage
.littleadd
{
font-size
:
12px
!important
;
color
:
#fff
;
display
:
inline-block
;
}
}
.scenicSpotInfoManage
.footabs
{
.scenicSpotInfoManage
.footabs
{
width
:
300px
;
min-height
:
34px
;
border
:
1px
solid
#d1d1d1
;
...
...
@@ -523,110 +523,110 @@
padding
:
5px
10px
;
display
:
flex
;
flex-wrap
:
wrap
;
}
}
.scenicSpotInfoManage
.foodtips
{
.scenicSpotInfoManage
.foodtips
{
display
:
inline-block
;
padding
:
3px
5px
;
background-color
:
#efefef
;
margin
:
3px
;
position
:
relative
;
}
}
.scenicSpotInfoManage
.toolOne
{
.scenicSpotInfoManage
.toolOne
{
margin
:
0
0
28px
38px
;
display
:
flex
;
}
}
.scenicSpotInfoManage
.foodTipsDiv
{
.scenicSpotInfoManage
.foodTipsDiv
{
max-width
:
200px
;
display
:
inline
;
}
}
.scenicSpotInfoManage
.wInput
{
.scenicSpotInfoManage
.wInput
{
border
:
none
;
height
:
30px
;
}
}
.scenicSpotInfoManage
.wInput
.el-input__inner
{
.scenicSpotInfoManage
.wInput
.el-input__inner
{
border
:
none
!important
;
height
:
28px
;
padding
:
0
;
border-radius
:
0
;
margin-top
:
2px
;
}
}
.scenicSpotInfoManage
.delTips
{
.scenicSpotInfoManage
.delTips
{
position
:
absolute
;
right
:
-5px
;
top
:
-5px
;
cursor
:
pointer
;
color
:
#999
;
font-size
:
14px
;
}
}
.scenicSpotInfoManage
.delTips
:hover
{
.scenicSpotInfoManage
.delTips
:hover
{
color
:
#e95252
;
}
}
.scenicSpotInfoManage
.fanyong
{
.scenicSpotInfoManage
.fanyong
{
font-size
:
12px
;
color
:
#666666
;
margin-right
:
10px
;
}
}
.scenicSpotInfoManage
.footabs
.el-tag
{
.scenicSpotInfoManage
.footabs
.el-tag
{
margin
:
0
5px
5px
0
;
}
}
.scenicSpotInfoManage
.footabs
.el-input__inner
{
.scenicSpotInfoManage
.footabs
.el-input__inner
{
height
:
30px
;
position
:
relative
;
}
}
.scenicSpotInfoManage
.button-new-tag
{
.scenicSpotInfoManage
.button-new-tag
{
height
:
30px
;
line-height
:
30px
;
padding-top
:
0
;
padding-bottom
:
0
;
}
}
.scenicSpotInfoManage
.input-new-tag
{
.scenicSpotInfoManage
.input-new-tag
{
width
:
90px
;
margin-left
:
10px
;
vertical-align
:
bottom
;
}
}
.scenicSpotInfoManage
.el-dialog--center
.el-dialog__body
{
.scenicSpotInfoManage
.el-dialog--center
.el-dialog__body
{
padding
:
15px
25px
0
!important
;
}
}
.scenicSpotInfoManage
.mapList
{
.scenicSpotInfoManage
.mapList
{
width
:
850px
!important
;
height
:
510px
!important
;
}
}
.scenicSpotInfoManage
.fanbili
{
.scenicSpotInfoManage
.fanbili
{
margin-top
:
8px
;
}
}
.scenicSpotInfoManage
.RabateDiv
{
.scenicSpotInfoManage
.RabateDiv
{
margin-left
:
10px
;
}
}
.scenicSpotInfoManage
.RebateCount
{
.scenicSpotInfoManage
.RebateCount
{
height
:
34px
;
border-radius
:
17px
;
float
:
left
;
}
}
.scenicSpotInfoManage
.reOne
,
.scenicSpotInfoManage
.reTwo
,
.scenicSpotInfoManage
.dayNum
{
.scenicSpotInfoManage
.reOne
,
.scenicSpotInfoManage
.reTwo
,
.scenicSpotInfoManage
.dayNum
{
position
:
relative
;
}
}
.scenicSpotInfoManage
.leftPnum
{
.scenicSpotInfoManage
.leftPnum
{
float
:
left
;
width
:
50px
;
height
:
32px
;
...
...
@@ -638,28 +638,28 @@
top
:
1px
;
border-top-left-radius
:
17px
;
border-bottom-left-radius
:
17px
;
}
}
.scenicSpotInfoManage
.toolInput
{
.scenicSpotInfoManage
.toolInput
{
height
:
34px
;
padding-left
:
5px
;
border
:
none
;
}
}
.scenicSpotInfoManage
.inpuOne
{
.scenicSpotInfoManage
.inpuOne
{
width
:
135px
;
padding-left
:
55px
;
border
:
1px
solid
#d1d1d1
;
border-right
:
none
;
}
}
.scenicSpotInfoManage
.inpuTwo
{
.scenicSpotInfoManage
.inpuTwo
{
width
:
166px
;
padding
:
0
45px
0
55px
;
border
:
1px
solid
#d1d1d1
;
}
}
.scenicSpotInfoManage
.percentCon
{
.scenicSpotInfoManage
.percentCon
{
float
:
right
;
width
:
40px
;
height
:
32px
;
...
...
@@ -671,9 +671,9 @@
position
:
absolute
;
right
:
1px
;
top
:
1px
;
}
}
.scenicSpotInfoManage
.fanNum
{
.scenicSpotInfoManage
.fanNum
{
float
:
left
;
width
:
50px
;
height
:
32px
;
...
...
@@ -683,73 +683,150 @@
position
:
absolute
;
left
:
1px
;
top
:
1px
;
}
}
.scenicSpotInfoManage
.fdTag
{
.scenicSpotInfoManage
.fdTag
{
margin-top
:
13px
;
}
}
.scenicSpotInfoManage
.addAddress
.el-input__inner
{
.scenicSpotInfoManage
.addAddress
.el-input__inner
{
border-top-right-radius
:
0
;
border-bottom-right-radius
:
0
;
border
:
1px
solid
#d1d1d1
!important
;
}
}
.scenicSpotInfoManage
.el-input-group__append
{
.scenicSpotInfoManage
.el-input-group__append
{
border-top-right-radius
:
0
!important
;
border-bottom-right-radius
:
0
!important
;
}
}
</
style
>
<
template
>
<div
class=
"flexOne scenicSpotInfoManage"
>
<div
class=
"resource-content clearfix"
>
<el-form
:model=
"addMsg"
:rules=
"rules"
ref=
"addMsg"
>
<div
class=
"resource-baseinfo"
>
<span
class=
"resource-lititle"
>
{{
$t
(
'hotel.hotel_baseinfo'
)
}}
</span>
<span
class=
"resource-lititle"
>
{{
$t
(
"hotel.hotel_baseinfo"
)
}}
</span>
<el-form-item
:label=
"$t('scen.sc_resName')"
prop=
"Name"
>
<el-input
type=
"text"
v-model=
"addMsg.Name"
maxlength=
"100"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"addMsg.Name"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
label=
"网址"
>
<el-input
type=
"text"
v-model=
"addMsg.Url"
maxlength=
"100"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"addMsg.Url"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
label=
"国家"
>
<el-select
placeholder=
"请选择国家"
filterable
v-model=
"addMsg.Country"
class=
'multiple_input w300'
@
change=
"GetSubAreaList(addMsg.Country,1),addMsg.Province=0,addMsg.City=0,addMsg.District=0"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"childItem in CountryList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
<el-select
placeholder=
"请选择国家"
filterable
v-model=
"addMsg.Country"
class=
"multiple_input w300"
@
change=
"
GetSubAreaList(addMsg.Country, 1),
(addMsg.Province = 0),
(addMsg.City = 0),
(addMsg.District = 0)
"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"SelectDefaultValue"
></el-option>
<el-option
v-for=
"childItem in CountryList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"省"
>
<el-select
placeholder=
"请选择省"
filterable
class=
'multiple_input w300'
v-model=
"addMsg.Province"
@
change=
"GetSubAreaList(addMsg.Province,2),addMsg.City=0,addMsg.District=0"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"childItem in ProvinceList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
<el-select
placeholder=
"请选择省"
filterable
class=
"multiple_input w300"
v-model=
"addMsg.Province"
@
change=
"
GetSubAreaList(addMsg.Province, 2),
(addMsg.City = 0),
(addMsg.District = 0)
"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"SelectDefaultValue"
></el-option>
<el-option
v-for=
"childItem in ProvinceList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"市"
>
<el-select
placeholder=
"请选择市"
filterable
@
change=
"GetSubAreaList(addMsg.City,3),addMsg.District=0"
class=
'multiple_input w300'
v-model=
"addMsg.City"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"childItem in CityList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
<el-select
placeholder=
"请选择市"
filterable
@
change=
"GetSubAreaList(addMsg.City, 3), (addMsg.District = 0)"
class=
"multiple_input w300"
v-model=
"addMsg.City"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"SelectDefaultValue"
></el-option>
<el-option
v-for=
"childItem in CityList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"区"
>
<el-select
v-model=
"addMsg.District"
class=
"w300"
@
change=
"getArea"
filterable
:placeholder=
"$t('hotel.hotel_area')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in district"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
></el-option>
<el-select
v-model=
"addMsg.District"
class=
"w300"
@
change=
"getArea"
filterable
:placeholder=
"$t('hotel.hotel_area')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"SelectDefaultValue"
></el-option>
<el-option
v-for=
"item in district"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
></el-option>
</el-select>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_detailinfo')"
prop=
"Address"
>
<el-input
placeholder=
"请输入内容"
class=
"w300 addAddress"
v-model=
"addMsg.Address"
>
<el-button
slot=
"append"
@
click=
"selectAddress = true"
icon=
"iconfont icon-img_dw"
></el-button>
<el-input
placeholder=
"请输入内容"
class=
"w300 addAddress"
v-model=
"addMsg.Address"
>
<el-button
slot=
"append"
@
click=
"selectAddress = true"
icon=
"iconfont icon-img_dw"
></el-button>
</el-input>
</el-form-item>
<div
class=
"toolOne"
>
...
...
@@ -757,49 +834,123 @@
<div
class=
"RabateDiv clearfix"
>
<div
class=
"RebateCount reOne"
>
<div
class=
"leftPnum"
>
经度
</div>
<input
type=
"text"
class=
"toolInput inpuOne"
v-model=
"addMsg.Lng"
maxlength=
"20"
>
<input
type=
"text"
class=
"toolInput inpuOne"
v-model=
"addMsg.Lng"
maxlength=
"20"
/>
</div>
<div
class=
"RebateCount reTwo"
>
<div
class=
"fanNum"
>
纬度
</div>
<input
type=
"text"
class=
"toolInput inpuTwo"
v-model=
"addMsg.Lat"
maxlength=
"20"
>
<input
type=
"text"
class=
"toolInput inpuTwo"
v-model=
"addMsg.Lat"
maxlength=
"20"
/>
</div>
</div>
</div>
<el-form-item
:label=
"$t('restaurant.res_BusinessHours')"
prop=
"OpeningHours"
>
<el-input
type=
"text"
v-model=
"addMsg.OpeningHours"
maxlength=
"100"
class=
"w300"
></el-input>
<el-form-item
:label=
"$t('restaurant.res_BusinessHours')"
prop=
"OpeningHours"
>
<el-input
type=
"text"
v-model=
"addMsg.OpeningHours"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('scen.sc_tel')"
prop=
"Tel"
>
<el-input
type=
"text"
maxlength=
"20"
v-model=
"addMsg.Tel"
class=
"w300"
></el-input>
<el-input
type=
"text"
maxlength=
"20"
v-model=
"addMsg.Tel"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('scen.sc_parkDetail')"
prop=
"TrafficInfo"
>
<el-input
type=
"text"
maxlength=
"200"
v-model=
"addMsg.TrafficInfo"
class=
"w300"
></el-input>
<el-input
type=
"text"
maxlength=
"200"
v-model=
"addMsg.TrafficInfo"
class=
"w300"
></el-input>
</el-form-item>
<span
class=
"resource-lititle sheshi"
>
{{
$t
(
'restaurant.res_detailInformation'
)
}}
</span>
<span
class=
"resource-lititle sheshi"
>
{{
$t
(
"restaurant.res_detailInformation"
)
}}
</span>
<el-form-item
:label=
"$t('restaurant.res_salePlatform')"
>
<el-select
v-model=
"openplatString"
class=
'multiple_input w300'
multiple
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
v-for=
"item in openplatform"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
<el-select
v-model=
"openplatString"
class=
"multiple_input w300"
multiple
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
v-for=
"item in openplatform"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
:label=
"$t('restaurant.res_advanceDays')"
prop=
"DieLine"
>
<el-input
type=
"text"
maxlength=
"10"
class=
"w300"
v-model=
"addMsg.DieLine"
@
keyup
.
native=
"checkInteger(addMsg,'DieLine')"
></el-input>
{{
$t
(
'hotel.hotel_day'
)
}}
<el-form-item
:label=
"$t('restaurant.res_advanceDays')"
prop=
"DieLine"
>
<el-input
type=
"text"
maxlength=
"10"
class=
"w300"
v-model=
"addMsg.DieLine"
@
keyup
.
native=
"checkInteger(addMsg, 'DieLine')"
></el-input
>
{{
$t
(
"hotel.hotel_day"
)
}}
</el-form-item>
<el-form-item
label=
"是否预约"
>
<el-switch
v-model=
"addMsg.AppointmentStyle"
:active-value=
"inActive"
:inactive-value=
"notInActive"
>
<el-switch
v-model=
"addMsg.AppointmentStyle"
:active-value=
"inActive"
:inactive-value=
"notInActive"
>
</el-switch>
</el-form-item>
<el-form-item
label=
"支付方式"
>
<el-select
v-model=
"addMsg.PayStyle"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
:disabled=
"IsHaveAuth==1?false:true"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in PayList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
<el-select
v-model=
"addMsg.PayStyle"
class=
"multiple_input w300"
:placeholder=
"$t('pub.pleaseSel')"
:disabled=
"IsHaveAuth == 1 ? false : true"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"SelectDefaultValue"
></el-option>
<el-option
v-for=
"item in PayList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"免费"
>
<el-select
v-model=
"addMsg.IsFree"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
v-for=
"item in IsFreeList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
<el-select
v-model=
"addMsg.IsFree"
class=
"multiple_input w300"
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
v-for=
"item in IsFreeList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
</el-form-item>
...
...
@@ -808,11 +959,21 @@
<div
class=
"RabateDiv clearfix"
>
<div
class=
"RebateCount reOne"
>
<div
class=
"leftPnum"
>
小时
</div>
<input
type=
"text"
class=
"toolInput inpuOne"
v-model=
"addMsg.PlayTimeHour"
maxlength=
"20"
>
<input
type=
"text"
class=
"toolInput inpuOne"
v-model=
"addMsg.PlayTimeHour"
maxlength=
"20"
/>
</div>
<div
class=
"RebateCount reTwo"
>
<div
class=
"fanNum"
>
分钟
</div>
<input
type=
"text"
class=
"toolInput inpuTwo"
v-model=
"addMsg.PlayTimeMinutes"
maxlength=
"20"
>
<input
type=
"text"
class=
"toolInput inpuTwo"
v-model=
"addMsg.PlayTimeMinutes"
maxlength=
"20"
/>
</div>
</div>
</div>
...
...
@@ -820,80 +981,186 @@
<div
class=
"resource-imginfo"
>
<div
class=
"resourcerightTop"
>
<div
class=
"toolOne"
>
<span
class=
"fanbili"
>
{{
$t
(
'restaurant.res_commissionColumn'
)
}}
</span>
<span
class=
"fanbili"
>
{{
$t
(
"restaurant.res_commissionColumn"
)
}}
</span>
<div
class=
"RabateDiv clearfix"
>
<div
class=
"RebateCount reOne"
>
<div
class=
"leftPnum"
>
{{
$t
(
'admin.admin_personNumber'
)
}}
>
</div>
<input
type=
"text"
class=
"toolInput inpuOne"
v-model=
"addMsg.RebateCount"
onkeyup=
"value=value.replace(/[^\d]/g,'')"
maxlength=
"20"
>
<div
class=
"leftPnum"
>
{{
$t
(
"admin.admin_personNumber"
)
}}
>
</div>
<input
type=
"text"
class=
"toolInput inpuOne"
v-model=
"addMsg.RebateCount"
onkeyup=
"value=value.replace(/[^\d]/g,'')"
maxlength=
"20"
/>
</div>
<div
class=
"RebateCount reTwo"
>
<div
class=
"fanNum"
>
{{
$t
(
'restaurant.res_return'
)
}}
</div>
<input
type=
"text"
class=
"toolInput inpuTwo"
v-model=
"addMsg.RebateRatio"
onkeyup=
"value=value.replace(/[^\d]/g,'')"
maxlength=
"20"
>
<div
class=
"fanNum"
>
{{
$t
(
"restaurant.res_return"
)
}}
</div>
<input
type=
"text"
class=
"toolInput inpuTwo"
v-model=
"addMsg.RebateRatio"
onkeyup=
"value=value.replace(/[^\d]/g,'')"
maxlength=
"20"
/>
<div
class=
"percentCon"
>
%
</div>
</div>
</div>
</div>
<div
class=
"toolOne"
>
<span
class=
"fdTag"
>
{{
$t
(
'scen.sc_fdTag'
)
}}
</span>
<span
class=
"fdTag"
>
{{
$t
(
"scen.sc_fdTag"
)
}}
</span>
<div
class=
"footabs"
>
<el-tag
:key=
"tag"
v-for=
"tag in tipsList"
closable
:disable-transitions=
"false"
@
close=
"handleClose(tag)"
>
{{
tag
}}
</el-tag>
<el-input
class=
"input-new-tag"
v-if=
"inputVisible"
v-model=
"inputValue"
maxlength=
"6"
ref=
"saveTagInput"
size=
"small"
@
keyup
.
enter
.
native=
"handleInputConfirm"
@
blur=
"handleInputConfirm"
>
<el-tag
:key=
"tag"
v-for=
"tag in tipsList"
closable
:disable-transitions=
"false"
@
close=
"handleClose(tag)"
>
{{
tag
}}
</el-tag
>
<el-input
class=
"input-new-tag"
v-if=
"inputVisible"
v-model=
"inputValue"
maxlength=
"6"
ref=
"saveTagInput"
size=
"small"
@
keyup
.
enter
.
native=
"handleInputConfirm"
@
blur=
"handleInputConfirm"
>
</el-input>
<el-button
v-else
class=
"button-new-tag"
size=
"small"
@
click=
"showInput"
>
+
{{
$t
(
'pub.addBtn'
)
}}
<el-button
v-else
class=
"button-new-tag"
size=
"small"
@
click=
"showInput"
>
+
{{
$t
(
"pub.addBtn"
)
}}
</el-button>
</div>
</div>
<div
class=
"toolOne"
>
<span
class=
"fdTag"
>
{{
$t
(
'scen.sc_dlTag'
)
}}
</span>
<span
class=
"fdTag"
>
{{
$t
(
"scen.sc_dlTag"
)
}}
</span>
<div
class=
"footabs"
>
<el-tag
:key=
"tag"
v-for=
"tag in Geographic"
closable
:disable-transitions=
"false"
@
close=
"handleClose2(tag)"
>
{{
tag
}}
</el-tag>
<el-input
class=
"input-new-tag"
v-if=
"inputVisible2"
v-model=
"inputValue2"
maxlength=
"6"
ref=
"saveTagInput"
size=
"small"
@
keyup
.
enter
.
native=
"handleInputConfirm2"
@
blur=
"handleInputConfirm2"
>
<el-tag
:key=
"tag"
v-for=
"tag in Geographic"
closable
:disable-transitions=
"false"
@
close=
"handleClose2(tag)"
>
{{
tag
}}
</el-tag
>
<el-input
class=
"input-new-tag"
v-if=
"inputVisible2"
v-model=
"inputValue2"
maxlength=
"6"
ref=
"saveTagInput"
size=
"small"
@
keyup
.
enter
.
native=
"handleInputConfirm2"
@
blur=
"handleInputConfirm2"
>
</el-input>
<el-button
v-else
class=
"button-new-tag"
size=
"small"
@
click=
"showInput2"
>
+
{{
$t
(
'pub.addBtn'
)
}}
<el-button
v-else
class=
"button-new-tag"
size=
"small"
@
click=
"showInput2"
>
+
{{
$t
(
"pub.addBtn"
)
}}
</el-button>
</div>
</div>
<el-form-item
:label=
"$t('restaurant.res_special')"
>
<el-input
type=
"textarea"
class=
"w300"
maxlength=
"1000"
v-model=
"addMsg.Feature"
></el-input>
<el-input
type=
"textarea"
class=
"w300"
maxlength=
"1000"
v-model=
"addMsg.Feature"
></el-input>
</el-form-item>
<el-form-item
label=
"温馨提示"
prop=
"About"
>
<el-input
type=
"textarea"
maxlength=
"1000"
v-model=
"addMsg.About"
class=
"w300"
></el-input>
<el-input
type=
"textarea"
maxlength=
"1000"
v-model=
"addMsg.About"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('restaurant.res_bookInformation')"
prop=
"BookingInfo"
>
<el-input
type=
"textarea"
maxlength=
"1000"
v-model=
"addMsg.BookingInfo"
class=
"w300"
></el-input>
<el-form-item
:label=
"$t('restaurant.res_bookInformation')"
prop=
"BookingInfo"
>
<el-input
type=
"textarea"
maxlength=
"1000"
v-model=
"addMsg.BookingInfo"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('restaurant.res_WhetherToConfirm')"
>
<el-switch
v-model=
"addMsg.Sure"
active-value=
"1"
inactive-value=
"0"
></el-switch>
<el-switch
v-model=
"addMsg.Sure"
active-value=
"1"
inactive-value=
"0"
></el-switch>
</el-form-item>
<el-form-item>
<el-switch
v-model=
"isBook"
active-color=
"#13ce66"
inactive-color=
"#ff4949"
active-text=
"供应商"
inactive-text=
"自订"
></el-switch>
<el-switch
v-model=
"isBook"
active-color=
"#13ce66"
inactive-color=
"#ff4949"
active-text=
"供应商"
inactive-text=
"自订"
></el-switch>
</el-form-item>
<el-form-item
label=
"是否包含领队"
>
<el-switch
v-model=
"addMsg.IsIncludeLeader"
:active-value=
"0"
:inactive-value=
"1"
></el-switch>
<el-switch
v-model=
"addMsg.IsIncludeLeader"
:active-value=
"0"
:inactive-value=
"1"
></el-switch>
</el-form-item>
</div>
<span
class=
"resource-lititle"
>
{{
$t
(
'hotel.hotel_imgintroduce'
)
}}
</span>
<span
class=
"resource-lititle"
>
{{
$t
(
"hotel.hotel_imgintroduce"
)
}}
</span>
<div
class=
"resource-list"
>
<div
class=
"resource-imglist clearfix"
>
<div
class=
"re-img"
v-for=
"(item,index) in TicketCouponsImageArray"
:key=
"item.subCode"
>
<img
v-if=
"!item"
src=
"../../assets/img/bg_c3@3x.png"
>
<img
:src=
"item.ShowPath"
:onerror=
'defaultImg'
/>
<div
class=
"re-img"
v-for=
"(item, index) in TicketCouponsImageArray"
:key=
"item.subCode"
>
<img
v-if=
"!item"
src=
"../../assets/img/bg_c3@3x.png"
/>
<img
:src=
"item.ShowPath"
:onerror=
"defaultImg"
/>
<div
class=
"imgzhe"
>
<div
class=
"re-delte"
><i
@
click
.
stop=
"showImg(item.ShowPath)"
class=
"iconfont icon-img_cz"
></i></div>
<div
class=
"re-delte"
@
click=
"delImg(index)"
><i
class=
"iconfont icon-xingzhuang"
></i></div>
<div
class=
"re-delte"
@
click
.
stop=
"ExchangeImg(index,0)"
v-if=
"index!=0&&item.ShowPath"
>
<div
class=
"re-delte"
>
<i
@
click
.
stop=
"showImg(item.ShowPath)"
class=
"iconfont icon-img_cz"
></i>
</div>
<div
class=
"re-delte"
@
click=
"delImg(index)"
>
<i
class=
"iconfont icon-xingzhuang"
></i>
</div>
<div
class=
"re-delte"
@
click
.
stop=
"ExchangeImg(index, 0)"
v-if=
"index != 0 && item.ShowPath"
>
<i
class=
"iconfont icon-zuoyi"
></i>
</div>
<div
class=
"re-delte"
@
click
.
stop=
"ExchangeImg(index,1)"
v-if=
"index!=TicketCouponsImageArray.length-1&&item.ShowPath"
>
<div
class=
"re-delte"
@
click
.
stop=
"ExchangeImg(index, 1)"
v-if=
"
index != TicketCouponsImageArray.length - 1 &&
item.ShowPath
"
>
<i
class=
"iconfont icon-youyi"
></i>
</div>
</div>
...
...
@@ -904,12 +1171,20 @@
<i
class=
"iconfont icon-img_haha bigAdd"
></i>
<div
class=
"ad-one"
>
<div
class=
"re-upload"
>
<el-upload
:file-list=
"fileList"
:http-request=
"UploadImage"
:multiple=
"true"
accept=
"image/jpeg,image/gif,image/png,image/bmp"
:show-file-list=
"false"
action=
""
>
<el-upload
:file-list=
"fileList"
:http-request=
"UploadImage"
:multiple=
"true"
accept=
"image/jpeg,image/gif,image/png,image/bmp"
:show-file-list=
"false"
action=
""
>
<i
class=
"iconfont icon-img_bdsc"
></i>
</el-upload>
</div>
<div
class=
"re-find"
@
click=
"addImgOpen"
><i
class=
"iconfont icon-img_cz"
></i></div>
<div
class=
"re-find"
@
click=
"addImgOpen"
>
<i
class=
"iconfont icon-img_cz"
></i>
</div>
</div>
</div>
</div>
...
...
@@ -917,34 +1192,63 @@
</div>
</el-form>
</div>
<el-dialog
custom-class=
"resourceImgAdd"
title=
"添加图片"
center
:visible
.
sync=
"addimg"
>
<DMCchooseImg
@
closeImg=
"closeDMCchooseImg"
ref=
"DMCchooseImg1"
@
headCallBack=
"getDMCimg"
v-bind:imgType=
"3"
>
<el-dialog
custom-class=
"resourceImgAdd"
title=
"添加图片"
center
:visible
.
sync=
"addimg"
>
<DMCchooseImg
@
closeImg=
"closeDMCchooseImg"
ref=
"DMCchooseImg1"
@
headCallBack=
"getDMCimg"
v-bind:imgType=
"3"
>
</DMCchooseImg>
</el-dialog>
<el-dialog
custom-class=
"mapList"
title=
"地图选址"
center
:visible
.
sync=
"selectAddress"
>
<googleMap
@
refList=
"googleMap"
v-on:headCallBack=
"headCall"
v-bind:address=
"addMsg.Address"
></googleMap>
<el-dialog
custom-class=
"mapList"
title=
"地图选址"
center
:visible
.
sync=
"selectAddress"
>
<googleMap
@
refList=
"googleMap"
v-on:headCallBack=
"headCall"
v-bind:address=
"addMsg.Address"
></googleMap>
</el-dialog>
<div
class=
"btn-list"
>
<span
class=
"common-lefttit"
></span>
<button
class=
"save-Btn"
@
click=
"submitForm('addMsg')"
>
{{
$t
(
'pub.saveBtn'
)
}}
</button>
<button
class=
"cancel-Btn"
@
click=
"goUrl('scenicSpotList')"
>
{{
$t
(
'pub.cancelBtn'
)
}}
</button>
<button
class=
"save-Btn"
@
click=
"submitForm('addMsg')"
>
{{
$t
(
"pub.saveBtn"
)
}}
</button>
<button
class=
"cancel-Btn"
@
click=
"goUrl('scenicSpotList')"
>
{{
$t
(
"pub.cancelBtn"
)
}}
</button>
</div>
<viewer
:images=
"images"
:options=
'imageOptions'
@
inited=
"inited"
class=
"viewer"
ref=
"viewer"
>
<img
v-for=
"src in images"
:src=
"src"
:key=
"src"
>
<viewer
:images=
"images"
:options=
"imageOptions"
@
inited=
"inited"
class=
"viewer"
ref=
"viewer"
>
<img
v-for=
"src in images"
:src=
"src"
:key=
"src"
/>
</viewer>
</div>
</
template
>
<
script
>
import
googleMap
from
"../commonPage/googleMap.vue"
;
import
DMCchooseImg
from
"../commonPage/DMCchooseImg.vue"
;
export
default
{
import
googleMap
from
"../commonPage/googleMap.vue"
;
import
DMCchooseImg
from
"../commonPage/DMCchooseImg.vue"
;
export
default
{
data
()
{
return
{
imageOptions
:
{
navbar
:
false
,
title
:
false
title
:
false
,
},
//是否有权限操作支付方式
IsHaveAuth
:
0
,
...
...
@@ -970,14 +1274,15 @@
inputValue
:
""
,
inputVisible2
:
false
,
inputValue2
:
""
,
IsFreeList
:
[{
IsFreeList
:
[
{
value
:
0
,
label
:
"是"
label
:
"是"
,
},
{
value
:
1
,
label
:
"否"
}
label
:
"否"
,
},
],
isBook
:
true
,
fileList
:
[],
...
...
@@ -1041,61 +1346,73 @@
},
rules
:
{
//表单必填验证
Name
:
[{
Name
:
[
{
required
:
true
,
message
:
"请填写名称"
,
trigger
:
"change"
}],
Address
:
[{
trigger
:
"change"
,
},
],
Address
:
[
{
required
:
true
,
message
:
"请选择地址"
,
trigger
:
"change"
}],
Descriptions
:
[{
trigger
:
"change"
,
},
],
Descriptions
:
[
{
required
:
true
,
message
:
"请输入文字描述"
,
trigger
:
"change"
}],
DieLine
:
[{
trigger
:
"change"
,
},
],
DieLine
:
[
{
pattern
:
this
.
$commonUtils
.
Regex
.
el_isInteger
,
message
:
"请输入正确的数字"
}],
RebateCount
:
[{
message
:
"请输入正确的数字"
,
},
],
RebateCount
:
[
{
pattern
:
this
.
$commonUtils
.
Regex
.
el_isInteger
,
message
:
"请输入正确的数字"
}],
RebateRatio
:
[{
message
:
"请输入正确的数字"
,
},
],
RebateRatio
:
[
{
pattern
:
this
.
$commonUtils
.
Regex
.
el_isInteger
,
message
:
"请输入正确的数字"
}],
SupportCount
:
[{
message
:
"请输入正确的数字"
,
},
],
SupportCount
:
[
{
required
:
true
,
message
:
"请填写可预订人数"
,
trigger
:
"change"
}]
}
trigger
:
"change"
,
},
],
},
};
},
components
:
{
googleMap
:
googleMap
,
DMCchooseImg
:
DMCchooseImg
DMCchooseImg
:
DMCchooseImg
,
},
methods
:
{
inited
(
viewer
)
{
this
.
$viewer
=
viewer
this
.
$viewer
=
viewer
;
},
showImg
:
function
(
src
)
{
let
srcArr
=
src
.
split
(
'?'
)
src
=
srcArr
[
0
]
let
isExsit
=
false
this
.
images
.
forEach
(
x
=>
{
if
(
x
===
src
)
isExsit
=
true
})
if
(
!
isExsit
)
this
.
images
.
push
(
src
)
this
.
$viewer
.
show
()
this
.
$viewer
.
view
(
this
.
images
.
indexOf
(
src
))
let
srcArr
=
src
.
split
(
"?"
);
src
=
srcArr
[
0
];
let
isExsit
=
false
;
this
.
images
.
forEach
((
x
)
=>
{
if
(
x
===
src
)
isExsit
=
true
;
});
if
(
!
isExsit
)
this
.
images
.
push
(
src
);
this
.
$viewer
.
show
();
this
.
$viewer
.
view
(
this
.
images
.
indexOf
(
src
));
},
//上传景点图片
UploadImage
(
file
)
{
...
...
@@ -1103,7 +1420,7 @@
newArr
.
push
(
file
.
file
);
let
fileName
=
file
.
file
.
name
;
var
path
=
"/Upload/DMC/"
;
this
.
UploadSelfFileT
(
path
,
newArr
,
x
=>
{
this
.
UploadSelfFileT
(
path
,
newArr
,
(
x
)
=>
{
//统一图片处理
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
var
str
=
x
.
data
.
FilePath
;
...
...
@@ -1120,12 +1437,12 @@
ID
:
this
.
ID
,
PicPath
:
this
.
PicPathArray
.
toString
(),
HotelImageList
:
this
.
HotelImageArray
,
//新增修改
DeleteImageList
:
this
.
DeleteImageArray
//删除的图片
DeleteImageList
:
this
.
DeleteImageArray
,
//删除的图片
};
this
.
apipost
(
"ticketcoupons_post_UpdateTicketCouponsPic"
,
postMsg
,
res
=>
{},
(
res
)
=>
{},
null
);
}
...
...
@@ -1156,7 +1473,7 @@
this
.
addMsg
.
ID
=
this
.
ID
;
}
let
picPathArr
=
[];
this
.
TicketCouponsImageArray
.
forEach
(
x
=>
{
this
.
TicketCouponsImageArray
.
forEach
((
x
)
=>
{
picPathArr
.
push
(
x
.
Path
);
});
this
.
addMsg
.
PicPath
=
picPathArr
.
join
(
","
);
...
...
@@ -1167,7 +1484,7 @@
this
.
apipost
(
"ticketcoupons_post_Set"
,
this
.
addMsg
,
res
=>
{
(
res
)
=>
{
//修改添加接口
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
tips
(
"保存成功!"
,
"success"
);
...
...
@@ -1181,7 +1498,7 @@
},
init
()
{
var
msg
=
{};
this
.
apipost
(
"hotel_post_GetPlatform"
,
msg
,
res
=>
{
this
.
apipost
(
"hotel_post_GetPlatform"
,
msg
,
(
res
)
=>
{
//获取开放平台
this
.
openplatform
=
res
.
data
.
data
;
});
...
...
@@ -1192,12 +1509,12 @@
this
.
imglistArry
=
[];
let
msg
=
{
Name
:
keyWord
,
Type
:
4
Type
:
4
,
};
this
.
apipost
(
"hotel_post_GetPicList"
,
msg
,
res
=>
{
(
res
)
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
imglistArry
=
res
.
data
.
data
;
this
.
totalimg
=
this
.
imglistArry
.
length
;
...
...
@@ -1210,7 +1527,7 @@
//选取弹窗图片
this
.
imglistArry
[
index
].
isShow
=
!
this
.
imglistArry
[
index
].
isShow
;
let
num
=
0
;
this
.
imglistArry
.
forEach
(
x
=>
{
this
.
imglistArry
.
forEach
((
x
)
=>
{
if
(
x
.
isShow
==
true
)
{
num
++
;
}
...
...
@@ -1220,12 +1537,12 @@
initHotelData
()
{
//获取信息
var
msg
=
{
ID
:
this
.
ID
ID
:
this
.
ID
,
};
this
.
apipost
(
"ticketcoupons_post_Get"
,
msg
,
res
=>
{
(
res
)
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
addMsg
=
res
.
data
.
data
;
if
(
this
.
addMsg
.
Country
>
0
)
{
...
...
@@ -1234,12 +1551,12 @@
if
(
this
.
addMsg
.
Province
>
0
)
{
this
.
GetSubAreaList
(
this
.
addMsg
.
Province
,
2
);
}
if
(
this
.
addMsg
.
City
>
0
)
{
if
(
this
.
addMsg
.
City
>
0
)
{
this
.
GetSubAreaList
(
this
.
addMsg
.
City
,
3
);
}
if
(
this
.
addMsg
.
OpenPlatform
)
{
this
.
OpenPlatformStrings
=
this
.
addMsg
.
OpenPlatform
.
split
(
","
);
this
.
OpenPlatformStrings
.
forEach
(
x
=>
{
this
.
OpenPlatformStrings
.
forEach
((
x
)
=>
{
this
.
openplatString
.
push
(
Number
(
x
));
});
}
...
...
@@ -1253,7 +1570,7 @@
this
.
addMsg
.
Sure
=
res
.
data
.
data
.
Sure
.
toString
();
}
this
.
isBook
=
this
.
addMsg
.
IsSelfBook
;
res
.
data
.
data
.
PicPath
.
split
(
","
).
forEach
(
x
=>
{
res
.
data
.
data
.
PicPath
.
split
(
","
).
forEach
((
x
)
=>
{
if
(
x
!=
""
)
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
obj
.
ID
=
res
.
data
.
data
.
ID
;
...
...
@@ -1277,14 +1594,14 @@
this
.
$router
.
push
({
path
:
path
,
query
:
{
cache
:
true
}
cache
:
true
,
},
});
},
submitForm
(
addMsg
)
{
//提交创建、修改表单
let
that
=
this
;
that
.
$refs
[
addMsg
].
validate
(
valid
=>
{
that
.
$refs
[
addMsg
].
validate
((
valid
)
=>
{
if
(
valid
)
{
that
.
saveResource
();
}
else
{
...
...
@@ -1293,7 +1610,7 @@
});
},
checkImgList
()
{
this
.
imglistArry
.
forEach
(
x
=>
{
this
.
imglistArry
.
forEach
((
x
)
=>
{
if
(
x
.
isShow
==
true
)
{
this
.
imgArray
.
push
(
x
.
Path
);
let
arr
=
x
.
Path
.
split
(
".com"
);
...
...
@@ -1305,7 +1622,7 @@
this
.
addimg
=
false
;
},
resetImg
()
{
this
.
imglistArry
.
forEach
(
x
=>
{
this
.
imglistArry
.
forEach
((
x
)
=>
{
if
(
x
.
isShow
==
true
)
{
x
.
isShow
=
false
;
}
...
...
@@ -1316,7 +1633,7 @@
this
.
$message
({
message
:
msg
,
duration
:
2000
,
type
:
type
type
:
type
,
});
},
minusCount
()
{
...
...
@@ -1346,7 +1663,7 @@
showInput
()
{
this
.
inputVisible
=
true
;
this
.
$nextTick
(
_
=>
{
this
.
$nextTick
((
_
)
=>
{
this
.
$refs
.
saveTagInput
.
$refs
.
input
.
focus
();
});
},
...
...
@@ -1365,7 +1682,7 @@
showInput2
()
{
this
.
inputVisible2
=
true
;
this
.
$nextTick
(
_
=>
{
this
.
$nextTick
((
_
)
=>
{
this
.
$refs
.
saveTagInput
.
$refs
.
input
.
focus
();
});
},
...
...
@@ -1392,40 +1709,41 @@
//获取国家
GetCounrty
()
{
this
.
apipost
(
"dict_post_Destination_GetCountry"
,
{},
res
=>
{
"dict_post_Destination_GetCountry"
,
{},
(
res
)
=>
{
this
.
CountryList
=
res
.
data
.
data
;
},
err
=>
{}
(
err
)
=>
{}
);
},
//获取省份和城市
GetSubAreaList
(
ID
,
type
)
{
let
msg
=
{
Id
:
ID
Id
:
ID
,
};
if
(
this
.
addMsg
.
Country
!=
0
)
{
this
.
apipost
(
"dict_post_Destination_GetChildList"
,
msg
,
res
=>
{
(
res
)
=>
{
if
(
type
==
1
)
{
this
.
ProvinceList
=
res
.
data
.
data
;
this
.
CityList
=
[];
this
.
district
=
[];
this
.
CityList
=
[];
this
.
district
=
[];
}
else
if
(
type
==
2
)
{
this
.
CityList
=
res
.
data
.
data
;
this
.
district
=
[];
}
else
if
(
type
==
3
)
{
this
.
district
=
[];
}
else
if
(
type
==
3
)
{
this
.
district
=
res
.
data
.
data
;
}
},
err
=>
{}
(
err
)
=>
{}
);
}
},
getDMCimg
(
imgArr
)
{
imgArr
.
forEach
(
imgItem
=>
{
imgArr
.
forEach
((
imgItem
)
=>
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
obj
.
ID
=
0
;
obj
.
Path
=
"/"
+
this
.
$commonUtils
.
removeDomain
(
imgItem
.
Path
);
...
...
@@ -1437,13 +1755,14 @@
//获取支付方式列表
GetPayList
()
{
this
.
apipost
(
"dmc_post_Get_GetPayStyleList"
,
{},
res
=>
{
"dmc_post_Get_GetPayStyleList"
,
{},
(
res
)
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
PayList
=
res
.
data
.
data
;
}
},
err
=>
{}
(
err
)
=>
{}
);
},
//图片左移右移
...
...
@@ -1461,15 +1780,19 @@
this
.
$set
(
this
.
TicketCouponsImageArray
,
index
,
downItem
);
}
},
getArea
()
{
getArea
()
{
this
.
$forceUpdate
();
}
},
},
mounted
()
{
let
userInfo
=
this
.
getLocalStorage
()
let
userInfo
=
this
.
getLocalStorage
();
//有权限操作的部门
if
(
userInfo
.
RB_Department_Id
==
240
||
userInfo
.
RB_Department_Id
==
1
||
userInfo
.
RB_Department_Id
==
3
||
userInfo
.
RB_Branch_id
==
49
)
{
if
(
userInfo
.
RB_Department_Id
==
240
||
userInfo
.
RB_Department_Id
==
1
||
userInfo
.
RB_Department_Id
==
3
||
userInfo
.
RB_Branch_id
==
49
)
{
this
.
IsHaveAuth
=
1
;
}
this
.
GetPayList
();
...
...
@@ -1479,7 +1802,6 @@
if
(
typeof
this
.
ID
!=
"undefined"
)
{
this
.
initHotelData
();
}
}
};
},
};
</
script
>
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