Commit a5a69829 authored by liudong1993's avatar liudong1993
parents 3ddf509f 762afacd
...@@ -1039,7 +1039,7 @@ ...@@ -1039,7 +1039,7 @@
}, },
//添加 //添加
addGroupGuide() { addGroupGuide() {
var that=this; var that = this;
this.apipost( this.apipost(
"leader_post_Set", "leader_post_Set",
that.addMsg, that.addMsg,
...@@ -1192,8 +1192,6 @@ ...@@ -1192,8 +1192,6 @@
this.getLanguage(); this.getLanguage();
this.getEmployeeList(); this.getEmployeeList();
this.getBranchList(); this.getBranchList();
let userInfo = this.getLocalStorage();
// this.getPostMsg.RB_Group_Id=this.getDepartmentMsg.RB_Group_Id=this.addMsg.RB_Group_id=this.msg.RB_Group_id=userInfo.RB_Group_id; //集团
} }
}; };
......
<style> <style>
.Leader input.normalBtn { .Leader input.normalBtn {
width: auto; width: auto;
padding: 0 30px; padding: 0 30px;
} }
.Leader .addCompany {
width: 440px; .Leader .addCompany {
height: 600px; width: 440px;
} height: 600px;
.Leader .addCompany .el-dialog__body { }
height: 486px;
overflow: auto; .Leader .addCompany .el-dialog__body {
} height: 486px;
.Leader .name_input .el-form-item__content .el-input input { overflow: auto;
border-radius: 0; }
}
.Leader .name_input .el-form-item__content .el-input:first-child input { .Leader .name_input .el-form-item__content .el-input input {
border-top-left-radius: 17px; border-radius: 0;
border-bottom-left-radius: 17px; }
}
.Leader .Leader .name_input .el-form-item__content .el-input:first-child input {
.cn_name border-top-left-radius: 17px;
.el-form-item:nth-child(2) border-bottom-left-radius: 17px;
.el-form-item__content }
.el-input:last-child
input, .Leader .cn_name .el-form-item:nth-child(2) .el-form-item__content .el-input:last-child input,
.Leader .is-error .el-form-item__content { .Leader .is-error .el-form-item__content {
border-top-right-radius: 17px; border-top-right-radius: 17px;
border-bottom-right-radius: 17px; border-bottom-right-radius: 17px;
} }
.Leader .el-form-item__content .el-textarea {
width: 217px; .Leader .el-form-item__content .el-textarea {
} width: 217px;
.Leader .cn_name .el-form-item:nth-child(1) { }
width: 55%;
float: left; .Leader .cn_name .el-form-item:nth-child(1) {
} width: 55%;
.Leader .cn_name .el-form-item:nth-child(2) { float: left;
width: 45%; }
float: left;
position: relative; .Leader .cn_name .el-form-item:nth-child(2) {
left: -5px; width: 45%;
} float: left;
.Leader .cn_name .el-form-item:nth-child(2) .el-form-item__content { position: relative;
margin: 0 !important; left: -5px;
} }
.Leader .cn_name .el-form-item:nth-child(2) .el-form-item__content input {
border-radius: 0; .Leader .cn_name .el-form-item:nth-child(2) .el-form-item__content {
border-top-right-radius: 17px; margin: 0 !important;
border-bottom-right-radius: 17px; }
}
.Leader .cn_name .name_input .el-form-item__content, .Leader .cn_name .el-form-item:nth-child(2) .el-form-item__content input {
.Leader .cn_name .name_input .el-form-item__content .el-input input { border-radius: 0;
width: 108.5px; border-top-right-radius: 17px;
} border-bottom-right-radius: 17px;
.Leader .time .el-input--prefix .el-input__inner { }
padding-left: 30px;
} .Leader .cn_name .name_input .el-form-item__content,
.Leader .contentDiv { .Leader .cn_name .name_input .el-form-item__content .el-input input {
width: 100%; width: 108.5px;
min-height: 500px; }
margin-top: 40px;
} .Leader .time .el-input--prefix .el-input__inner {
.Leader .query-box { padding-left: 30px;
border-bottom: none; }
}
.Leader .listDiv { .Leader .contentDiv {
width: 360px; width: 100%;
height: 220px; min-height: 500px;
background-color: #fff; margin-top: 40px;
margin: 0 40px 40px 0; }
float: left;
border-radius: 4px; .Leader .query-box {
position: relative; border-bottom: none;
} }
.Leader .topInfo {
width: 100%; .Leader .listDiv {
height: 100%; width: 360px;
background: url(../../../assets/img/fangwei.png); height: 220px;
font-size: 12px; background-color: #fff;
color: #666666; margin: 0 40px 40px 0;
border-radius: 4px; float: left;
position: relative; border-radius: 4px;
} position: relative;
.Leader .leftImg { }
float: left;
margin: 16px 0 0 20px; .Leader .topInfo {
width: 80px; width: 100%;
text-align: center; height: 100%;
} background: url(../../../assets/img/fangwei.png);
.Leader .leftImg div { font-size: 12px;
width: 80px; color: #666666;
height: 80px; border-radius: 4px;
margin-bottom: 7px; position: relative;
overflow: hidden; }
}
.Leader .leftImg div img { .Leader .leftImg {
width: 100%; float: left;
height: 100%; margin: 16px 0 0 20px;
border-radius: 50%; width: 80px;
} text-align: center;
.Leader .midInfo { }
float: left;
margin: 16px 0 0 20px; .Leader .leftImg div {
line-height: 20px; width: 80px;
} height: 80px;
.Leader .nainfo { margin-bottom: 7px;
font-size: 14px; overflow: hidden;
color: #666; }
}
.Leader .naIn { .Leader .leftImg div img {
color: #333; width: 100%;
} height: 100%;
.Leader .midList { border-radius: 50%;
margin-top: 16px; }
}
.Leader .icon-dianhua { .Leader .midInfo {
color: #47bf8c; float: left;
margin-right: 10px; margin: 16px 0 0 20px;
} line-height: 20px;
.Leader .leftCode { }
float: left;
margin: 5px 0 0 10px; .Leader .nainfo {
} font-size: 14px;
.Leader .phoneNum { color: #666;
float: right; }
font-size: 14px;
color: #333; .Leader .naIn {
margin: 35px 30px 0 0; color: #333;
} }
.Leader .botmInfo {
float: left; .Leader .midList {
width: 100%; margin-top: 16px;
margin-top: 15px; }
}
.Leader .lagurage { .Leader .icon-dianhua {
width: 160px; color: #47bf8c;
overflow: hidden; margin-right: 10px;
text-overflow: ellipsis; }
white-space: nowrap;
} .Leader .leftCode {
.Leader .btnList { float: left;
position: absolute; margin: 5px 0 0 10px;
top: 0; }
right: 0;
height: 30px; .Leader .phoneNum {
line-height: 30px; float: right;
display: none; font-size: 14px;
background-color: #e95252; color: #333;
text-align: center; margin: 35px 30px 0 0;
color: #fff; }
font-size: 12px;
border-radius: 4px; .Leader .botmInfo {
} float: left;
.Leader .btnList span { width: 100%;
display: inline-block; margin-top: 15px;
width: 35px; }
cursor: pointer;
position: relative; .Leader .lagurage {
} width: 160px;
.Leader .btnList span:last-child{ overflow: hidden;
width:65px; text-overflow: ellipsis;
} white-space: nowrap;
.Leader .btnList span i { }
position: absolute;
top: 11px; .Leader .btnList {
left: 35px; position: absolute;
width: 1px; top: 0;
height: 10px; right: 0;
background-color: #fff; height: 30px;
} line-height: 30px;
.Leader .listDiv:hover .btnList { display: none;
display: block; background-color: #e95252;
} text-align: center;
.Leader .listDiv:hover { color: #fff;
box-shadow: 0px 0px 20px rgba(191, 191, 191, 1); font-size: 12px;
transition: all linear 0.5s; border-radius: 4px;
} }
.Leader .leftCode text {
letter-spacing: 18px; .Leader .btnList span {
} display: inline-block;
.Leader .leftCode canvas { width: 35px;
height: 60px; cursor: pointer;
} position: relative;
.Leader ._sanjiao_{ }
position: absolute;
top: 0; .Leader .btnList span:last-child {
left: 0; width: 65px;
width: 0; }
height: 0;
border-top: 20px solid #e73828; .Leader .btnList span i {
border-bottom: 20px solid transparent; position: absolute;
border-left: 20px solid #e73828; top: 11px;
border-right: 20px solid transparent; left: 35px;
z-index: 20; width: 1px;
} height: 10px;
.Leader ._sanjiao_:after { background-color: #fff;
content: '同'; }
position: absolute;
top: -15px; .Leader .listDiv:hover .btnList {
left: -14px; display: block;
white-space: nowrap; }
color: #FFFFFF;
font-size: 12px; .Leader .listDiv:hover {
} box-shadow: 0px 0px 20px rgba(191, 191, 191, 1);
.Leader ._sanjiao_._sanjiao_lin:after{ transition: all linear 0.5s;
content: '临'; }
}
.Leader .leftCode text {
letter-spacing: 18px;
}
.Leader .leftCode canvas {
height: 60px;
}
.Leader ._sanjiao_ {
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
border-top: 20px solid #e73828;
border-bottom: 20px solid transparent;
border-left: 20px solid #e73828;
border-right: 20px solid transparent;
z-index: 20;
}
.Leader ._sanjiao_:after {
content: '同';
position: absolute;
top: -15px;
left: -14px;
white-space: nowrap;
color: #FFFFFF;
font-size: 12px;
}
.Leader ._sanjiao_._sanjiao_lin:after {
content: '临';
}
</style> </style>
<template> <template>
<div class="flexOne Leader"> <div class="flexOne Leader">
...@@ -234,12 +269,15 @@ ...@@ -234,12 +269,15 @@
<li> <li>
<span> <span>
<em>{{$t('system.query_name')}}</em> <em>{{$t('system.query_name')}}</em>
<el-input v-model="msg.FullName" clearable @keyup.native.enter="getList" :placeholder="$t('system.ph_in')"></el-input> <el-input v-model="msg.FullName" clearable @keyup.native.enter="getList" :placeholder="$t('system.ph_in')">
</el-input>
</span> </span>
</li> </li>
<li> <li>
<input type="button" class="hollowFixedBtn" :value="$t('pub.searchBtn')" @click="resetPageIndex(),getList()" /> <input type="button" class="hollowFixedBtn" :value="$t('pub.searchBtn')"
<input type="button" class="normalBtn" :value="$t('admin.admin_addGuide')" @click="outerVisible = true,dialogTitle='新增领队',initAddMsg()" /> @click="resetPageIndex(),getList()" />
<input type="button" class="normalBtn" :value="$t('admin.admin_addGuide')"
@click="outerVisible = true,dialogTitle='新增领队',initAddMsg()" />
</li> </li>
</ul> </ul>
</div> </div>
...@@ -256,11 +294,13 @@ ...@@ -256,11 +294,13 @@
<span>{{item.TypeEnumStr}}</span> <span>{{item.TypeEnumStr}}</span>
</div> </div>
<div class="midInfo"> <div class="midInfo">
<div class="nainfo">{{$t('admin.admin_xing')}}<span class="naIn">{{item.Surname}}/{{item.EnSurname}}</span></div> <div class="nainfo">{{$t('admin.admin_xing')}}<span class="naIn">{{item.Surname}}/{{item.EnSurname}}</span>
</div>
<div class="nainfo">{{$t('admin.admin_ming')}}<span class="naIn">{{item.Name}}/{{item.EnName}}</span></div> <div class="nainfo">{{$t('admin.admin_ming')}}<span class="naIn">{{item.Name}}/{{item.EnName}}</span></div>
<div class="midList">{{$t('system.table_sex')}}{{item.Sex==0?'男/M':'女/F'}}</div> <div class="midList">{{$t('system.table_sex')}}{{item.Sex==0?'男/M':'女/F'}}</div>
<div>{{$t('system.query_goCoun')}}{{item.CountryName}}</div> <div>{{$t('system.query_goCoun')}}{{item.CountryName}}</div>
<el-tooltip class="item" effect="dark" :content="item.LanguageName" placement="top-start" popper-class="max-w200"> <el-tooltip class="item" effect="dark" :content="item.LanguageName" placement="top-start"
popper-class="max-w200">
<div class="lagurage" v-if="item.Type==3">{{$t('system.query_Language')}}{{item.LanguageName}} <div class="lagurage" v-if="item.Type==3">{{$t('system.query_Language')}}{{item.LanguageName}}
</div> </div>
</el-tooltip> </el-tooltip>
...@@ -275,7 +315,8 @@ ...@@ -275,7 +315,8 @@
</div> </div>
</div> </div>
<div class="btnList"> <div class="btnList">
<span @click="outerVisible=true,updateData(item.ID),dialogTitle='修改领队'">{{$t('pub.updateMsg')}}<i></i></span> <span
@click="outerVisible=true,updateData(item.ID),dialogTitle='修改领队'">{{$t('pub.updateMsg')}}<i></i></span>
<span @click="goUrl('leaderChedule',item.ID)">{{$t('leader.leader_schedule')}}<i></i></span> <span @click="goUrl('leaderChedule',item.ID)">{{$t('leader.leader_schedule')}}<i></i></span>
<span @click="goUrl2('leaderStateDetails',item.ID)">{{$t('leader.leader_performance')}}<i></i></span> <span @click="goUrl2('leaderStateDetails',item.ID)">{{$t('leader.leader_performance')}}<i></i></span>
<span @click="deletelist(item.ID)">{{$t('system.table_delete')}}<i></i></span> <span @click="deletelist(item.ID)">{{$t('system.table_delete')}}<i></i></span>
...@@ -284,10 +325,11 @@ ...@@ -284,10 +325,11 @@
</div> </div>
</div> </div>
</div> </div>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="msg.currentPage" layout="total,prev, pager, next, jumper" <el-pagination background @current-change="handleCurrentChange" :current-page.sync="msg.currentPage"
: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 :before-close="closeChangeMachie"> <el-dialog custom-class='addCompany' :title="dialogTitle" :visible.sync="outerVisible" center
:before-close="closeChangeMachie">
<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 :label="$t('system.query_workType')" prop="LeaderGuidClass"> <el-form-item :label="$t('system.query_workType')" prop="LeaderGuidClass">
<el-select v-model="addMsg.LeaderGuidClass" :placeholder="$t('admin.admin_workType')" class="w210"> <el-select v-model="addMsg.LeaderGuidClass" :placeholder="$t('admin.admin_workType')" class="w210">
...@@ -298,10 +340,12 @@ ...@@ -298,10 +340,12 @@
</el-form-item> </el-form-item>
<div class="cn_name clearfix"> <div class="cn_name clearfix">
<el-form-item :label="$t('admin.admin_Surname')" prop="Surname" class="name_input"> <el-form-item :label="$t('admin.admin_Surname')" prop="Surname" class="name_input">
<el-input v-model="addMsg.Surname" :placeholder="$t('admin.admin_xing')" v-on:input="setEngName(1,addMsg.Surname)"></el-input> <el-input v-model="addMsg.Surname" :placeholder="$t('admin.admin_xing')"
v-on:input="setEngName(1,addMsg.Surname)"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="Name" class="name_input"> <el-form-item prop="Name" class="name_input">
<el-input v-model="addMsg.Name" :placeholder="$t('admin.admin_ming')" v-on:input="setEngName(2,addMsg.Name)"></el-input> <el-input v-model="addMsg.Name" :placeholder="$t('admin.admin_ming')"
v-on:input="setEngName(2,addMsg.Name)"></el-input>
</el-form-item> </el-form-item>
</div> </div>
<div class="cn_name clearfix"> <div class="cn_name clearfix">
...@@ -344,11 +388,12 @@ ...@@ -344,11 +388,12 @@
</el-select> </el-select>
</el-form-item> --> </el-form-item> -->
<el-form-item :label="$t('admin.admin_IDcard')" prop="IdCard" class="other_input"> <el-form-item :label="$t('admin.admin_IDcard')" prop="IdCard" class="other_input">
<el-input type="text" v-model="addMsg.IdCard" :placeholder="$t('admin.admin_phIDcard')" class="w210"></el-input> <el-input type="text" v-model="addMsg.IdCard" :placeholder="$t('admin.admin_phIDcard')" class="w210">
</el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('admin.admin_BirthDate')" prop="BirthDate" class='time'> <el-form-item :label="$t('admin.admin_BirthDate')" prop="BirthDate" class='time'>
<el-date-picker class="w210" v-model="addMsg.BirthDate" type="date" :placeholder="$t('admin.admin_phBirthDate')" <el-date-picker class="w210" v-model="addMsg.BirthDate" type="date"
value-format="yyyy-MM-dd"> :placeholder="$t('admin.admin_phBirthDate')" value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="$t('admin.admin_BirthPlace')" prop="BirthPlace"> <el-form-item :label="$t('admin.admin_BirthPlace')" prop="BirthPlace">
...@@ -364,13 +409,16 @@ ...@@ -364,13 +409,16 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('pub.mbPhoneNum')" prop="MobilePhone" class="other_input"> <el-form-item :label="$t('pub.mbPhoneNum')" prop="MobilePhone" class="other_input">
<el-input type="text" v-model="addMsg.MobilePhone" :placeholder="$t('admin.admin_phPhone')" class="w210"></el-input> <el-input type="text" v-model="addMsg.MobilePhone" :placeholder="$t('admin.admin_phPhone')" class="w210">
</el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('op.JWPhone')" class="other_input"> <el-form-item :label="$t('op.JWPhone')" class="other_input">
<el-input type="text" v-model="addMsg.SpareTel" :placeholder="$t('admin.admin_SpareTel')" class="w210"></el-input> <el-input type="text" v-model="addMsg.SpareTel" :placeholder="$t('admin.admin_SpareTel')" class="w210">
</el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system.table_Passport')" prop="Passport" class="other_input"> <el-form-item :label="$t('system.table_Passport')" prop="Passport" class="other_input">
<el-input type="text" v-model="addMsg.Passport" :placeholder="$t('system.ph_Passport')" maxlength="9" class="w210"></el-input> <el-input type="text" v-model="addMsg.Passport" :placeholder="$t('system.ph_Passport')" maxlength="9"
class="w210"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('admin.admin_IssuePlace')" prop="IssuePlace"> <el-form-item :label="$t('admin.admin_IssuePlace')" prop="IssuePlace">
<el-select v-model="addMsg.IssuePlace" filterable :placeholder="$t('admin.admin_phIssuePlace')" class="w210"> <el-select v-model="addMsg.IssuePlace" filterable :placeholder="$t('admin.admin_phIssuePlace')" class="w210">
...@@ -395,7 +443,8 @@ ...@@ -395,7 +443,8 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<template> <template>
<el-form-item :label="$t('op.AccountOverdue')" v-if="addMsg.LeaderGuidClass!== '0'" prop="ValidDate" class='time'> <el-form-item :label="$t('op.AccountOverdue')" v-if="addMsg.LeaderGuidClass!== '0'" prop="ValidDate"
class='time'>
<el-date-picker class="w210" v-model="addMsg.ValidDate" type="date" :placeholder="$t('admin.admin_choDate')" <el-date-picker class="w210" v-model="addMsg.ValidDate" type="date" :placeholder="$t('admin.admin_choDate')"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
...@@ -411,532 +460,508 @@ ...@@ -411,532 +460,508 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<button class="normalBtn" type="primary" @click="submitForm('addMsg')">{{$t('pub.saveBtn')}}</button> &nbsp; <el-button type="primary" class="normalBtn" @click="submitForm('addMsg')" :loading="saveLoading">{{$t('pub.saveBtn')}}
<button class="hollowFixedBtn" @click="outerVisible = false,resetForm('addMsg')">{{$t('pub.cancelBtn')}}</button> </el-button>
<el-button class="hollowFixedBtn" @click="outerVisible = false,resetForm('addMsg')">{{$t('pub.cancelBtn')}}
</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
data() { data() {
return { return {
outerVisible: false, outerVisible: false,
//选择的语言 //选择的语言
LanguageIdS: "", LanguageIdS: "",
//默认图片 //默认图片
defaultImg: defaultImg: 'this.src="' + require("../../../assets/img/default_head_img.jpg") + '"',
'this.src="' + require("../../../assets/img/default_head_img.jpg") + '"', //下拉框默认值
//下拉框默认值 DefaultSelectValue: 0,
DefaultSelectValue: 0, //分公司默认值
//分公司默认值 BranchDefaultValue: -1,
BranchDefaultValue: -1, //请求数据参数
//请求数据参数 msg: {
msg: { Type: 0,
Type: 0, FullName: "",
FullName: "", RB_Branch_id: -1,
RB_Branch_id: -1, pageIndex: 1,
pageIndex: 1, pageSize: 8,
pageSize: 8, total: 0,
total: 0, currentPage: 1,
currentPage: 1, // 查询类型【1-地接查询(领兼地和导游),2-操作查询领队】
// 查询类型【1-地接查询(领兼地和导游),2-操作查询领队】 QueryType: 2
QueryType: 2
},
addMsg: {
ID: "0",
Type: 1,
EmployeeId: "",
Surname: "",
Name: "",
EnSurname: "",
EnName: "",
IdCard: "",
BirthDate: "",
BirthPlace: "",
Sex: "",
MobilePhone: "",
SpareTel:'',
Passport: "",
IssuePlace: "",
IssueDate: "",
ExpiryDate: "",
CountryID: "",
LanguageId: "",
Remarks: "",
VisaNumber: "",
LeaderGuidType: "",
LeaderGuidClass: "",
ValidDate: "",
},
SexOptions: [
{
value: "0",
type: "男"
}, },
{ addMsg: {
value: "1", ID: "0",
type: "女" Type: 1,
} EmployeeId: "",
], Surname: "",
//数据列表 Name: "",
DataList: [], EnSurname: "",
//国家列表 EnName: "",
countryList: [], IdCard: "",
//城市列表 BirthDate: "",
cityList: [], BirthPlace: "",
//语言列表 Sex: "",
LanguageList: [], MobilePhone: "",
//工作类型列表 SpareTel: '',
workTypeList: [], Passport: "",
//员工列表 IssuePlace: "",
EmployeeList: [], IssueDate: "",
//分公司列表 ExpiryDate: "",
BranchList: [], CountryID: "",
//操作标题 LanguageId: "",
dialogTitle: "", Remarks: "",
//加载层 VisaNumber: "",
loading: true, LeaderGuidType: "",
rules: { LeaderGuidClass: "",
//表单必填验证 ValidDate: "",
CountryID: [ },
{ SexOptions: [{
required: true, value: "0",
message: this.$t('visaT.qxzguojia'), type: "男"
trigger: "change"
}
],
LeaderGuidClass: [
{
required: true,
message: "请选择工作类型",
trigger: "change"
}
],
RB_Branch_id: [
{
required: true,
message: "请选择所属公司",
trigger: "change"
}
],
Surname: [
{
required: true,
message: "请输入中文姓",
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsChinese,
message: "请输入中文姓"
}
],
Name: [
{
required: true,
message: "请输入中文名",
trigger: "change"
}, },
{ {
pattern: this.$commonUtils.Regex.el_IsChinese, value: "1",
message: "请输入中文名" type: "女"
} }
], ],
EnSurname: [ //数据列表
{ DataList: [],
//国家列表
countryList: [],
//城市列表
cityList: [],
//语言列表
LanguageList: [],
//工作类型列表
workTypeList: [],
//员工列表
EmployeeList: [],
//分公司列表
BranchList: [],
//操作标题
dialogTitle: "",
//加载层
loading: true,
rules: {
//表单必填验证
CountryID: [{
required: true, required: true,
message: "请输入英文姓", message: this.$t('visaT.qxzguojia'),
trigger: "change" trigger: "change"
}, }],
{ LeaderGuidClass: [{
pattern: this.$commonUtils.Regex.el_IsEnglish,
message: "请输入英文姓"
}
],
EnName: [
{
required: true, required: true,
message: "请输入英文名", message: "请选择工作类型",
trigger: "change" trigger: "change"
}, }],
{ RB_Branch_id: [{
pattern: this.$commonUtils.Regex.el_IsEnglish,
message: "请输入英文名"
}
],
IdCard: [
{
required: true, required: true,
message: "请输正确的身份证号", message: "请选择所属公司",
trigger: "change" trigger: "change"
}, }],
{ Surname: [{
pattern: this.$commonUtils.Regex.el_IsIDnumber, required: true,
message: "请输正确的身份证号" message: "请输入中文姓",
} trigger: "change"
], },
BirthDate: [ {
{ pattern: this.$commonUtils.Regex.el_IsChinese,
message: "请输入中文姓"
}
],
Name: [{
required: true,
message: "请输入中文名",
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsChinese,
message: "请输入中文名"
}
],
EnSurname: [{
required: true,
message: "请输入英文姓",
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsEnglish,
message: "请输入英文姓"
}
],
EnName: [{
required: true,
message: "请输入英文名",
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsEnglish,
message: "请输入英文名"
}
],
IdCard: [{
required: true,
message: "请输正确的身份证号",
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsIDnumber,
message: "请输正确的身份证号"
}
],
BirthDate: [{
required: true, required: true,
message: "请选择出生日期", message: "请选择出生日期",
trigger: "change" trigger: "change"
} }],
], Sex: [{
Sex: [
{
required: true, required: true,
message: "请选择性别", message: "请选择性别",
trigger: "change" trigger: "change"
} }],
], MobilePhone: [{
MobilePhone: [ required: true,
{ message: "请输正确的手机号",
required: true, trigger: "change"
message: "请输正确的手机号", },
trigger: "change" {
}, pattern: this.$commonUtils.Regex.el_ISphone,
{ message: "请输正确的手机号"
pattern: this.$commonUtils.Regex.el_ISphone, }
message: "请输正确的手机号" ],
} Passport: [{
], required: true,
Passport: [ message: "请输正确的护照号",
{ trigger: "change"
required: true, },
message: "请输正确的护照号", {
trigger: "change" pattern: this.$commonUtils.Regex.el_IsNumEn,
}, message: "请输正确的护照号"
{ }
pattern: this.$commonUtils.Regex.el_IsNumEn, ],
message: "请输正确的护照号" IssuePlace: [{
}
],
IssuePlace: [
{
required: true, required: true,
message: "请选择签发国家", message: "请选择签发国家",
trigger: "change" trigger: "change"
} }],
], IssuePlaceCity: [{
IssuePlaceCity: [
{
required: true, required: true,
message: "请选择签发城市", message: "请选择签发城市",
trigger: "change" trigger: "change"
} }],
], IssueDate: [{
IssueDate: [
{
required: true, required: true,
message: "请选择签发日期", message: "请选择签发日期",
trigger: "change" trigger: "change"
} }],
], ExpiryDate: [{
ExpiryDate: [
{
required: true, required: true,
message: "请选择过期日", message: "请选择过期日",
trigger: "change" trigger: "change"
} }],
], ValidDate: [{
ValidDate: [
{
required: true, required: true,
message: "请选择过期日", message: "请选择过期日",
trigger: "change" trigger: "change"
} }],
], BirthPlace: [{
BirthPlace: [
{
required: true, required: true,
message: this.$t('visaT.qxzguojia'), message: this.$t('visaT.qxzguojia'),
trigger: "change" trigger: "change"
} }]
]
}
};
},
methods: {
//领队账户管理
AccountManage(item) {
this.$router.push({
name: "empBankAccount",
query: { id: item.ID, type: 7,blank:'y',tab:'账户管理'}
});
},
setEngName(type, name) {
if (type == 1 && name != "") {
this.addMsg.EnSurname = this.$languageUtils.ConvertChineseToPinYin(
name
);
} else {
this.addMsg.EnName = this.$languageUtils.ConvertChineseToPinYin(name);
}
},
goUrl(path, ID) {
this.$router.push({
path: path,
query: {
id: ID,
blank:'y',
tab:'档期管理'
}
});
},
goUrl2(path, ID) {
this.$router.push({
path: path,
query: {
id: ID,
Type: 2,
blank:'y',
tab:'绩效统计'
}
});
},
//获取现有领队列表
getList() {
var that = this;
that.loading = true;
that.apipost(
"leader_post_GetPageList",
that.msg,
res => {
that.loading = false;
if (res.data.resultCode == 1) {
that.DataList = res.data.data.pageData;
that.msg.total = res.data.data.count;
} else {
that.Error(res.data.message);
}
},
err => {}
);
},
getCountry() {
//获取国家
this.apipost(
"dict_post_Destination_GetCountry",
{},
res => {
this.countryList = res.data.data;
},
err => {}
);
},
//获取工作类型(值获取领兼地和导游)
getWorkType() {
this.apipost(
"leader_post_GetType",
{},
res => {
if (res.data.resultCode == 1) {
res.data.data.forEach(item => {
if (item.Value == 1) {
this.workTypeList.push(item);
}
});
}
},
err => {}
);
},
//获取中国下面的城市列表
getCityList() {
this.apipost(
"dict_post_Destination_GetChildList",
{
Id: 2
},
res => {
this.cityList = res.data.data;
},
err => {}
);
},
//获取语言
getLanguage() {
this.apipost(
"language_post_GetList",
{},
res => {
this.LanguageList = res.data.data;
},
err => {}
);
},
//获取员工列表获取账号
getEmployeeList() {
let msg = {
GroupId: "",
BranchId: "",
DepartmentId: "",
PostId: "",
IsLeave: "0"
};
this.apipost(
"admin_get_EmployeeGetList",
msg,
res => {
this.EmployeeList = res.data.data;
}, },
err => {} saveLoading:false,
);
},
//获取公司列表
getBranchList() {
let msg = {
Status: "0",
is_show: "",
RB_Group_Id: ""
}; };
this.apipost(
"admin_get_BranchGetList",
msg,
res => {
this.BranchList = res.data.data;
},
err => {}
);
}, },
//添加 methods: {
addGroupGuide() { //领队账户管理
this.apipost( AccountManage(item) {
"leader_post_Set", this.$router.push({
this.addMsg, name: "empBankAccount",
res => { query: {
if (res.data.resultCode == 1) { id: item.ID,
this.Success(this.$t('tips.saveYes')); type: 7,
this.getList(); blank: 'y',
this.outerVisible = false; tab: '账户管理'
this.initAddMsg();
} else {
this.Error(res.data.message);
} }
},
err => {}
);
},
submitForm(addMsg) {
//提交创建、修改表单
let that = this;
let LanguageSring = "";
if (this.LanguageIdS != "") {
that.LanguageIdS.forEach(x => {
LanguageSring = LanguageSring + x + ",";
}); });
} },
that.addMsg.LanguageId = LanguageSring; setEngName(type, name) {
that.$refs[addMsg].validate(valid => { if (type == 1 && name != "") {
if (valid) { this.addMsg.EnSurname = this.$languageUtils.ConvertChineseToPinYin(
that.addGroupGuide(); name
);
} else { } else {
return false; this.addMsg.EnName = this.$languageUtils.ConvertChineseToPinYin(name);
} }
}); },
}, goUrl(path, ID) {
deletelist(ID) { this.$router.push({
var that = this; path: path,
that.Confirm(this.$t('tips.shifoushanchu'), function() { query: {
id: ID,
blank: 'y',
tab: '档期管理'
}
});
},
goUrl2(path, ID) {
this.$router.push({
path: path,
query: {
id: ID,
Type: 2,
blank: 'y',
tab: '绩效统计'
}
});
},
//获取现有领队列表
getList() {
var that = this;
that.loading = true;
that.apipost( that.apipost(
"leader_post_Remove", "leader_post_GetPageList",
{ that.msg,
ID: ID res => {
that.loading = false;
if (res.data.resultCode == 1) {
that.DataList = res.data.data.pageData;
that.msg.total = res.data.data.count;
} else {
that.Error(res.data.message);
}
},
err => {}
);
},
getCountry() {
//获取国家
this.apipost(
"dict_post_Destination_GetCountry", {},
res => {
this.countryList = res.data.data;
}, },
err => {}
);
},
//获取工作类型(值获取领兼地和导游)
getWorkType() {
this.apipost(
"leader_post_GetType", {},
res => { res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
that.getList(); res.data.data.forEach(item => {
if (item.Value == 1) {
this.workTypeList.push(item);
}
});
} }
}, },
err => {} err => {}
); );
}); },
}, //获取中国下面的城市列表
initAddMsg() { getCityList() {
//初始化创建、修改表单数据 this.apipost(
let newMsg = { "dict_post_Destination_GetChildList", {
ID: "0", Id: 2
Type: 1, },
EmployeeId: "", res => {
Surname: "", this.cityList = res.data.data;
Name: "", },
EnSurname: "", err => {}
EnName: "", );
IdCard: "", },
BirthDate: "", //获取语言
BirthPlace: "", getLanguage() {
Sex: "", this.apipost(
MobilePhone: "", "language_post_GetList", {},
Passport: "", res => {
IssuePlace: "", this.LanguageList = res.data.data;
IssueDate: "", },
ExpiryDate: "", err => {}
CountryID: "", );
LanguageId: "", },
Remarks: "", //获取员工列表获取账号
VisaNumber: "" getEmployeeList() {
}; let msg = {
this.addMsg = newMsg; GroupId: "",
}, BranchId: "",
//翻页功能按钮 DepartmentId: "",
handleCurrentChange(val) { PostId: "",
this.msg.pageIndex = val; IsLeave: "0"
this.getList(); };
}, this.apipost(
//查询初始化页码 "admin_get_EmployeeGetList",
resetPageIndex() { msg,
this.msg.pageIndex = 1; res => {
this.msg.currentPage = 1; this.EmployeeList = res.data.data;
}, },
//修改 err => {}
updateData(ID) { );
this.LanguageIdS = []; },
this.apipost( //获取公司列表
"leader_post_Get", getBranchList() {
{ let msg = {
ID: ID Status: "0",
}, is_show: "",
res => { RB_Group_Id: ""
let LanguageIdArr = []; };
this.addMsg = res.data.data; this.apipost(
this.addMsg.Type = this.addMsg.Type.toString(); "admin_get_BranchGetList",
this.addMsg.Sex = this.addMsg.Sex.toString(); msg,
this.addMsg.LeaderGuidType = this.addMsg.LeaderGuidType.toString(); res => {
this.addMsg.VisaNumber = this.addMsg.VisaNumber.toString(); this.BranchList = res.data.data;
if (this.addMsg.LanguageId) { },
this.addMsg.LanguageId = this.addMsg.LanguageId.substr( err => {}
0, );
this.addMsg.LanguageId.length - 1 },
); //添加
LanguageIdArr = this.addMsg.LanguageId.split(","); addGroupGuide() {
LanguageIdArr.forEach(x => { this.saveLoading=true;
this.LanguageIdS.push(Number(x)); this.apipost(
}); "leader_post_Set",
this.addMsg,
res => {
this.saveLoading=false;
if (res.data.resultCode == 1) {
this.Success(this.$t('tips.saveYes'));
this.getList();
this.outerVisible = false;
this.initAddMsg();
} else {
this.Error(res.data.message);
}
},
err => {
this.saveLoading=false;
} }
this.getCityList(); );
}, },
err => {} submitForm(addMsg) {
); //提交创建、修改表单
}, let that = this;
//弹出框关闭初始化弹框内表单 let LanguageSring = "";
closeChangeMachie(done) { if (this.LanguageIdS != "") {
done(); that.LanguageIdS.forEach(x => {
this.resetForm("addMsg"); LanguageSring = LanguageSring + x + ",";
});
}
that.addMsg.LanguageId = LanguageSring;
that.$refs[addMsg].validate(valid => {
if (valid) {
that.addGroupGuide();
} else {
return false;
}
});
},
deletelist(ID) {
var that = this;
that.Confirm(this.$t('tips.shifoushanchu'), function () {
that.apipost(
"leader_post_Remove", {
ID: ID
},
res => {
if (res.data.resultCode == 1) {
that.getList();
}
},
err => {}
);
});
},
initAddMsg() {
//初始化创建、修改表单数据
let newMsg = {
ID: "0",
Type: 1,
EmployeeId: "",
Surname: "",
Name: "",
EnSurname: "",
EnName: "",
IdCard: "",
BirthDate: "",
BirthPlace: "",
Sex: "",
MobilePhone: "",
Passport: "",
IssuePlace: "",
IssueDate: "",
ExpiryDate: "",
CountryID: "",
LanguageId: "",
Remarks: "",
VisaNumber: ""
};
this.addMsg = newMsg;
},
//翻页功能按钮
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
//查询初始化页码
resetPageIndex() {
this.msg.pageIndex = 1;
this.msg.currentPage = 1;
},
//修改
updateData(ID) {
this.LanguageIdS = [];
this.apipost(
"leader_post_Get", {
ID: ID
},
res => {
let LanguageIdArr = [];
this.addMsg = res.data.data;
this.addMsg.Type = this.addMsg.Type.toString();
this.addMsg.Sex = this.addMsg.Sex.toString();
this.addMsg.LeaderGuidType = this.addMsg.LeaderGuidType.toString();
this.addMsg.VisaNumber = this.addMsg.VisaNumber.toString();
if (this.addMsg.LanguageId) {
this.addMsg.LanguageId = this.addMsg.LanguageId.substr(
0,
this.addMsg.LanguageId.length - 1
);
LanguageIdArr = this.addMsg.LanguageId.split(",");
LanguageIdArr.forEach(x => {
this.LanguageIdS.push(Number(x));
});
}
this.getCityList();
},
err => {}
);
},
//弹出框关闭初始化弹框内表单
closeChangeMachie(done) {
done();
this.resetForm("addMsg");
},
//弹出框取消 初始化谈框内表单
resetForm(formName) {
this.$refs[formName].resetFields();
this.LanguageIdS = [];
}
}, },
//弹出框取消 初始化谈框内表单 mounted() {
resetForm(formName) { this.getList();
this.$refs[formName].resetFields(); this.getCountry();
this.LanguageIdS = []; this.getCityList();
this.getWorkType();
this.getLanguage();
this.getEmployeeList();
this.getBranchList();
} }
}, };
mounted() {
this.getList(); </script>
this.getCountry();
this.getCityList();
this.getWorkType();
this.getLanguage();
this.getEmployeeList();
this.getBranchList();
}
};
</script>
\ No newline at end of file
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