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
e3df5898
Commit
e3df5898
authored
Aug 25, 2023
by
youjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
3bfb8125
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
316 additions
and
78 deletions
+316
-78
UpgradedVersion.css
src/assets/css/UpgradedVersion.css
+6
-1
featureControls.vue
...oupControl/UpgradedVersion/components/featureControls.vue
+38
-33
headerTitle.vue
...elGroupControl/UpgradedVersion/components/headerTitle.vue
+1
-1
List1.vue
...GroupControl/UpgradedVersion/components/imgList/List1.vue
+27
-6
subheading.vue
...velGroupControl/UpgradedVersion/components/subheading.vue
+7
-5
featureHome.vue
...anager/TravelGroupControl/UpgradedVersion/featureHome.vue
+18
-11
index.vue
...ravelmanager/TravelGroupControl/UpgradedVersion/index.vue
+85
-13
otherJourney.vue
...nager/TravelGroupControl/UpgradedVersion/otherJourney.vue
+117
-6
index.js
src/plug/index.js
+17
-2
No files found.
src/assets/css/UpgradedVersion.css
View file @
e3df5898
...
@@ -74,5 +74,10 @@
...
@@ -74,5 +74,10 @@
.UpgradedVersion-otherBj
{
.UpgradedVersion-otherBj
{
background
:
#fff
;
background
:
#fff
;
}
}
.UpgradedVersion-Hover
{
cursor
:
pointer
;
}
.UpgradedVersion-Hover
:hover
.featureControls
{
opacity
:
1
;
}
src/components/newTravelmanager/TravelGroupControl/UpgradedVersion/components/featureControls.vue
View file @
e3df5898
...
@@ -2,20 +2,20 @@
...
@@ -2,20 +2,20 @@
<div
class=
"featureControls"
>
<div
class=
"featureControls"
>
<div
class=
"row-aic featureControls-bottom featureControls-bottomOne"
<div
class=
"row-aic featureControls-bottom featureControls-bottomOne"
v-if=
"ControlsType=='row'"
>
v-if=
"ControlsType=='row'"
>
<
div
@
click=
"toAddPages
"
>
<
el-tooltip
class=
"item"
effect=
"dark"
content=
"添加页面"
placement=
"top
"
>
<
el-tooltip
class=
"item"
effect=
"dark"
content=
"添加页面"
placement=
"top
"
>
<
div
@
click=
"toAddPages
"
>
<i
class=
"el-icon-plus"
></i>
<i
class=
"el-icon-plus"
></i>
</
el-tooltip
>
</
div
>
</
div
>
</
el-tooltip
>
<
div
@
click=
"toDeletePages"
v-if=
"isDeletePage
"
>
<
el-tooltip
class=
"item"
effect=
"dark"
content=
"删除页面"
placement=
"top
"
>
<
el-tooltip
class=
"item"
effect=
"dark"
content=
"删除页面"
placement=
"top
"
>
<
div
@
click=
"toDeletePages"
v-if=
"isDeletePage
"
>
<i
class=
"el-icon-delete"
></i>
<i
class=
"el-icon-delete"
></i>
</
el-tooltip
>
</
div
>
</
div
>
</
el-tooltip
>
</div>
</div>
<div
class=
"column featureControls-bottom featureControls-bottomTwo"
<div
class=
"column featureControls-bottom featureControls-bottomTwo"
v-else
>
v-else
>
<div
v-if=
"
!
isTemplate"
>
<div
v-if=
"isTemplate"
>
<el-popover
trigger=
"hover"
placement=
"right"
>
<el-popover
trigger=
"hover"
placement=
"right"
>
<div
class=
"featureControls-Template"
>
<div
class=
"featureControls-Template"
>
<div
class=
"Template-img relative"
v-for=
"(item,index) in TemplateList"
<div
class=
"Template-img relative"
v-for=
"(item,index) in TemplateList"
...
@@ -24,33 +24,33 @@
...
@@ -24,33 +24,33 @@
<div
v-if=
"item.id==TemplateType"
class=
"Template-imgSelect absolute row-ajc el-icon-success"
></div>
<div
v-if=
"item.id==TemplateType"
class=
"Template-imgSelect absolute row-ajc el-icon-success"
></div>
</div>
</div>
</div>
</div>
<
div
slot=
"reference"
style=
"padding: 0;
"
>
<
el-tooltip
class=
"item"
effect=
"dark"
content=
"选模版"
placement=
"top
"
>
<
el-tooltip
class=
"item"
effect=
"dark"
content=
"选模版"
placement=
"top
"
>
<
div
slot=
"reference"
style=
"padding: 0;
"
>
<i
class=
"el-icon-copy-document"
></i>
<i
class=
"el-icon-copy-document"
></i>
</
el-tooltip
>
</
div
>
</
div
>
</
el-tooltip
>
</el-popover>
</el-popover>
</div>
</div>
<
div
@
click=
"toUploadImg
"
>
<
el-tooltip
class=
"item"
effect=
"dark"
content=
"上传图"
placement=
"top
"
>
<
el-tooltip
class=
"item"
effect=
"dark"
content=
"上传图"
placement=
"top
"
>
<
div
@
click=
"toUploadImg"
v-if=
"isUploadImg
"
>
<i
class=
"el-icon-upload2"
></i>
<i
class=
"el-icon-upload2"
></i>
</el-tooltip>
</div>
</div>
</el-tooltip>
<div
@
click=
"toSelectImg"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"选图"
placement=
"top"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"选图"
placement=
"top"
>
<div
@
click=
"toSelectImg"
v-if=
"isSelectImg"
>
<i
class=
"el-icon-search"
></i>
<i
class=
"el-icon-search"
></i>
</el-tooltip>
</div>
</div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"添加图"
placement=
"top"
>
<div
@
click=
"toAddImg"
v-if=
"isAddImg"
>
<div
@
click=
"toAddImg"
v-if=
"isAddImg"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"添加图"
placement=
"top"
>
<i
class=
"el-icon-plus"
></i>
<i
class=
"el-icon-plus"
></i>
</el-tooltip>
</div>
</div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"删除图"
placement=
"top"
>
<div
@
click=
"toDeleteImg"
v-if=
"isDeleteImg"
>
<div
@
click=
"toDeleteImg"
v-if=
"isDeleteImg"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"删除图"
placement=
"top"
>
<i
class=
"el-icon-delete"
></i>
<i
class=
"el-icon-delete"
></i>
</el-tooltip>
</div>
</div>
</el-tooltip>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
...
@@ -60,8 +60,8 @@
...
@@ -60,8 +60,8 @@
components
:
{
components
:
{
},
},
props
:
[
'ControlsType'
,
'pagesType'
,
'isDeletePage'
,
props
:
[
'
index'
,
'FeatureData'
,
'
ControlsType'
,
'pagesType'
,
'isDeletePage'
,
'isAddImg'
,
'isDeleteImg'
,
'isTemplate'
,
'Template'
],
'is
UploadImg'
,
'isSelectImg'
,
'is
AddImg'
,
'isDeleteImg'
,
'isTemplate'
,
'Template'
],
data
()
{
data
()
{
return
{
return
{
TemplateType
:
1
,
TemplateType
:
1
,
...
@@ -101,10 +101,10 @@
...
@@ -101,10 +101,10 @@
},
},
toAddPages
(){
toAddPages
(){
// this.pagesType 1 首页 2 介绍 3餐食介绍 4宿 5食 6景
// this.pagesType 1 首页 2 介绍 3餐食介绍 4宿 5食 6景
this
.
$emit
(
'toAddPages'
)
this
.
$emit
(
'toAddPages'
,
this
.
index
,
this
.
FeatureData
)
},
},
toDeletePages
(){
toDeletePages
(){
this
.
$emit
(
'toDeletePages'
)
this
.
$emit
(
'toDeletePages'
,
this
.
index
,
this
.
FeatureData
)
},
},
},
},
computed
:
{},
computed
:
{},
...
@@ -125,7 +125,12 @@
...
@@ -125,7 +125,12 @@
<
style
>
<
style
>
.featureControls
{
.featureControls
{
opacity
:
1
;
transition
:
opacity
2s
ease
;
-webkit-transition
:
opacity
2s
ease
;
-moz-transition
:
opacity
2s
ease
;
-ms-transition
:
opacity
2s
ease
;
-o-transition
:
opacity
2s
ease
;
}
}
.featureControls-bottom
{
.featureControls-bottom
{
font-size
:
20px
;
font-size
:
20px
;
...
...
src/components/newTravelmanager/TravelGroupControl/UpgradedVersion/components/headerTitle.vue
View file @
e3df5898
...
@@ -21,7 +21,7 @@
...
@@ -21,7 +21,7 @@
},
},
props
:
[
props
:
[
'TripColor'
,
'TripColor'
,
// FeatureData
'FeatureData'
],
],
data
()
{
data
()
{
return
{
return
{
...
...
src/components/newTravelmanager/TravelGroupControl/UpgradedVersion/components/imgList/List1.vue
View file @
e3df5898
<
template
>
<
template
>
<div
class=
"MasterMapList-1 relative"
>
<div
class=
"MasterMapList-1 relative"
>
<div
class=
"MasterMapList1 absolute z-index3 UpgradedVersion-Hover"
>
<imgControls
v-if=
"FeatureData"
:index=
"index"
:FeatureData=
"FeatureData"
@
toUploadImg=
"toUploadImg"
@
toSelectedImg=
"toSelectedImg"
@
toAddImg=
"toAddImg"
@
toDeleteImg=
"toDeleteImg"
/>
</div>
<img
class=
"absolute"
src=
"http://192.168.10.214:8130/Upload/NewTripFeature/homeBj.png"
/>
<img
class=
"absolute"
src=
"http://192.168.10.214:8130/Upload/NewTripFeature/homeBj.png"
/>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
vEditDiv
from
"../../../TravelTemp/VEditDiv"
;
import
vEditDiv
from
"../../../TravelTemp/VEditDiv"
;
import
imgControls
from
"../imgControls"
;
export
default
{
export
default
{
components
:
{
components
:
{
vEditDiv
,
vEditDiv
,
imgControls
},
},
props
:
{
props
:
[
'index'
,
'FeatureData'
],
// FeatureData
},
data
()
{
data
()
{
return
{
return
{
};
};
},
},
methods
:
{
methods
:
{
toUploadImg
(){
this
.
$emit
(
'toUploadImg'
)
},
toSelectedImg
(
selectImgArr
){
this
.
$emit
(
'toSelectedImg'
,
selectImgArr
)
},
toAddImg
(){
this
.
$emit
(
'toAddImg'
)
},
toDeleteImg
(){
this
.
$emit
(
'toDeleteImg'
)
},
},
},
computed
:
{},
computed
:
{},
watch
:
{
watch
:
{
...
@@ -40,5 +59,7 @@
...
@@ -40,5 +59,7 @@
</
script
>
</
script
>
<
style
>
<
style
>
.MasterMapList1
{
}
</
style
>
</
style
>
src/components/newTravelmanager/TravelGroupControl/UpgradedVersion/components/subheading.vue
View file @
e3df5898
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<div
class=
"UpgradedVersion-subheading"
>
<div
class=
"UpgradedVersion-subheading"
>
<div
class=
"UpgradedVersion-subIde absolute z-index3"
>
<div
class=
"UpgradedVersion-subIde absolute z-index3"
>
<!-- UpgradedVersion-otherSubheading 宿、食、景 标记 -->
<!-- UpgradedVersion-otherSubheading 宿、食、景 标记 -->
<div
class=
"
"
>
<div
:class=
"[FeatureData.name=='宿'||FeatureData.name=='食'||FeatureData.name=='景'?'UpgradedVersion-otherSubheading':'']
"
>
<div
class=
"UpgradedVersion-subIdeBj relative z-index2"
>
<div
class=
"UpgradedVersion-subIdeBj relative z-index2"
>
<div
class=
"UpgradedVersion-subIdeBj1 absolute z-index2"
<div
class=
"UpgradedVersion-subIdeBj1 absolute z-index2"
:style=
"
{'background':TripColor}">
</div>
:style=
"
{'background':TripColor}">
</div>
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
<img
class=
"UpgradedVersion-titleIcon relative"
src=
"http://192.168.10.214:8130/Upload/NewTripFeature/titleIcon.png"
/>
<img
class=
"UpgradedVersion-titleIcon relative"
src=
"http://192.168.10.214:8130/Upload/NewTripFeature/titleIcon.png"
/>
</div>
</div>
<!-- 宿、食、景 副标题 -->
<!-- 宿、食、景 副标题 -->
<div
class=
"UpgradedVersion-subIdeText-box"
style=
"display: block;
"
>
<div
class=
"UpgradedVersion-subIdeText-box"
v-if=
"FeatureData.name=='宿'||FeatureData.name=='食'||FeatureData.name=='景'
"
>
<div
class=
"UpgradedVersion-subIdeText absolute z-index3"
>
<div
class=
"UpgradedVersion-subIdeText absolute z-index3"
>
<vEditDiv
:canEdit=
'canEdit'
v-model=
"first"
></vEditDiv>
<vEditDiv
:canEdit=
'canEdit'
v-model=
"first"
></vEditDiv>
</div>
</div>
...
@@ -37,6 +37,7 @@
...
@@ -37,6 +37,7 @@
</div>
</div>
</div>
</div>
<!-- subIdeImgBox 食景副标题图 -->
<!-- subIdeImgBox 食景副标题图 -->
<template
v-if=
"FeatureData.name=='宿'||FeatureData.name=='食'||FeatureData.name=='景'"
>
<div
class=
"subIdeImgBox"
>
<div
class=
"subIdeImgBox"
>
<div
class=
"UpgradedVersion-subIdeImgBox absolute row z-index1"
>
<div
class=
"UpgradedVersion-subIdeImgBox absolute row z-index1"
>
<div
class=
"UpgradedVersion-subIdeImgBoxL"
<div
class=
"UpgradedVersion-subIdeImgBoxL"
...
@@ -65,8 +66,9 @@
...
@@ -65,8 +66,9 @@
</div>
</div>
</div>
</div>
</div>
</div>
</
template
>
<!-- 介绍标题 -->
<!-- 介绍标题 -->
<div
class=
"UpgradedVersion-intTitle"
style=
"display: none;
"
>
<div
class=
"UpgradedVersion-intTitle"
v-if=
"FeatureData.name=='介绍'
"
>
<div
class=
"UpgradedVersion-intTitle-one absolute"
>
<div
class=
"UpgradedVersion-intTitle-one absolute"
>
<vEditDiv
:canEdit=
'canEdit3'
v-model=
"first3"
></vEditDiv>
<vEditDiv
:canEdit=
'canEdit3'
v-model=
"first3"
></vEditDiv>
</div>
</div>
...
@@ -84,8 +86,8 @@
...
@@ -84,8 +86,8 @@
vEditDiv
vEditDiv
},
},
props
:
[
props
:
[
'TripColor'
'TripColor'
,
// FeatureData
'FeatureData'
],
],
data
()
{
data
()
{
return
{
return
{
...
...
src/components/newTravelmanager/TravelGroupControl/UpgradedVersion/featureHome.vue
View file @
e3df5898
...
@@ -15,20 +15,26 @@
...
@@ -15,20 +15,26 @@
<vEditDiv
:canEdit=
'canEdit2'
v-model=
"first2"
></vEditDiv>
<vEditDiv
:canEdit=
'canEdit2'
v-model=
"first2"
></vEditDiv>
</div>
</div>
</div>
</div>
<div
class=
"featureHome-left"
>
<div
class=
"featureHome-left
UpgradedVersion-Hover
"
>
<div
class=
"featureHome-vToolBar-one absolute z-index3"
v-if=
"canEdit===true"
>
<div
class=
"featureHome-vToolBar-one absolute z-index3"
>
<FeatureControls
<FeatureControls
:index=
"index"
:FeatureData=
"FeatureData"
:ControlsType=
"'row'"
:ControlsType=
"'row'"
:isDeletePage=
"
fals
e"
:isDeletePage=
"
FeatureData.isDeletePag
e"
:pagesType=
"1"
:pagesType=
"1"
@
toAddPages=
"AddPages"
@
toAddPages=
"
to
AddPages"
@
toDeletePages=
"DeletePages"
>
@
toDeletePages=
"
to
DeletePages"
>
</FeatureControls>
</FeatureControls>
<input
type=
"file"
style=
"display:none"
id=
'restaurantfile'
@
change=
"uploadpic"
>
<input
type=
"file"
style=
"display:none"
id=
'restaurantfile'
@
change=
"uploadpic"
>
</div>
</div>
<div
class=
"featureHome-vToolBar-two absolute z-index3"
>
<div
class=
"featureHome-vToolBar-two absolute z-index3"
>
<FeatureControls
<FeatureControls
:index=
"index"
:FeatureData=
"FeatureData"
:ControlsType=
"'column'"
:ControlsType=
"'column'"
:isUploadImg=
"true"
:isSelectImg=
"true"
:isAddImg=
"false"
:isAddImg=
"false"
:isDeleteImg=
"false"
:isDeleteImg=
"false"
@
toUploadImg=
"UploadImg"
@
toUploadImg=
"UploadImg"
...
@@ -109,7 +115,8 @@
...
@@ -109,7 +115,8 @@
},
},
props
:
[
props
:
[
'TripColor'
,
'TripColor'
,
// FeatureData
'index'
,
'FeatureData'
,
],
],
data
()
{
data
()
{
return
{
return
{
...
@@ -202,11 +209,11 @@
...
@@ -202,11 +209,11 @@
DeleteImg
(){
DeleteImg
(){
},
},
AddPages
(
){
toAddPages
(
index
,
FeatureData
){
this
.
$emit
(
'toAddPages'
,
index
,
FeatureData
)
},
},
DeletePages
(
){
toDeletePages
(
index
,
FeatureData
){
this
.
$emit
(
'toDeletePages'
,
index
,
FeatureData
)
},
},
closeDMCchooseImg
(){
closeDMCchooseImg
(){
this
.
isShowScenicImg
=
false
this
.
isShowScenicImg
=
false
...
@@ -288,7 +295,7 @@
...
@@ -288,7 +295,7 @@
width
:
784px
;
width
:
784px
;
}
}
.featureHome-vToolBar-one
{
.featureHome-vToolBar-one
{
top
:
3
39
px
;
top
:
3
40
px
;
left
:
0
;
left
:
0
;
}
}
.featureHome-vToolBar-two
{
.featureHome-vToolBar-two
{
...
...
src/components/newTravelmanager/TravelGroupControl/UpgradedVersion/index.vue
View file @
e3df5898
...
@@ -2,28 +2,47 @@
...
@@ -2,28 +2,47 @@
<div
id=
"newFeatureBox3"
>
<div
id=
"newFeatureBox3"
>
<!-- UpgradedVersion-homebj 首页、介绍、食、宿、景 UpgradedVersion-otherBj 餐介绍 -->
<!-- UpgradedVersion-homebj 首页、介绍、食、宿、景 UpgradedVersion-otherBj 餐介绍 -->
<div
class=
"UpgradedVersion-box UpgradedVersion-homebj relative"
<div
class=
"UpgradedVersion-box UpgradedVersion-homebj relative"
:class=
"
{'UpgradedVersion-otherBj':i
ndex==2
}"
:class=
"
{'UpgradedVersion-otherBj':i
tem.name=='食详情'
}"
v-for="(item,index) in
4
">
v-for="(item,index) in
pageList
">
<!-- logo -->
<!-- logo -->
<Header
:TripColor=
"TripColor"
></Header>
<Header
:TripColor=
"TripColor"
></Header>
<!-- 首页 -->
<!-- 首页 -->
<featureHome
:TripColor=
"TripColor"
v-if=
"index==0"
></featureHome>
<featureHome
:index=
"index"
:FeatureData=
"item"
:TripColor=
"TripColor"
@
toAddPages=
"AddPages"
@
toDeletePages=
"DeletePages"
v-if=
"item.name=='首页'"
></featureHome>
<!-- 其余页 -->
<!-- 其余页 -->
<div
v-
if=
"index>0"
>
<div
v-
else
>
<headerTitle
:TripColor=
"TripColor"
></headerTitle>
<headerTitle
:
FeatureData=
"item"
:
TripColor=
"TripColor"
></headerTitle>
<!-- 介绍、宿食景页 -->
<!-- 介绍、宿食景页 -->
<otherJourney
:TripColor=
"TripColor"
v-if=
"index==1||index==3"
></otherJourney>
<otherJourney
:index=
"index"
:FeatureData=
"item"
:TripColor=
"TripColor"
@
toAddPages=
"AddPages"
@
toDeletePages=
"DeletePages"
v-if=
"item.name=='介绍'||item.name=='宿'||item.name=='食'||item.name=='景'"
></otherJourney>
<!-- 行程详情页 -->
<!-- 行程详情页 -->
<UpgradedVersionDetails
:TripColor=
"TripColor"
v-if=
"index==2"
></UpgradedVersionDetails>
<UpgradedVersionDetails
<!-- otherJourney-footer 食景日本料理 -->
:index=
"index"
<div
v-if=
"index!=0"
:class=
"
{'otherJourney-footer':index==3}">
:FeatureData=
"item"
:TripColor=
"TripColor"
@
toAddPages=
"AddPages"
@
toDeletePages=
"DeletePages"
v-if=
"item.name=='食详情'"
></UpgradedVersionDetails>
<!-- otherJourney-footer 食景 食详情 -->
<div
v-if=
"item.name!='首页'"
:class=
"
{'otherJourney-footer':item.name=='食'||item.name=='景'||item.name=='食详情'}">
<div
class=
"otherJourney-introduceFooter absolute z-index1 row-aic"
<div
class=
"otherJourney-introduceFooter absolute z-index1 row-aic"
:style=
"
{'background':index==3?TripColor:''}">
:style=
"
{'background':item.name=='食'||item.name=='景'||item.name=='食详情'?TripColor:''}">
<template
v-if=
"item.name!=='食'&&item.name!=='景'&&item.name!=='食详情'"
>
<div
class=
"introduceFooterBJ introduceFooterOne"
<div
class=
"introduceFooterBJ introduceFooterOne"
:style=
"
{'background':TripColor}">
</div>
:style=
"
{'background':TripColor}">
</div>
<div
class=
"introduceFooterBJ introduceFootertTwo"
<div
class=
"introduceFooterBJ introduceFootertTwo"
:style=
"
{'background':TripColor}">
</div>
:style=
"
{'background':TripColor}">
</div>
<div
class=
"introduceFooter-text row-aic"
v-if=
"index!=3"
>
<div
class=
"introduceFooter-text row-aic"
>
<img
src=
"http://192.168.10.214:8130/Upload/NewTripFeature/footerLogo.png"
/>
<img
src=
"http://192.168.10.214:8130/Upload/NewTripFeature/footerLogo.png"
/>
<vEditDiv
class=
"z-index2"
:canEdit=
'canEdit'
v-model=
"first"
></vEditDiv>
<vEditDiv
class=
"z-index2"
:canEdit=
'canEdit'
v-model=
"first"
></vEditDiv>
</div>
</div>
...
@@ -31,6 +50,7 @@
...
@@ -31,6 +50,7 @@
:style=
"
{'background':TripColor}">
</div>
:style=
"
{'background':TripColor}">
</div>
<div
class=
"introduceFooterBJ introduceFootertFour"
<div
class=
"introduceFooterBJ introduceFootertFour"
:style=
"
{'background':TripColor}">
</div>
:style=
"
{'background':TripColor}">
</div>
</
template
>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -56,17 +76,69 @@
...
@@ -56,17 +76,69 @@
vEditDiv
,
vEditDiv
,
},
},
props
:
[
props
:
[
'TripColor'
'TripColor'
,
// FeatureData
// FeatureData
],
],
data
()
{
data
()
{
return
{
return
{
first
:
'欧洲线'
,
first
:
'欧洲线'
,
canEdit
:
true
,
canEdit
:
true
,
pageData
:{
name
:
'首页'
,
id
:
0
,
tyep
:
1
,
isDeletePage
:
false
},
pageList
:[
{
name
:
'首页'
,
id
:
1
,
type
:
1
,
isDeletePage
:
false
},
{
name
:
'介绍'
,
id
:
2
,
type
:
2
,
isDeletePage
:
false
},
{
name
:
'食详情'
,
id
:
3
,
type
:
3
,
isDeletePage
:
false
},
{
name
:
'宿'
,
id
:
4
,
type
:
4
,
isDeletePage
:
false
},
{
name
:
'食'
,
id
:
5
,
type
:
5
,
isDeletePage
:
false
},
{
name
:
'景'
,
id
:
6
,
type
:
6
,
isDeletePage
:
false
}
]
};
};
},
},
methods
:
{
methods
:
{
AddPages
(
index
,
FeatureData
){
this
.
pageData
=
JSON
.
parse
(
JSON
.
stringify
(
FeatureData
))
this
.
pageData
.
id
=
0
this
.
pageData
.
isDeletePage
=
true
this
.
pageList
.
splice
(
index
+
1
,
0
,
this
.
pageData
)
},
DeletePages
(
index
,
FeatureData
){
this
.
pageList
.
splice
(
1
,
index
)
},
},
},
computed
:
{},
computed
:
{},
watch
:
{
watch
:
{
...
...
src/components/newTravelmanager/TravelGroupControl/UpgradedVersion/otherJourney.vue
View file @
e3df5898
...
@@ -2,19 +2,67 @@
...
@@ -2,19 +2,67 @@
<div
class=
"otherJourney-form"
>
<div
class=
"otherJourney-form"
>
<!-- 主图 -->
<!-- 主图 -->
<div
class=
"MasterMapList-form absolute z-index1"
>
<div
class=
"MasterMapList-form absolute z-index1"
>
<div
class=
"MasterMapList-box"
>
<div
class=
"MasterMapList-box UpgradedVersion-Hover"
>
<List7></List7>
<div
class=
"MasterMapList-box-one absolute z-index3"
>
<FeatureControls
:index=
"index"
:FeatureData=
"FeatureData"
:ControlsType=
"'row'"
:isDeletePage=
"FeatureData.isDeletePage"
:pagesType=
"1"
@
toAddPages=
"toAddPages"
@
toDeletePages=
"toDeletePages"
>
</FeatureControls>
<input
type=
"file"
style=
"display:none"
id=
'restaurantfile'
@
change=
"uploadpic"
>
</div>
<div
class=
"MasterMapList-box-two absolute z-index3"
>
<FeatureControls
:index=
"index"
:FeatureData=
"FeatureData"
:ControlsType=
"'column'"
:isUploadImg=
"FeatureData.name=='介绍'?true:false"
:isSelectImg=
"FeatureData.name=='介绍'?true:false"
:isAddImg=
"FeatureData.name=='介绍'?false:true"
:isDeleteImg=
"false"
@
toUploadImg=
"UploadImg"
@
toSelectImg=
"SelectImg"
@
toAddImg=
"AddImg"
@
toDeleteImg=
"DeleteImg"
></FeatureControls>
</div>
<List1
v-if=
"FeatureData.name=='介绍'"
></List1>
<template
v-else
>
<List1
:index=
"index"
:FeatureData=
"FeatureData"
></List1>
</
template
>
</div>
</div>
</div>
</div>
<!-- <MasterMapList></MasterMapList> -->
<!-- <MasterMapList></MasterMapList> -->
<!-- 副标题 -->
<!-- 副标题 -->
<subheading
:TripColor=
"TripColor"
></subheading>
<subheading
:
FeatureData=
"FeatureData"
:
TripColor=
"TripColor"
></subheading>
<!-- otherJourney-otherDetails 宿、食 景详情 -->
<!-- otherJourney-otherDetails 宿、食 景详情 -->
<div
class=
"otherJourney-otherDetails
"
>
<div
:class=
"[FeatureData.name=='宿'||FeatureData.name=='食'||FeatureData.name=='景'?'otherJourney-otherDetails':'']
"
>
<div
class=
"otherJourney-details absolute z-index1"
>
<div
class=
"otherJourney-details absolute z-index1"
>
<vEditDiv
:canEdit=
'canEdit'
v-model=
"first"
></vEditDiv>
<vEditDiv
:canEdit=
'canEdit'
v-model=
"first"
></vEditDiv>
</div>
</div>
</div>
</div>
<el-dialog
custom-class=
"resourceImgAdd"
:title=
"$t('sm.chooseImg')"
center
:visible
.
sync=
"isShowScenicImg"
>
<!--imgType:1-酒店,2-餐厅,3-景点,4-票务,5-车辆,6-领队,7-购物店,isCheckmore:是否多选图片-->
<DMCchooseImg
@
closeImg=
"closeDMCchooseImg"
ref=
"DMCchooseImg1"
@
headCallBack=
"getDMCimg"
v-bind:isCheckmore=
"1"
v-bind:imgType=
"choseType"
v-bind:queryItem=
"queryItem"
v-bind:IsShowAdd=
"true"
v-bind:IsShowVideo=
"true"
></DMCchooseImg>
</el-dialog>
</div>
</div>
</template>
</template>
...
@@ -31,6 +79,8 @@
...
@@ -31,6 +79,8 @@
// import MasterMapList from "./components/MasterMapList";
// import MasterMapList from "./components/MasterMapList";
import
subheading
from
"./components/subheading"
;
import
subheading
from
"./components/subheading"
;
import
vEditDiv
from
"../TravelTemp/VEditDiv"
;
import
vEditDiv
from
"../TravelTemp/VEditDiv"
;
import
FeatureControls
from
"./components/featureControls"
;
import
DMCchooseImg
from
"../../../commonPage/DMCchooseImg.vue"
;
export
default
{
export
default
{
components
:
{
components
:
{
// MasterMapList,
// MasterMapList,
...
@@ -45,10 +95,13 @@
...
@@ -45,10 +95,13 @@
List7
,
List7
,
List8
,
List8
,
List9
,
List9
,
FeatureControls
,
DMCchooseImg
},
},
props
:
[
props
:
[
'TripColor'
'TripColor'
,
// FeatureData
'index'
,
'FeatureData'
],
],
data
()
{
data
()
{
return
{
return
{
...
@@ -56,10 +109,60 @@
...
@@ -56,10 +109,60 @@
canEdit
:
true
,
canEdit
:
true
,
first1
:
'欧洲线'
,
first1
:
'欧洲线'
,
canEdit1
:
true
,
canEdit1
:
true
,
isShowScenicImg
:
false
,
choseType
:
0
,
queryItem
:{
queryName
:
''
,
queryId
:
0
,
}
};
};
},
},
methods
:
{
methods
:
{
UploadImg
(){
},
uploadpic
(
e
)
{
let
that
=
this
;
if
(
e
.
target
.
files
.
length
>
0
&&
e
.
target
.
files
[
0
].
size
>
0
)
{
// 压缩图片需要的一些元素和对象
var
reader
=
new
FileReader
();
reader
.
onload
=
function
(
event
)
{
let
blob
=
that
.
base64ToBlob
(
event
.
target
.
result
);
let
newArr
=
[];
newArr
.
push
(
blob
);
var
fileName
=
`
${
that
.
uuid
(
10
,
10
)}
.png`
;
var
path
=
`/newFeature`
;
that
.
uploadSelfBlob
(
path
,
newArr
,
x
=>
{
let
allPath
=
that
.
domainManager
().
ViittoFileUrl
+
x
.
data
.
FilePath
;
let
i
=
e
.
target
.
id
.
split
(
"_"
)[
2
];
that
.
imgUrlChange
(
allPath
);
});
};
reader
.
readAsDataURL
(
e
.
target
.
files
[
0
]);
}
},
SelectImg
(){
this
.
isShowScenicImg
=
true
},
AddImg
(){
},
DeleteImg
(){
},
toAddPages
(
index
,
FeatureData
){
this
.
$emit
(
'toAddPages'
,
index
,
FeatureData
)
},
toDeletePages
(
index
,
FeatureData
){
this
.
$emit
(
'toDeletePages'
,
index
,
FeatureData
)
},
closeDMCchooseImg
(){
this
.
isShowScenicImg
=
false
},
getDMCimg
(
selectImgArr
){
console
.
log
(
selectImgArr
,
'已选图'
)
this
.
isShowScenicImg
=
false
}
},
},
...
@@ -97,6 +200,14 @@
...
@@ -97,6 +200,14 @@
border-radius
:
14px
;
border-radius
:
14px
;
overflow
:
hidden
;
overflow
:
hidden
;
}
}
.MasterMapList-box-one
{
left
:
-33px
;
top
:
4px
;
}
.MasterMapList-box-two
{
left
:
-64px
;
top
:
118px
;
}
.MasterMapList-1
,
.MasterMapList-2
,
.MasterMapList-1
,
.MasterMapList-2
,
.MasterMapList-3
,
.MasterMapList-4
,
.MasterMapList-3
,
.MasterMapList-4
,
.MasterMapList-4
,
.MasterMapList-8
{
.MasterMapList-4
,
.MasterMapList-8
{
...
...
src/plug/index.js
View file @
e3df5898
...
@@ -119,8 +119,8 @@ export default {
...
@@ -119,8 +119,8 @@ export default {
let
lxymallUrl
=
''
;
//国内游api
let
lxymallUrl
=
''
;
//国内游api
let
crmUrl
=
""
;
//crm API
let
crmUrl
=
""
;
//crm API
let
locationName
=
window
.
location
.
hostname
;
let
locationName
=
window
.
location
.
hostname
;
domainUrl
=
"http://192.168.10.238:8083"
;
// 刘东电脑
//
domainUrl = "http://192.168.10.238:8083"; // 刘东电脑
//
domainUrl = "http://192.168.10.226"; //春姐
domainUrl
=
"http://192.168.10.226"
;
//春姐
// domainUrl = "http://reborn.oytour.com";
// domainUrl = "http://reborn.oytour.com";
let
crmLocalFileStreamDownLoadUrl
=
""
;
let
crmLocalFileStreamDownLoadUrl
=
""
;
...
@@ -1723,5 +1723,20 @@ export default {
...
@@ -1723,5 +1723,20 @@ export default {
return
Money
=
Math
.
round
(
Money
*
100
)
/
100
return
Money
=
Math
.
round
(
Money
*
100
)
/
100
}
}
}
}
// 颜色转换rgb
Vue
.
prototype
.
hexToRgb
=
function
(
hexValue
,
opc
)
{
var
rgx
=
/^#
?([
a-f
\d])([
a-f
\d])([
a-f
\d])
$/i
;
var
hex
=
hexValue
.
replace
(
rgx
,
function
(
m
,
r
,
g
,
b
)
{
return
r
+
r
+
g
+
g
+
b
+
b
;
});
var
rgb
=
/^#
?([
a-f
\d]{2})([
a-f
\d]{2})([
a-f
\d]{2})
$/i
.
exec
(
hex
);
if
(
!
rgb
){
return
hexValue
;
}
var
r
=
parseInt
(
rgb
[
1
],
16
);
var
g
=
parseInt
(
rgb
[
2
],
16
);
var
b
=
parseInt
(
rgb
[
3
],
16
);
return
'rgba('
+
r
+
','
+
g
+
','
+
b
+
','
+
opc
+
')'
;
}
}
}
}
}
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