Commit b9f1cd83 authored by liudong1993's avatar liudong1993
parents 3c405d1f c2b5623c
...@@ -307,8 +307,15 @@ ...@@ -307,8 +307,15 @@
<em>{{$t('admin.admin_GuideLeibie')}}</em> <em>{{$t('admin.admin_GuideLeibie')}}</em>
<el-select v-model="msg.LeaderGuidClass" clearable :placeholder="$t('system.ph_choice')"> <el-select v-model="msg.LeaderGuidClass" clearable :placeholder="$t('system.ph_choice')">
<el-option :label="$t('system.ph_buxian')" :value='-1'></el-option> <el-option :label="$t('system.ph_buxian')" :value='-1'></el-option>
<el-option :label="$t('admin.admin_cpGuide')" :value='0'></el-option> <template v-if="msg.Type==3">
<el-option :label="$t('admin.admin_waiGuide')" :value='1'></el-option> <el-option :label="$t('admin.admin_cpGuide')" :value='0'></el-option>
<el-option :label="$t('admin.admin_waiGuide')" :value='1'></el-option>
</template>
<template v-else>
<el-option :label="$t('op.CompanyLeader')" :value="0"></el-option>
<el-option :label="$t('op.THLeader')" :value="1"></el-option>
<el-option :label="$t('op.LXLeader')" :value="2"></el-option>
</template>
</el-select> </el-select>
</span> </span>
</li> </li>
...@@ -461,18 +468,25 @@ ...@@ -461,18 +468,25 @@
<el-dialog custom-class='addCompany' :title="dialogTitle" :visible.sync="outerVisible" center <el-dialog custom-class='addCompany' :title="dialogTitle" :visible.sync="outerVisible" center
:before-close="closeChangeMachie" :close-on-click-modal="false"> :before-close="closeChangeMachie" :close-on-click-modal="false">
<el-form :model="addMsg" :rules="rules" ref="addMsg" label-width="100px"> <el-form :model="addMsg" :rules="rules" ref="addMsg" label-width="100px">
<el-form-item> <el-form-item :label="$t('system.query_workType')" prop="Type">
<el-radio-group v-model="addMsg.LeaderGuidClass">
<el-radio :label="0">{{$t('admin.admin_waiGuideT')}}</el-radio>
<el-radio :label="1">{{$t('admin.admin_GuideLeibieT')}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item :label="$t('system.query_workType')" prop="Type" v-if="addMsg.LeaderGuidClass==0">
<el-select v-model="addMsg.Type" :placeholder="$t('admin.admin_workType')" class="w210"> <el-select v-model="addMsg.Type" :placeholder="$t('admin.admin_workType')" class="w210">
<el-option v-for='item in workTypeList' :key="item.Value" :label="item.Key" :value="item.Value"> <el-option v-for='item in workTypeList' :key="item.Value" :label="item.Key" :value="item.Value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="addMsg.Type==3?'导游类型':'领队类型'">
<el-select v-model="addMsg.LeaderGuidClass" :placeholder="$t('system.ph_choice')">
<template v-if="addMsg.Type==3">
<el-option :key="0" :label="$t('admin.admin_cpGuide')" :value='0'></el-option>
<el-option :key="1" :label="$t('admin.admin_waiGuide')" :value='1'></el-option>
</template>
<template v-else>
<el-option :key="0" :label="$t('op.CompanyLeader')" :value="0"></el-option>
<el-option :key="1" :label="$t('op.THLeader')" :value="1"></el-option>
<el-option :key="2" :label="$t('op.LXLeader')" :value="2"></el-option>
</template>
</el-select>
</el-form-item>
<el-form-item :label="$t('admin.admin_language')" class='multiple_input LanguageList' <el-form-item :label="$t('admin.admin_language')" class='multiple_input LanguageList'
v-if="addMsg.Type==3&&addMsg.LeaderGuidClass==0"> v-if="addMsg.Type==3&&addMsg.LeaderGuidClass==0">
<el-select v-model="LanguageIdS" multiple :placeholder="$t('admin.admin_phlanguage')" class="w210"> <el-select v-model="LanguageIdS" multiple :placeholder="$t('admin.admin_phlanguage')" class="w210">
...@@ -946,7 +960,11 @@ ...@@ -946,7 +960,11 @@
res => { res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
res.data.data.forEach(item => { res.data.data.forEach(item => {
this.workTypeList.push(item); var obj = {
Key: item.Key,
Value: Number(item.Value)
}
this.workTypeList.push(obj);
}); });
} }
}); });
...@@ -1073,7 +1091,7 @@ ...@@ -1073,7 +1091,7 @@
}, },
initAddMsg() { initAddMsg() {
this.addMsg.ID = "0"; this.addMsg.ID = "0";
this.addMsg.Type = "3"; this.addMsg.Type = 3;
this.addMsg.EmployeeId = ""; this.addMsg.EmployeeId = "";
this.addMsg.Surname = ""; this.addMsg.Surname = "";
this.addMsg.Name = ""; this.addMsg.Name = "";
...@@ -1120,28 +1138,43 @@ ...@@ -1120,28 +1138,43 @@
}, },
res => { res => {
let LanguageIdArr = []; let LanguageIdArr = [];
this.addMsg = res.data.data; var tempData = res.data.data;
this.addMsg.LeaderGuidClass = this.addMsg.LeaderGuidClass ? this.addMsg.LeaderGuidClass : 0; if (tempData) {
this.addMsg.Type = this.addMsg.Type.toString(); this.addMsg.ID = tempData.ID;
this.addMsg.Sex = this.addMsg.Sex.toString(); this.addMsg.Type = tempData.Type;
this.addMsg.LeaderGuidType = this.addMsg.LeaderGuidType.toString(); this.addMsg.EmployeeId = tempData.EmployeeId;
this.addMsg.VisaNumber = this.addMsg.VisaNumber.toString(); this.addMsg.RB_Branch_id = tempData.RB_Branch_id;
if (this.addMsg.emRB_Department_Id) { this.addMsg.emRB_Department_Id = tempData.emRB_Department_Id;
this.getPost(this.addMsg.RB_Branch_id, this.addMsg.emRB_Department_Id); this.addMsg.emRB_Post_Id = tempData.emRB_Post_Id;
this.getDerpartMent(this.addMsg.RB_Branch_id) this.addMsg.EmAccount = tempData.EmAccount;
} this.addMsg.Surname = tempData.Surname;
if (this.addMsg.LanguageId) { this.addMsg.Name = tempData.Name;
this.addMsg.LanguageId = this.addMsg.LanguageId.substr( this.addMsg.EnSurname = tempData.EnSurname;
0, this.addMsg.EnName = tempData.EnName;
this.addMsg.LanguageId.length - 1 this.addMsg.IdCard = tempData.IdCard;
); this.addMsg.BirthDate = tempData.BirthDate;
LanguageIdArr = this.addMsg.LanguageId.split(","); this.addMsg.BirthPlace = tempData.BirthPlace;
LanguageIdArr.forEach(x => { this.addMsg.Sex = tempData.Sex.toString();
this.LanguageIdS.push(Number(x)); this.addMsg.MobilePhone = tempData.MobilePhone;
}); this.addMsg.SpareTel = tempData.SpareTel;
this.addMsg.Passport = tempData.Passport;
this.addMsg.IssuePlace = tempData.IssuePlace;
this.addMsg.IssueDate = tempData.IssueDate;
this.addMsg.ExpiryDate = tempData.ExpiryDate;
this.addMsg.CountryID = tempData.CountryID;
this.addMsg.LanguageId = tempData.LanguageId;
this.addMsg.Remarks = tempData.Remarks;
this.addMsg.VisaNumber = tempData.VisaNumber.toString();
this.addMsg.LeaderGuidType = tempData.LeaderGuidType.toString();
this.addMsg.LeaderGuidClass = tempData.LeaderGuidClass;
this.addMsg.ValidDate = tempData.ValidDate;
this.addMsg.CityName = tempData.CityName;
this.addMsg.EmPassword = "";
this.LanguageIdS = tempData.LanguageIdList;
if (this.addMsg.CityName && this.addMsg.CityName != '') {
this.searchKey(this.addMsg.CityName)
}
} }
this.searchKey(this.addMsg.CityName)
this.addMsg.EmPassword = "";
}); });
}, },
//弹出框关闭初始化弹框内表单 //弹出框关闭初始化弹框内表单
...@@ -1151,7 +1184,6 @@ ...@@ -1151,7 +1184,6 @@
}, },
//弹出框取消 初始化谈框内表单 //弹出框取消 初始化谈框内表单
resetForm(formName) { resetForm(formName) {
// this.$refs[formName].resetFields();
this.initAddMsg(); this.initAddMsg();
this.LanguageIdS = []; this.LanguageIdS = [];
} }
......
...@@ -188,8 +188,7 @@ ...@@ -188,8 +188,7 @@
</li> </li>
<li> <li>
<el-form-item :label="$t('admin.admin_EnSurname')" prop="EName"> <el-form-item :label="$t('admin.admin_EnSurname')" prop="EName">
<el-input v-model='addMsg.EName' type="text" size=mini class="w230" <el-input v-model='addMsg.EName' type="text" size=mini class="w230" :placeholder="$t('visaT.peEnglish')">
:placeholder="$t('visaT.peEnglish')">
</el-input> </el-input>
</el-form-item> </el-form-item>
</li> </li>
...@@ -721,6 +720,7 @@ ...@@ -721,6 +720,7 @@
EmergencyContact: "", EmergencyContact: "",
EmergencyAddress: "", EmergencyAddress: "",
EmergencyTel: "", EmergencyTel: "",
EmergencyRelation: "",
IsCriminalRecord: "2", IsCriminalRecord: "2",
TravelCost: "", TravelCost: "",
TravelName: "", TravelName: "",
...@@ -1110,11 +1110,11 @@ ...@@ -1110,11 +1110,11 @@
this.savePassenger(type); this.savePassenger(type);
} else { } else {
this.btnState = true this.btnState = true
if (this.addMsg.SurName == '') { if (this.addMsg.Nationality == 2 && this.addMsg.SurName == '') {
this.Error(this.$t('objFill.v101.Rest.qingtxgrxx')[0]); this.Error(this.$t('objFill.v101.Rest.qingtxgrxx')[0]);
return false; return false;
} }
if (this.addMsg.Name == '') { if (this.addMsg.Nationality == 2 && this.addMsg.Name == '') {
this.Error(this.$t('objFill.v101.Rest.qingtxgrxx')[1]); this.Error(this.$t('objFill.v101.Rest.qingtxgrxx')[1]);
return false; return false;
} }
...@@ -1506,6 +1506,7 @@ ...@@ -1506,6 +1506,7 @@
this.addMsg.EmergencyContact = ""; this.addMsg.EmergencyContact = "";
this.addMsg.EmergencyAddress = ""; this.addMsg.EmergencyAddress = "";
this.addMsg.EmergencyTel = ""; this.addMsg.EmergencyTel = "";
this.addMsg.EmergencyRelation = "";
this.addMsg.IsCriminalRecord = "2"; this.addMsg.IsCriminalRecord = "2";
this.addMsg.TravelCost = ""; this.addMsg.TravelCost = "";
this.addMsg.TravelName = ""; this.addMsg.TravelName = "";
......
...@@ -259,10 +259,11 @@ ...@@ -259,10 +259,11 @@
<li> <li>
<span> <span>
<em>{{$t('system.query_workType')}}</em> <em>{{$t('system.query_workType')}}</em>
<el-select v-model="msg.Type" clearable :placeholder="$t('system.ph_choice')"> <el-select v-model="msg.LeaderGuidClass" clearable :placeholder="$t('system.ph_choice')">
<el-option :label="$t('system.ph_buxian')" :value='DefaultSelectValue'></el-option> <el-option :label="$t('system.ph_buxian')" :value='DefaultSelectValue'></el-option>
<el-option v-for="item in workTypeList" :key="item.Key" :label="item.Key" :value="item.Value"> <el-option key="0" :label="$t('op.CompanyLeader')" :value="0"></el-option>
</el-option> <el-option key="1" :label="$t('op.THLeader')" :value="1"></el-option>
<el-option key="2" :label="$t('op.LXLeader')" :value="2"></el-option>
</el-select> </el-select>
</span> </span>
</li> </li>
...@@ -328,7 +329,7 @@ ...@@ -328,7 +329,7 @@
</div> </div>
</div> </div>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="msg.currentPage" <el-pagination background @current-change="handleCurrentChange" :current-page.sync="msg.currentPage"
layout="total,prev, pager, next, jumper" :page-size=msg.pageSize :total="msg.total"> layout="total,prev, pager, next, jumper" :page-size="msg.pageSize" :total="msg.total">
</el-pagination> </el-pagination>
<el-dialog custom-class='addCompany' :title="dialogTitle" :visible.sync="outerVisible" center <el-dialog custom-class='addCompany' :title="dialogTitle" :visible.sync="outerVisible" center
:before-close="closeChangeMachie"> :before-close="closeChangeMachie">
...@@ -383,7 +384,6 @@ ...@@ -383,7 +384,6 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('admin.admin_IDcard')" class="other_input"> <el-form-item :label="$t('admin.admin_IDcard')" class="other_input">
<el-input type="text" v-model="addMsg.IdCard" :placeholder="$t('admin.admin_phIDcard')" class="w210"> <el-input type="text" v-model="addMsg.IdCard" :placeholder="$t('admin.admin_phIDcard')" class="w210">
</el-input> </el-input>
...@@ -476,7 +476,7 @@ ...@@ -476,7 +476,7 @@
//默认图片 //默认图片
defaultImg: 'this.src="' + require("../../../assets/img/default_head_img.jpg") + '"', defaultImg: 'this.src="' + require("../../../assets/img/default_head_img.jpg") + '"',
//下拉框默认值 //下拉框默认值
DefaultSelectValue: 0, DefaultSelectValue: -1,
//分公司默认值 //分公司默认值
BranchDefaultValue: -1, BranchDefaultValue: -1,
//请求数据参数 //请求数据参数
...@@ -489,7 +489,8 @@ ...@@ -489,7 +489,8 @@
total: 0, total: 0,
currentPage: 1, currentPage: 1,
// 查询类型【1-地接查询(领兼地和导游),2-操作查询领队】 // 查询类型【1-地接查询(领兼地和导游),2-操作查询领队】
QueryType: 2 QueryType: 2,
LeaderGuidClass: -1,
}, },
addMsg: { addMsg: {
ID: "0", ID: "0",
......
...@@ -77,6 +77,7 @@ ...@@ -77,6 +77,7 @@
<th>{{$t('system.table_ENname')}}</th> <th>{{$t('system.table_ENname')}}</th>
<th>{{$t('system.query_IATA')}}</th> <th>{{$t('system.query_IATA')}}</th>
<th>{{$t('system.query_ICAO')}}</th> <th>{{$t('system.query_ICAO')}}</th>
<th>所属时区</th>
<th>{{$t('system.table_city')}}</th> <th>{{$t('system.table_city')}}</th>
<th>{{$t('hotel.table_operater')}}</th> <th>{{$t('hotel.table_operater')}}</th>
<th>{{$t('hotel.table_operattime')}}</th> <th>{{$t('hotel.table_operattime')}}</th>
...@@ -87,6 +88,7 @@ ...@@ -87,6 +88,7 @@
<td>{{item.En_name}}</td> <td>{{item.En_name}}</td>
<td>{{item.IATA}}</td> <td>{{item.IATA}}</td>
<td>{{item.ICAO}}</td> <td>{{item.ICAO}}</td>
<td>{{item.UTCZone}}</td>
<td>{{item.CityName}}</td> <td>{{item.CityName}}</td>
<td>{{item.EmName}}</td> <td>{{item.EmName}}</td>
<td>{{item.UpdateDate}}</td> <td>{{item.UpdateDate}}</td>
...@@ -149,7 +151,8 @@ ...@@ -149,7 +151,8 @@
<el-input type="text" v-model="addMsg.En_name" :placeholder="$t('system.ph_ENname')" class="w210"></el-input> <el-input type="text" v-model="addMsg.En_name" :placeholder="$t('system.ph_ENname')" class="w210"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system.query_IATA')" prop="IATA"> <el-form-item :label="$t('system.query_IATA')" prop="IATA">
<el-input type="text" v-model="addMsg.IATA" :placeholder="$t('system.ph_IATA')" maxlength="3" class="w210"> <el-input type="text" v-model="addMsg.IATA" :placeholder="$t('system.ph_IATA')" maxlength="3" class="w210"
@blur="getAirportConfig()">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system.query_ICAO')" prop="ICAO"> <el-form-item :label="$t('system.query_ICAO')" prop="ICAO">
...@@ -160,11 +163,14 @@ ...@@ -160,11 +163,14 @@
<el-input type="text" v-model="addMsg.RankNum" :placeholder="$t('system.table_rankNum')" class="w210" <el-input type="text" v-model="addMsg.RankNum" :placeholder="$t('system.table_rankNum')" class="w210"
@keyup.native="checkInteger(addMsg,'RankNum')"></el-input> @keyup.native="checkInteger(addMsg,'RankNum')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="所属时区">
<el-input type="text" v-model="addMsg.UTCZone" class="w210"></el-input>
</el-form-item>
<el-form-item :label="$t('objFill.jingdu')"> <el-form-item :label="$t('objFill.jingdu')">
<el-input type="text" v-model="addMsg.Lng" class="w210"></el-input> <el-input type="text" v-model="addMsg.Lng" class="w210"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('objFill.weidu')"> <el-form-item :label="$t('objFill.weidu')">
<el-input type="text" v-model="addMsg.Lat" class="w210"></el-input> <el-input type="text" v-model="addMsg.Lat" class="w210"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -209,6 +215,7 @@ ...@@ -209,6 +215,7 @@
//纬 //纬
Lat: '', Lat: '',
TrafficType: 1, //机场 TrafficType: 1, //机场
UTCZone: 0, //时区
}, },
DataList: [], DataList: [],
BranchGetList: [], BranchGetList: [],
...@@ -228,47 +235,35 @@ ...@@ -228,47 +235,35 @@
dialogTitle: '', dialogTitle: '',
rules: { //表单必填验证 rules: { //表单必填验证
Country_id: [{ Country_id: [{
required: true, required: true,
message: this.$t('visaT.qxzguojia'), message: this.$t('visaT.qxzguojia'),
trigger: 'change' trigger: 'change'
} }],
//{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
],
Province_id: [{ Province_id: [{
required: true, required: true,
message: this.$t('ground.qxzs'), message: this.$t('ground.qxzs'),
trigger: 'change' trigger: 'change'
} }],
//{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
],
City_id: [{ City_id: [{
required: true, required: true,
message: this.$t('objFill.qxzshi'), message: this.$t('objFill.qxzshi'),
trigger: 'change' trigger: 'change'
} }],
//{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
],
District_id: [{ District_id: [{
required: true, required: true,
message: this.$t('objFill.qxzquxian'), message: this.$t('objFill.qxzquxian'),
trigger: 'change' trigger: 'change'
} }],
//{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
],
Name: [{ Name: [{
required: true, required: true,
message: this.$t('system.ph_name'), message: this.$t('system.ph_name'),
trigger: 'blur' trigger: 'blur'
} }],
//{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
],
En_name: [{ En_name: [{
required: true, required: true,
message: this.$t('system.ph_ENname'), message: this.$t('system.ph_ENname'),
trigger: 'blur' trigger: 'blur'
} }],
//{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
],
IATA: [{ IATA: [{
required: true, required: true,
message: this.$t('system.ph_IATA'), message: this.$t('system.ph_IATA'),
...@@ -297,6 +292,29 @@ ...@@ -297,6 +292,29 @@
} }
}, },
methods: { methods: {
getAirportConfig() {
var pMsg = {
IATA: this.addMsg.IATA,
};
if (pMsg.IATA && pMsg.IATA != '') {
this.apipost('airport_post_GetAirportConfig', pMsg, res => {
if (res.data.resultCode == 1) {
var tempData = res.data.data;
if (tempData) {
if (tempData.UTCZone) {
this.addMsg.UTCZone = tempData.UTCZone;
}
if (tempData.Lat) {
this.addMsg.Lat = tempData.Lat;
}
if (tempData.Lng) {
this.addMsg.Lng = tempData.Lng;
}
}
}
}, err => {})
}
},
getList() { //获取列表 getList() { //获取列表
this.loading = true; this.loading = true;
if (this.msg.Country_id == '') { if (this.msg.Country_id == '') {
...@@ -507,6 +525,7 @@ ...@@ -507,6 +525,7 @@
this.addMsg.Lng = ''; this.addMsg.Lng = '';
this.addMsg.Lat = ''; this.addMsg.Lat = '';
this.addMsg.TrafficType = 1; this.addMsg.TrafficType = 1;
this.addMsg.UTCZone = 0;
}, },
resetPageIndex() { //查询初始化页码 resetPageIndex() { //查询初始化页码
this.msg.pageIndex = 1; this.msg.pageIndex = 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment