<style> * { margin: 0; padding: 0; } .TC-MainContent { min-height: 650px; background: url(../assets/img/bodyBg.png); padding-top: 10px; font: normal 13px "Microsoft Yahei"; color: #555; height: auto !important; } .TC-MainContent .fixedMenu { position: fixed; left: 20px; top: 75px; margin: 0; padding-top: 10px; } .TC-MainContent .fixedMenu li { padding: 5px 15px; position: relative; border-right: 2px solid #e2e2e2; cursor: pointer; list-style: none; font-size: 13px; } .TC-MainContent .fixedMenu li:after { content: ""; display: block; width: 0; height: 0; border: 5px solid transparent; border-left-color: #e2e2e2; position: absolute; right: -12px; top: 11px; } .TC-MainContent .contractTit { position: fixed; left: 0; top: 0; width: 100%; z-index: 1000; padding: 15px 20px 12px; line-height: 30px; box-sizing: border-box; background: url(../assets/img/bodyBg.png); font-size: 18px; color: #555; } .TC-MainContent .contractTit span { font-size: 21px; font-weight: bold; } .TC-MainContent .block { border: 1px solid #cdcdcd; background: #f9f9f9; position: relative; margin-bottom: 20px; } .TC-MainContent .container-fluid { padding-right: 20px; padding-left: 20px; *zoom: 1; } .TC-MainContent .mtop15 { margin-top: 15px; } .TC-MainContent .blockTitle { border-bottom: 1px solid #cdcdcd; background-color: #efefef; } .TC-MainContent .blockTitle span.icon { border-right: 1px solid #cdcdcd; position: absolute; left: 10px; height: 40px; padding-right: 10px; padding-top: 8px; } .TC-MainContent .blockTitle h2 { font-size: 15px; min-height: 40px; margin: 0; font-family: "Microsoft Yahei"; color: #5b5b5b; padding-right: 15px; padding-left: 48px; line-height: 40px; } .TC-MainContent .blockTitle h2 { font-size: 15px; min-height: 40px; margin: 0; font-family: "Microsoft Yahei"; color: #5b5b5b; padding-right: 15px; padding-left: 48px; } .TC-MainContent .block em { font-style: normal; } .TC-MainContent .createTableTitle { padding: 10px 0; margin: 5px 30px 0; border-bottom: 1px dashed #ccc; font: normal 15px "microsoft yahei"; } .TC-MainContent .createTable { background-color: #f9f9f9; width: 100%; } .TC-MainContent .el-form-item { margin-bottom: 10px; } .TC-MainContent .w300 { width: 300px !important; } .TC-MainContent .w150 { width: 150px !important; } .TC-MainContent .w138 { width: 138px !important; } .TC-MainContent .w600 { width: 600px !important; } .TC-MainContent .singeRowTable { width: 100%; border-collapse: collapse; } .TC-MainContent .singeRowTable tr th, .v-table-title-cell { 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; width: 83px; height: 26px; color: #fff; border: none; margin-right: 5px; cursor: pointer; } .TC-MainContent .singeRowTable .el-button.is-circle { padding: 5px; } .TC-MainContent .TcNewTable td { padding: 5px; } .TC-MainContent .fixedMenu li.active { background: #90b7ec; color: #fff; border-right-color: #5882bb; } .TC-MainContent .fixedMenu li.active:after { border-left-color: #5882bb; } .TC-MainContent .pull-right { float: right; } .TC-MainContent .TC_disabled { color: #57a3f3; cursor: not-allowed !important; } .TC-MainContent .TCbtn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; border-color: #2f96b4 #2f96b4 #1f6377; 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(enabled=false); padding: 10px 19px; border: none; outline: none; cursor: pointer; } .TC-MainContent .btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #faa732; *background-color: #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-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; border-color: #f89406 #f89406 #ad6704; 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(enabled=false); padding: 10px 19px; outline: none; border: none; cursor: pointer; } .TCbtn-info:hover, .btn-warning:hover { color: #ffffff; opacity: 0.8; } .TcTravel_Table { width: 100%; border: none; border-collapse: collapse; border-spacing: 0; } .TcTravel_Table td { border: 1px solid rgb(0, 0, 0); word-break: break-all; padding: 5px; line-height: 2; } .TC_LASTTD div { margin-bottom: 10px; } .feeJisuan .el-form-item__label { margin-top: 5px; } .Tc_ExchangeBtn { padding: 3px 10px; background-color: #006dcc; color: #fff; float: right; margin-top: 10px; border: none; outline: none; cursor: pointer; } .Tc_ExchangeBtn:hover { color: #ffffff; background-color: #0044cc; *background-color: #003bb3; } .TC-MainContent .disClick { background-color: #d1d1d1 !important; color: #fff !important; background-image: none; border: 1px solid #d1d1d1 !important; } .TC-MainContent .disClick:hover { background-color: #d1d1d1 !important; cursor: default !important; box-shadow: none !important; } </style> <template> <div class="TC-MainContent"> <!-- 内容开始 --> <ul class="fixedMenu" id="fixedMenu"> <li v-for="(item, index) in menuArr" :key="index" :class="{ active: index == ckedIndex }" @click="(ckedIndex = index), goAnchor('#anchor-' + index)"> {{ item }} </li> </ul> <div class="contractTit"> <span> 大陆居民境内旅游合同 <span style="color:blue;font-size:14px;"></span> </span> <div class="pull-right"> <input type="button" class="btn-warning" :class="{'disClick':!isSubmit}" @click="submitForm('CtObj')" :value="$t('pub.saveBtn')" /> </div> </div> <el-form label-width="180px" :model="CtObj" :rules="rules" ref="CtObj"> <div class="container-fluid" style="padding-top: 60px; padding-left: 220px;"> <div class="block mtop15" id="anchor-0" ref="anchor0"> <div class="blockTitle"> <span class="icon"> <i class="iconfont icon-dingdanguanli-"></i> </span> <h2> <em>合同基本信息</em> </h2> </div> <div class="createTableTitle">旅游者代表信息</div> <table class="createTable"> <tbody> <tr> <td> <el-form-item :label="$t('system.query_name')" prop="Tourists_Name"> <el-input type="text" v-model="CtObj.Tourists_Name" maxlength="100" class="w300"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="旅客人数"> <el-input type="text" v-model="CtObj.GuestNum" maxlength="100" class="w300"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="证件号码"> <el-input type="text" v-model="CtObj.Tourists_IDNum" maxlength="100" class="w300"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="住所"> <el-input type="text" v-model="CtObj.Tourists_Addres" class="w300"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item :label="$t('scen.sc_tel')" prop="Tourists_Tel"> <el-input type="text" v-model="CtObj.Tourists_Tel" maxlength="100" class="w300"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="邮箱"> <el-input type="text" v-model="CtObj.Tourists_Email" maxlength="100" class="w300"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="传真"> <el-input type="text" v-model="CtObj.Tourists_Fax" maxlength="100" class="w300"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="邮编"> <el-input type="text" v-model="CtObj.Tourists_PostNum" maxlength="100" class="w300"></el-input> </el-form-item> </td> </tr> </tbody> </table> <div class="createTableTitle">旅行社信息</div> <table class="createTable"> <tbody> <tr> <td> <el-form-item label="合同章"> <el-select v-model="CtObj.SignType" :placeholder="$t('pub.pleaseSel')" @change="changeSignType"> <el-option key="0" label="和平章" :value="0"> </el-option> <el-option key="2" label="欧亚" :value="2"> </el-option> </el-select> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="公司名称"> <el-input type="text" v-model="CtObj.TravelAgency_Name" :disabled="true" class="w300"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="经营许可证编号"> <el-input type="text" class="w300" :disabled="true" v-model="CtObj.TravelAgency_LicenseNum"> </el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="经办人" prop="TravelAgency_DealMan"> <el-input type="text" class="w300" v-model="CtObj.TravelAgency_DealMan"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="营业地址"> <el-input type="text" class="w300" v-model="CtObj.TravelAgency_Address"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item :label="$t('scen.sc_tel')"> <el-input type="text" class="w300" v-model="CtObj.TravelAgency_Tel"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="传真"> <el-input type="text" class="w300" v-model="CtObj.TravelAgency_Fax"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="邮编"> <el-input type="text" class="w300" v-model="CtObj.TravelAgency_PostNum"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="电子邮箱"> <el-input type="text" class="w300" v-model="CtObj.TravelAgency_Email"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="签约地点"> <el-input type="text" class="w300" v-model="CtObj.TravelAgency_SignAddress"></el-input> </el-form-item> </td> </tr> </tbody> </table> </div> <div class="block mtop15" id="anchor-1" ref="anchor1"> <div class="blockTitle"> <span class="icon"> <i class="iconfont icon-renwuguanli"></i> </span> <h2> <em>合同协议条款</em> </h2> </div> <div class="createTableTitle">线路行程时间</div> <table class="createTable"> <tbody> <tr> <td> <el-form-item :label="$t('visa.v_tuanhao')"> <el-input type="text" class="w300" v-model="CtObj.C_TCNUM"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="旅游产品名称" prop="C_ProductName"> <el-input type="text" class="w300" v-model="CtObj.C_ProductName"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="出发日期" prop="C_StartDate"> <el-date-picker class="w300" v-model="CtObj.C_StartDate" type="date" value-format="yyyy-MM-dd" placeholder></el-date-picker> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="结束时间" prop="C_EndDate"> <el-date-picker class="w300" v-model="CtObj.C_EndDate" type="date" value-format="yyyy-MM-dd" placeholder></el-date-picker> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="共" prop="C_DayNum"> <el-input type="text" class="w300" @keyup.native="checkInteger(CtObj,'C_DayNum')" v-model="CtObj.C_DayNum"></el-input> 天 </el-form-item> </td> </tr> <tr> <td> <el-form-item label="酒店住宿" prop="C_NightNum"> <el-input type="text" class="w300" @keyup.native="checkInteger(CtObj,'C_NightNum')" v-model="CtObj.C_NightNum"></el-input> 晚 </el-form-item> </td> </tr> </tbody> </table> <div class="createTableTitle">旅游费用及支付</div> <table class="createTable"> <tbody> <tr> <td> <el-form-item label="成人" prop="C_AdultPrice"> <el-input type="text" class="w300" @keyup.native="checkPrice(CtObj,'C_AdultPrice')" v-model="CtObj.C_AdultPrice"></el-input> 元/人 </el-form-item> </td> </tr> <tr> <td> <el-form-item label="儿童(不满14岁的)"> <el-input type="text" class="w300" @keyup.native="checkPrice(CtObj,'C_ChildrenPrice')" v-model="CtObj.C_ChildrenPrice"></el-input> 元/人 </el-form-item> </td> </tr> <tr> <td> <el-form-item label="导游服务费" prop="C_GuideServicePrice"> <el-input type="text" class="w300" @keyup.native="checkPrice(CtObj,'C_GuideServicePrice')" v-model="CtObj.C_GuideServicePrice"></el-input> 元/人 </el-form-item> </td> </tr> <tr> <td> <el-form-item label="合计" prop="C_TotalPrice"> <el-input type="text" class="w300" @keyup.native="checkPrice(CtObj,'C_TotalPrice')" v-model="CtObj.C_TotalPrice"></el-input> 元 </el-form-item> </td> </tr> <tr> <td> <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-form-item> </td> </tr> <tr> <td> <el-form-item :label="$t('objFill.zffs')" prop="C_PayType"> <el-select :placeholder="$t('pub.pleaseSel')" filterable class="w300" 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="5"></el-option> <el-option label="其他" :value="4"></el-option> </el-select> </el-form-item> </td> </tr> <tr v-if="CtObj.C_PayType == 4"> <td> <el-form-item :label="$t('pub.pubRemark')"> <el-input type="text" class="w300" v-model="CtObj.C_PayTypeRemark"></el-input> </el-form-item> </td> </tr> </tbody> </table> <div class="createTableTitle">人身意外伤害保险</div> <table class="createTable"> <tbody> <tr> <td> <el-form-item label="旅游者"> <el-select :placeholder="$t('pub.pleaseSel')" filterable 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-form-item> </td> </tr> <tr> <td> <el-form-item label="保险公司名称" v-if="CtObj.C_InsuranceType==1"> <el-select :placeholder="$t('pub.pleaseSel')" filterable class='w300' v-model="CtObj.C_InsuranceName"> <el-option label="中国平安财产保险股份有限公司成都市锦城支公司" value='中国平安财产保险股份有限公司成都市锦城支公司'></el-option> <el-option label="あいおいニッセイ同和損害保険株式会社" value='あいおいニッセイ同和損害保険株式会社'></el-option> <el-option label="中国大地财产保险股份有限公司" value='中国大地财产保险股份有限公司'></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="C_LowNum"> <el-input type="text" class="w150" @keyup.native="checkInteger(CtObj,'C_LowNum')" v-model="CtObj.C_LowNum"></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="$t('pub.pleaseSel')" 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-input type="text" class="w300" v-model="CtObj.C_AgreeTravelName"></el-input> 旅行社履行合同; </el-form-item> </td> </tr> <tr> <td> <el-form-item label="2、"> <el-select :placeholder="$t('pub.pleaseSel')" 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-form-item> </td> </tr> <tr> <td> <el-form-item label="3、"> <el-select :placeholder="$t('pub.pleaseSel')" 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-form-item> </td> </tr> <tr> <td> <el-form-item label="4、"> <el-select :placeholder="$t('pub.pleaseSel')" 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-form-item> </td> </tr> </tbody> </table> <div class="createTableTitle">拼团约定</div> <table class="createTable"> <tbody> <tr> <td> <el-form-item label="旅游者"> <el-select :placeholder="$t('pub.pleaseSel')" 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-input type="text" class="w300" v-model="CtObj.C_SpellGroupName"></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 50px"> 本合同履行过程中发生争议,由双方协商解决;亦可向合同签订地的旅游质监执法机构、消费者协会等有关部门或者机构申请调解解决。 </div> <el-form-item label-width="0" style="margin-left:50px;"> <span style="color:red;">*</span> 争议解决方式选择:协商或调解不成,按下列第 <el-select :placeholder="$t('pub.pleaseSel')" 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-form-item> <el-form-item 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> <div v-if="CtObj.C_SolveType == 2" style="margin:0 0 20px 50px;"> 2、依法向人民法院起诉。 </div> </td> </tr> </tbody> </table> <div class="createTableTitle">合同效力</div> <table class="createTable feeJisuan"> <tbody> <tr> <td width="450"> <el-form-item label="本合同一式" prop="C_ContractTotal"> <el-input type="text" class="w150" v-model="CtObj.C_ContractTotal"></el-input> 份 </el-form-item> </td> <td> <el-form-item label=",双方各持" prop="C_ContractPer" label-width="120"> <el-input type="text" class="w150" v-model="CtObj.C_ContractPer"></el-input> 份,具有同等法律效力,自双方当事人签字或者盖章之日起生效。 </el-form-item> </td> </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.OtherConvention" 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> </span> <h2> <em>投诉联系</em> </h2> </div> <table class="createTable"> <tbody> <tr> <td> <el-form-item label="旅行社监督、投诉电话"> <el-input type="text" class="w300" v-model="CtObj.TravelAgency_ServiceTel"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item style="display:inline-block;"> <el-input type="text" class="w138" v-model="CtObj.C_ComplaintProvince"></el-input> 省 </el-form-item> <el-form-item label-width="0" style="display:inline-block;"> <el-input type="text" class="w138" v-model="CtObj.C_ComplaintCity"></el-input> 市旅游质监执法机构 </el-form-item> </td> </tr> <tr> <td> <el-form-item label="投诉电话"> <el-input type="text" class="w300" v-model="CtObj.C_ComplaintTel"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="电子邮箱"> <el-input type="text" class="w300" v-model="CtObj.C_ComplaintEmail"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="地址"> <el-input type="text" class="w300" v-model="CtObj.C_ComplaintAddress"></el-input> </el-form-item> </td> </tr> <tr> <td> <el-form-item label="邮编"> <el-input type="text" class="w300" v-model="CtObj.C_ComplaintPostNum"></el-input> </el-form-item> </td> </tr> </tbody> </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> <input type="button" class="Tc_ExchangeBtn" @click="exchangeTrip()" :value="tripStr" /> </h2> </div> <div style="padding:10px;background:#f9f9f9;color:red;"> 《行程单》应当对如下内容作出明确的说明: (1)旅游行程的出发地、途经地、目的地、结束地,线路行程时间(按自然日计算,含乘飞机、车、船等在途时间,不足24小时以一日计); (2)旅游目的地地接社的名称、地址、联系人和联系电话; (3)交通服务安排及其标准(明确交通工具及档次等级、出发时间以及是否需中转等信息); (4)住宿服务安排及其标准(明确住宿饭店的名称、地址、档次等级及是否有空调、热水等相关服务设施); (5)用餐(早餐和正餐)服务安排及其标准(明确用餐次数、地点、标准); (6)旅行社统一安排的游览项目的具体内容及时间(明确旅游线路内容包括景区点及游览项目名称、景区点停留的最少时间); (7)自由活动的时间; (8)行程安排的娱乐活动(明确娱乐活动的时间、地点和项目内容); 《行程单》用语须准确清晰,在表明服务标准用语中不应当出现“准×星级”、“豪华”、“仅供参考”、“以××为准”、“与××同级”等不确定用语。 </div> <div v-if="IsLoad==1"> <commonTripList @tripData="tripData" :ContractTripList="CtObj.ContractTripList" :TripType="CtObj.TripType"> </commonTripList> </div> <div style="padding:10px;background:#f9f9f9;color:red;"> 注:用房 :全程酒店均为二人一间,如您的订单产生单房,在未补单房差的情况下,我社将尽量安排您与其它客人拼房或是与同行者入住三人房,不可选择房型。敬请配合,服从调配。 </div> </div> <div class="block mtop15" id="anchor-5" ref="anchor5"> <div class="blockTitle"> <span class="icon"> <i class="iconfont icon-people"></i> </span> <h2> <em>游客信息</em> </h2> </div> <table class="singeRowTable TcNewTable" border="0" cellspacing="0" cellpadding="0"> <tr> <th width="80">序号</th> <th>{{$t('system.query_name')}}</th> <th>性别</th> <th>证件类型</th> <th>护照号码</th> <th>联系电话(手机)</th> <th>身体状况</th> <th width="100">{{$t('hotel.table_operat')}}</th> </tr> <tr v-for="(item, index) in CtObj.ContractGuestList" :key="index"> <td>{{ index + 1 }}</td> <td> <span v-if="item.IsShow == 0">{{ item.CGuestName }}</span> <el-input type="text" class="w150" v-model="item.CGuestName" v-else></el-input> </td> <td> <span v-if="item.IsShow == 0">{{ item.CGuestSex }}</span> <el-select v-model="item.CGuestSex" v-else> <el-option label="男" value="男"></el-option> <el-option label="女" value="女"></el-option> </el-select> </td> <td> <span v-if="item.IsShow == 0">{{ item.CGuestCertificateType }}</span> <el-select v-model="item.CGuestCertificateType" v-else> <el-option label="护照" value="护照"></el-option> <el-option label="港澳通行证" value="港澳通行证"></el-option> <el-option label="赴台证" value="赴台证"></el-option> <el-option label="身份证" value="身份证"></el-option> <el-option label="其他" value="其他"></el-option> </el-select> </td> <td> <span v-if="item.IsShow == 0">{{ item.CGuestCertificateNum }}</span> <el-input type="text" v-model="item.CGuestCertificateNum" v-else></el-input> </td> <td> <span v-if="item.IsShow == 0">{{ item.CGuestTel }}</span> <el-input type="text" @keyup.native="checkInteger(item,'CGuestTel')" v-model="item.CGuestTel" v-else> </el-input> </td> <td> <span v-if="item.IsShow == 0">{{ item.CGuestHealth }}</span> <el-input type="text" placeholder="健康" v-model="item.CGuestHealth" v-else></el-input> </td> <td> <el-tooltip class="item" effect="dark" :content="$t('pub.updateMsg')" v-if="item.IsShow == 0" placement="top-start"> <el-button type="primary" icon="el-icon-edit" circle @click="commonUpdate(item)"></el-button> </el-tooltip> <el-tooltip class="item" effect="dark" content="保存" v-if="item.IsShow == 1" placement="top-start"> <el-button type="primary" icon="iconfont icon-baocun" @click="commonSave(item)" circle></el-button> </el-tooltip> <el-tooltip class="item" effect="dark" :content="$t('system.table_delete')" placement="top-start"> <el-button type="danger" icon="el-icon-delete" circle @click="delTouristArr(index)"></el-button> </el-tooltip> </td> </tr> <tr> <td colspan="9" style="text-align:right;"> <input type="button" class="TC_NewAddBtn" @click="addTourist()" value="+添加游客" /> </td> </tr> </table> </div> <div class="block mtop15" id="anchor-6" ref="anchor6"> <div class="blockTitle"> <span class="icon"> <i class="iconfont icon-bianji"></i> </span> <h2> <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">{{$t('hotel.table_operat')}}</th> </tr> <tr v-for="(item, index) in CtObj.ContractShopList" :key="index"> <td> {{ index + 1 }} </td> <td> <span v-if="item.IsShow == 0">{{ item.ShopTime }}</span> <el-date-picker v-else v-model="item.ShopTime" class="w150" type="date" value-format="yyyy-MM-dd" placeholder=""></el-date-picker> </td> <td> <span v-if="item.IsShow == 0">{{ item.ShopAddress }}</span> <el-input type="text" v-model="item.ShopAddress" v-else></el-input> </td> <td style="text-align:left;"> <span v-if="item.IsShow == 0">{{ item.ShopName }}</span> <el-input type="text" v-model="item.ShopName" v-else></el-input> </td> <td style="text-align:left;"> <span v-if="item.IsShow == 0">{{ item.ShopGoodName }}</span> <el-input type="text" v-model="item.ShopGoodName" v-else></el-input> </td> <td> <span v-if="item.IsShow == 0">{{ item.StopTime }}</span> <el-input type="text" @keyup.native="checkInteger(item,'StopTime')" v-model="item.StopTime" v-else> </el-input> </td> <td style="text-align:left;"> <span v-if="item.IsShow == 0">{{ item.OtherInstruction }}</span> <el-input type="text" v-model="item.OtherInstruction" v-else></el-input> </td> <td> <span v-if="item.IsShow == 0">{{ item.TouristsSignAgree }}</span> <el-input type="text" v-model="item.TouristsSignAgree" v-else></el-input> </td> <td> <el-tooltip class="item" effect="dark" :content="$t('pub.updateMsg')" placement="top-start" v-if="item.IsShow == 0"> <el-button type="primary" icon="el-icon-edit" circle @click="commonUpdate(item)"></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="commonSave(item)"></el-button> </el-tooltip> <el-tooltip class="item" effect="dark" :content="$t('system.table_delete')" placement="top-start"> <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> </div> <div class="block mtop15" id="anchor-7" ref="anchor7"> <div class="blockTitle"> <span class="icon"> <i class="iconfont icon-bianji"></i> </span> <h2> <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">{{$t('hotel.table_operat')}}</th> </tr> <tr v-for="(item, index) in CtObj.ContractSelfFeeList" :key="index"> <td> {{ index + 1 }} </td> <td> <span v-if="item.IsShow == 0">{{ item.SelfFeeTime }}</span> <el-date-picker v-else v-model="item.SelfFeeTime" class="w150" type="date" value-format="yyyy-MM-dd" placeholder=""></el-date-picker> </td> <td> <span v-if="item.IsShow == 0">{{ item.SelfFeeAddress }}</span> <el-input type="text" v-model="item.SelfFeeAddress" v-else></el-input> </td> <td style="text-align:left;"> <span v-if="item.IsShow == 0">{{ item.SelfFeeName }}</span> <el-input type="text" v-model="item.SelfFeeName" v-else></el-input> </td> <td style="text-align:left;"> <span v-if="item.IsShow == 0">{{ item.SelfFeePrice }}</span> <el-input type="text" v-model="item.SelfFeePrice" @keyup.native="checkPrice(item,'SelfFeePrice')" v-else></el-input> </td> <td> <span v-if="item.IsShow == 0">{{ item.StopTime }}</span> <el-input type="text" @keyup.native="checkInteger(item,'StopTime')" v-model="item.StopTime" v-else> </el-input> </td> <td style="text-align:left;"> <span v-if="item.IsShow == 0">{{ item.OtherInstruction }}</span> <el-input type="text" v-model="item.OtherInstruction" v-else></el-input> </td> <td> <span v-if="item.IsShow == 0">{{ item.TouristsSignAgree }}</span> <el-input type="text" v-model="item.TouristsSignAgree" v-else></el-input> </td> <td> <el-tooltip class="item" effect="dark" :content="$t('pub.updateMsg')" placement="top-start" v-if="item.IsShow == 0"> <el-button type="primary" icon="el-icon-edit" circle @click="commonUpdate(item)"></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="commonSave(item)"></el-button> </el-tooltip> <el-tooltip class="item" effect="dark" :content="$t('system.table_delete')" placement="top-start"> <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> </div> </el-form> </div> </template> <script> import commonTripList from "./commonPage/commonTripList.vue"; export default { data() { return { //选中切换 cked: 1, IsLoad: 0, //是加载行程信息 //查询参数 msg: { TCID: 0, orderID: 0, guestId: 0 }, addMsg: { Country: 0, Province: 0, City: 0 }, //参数 CtObj: { CType: 2, //合同类型:(1-单项委托协议[平台版2018],2大陆境内旅游合同2014,3-全国版国内旅游一日游旅游合同示范文本[2015版]) Tourists_Name: "", Tourists_IDNum: "", Tourists_Addres: "", Tourists_Tel: "", Tourists_Email: "", Tourists_PostNum: "", Tourists_Fax: "", Tourists_EmergencyLinkMan: "", Tourists_EmergencyLinkTel: "", TravelAgency_Name: "四川和平国际旅行社有限公司", //旅行社名称 TravelAgency_LicenseNum: "L-SC-CJ00015", TravelAgency_DealMan: "", TravelAgency_IDNum: "", TravelAgency_Address: "成都市锦江区青和里南段55号1栋2310、2311、2312号 ", TravelAgency_Tel: "", TravelAgency_Fax: "", TravelAgency_PostNum: "", TravelAgency_Email: "", TravelAgency_Scope: "出境游/境内游", //旅行社经营范围 TravelAgency_SignAddress: "", Guide_Name: "", Guide_Num: "", Guide_Tel: "", C_TCNUM: "", //团号 C_ProductName: "", C_StartDate: "", //出发时间 C_EndDate: "", C_DayNum: "", C_NightNum: "", C_AdultNum: "", C_AdultPrice: "", //成人价格 C_ChildrenNum: "", C_ChildrenPrice: "", C_GuideServicePrice: "", C_TotalPrice: "", C_PayDate: "", C_PayType: 1, // 旅游费用支付方式(1-现金,2-支票,3-信用卡,4-其他,5-转账) C_PayTypeRemark: "", //转账填写转账账号和备注 C_InsuranceType: 1, // 旅游者保险购买方式(1-委托旅行社购买,2-自行购买,3-放弃购买) C_InsuranceName: "", C_LowNum: "", C_IsAgreeTravel: 1, // 是否同意旅行社委托(1-不同意,0同意) C_AgreeTravelName: "", // 是否同意旅行社名称 C_IsAgreeDelay: 1, /// 是否同意延期出团(1-不同意,0同意) C_IsAgreeCndorse: 1, /// 是否同意改签(1-不同意,0同意) C_IsAgreeRemove: 1, // 是否同意解除合同(1-不同意,0同意) C_IsAgreeSpellGroup: 1, // 是否同意拼团(1-不同意,0同意) C_SpellGroupName: "", // 拼团旅行社名称 C_SolveType: 2, // 争议解决方式 C_SolveRemark: "", // 争议解决方式备注 C_ContractTotal: "2", // 合同总分数 C_ContractPer: "1", // 各持几份 C_StartAddress: "", // 出发地点 C_ReturnAddress: "", //返回地点 C_TrafficType: 1, // 交通方式(1-合车游,2-包车游) C_BusCode: "", // 车牌号 C_DriverName: "", // 驾驶员姓名 C_IsHaveKongTiao: 1, // 是否有空调(0-有空调,1-无空调) C_BusType: 1, // 车辆类型(1-面包车,2-中巴车,3-大巴车) C_BreakfastAddress: "", // 早餐地点 C_BreakfastBasic: "", // 早餐标准 C_LunchAddress: "", // 午餐地点 C_LunchBasic: "", // 午餐标准 C_DinnerAddress: "", // 晚餐地点 C_DinnerBasic: "", // 晚餐标准 C_IncludeRemark: "", // 费用包含 C_NonIncludeRemark: "", // 费用不包含 TravelAgency_ServiceTel: "", // 旅行社客服电话 C_ComplaintProvince: "", // 投诉省 C_ComplaintCity: "", // 投诉市 C_ComplaintTel: "", // 投诉电话 C_ComplaintEmail: "", // 投诉电子邮箱 C_ComplaintAddress: "", // 投诉地址 C_ComplaintPostNum: "", // 投诉邮编 C_ZhiFaTel: "", // 执法机构电话 C_XFZXHTSTel: "", // 消费者协会投诉电话 C_TicketDayNum: "", // 几日内出票 C_OrderDayNum: "", // 几日内下单 C_PayDayNum: "", // 几日内缴费 C_SignType: "", // 获取签证资料及领取签证方式 OtherConventionPrice: "", // 其他服务费用合计 OtherConvention: "", // 其他约定事项 TripJson: "", GuestJson: "", // 游客信息【json】 ShopJson: "", // 购物信息【json】 SelfFeeJson: "", // 自费信息【Json】 TicketJson: "", // 机票信息 TicketTotalNum: 0, // 机票总数量 TicketOutDayNum: 0, // 机票几日内出票 TicketTotalDepositPrice: 0, // 机票预订总费用 HotelBookJson: "", // 酒店预订 HotelTotal: "", // 酒店多少间、晚 HotelCheckInType: "", // 酒店入住方式 HotelNotice: "", // 下订单后通知旅游者的方式 HotelTotalPrice: "0", // 酒店费用总计 PickUpJson: "", // 接送信息 PickUpTotalPrice: "0", // 接送总费用 VisaJson: "", // 签证信息 VisaTotalPrice: "0", // 签证总费用 TicketAndHotelJson: "", // 机票与酒店信息 TicketAndHotelTotalPrice: "0", // 机票加酒店组合总费用 ContractShopList: [], //自愿购物活动补充协议 ContractGuestList: [], //旅客名单 ContractTripList: [], //行程列表 ContractSelfFeeList: [], //自愿付费项目补充协议 TripType: 0, //行程类型(0-简易行程,1-标准行程) TCID: 0, OrderId: 0, GuestNum: 0, //旅客人数 SignType: 0, //0-四川和平,1-日本PIC,2-成都欧亚 }, //旅客名单 guestList: [], tripList: [], rules: { Tourists_Name: [{ required: true, message: "请输入客户名称", trigger: "blur" }], Tourists_Tel: [{ required: true, message: this.$t('rule.EnterPNum'), trigger: "blur" }], TravelAgency_DealMan: [{ required: true, message: "请输入经办人", trigger: "blur" }], C_ProductName: [{ required: true, message: "请输入旅游产品名称", trigger: "blur" }], C_StartDate: [{ required: true, message: "请选择出发日期", trigger: "change" }], C_EndDate: [{ required: true, message: "请选择结束时间", trigger: "change" }], C_DayNum: [{ required: true, message: "请输入天数", trigger: "blur" }], C_AdultPrice: [{ required: true, message: "请输入成人价", trigger: "blur" }], C_GuideServicePrice: [{ required: true, message: "请输入导游服务费", trigger: "blur" }], C_TotalPrice: [{ required: true, message: "请输入合计", trigger: "blur" }], C_PayDate: [{ required: true, message: "请选择支付日期", trigger: "blur" }], C_InsuranceName: [{ required: true, message: "请输入保险名称", trigger: "blur" }], C_LowNum: [{ required: true, message: "请输入最低成团人数", trigger: "blur" }], C_ContractTotal: [{ required: true, message: "请输入合同份数", trigger: "blur" }] }, //自愿购物活动补充协议 VoluntaryArr: [], //自愿付费项目补充协议 WillingPayArr: [], //菜单列表 menuArr: [ "合同基本信息", "合同协议条款", "其他约定事项", "投诉联系", "行程信息", "游客信息", "自愿购物活动补充协议", "自愿付费项目补充协议" ], ckedIndex: 0, TripInfo: '', tripStr: '切换到标准行程录入', //防止重复提交 isSubmit: true, }; }, components: { commonTripList: commonTripList }, methods: { changeSignType() { if (this.CtObj.SignType == 0) { this.CtObj.TravelAgency_Name = "四川和平国际旅行社有限公司"; this.CtObj.TravelAgency_Address = "成都市锦江区青和里南段55号1栋2310、2311、2312号 "; this.CtObj.TravelAgency_LicenseNum = "L-SC-CJ00015"; } else if (this.CtObj.SignType == 2) { this.CtObj.TravelAgency_Name = "成都欧亚旅行社有限公司"; this.CtObj.TravelAgency_Address = "成都市金牛区营门口路48号1栋3单元16楼1601"; this.CtObj.TravelAgency_LicenseNum = "L-SC-A00289"; } }, //点击切换行程 exchangeTrip() { if (this.CtObj.TripType == 0) { this.CtObj.TripType = 1; this.tripStr = '切换到简易行程录入'; } else { this.CtObj.TripType = 0; this.tripStr = '切换到标准行程录入'; } }, //获取子组件数据 tripData(msg) { this.CtObj.ContractTripList = msg; }, //跳转锚点 goAnchor(selector) { var anchor = this.$el.querySelector(selector); if (anchor) { document.documentElement.scrollTop = anchor.offsetTop - 70; } }, //提交数据 SaveMsg() { if (this.isSubmit) { this.isSubmit = false; this.apipost( "travelcontract_post_SetTravelContractService", this.CtObj, res => { this.isSubmit = true; if (res.data.resultCode == 1) { this.Success(res.data.message); this.CtObj.ID = res.data.data; this.$router.push({ name: 'DomesticTravelcontract', query: { id: res.data.data, } }); } else { this.Error(res.data.message); } }, err => {} ); } }, //提交 submitForm(addMsg) { //提交创建、修改表单 this.$refs[addMsg].validate(valid => { if (valid) { this.SaveMsg(); } else { this.Error("请完成必填项"); return false; } }); }, //添加购物 addRecord() { let obj = { ShopTime: "", ShopAddress: "", ShopName: "", ShopGoodName: "", StopTime: "", OtherInstruction: "", TouristsSignAgree: "", IsShow: 1 }; this.CtObj.ContractShopList.push(obj); }, //删除补充协议1 delVoluntray(index) { this.CtObj.ContractShopList.splice(index, 1); }, //添加自愿付费协议 addWilling() { let obj = { SelfFeeTime: "", SelfFeeAddress: "", SelfFeeName: "", SelfFeePrice: "", StopTime: "", OtherInstruction: "", TouristsSignAgree: "", IsShow: 1 }; this.CtObj.ContractSelfFeeList.push(obj); }, //删除自愿付费协议 delWilling(index) { this.CtObj.ContractSelfFeeList.splice(index, 1); }, //添加游客信息 addTourist() { this.CtObj.ContractGuestList.forEach((x, index) => { x.IsShow = 0; }); let obj = { CGuestName: "", CGuestSex: "男", CGuestCertificateType: "身份证", CGuestCertificateNum: "", CGuestTel: "", CGuestHealth: "健康", IsShow: 1 }; this.CtObj.ContractGuestList.push(obj); }, //删除游客 delTouristArr(index) { this.CtObj.ContractGuestList.splice(index, 1); }, //滚动条滚动选中tab menu() { var _self = this; _self.scroll = (document.documentElement.scrollTop || document.body.scrollTop) + 70; //滑动到指定位置相应菜单高亮 var a_0 = 0; if (this.$refs.anchor0 && this.$refs.anchor0.offsetTop) { a_0 = this.$refs.anchor0.offsetTop; } var a_1 = 0; if (this.$refs.anchor1 && this.$refs.anchor1.offsetTop) { a_1 = this.$refs.anchor1.offsetTop; } var a_2 = 0; if (this.$refs.anchor2 && this.$refs.anchor2.offsetTop) { a_2 = this.$refs.anchor2.offsetTop; } var a_3 = 0; if (this.$refs.anchor3 && this.$refs.anchor3.offsetTop) { a_3 = this.$refs.anchor3.offsetTop; } var a_4 = 0; if (this.$refs.anchor4 && this.$refs.anchor4.offsetTop) { a_4 = this.$refs.anchor4.offsetTop; } var a_5 = 0; if (this.$refs.anchor5 && this.$refs.anchor5.offsetTop) { a_5 = this.$refs.anchor5.offsetTop; } var a_6 = 0; if (this.$refs.anchor6 && this.$refs.anchor6.offsetTop) { a_6 = this.$refs.anchor6.offsetTop; } var a_7 = 0; if (this.$refs.anchor7 && this.$refs.anchor7.offsetTop) { a_7 = this.$refs.anchor7.offsetTop; } if (_self.scroll < a_0) { this.ckedIndex = 0; } else if (_self.scroll > a_0 && _self.scroll < a_1) { this.ckedIndex = 1; } else if (_self.scroll > a_2 && _self.scroll < a_3) { this.ckedIndex = 2; } else if (_self.scroll > a_3 && _self.scroll < a_4) { this.ckedIndex = 3; } else if (_self.scroll > a_4 && _self.scroll < a_5) { this.ckedIndex = 4; } 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; } }, 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.SignType = tempObj.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.GuestNum = tempObj.GuestNum; this.CtObj.TravelAgency_Name=tempObj.TravelAgency_Name; this.CtObj.TravelAgency_Address=tempObj.TravelAgency_Address; this.CtObj.TravelAgency_LicenseNum=tempObj.TravelAgency_LicenseNum; 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.ContractSelfFeeList = []; } 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 = []; } this.IsLoad = 1; } else { this.Error(res.data.message); } }, err => {} ); }, //公用休改 commonUpdate(item) { item.IsShow = 1; this.$forceUpdate(); }, //公用保存 commonSave(item) { item.IsShow = 0; this.$forceUpdate(); }, }, created() { if (this.$route.query.TCID && this.$route.query.TCID > 0) { this.CtObj.TCID = this.$route.query.TCID; } if (this.$route.query.orderID && this.$route.query.orderID > 0) { this.CtObj.OrderId = this.$route.query.orderID; } }, mounted() { if (this.$route.query.id && this.$route.query.id > 0) { this.CtObj.ID = this.$route.query.id; this.GetData(); } else { this.IsLoad = 1; } this.$nextTick(function () { //滚动监听事件 window.addEventListener("scroll", this.menu); }); } }; </script>