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
ba0e0a4c
Commit
ba0e0a4c
authored
Dec 11, 2019
by
华国豪
🙄
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
003d5c58
dba87fa2
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
2015 additions
and
1328 deletions
+2015
-1328
DomesticTravelcontract.vue
src/components/DomesticTravelcontract.vue
+1904
-1291
roomReservationsDetails.vue
src/components/Hotel/roomReservationsDetails.vue
+7
-2
planeTicketInquiry.vue
src/components/SalesModule/planeTicketInquiry.vue
+8
-1
ShoppingReimbursementDetails.vue
...components/ShoppingStore/ShoppingReimbursementDetails.vue
+2
-2
ContractManage.vue
src/components/administrative/ContractManage.vue
+30
-11
VToolBar.vue
...wTravelmanager/TravelGroupControl/TravelTemp/VToolBar.vue
+15
-1
travelFeature3.vue
...lmanager/TravelGroupControl/TravelTemp/travelFeature3.vue
+49
-18
onedayTripContract.vue
src/components/onedayTripContract.vue
+0
-2
No files found.
src/components/DomesticTravelcontract.vue
View file @
ba0e0a4c
<
style
>
<
style
>
*
{
*
{
margin
:
0
;
margin
:
0
;
padding
:
0
;
padding
:
0
;
}
}
.TC-MainContent
{
.TC-MainContent
{
min-height
:
650px
;
min-height
:
650px
;
background
:
url(../assets/img/bodyBg.png)
;
background
:
url(../assets/img/bodyBg.png)
;
padding-top
:
10px
;
padding-top
:
10px
;
font
:
normal
13px
'Microsoft Yahei'
;
font
:
normal
13px
"Microsoft Yahei"
;
color
:
#555
;
color
:
#555
;
height
:
auto
!important
;
height
:
auto
!important
;
}
}
.TC-MainContent
.fixedMenu
{
.TC-MainContent
.fixedMenu
{
position
:
fixed
;
position
:
fixed
;
left
:
20px
;
left
:
20px
;
top
:
75px
;
top
:
75px
;
margin
:
0
;
margin
:
0
;
padding-top
:
10px
;
padding-top
:
10px
;
}
}
.TC-MainContent
.fixedMenu
li
{
.TC-MainContent
.fixedMenu
li
{
padding
:
5px
15px
;
padding
:
5px
15px
;
position
:
relative
;
position
:
relative
;
border-right
:
2px
solid
#e2e2e2
;
border-right
:
2px
solid
#e2e2e2
;
cursor
:
pointer
;
cursor
:
pointer
;
list-style
:
none
;
list-style
:
none
;
font-size
:
13px
;
font-size
:
13px
;
}
}
.TC-MainContent
.fixedMenu
li
:after
{
.TC-MainContent
.fixedMenu
li
:after
{
content
:
''
;
content
:
""
;
display
:
block
;
display
:
block
;
width
:
0
;
width
:
0
;
height
:
0
;
height
:
0
;
...
@@ -36,11 +36,11 @@
...
@@ -36,11 +36,11 @@
position
:
absolute
;
position
:
absolute
;
right
:
-12px
;
right
:
-12px
;
top
:
11px
;
top
:
11px
;
}
}
.TC-MainContent
.contractTit
{
.TC-MainContent
.contractTit
{
position
:
fixed
;
position
:
fixed
;
left
:
0
;
left
:
0
;
top
:
0
;
top
:
0
;
width
:
100%
;
width
:
100%
;
z-index
:
1000
;
z-index
:
1000
;
padding
:
15px
20px
12px
;
padding
:
15px
20px
12px
;
...
@@ -49,127 +49,153 @@
...
@@ -49,127 +49,153 @@
background
:
url(../assets/img/bodyBg.png)
;
background
:
url(../assets/img/bodyBg.png)
;
font-size
:
18px
;
font-size
:
18px
;
color
:
#555
;
color
:
#555
;
}
}
.TC-MainContent
.contractTit
span
{
.TC-MainContent
.contractTit
span
{
font-size
:
21px
;
font-size
:
21px
;
font-weight
:
bold
;
font-weight
:
bold
;
}
}
.TC-MainContent
.block
{
.TC-MainContent
.block
{
border
:
1px
solid
#cdcdcd
;
border
:
1px
solid
#cdcdcd
;
background
:
#f9f9f9
;
background
:
#f9f9f9
;
position
:
relative
;
position
:
relative
;
margin-bottom
:
20px
;
margin-bottom
:
20px
;
}
}
.TC-MainContent
.container-fluid
{
.TC-MainContent
.container-fluid
{
padding-right
:
20px
;
padding-right
:
20px
;
padding-left
:
20px
;
padding-left
:
20px
;
*
zoom
:
1
;
*
zoom
:
1
;
}
}
.TC-MainContent
.mtop15
{
.TC-MainContent
.mtop15
{
margin-top
:
15px
;
margin-top
:
15px
;
}
}
.TC-MainContent
.blockTitle
{
.TC-MainContent
.blockTitle
{
border-bottom
:
1px
solid
#cdcdcd
;
border-bottom
:
1px
solid
#cdcdcd
;
background-color
:
#efefef
;
background-color
:
#efefef
;
}
}
.TC-MainContent
.blockTitle
span
.icon
{
.TC-MainContent
.blockTitle
span
.icon
{
border-right
:
1px
solid
#CDCDCD
;
border-right
:
1px
solid
#cdcdcd
;
position
:
absolute
;
position
:
absolute
;
left
:
10px
;
left
:
10px
;
height
:
40px
;
height
:
40px
;
padding-right
:
10px
;
padding-right
:
10px
;
padding-top
:
8px
;
padding-top
:
8px
;
}
}
.TC-MainContent
.blockTitle
h2
{
.TC-MainContent
.blockTitle
h2
{
font-size
:
15px
;
font-size
:
15px
;
min-height
:
40px
;
min-height
:
40px
;
margin
:
0
;
margin
:
0
;
font-family
:
'Microsoft Yahei'
;
font-family
:
"Microsoft Yahei"
;
color
:
#5b5b5b
;
color
:
#5b5b5b
;
padding-right
:
15px
;
padding-right
:
15px
;
padding-left
:
48px
;
padding-left
:
48px
;
line-height
:
40px
;
line-height
:
40px
;
}
}
.TC-MainContent
.blockTitle
h2
{
.TC-MainContent
.blockTitle
h2
{
font-size
:
15px
;
font-size
:
15px
;
min-height
:
40px
;
min-height
:
40px
;
margin
:
0
;
margin
:
0
;
font-family
:
'Microsoft Yahei'
;
font-family
:
"Microsoft Yahei"
;
color
:
#5b5b5b
;
color
:
#5b5b5b
;
padding-right
:
15px
;
padding-right
:
15px
;
padding-left
:
48px
;
padding-left
:
48px
;
}
}
.TC-MainContent
.block
em
{
.TC-MainContent
.block
em
{
font-style
:
normal
;
font-style
:
normal
;
}
}
.TC-MainContent
.createTableTitle
{
.TC-MainContent
.createTableTitle
{
padding
:
10px
0
;
padding
:
10px
0
;
margin
:
5px
30px
0
;
margin
:
5px
30px
0
;
border-bottom
:
1px
dashed
#ccc
;
border-bottom
:
1px
dashed
#ccc
;
font
:
normal
15px
'microsoft yahei'
;
font
:
normal
15px
"microsoft yahei"
;
}
}
.TC-MainContent
.createTable
{
.TC-MainContent
.createTable
{
background-color
:
#f9f9f9
;
background-color
:
#f9f9f9
;
width
:
100%
;
width
:
100%
;
}
}
.TC-MainContent
.el-form-item
{
.TC-MainContent
.el-form-item
{
margin-bottom
:
10px
;
margin-bottom
:
10px
;
}
}
.TC-MainContent
.w300
{
.TC-MainContent
.w300
{
width
:
300px
!important
;
width
:
300px
!important
;
}
}
.TC-MainContent
.w150
{
.TC-MainContent
.w150
{
width
:
150px
!important
;
width
:
150px
!important
;
}
}
.TC-MainContent
.w138
{
.TC-MainContent
.w138
{
width
:
138px
!important
;
width
:
138px
!important
;
}
}
.TC-MainContent
.w600
{
.TC-MainContent
.w600
{
width
:
600px
!important
;
width
:
600px
!important
;
}
}
.TC-MainContent
.singeRowTable
{
width
:
100%
;
border-collapse
:
collapse
;}
.TC-MainContent
.singeRowTable
{
.TC-MainContent
.singeRowTable
tr
th
,
.v-table-title-cell
{
background
:
#E6E6E6
;
height
:
40px
;
font-size
:
14px
;
color
:
#333
;}
width
:
100%
;
.TC-MainContent
.singeRowTable
tr
{
background
:
#fff
;
text-align
:
center
;
height
:
40px
;}
border-collapse
:
collapse
;
.TC-MainContent
.singeRowTable
tr
:nth-child
(
2n
+
1
)
{
background
:
#fafafa
;
}
}
.TC-MainContent
.singeRowTable
tr
:hover
{
background
:
#f2f2f2
;}
.TC-MainContent
.singeRowTable
tr
th
,
.TC-MainContent
.singeRowTable
tr
td
{
font-size
:
12px
;
border
:
1px
solid
#E5E5E5
;}
.v-table-title-cell
{
.TC-MainContent
.TC_NewAddBtn
{
background
:
#e6e6e6
;
height
:
40px
;
font-size
:
14px
;
color
:
#333
;
}
.TC-MainContent
.singeRowTable
tr
{
background
:
#fff
;
text-align
:
center
;
height
:
40px
;
}
.TC-MainContent
.singeRowTable
tr
:nth-child
(
2n
+
1
)
{
background
:
#fafafa
;
}
.TC-MainContent
.singeRowTable
tr
:hover
{
background
:
#f2f2f2
;
}
.TC-MainContent
.singeRowTable
tr
td
{
font-size
:
12px
;
border
:
1px
solid
#e5e5e5
;
}
.TC-MainContent
.TC_NewAddBtn
{
background-color
:
#006dcc
;
background-color
:
#006dcc
;
width
:
83px
;
width
:
83px
;
height
:
26px
;
height
:
26px
;
color
:
#fff
;
color
:
#fff
;
border
:
none
;
border
:
none
;
margin-right
:
5px
;
margin-right
:
5px
;
cursor
:
pointer
;
cursor
:
pointer
;
}
}
.TC-MainContent
.singeRowTable
.el-button.is-circle
{
.TC-MainContent
.singeRowTable
.el-button.is-circle
{
padding
:
5px
;
padding
:
5px
;
}
}
.TC-MainContent
.TcNewTable
td
{
.TC-MainContent
.TcNewTable
td
{
padding
:
5px
;
padding
:
5px
;
}
}
.TC-MainContent
.fixedMenu
li
.active
{
.TC-MainContent
.fixedMenu
li
.active
{
background
:
#90b7ec
;
background
:
#90b7ec
;
color
:
#fff
;
color
:
#fff
;
border-right-color
:
#5882bb
;
border-right-color
:
#5882bb
;
}
}
.TC-MainContent
.fixedMenu
li
.active
:after
{
.TC-MainContent
.fixedMenu
li
.active
:after
{
border-left-color
:
#5882bb
;
border-left-color
:
#5882bb
;
}
}
.TC-MainContent
.pull-right
{
.TC-MainContent
.pull-right
{
float
:
right
;
float
:
right
;
}
}
.TC-MainContent
.TC_disabled
{
.TC-MainContent
.TC_disabled
{
color
:
#57a3f3
;
color
:
#57a3f3
;
cursor
:
not-allowed
!important
;
cursor
:
not-allowed
!important
;
}
}
.TC-MainContent
.TCbtn-info
{
.TC-MainContent
.TCbtn-info
{
color
:
#ffffff
;
color
:
#ffffff
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#49afcd
;
background-color
:
#49afcd
;
background-image
:
-moz-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
-moz-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#5bc0de
),
to
(
#2f96b4
));
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#5bc0de
),
to
(
#2f96b4
)
);
background-image
:
-webkit-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
-webkit-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
-o-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
-o-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
linear-gradient
(
to
bottom
,
#5bc0de
,
#2f96b4
);
background-image
:
linear-gradient
(
to
bottom
,
#5bc0de
,
#2f96b4
);
...
@@ -178,18 +204,24 @@
...
@@ -178,18 +204,24 @@
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#ff5bc0de'
,
endColorstr
=
'#ff2f96b4'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#ff5bc0de'
,
endColorstr
=
'#ff2f96b4'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
enabled
=
false
);
padding
:
10px
19px
;
padding
:
10px
19px
;
border
:
none
;
border
:
none
;
outline
:
none
;
outline
:
none
;
cursor
:
pointer
;
cursor
:
pointer
;
}
}
.TC-MainContent
.btn-warning
{
.TC-MainContent
.btn-warning
{
color
:
#ffffff
;
color
:
#ffffff
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#faa732
;
background-color
:
#faa732
;
*
background-color
:
#f89406
;
*
background-color
:
#f89406
;
background-image
:
-moz-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-moz-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#fbb450
),
to
(
#f89406
));
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#fbb450
),
to
(
#f89406
)
);
background-image
:
-webkit-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-webkit-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-o-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-o-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
linear-gradient
(
to
bottom
,
#fbb450
,
#f89406
);
background-image
:
linear-gradient
(
to
bottom
,
#fbb450
,
#f89406
);
...
@@ -198,41 +230,48 @@
...
@@ -198,41 +230,48 @@
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#fffbb450'
,
endColorstr
=
'#fff89406'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#fffbb450'
,
endColorstr
=
'#fff89406'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
enabled
=
false
);
padding
:
10px
19px
;
padding
:
10px
19px
;
outline
:
none
;
outline
:
none
;
border
:
none
;
border
:
none
;
cursor
:
pointer
;
cursor
:
pointer
;
}
}
.TCbtn-info
:hover
,
.btn-warning
:hover
{
.TCbtn-info
:hover
,
.btn-warning
:hover
{
color
:
#ffffff
;
color
:
#ffffff
;
opacity
:
0.8
;
opacity
:
0.8
;
}
}
.TcTravel_Table
{
.TcTravel_Table
{
width
:
100%
;
width
:
100%
;
border
:
none
;
border
:
none
;
border-collapse
:
collapse
;
border-collapse
:
collapse
;
border-spacing
:
0
;
border-spacing
:
0
;
}
}
.TcTravel_Table
td
{
.TcTravel_Table
td
{
border
:
1px
solid
rgb
(
0
,
0
,
0
);
border
:
1px
solid
rgb
(
0
,
0
,
0
);
word-break
:
break-all
;
word-break
:
break-all
;
padding
:
5px
;
padding
:
5px
;
line-height
:
2
;
line-height
:
2
;
}
}
.TC_LASTTD
div
{
.TC_LASTTD
div
{
margin-bottom
:
10px
;
margin-bottom
:
10px
;
}
}
.feeJisuan
.el-form-item__label
{
margin-top
:
5px
;
}
.feeJisuan
.el-form-item__label
{
margin-top
:
5px
;
}
</
style
>
</
style
>
<
template
>
<
template
>
<div
class=
"TC-MainContent"
>
<div
class=
"TC-MainContent"
>
<!-- 内容开始 -->
<!-- 内容开始 -->
<ul
class=
"fixedMenu"
id=
"fixedMenu"
>
<ul
class=
"fixedMenu"
id=
"fixedMenu"
>
<li
v-for=
"(item,index) in menuArr"
:class=
"
{'active':index==ckedIndex}" @click="ckedIndex=index,goAnchor('#anchor-'+index)">
{{
item
}}
</li>
<li
v-for=
"(item, index) in menuArr"
:key=
"index"
:class=
"
{ active: index == ckedIndex }"
@click="(ckedIndex = index), goAnchor('#anchor-' + index)"
>
{{
item
}}
</li>
</ul>
</ul>
<div
class=
"contractTit"
>
<div
class=
"contractTit"
>
<span>
<span>
...
@@ -240,11 +279,19 @@
...
@@ -240,11 +279,19 @@
<span
style=
"color:blue;font-size:14px;"
></span>
<span
style=
"color:blue;font-size:14px;"
></span>
</span>
</span>
<div
class=
"pull-right"
>
<div
class=
"pull-right"
>
<input
type=
"button"
v-if=
"CtObj.auditContract!=2"
class=
"btn-warning"
@
click=
"submitForm('CtObj')"
value=
"保存"
/>
<input
type=
"button"
class=
"btn-warning"
@
click=
"submitForm('CtObj')"
value=
"保存"
/>
</div>
</div>
</div>
</div>
<el-form
label-width=
"180px"
:model=
"CtObj"
:rules=
"rules"
ref=
"CtObj"
>
<el-form
label-width=
"180px"
:model=
"CtObj"
:rules=
"rules"
ref=
"CtObj"
>
<div
class=
"container-fluid"
style=
"padding-top: 60px; padding-left: 220px;"
>
<div
class=
"container-fluid"
style=
"padding-top: 60px; padding-left: 220px;"
>
<div
class=
"block mtop15"
id=
"anchor-0"
ref=
"anchor0"
>
<div
class=
"block mtop15"
id=
"anchor-0"
ref=
"anchor0"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<span
class=
"icon"
>
...
@@ -259,50 +306,84 @@
...
@@ -259,50 +306,84 @@
<tbody>
<tbody>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"姓名"
prop=
"clientName"
>
<el-form-item
label=
"姓名"
>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_Name"
maxlength=
"100"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_Name"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"证件号码"
>
<el-form-item
label=
"证件号码"
>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_IDNum"
maxlength=
"100"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_IDNum"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"住所"
>
<el-form-item
label=
"住所"
>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_Addres"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_Addres"
class=
"w300"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"联系电话"
prop=
"clientCall"
>
<el-form-item
label=
"联系电话"
prop=
"clientCall"
>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_Tel"
maxlength=
"100"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_Tel"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"邮箱"
>
<el-form-item
label=
"邮箱"
>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_Email"
maxlength=
"100"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_Email"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"传真"
>
<el-form-item
label=
"传真"
>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_Fax"
maxlength=
"100"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_Fax"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"邮编"
>
<el-form-item
label=
"邮编"
>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_PostNum"
maxlength=
"100"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"CtObj.Tourists_PostNum"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
...
@@ -314,63 +395,101 @@
...
@@ -314,63 +395,101 @@
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"公司名称"
>
<el-form-item
label=
"公司名称"
>
<el-input
type=
"text"
v-model=
"CtObj.TravelAgency_Name"
:disabled=
"true"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"CtObj.TravelAgency_Name"
:disabled=
"true"
class=
"w300"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"经营许可证编号"
>
<el-form-item
label=
"经营许可证编号"
>
<el-input
type=
"text"
class=
"w300"
:disabled=
"true"
v-model=
"CtObj.TravelAgency_LicenseNum"
></el-input>
<el-input
type=
"text"
class=
"w300"
:disabled=
"true"
v-model=
"CtObj.TravelAgency_LicenseNum"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"经办人"
prop=
"TravelAgency_DealMan"
>
<el-form-item
label=
"经办人"
prop=
"TravelAgency_DealMan"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_DealMan"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_DealMan"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"营业地址"
>
<el-form-item
label=
"营业地址"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_Address"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_Address"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"联系电话"
>
<el-form-item
label=
"联系电话"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_Tel"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_Tel"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"传真"
>
<el-form-item
label=
"传真"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_Fax"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_Fax"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"邮编"
>
<el-form-item
label=
"邮编"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_PostNum"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_PostNum"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"电子邮箱"
>
<el-form-item
label=
"电子邮箱"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_Email"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_Email"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"签约地点"
>
<el-form-item
label=
"签约地点"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_SignAddress"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_SignAddress"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
...
@@ -392,42 +511,72 @@
...
@@ -392,42 +511,72 @@
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"团号"
>
<el-form-item
label=
"团号"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_TCNUM"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_TCNUM"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"旅游产品名称"
prop=
"C_ProductName"
>
<el-form-item
label=
"旅游产品名称"
prop=
"C_ProductName"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ProductName"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ProductName"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"出发日期"
prop=
"startDate"
>
<el-form-item
label=
"出发日期"
prop=
"startDate"
>
<el-date-picker
class=
"w300"
v-model=
"CtObj.C_StartDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
<el-date-picker
class=
"w300"
v-model=
"CtObj.C_StartDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"返回日期"
prop=
"returnDate"
>
<el-form-item
label=
"返回日期"
prop=
"returnDate"
>
<el-date-picker
class=
"w300"
v-model=
"CtObj.C_EndDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
<el-date-picker
class=
"w300"
v-model=
"CtObj.C_EndDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"共"
prop=
"C_DayNum"
>
<el-form-item
label=
"共"
prop=
"C_DayNum"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_DayNum"
></el-input>
天
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_DayNum"
></el-input
>
天
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"酒店住宿"
prop=
"C_NightNum"
>
<el-form-item
label=
"酒店住宿"
prop=
"C_NightNum"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_NightNum"
></el-input>
晚
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_NightNum"
></el-input
>
晚
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
...
@@ -439,54 +588,89 @@
...
@@ -439,54 +588,89 @@
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"成人"
prop=
"adultPrice"
>
<el-form-item
label=
"成人"
prop=
"adultPrice"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_AdultPrice"
></el-input>
元/人
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_AdultPrice"
></el-input>
元/人
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"儿童(不满14岁的)"
>
<el-form-item
label=
"儿童(不满14岁的)"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ChildrenPrice"
></el-input>
元/人
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ChildrenPrice"
></el-input>
元/人
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"导游服务费"
prop=
"C_GuideServicePrice"
>
<el-form-item
label=
"导游服务费"
prop=
"C_GuideServicePrice"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_GuideServicePrice"
></el-input>
元/人
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_GuideServicePrice"
></el-input>
元/人
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"合计"
prop=
"C_TotalPrice"
>
<el-form-item
label=
"合计"
prop=
"C_TotalPrice"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_TotalPrice"
></el-input>
元
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_TotalPrice"
></el-input>
元
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"旅游费用支付日期"
prop=
"C_PayDate"
>
<el-form-item
label=
"旅游费用支付日期"
prop=
"C_PayDate"
>
<el-date-picker
class=
"w300"
v-model=
"CtObj.C_PayDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
<el-date-picker
class=
"w300"
v-model=
"CtObj.C_PayDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"支付方式"
prop=
"C_PayType"
>
<el-form-item
label=
"支付方式"
prop=
"C_PayType"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w300'
v-model=
"CtObj.C_PayType"
>
<el-select
<el-option
label=
"现金"
:value=
'1'
></el-option>
placeholder=
"请选择"
<el-option
label=
"支票"
:value=
'2'
></el-option>
filterable
<el-option
label=
"信用卡"
:value=
'3'
></el-option>
class=
"w300"
<el-option
label=
"其他"
:value=
'4'
></el-option>
v-model=
"CtObj.C_PayType"
>
<el-option
label=
"现金"
:value=
"1"
></el-option>
<el-option
label=
"支票"
:value=
"2"
></el-option>
<el-option
label=
"信用卡"
:value=
"3"
></el-option>
<el-option
label=
"其他"
:value=
"4"
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr
v-if=
"CtObj.C_PayType==
4"
>
<tr
v-if=
"CtObj.C_PayType ==
4"
>
<td>
<td>
<el-form-item
label=
"备注"
>
<el-form-item
label=
"备注"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_PayTypeRemark"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_PayTypeRemark"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
...
@@ -498,10 +682,15 @@
...
@@ -498,10 +682,15 @@
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"旅游者"
>
<el-form-item
label=
"旅游者"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w300'
v-model=
"CtObj.C_InsuranceType"
>
<el-select
<el-option
label=
"委托出境社购买"
:value=
'1'
></el-option>
placeholder=
"请选择"
<el-option
label=
"自行购买"
:value=
'2'
></el-option>
filterable
<el-option
label=
"放弃购买"
:value=
'3'
></el-option>
class=
"w300"
v-model=
"CtObj.C_InsuranceType"
>
<el-option
label=
"委托出境社购买"
:value=
"1"
></el-option>
<el-option
label=
"自行购买"
:value=
"2"
></el-option>
<el-option
label=
"放弃购买"
:value=
"3"
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</td>
</td>
...
@@ -509,7 +698,11 @@
...
@@ -509,7 +698,11 @@
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"保险产品名称"
prop=
"C_InsuranceName"
>
<el-form-item
label=
"保险产品名称"
prop=
"C_InsuranceName"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_InsuranceName"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_InsuranceName"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
...
@@ -521,31 +714,53 @@
...
@@ -521,31 +714,53 @@
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"最低成团人数"
prop=
"C_LowNum"
>
<el-form-item
label=
"最低成团人数"
prop=
"C_LowNum"
>
<el-input
type=
"text"
class=
"w150"
v-model=
"CtObj.C_LowNum"
></el-input>
人
<el-input
type=
"text"
class=
"w150"
v-model=
"CtObj.C_LowNum"
></el-input>
人
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td
style=
"padding:10px 0 20px 86px;"
>
如不能成团,旅游者是否同意按下列方式解决:
</td>
<td
style=
"padding:10px 0 20px 86px;"
>
如不能成团,旅游者是否同意按下列方式解决:
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"1、"
>
<el-form-item
label=
"1、"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w150'
v-model=
"CtObj.C_IsAgreeTravel"
>
<el-select
<el-option
label=
"同意"
:value=
'0'
></el-option>
placeholder=
"请选择"
<el-option
label=
"不同意"
:value=
'1'
></el-option>
filterable
class=
"w150"
v-model=
"CtObj.C_IsAgreeTravel"
>
<el-option
label=
"同意"
:value=
"0"
></el-option>
<el-option
label=
"不同意"
:value=
"1"
></el-option>
</el-select>
</el-select>
出境社委托
出境社委托
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_AgreeTravelName"
></el-input>
出境社履行合同;
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_AgreeTravelName"
></el-input>
出境社履行合同;
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"2、"
>
<el-form-item
label=
"2、"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w150'
v-model=
"CtObj.C_IsAgreeDelay"
>
<el-select
<el-option
label=
"不同意"
:value=
'1'
></el-option>
placeholder=
"请选择"
<el-option
label=
"同意"
:value=
'0'
></el-option>
filterable
class=
"w150"
v-model=
"CtObj.C_IsAgreeDelay"
>
<el-option
label=
"不同意"
:value=
"1"
></el-option>
<el-option
label=
"同意"
:value=
"0"
></el-option>
</el-select>
</el-select>
延期出团;
延期出团;
</el-form-item>
</el-form-item>
...
@@ -554,9 +769,14 @@
...
@@ -554,9 +769,14 @@
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"3、"
>
<el-form-item
label=
"3、"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w150'
v-model=
"CtObj.C_IsAgreeCndorse"
>
<el-select
<el-option
label=
"不同意"
:value=
'1'
></el-option>
placeholder=
"请选择"
<el-option
label=
"同意"
:value=
'0'
></el-option>
filterable
class=
"w150"
v-model=
"CtObj.C_IsAgreeCndorse"
>
<el-option
label=
"不同意"
:value=
"1"
></el-option>
<el-option
label=
"同意"
:value=
"0"
></el-option>
</el-select>
</el-select>
改签其他线路出团;
改签其他线路出团;
</el-form-item>
</el-form-item>
...
@@ -565,9 +785,14 @@
...
@@ -565,9 +785,14 @@
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"4、"
>
<el-form-item
label=
"4、"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w150'
v-model=
"CtObj.C_IsAgreeRemove"
>
<el-select
<el-option
label=
"不同意"
:value=
'1'
></el-option>
placeholder=
"请选择"
<el-option
label=
"同意"
:value=
'0'
></el-option>
filterable
class=
"w150"
v-model=
"CtObj.C_IsAgreeRemove"
>
<el-option
label=
"不同意"
:value=
"1"
></el-option>
<el-option
label=
"同意"
:value=
"0"
></el-option>
</el-select>
</el-select>
解除合同。
解除合同。
</el-form-item>
</el-form-item>
...
@@ -581,12 +806,22 @@
...
@@ -581,12 +806,22 @@
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"旅游者"
>
<el-form-item
label=
"旅游者"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w150'
v-model=
"CtObj.C_IsAgreeSpellGroup"
>
<el-select
<el-option
label=
"不同意"
:value=
'1'
></el-option>
placeholder=
"请选择"
<el-option
label=
"同意"
:value=
'0'
></el-option>
filterable
class=
"w150"
v-model=
"CtObj.C_IsAgreeSpellGroup"
>
<el-option
label=
"不同意"
:value=
"1"
></el-option>
<el-option
label=
"同意"
:value=
"0"
></el-option>
</el-select>
</el-select>
采用拼团方式拼至
采用拼团方式拼至
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_SpellGroupName"
></el-input>
旅行社成团。
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_SpellGroupName"
></el-input>
旅行社成团。
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
...
@@ -597,19 +832,41 @@
...
@@ -597,19 +832,41 @@
<tbody>
<tbody>
<tr>
<tr>
<td>
<td>
<div
style=
"margin:20px 0 10px 50px"
>
本合同履行过程中发生争议,由双方协商解决;亦可向合同签订地的旅游质监执法机构、消费者协会等有关部门或者机构申请调解解决。
</div>
<div
style=
"margin:20px 0 10px 50px"
>
本合同履行过程中发生争议,由双方协商解决;亦可向合同签订地的旅游质监执法机构、消费者协会等有关部门或者机构申请调解解决。
</div>
<el-form-item
label-width=
"0"
style=
"margin-left:50px;"
>
<el-form-item
label-width=
"0"
style=
"margin-left:50px;"
>
<span
style=
"color:red;"
>
*
</span>
争议解决方式选择:协商或调解不成,按下列第
<span
style=
"color:red;"
>
*
</span>
<el-select
placeholder=
"请选择"
filterable
class=
'w210'
v-model=
"CtObj.C_SolveType"
>
争议解决方式选择:协商或调解不成,按下列第
<el-option
label=
"1"
:value=
'1'
></el-option>
<el-select
<el-option
label=
"2"
:value=
'2'
></el-option>
placeholder=
"请选择"
filterable
class=
"w150"
v-model=
"CtObj.C_SolveType"
>
<el-option
label=
"1"
:value=
"1"
></el-option>
<el-option
label=
"2"
:value=
"2"
></el-option>
</el-select>
</el-select>
种方式解决
种方式解决
</el-form-item>
</el-form-item>
<el-form-item
label=
"1、提交"
v-if=
"CtObj.C_SolveType==1"
label-width=
"110px"
>
<el-form-item
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_SolveRemark"
></el-input>
仲裁委员会仲裁;
label=
"1、提交"
v-if=
"CtObj.C_SolveType == 1"
label-width=
"110px"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_SolveRemark"
></el-input
>
仲裁委员会仲裁;
</el-form-item>
</el-form-item>
<div
style=
"margin:0 0 20px 50px;"
>
2、依法向人民法院起诉。
</div>
<div
v-if=
"CtObj.C_SolveType == 2"
style=
"margin:0 0 20px 50px;"
>
2、依法向人民法院起诉。
</div>
</td>
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -618,15 +875,28 @@
...
@@ -618,15 +875,28 @@
<table
class=
"createTable feeJisuan"
>
<table
class=
"createTable feeJisuan"
>
<tbody>
<tbody>
<tr>
<tr>
<td
width=
'450'
>
<td
width=
"450"
>
<el-form-item
label=
"本合同一式"
prop=
"C_ContractTotal"
>
<el-form-item
label=
"本合同一式"
prop=
"C_ContractTotal"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ContractTotal"
></el-input>
份
<el-input
type=
"text"
class=
"w150"
v-model=
"CtObj.C_ContractTotal"
></el-input
>
份
</el-form-item>
</el-form-item>
</td>
</td>
<td>
<td>
<el-form-item
label=
",双方各持"
prop=
"C_ContractPer"
label-width=
"120"
>
<el-form-item
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ContractPer"
></el-input>
label=
",双方各持"
份,具有同等法律效力,自双方当事人签字或者盖章之日起生效。
prop=
"C_ContractPer"
label-width=
"120"
>
<el-input
type=
"text"
class=
"w150"
v-model=
"CtObj.C_ContractPer"
></el-input>
份,具有同等法律效力,自双方当事人签字或者盖章之日起生效。
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
...
@@ -642,8 +912,15 @@
...
@@ -642,8 +912,15 @@
<em>
其他约定事项
</em>
<em>
其他约定事项
</em>
</h2>
</h2>
</div>
</div>
<div
style=
"padding:10px;"
>
未尽事宜,经旅游者和出境社双方协商一致,可以列入补充条款。(如合同空间不够,可以另附纸张,由双方签字或者盖章确认。)
</div>
<div
style=
"padding:10px;"
>
<el-input
type=
"textarea"
resize=
"none"
v-model=
"CtObj.OtherConvention"
rows=
"13"
></el-input>
未尽事宜,经旅游者和出境社双方协商一致,可以列入补充条款。(如合同空间不够,可以另附纸张,由双方签字或者盖章确认。)
</div>
<el-input
type=
"textarea"
resize=
"none"
v-model=
"CtObj.OtherConvention"
rows=
"13"
></el-input>
</div>
</div>
<div
class=
"block mtop15"
id=
"anchor-3"
ref=
"anchor3"
>
<div
class=
"block mtop15"
id=
"anchor-3"
ref=
"anchor3"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
...
@@ -659,45 +936,71 @@
...
@@ -659,45 +936,71 @@
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"旅行社监督、投诉电话"
>
<el-form-item
label=
"旅行社监督、投诉电话"
>
<el-input
type=
"text"
class=
"w300
"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.TravelAgency_ServiceTel
"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
style=
"display:inline-block;"
>
<el-form-item
style=
"display:inline-block;"
>
<el-input
type=
"text"
class=
"w138"
v-model=
"CtObj.C_ComplaintProvince"
></el-input>
省
<el-input
type=
"text"
class=
"w138"
v-model=
"CtObj.C_ComplaintProvince"
></el-input
>
省
</el-form-item>
</el-form-item>
<el-form-item
label-width=
"0"
style=
"display:inline-block;"
>
<el-form-item
label-width=
"0"
style=
"display:inline-block;"
>
<el-input
type=
"text"
class=
"w138"
v-model=
"CtObj.C_ComplaintCity"
></el-input>
市旅游质监执法机构
<el-input
type=
"text"
class=
"w138"
v-model=
"CtObj.C_ComplaintCity"
></el-input
>
市旅游质监执法机构
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"投诉电话"
>
<el-form-item
label=
"投诉电话"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ComplaintTel"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ComplaintTel"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"电子邮箱"
>
<el-form-item
label=
"电子邮箱"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ComplaintEmail"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ComplaintEmail"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"地址"
>
<el-form-item
label=
"地址"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ComplaintAddress"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ComplaintAddress"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
<el-form-item
label=
"邮编"
>
<el-form-item
label=
"邮编"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ComplaintPostNum"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.C_ComplaintPostNum"
></el-input>
</el-form-item>
</el-form-item>
</td>
</td>
</tr>
</tr>
...
@@ -739,7 +1042,12 @@
...
@@ -739,7 +1042,12 @@
<em>
游客信息
</em>
<em>
游客信息
</em>
</h2>
</h2>
</div>
</div>
<table
class=
"singeRowTable TcNewTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<table
class=
"singeRowTable TcNewTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<tr>
<tr>
<th
width=
"80"
>
序号
</th>
<th
width=
"80"
>
序号
</th>
<th>
姓名
</th>
<th>
姓名
</th>
...
@@ -819,7 +1127,7 @@
...
@@ -819,7 +1127,7 @@
type=
"primary"
type=
"primary"
icon=
"el-icon-edit"
icon=
"el-icon-edit"
circle
circle
@
click=
"item.IsShow = 1
"
@
click=
"getItem(item)
"
></el-button>
></el-button>
</el-tooltip>
</el-tooltip>
<el-tooltip
<el-tooltip
...
@@ -862,7 +1170,6 @@
...
@@ -862,7 +1170,6 @@
</td>
</td>
</tr>
</tr>
</table>
</table>
</div>
</div>
<div
class=
"block mtop15"
id=
"anchor-6"
ref=
"anchor6"
>
<div
class=
"block mtop15"
id=
"anchor-6"
ref=
"anchor6"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
...
@@ -873,7 +1180,12 @@
...
@@ -873,7 +1180,12 @@
<em>
自愿购物活动补充协议
</em>
<em>
自愿购物活动补充协议
</em>
</h2>
</h2>
</div>
</div>
<table
class=
"singeRowTable TcNewTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<table
class=
"singeRowTable TcNewTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<tbody>
<tbody>
<tr>
<tr>
<th
width=
"60"
>
序号
</th>
<th
width=
"60"
>
序号
</th>
...
@@ -886,53 +1198,126 @@
...
@@ -886,53 +1198,126 @@
<th
width=
"12%"
>
旅游者签名同意
</th>
<th
width=
"12%"
>
旅游者签名同意
</th>
<th
width=
"100"
>
操作
</th>
<th
width=
"100"
>
操作
</th>
</tr>
</tr>
<tr
v-for=
"(item,
index) in CtObj.ContractShopList"
>
<tr
v-for=
"(item,
index) in CtObj.ContractShopList"
>
<td>
<td>
{{
index
+
1
}}
{{
index
+
1
}}
</td>
</td>
<td>
<td>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
specificTime
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
ShopTime
}}
</span>
<el-date-picker
v-else
v-model=
"item.specificTime"
class=
"w150"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
''
></el-date-picker>
<el-date-picker
v-else
v-model=
"item.ShopTime"
class=
"w150"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
""
></el-date-picker>
</td>
</td>
<td>
<td>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
Address
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
ShopAddress
}}
</span>
<el-input
type=
"text"
v-model=
"item.Address"
v-else
></el-input>
<el-input
type=
"text"
v-model=
"item.ShopAddress"
v-else
></el-input>
</td>
</td>
<td
style=
"text-align:left;"
>
<td
style=
"text-align:left;"
>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
shoppName
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
ShopName
}}
</span>
<el-input
type=
"text"
v-model=
"item.shoppName"
v-else
></el-input>
<el-input
type=
"text"
v-model=
"item.ShopName"
v-else
></el-input>
</td>
</td>
<td
style=
"text-align:left;"
>
<td
style=
"text-align:left;"
>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
CommodityInformation
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
ShopGoodName
}}
</span>
<el-input
type=
"text"
v-model=
"item.CommodityInformation"
v-else
></el-input>
<el-input
type=
"text"
v-model=
"item.ShopGoodName"
v-else
></el-input>
</td>
</td>
<td>
<td>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
stayTime
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
StopTime
}}
</span>
<el-input
type=
"text"
v-model=
"item.stayTime"
v-else
></el-input>
<el-input
type=
"text"
v-model=
"item.StopTime"
v-else
></el-input>
</td>
</td>
<td
style=
"text-align:left;"
>
<td
style=
"text-align:left;"
>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
other
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
<el-input
type=
"text"
v-model=
"item.other"
v-else
></el-input>
item
.
OtherInstruction
}}
</span>
<el-input
type=
"text"
v-model=
"item.OtherInstruction"
v-else
></el-input>
</td>
</td>
<td>
<td>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
travelSign
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
<el-input
type=
"text"
v-model=
"item.travelSign"
v-else
></el-input>
item
.
TouristsSignAgree
}}
</span>
<el-input
type=
"text"
v-model=
"item.TouristsSignAgree"
v-else
></el-input>
</td>
</td>
<td>
<td>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"修改"
placement=
"top-start"
v-if=
"item.IsShow==0"
>
<el-tooltip
<el-button
type=
"primary"
icon=
"el-icon-edit"
circle
@
click=
"item.IsShow=1"
></el-button>
class=
"item"
effect=
"dark"
content=
"修改"
placement=
"top-start"
v-if=
"item.IsShow == 0"
>
<el-button
type=
"primary"
icon=
"el-icon-edit"
circle
@
click=
"getItem(item)"
></el-button>
</el-tooltip>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"保存"
placement=
"top-start"
v-if=
"item.IsShow==1"
>
<el-tooltip
<el-button
type=
"primary"
icon=
"iconfont icon-baocun"
circle
@
click=
"item.IsShow=0"
></el-button>
class=
"item"
effect=
"dark"
content=
"保存"
placement=
"top-start"
v-if=
"item.IsShow == 1"
>
<el-button
type=
"primary"
icon=
"iconfont icon-baocun"
circle
@
click=
"item.IsShow = 0"
></el-button>
</el-tooltip>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"删除"
placement=
"top-start"
v-if=
"item.IsShow==0"
>
<el-tooltip
<el-button
type=
"danger"
icon=
"el-icon-delete"
@
click=
"delVoluntray(index)"
circle
></el-button>
class=
"item"
effect=
"dark"
content=
"删除"
placement=
"top-start"
v-if=
"item.IsShow == 0"
>
<el-button
type=
"danger"
icon=
"el-icon-delete"
@
click=
"delVoluntray(index)"
circle
></el-button>
</el-tooltip>
</el-tooltip>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"9"
style=
"text-align:right;"
>
<td
colspan=
"9"
style=
"text-align:right;"
>
<input
type=
"button"
class=
"TC_NewAddBtn"
@
click=
"addRecord()"
value=
"+添加记录"
/>
<input
type=
"button"
class=
"TC_NewAddBtn"
@
click=
"addRecord()"
value=
"+添加记录"
/>
</td>
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -947,7 +1332,12 @@
...
@@ -947,7 +1332,12 @@
<em>
自愿付费项目补充协议
</em>
<em>
自愿付费项目补充协议
</em>
</h2>
</h2>
</div>
</div>
<table
class=
"singeRowTable TcNewTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<table
class=
"singeRowTable TcNewTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<tbody>
<tbody>
<tr>
<tr>
<th
width=
"60"
>
序号
</th>
<th
width=
"60"
>
序号
</th>
...
@@ -960,53 +1350,114 @@
...
@@ -960,53 +1350,114 @@
<th
width=
"12%"
>
旅游者签名同意
</th>
<th
width=
"12%"
>
旅游者签名同意
</th>
<th
width=
"100"
>
操作
</th>
<th
width=
"100"
>
操作
</th>
</tr>
</tr>
<tr
v-for=
"(item,index) in WillingPayArr
"
>
<tr
v-for=
"(item, index) in CtObj.ContractSelfFeeList"
:key=
"index
"
>
<td>
<td>
{{
index
+
1
}}
{{
index
+
1
}}
</td>
</td>
<td>
<td>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
specificTime
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
SelfFeeTime
}}
</span>
<el-date-picker
v-else
v-model=
"item.specificTime"
class=
"w150"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
''
></el-date-picker>
<el-date-picker
v-else
v-model=
"item.SelfFeeTime"
class=
"w150"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
""
></el-date-picker>
</td>
</td>
<td>
<td>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
Address
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
SelfFeeAddress
}}
</span>
<el-input
type=
"text"
v-model=
"item.Address"
v-else
></el-input>
<el-input
type=
"text"
v-model=
"item.SelfFeeAddress"
v-else
></el-input>
</td>
</td>
<td
style=
"text-align:left;"
>
<td
style=
"text-align:left;"
>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
programName
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
SelfFeeName
}}
</span>
<el-input
type=
"text"
v-model=
"item.programName"
v-else
></el-input>
<el-input
type=
"text"
v-model=
"item.SelfFeeName"
v-else
></el-input>
</td>
</td>
<td
style=
"text-align:left;"
>
<td
style=
"text-align:left;"
>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
money
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
SelfFeePrice
}}
</span>
<el-input
type=
"text"
v-model=
"item.money"
v-else
></el-input>
<el-input
type=
"text"
v-model=
"item.SelfFeePrice"
v-else
></el-input>
</td>
</td>
<td>
<td>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
programTime
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
StopTime
}}
</span>
<el-input
type=
"text"
v-model=
"item.programTime"
v-else
></el-input>
<el-input
type=
"text"
v-model=
"item.StopTime"
v-else
></el-input>
</td>
</td>
<td
style=
"text-align:left;"
>
<td
style=
"text-align:left;"
>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
other
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
OtherInstruction
}}
</span>
<el-input
type=
"text"
v-model=
"item.other"
v-else
></el-input>
<el-input
type=
"text"
v-model=
"item.OtherInstruction"
v-else
></el-input>
</td>
</td>
<td>
<td>
<span
v-if=
"item.IsShow==0"
>
{{
item
.
travelSign
}}
</span>
<span
v-if=
"item.IsShow == 0"
>
{{
item
.
TouristsSignAgree
}}
</span>
<el-input
type=
"text"
v-model=
"item.travelSign"
v-else
></el-input>
<el-input
type=
"text"
v-model=
"item.TouristsSignAgree"
v-else
></el-input>
</td>
</td>
<td>
<td>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"修改"
placement=
"top-start"
v-if=
"item.IsShow==0"
>
<el-tooltip
<el-button
type=
"primary"
icon=
"el-icon-edit"
circle
@
click=
"item.IsShow=1"
></el-button>
class=
"item"
effect=
"dark"
content=
"修改"
placement=
"top-start"
v-if=
"item.IsShow == 0"
>
<el-button
type=
"primary"
icon=
"el-icon-edit"
circle
@
click=
"getItem(item)"
></el-button>
</el-tooltip>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"保存"
placement=
"top-start"
v-if=
"item.IsShow==1"
>
<el-tooltip
<el-button
type=
"primary"
icon=
"iconfont icon-baocun"
circle
@
click=
"item.IsShow=0"
></el-button>
class=
"item"
effect=
"dark"
content=
"保存"
placement=
"top-start"
v-if=
"item.IsShow == 1"
>
<el-button
type=
"primary"
icon=
"iconfont icon-baocun"
circle
@
click=
"item.IsShow = 0"
></el-button>
</el-tooltip>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"删除"
placement=
"top-start"
v-if=
"item.IsShow==0"
>
<el-tooltip
<el-button
type=
"danger"
icon=
"el-icon-delete"
@
click=
"delWilling(index)"
circle
></el-button>
class=
"item"
effect=
"dark"
content=
"删除"
placement=
"top-start"
v-if=
"item.IsShow == 0"
>
<el-button
type=
"danger"
icon=
"el-icon-delete"
@
click=
"delWilling(index)"
circle
></el-button>
</el-tooltip>
</el-tooltip>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"9"
style=
"text-align:right;"
>
<td
colspan=
"9"
style=
"text-align:right;"
>
<input
type=
"button"
class=
"TC_NewAddBtn"
@
click=
"addWilling()"
value=
"+添加记录"
/>
<input
type=
"button"
class=
"TC_NewAddBtn"
@
click=
"addWilling()"
value=
"+添加记录"
/>
</td>
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -1017,17 +1468,17 @@
...
@@ -1017,17 +1468,17 @@
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
moment
from
'moment'
import
moment
from
"moment"
;
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
//选中切换
//选中切换
cked
:
1
,
cked
:
1
,
//查询参数
//查询参数
msg
:
{
msg
:
{
TCID
:
0
,
TCID
:
0
,
orderID
:
0
,
orderID
:
0
,
guestId
:
0
guestId
:
0
},
},
addMsg
:
{
addMsg
:
{
Country
:
0
,
Country
:
0
,
...
@@ -1035,8 +1486,8 @@
...
@@ -1035,8 +1486,8 @@
City
:
0
City
:
0
},
},
//参数
//参数
CtObj
:
{
CtObj
:
{
CType
:
2
,
//合同类型:(1-单项委托协议[平台版2018],2大陆境内旅游合同2014,3-全国版国内旅游一日游旅游合同示范文本[2015版])
CType
:
2
,
//合同类型:(1-单项委托协议[平台版2018],2大陆境内旅游合同2014,3-全国版国内旅游一日游旅游合同示范文本[2015版])
Tourists_Name
:
""
,
Tourists_Name
:
""
,
Tourists_IDNum
:
""
,
Tourists_IDNum
:
""
,
Tourists_Addres
:
""
,
Tourists_Addres
:
""
,
...
@@ -1050,12 +1501,13 @@
...
@@ -1050,12 +1501,13 @@
TravelAgency_LicenseNum
:
"L-SC-CJ00015"
,
TravelAgency_LicenseNum
:
"L-SC-CJ00015"
,
TravelAgency_DealMan
:
""
,
TravelAgency_DealMan
:
""
,
TravelAgency_IDNum
:
""
,
TravelAgency_IDNum
:
""
,
TravelAgency_Address
:
"成都市锦江区一环路东五段87号2幢23层2310.2311.2312号"
,
TravelAgency_Address
:
"成都市锦江区一环路东五段87号2幢23层2310.2311.2312号"
,
TravelAgency_Tel
:
""
,
TravelAgency_Tel
:
""
,
TravelAgency_Fax
:
""
,
TravelAgency_Fax
:
""
,
TravelAgency_PostNum
:
""
,
TravelAgency_PostNum
:
""
,
TravelAgency_Email
:
""
,
TravelAgency_Email
:
""
,
TravelAgency_Scope
:
"出境游/境内游"
,
//旅行社经营范围
TravelAgency_Scope
:
"出境游/境内游"
,
//旅行社经营范围
TravelAgency_SignAddress
:
""
,
TravelAgency_SignAddress
:
""
,
Guide_Name
:
""
,
Guide_Name
:
""
,
Guide_Num
:
""
,
Guide_Num
:
""
,
...
@@ -1074,7 +1526,7 @@
...
@@ -1074,7 +1526,7 @@
C_TotalPrice
:
""
,
C_TotalPrice
:
""
,
C_PayDate
:
""
,
C_PayDate
:
""
,
C_PayType
:
1
,
// 旅游费用支付方式(1-现金,2-支票,3-信用卡,4-其他,5-转账)
C_PayType
:
1
,
// 旅游费用支付方式(1-现金,2-支票,3-信用卡,4-其他,5-转账)
C_PayTypeRemark
:
""
,
//转账填写转账账号和备注
C_PayTypeRemark
:
""
,
//转账填写转账账号和备注
C_InsuranceType
:
1
,
// 旅游者保险购买方式(1-委托旅行社购买,2-自行购买,3-放弃购买)
C_InsuranceType
:
1
,
// 旅游者保险购买方式(1-委托旅行社购买,2-自行购买,3-放弃购买)
C_InsuranceName
:
""
,
C_InsuranceName
:
""
,
C_LowNum
:
""
,
C_LowNum
:
""
,
...
@@ -1085,10 +1537,10 @@
...
@@ -1085,10 +1537,10 @@
C_IsAgreeRemove
:
1
,
// 是否同意解除合同(1-不同意,0同意)
C_IsAgreeRemove
:
1
,
// 是否同意解除合同(1-不同意,0同意)
C_IsAgreeSpellGroup
:
1
,
// 是否同意拼团(1-不同意,0同意)
C_IsAgreeSpellGroup
:
1
,
// 是否同意拼团(1-不同意,0同意)
C_SpellGroupName
:
""
,
// 拼团旅行社名称
C_SpellGroupName
:
""
,
// 拼团旅行社名称
C_SolveType
:
""
,
// 争议解决方式
C_SolveType
:
2
,
// 争议解决方式
C_SolveRemark
:
""
,
// 争议解决方式备注
C_SolveRemark
:
""
,
// 争议解决方式备注
C_ContractTotal
:
"贰
"
,
// 合同总分数
C_ContractTotal
:
"2
"
,
// 合同总分数
C_ContractPer
:
'壹'
,
// 各持几份
C_ContractPer
:
"1"
,
// 各持几份
C_StartAddress
:
""
,
// 出发地点
C_StartAddress
:
""
,
// 出发地点
C_ReturnAddress
:
""
,
//返回地点
C_ReturnAddress
:
""
,
//返回地点
C_TrafficType
:
1
,
// 交通方式(1-合车游,2-包车游)
C_TrafficType
:
1
,
// 交通方式(1-合车游,2-包车游)
...
@@ -1120,10 +1572,10 @@
...
@@ -1120,10 +1572,10 @@
OtherConventionPrice
:
""
,
// 其他服务费用合计
OtherConventionPrice
:
""
,
// 其他服务费用合计
OtherConvention
:
""
,
// 其他约定事项
OtherConvention
:
""
,
// 其他约定事项
TripJson
:
""
,
TripJson
:
""
,
GuestJson
:
''
,
// 游客信息【json】
GuestJson
:
""
,
// 游客信息【json】
ShopJson
:
''
,
// 购物信息【json】
ShopJson
:
""
,
// 购物信息【json】
SelfFeeJson
:
''
,
// 自费信息【Json】
SelfFeeJson
:
""
,
// 自费信息【Json】
TicketJson
:
''
,
// 机票信息
TicketJson
:
""
,
// 机票信息
TicketTotalNum
:
0
,
// 机票总数量
TicketTotalNum
:
0
,
// 机票总数量
TicketOutDayNum
:
0
,
// 机票几日内出票
TicketOutDayNum
:
0
,
// 机票几日内出票
TicketTotalDepositPrice
:
0
,
// 机票预订总费用
TicketTotalDepositPrice
:
0
,
// 机票预订总费用
...
@@ -1141,81 +1593,60 @@
...
@@ -1141,81 +1593,60 @@
ContractShopList
:
[],
//自愿购物活动补充协议
ContractShopList
:
[],
//自愿购物活动补充协议
ContractGuestList
:
[],
//旅客名单
ContractGuestList
:
[],
//旅客名单
ContractTripList
:
[],
//行程列表
ContractTripList
:
[],
//行程列表
ContractSelfFeeList
:[],
//自愿付费项目补充协议
ContractSelfFeeList
:
[]
//自愿付费项目补充协议
},
},
//旅客名单
//旅客名单
guestList
:
[],
guestList
:
[],
tripList
:
[],
tripList
:
[],
rules
:
{
rules
:
{
clientName
:
[{
required
:
true
,
message
:
"请输入客户名称"
,
trigger
:
"blur"
}],
clientName
:
[
{
required
:
true
,
message
:
"请输入客户名称"
,
trigger
:
"blur"
}
]
},
},
//自愿购物活动补充协议
//自愿购物活动补充协议
VoluntaryArr
:
[],
VoluntaryArr
:
[],
//自愿付费项目补充协议
//自愿付费项目补充协议
WillingPayArr
:
[],
WillingPayArr
:
[],
//菜单列表
//菜单列表
menuArr
:[
'合同基本信息'
,
'合同协议条款'
,
'其他约定事项'
,
'投诉联系'
,
'行程信息'
,
'游客信息'
,
'自愿购物活动补充协议'
,
'自愿付费项目补充协议'
],
menuArr
:
[
ckedIndex
:
0
,
"合同基本信息"
,
"合同协议条款"
,
"其他约定事项"
,
"投诉联系"
,
"行程信息"
,
"游客信息"
,
"自愿购物活动补充协议"
,
"自愿付费项目补充协议"
],
ckedIndex
:
0
};
};
},
},
methods
:
{
methods
:
{
getItem
(
item
){
item
.
IsShow
=
1
;
this
.
$forceUpdate
();
},
//跳转锚点
//跳转锚点
goAnchor
(
selector
)
{
goAnchor
(
selector
)
{
var
anchor
=
this
.
$el
.
querySelector
(
selector
)
var
anchor
=
this
.
$el
.
querySelector
(
selector
);
document
.
documentElement
.
scrollTop
=
anchor
.
offsetTop
-
70
document
.
documentElement
.
scrollTop
=
anchor
.
offsetTop
-
70
;
},
},
//提交数据
//提交数据
SaveMsg
(){
SaveMsg
()
{
this
.
CtObj
.
status
=
1
;
this
.
apipost
(
this
.
CtObj
.
contractStatus
=
2
;
"travelcontract_post_SetTravelContractService"
,
let
VolArr
=
[];
this
.
CtObj
,
let
WalArr
=
[];
res
=>
{
if
(
this
.
VoluntaryArr
.
length
>
0
){
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
VoluntaryArr
.
forEach
(
x
=>
{
this
.
CtObj
.
ID
=
res
.
data
.
data
;
if
(
x
.
IsShow
==
0
){
this
.
GetData
();
VolArr
.
push
(
x
);
}
})
if
(
VolArr
.
length
>
0
){
this
.
CtObj
.
shopProtocol
=
JSON
.
stringify
(
VolArr
);
}
else
{
this
.
CtObj
.
shopProtocol
=
''
}
}
if
(
this
.
WillingPayArr
.
length
>
0
){
this
.
WillingPayArr
.
forEach
(
x
=>
{
if
(
x
.
IsShow
==
0
){
WalArr
.
push
(
x
);
}
})
if
(
WalArr
.
length
>
0
){
this
.
CtObj
.
payProtocol
=
JSON
.
stringify
(
WalArr
);
}
else
{
this
.
CtObj
.
payProtocol
=
''
}
}
this
.
CtObj
.
travelContent
=
this
.
$refs
.
TcTravel_Table
.
innerHTML
;
this
.
apiJavaPost
(
"/api/contract/dosaveOrUpdate"
,
this
.
CtObj
,
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
Success
(
res
.
data
.
message
);
this
.
Success
(
res
.
data
.
message
);
this
.
dialogVisible
=
false
;
this
.
getList
();
}
else
{
}
else
{
this
.
Error
(
res
.
data
.
message
);
this
.
Error
(
res
.
data
.
message
);
}
}
},
null
);
},
},
//跳转至预览
err
=>
{}
goUrl
(){
);
this
.
$router
.
push
({
name
:
'TravelContractDetail'
,
query
:
{
TCID
:
this
.
$route
.
query
.
TCID
,
guestId
:
this
.
CtObj
.
guestId
,
orderID
:
this
.
$route
.
query
.
orderID
,
blank
:
"y"
,
}
});
},
},
//提交
//提交
submitForm
(
addMsg
)
{
submitForm
(
addMsg
)
{
...
@@ -1224,46 +1655,46 @@
...
@@ -1224,46 +1655,46 @@
if
(
valid
)
{
if
(
valid
)
{
this
.
SaveMsg
();
this
.
SaveMsg
();
}
else
{
}
else
{
this
.
Error
(
'请完成必填项'
);
this
.
Error
(
"请完成必填项"
);
return
false
;
return
false
;
}
}
});
});
},
},
//添加
补充协议
//添加
购物
addRecord
()
{
addRecord
()
{
let
obj
=
{
let
obj
=
{
specificTime
:
''
,
ShopTime
:
""
,
Address
:
''
,
ShopAddress
:
""
,
shoppName
:
''
,
ShopName
:
""
,
CommodityInformation
:
''
,
ShopGoodName
:
""
,
stayTime
:
''
,
StopTime
:
""
,
other
:
''
,
OtherInstruction
:
""
,
travelSign
:
''
,
TouristsSignAgree
:
""
,
IsShow
:
1
IsShow
:
1
}
};
this
.
CtObj
.
ContractShopList
.
push
(
obj
);
this
.
CtObj
.
ContractShopList
.
push
(
obj
);
},
},
//删除补充协议1
//删除补充协议1
delVoluntray
(
index
)
{
delVoluntray
(
index
)
{
this
.
CtObj
.
ContractShopList
.
splice
(
index
,
1
);
this
.
CtObj
.
ContractShopList
.
splice
(
index
,
1
);
},
},
//添加自愿付费协议
//添加自愿付费协议
addWilling
()
{
addWilling
()
{
let
obj
=
{
let
obj
=
{
specificTime
:
''
,
SelfFeeTime
:
""
,
Address
:
''
,
SelfFeeAddress
:
""
,
programName
:
''
,
SelfFeeName
:
""
,
money
:
''
,
SelfFeePrice
:
""
,
programTime
:
''
,
StopTime
:
""
,
other
:
''
,
OtherInstruction
:
""
,
travelSign
:
''
,
TouristsSignAgree
:
""
,
IsShow
:
1
IsShow
:
1
}
};
this
.
WillingPayArr
.
push
(
obj
);
this
.
CtObj
.
ContractSelfFeeList
.
push
(
obj
);
},
},
//删除自愿付费协议
//删除自愿付费协议
delWilling
(
index
)
{
delWilling
(
index
)
{
this
.
WillingPayArr
.
splice
(
index
,
1
);
this
.
CtObj
.
ContractSelfFeeList
.
splice
(
index
,
1
);
},
},
//添加游客信息
//添加游客信息
...
@@ -1289,7 +1720,8 @@
...
@@ -1289,7 +1720,8 @@
//滚动条滚动选中tab
//滚动条滚动选中tab
menu
()
{
menu
()
{
var
_self
=
this
;
var
_self
=
this
;
_self
.
scroll
=
(
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
)
+
70
;
_self
.
scroll
=
(
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
)
+
70
;
//滑动到指定位置相应菜单高亮
//滑动到指定位置相应菜单高亮
var
a_0
=
this
.
$refs
.
anchor0
.
offsetTop
;
var
a_0
=
this
.
$refs
.
anchor0
.
offsetTop
;
var
a_1
=
this
.
$refs
.
anchor1
.
offsetTop
;
var
a_1
=
this
.
$refs
.
anchor1
.
offsetTop
;
...
@@ -1300,29 +1732,210 @@
...
@@ -1300,29 +1732,210 @@
var
a_6
=
this
.
$refs
.
anchor6
.
offsetTop
;
var
a_6
=
this
.
$refs
.
anchor6
.
offsetTop
;
var
a_7
=
this
.
$refs
.
anchor7
.
offsetTop
;
var
a_7
=
this
.
$refs
.
anchor7
.
offsetTop
;
if
(
_self
.
scroll
<
a_0
)
{
if
(
_self
.
scroll
<
a_0
)
{
this
.
ckedIndex
=
0
this
.
ckedIndex
=
0
;
}
else
if
(
_self
.
scroll
>
a_0
&&
_self
.
scroll
<
a_1
)
{
}
else
if
(
_self
.
scroll
>
a_0
&&
_self
.
scroll
<
a_1
)
{
this
.
ckedIndex
=
1
this
.
ckedIndex
=
1
;
}
else
if
(
_self
.
scroll
>
a_2
&&
_self
.
scroll
<
a_3
)
{
}
else
if
(
_self
.
scroll
>
a_2
&&
_self
.
scroll
<
a_3
)
{
this
.
ckedIndex
=
2
this
.
ckedIndex
=
2
;
}
else
if
(
_self
.
scroll
>
a_3
&&
_self
.
scroll
<
a_4
)
{
}
else
if
(
_self
.
scroll
>
a_3
&&
_self
.
scroll
<
a_4
)
{
this
.
ckedIndex
=
3
this
.
ckedIndex
=
3
;
}
else
if
(
_self
.
scroll
>
a_4
&&
_self
.
scroll
<
a_5
)
{
}
else
if
(
_self
.
scroll
>
a_4
&&
_self
.
scroll
<
a_5
)
{
this
.
ckedIndex
=
4
this
.
ckedIndex
=
4
;
}
else
if
(
_self
.
scroll
>
a_5
&&
_self
.
scroll
<
a_6
)
{
}
else
if
(
_self
.
scroll
>
a_5
&&
_self
.
scroll
<
a_6
)
{
this
.
ckedIndex
=
5
this
.
ckedIndex
=
5
;
}
else
if
(
_self
.
scroll
>
a_6
&&
_self
.
scroll
<
a_7
)
{
}
else
if
(
_self
.
scroll
>
a_6
&&
_self
.
scroll
<
a_7
)
{
this
.
ckedIndex
=
6
this
.
ckedIndex
=
6
;
}
else
if
(
_self
.
scroll
>
a_7
)
{
}
else
if
(
_self
.
scroll
>
a_7
)
{
this
.
ckedIndex
=
7
this
.
ckedIndex
=
7
;
}
}
},
},
GetData
()
{
this
.
apipost
(
"travelcontract_get_GetTravelContractService"
,
{
ID
:
this
.
CtObj
.
ID
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
var
tempObj
=
res
.
data
.
data
;
this
.
CtObj
.
ID
=
tempObj
.
ID
;
this
.
CtObj
.
CType
=
tempObj
.
CType
;
this
.
CtObj
.
T_ContractNum
=
tempObj
.
T_ContractNum
;
this
.
CtObj
.
Tourists_Name
=
tempObj
.
Tourists_Name
;
this
.
CtObj
.
Tourists_IDNum
=
tempObj
.
Tourists_IDNum
;
this
.
CtObj
.
Tourists_Addres
=
tempObj
.
Tourists_Addres
;
this
.
CtObj
.
Tourists_Tel
=
tempObj
.
Tourists_Tel
;
this
.
CtObj
.
Tourists_Email
=
tempObj
.
Tourists_Email
;
this
.
CtObj
.
Tourists_PostNum
=
tempObj
.
Tourists_PostNum
;
this
.
CtObj
.
Tourists_Fax
=
tempObj
.
Tourists_Fax
;
this
.
CtObj
.
Tourists_EmergencyLinkMan
=
tempObj
.
Tourists_EmergencyLinkMan
;
this
.
CtObj
.
Tourists_EmergencyLinkTel
=
tempObj
.
Tourists_EmergencyLinkTel
;
this
.
CtObj
.
TravelAgency_DealMan
=
tempObj
.
TravelAgency_DealMan
;
this
.
CtObj
.
TravelAgency_IDNum
=
tempObj
.
TravelAgency_IDNum
;
this
.
CtObj
.
TravelAgency_Tel
=
tempObj
.
TravelAgency_Tel
;
this
.
CtObj
.
TravelAgency_Fax
=
tempObj
.
TravelAgency_Fax
;
this
.
CtObj
.
TravelAgency_PostNum
=
tempObj
.
TravelAgency_PostNum
;
this
.
CtObj
.
TravelAgency_Email
=
tempObj
.
TravelAgency_Email
;
this
.
CtObj
.
TravelAgency_SignAddress
=
tempObj
.
TravelAgency_SignAddress
;
this
.
CtObj
.
Guide_Name
=
tempObj
.
Guide_Name
;
this
.
CtObj
.
Guide_Num
=
tempObj
.
Guide_Num
;
this
.
CtObj
.
Guide_Tel
=
tempObj
.
Guide_Tel
;
this
.
CtObj
.
C_TCNUM
=
tempObj
.
C_TCNUM
;
this
.
CtObj
.
C_ProductName
=
tempObj
.
C_ProductName
;
this
.
CtObj
.
C_StartDate
=
tempObj
.
C_StartDate
;
this
.
CtObj
.
C_EndDate
=
tempObj
.
C_EndDate
;
this
.
CtObj
.
C_DayNum
=
tempObj
.
C_DayNum
;
this
.
CtObj
.
C_NightNum
=
tempObj
.
C_NightNum
;
this
.
CtObj
.
C_AdultNum
=
tempObj
.
C_AdultNum
;
this
.
CtObj
.
C_AdultPrice
=
tempObj
.
C_AdultPrice
;
this
.
CtObj
.
C_ChildrenNum
=
tempObj
.
C_ChildrenNum
;
this
.
CtObj
.
C_ChildrenPrice
=
tempObj
.
C_ChildrenPrice
;
this
.
CtObj
.
C_GuideServicePrice
=
tempObj
.
C_GuideServicePrice
;
this
.
CtObj
.
C_TotalPrice
=
tempObj
.
C_TotalPrice
;
this
.
CtObj
.
C_PayDate
=
tempObj
.
C_PayDate
;
this
.
CtObj
.
C_PayType
=
tempObj
.
C_PayType
;
this
.
CtObj
.
C_PayTypeRemark
=
tempObj
.
C_PayTypeRemark
;
this
.
CtObj
.
C_InsuranceType
=
tempObj
.
C_InsuranceType
;
this
.
CtObj
.
C_InsuranceName
=
tempObj
.
C_InsuranceName
;
this
.
CtObj
.
C_LowNum
=
tempObj
.
C_LowNum
;
this
.
CtObj
.
C_IsAgreeTravel
=
tempObj
.
C_IsAgreeTravel
;
this
.
CtObj
.
C_AgreeTravelName
=
tempObj
.
C_AgreeTravelName
;
this
.
CtObj
.
C_IsAgreeDelay
=
tempObj
.
C_IsAgreeDelay
;
this
.
CtObj
.
C_IsAgreeCndorse
=
tempObj
.
C_IsAgreeCndorse
;
this
.
CtObj
.
C_IsAgreeRemove
=
tempObj
.
C_IsAgreeRemove
;
this
.
CtObj
.
C_IsAgreeSpellGroup
=
tempObj
.
C_IsAgreeSpellGroup
;
this
.
CtObj
.
C_SpellGroupName
=
tempObj
.
C_SpellGroupName
;
this
.
CtObj
.
C_SolveType
=
tempObj
.
C_SolveType
;
this
.
CtObj
.
C_SolveRemark
=
tempObj
.
C_SolveRemark
;
this
.
CtObj
.
C_ContractTotal
=
tempObj
.
C_ContractTotal
;
this
.
CtObj
.
C_ContractPer
=
tempObj
.
C_ContractPer
;
this
.
CtObj
.
C_StartAddress
=
tempObj
.
C_StartAddress
;
this
.
CtObj
.
C_ReturnAddress
=
tempObj
.
C_ReturnAddress
;
this
.
CtObj
.
C_TrafficType
=
tempObj
.
C_TrafficType
;
this
.
CtObj
.
C_BusCode
=
tempObj
.
C_BusCode
;
this
.
CtObj
.
C_DriverName
=
tempObj
.
C_DriverName
;
this
.
CtObj
.
C_IsHaveKongTiao
=
tempObj
.
C_IsHaveKongTiao
;
this
.
CtObj
.
C_BusType
=
tempObj
.
C_BusType
;
this
.
CtObj
.
C_BreakfastAddress
=
tempObj
.
C_BreakfastAddress
;
this
.
CtObj
.
C_BreakfastBasic
=
tempObj
.
C_BreakfastBasic
;
this
.
CtObj
.
C_LunchAddress
=
tempObj
.
C_LunchAddress
;
this
.
CtObj
.
C_LunchBasic
=
tempObj
.
C_LunchBasic
;
this
.
CtObj
.
C_DinnerAddress
=
tempObj
.
C_DinnerAddress
;
this
.
CtObj
.
C_DinnerBasic
=
tempObj
.
C_DinnerBasic
;
this
.
CtObj
.
C_IncludeRemark
=
tempObj
.
C_IncludeRemark
;
this
.
CtObj
.
C_IncludeFee
=
tempObj
.
C_IncludeFee
;
this
.
CtObj
.
C_NonIncludeRemark
=
tempObj
.
C_NonIncludeRemark
;
this
.
CtObj
.
TravelAgency_ServiceTel
=
tempObj
.
TravelAgency_ServiceTel
;
this
.
CtObj
.
C_ComplaintProvince
=
tempObj
.
C_ComplaintProvince
;
this
.
CtObj
.
C_ComplaintCity
=
tempObj
.
C_ComplaintCity
;
this
.
CtObj
.
C_ComplaintTel
=
tempObj
.
C_ComplaintTel
;
this
.
CtObj
.
C_ComplaintEmail
=
tempObj
.
C_ComplaintEmail
;
this
.
CtObj
.
C_ComplaintAddress
=
tempObj
.
C_ComplaintAddress
;
this
.
CtObj
.
C_ComplaintPostNum
=
tempObj
.
C_ComplaintPostNum
;
this
.
CtObj
.
C_ZhiFaTel
=
tempObj
.
C_ZhiFaTel
;
this
.
CtObj
.
C_XFZXHTSTel
=
tempObj
.
C_XFZXHTSTel
;
this
.
CtObj
.
C_TicketDayNum
=
tempObj
.
C_TicketDayNum
;
this
.
CtObj
.
C_OrderDayNum
=
tempObj
.
C_OrderDayNum
;
this
.
CtObj
.
C_PayDayNum
=
tempObj
.
C_PayDayNum
;
this
.
CtObj
.
C_SignType
=
tempObj
.
C_SignType
;
this
.
CtObj
.
OtherConventionPrice
=
tempObj
.
OtherConventionPrice
;
this
.
CtObj
.
OtherConvention
=
tempObj
.
OtherConvention
;
this
.
CtObj
.
OtherConventionPrice
=
tempObj
.
OtherConventionPrice
;
this
.
CtObj
.
TicketTotalNum
=
tempObj
.
TicketTotalNum
;
this
.
CtObj
.
TicketOutDayNum
=
tempObj
.
TicketOutDayNum
;
this
.
CtObj
.
TicketTotalDepositPrice
=
tempObj
.
TicketTotalDepositPrice
;
this
.
CtObj
.
HotelTotal
=
tempObj
.
HotelTotal
;
this
.
CtObj
.
HotelCheckInType
=
tempObj
.
HotelCheckInType
;
this
.
CtObj
.
HotelNotice
=
tempObj
.
HotelNotice
;
this
.
CtObj
.
HotelTotalPrice
=
tempObj
.
HotelTotalPrice
;
this
.
CtObj
.
PickUpTotalPrice
=
tempObj
.
PickUpTotalPrice
;
this
.
CtObj
.
VisaTotalPrice
=
tempObj
.
VisaTotalPrice
;
this
.
CtObj
.
TicketAndHotelTotalPrice
=
tempObj
.
TicketAndHotelTotalPrice
;
if
(
tempObj
.
ContractShopList
&&
tempObj
.
ContractShopList
!=
null
&&
tempObj
.
ContractShopList
.
length
>
0
)
{
this
.
CtObj
.
ContractShopList
=
tempObj
.
ContractShopList
;
}
else
{
this
.
CtObj
.
ContractShopList
=
[];
}
if
(
this
.
CtObj
.
ContractShopList
&&
this
.
CtObj
.
ContractShopList
!=
null
&&
this
.
CtObj
.
ContractShopList
.
length
>
0
)
{
this
.
CtObj
.
ContractShopList
.
forEach
(
gItem
=>
{
gItem
.
IsShow
=
0
;
});
}
if
(
tempObj
.
ContractGuestList
&&
tempObj
.
ContractGuestList
!=
null
&&
tempObj
.
ContractGuestList
.
length
>
0
)
{
this
.
CtObj
.
ContractGuestList
=
tempObj
.
ContractGuestList
;
}
else
{
this
.
CtObj
.
ContractGuestList
=
[];
}
if
(
this
.
CtObj
.
ContractGuestList
&&
this
.
CtObj
.
ContractGuestList
!=
null
&&
this
.
CtObj
.
ContractGuestList
.
length
>
0
)
{
this
.
CtObj
.
ContractGuestList
.
forEach
(
gItem
=>
{
gItem
.
IsShow
=
0
;
});
}
if
(
tempObj
.
ContractSelfFeeList
&&
tempObj
.
ContractSelfFeeList
!=
null
&&
tempObj
.
ContractSelfFeeList
.
length
>
0
)
{
this
.
CtObj
.
ContractSelfFeeList
=
tempObj
.
ContractSelfFeeList
;
}
else
{
this
.
CtObj
.
ContractGuestList
=
[];
}
if
(
this
.
CtObj
.
ContractSelfFeeList
&&
this
.
CtObj
.
ContractSelfFeeList
!=
null
&&
this
.
CtObj
.
ContractSelfFeeList
.
length
>
0
)
{
this
.
CtObj
.
ContractSelfFeeList
.
forEach
(
gItem
=>
{
gItem
.
IsShow
=
0
;
});
}
if
(
tempObj
.
ContractTripList
&&
tempObj
.
ContractTripList
!=
null
&&
tempObj
.
ContractTripList
.
length
>
0
)
{
this
.
CtObj
.
ContractTripList
=
tempObj
.
ContractTripList
;
}
else
{
this
.
CtObj
.
ContractTripList
=
[];
}
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
err
=>
{}
);
}
},
},
mounted
()
{
mounted
()
{
this
.
$nextTick
(
function
()
{
if
(
this
.
$route
.
query
.
id
&&
this
.
$route
.
query
.
id
>
0
)
{
this
.
CtObj
.
ID
=
this
.
$route
.
query
.
id
;
this
.
GetData
();
}
this
.
$nextTick
(
function
()
{
//滚动监听事件
//滚动监听事件
window
.
addEventListener
(
'scroll'
,
this
.
menu
)
window
.
addEventListener
(
"scroll"
,
this
.
menu
);
});
});
}
}
};
};
</
script
>
</
script
>
src/components/Hotel/roomReservationsDetails.vue
View file @
ba0e0a4c
...
@@ -61,7 +61,7 @@
...
@@ -61,7 +61,7 @@
{{
lItem
.
UseTimeStr
}}
{{
lItem
.
UseTimeStr
}}
</td>
</td>
<td
style=
"width:280px;"
>
<td
style=
"width:280px;"
>
<el-checkbox
:checked
=
"subItem.IsChecked"
@
change=
"MoreUpdate(subItem)"
>
{{
subItem
.
NewHotelName
}}
</el-checkbox>
<el-checkbox
v-model
=
"subItem.IsChecked"
@
change=
"MoreUpdate(subItem)"
>
{{
subItem
.
NewHotelName
}}
</el-checkbox>
</td>
</td>
</tr>
</tr>
</
template
>
</
template
>
...
@@ -605,7 +605,6 @@
...
@@ -605,7 +605,6 @@
methods
:
{
methods
:
{
MoreUpdate
(
subItem
)
MoreUpdate
(
subItem
)
{
{
subItem
.
IsChecked
=!
subItem
.
IsChecked
;
this
.
IsMoreUpdate
=
1
;
this
.
IsMoreUpdate
=
1
;
},
},
//付款方式切换
//付款方式切换
...
@@ -764,6 +763,7 @@
...
@@ -764,6 +763,7 @@
subItem
.
ContractUrl
=
fileUrl
;
subItem
.
ContractUrl
=
fileUrl
;
}
}
subItem
.
IsChecked
=
false
;
subItem
.
IsChecked
=
false
;
this
.
$forceUpdate
();
});
});
});
});
this
.
isShowPiliangPop
=
false
;
this
.
isShowPiliangPop
=
false
;
...
@@ -772,6 +772,11 @@
...
@@ -772,6 +772,11 @@
{
{
this
.
list
[
this
.
checkedIndex
].
HotelOrderList
[
this
.
checkedsubIndex
].
ContractUrl
=
fileUrl
;
this
.
list
[
this
.
checkedIndex
].
HotelOrderList
[
this
.
checkedsubIndex
].
ContractUrl
=
fileUrl
;
}
}
// this.list.forEach((sItem,sIndex)=>{
// sItem.HotelOrderList.forEach((subItem,subIndex)=>{
// subItem.IsChecked=false;
// });
// });
this
.
IsMoreUpdate
=
0
;
this
.
IsMoreUpdate
=
0
;
this
.
$forceUpdate
()
this
.
$forceUpdate
()
})
})
...
...
src/components/SalesModule/planeTicketInquiry.vue
View file @
ba0e0a4c
...
@@ -1414,7 +1414,7 @@
...
@@ -1414,7 +1414,7 @@
<li>
<li>
<span>
<span>
<em>
{{
$t
(
'hotel.hotel_SerialNumber'
)
}}
</em>
<em>
{{
$t
(
'hotel.hotel_SerialNumber'
)
}}
</em>
<el-input
v-model=
"msg.ID"
:placeholder=
"$t('fnc.jpbianhao')"
></el-input>
<el-input
v-model=
"msg.ID"
:placeholder=
"$t('fnc.jpbianhao')"
@
keyup
.
native=
"checkInteger(msg,'ID')"
maxlength=
"8"
></el-input>
</span>
</span>
</li>
</li>
<li>
<li>
...
@@ -2251,11 +2251,18 @@
...
@@ -2251,11 +2251,18 @@
},
},
getList
()
{
getList
()
{
this
.
loading
=
true
;
this
.
loading
=
true
;
if
(
this
.
msg
.
ID
==
""
)
{
this
.
msg
.
ID
=
0
;
}
this
.
apipost
(
this
.
apipost
(
"AirTicket_get_GetERPAirTicketPageList"
,
"AirTicket_get_GetERPAirTicketPageList"
,
this
.
msg
,
this
.
msg
,
res
=>
{
res
=>
{
this
.
loading
=
false
;
this
.
loading
=
false
;
if
(
this
.
msg
.
ID
==
0
)
{
this
.
msg
.
ID
=
""
;
}
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
total
=
res
.
data
.
data
.
count
;
this
.
total
=
res
.
data
.
data
.
count
;
this
.
dataList
=
res
.
data
.
data
.
pageData
;
this
.
dataList
=
res
.
data
.
data
.
pageData
;
...
...
src/components/ShoppingStore/ShoppingReimbursementDetails.vue
View file @
ba0e0a4c
...
@@ -57,11 +57,11 @@
...
@@ -57,11 +57,11 @@
<!--EnterTime 进店时间-->
<!--EnterTime 进店时间-->
</td>
</td>
<td
class=
"more_td"
>
<td
class=
"more_td"
>
<el-input
type=
"number"
v-model=
"subItem.EnterNum"
maxlength=
"3"
></el-input>
<el-input
type=
"number"
v-model=
"subItem.EnterNum"
maxlength=
"3"
@
keyup
.
native=
"checkInteger(subItem,'EnterNum')"
></el-input>
<!--EnterNum 进店人数-->
<!--EnterNum 进店人数-->
</td>
</td>
<td
class=
"more_td _height_45"
>
<td
class=
"more_td _height_45"
>
<el-input
type=
"number"
v-model=
"subItem.TotalMoney"
></el-input>
<el-input
type=
"number"
v-model=
"subItem.TotalMoney"
@
keyup
.
native=
"checkPrice(subItem,'TotalMoney')"
></el-input>
<!--TotalMoney 总金额【公司】-->
<!--TotalMoney 总金额【公司】-->
</td>
</td>
<td
class=
"more_td"
v-if=
"subIndex==0"
:rowspan=
"item.ShopDetailsList.length"
>
<td
class=
"more_td"
v-if=
"subIndex==0"
:rowspan=
"item.ShopDetailsList.length"
>
...
...
src/components/administrative/ContractManage.vue
View file @
ba0e0a4c
...
@@ -79,19 +79,19 @@
...
@@ -79,19 +79,19 @@
<li>
<li>
<input
<input
type=
"button"
type=
"button"
@
click=
"goContract('onedayTripContract')"
@
click=
"goContract('onedayTripContract'
,0,'一日游合同'
)"
class=
"normalBtn"
class=
"normalBtn"
value=
"一日游合同"
value=
"一日游合同"
/>
/>
<input
<input
type=
"button"
type=
"button"
@
click=
"goContract('DomesticTravelcontract')"
@
click=
"goContract('DomesticTravelcontract'
,0,'境内旅游合同'
)"
class=
"normalBtn"
class=
"normalBtn"
value=
"境内旅游合同"
value=
"境内旅游合同"
/>
/>
<input
<input
type=
"button"
type=
"button"
@
click=
"goContract('SingleContract')"
@
click=
"goContract('SingleContract'
,0,'单项委托合同'
)"
class=
"normalBtn"
class=
"normalBtn"
value=
"单项委托合同"
value=
"单项委托合同"
/>
/>
...
@@ -108,6 +108,7 @@
...
@@ -108,6 +108,7 @@
<tr>
<tr>
<th
width=
"80"
>
编号
</th>
<th
width=
"80"
>
编号
</th>
<th
width=
"120"
>
合同编号
</th>
<th
width=
"120"
>
合同编号
</th>
<th
width=
"120"
>
合同类型
</th>
<th
width=
"150"
>
客户名称
</th>
<th
width=
"150"
>
客户名称
</th>
<th
width=
"150"
>
客户联系电话
</th>
<th
width=
"150"
>
客户联系电话
</th>
<th
width=
"150"
>
客户地址
</th>
<th
width=
"150"
>
客户地址
</th>
...
@@ -119,6 +120,14 @@
...
@@ -119,6 +120,14 @@
<tr
v-for=
"(item, index) in dataList"
:key=
"index"
>
<tr
v-for=
"(item, index) in dataList"
:key=
"index"
>
<td>
{{
item
.
ID
}}
</td>
<td>
{{
item
.
ID
}}
</td>
<td>
{{
item
.
T_ContractNum
}}
</td>
<td>
{{
item
.
T_ContractNum
}}
</td>
<td>
<template
v-if=
"item.CType == 2"
>
境内旅游合同
</
template
>
<
template
v-else-if=
"item.CType == 3"
>
一日游合同
</
template
>
</td>
<td>
{{ item.Tourists_Name }}
</td>
<td>
{{ item.Tourists_Name }}
</td>
<td>
{{ item.Tourists_Tel }}
</td>
<td>
{{ item.Tourists_Tel }}
</td>
<td>
{{ item.Tourists_Addres }}
</td>
<td>
{{ item.Tourists_Addres }}
</td>
...
@@ -132,12 +141,22 @@
...
@@ -132,12 +141,22 @@
content=
"修改"
content=
"修改"
placement=
"top-start"
placement=
"top-start"
>
>
<
template
v-if=
"item.CType == 3"
>
<el-button
type=
"primary"
icon=
"el-icon-edit"
circle
@
click=
"goContract('onedayTripContract', item.ID,'一日游合同')"
></el-button>
</
template
>
<
template
v-else-if=
"item.CType == 2"
>
<el-button
<el-button
type=
"primary"
type=
"primary"
icon=
"el-icon-edit"
icon=
"el-icon-edit"
circle
circle
@
click=
"goContract('onedayTripContract', item.ID
)"
@
click=
"goContract('DomesticTravelcontract', item.ID,'境内旅游合同'
)"
></el-button>
></el-button>
</
template
>
</el-tooltip>
</el-tooltip>
<el-tooltip
<el-tooltip
class=
"item"
class=
"item"
...
@@ -257,7 +276,7 @@ export default {
...
@@ -257,7 +276,7 @@ export default {
this
.
msg
.
pageIndex
=
val
;
this
.
msg
.
pageIndex
=
val
;
this
.
getList
();
this
.
getList
();
},
},
goContract
(
path
,
Id
)
{
goContract
(
path
,
Id
,
title
)
{
var
nId
=
0
;
var
nId
=
0
;
if
(
Id
&&
Id
>
0
)
{
if
(
Id
&&
Id
>
0
)
{
nId
=
Id
;
nId
=
Id
;
...
@@ -267,7 +286,7 @@ export default {
...
@@ -267,7 +286,7 @@ export default {
query
:
{
query
:
{
id
:
nId
,
id
:
nId
,
blank
:
"y"
,
blank
:
"y"
,
tab
:
"一日游合同"
tab
:
title
}
}
});
});
}
}
...
...
src/components/newTravelmanager/TravelGroupControl/TravelTemp/VToolBar.vue
View file @
ba0e0a4c
...
@@ -12,6 +12,9 @@
...
@@ -12,6 +12,9 @@
<div
v-if=
"isXuan === true"
>
<div
v-if=
"isXuan === true"
>
<i
:class=
"'iconfont ' + icon.xuan"
@
click=
"toXuan"
></i>
<i
:class=
"'iconfont ' + icon.xuan"
@
click=
"toXuan"
></i>
</div>
</div>
<div
v-if=
"isAdd === true"
style=
"display:none;"
>
<i
:class=
"'' + icon.add"
@
click=
"toAdd"
></i>
</div>
<div
v-if=
"isDelete === true"
>
<div
v-if=
"isDelete === true"
>
<i
:class=
"'iconfont ' + icon.delete"
@
click=
"toDelete"
></i>
<i
:class=
"'iconfont ' + icon.delete"
@
click=
"toDelete"
></i>
</div>
</div>
...
@@ -75,6 +78,11 @@
...
@@ -75,6 +78,11 @@
type
:
Boolean
,
type
:
Boolean
,
default
:
true
default
:
true
},
},
//是否显示添加
isAdd
:
{
type
:
Boolean
,
default
:
true
},
// 是否显示删除
// 是否显示删除
isDelete
:
{
isDelete
:
{
type
:
Boolean
,
type
:
Boolean
,
...
@@ -100,7 +108,8 @@
...
@@ -100,7 +108,8 @@
rightZ
:
'icon-right'
,
rightZ
:
'icon-right'
,
bottomY
:
'icon-arrowdown'
,
bottomY
:
'icon-arrowdown'
,
bottomZ
:
'icon-zhidi'
,
bottomZ
:
'icon-zhidi'
,
reset
:
'icon-zhongzhi'
reset
:
'icon-zhongzhi'
,
add
:
'el-icon-plus'
}
}
}
}
},
},
...
@@ -158,6 +167,11 @@
...
@@ -158,6 +167,11 @@
},
},
toReset
:
function
()
{
toReset
:
function
()
{
this
.
$emit
(
'toReset'
,
this
.
name
,
this
.
index1
,
this
.
index2
)
this
.
$emit
(
'toReset'
,
this
.
name
,
this
.
index1
,
this
.
index2
)
},
//添加
toAdd
:
function
()
{
this
.
$emit
(
'toAdd'
,
this
.
name
,
this
.
index1
,
this
.
index2
)
}
}
}
}
}
}
...
...
src/components/newTravelmanager/TravelGroupControl/TravelTemp/travelFeature3.vue
View file @
ba0e0a4c
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"hotel"
:type=
"1"
:index1=
"item*2"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"hotel"
:type=
"1"
:index1=
"item*2"
:index2=
"0"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2].images.length"
:index2=
"0"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"hotel_1_info_1_img"
>
<div
class=
"hotel_1_info_1_img"
>
...
@@ -36,7 +36,7 @@
...
@@ -36,7 +36,7 @@
<vToolBar
:isHorizontal=
"true"
name=
"hotel"
:type=
"2"
:index1=
"item*2"
:index2=
"0"
<vToolBar
:isHorizontal=
"true"
name=
"hotel"
:type=
"2"
:index1=
"item*2"
:index2=
"0"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2].images.length"
@
toPreY=
"imgToPreY"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2].images.length"
@
toPreY=
"imgToPreY"
@
toNextY=
"imgToNextY"
@
toPreZ=
"imgToPreZ"
@
toNextZ=
"imgToNextZ"
@
toHuan=
"imgToHuan"
@
toNextY=
"imgToNextY"
@
toPreZ=
"imgToPreZ"
@
toNextZ=
"imgToNextZ"
@
toHuan=
"imgToHuan"
@
toXuan=
"imgToXuan"
@
toDelete=
"imgToDelete"
@
toReset=
"resetXY"
:isReset=
'true'
>
@
toXuan=
"imgToXuan"
@
toDelete=
"imgToDelete"
@
toReset=
"resetXY"
:isReset=
'true'
:isAdd=
"false"
>
</vToolBar>
</vToolBar>
<input
type=
"file"
style=
"display:none"
:id=
'"hotelfile_"+(item*2)+"_0"'
@
change=
"uploadpic"
>
<input
type=
"file"
style=
"display:none"
:id=
'"hotelfile_"+(item*2)+"_0"'
@
change=
"uploadpic"
>
</div>
</div>
...
@@ -54,7 +54,7 @@
...
@@ -54,7 +54,7 @@
<vToolBar
:isHorizontal=
"true"
name=
"hotel"
:type=
"2"
:index1=
"item*2"
:index2=
"1"
<vToolBar
:isHorizontal=
"true"
name=
"hotel"
:type=
"2"
:index1=
"item*2"
:index2=
"1"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2].images.length"
@
toPreY=
"imgToPreY"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2].images.length"
@
toPreY=
"imgToPreY"
@
toNextY=
"imgToNextY"
@
toPreZ=
"imgToPreZ"
@
toNextZ=
"imgToNextZ"
@
toHuan=
"imgToHuan"
@
toNextY=
"imgToNextY"
@
toPreZ=
"imgToPreZ"
@
toNextZ=
"imgToNextZ"
@
toHuan=
"imgToHuan"
@
toXuan=
"imgToXuan"
@
toDelete=
"imgToDelete"
>
@
toXuan=
"imgToXuan"
@
toDelete=
"imgToDelete"
>
</vToolBar>
</vToolBar>
<input
type=
"file"
style=
"display:none"
:id=
'"hotelfile_"+(item*2)+"_1"'
@
change=
"uploadpic"
>
<input
type=
"file"
style=
"display:none"
:id=
'"hotelfile_"+(item*2)+"_1"'
@
change=
"uploadpic"
>
</div>
</div>
...
@@ -93,7 +93,7 @@
...
@@ -93,7 +93,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"hotel"
:type=
"1"
:index1=
"item*2+1"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"hotel"
:type=
"1"
:index1=
"item*2+1"
:index2=
"0"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2+1].images.length"
:index2=
"0"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2+1].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"hotel_1_info_2_top"
>
<div
class=
"hotel_1_info_2_top"
>
...
@@ -178,7 +178,7 @@
...
@@ -178,7 +178,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"hotel"
:type=
"1"
:index1=
"item*2"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"hotel"
:type=
"1"
:index1=
"item*2"
:index2=
"0"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2].images.length"
:index2=
"0"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<img
class=
"hotel_2_info_1_bg"
<img
class=
"hotel_2_info_1_bg"
...
@@ -238,7 +238,7 @@
...
@@ -238,7 +238,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"hotel"
:type=
"1"
:index1=
"item*2+1"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"hotel"
:type=
"1"
:index1=
"item*2+1"
:index2=
"0"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2+1].images.length"
:index2=
"0"
:length1=
"hotelObj.list.length"
:length2=
"hotelObj.list[item*2+1].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"hotel_2_info_2_top"
>
<div
class=
"hotel_2_info_2_top"
>
...
@@ -365,7 +365,7 @@
...
@@ -365,7 +365,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
:index1=
"item*4"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
:index1=
"item*4"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4].images.length"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"viewSpot_1_info_1_img1"
>
<div
class=
"viewSpot_1_info_1_img1"
>
...
@@ -373,7 +373,7 @@
...
@@ -373,7 +373,7 @@
<vToolBar
:isHorizontal=
"true"
name=
"viewSpot"
:type=
"2"
:index1=
"item*4"
:index2=
"0"
<vToolBar
:isHorizontal=
"true"
name=
"viewSpot"
:type=
"2"
:index1=
"item*4"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4].images.length"
@
toPreY=
"imgToPreY"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4].images.length"
@
toPreY=
"imgToPreY"
@
toNextY=
"imgToNextY"
@
toPreZ=
"imgToPreZ"
@
toNextZ=
"imgToNextZ"
@
toHuan=
"imgToHuan"
@
toXuan=
"imgToXuan"
@
toNextY=
"imgToNextY"
@
toPreZ=
"imgToPreZ"
@
toNextZ=
"imgToNextZ"
@
toHuan=
"imgToHuan"
@
toXuan=
"imgToXuan"
@
toDelete=
"imgToDelete"
@
toReset=
"resetXY"
:isReset=
'true'
>
@
toDelete=
"imgToDelete"
@
toReset=
"resetXY"
:isReset=
'true'
:isAdd=
"false"
>
</vToolBar>
</vToolBar>
<input
type=
"file"
style=
"display:none"
:id=
'"viewSpotfile_"+(item*4)+"_0"'
@
change=
"uploadpic"
>
<input
type=
"file"
style=
"display:none"
:id=
'"viewSpotfile_"+(item*4)+"_0"'
@
change=
"uploadpic"
>
</div>
</div>
...
@@ -408,7 +408,7 @@
...
@@ -408,7 +408,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
:index1=
"item*4+1"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
:index1=
"item*4+1"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4+1].images.length"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4+1].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"viewSpot_1_info_2_bottom"
>
<div
class=
"viewSpot_1_info_2_bottom"
>
...
@@ -444,7 +444,6 @@
...
@@ -444,7 +444,6 @@
</div>
</div>
<div
class=
"travel_noImg dragDiv"
:id=
'"viewSpotBox_"+(item*4+1)+"_1"'
>
<div
class=
"travel_noImg dragDiv"
:id=
'"viewSpotBox_"+(item*4+1)+"_1"'
>
<div
class=
"triangle_border_rb_c"
></div>
<div
class=
"triangle_border_rb_c"
></div>
<!-- viewSpotObj.list[item*4+1].images[1].y -->
<VueDraggableResizable
v-if=
"viewSpotObj.list[item*4+1].images[1]"
<VueDraggableResizable
v-if=
"viewSpotObj.list[item*4+1].images[1]"
:ref=
'"viewSpotVds_"+(item*4+1)+"_1"'
tabindex=
"0"
:resizable=
'false'
:active=
"false"
:ref=
'"viewSpotVds_"+(item*4+1)+"_1"'
tabindex=
"0"
:resizable=
'false'
:active=
"false"
:parent=
"false"
axis=
'x'
@
activated=
"onActivated(item*4+1,1)"
:parent=
"false"
axis=
'x'
@
activated=
"onActivated(item*4+1,1)"
...
@@ -480,7 +479,7 @@
...
@@ -480,7 +479,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
:index1=
"item*4-2"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
:index1=
"item*4-2"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4-2].images.length"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4-2].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"viewSpot_2_info_1_info"
>
<div
class=
"viewSpot_2_info_1_info"
>
...
@@ -503,7 +502,7 @@
...
@@ -503,7 +502,7 @@
<vToolBar
:isHorizontal=
"true"
name=
"viewSpot"
:type=
"2"
:index1=
"item*4-2"
:index2=
"0"
<vToolBar
:isHorizontal=
"true"
name=
"viewSpot"
:type=
"2"
:index1=
"item*4-2"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4-2].images.length"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4-2].images.length"
@
toPreY=
"imgToPreY"
@
toNextY=
"imgToNextY"
@
toPreZ=
"imgToPreZ"
@
toNextZ=
"imgToNextZ"
@
toPreY=
"imgToPreY"
@
toNextY=
"imgToNextY"
@
toPreZ=
"imgToPreZ"
@
toNextZ=
"imgToNextZ"
@
toHuan=
"imgToHuan"
@
toXuan=
"imgToXuan"
@
toDelete=
"imgToDelete"
@
toReset=
"resetXY"
:isReset=
'true'
>
@
toHuan=
"imgToHuan"
@
toXuan=
"imgToXuan"
@
toDelete=
"imgToDelete"
@
toReset=
"resetXY"
:isReset=
'true'
:isAdd=
"false"
>
</vToolBar>
</vToolBar>
<input
type=
"file"
style=
"display:none"
:id=
'"viewSpotfile_"+(item*4-2)+"_0"'
@
change=
"uploadpic"
>
<input
type=
"file"
style=
"display:none"
:id=
'"viewSpotfile_"+(item*4-2)+"_0"'
@
change=
"uploadpic"
>
</div>
</div>
...
@@ -585,7 +584,7 @@
...
@@ -585,7 +584,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
:index1=
"item*4-1"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:index1=
"item*4-1"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4-1].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
:length2=
"viewSpotObj.list[item*4-1].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"travel_toolbar"
v-if=
"canEdit===true"
>
<div
class=
"travel_toolbar"
v-if=
"canEdit===true"
>
...
@@ -612,7 +611,7 @@
...
@@ -612,7 +611,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
:index1=
"item*4"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:index1=
"item*4"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
:length2=
"viewSpotObj.list[item*4].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"travel_toolbar"
v-if=
"canEdit===true"
>
<div
class=
"travel_toolbar"
v-if=
"canEdit===true"
>
...
@@ -639,7 +638,7 @@
...
@@ -639,7 +638,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"viewSpot"
:type=
"1"
:index1=
"item*4+1"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:index1=
"item*4+1"
:index2=
"0"
:length1=
"viewSpotObj.list.length"
:length2=
"viewSpotObj.list[item*4+1].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
:length2=
"viewSpotObj.list[item*4+1].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"travel_toolbar"
v-if=
"canEdit===true"
>
<div
class=
"travel_toolbar"
v-if=
"canEdit===true"
>
...
@@ -698,7 +697,7 @@
...
@@ -698,7 +697,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"restaurant"
:type=
"1"
:index1=
"item*2"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"restaurant"
:type=
"1"
:index1=
"item*2"
:index2=
"0"
:length1=
"restaurantObj.list.length"
:length2=
"restaurantObj.list[item*2].images.length"
:index2=
"0"
:length1=
"restaurantObj.list.length"
:length2=
"restaurantObj.list[item*2].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"restaurant_1_info_1_img1"
>
<div
class=
"restaurant_1_info_1_img1"
>
...
@@ -706,7 +705,7 @@
...
@@ -706,7 +705,7 @@
<vToolBar
:isHorizontal=
"true"
name=
"restaurant"
:type=
"2"
:index1=
"item*2"
:index2=
"0"
<vToolBar
:isHorizontal=
"true"
name=
"restaurant"
:type=
"2"
:index1=
"item*2"
:index2=
"0"
:length1=
"restaurantObj.list.length"
:length2=
"restaurantObj.list[item*2].images.length"
:length1=
"restaurantObj.list.length"
:length2=
"restaurantObj.list[item*2].images.length"
@
toPreY=
"imgToPreY"
@
toNextY=
"imgToNextY"
@
toPreZ=
"imgToPreZ"
@
toNextZ=
"imgToNextZ"
@
toHuan=
"imgToHuan"
@
toPreY=
"imgToPreY"
@
toNextY=
"imgToNextY"
@
toPreZ=
"imgToPreZ"
@
toNextZ=
"imgToNextZ"
@
toHuan=
"imgToHuan"
@
toXuan=
"imgToXuan"
@
toDelete=
"imgToDelete"
@
toReset=
"resetXY"
:isReset=
'true'
>
@
toXuan=
"imgToXuan"
@
toDelete=
"imgToDelete"
@
toReset=
"resetXY"
:isReset=
'true'
:isAdd=
"false"
>
</vToolBar>
</vToolBar>
<input
type=
"file"
style=
"display:none"
:id=
'"restaurantfile_"+(item*2)+"_0"'
@
change=
"uploadpic"
>
<input
type=
"file"
style=
"display:none"
:id=
'"restaurantfile_"+(item*2)+"_0"'
@
change=
"uploadpic"
>
</div>
</div>
...
@@ -741,7 +740,7 @@
...
@@ -741,7 +740,7 @@
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"restaurant"
:type=
"1"
<vToolBar
:isHorizontal=
"false"
:isHuan=
"false"
:isXuan=
"false"
name=
"restaurant"
:type=
"1"
:index1=
"item*2+1"
:index2=
"0"
:length1=
"restaurantObj.list.length"
:index1=
"item*2+1"
:index2=
"0"
:length1=
"restaurantObj.list.length"
:length2=
"restaurantObj.list[item*2+1].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
:length2=
"restaurantObj.list[item*2+1].images.length"
@
toPreY=
"bolckToPreY"
@
toNextY=
"bolckToNextY"
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
>
@
toPreZ=
"bolckToPreZ"
@
toNextZ=
"bolckToNextZ"
@
toDelete=
"bolckToDelete"
@
toAdd=
"blockToAdd"
>
</vToolBar>
</vToolBar>
</div>
</div>
<div
class=
"restaurant_1_info_2_left"
>
<div
class=
"restaurant_1_info_2_left"
>
...
@@ -1635,6 +1634,38 @@
...
@@ -1635,6 +1634,38 @@
blockList
.
splice
(
index1
,
1
);
blockList
.
splice
(
index1
,
1
);
this
.
pageCount
(
name
)
this
.
pageCount
(
name
)
},
},
//添加酒店、门票、餐厅
blockToAdd
:
function
(
name
,
index1
,
index2
)
{
var
addObj
=
{
Ename
:
""
,
MD5Sign
:
""
,
description
:
"酒店描述信息"
,
images
:[],
name
:
"酒店名称"
,
type
:
"Hotel"
};
if
(
name
===
'hotel'
)
{
if
(
this
.
hotelObj
&&
this
.
hotelObj
.
list
){
this
.
hotelObj
.
list
.
push
(
addObj
);
}
}
else
if
(
name
===
'viewSpot'
)
{
addObj
.
description
=
"景点描述"
;
addObj
.
name
=
"景点名称"
;
addObj
.
type
=
"Scenic"
;
if
(
this
.
viewSpotObj
&&
this
.
viewSpotObj
.
list
){
this
.
viewSpotObj
.
list
.
push
(
addObj
);
}
}
else
if
(
name
===
'restaurant'
)
{
addObj
.
description
=
"餐厅描述"
;
addObj
.
name
=
"餐厅名称"
;
addObj
.
type
=
"Dinner"
;
if
(
this
.
restaurantObj
&&
this
.
restaurantObj
.
list
){
this
.
restaurantObj
.
list
.
push
(
addObj
);
}
}
this
.
pageCount
(
name
)
},
//判断是否切换
//判断是否切换
getIsRefresh
()
getIsRefresh
()
{
{
...
...
src/components/onedayTripContract.vue
View file @
ba0e0a4c
...
@@ -1628,7 +1628,6 @@ export default {
...
@@ -1628,7 +1628,6 @@ export default {
res
=>
{
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
var
tempObj
=
res
.
data
.
data
;
var
tempObj
=
res
.
data
.
data
;
console
.
log
(
tempObj
,
'tempobj'
);
this
.
CtObj
.
ID
=
tempObj
.
ID
;
this
.
CtObj
.
ID
=
tempObj
.
ID
;
this
.
CtObj
.
CType
=
tempObj
.
CType
;
this
.
CtObj
.
CType
=
tempObj
.
CType
;
this
.
CtObj
.
T_ContractNum
=
tempObj
.
T_ContractNum
;
this
.
CtObj
.
T_ContractNum
=
tempObj
.
T_ContractNum
;
...
@@ -1766,7 +1765,6 @@ export default {
...
@@ -1766,7 +1765,6 @@ export default {
gItem
.
IsShow
=
0
;
gItem
.
IsShow
=
0
;
});
});
}
}
console
.
log
(
this
.
CtObj
.
ContractGuestList
,
'this.CtObj.ContractGuestList'
);
if
(
if
(
tempObj
.
ContractTripList
&&
tempObj
.
ContractTripList
&&
tempObj
.
ContractTripList
!=
null
&&
tempObj
.
ContractTripList
!=
null
&&
...
...
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