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
72c2b183
Commit
72c2b183
authored
Jul 05, 2023
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
b5697367
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
209 additions
and
832 deletions
+209
-832
TeamMemberList.vue
src/components/SalesModule/Common/TeamMemberList.vue
+0
-1
groupTourOrderByTuan.vue
src/components/SalesModule/groupTourOrderByTuan.vue
+0
-1
TravelContractDetailRB.vue
src/components/TravelContractDetailRB.vue
+46
-46
TravelContractNewRB.vue
src/components/TravelContractNewRB.vue
+161
-782
edit-orderform.vue
src/components/orderCommon/edit-orderform.vue
+2
-2
No files found.
src/components/SalesModule/Common/TeamMemberList.vue
View file @
72c2b183
...
...
@@ -225,7 +225,6 @@
data
.
District
=
''
}
this
.
detailsData
=
data
console
.
log
(
this
.
detailsData
,
'====='
)
}
})
},
...
...
src/components/SalesModule/groupTourOrderByTuan.vue
View file @
72c2b183
...
...
@@ -5493,7 +5493,6 @@
"sellorder_post_GetTCNUMOrderList"
,
this
.
tuanMsg
,
(
res
)
=>
{
console
.
log
(
"sellorder_post_GetTCNUMOrderList"
,
res
);
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
loading
=
false
;
this
.
total
=
res
.
data
.
data
.
count
;
...
...
src/components/TravelContractDetailRB.vue
View file @
72c2b183
<
style
>
.TD_
MainConten
t
{
.TD_
NewContrac
t
{
min-height
:
650px
;
background
:
url(../assets/img/bodyBg.png)
;
padding-top
:
10px
;
...
...
@@ -7,27 +7,27 @@
color
:
#555
;
}
.TD_
MainConten
t
.container-fluid
{
.TD_
NewContrac
t
.container-fluid
{
padding
:
0
20px
;
}
.TD_
MainConten
t
.block
{
.TD_
NewContrac
t
.block
{
border
:
1px
solid
#cdcdcd
;
background
:
#f9f9f9
;
position
:
relative
;
margin-bottom
:
20px
;
}
.TD_
MainConten
t
.mtop15
{
.TD_
NewContrac
t
.mtop15
{
margin-top
:
15px
;
}
.TD_
MainConten
t
.blockTitle
{
.TD_
NewContrac
t
.blockTitle
{
border-bottom
:
1px
solid
#cdcdcd
;
background-color
:
#efefef
;
}
.TD_
MainConten
t
.blockTitle
span
.icon
{
.TD_
NewContrac
t
.blockTitle
span
.icon
{
border-right
:
1px
solid
#CDCDCD
;
position
:
absolute
;
left
:
10px
;
...
...
@@ -36,7 +36,7 @@
padding-top
:
8px
;
}
.TD_
MainConten
t
.blockTitle
h2
{
.TD_
NewContrac
t
.blockTitle
h2
{
font-size
:
15px
;
min-height
:
40px
;
margin
:
0
;
...
...
@@ -47,19 +47,19 @@
line-height
:
40px
;
}
.TD_
MainConten
t
.blockTitle
h2
span
{
.TD_
NewContrac
t
.blockTitle
h2
span
{
position
:
absolute
;
right
:
10px
;
top
:
0
;
}
.TD_
MainConten
t
.contract
{
.TD_
NewContrac
t
.contract
{
background
:
#f9f9f9
;
margin-bottom
:
20px
;
margin-top
:
20px
;
}
.TD_
MainConten
t
.title
{
.TD_
NewContrac
t
.title
{
font-size
:
18px
;
margin-top
:
10px
;
color
:
#555
;
...
...
@@ -70,35 +70,35 @@
padding-bottom
:
40px
!important
;
}
.TD_
MainConten
t
.title
p
{
.TD_
NewContrac
t
.title
p
{
margin
:
0
;
font-size
:
12px
;
}
.TD_
MainConten
t
.contractNo
{
.TD_
NewContrac
t
.contractNo
{
font-weight
:
bold
;
margin-right
:
5px
;
}
.TD_
MainConten
t
.title
h1
{
.TD_
NewContrac
t
.title
h1
{
font-size
:
24px
;
text-align
:
left
;
}
.TD_
MainConten
t
.title
p
span
{
.TD_
NewContrac
t
.title
p
span
{
font-style
:
normal
;
font-size
:
14px
;
color
:
#0088cc
;
}
.TD_
MainConten
t
.menu
{
.TD_
NewContrac
t
.menu
{
overflow
:
hidden
;
background
:
#efefef
;
position
:
relative
;
width
:
100%
;
}
.TD_
MainConten
t
.contract
.menu
>
ul
{
.TD_
NewContrac
t
.contract
.menu
>
ul
{
border-bottom
:
0px
none
;
margin-bottom
:
0
;
margin
:
0
;
...
...
@@ -106,7 +106,7 @@
list-style
:
none
;
}
.TD_
MainConten
t
.contract
.menu
>
ul
>
li
{
.TD_
NewContrac
t
.contract
.menu
>
ul
>
li
{
margin-bottom
:
-1px
;
float
:
left
;
list-style
:
none
;
...
...
@@ -124,7 +124,7 @@
font-size
:
13px
;
}
.TD_
MainConten
t
.contract
.menu
>
ul
>
li
.active
{
.TD_
NewContrac
t
.contract
.menu
>
ul
>
li
.active
{
background
:
#f9f9f9
;
color
:
#444
;
border-bottom-color
:
#f9f9f9
;
...
...
@@ -169,17 +169,17 @@
font-size
:
16px
;
}
.TD_
MainConten
t
h1
,
.TD_
MainConten
t
h2
,
.TD_
MainConten
t
h3
{
.TD_
NewContrac
t
h1
,
.TD_
NewContrac
t
h2
,
.TD_
NewContrac
t
h3
{
line-height
:
40px
!important
;
}
.TD_
MainConten
t
.checkedNav
{
.TD_
NewContrac
t
.checkedNav
{
display
:
block
!important
;
}
.TD_
MainConten
t
.SignTable
{
.TD_
NewContrac
t
.SignTable
{
max-width
:
100%
;
background-color
:
transparent
;
border-collapse
:
collapse
;
...
...
@@ -191,7 +191,7 @@
line-height
:
25px
;
}
.TD_
MainConten
t
.signDiv
{
.TD_
NewContrac
t
.signDiv
{
width
:
160px
;
height
:
120px
;
position
:
absolute
;
...
...
@@ -202,7 +202,7 @@
z-Index
:
100
;
}
.TD_
MainConten
t
.esealDiv
{
.TD_
NewContrac
t
.esealDiv
{
width
:
120px
;
height
:
120px
;
position
:
absolute
;
...
...
@@ -213,38 +213,38 @@
z-Index
:
100
;
}
.TD_
MainConten
t
.eseal
{
.TD_
NewContrac
t
.eseal
{
padding
:
20px
30px
30px
30px
;
background-color
:
#fff
;
display
:
none
;
}
.TD_
MainConten
t
.SignTable
>
tbody
{
.TD_
NewContrac
t
.SignTable
>
tbody
{
display
:
table-row-group
;
vertical-align
:
middle
;
border-color
:
inherit
;
}
.TD_
MainConten
t
.SignTable
tr
:first-child
td
{
.TD_
NewContrac
t
.SignTable
tr
:first-child
td
{
position
:
relative
;
width
:
25%
;
}
.TD_
MainConten
t
.SignTable
tbody
td
{
.TD_
NewContrac
t
.SignTable
tbody
td
{
height
:
30px
;
}
.TD_
MainConten
t
.guests
,
.TD_
MainConten
t
.routes
,
.TD_
MainConten
t
.shoppings
,
.TD_
MainConten
t
.attachments
,
.TD_
MainConten
t
.activitys
{
.TD_
NewContrac
t
.guests
,
.TD_
NewContrac
t
.routes
,
.TD_
NewContrac
t
.shoppings
,
.TD_
NewContrac
t
.attachments
,
.TD_
NewContrac
t
.activitys
{
font-size
:
13px
;
margin
:
20px
30px
30px
30px
;
display
:
none
;
}
.TD_
MainConten
t
.ZTable
{
.TD_
NewContrac
t
.ZTable
{
width
:
100%
;
border
:
none
;
table-layout
:
fixed
;
...
...
@@ -252,18 +252,18 @@
border-spacing
:
0
;
}
.TD_
MainConten
t
.ZTable
>
tbody
>
tr
>
td
{
.TD_
NewContrac
t
.ZTable
>
tbody
>
tr
>
td
{
word-break
:
break-word
;
border
:
solid
#ddd
1px
;
padding
:
8px
;
line-height
:
25px
;
}
.TD_
MainConten
t
.text_center
{
.TD_
NewContrac
t
.text_center
{
text-align
:
center
;
}
.TD_
MainConten
t
.page_break_avoid
p
{
.TD_
NewContrac
t
.page_break_avoid
p
{
padding-bottom
:
15px
;
}
...
...
@@ -306,7 +306,7 @@
}
/*灰色遮罩层*/
.TD_
MainConten
t
.fade
{
.TD_
NewContrac
t
.fade
{
width
:
100%
;
height
:
100%
;
background
:
rgba
(
0
,
0
,
0
,
0.5
);
...
...
@@ -317,7 +317,7 @@
}
/*弹出层*/
.TD_
MainConten
t
.qrCodeDiv
{
.TD_
NewContrac
t
.qrCodeDiv
{
width
:
236px
;
height
:
275px
;
background-color
:
#fff
;
...
...
@@ -332,7 +332,7 @@
border-radius
:
5px
;
}
.TD_
MainConten
t
.Ec_cha
{
.TD_
NewContrac
t
.Ec_cha
{
position
:
absolute
;
cursor
:
pointer
;
right
:
-20px
;
...
...
@@ -345,25 +345,25 @@
line-height
:
30px
;
}
.TD_
MainConten
t
.Ec_cha
:hover
{
.TD_
NewContrac
t
.Ec_cha
:hover
{
color
:
red
;
}
.TD_
MainConten
t
.TcTravel_Table
td
{
.TD_
NewContrac
t
.TcTravel_Table
td
{
border
:
1px
solid
rgb
(
0
,
0
,
0
);
word-break
:
break-all
;
padding
:
5px
;
line-height
:
2
;
}
.TD_
MainConten
t
.TcTravel_Table
{
.TD_
NewContrac
t
.TcTravel_Table
{
width
:
100%
;
border
:
none
;
border-collapse
:
collapse
;
border-spacing
:
0
;
}
.TD_
MainConten
t
.TC_LASTTD
div
{
.TD_
NewContrac
t
.TC_LASTTD
div
{
margin-bottom
:
10px
;
}
...
...
@@ -385,7 +385,7 @@
</
style
>
<
template
>
<div
class=
"TD_
MainConten
t"
v-loading=
"pdfLoading"
>
<div
class=
"TD_
NewContrac
t"
v-loading=
"pdfLoading"
>
<div
class=
"container-fluid"
>
<div
class=
"block mtop15"
>
<div
class=
"blockTitle"
>
...
...
src/components/TravelContractNewRB.vue
View file @
72c2b183
...
...
@@ -378,42 +378,10 @@
<div
class=
"createTableTitle"
>
出境社信息
</div>
<table
class=
"createTable"
>
<tbody>
<tr>
<td>
<el-form-item
label=
"组织方"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.Organisers"
></el-input>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"委托方"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.Client"
></el-input>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"代办签证"
>
<!-- CtObj.Visalnfo -->
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"备注"
>
<el-input
type=
"textarea"
class=
"w300"
v-model=
"CtObj.Notes"
></el-input>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"公司名称"
>
<el-select
v-model=
"CtObj.SignType"
placeholder=
"请选择"
@
change=
"changeSignType"
class=
"w300"
>
<el-select
v-model=
"CtObj.SignType"
placeholder=
"请选择"
@
change=
"changeSignType"
class=
"w300"
>
<el-option
key=
"0"
label=
"四川和平国际旅行社有限公司"
:value=
"0"
>
</el-option>
<el-option
key=
"1"
label=
"日本和平国际旅行社有限公司"
:value=
"1"
>
...
...
@@ -428,8 +396,7 @@
<td>
<el-form-item
label=
"经营许可证号"
>
<!-- :disabled="CurrentUserInfo.RB_Group_id==2?true:false" -->
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.businessCertificate"
></el-input>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.businessCertificate"
></el-input>
</el-form-item>
</td>
</tr>
...
...
@@ -491,7 +458,7 @@
<i
class=
"iconfont icon-renwuguanli"
></i>
</span>
<h2>
<em>
合同协议条款
</em>
<em>
单项委托/组合地接服务合同
</em>
</h2>
</div>
<div
class=
"createTableTitle"
>
线路行程时间
</div>
...
...
@@ -504,263 +471,36 @@
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"旅游产品名称"
prop=
"productName"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.productName"
></el-input>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"出发日期"
prop=
"startDate"
>
<el-date-picker
class=
"w300"
v-model=
"CtObj.startDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"返回日期"
prop=
"returnDate"
>
<el-date-picker
class=
"w300"
v-model=
"CtObj.returnDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"共"
prop=
"dayNum"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w300'
v-model=
"CtObj.dayNum"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
value=
""
></el-option>
<el-option
label=
"1"
:value=
'1'
></el-option>
<el-option
label=
"2"
:value=
'2'
></el-option>
<el-option
label=
"3"
:value=
'3'
></el-option>
<el-option
label=
"4"
:value=
'4'
></el-option>
<el-option
label=
"5"
:value=
'5'
></el-option>
<el-option
label=
"6"
:value=
'6'
></el-option>
<el-option
label=
"7"
:value=
'7'
></el-option>
<el-option
label=
"8"
:value=
'8'
></el-option>
<el-option
label=
"9"
:value=
'9'
></el-option>
<el-option
label=
"10"
:value=
'10'
></el-option>
<el-option
label=
"11"
:value=
'11'
></el-option>
<el-option
label=
"12"
:value=
'12'
></el-option>
<el-option
label=
"13"
:value=
'13'
></el-option>
<el-option
label=
"14"
:value=
'14'
></el-option>
<el-option
label=
"15"
:value=
'15'
></el-option>
<el-option
label=
"16"
:value=
'16'
></el-option>
<el-option
label=
"17"
:value=
'17'
></el-option>
<el-option
label=
"18"
:value=
'18'
></el-option>
<el-option
label=
"19"
:value=
'19'
></el-option>
<el-option
label=
"20"
:value=
'20'
></el-option>
</el-select>
天
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"酒店住宿"
prop=
"nightNum"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w300'
v-model=
"CtObj.nightNum"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
value=
""
></el-option>
<el-option
label=
"1"
:value=
'1'
></el-option>
<el-option
label=
"2"
:value=
'2'
></el-option>
<el-option
label=
"3"
:value=
'3'
></el-option>
<el-option
label=
"4"
:value=
'4'
></el-option>
<el-option
label=
"5"
:value=
'5'
></el-option>
<el-option
label=
"6"
:value=
'6'
></el-option>
<el-option
label=
"7"
:value=
'7'
></el-option>
<el-option
label=
"8"
:value=
'8'
></el-option>
<el-option
label=
"9"
:value=
'9'
></el-option>
<el-option
label=
"10"
:value=
'10'
></el-option>
<el-option
label=
"11"
:value=
'11'
></el-option>
<el-option
label=
"12"
:value=
'12'
></el-option>
<el-option
label=
"13"
:value=
'13'
></el-option>
<el-option
label=
"14"
:value=
'14'
></el-option>
<el-option
label=
"15"
:value=
'15'
></el-option>
<el-option
label=
"16"
:value=
'16'
></el-option>
<el-option
label=
"17"
:value=
'17'
></el-option>
<el-option
label=
"18"
:value=
'18'
></el-option>
<el-option
label=
"19"
:value=
'19'
></el-option>
<el-option
label=
"20"
:value=
'20'
></el-option>
</el-select>
晚
</el-form-item>
</td>
</tr>
</tbody>
</table>
<div
class=
"createTableTitle"
>
旅游费用及支付
</div>
<table
class=
"createTable"
>
<tbody>
<tr>
<td>
<el-form-item
label=
"成人价"
prop=
"adultPrice"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.adultPrice"
></el-input>
元/人
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"儿童(不满14岁的)"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.childPrice"
></el-input>
元/人
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"导游服务费"
prop=
"servicePrice"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.servicePrice"
></el-input>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"费用合计"
prop=
"orderPrice"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.orderPrice"
></el-input>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"支付日期"
prop=
"payDate"
>
<el-date-picker
class=
"w300"
v-model=
"CtObj.payDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"支付方式"
prop=
"payType"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w300'
v-model=
"CtObj.payType"
>
<el-option
label=
"现金"
:value=
'1'
></el-option>
<el-option
label=
"转账"
:value=
'2'
></el-option>
<el-option
label=
"支票"
:value=
'3'
></el-option>
</el-select>
</el-form-item>
</td>
</tr>
</tbody>
</table>
<div
class=
"createTableTitle"
>
人身意外伤害保险
</div>
<table
class=
"createTable"
>
<tbody>
<tr>
<td>
<el-form-item
label=
"旅游者"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w300'
v-model=
"CtObj.insuranceOpinion"
>
<el-option
label=
"委托出境社购买"
:value=
'1'
></el-option>
<el-option
label=
"自行购买"
:value=
'2'
></el-option>
<el-option
label=
"放弃购买"
:value=
'3'
></el-option>
</el-select>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"保险产品名称"
prop=
"insuranceProduct"
v-if=
"CtObj.insuranceOpinion==1"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.insuranceProduct"
></el-input>
</el-form-item>
</td>
</tr>
</tbody>
</table>
<div
class=
"createTableTitle"
>
成团人数与不成团的约定
</div>
<table
class=
"createTable"
>
<tbody>
<tr>
<td>
<el-form-item
label=
"最低成团人数"
prop=
"minNumber"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.minNumber"
></el-input>
人
</el-form-item>
</td>
</tr>
<tr>
<td
style=
"padding:10px 0 20px 86px;"
>
如不能成团,旅游者是否同意按下列方式解决:
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"1、"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w150'
v-model=
"CtObj.insteadOpinion"
>
<el-option
label=
"同意"
:value=
'1'
></el-option>
<el-option
label=
"不同意"
:value=
'2'
></el-option>
</el-select>
出境社委托
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.insteadCompany"
></el-input>
出境社履行合同;
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"2、"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w150'
v-model=
"CtObj.delayOpinion"
>
<el-option
label=
"同意"
:value=
'1'
></el-option>
<el-option
label=
"不同意"
:value=
'2'
></el-option>
</el-select>
延期出团;
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"3、"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w150'
v-model=
"CtObj.changeOpinion"
>
<el-option
label=
"同意"
:value=
'1'
></el-option>
<el-option
label=
"不同意"
:value=
'2'
></el-option>
</el-select>
改签其他线路出团;
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"4、"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w150'
v-model=
"CtObj.terminateOpinion"
>
<el-option
label=
"同意"
:value=
'1'
></el-option>
<el-option
label=
"不同意"
:value=
'2'
></el-option>
</el-select>
解除合同。
</el-form-item>
</td>
</tr>
</tbody>
</table>
<div
class=
"createTableTitle"
>
拼团约定
</div>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-renwuguanli"
></i>
</span>
<h2>
<em>
预定项目及要求
</em>
</h2>
</div>
<table
class=
"createTable"
>
<tbody>
<tr>
<td>
<el-form-item
label=
"旅游者"
>
<el-form-item
label=
"旅游者
同意选择下列第
"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w150'
v-model=
"CtObj.carpoolOpinion"
>
<el-option
label=
"同意"
:value=
'1'
></el-option>
<el-option
label=
"不同意"
:value=
'2'
></el-option>
</el-select>
采用拼团方式拼至
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.carpoolCompany"
></el-input>
出境社成团。
</el-form-item>
</td>
</tr>
</tbody>
</table>
<div
class=
"createTableTitle"
>
争议的解决方式
</div>
<table
class=
"createTable"
>
<tbody>
<tr>
<td>
<div
style=
"margin:20px 0 10px 20px"
>
本合同履行过程中发生争议,由双方协商解决;亦可向合同签订地的旅游质监执法机构、消费者协会等有关部门或者机构申请调解解决。
</div>
<el-form-item
label=
"协商或调解不成,按照第"
prop=
"settleDisputeMode"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w210'
v-model=
"CtObj.settleDisputeMode"
>
<el-option
label=
"1"
:value=
'1'
></el-option>
<el-option
label=
"2"
:value=
'2'
></el-option>
<el-option
label=
"A"
:value=
'1'
></el-option>
<el-option
label=
"B"
:value=
'2'
></el-option>
<el-option
label=
"C"
:value=
'3'
></el-option>
</el-select>
种方式解决
</el-form-item>
<el-form-item
label=
"1、提交"
>
<el-input
type=
"text"
v-model=
"CtObj.arbitrationCommission"
style=
"width:300px;"
></el-input>
仲裁委员会仲裁.
</el-form-item>
<el-form-item
label=
"2、依法向"
>
<el-input
type=
"text"
v-model=
"CtObj.court"
style=
"width:300px;"
></el-input>
人民法院起诉.
种方式交付办理签证的材料及领取签证。
</el-form-item>
<p
style=
"margin-left:50px;"
>
A、旅游者亲自现场领取。
</p>
<br
/>
<p
style=
"margin-left:50px;"
>
B、旅游者委托第三人现场领取, 第三人应持旅游者本人签字的授权委托书原件。
</p>
<br
/>
<p
style=
"margin-left:50px;"
>
C、旅游者通过中国邮政EMS快递专递形式领取,费用由旅游者承担 。如旅游者采取该方式 领取的,旅行社将签证交 付邮政部门即完成代理义务
。因快递发生延误、丢失、毁损、灭失等风险,均由旅游者自行承担责任。
</p>
</td>
</tr>
</tbody>
...
...
@@ -807,236 +547,70 @@
</tr>
</tbody>
</table>
</div>
<div
class=
"block mtop15"
id=
"anchor-2"
ref=
"anchor2"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-copy"
></i>
</span>
<h2>
<em>
其他约定事项
</em>
</h2>
</div>
<div
style=
"padding:10px;"
>
未尽事宜,经旅游者和出境社双方协商一致,可以列入补充条款。(如合同空间不够,可以另附纸张,由双方签字或者盖章确认。)
</div>
<el-input
type=
"textarea"
resize=
"none"
v-model=
"CtObj.otherMatter"
rows=
"13"
></el-input>
</div>
<div
class=
"block mtop15"
id=
"anchor-3"
ref=
"anchor3"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-Shape2"
></i>
<i
class=
"iconfont icon-renwuguanli"
></i>
</span>
<h2>
<em>
投诉联系
</em>
<em>
一 、旅游者信息 (如有12岁以下儿童或2岁以下婴儿需要标注) :
</em>
</h2>
</div>
<table
class=
"
create
Table"
>
<t
body
>
<table
class=
"
singeRow
Table"
>
<t
head
>
<tr>
<td>
<el-form-item
label=
"出境社监督、投诉电话"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.regulatorComplainCall"
></el-input>
</el-form-item>
</td>
<th>
序号
</th>
<th>
姓名
</th>
<th>
性别
</th>
<th>
证件类型
</th>
<th>
证件号码
</th>
<th>
联系方式
</th>
<th>
身体状况
</th>
</tr>
<tr>
<td>
<el-form-item
label=
"监管机构名称"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.regulatorName"
></el-input>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"投诉电话"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.companyComplainCall"
></el-input>
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"电子邮箱"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.regulatorWebsite"
></el-input>
</el-form-item>
</td>
</thead>
<tbody>
<tr
v-for=
"(item,index) in guestList"
:key=
"index"
>
<td>
{{
index
+
1
}}
</td>
<td>
{{
item
.
surName
+
''
+
item
.
name
}}
</td>
<td>
{{
item
.
sex
==
1
?
'男'
:
'女'
}}
</td>
<td>
护照
</td>
<td>
{{
item
.
passportNo
}}
</td>
<td>
{{
item
.
mobilePhone
}}
</td>
<td>
健康
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>
<el-form-item
label=
"地址"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.regulatorAddress"
></el-input>
</el-form-item>
<td>
紧急情况联系人姓名
</td>
<td
colspan=
"3"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.ContactsName"
></el-input>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"邮编"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.regulatorPostCode"
></el-input>
</el-form-item>
<td>
联系电话
</td>
<td
colspan=
"2"
contenteditable=
"true"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.ContactsMobile"
></el-input>
</td>
</tr>
</t
body
>
</t
foot
>
</table>
</div>
<div
class=
"block mtop15"
id=
"anchor-4"
ref=
"anchor4"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-Shape1"
></i>
</span>
<h2>
<em>
行程信息
</em>
</h2>
</div>
<div
style=
"padding:10px;background:#f9f9f9;color:red;"
>
《行程单》应当对如下内容作出明确的说明:
(1)旅游行程的出发地、途经地、目的地、结束地,线路行程时间(按自然日计算,含乘飞机、车、船等在途时间,不足24小时以一日计);
(2)旅游目的地地接社的名称、地址、联系人和联系电话;
(3)交通服务安排及其标准(明确交通工具及档次等级、出发时间以及是否需中转等信息);
(4)住宿服务安排及其标准(明确住宿饭店的名称、地址、档次等级及是否有空调、热水等相关服务设施);
(5)用餐(早餐和正餐)服务安排及其标准(明确用餐次数、地点、标准);
(6)出境社统一安排的游览项目的具体内容及时间(明确旅游线路内容包括景区点及游览项目名称、景区点停留的最少时间);
(7)自由活动的时间;
(8)行程安排的娱乐活动(明确娱乐活动的时间、地点和项目内容);
《行程单》用语须准确清晰,在表明服务标准用语中不应当出现“准×星级”、“豪华”、“仅供参考”、“以××为准”、“与××同级”等不确定用语。
</div>
<div
v-if=
"CtObj.travelContent!=''"
v-html=
"CtObj.travelContent"
ref=
"TcTravel_Table"
>
</div>
<div
v-else
ref=
"TcTravel_Table"
>
<table
class=
"TcTravel_Table"
>
<tbody>
<tr>
<td
colspan=
"5"
>
组团社:印象之旅
</td>
</tr>
<tr>
<td
colspan=
"5"
>
旅游线路名称:
{{
CtObj
.
productName
}}
行程共计:
{{
CtObj
.
dayNum
}}
天
{{
CtObj
.
nightNum
}}
晚(含在途时间)
</td>
</tr>
<tr>
<td
colspan=
"5"
contenteditable=
"true"
>
出发时间:
{{
getDate
(
CtObj
.
startDate
)
}}
出发地点:
{{
CtObj
.
goAirport
}}
目的地:
{{
CtObj
.
touristDestination
}}
</td>
</tr>
<tr>
<td
colspan=
"5"
contenteditable=
"true"
>
结束时间:
{{
getDate
(
CtObj
.
returnDate
)
}}
返回地点:
{{
CtObj
.
backAirport
}}
</td>
</tr>
<tr>
<td
colspan=
"5"
>
<div
style=
"display:flex"
>
<span>
地接社名称:
</span>
<div
contenteditable=
"true"
style=
"width:250px;"
></div>
</div>
</td>
</tr>
<tr>
<td
style=
"width:15%"
>
行程时间
</td>
<td
style=
"width:50%"
>
主要景点名称(游览时间)
</td>
<td>
交通工具(标准)
</td>
<td>
酒店标准
</td>
<td>
房间标准
</td>
</tr>
<tr
v-for=
"(item,index) in tripDays"
>
<td
contenteditable=
"true"
>
{{
getDayAddOne
(
CtObj
.
startDate
,
index
)
}}
</td>
<td
contenteditable=
"true"
>
<div
v-for=
"subItem in item.dayArray"
>
<span
v-if=
"subItem.type==2"
>
{{
subItem
.
childItem
.
couponsName
}}
<span
v-if=
"subItem.childItem.playTimeHour!=null&&subItem.childItem.playTimeHour!=''"
>
(
{{
subItem
.
childItem
.
playTimeHour
}}
小时
</span>
<span
v-if=
"subItem.childItem.playTimeMinutes!=null&&subItem.childItem.playTimeMinutes!=''"
>
<template
v-if=
"subItem.childItem.playTimeHour==null&&subItem.childItem.playTimeHour!=''"
>
(
</
template
>
{{subItem.childItem.playTimeMinutes}}分钟)
</span>
</span>
<span
v-if=
"subItem.type==7&&(index==0||index==tripDays.length-1)"
>
{{subItem.childItem.title}}
</span>
</div>
</td>
<td
contenteditable=
"true"
>
{{item.TrifficType}}
</td>
<td
contenteditable=
"true"
>
<span
v-if=
"index!=tripList.length-1"
>
旅游酒店
</span>
<span
v-else
>
无
</span>
</td>
<td
contenteditable=
"true"
>
<span
v-if=
"index!=tripList.length-1"
>
双人间
</span>
<span
v-else
>
无
</span>
</td>
</tr>
<tr>
<td
colspan=
"5"
class=
"TC_LASTTD"
contenteditable=
"true"
>
<div>
备注:1、在主要景点的游览时间不小于此数的时间,以小时填; 2、交通工具不含景区观光车、索道等; 3、“交通工具”栏中的“标准”按各类别的标准填写。
</div>
<div>
飞机:头等舱/商务舱/经济舱;
汽车:空调大巴/空调卧铺/普通客车
</div>
<div>
火车:普通车/空调车/动车组(其中:软卧/硬卧/软座/硬座);
</div>
<div>
轮船:普通客船/星级游船
人/间
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div
class=
"block mtop15"
id=
"anchor-5"
ref=
"anchor5"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-people"
></i>
<i
class=
"iconfont icon-renwuguanli"
></i>
</span>
<h2>
<em>
游客信息
</em>
</h2>
</div>
<table
class=
"singeRowTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<tr>
<th>
序号
</th>
<th>
姓名
</th>
<th>
性别
</th>
<th>
证件类型
</th>
<th>
护照号码
</th>
<th>
联系方式
</th>
<th>
身体状况
</th>
</tr>
<tr
v-for=
"(item,index) in guestList"
>
<td>
{{index+1}}
</td>
<td>
{{item.surName+''+item.name}}
</td>
<td>
{{item.sex==1?'男':'女'}}
</td>
<td>
护照
</td>
<td>
{{item.passportNo}}
</td>
<td>
{{item.mobilePhone}}
</td>
<td>
健康
</td>
</tr>
<tr>
<td>
紧急情况联系人姓名
</td>
<td
colspan=
"3"
contenteditable=
"true"
>
<!-- <el-input type="text" style="width: 100%;border: 0;"
v-model="CtObj.ContactsName"></el-input> -->
{{CtObj.ContactsName?CtObj.ContactsName:''}}
</td>
<td>
联系电话
</td>
<td
colspan=
"2"
contenteditable=
"true"
>
<!-- <el-input type="text" style="width: 100%;border: 0;"
v-model="CtObj.ContactsMobile"></el-input> -->
{{CtObj.ContactsName?CtObj.ContactsName:''}}
</td>
</tr>
</table>
</div>
<!-- CtObj.Ticketlnfo -->
<!-- CtObj.Hotellnfo -->
<div
class=
"block mtop15"
id=
"anchor-6"
ref=
"anchor6"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<i
class=
"big-icon iconfont icon-dingdanxinxi"
></i>
</span>
<h2>
<em>
预定项目及要求
</em>
<em>
二 、预定项目及要求:
</em>
</h2>
</div>
<div
style=
"display: flex;justify-content: space-between;"
>
...
...
@@ -1089,12 +663,41 @@
<th
colspan=
"2"
style=
"background: #ffffff;"
>
其他单项服务事宜
</th>
</tr>
<tr>
<th>
时间
</th>
<th>
事项
</th>
<td
style=
"width:50%"
>
主要景点名称(游览时间)
</td>
<td>
交通工具(标准)
</td>
<td>
酒店标准
</td>
<td>
房间标准
</td>
</tr>
<tr
v-for=
"(item,index) in CtObj.Visalnfo"
>
<td>
{{index+1}}
</td>
<td>
{{item.surName+''+item.name}}
</td>
<tr
v-for=
"(item,index) in tripDays"
>
<td
contenteditable=
"true"
>
<div
v-for=
"subItem in item.dayArray"
>
<span
v-if=
"subItem.type==2"
>
{{
subItem
.
childItem
.
couponsName
}}
<span
v-if=
"subItem.childItem.playTimeHour!=null&&subItem.childItem.playTimeHour!=''"
>
(
{{
subItem
.
childItem
.
playTimeHour
}}
小时
</span>
<span
v-if=
"subItem.childItem.playTimeMinutes!=null&&subItem.childItem.playTimeMinutes!=''"
>
<template
v-if=
"subItem.childItem.playTimeHour==null&&subItem.childItem.playTimeHour!=''"
>
(
</
template
>
{{subItem.childItem.playTimeMinutes}}分钟)
</span>
</span>
<span
v-if=
"subItem.type==7&&(index==0||index==tripDays.length-1)"
>
{{subItem.childItem.title}}
</span>
</div>
</td>
<td
contenteditable=
"true"
>
{{item.TrifficType}}
</td>
<td
contenteditable=
"true"
>
<span
v-if=
"index!=tripList.length-1"
>
旅游酒店
</span>
<span
v-else
>
无
</span>
</td>
<td
contenteditable=
"true"
>
<span
v-if=
"index!=tripList.length-1"
>
双人间
</span>
<span
v-else
>
无
</span>
</td>
</tr>
</table>
</div>
...
...
@@ -1111,7 +714,7 @@
<tr>
<td>
费用:
<span
contenteditable=
"true"
>
{{CtObj.TotalMoneyInfo?CtObj.TotalMoneyInfo:'--'}}
{{CtObj.TotalMoneyInfo?CtObj.TotalMoneyInfo:'--'}}
</span>
元/人
</td>
...
...
@@ -1119,159 +722,64 @@
</table>
</div>
</div>
</div>
<!--
<div class="block mtop15" id="anchor-6" ref="anchor6">
<div
class=
"block mtop15"
id=
"anchor-2"
ref=
"anchor2"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<i class="iconfont icon-
bianji
"></i>
<i
class=
"iconfont icon-
copy
"
></i>
</span>
<h2>
<em>
自愿购物活动补充协议
</em>
<em>
其他约定事项
</em>
</h2>
</div>
<table class="singeRowTable TcNewTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th width="60">序号</th>
<th width="10%">具体时间</th>
<th width="15%">地点</th>
<th width="12%">购物场所名称</th>
<th width="12%">主要商品信息</th>
<th width="12%">最长停留时间(分钟)</th>
<th width="12%">其他说明</th>
<th width="12%">旅游者签名同意</th>
<th width="100">操作</th>
</tr>
<tr v-for="(item,index) in VoluntaryArr">
<td>
{{index+1}}
</td>
<td>
<span v-if="item.IsShow==0">{{item.specificTime}}</span>
<el-date-picker v-else v-model="item.specificTime" class="w150" type="date" value-format="yyyy-MM-dd"
placeholder=''></el-date-picker>
</td>
<td>
<span v-if="item.IsShow==0">{{item.Address}}</span>
<el-input type="text" v-model="item.Address" v-else></el-input>
</td>
<td style="text-align:left;">
<span v-if="item.IsShow==0">{{item.shoppName}}</span>
<el-input type="text" v-model="item.shoppName" v-else></el-input>
</td>
<td style="text-align:left;">
<span v-if="item.IsShow==0">{{item.CommodityInformation}}</span>
<el-input type="text" v-model="item.CommodityInformation" v-else></el-input>
</td>
<td>
<span v-if="item.IsShow==0">{{item.stayTime}}</span>
<el-input type="text" v-model="item.stayTime" v-else></el-input>
</td>
<td style="text-align:left;">
<span v-if="item.IsShow==0">{{item.other}}</span>
<el-input type="text" v-model="item.other" v-else></el-input>
</td>
<td>
<span v-if="item.IsShow==0">{{item.travelSign}}</span>
<el-input type="text" v-model="item.travelSign" v-else></el-input>
</td>
<td>
<el-tooltip class="item" effect="dark" content="修改" placement="top-start" v-if="item.IsShow==0">
<el-button type="primary" icon="el-icon-edit" circle @click="item.IsShow=1"></el-button>
</el-tooltip>
<el-tooltip 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 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>
</td>
</tr>
<tr>
<td colspan="9" style="text-align:right;">
<input type="button" class="TC_NewAddBtn" @click="addRecord()" value="+添加记录" />
</td>
</tr>
</tbody>
</table>
<el-input
type=
"textarea"
resize=
"none"
v-model=
"CtObj.otherMatter"
rows=
"13"
></el-input>
</div>
<div class="block mtop15" id="anchor-
7" ref="anchor7
">
<div
class=
"block mtop15"
id=
"anchor-
2"
ref=
"anchor2
"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<i class="iconfont icon-
bianji
"></i>
<i
class=
"iconfont icon-
copy
"
></i>
</span>
<h2>
<em>
自愿付费项目补充协议
</em>
<em>
费用计算
</em>
</h2>
</div>
<table class="singeRowTable TcNewTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th width="60">序号</th>
<th width="10%">具体时间</th>
<th width="15%">地点</th>
<th width="12%">项目名称和内容</th>
<th width="12%">费用(元)</th>
<th width="12%">项目时长(分钟)</th>
<th width="12%">其他说明</th>
<th width="12%">旅游者签名同意</th>
<th width="100">操作</th>
</tr>
<tr v-for="(item,index) in WillingPayArr">
<td>
{{index+1}}
</td>
<td>
<span v-if="item.IsShow==0">{{item.specificTime}}</span>
<el-date-picker v-else v-model="item.specificTime" class="w150" type="date" value-format="yyyy-MM-dd"
placeholder=''></el-date-picker>
</td>
<td>
<span v-if="item.IsShow==0">{{item.Address}}</span>
<el-input type="text" v-model="item.Address" v-else></el-input>
</td>
<td style="text-align:left;">
<span v-if="item.IsShow==0">{{item.programName}}</span>
<el-input type="text" v-model="item.programName" v-else></el-input>
</td>
<td style="text-align:left;">
<span v-if="item.IsShow==0">{{item.money}}</span>
<el-input type="text" v-model="item.money" v-else></el-input>
</td>
<td>
<span v-if="item.IsShow==0">{{item.programTime}}</span>
<el-input type="text" v-model="item.programTime" v-else></el-input>
</td>
<td style="text-align:left;">
<span v-if="item.IsShow==0">{{item.other}}</span>
<el-input type="text" v-model="item.other" v-else></el-input>
</td>
<td>
<span v-if="item.IsShow==0">{{item.travelSign}}</span>
<el-input type="text" v-model="item.travelSign" v-else></el-input>
</td>
<td>
<el-tooltip class="item" effect="dark" content="修改" placement="top-start" v-if="item.IsShow==0">
<el-button type="primary" icon="el-icon-edit" circle @click="item.IsShow=1"></el-button>
</el-tooltip>
<el-tooltip 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 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>
</td>
</tr>
<tr>
<td colspan="9" style="text-align:right;">
<input type="button" class="TC_NewAddBtn" @click="addWilling()" value="+添加记录" />
</td>
</tr>
</tbody>
</table>
</div> -->
<el-form-item
label=
"旅游者委托旅行社提供上述"
>
<el-select
placeholder=
"请选择"
filterable
v-model=
"CtObj.eachNumber"
style=
"width:220px;"
>
<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-option
label=
"伍"
:value=
'5'
></el-option>
</el-select>
共计
<
template
v-if=
"CtObj.eachNumber==1"
>
壹
</
template
>
<
template
v-else-if=
"CtObj.eachNumber==2"
>
贰
</
template
>
<
template
v-else-if=
"CtObj.eachNumber==3"
>
叁
</
template
>
<
template
v-else-if=
"CtObj.eachNumber==4"
>
肆
</
template
>
<
template
v-else-if=
"CtObj.eachNumber==5"
>
伍
</
template
>
(大写)项服务。
</el-form-item>
<el-form-item
label=
"人数"
>
<el-input
type=
"text"
v-model=
"CtObj.C_LowNum"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
label=
"费用总额(小写)人民币"
>
<el-input
type=
"text"
v-model=
"CtObj.Order_Price"
maxlength=
"100"
class=
"w300"
></el-input>
元 (大写)人民币.
</el-form-item>
<el-form-item
:label=
"(CtObj.C_LowNum?CtObj.C_LowNum:'')+'人合计'"
>
<el-input
type=
"text"
v-model=
"CtObj.TotalMoneyInfo"
maxlength=
"500"
class=
"w300"
></el-input>
</el-form-item>
</div>
</div>
</el-form>
<el-dialog
custom-class=
'w600'
title=
'合同复制'
:visible
.
sync=
"dialogVisible"
center
>
...
...
@@ -1291,34 +799,7 @@
</tr>
</table>
</el-dialog>
<el-dialog
custom-class=
'w600'
title=
'发送信息'
:visible
.
sync=
"msgDialog"
center
>
<input
type=
"button"
class=
"TCbtn-info"
:class=
'{"TC_disabled":!this.canClick}'
style=
"padding:8px 10px;float:right;margin-bottom:10px;"
@
click=
"sendMsg11()"
:value=
"content"
/>
<table
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
class=
"singeRowTable"
>
<tr>
<th>
<label
for=
"label"
@
change=
"getCkAll"
>
<input
type=
"checkbox"
id=
"label"
v-model=
"ckedAll"
>
全选
</label>
</th>
<th>
旅客姓名
</th>
<th>
电话
</th>
<th>
发送状态
</th>
</tr>
<tr
v-for=
"(item,index) in msgGuest"
>
<td>
<input
v-model=
"item.checked"
:disabled=
"item.isCanck"
type=
"checkbox"
/>
</td>
<td>
{{item.clientName}}
</td>
<td>
{{item.clientCall}}
</td>
<td>
<span
v-if=
"item.msgSendStatus==0"
>
未发送
</span>
<span
v-else-if=
"item.msgSendStatus==3"
>
发送成功
</span>
<span
v-else
>
发送失败
</span>
</td>
</tr>
</table>
</el-dialog>
<div
class=
"fade"
v-show=
"isShowFade"
></div>
<div
class=
"qrCodeDiv"
v-show=
"isShowFade"
>
<div
style=
"margin-top:15px;"
>
请扫码签字
</div>
...
...
@@ -1362,8 +843,7 @@
}
}
return
{
//国家列表
CountryList
:
[],
isShowFade
:
false
,
QRCodeStr
:
""
,
//客户省份列表
...
...
@@ -1392,8 +872,7 @@
City
:
0
},
dialogVisible
:
false
,
//发送短信
msgDialog
:
false
,
CurrentUserInfo
:
{},
//当前用户信息
//参数
CtObj
:
{
...
...
@@ -1602,12 +1081,12 @@
};
},
methods
:
{
changeSignType
(){
if
(
this
.
CtObj
.
SignType
==
0
)
{
changeSignType
()
{
if
(
this
.
CtObj
.
SignType
==
0
)
{
this
.
CtObj
.
company
=
'四川和平国际旅行社有限公司'
this
.
CtObj
.
companyAddress
=
"成都市锦江区一环路东五段87号2幢23层2310.2311.2312号"
}
if
(
this
.
CtObj
.
SignType
==
1
)
{
if
(
this
.
CtObj
.
SignType
==
1
)
{
this
.
CtObj
.
company
=
'日本和平国际旅行社有限公司'
this
.
CtObj
.
companyAddress
=
"東京都北区滝野川5-41-3 TKビル9階"
;
}
...
...
@@ -1657,7 +1136,6 @@
document
.
documentElement
.
scrollTop
=
anchor
.
offsetTop
-
70
},
getList
()
{
// this.apiJavaPost("/api/contract/getContractInfo", this.msg, res => {
this
.
apipost
(
"travelcontract_post_GetContractInfoService"
,
this
.
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
var
tempObj
=
res
.
data
.
data
;
...
...
@@ -1687,33 +1165,12 @@
if
(
this
.
CtObj
.
regulatorProvinceid
>
0
)
{
this
.
GetJianAreaList
(
this
.
CtObj
.
regulatorProvinceid
,
2
,
1
);
}
console
.
log
(
this
.
CtObj
,
'-------'
)
console
.
log
(
"travelcontract_post_GetContractInfoService"
,
this
.
CtObj
);
if
(
tempObj
&&
tempObj
.
id
<=
0
)
{
this
.
CtObj
.
SignType
=
0
;
this
.
CtObj
.
company
=
'四川和平国际旅行社有限公司'
;
this
.
CtObj
.
businessCertificate
=
'L-SC-CJ00015'
;
this
.
CtObj
.
companyAddress
=
'成都市锦江区一环路东五段87号2幢23层2310.2311.2312号'
;
this
.
CtObj
.
regulatorName
=
'四川省成都市旅游质监执法机构'
;
this
.
CtObj
.
regulatorComplainCall
=
'17708046437'
;
this
.
CtObj
.
companyComplainCall
=
'028-96927'
;
//生成其他约定事项
let
otherMatter
=
''
;
otherMatter
+=
`本人已阅读了本合同所有条款,乙方(旅行社)已就合同条款对本人进行了真实、准确、完整的说明,本人已完全了解合同条款的内容及含义并同意本合同条款包括行程中有关自愿购物活动以及自愿参加另付费旅游项目的说明,同时本人悉知自身身体适宜此次旅行。\n`
otherMatter
+=
'烦请务必携带自身常用药品,如有身体不适必须第一时间告知随团导游或领队,并及时到当地医院做检查,如因个人原因耽误病情,一切后果均由客人自行承担。
\
n'
otherMatter
+=
'旅游意外伤害险:若旅行社购买赠送客人,如有出险理赔视为旅行社责任风险分摊,保险公司赔偿金额为最终赔付,旅行社不再进行赔偿。
\
n'
otherMatter
+=
'签约委托授权书:本人已征得其余全体委托人同意作为本次旅游出行签约代表(全体委托人名单详见游客名单),全体委托人享受本合同约定的权利,履行本合同约定的义务,受托人在旅游合同及其附件上的签字全体委托人均予以认可。
\
n'
otherMatter
+=
'健康承诺书:在旅游过程中,如本人未按贵社要求如实告知相关健康情况,本人承担因此而产生的全部后果,并承担给贵社造成损失的赔偿责任。本人自愿放弃不适宜本人身体状况参加的相应景点或相应活动;若因本人坚持参加而所产生的全部后果均由本人自行承担。本人因自身过错,造成的一切其他损失由本人承担。本人作为此次出行的签约代表,已就此承诺告知了全体委托人及其直系亲属并得到他们的同意。
\
n'
otherMatter
+=
'如其他游客不予认可本合同或者本人未取得授权、未告知本合同及相关告知书内容的,由本人承担相应责任。'
this
.
CtObj
.
otherMatter
=
otherMatter
;
//初始化行程
this
.
GetTrip
(
0
,
this
.
msg
.
TCID
);
}
else
{
this
.
CtObj
.
SignType
=
tempObj
.
company
==
'日本和平国际旅行社有限公司'
?
1
:
0
;
}
else
{
this
.
CtObj
.
SignType
=
tempObj
.
company
==
'日本和平国际旅行社有限公司'
?
1
:
0
;
this
.
CtObj
.
company
=
tempObj
.
company
;
}
if
(
this
.
CtObj
.
auditContract
==
2
)
{
...
...
@@ -1724,16 +1181,7 @@
}
},
null
);
},
//获取国家
GetCounrty
()
{
this
.
apipost
(
"dict_post_Destination_GetCountry"
,
{},
res
=>
{
this
.
CountryList
=
res
.
data
.
data
;
},
err
=>
{}
);
},
//获取客户省份和城市
GetSubAreaList
(
ID
,
type
,
isClear
)
{
let
msg
=
{
...
...
@@ -1824,12 +1272,7 @@
);
}
},
getDate
(
date
)
{
if
(
date
&&
date
!=
''
)
{
return
moment
(
date
).
format
(
"YYYY-MM-DD"
);
}
return
""
;
},
//提交数据
SaveMsg
()
{
this
.
CtObj
.
status
=
1
;
...
...
@@ -1862,7 +1305,6 @@
}
this
.
CtObj
.
travelContent
=
this
.
$refs
.
TcTravel_Table
.
innerHTML
;
this
.
CtObj
.
rbGroupId
=
this
.
CurrentUserInfo
.
RB_Group_id
// this.apiJavaPost("/api/contract/dosaveOrUpdate", this.CtObj, res => {
this
.
apipost
(
"travelcontract_post_SetContractService"
,
this
.
CtObj
,
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
Success
(
res
.
data
.
message
);
...
...
@@ -1896,7 +1338,6 @@
}).
then
(()
=>
{
this
.
CtObj
.
status
=
0
;
this
.
CtObj
.
auditContract
=
0
;
//this.apiJavaPost("/api/contract/dosaveOrUpdate", this.CtObj, res => {
this
.
apipost
(
"travelcontract_post_UpdateStatusContractService"
,
this
.
CtObj
,
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
Success
(
res
.
data
.
message
);
...
...
@@ -1925,8 +1366,6 @@
});
},
sendAudit
()
{
//this.CtObj.auditContract = 1;
//this.apiJavaPost("/api/contract/dosaveOrUpdate", this.CtObj, res => {
this
.
apipost
(
"travelcontract_get_UpdateAuditContractService"
,
{
"AuditContract"
:
1
,
"Id"
:
this
.
CtObj
.
Id
...
...
@@ -1939,42 +1378,6 @@
}
},
null
);
},
//添加补充协议
addRecord
()
{
let
obj
=
{
specificTime
:
''
,
Address
:
''
,
shoppName
:
''
,
CommodityInformation
:
''
,
stayTime
:
''
,
other
:
''
,
travelSign
:
''
,
IsShow
:
1
}
this
.
VoluntaryArr
.
push
(
obj
);
},
//删除补充协议1
delVoluntray
(
index
)
{
this
.
VoluntaryArr
.
splice
(
index
,
1
);
},
//添加自愿付费协议
addWilling
()
{
let
obj
=
{
specificTime
:
''
,
Address
:
''
,
programName
:
''
,
money
:
''
,
programTime
:
''
,
other
:
''
,
travelSign
:
''
,
IsShow
:
1
}
this
.
WillingPayArr
.
push
(
obj
);
},
//删除自愿付费协议
delWilling
(
index
)
{
this
.
WillingPayArr
.
splice
(
index
,
1
);
},
//滚动条滚动选中tab
menu
()
{
var
_self
=
this
;
...
...
@@ -2008,14 +1411,6 @@
if
(
_self
.
$refs
.
anchor5
&&
_self
.
$refs
.
anchor5
.
offsetTop
)
{
a_5
=
_self
.
$refs
.
anchor5
.
offsetTop
;
}
// var a_6 = 0;
// if (_self.$refs.anchor6 && _self.$refs.anchor6.offsetTop) {
// a_6 = _self.$refs.anchor6.offsetTop;
// }
// var a_7 = 0;
// if (_self.$refs.anchor7 && _self.$refs.anchor7.offsetTop) {
// a_7 = _self.$refs.anchor7.offsetTop;
// }
if
(
_self
.
scroll
<
a_0
)
{
this
.
ckedIndex
=
0
...
...
@@ -2027,24 +1422,9 @@
this
.
ckedIndex
=
3
}
else
if
(
_self
.
scroll
>
a_4
&&
_self
.
scroll
<
a_5
)
{
this
.
ckedIndex
=
4
}
else
if
(
_self
.
scroll
>
a_5
&&
_self
.
scroll
)
{
}
else
if
(
_self
.
scroll
>
a_5
&&
_self
.
scroll
)
{
this
.
ckedIndex
=
5
}
// else if (_self.scroll > a_5 && _self.scroll
<
a_6
)
{
// this.ckedIndex = 5
// }
// else if (_self.scroll > a_6 && _self.scroll
<
a_7
)
{
// this.ckedIndex = 6
// } else if (_self.scroll > a_7) {
// this.ckedIndex = 7
// }
},
//加一天返回
getDayAddOne
(
day
,
num
)
{
if
(
day
&&
day
!=
''
)
{
return
moment
(
day
).
add
(
num
,
'days'
).
format
(
'MM/DD'
);
}
return
""
;
},
//点击合同获取旅客信息
getGuestList
()
{
...
...
@@ -2566,7 +1946,6 @@
},
mounted
()
{
this
.
CurrentUserInfo
=
this
.
getLocalStorage
();
this
.
GetCounrty
();
this
.
msg
.
TCID
=
this
.
$route
.
query
.
TCID
;
this
.
msg
.
orderID
=
this
.
$route
.
query
.
orderID
;
this
.
msg
.
guestId
=
this
.
$route
.
query
.
guestId
;
...
...
src/components/orderCommon/edit-orderform.vue
View file @
72c2b183
...
...
@@ -759,7 +759,7 @@
methods
:
{
//关闭弹窗
cancelSubmit
()
{
console
.
log
(
"关闭"
);
//
console.log("关闭");
this
.
clearMsg
();
//关闭弹窗 调用父页面方法
this
.
$emit
(
"close"
);
...
...
@@ -1051,7 +1051,7 @@
var
postMsg
=
{
ID
:
this
.
orderQueryMsg
.
OrderId
,
};
console
.
log
(
"postMsg"
,
postMsg
)
//
("postMsg", postMsg)
this
.
apipost
(
"sellorder_post_GetOrderEntity"
,
postMsg
,
(
res
)
=>
{
...
...
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