Commit 72ac588f authored by 黄奎's avatar 黄奎

页面修改

parent fe6dae97
...@@ -425,14 +425,11 @@ ...@@ -425,14 +425,11 @@
<div class="leaderInfo afterfix" v-for="item in dataList" :key="item.subCode" <div class="leaderInfo afterfix" v-for="item in dataList" :key="item.subCode"
@drop="drop($event,item.TCID,item.Id)" @dragover="allowDrop($event)"> @drop="drop($event,item.TCID,item.Id)" @dragover="allowDrop($event)">
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="2">
<div class="LtimeList">{{item.TCNUM}}({{item.TCID}})</div>
</el-col>
<el-col :span="4"> <el-col :span="4">
<div class="_oll_line" v-if="item.LeaderType==0"></div> <div class="_oll_line" v-if="item.LeaderType==0"></div>
<div class="_oll_line _o_green" v-if="item.LeaderType>0"></div> <div class="_oll_line _o_green" v-if="item.LeaderType>0"></div>
<el-tooltip class="item" effect="dark" :content="item.Title" placement="top-start" popper-class="max-w250"> <el-tooltip class="item" effect="dark" :content="item.Title" placement="top-start" popper-class="max-w250">
<div class="Lleader" @click="getJourney(0,item.TCID,item.Title)">{{item.Title}}</div> <div class="Lleader" @click="getJourney(0,item.TCID,item.Title)">{{item.TCNUM}}({{item.TCID}})】{{item.Title}}</div>
</el-tooltip> </el-tooltip>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
......
<style> <style>
.guideMg input.normalBtn { .guideMg input.normalBtn {
width: auto; width: auto;
padding: 0 30px; padding: 0 30px;
} }
.guideMg .addCompany {
width: 440px; .guideMg .addCompany {
height: 600px; width: 440px;
} height: 600px;
.guideMg .addCompany .el-dialog__body { }
height: 486px;
overflow: auto; .guideMg .addCompany .el-dialog__body {
} height: 486px;
.guideMg .name_input .el-form-item__content .el-input input { overflow: auto;
border-radius: 0; }
}
.guideMg .name_input .el-form-item__content .el-input:first-child input { .guideMg .name_input .el-form-item__content .el-input input {
border-top-left-radius: 17px; border-radius: 0;
border-bottom-left-radius: 17px; }
}
.guideMg .guideMg .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, .guideMg .cn_name .el-form-item:nth-child(2) .el-form-item__content .el-input:last-child input,
.guideMg .is-error .el-form-item__content { .guideMg .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;
} }
.guideMg .el-form-item__content .el-textarea {
width: 217px; .guideMg .el-form-item__content .el-textarea {
} width: 217px;
.guideMg .cn_name .el-form-item:nth-child(1) { }
width: 55%;
float: left; .guideMg .cn_name .el-form-item:nth-child(1) {
} width: 55%;
.guideMg .cn_name .el-form-item:nth-child(2) { float: left;
width: 45%; }
float: left;
position: relative; .guideMg .cn_name .el-form-item:nth-child(2) {
left: -5px; width: 45%;
} float: left;
.guideMg .cn_name .el-form-item:nth-child(2) .el-form-item__content { position: relative;
margin: 0 !important; left: -5px;
} }
.guideMg .cn_name .el-form-item:nth-child(2) .el-form-item__content input {
border-radius: 0; .guideMg .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; }
}
.guideMg .cn_name .name_input .el-form-item__content, .guideMg .cn_name .el-form-item:nth-child(2) .el-form-item__content input {
.guideMg .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;
.guideMg .time .el-input--prefix .el-input__inner { }
padding-left: 30px;
} .guideMg .cn_name .name_input .el-form-item__content,
.guideMg .contentDiv { .guideMg .cn_name .name_input .el-form-item__content .el-input input {
width: 100%; width: 108.5px;
min-height: 500px; }
margin-top: 40px;
} .guideMg .time .el-input--prefix .el-input__inner {
.guideMg .query-box { padding-left: 30px;
border-bottom: none; }
}
.guideMg .listDiv { .guideMg .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; .guideMg .query-box {
} border-bottom: none;
.guideMg .topInfo { }
width: 100%;
height: 100%; .guideMg .listDiv {
background: url(../../assets/img/fangwei.png); width: 360px;
font-size: 12px; height: 220px;
color: #666666; background-color: #fff;
border-radius: 4px; margin: 0 40px 40px 0;
position: relative; float: left;
} border-radius: 4px;
.guideMg .leftImg { }
float: left;
margin: 16px 0 0 20px; .guideMg .topInfo {
width: 80px; width: 100%;
text-align: center; height: 100%;
} background: url(../../assets/img/fangwei.png);
.guideMg .leftImg div { font-size: 12px;
width: 80px; color: #666666;
height: 80px; border-radius: 4px;
margin-bottom: 7px; position: relative;
overflow: hidden; }
}
.guideMg .leftImg div img { .guideMg .leftImg {
width: 100%; float: left;
height: 100%; margin: 16px 0 0 20px;
border-radius: 50%; width: 80px;
} text-align: center;
.guideMg .midInfo { }
float: left;
margin: 16px 0 0 20px; .guideMg .leftImg div {
line-height: 20px; width: 80px;
} height: 80px;
.guideMg .nainfo { margin-bottom: 7px;
font-size: 14px; overflow: hidden;
color: #666; }
}
.guideMg .naIn { .guideMg .leftImg div img {
color: #333; width: 100%;
} height: 100%;
.guideMg .midList { border-radius: 50%;
margin-top: 0; }
}
.guideMg .icon-dianhua ,.guideMg .icon-zuoji{ .guideMg .midInfo {
color: #47bf8c; float: left;
margin-right: 10px; margin: 16px 0 0 20px;
} line-height: 20px;
.guideMg .leftCode { }
float: left;
margin: 5px 0 0 10px; .guideMg .nainfo {
} font-size: 14px;
.guideMg .phoneNum { color: #666;
float: right; }
font-size: 14px;
color: #333; .guideMg .naIn {
margin: 15px 30px 0 0; color: #333;
} }
.guideMg .botmInfo {
float: left; .guideMg .midList {
width: 100%; margin-top: 0;
margin-top: 15px; }
}
.guideMg .lagurage { .guideMg .icon-dianhua,
width: 160px; .guideMg .icon-zuoji {
overflow: hidden; color: #47bf8c;
text-overflow: ellipsis; margin-right: 10px;
white-space: nowrap; }
}
.guideMg .btnList { .guideMg .leftCode {
position: absolute; float: left;
top: 0; margin: 5px 0 0 10px;
right: 0; }
height: 30px;
line-height: 30px; .guideMg .phoneNum {
display: none; float: right;
background-color: #e95252; font-size: 14px;
text-align: center; color: #333;
color: #fff; margin: 15px 30px 0 0;
font-size: 12px; }
border-radius: 4px;
} .guideMg .botmInfo {
.guideMg .btnList span { float: left;
display: inline-block; width: 100%;
width: 35px; margin-top: 15px;
cursor: pointer; }
position: relative;
} .guideMg .lagurage {
.guideMg .btnList span i { width: 160px;
position: absolute; overflow: hidden;
top: 11px; text-overflow: ellipsis;
left: 35px; white-space: nowrap;
width: 1px; }
height: 10px;
background-color: #fff; .guideMg .btnList {
} position: absolute;
.guideMg .listDiv:hover .btnList { top: 0;
display: block; right: 0;
} height: 30px;
.guideMg .listDiv:hover { line-height: 30px;
box-shadow: 0px 0px 20px rgba(191, 191, 191, 1); display: none;
transition: all linear 0.5s; background-color: #e95252;
} text-align: center;
.guideMg .leftCode text { color: #fff;
letter-spacing: 18px; font-size: 12px;
} border-radius: 4px;
.guideMg .leftCode canvas { }
height: 60px;
} .guideMg .btnList span {
.guideMg ._sanjiao_{ display: inline-block;
position: absolute; width: 35px;
top: 0; cursor: pointer;
left: 0; position: relative;
width: 0; }
height: 0;
border-top: 20px solid #e73828; .guideMg .btnList span i {
border-bottom: 20px solid transparent; position: absolute;
border-left: 20px solid #e73828; top: 11px;
border-right: 20px solid transparent; left: 35px;
} width: 1px;
.guideMg ._sanjiao_:after { height: 10px;
content: '外'; background-color: #fff;
position: absolute; }
top: -15px;
left: -14px; .guideMg .listDiv:hover .btnList {
white-space: nowrap; display: block;
color: #FFFFFF; }
font-size: 12px;
} .guideMg .listDiv:hover {
.guideMg ._regMsg{ box-shadow: 0px 0px 20px rgba(191, 191, 191, 1);
width: 400px; transition: all linear 0.5s;
} }
.guideMg ._regMsg .el-dialog__body div {
display: flex; .guideMg .leftCode text {
} letter-spacing: 18px;
.guideMg ._regMsg .el-dialog__body div p{ }
color: #666;
width: 50%; .guideMg .leftCode canvas {
} height: 60px;
.guideMg ._regMsg .el-dialog__body div p i{ }
display: inline-block;
width: 80px; .guideMg ._sanjiao_ {
text-align: right; position: absolute;
} top: 0;
.guideMg ._regMsg .el-dialog__body div p span{ left: 0;
color: #333; width: 0;
} height: 0;
.guideMg ._regMsg .el-dialog__body p._regMsg_tips{ border-top: 20px solid #e73828;
color: red; border-bottom: 20px solid transparent;
font-size: 12px; border-left: 20px solid #e73828;
margin-top: 10px; border-right: 20px solid transparent;
text-align: center; }
}
.guideMg ._regMsg .el-dialog__body{ .guideMg ._sanjiao_:after {
padding-bottom: 0; content: '外';
} position: absolute;
.guideMg .btnList span:last-child{ top: -15px;
width:65px; left: -14px;
} white-space: nowrap;
color: #FFFFFF;
font-size: 12px;
}
.guideMg ._regMsg {
width: 400px;
}
.guideMg ._regMsg .el-dialog__body div {
display: flex;
}
.guideMg ._regMsg .el-dialog__body div p {
color: #666;
width: 50%;
}
.guideMg ._regMsg .el-dialog__body div p i {
display: inline-block;
width: 80px;
text-align: right;
}
.guideMg ._regMsg .el-dialog__body div p span {
color: #333;
}
.guideMg ._regMsg .el-dialog__body p._regMsg_tips {
color: red;
font-size: 12px;
margin-top: 10px;
text-align: center;
}
.guideMg ._regMsg .el-dialog__body {
padding-bottom: 0;
}
.guideMg .btnList span:last-child {
width: 65px;
}
</style> </style>
<template> <template>
<div class="flexOne guideMg"> <div class="flexOne guideMg">
...@@ -256,7 +298,8 @@ ...@@ -256,7 +298,8 @@
<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>
...@@ -275,13 +318,13 @@ ...@@ -275,13 +318,13 @@
<el-input v-model="msg.Passport" clearable></el-input> <el-input v-model="msg.Passport" clearable></el-input>
</span> </span>
</li> </li>
<li> <li>
<span> <span>
<em>{{$t('system.table_IDcard')}}</em> <em>{{$t('system.table_IDcard')}}</em>
<el-input v-model="msg.IdCard" clearable></el-input> <el-input v-model="msg.IdCard" clearable></el-input>
</span> </span>
</li> </li>
<li> <li>
<span> <span>
<em>{{$t('system.table_phone')}}</em> <em>{{$t('system.table_phone')}}</em>
<el-input v-model="msg.MobilePhone" clearable></el-input> <el-input v-model="msg.MobilePhone" clearable></el-input>
...@@ -292,19 +335,22 @@ ...@@ -292,19 +335,22 @@
<em>{{$t('ground.jingwaidh')}}</em> <em>{{$t('ground.jingwaidh')}}</em>
<el-input v-model="msg.SpareTel" clearable></el-input> <el-input v-model="msg.SpareTel" clearable></el-input>
</span> </span>
</li> </li>
<li> <li>
<span> <span>
<em>{{$t('ground.yuangongzh')}}</em> <em>{{$t('ground.yuangongzh')}}</em>
<el-select v-model="msg.EmployeeId" filterable :placeholder="$t('system.ph_in')" class="w120"> <el-select v-model="msg.EmployeeId" filterable :placeholder="$t('system.ph_in')" class="w120">
<el-option :label="$t('pub.unlimitedSel')" value="0"></el-option> <el-option :label="$t('pub.unlimitedSel')" value="0"></el-option>
<el-option v-for="item in EmployeeList" :label="item.EmName" :value="item.EmployeeId" :key="item.EmployeeId"></el-option> <el-option v-for="item in EmployeeList" :label="item.EmName" :value="item.EmployeeId"
:key="item.EmployeeId"></el-option>
</el-select> </el-select>
</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=$t('ground.xinzenglddy'),initAddMsg()" /> @click="resetPageIndex(),getList()" />
<input type="button" class="normalBtn" :value="$t('admin.admin_addGuide')"
@click="outerVisible = true,dialogTitle=$t('ground.xinzenglddy'),initAddMsg()" />
</li> </li>
</ul> </ul>
</div> </div>
...@@ -328,31 +374,34 @@ ...@@ -328,31 +374,34 @@
</div> </div>
<div class="nainfo" v-if="item.LeaderGuidClass==1"> <div class="nainfo" v-if="item.LeaderGuidClass==1">
<div class="phoneNum" style="margin-top: 10px;float: left"> <div class="phoneNum" style="margin-top: 10px;float: left">
<i class="iconfont icon-dianhua"></i>{{item.MobilePhone?item.MobilePhone:$t('fnc.no')}}<br/> <i class="iconfont icon-dianhua"></i>{{item.MobilePhone?item.MobilePhone:$t('fnc.no')}}<br />
<i class="iconfont icon-zuoji"></i><span style="margin-left: 0">{{item.SpareTel?item.SpareTel:$t('fnc.no')}}</span> <i class="iconfont icon-zuoji"></i><span
style="margin-left: 0">{{item.SpareTel?item.SpareTel:$t('fnc.no')}}</span>
</div> </div>
</div> </div>
<div class="nainfo" v-if="!item.LeaderGuidClass">{{$t('admin.admin_ming')}}<span class="naIn">{{item.Name}}/{{item.EnName}}</span></div> <div class="nainfo" v-if="!item.LeaderGuidClass">{{$t('admin.admin_ming')}}<span
<div class="midList" v-if="!item.LeaderGuidClass">{{$t('system.table_sex')}}{{item.Sex==0?$t('ground.manM'):$t('ground.nvM')}}</div> class="naIn">{{item.Name}}/{{item.EnName}}</span></div>
<div v-if="!item.LeaderGuidClass">{{$t('system.query_goCoun')}}{{item.CountryName}}</div> <div class="midList" v-if="!item.LeaderGuidClass">
<el-tooltip class="item" effect="dark" :content="item.LanguageName" placement="top-start" popper-class="max-w200" v-if="!item.LeaderGuidClass"> {{$t('system.table_sex')}}{{item.Sex==0?$t('ground.manM'):$t('ground.nvM')}}</div>
<div class="lagurage" v-if="item.Type==3">{{$t('system.query_Language')}}{{item.LanguageName}} <div v-if="!item.LeaderGuidClass">{{$t('system.query_goCoun')}}{{item.CountryName}}</div>
<el-tooltip class="item" effect="dark" :content="item.LanguageName" placement="top-start"
popper-class="max-w200" v-if="!item.LeaderGuidClass">
<div class="lagurage" v-if="item.Type==3">{{$t('system.query_Language')}}{{item.LanguageName}}
</div> </div>
</el-tooltip> </el-tooltip>
</div> </div>
<div class="clearfix botmInfo" v-if="!item.LeaderGuidClass"> <div class="clearfix botmInfo" v-if="!item.LeaderGuidClass">
<div class="leftCode"> <div class="leftCode">
<!-- <barcode :value="item.Passport" :options="{ lineColor: '#000',displayValue:true, width:'2', height: '40px', fontSize: '20px',background:'transparent',textPosition :'top',textMargin:'5px'}"
tag="canvas"></barcode> -->
</div> </div>
<div class="phoneNum"> <div class="phoneNum">
<!-- <i class="iconfont icon-dianhua"></i>{{item.MobilePhone}} --> <i class="iconfont icon-dianhua"></i>{{item.MobilePhone?item.MobilePhone:$t('fnc.no')}}<br />
<i class="iconfont icon-dianhua"></i>{{item.MobilePhone?item.MobilePhone:$t('fnc.no')}}<br/> <i class="iconfont icon-zuoji"></i><span
<i class="iconfont icon-zuoji"></i><span style="margin-left: 0">{{item.SpareTel?item.SpareTel:$t('fnc.no')}}</span> style="margin-left: 0">{{item.SpareTel?item.SpareTel:$t('fnc.no')}}</span>
</div> </div>
</div> </div>
<div class="btnList"> <div class="btnList">
<span @click="outerVisible=true,updateData(item.ID),dialogTitle=$t('ground.xiugailddy')">{{$t('pub.updateMsg')}}<i></i></span> <span
@click="outerVisible=true,updateData(item.ID),dialogTitle=$t('ground.xiugailddy')">{{$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>
...@@ -372,28 +421,28 @@ ...@@ -372,28 +421,28 @@
<span>{{$t('admin.admin_xing')}}</span> <span>{{$t('admin.admin_xing')}}</span>
<span class="naIn">{{item.Surname}}/{{item.EnSurname}}</span> <span class="naIn">{{item.Surname}}/{{item.EnSurname}}</span>
</div> </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?$t('ground.manM'):$t('ground.nvM')}}</div> <div class="midList">{{$t('system.table_sex')}}{{item.Sex==0?$t('ground.manM'):$t('ground.nvM')}}</div>
<div>{{$t('system.query_goCoun')}}{{item.CountryName}}</div> <div>{{$t('system.query_goCoun')}}{{item.CountryName}}</div>
<div>{{$t("ground.daituanshu")}}{{item.TourNum}}</div> <div>{{$t("ground.daituanshu")}}{{item.TourNum}}</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"
<div class="lagurage" v-if="item.Type==3">{{$t('system.query_Language')}}{{item.LanguageName}} popper-class="max-w200">
<div class="lagurage" v-if="item.Type==3">{{$t('system.query_Language')}}{{item.LanguageName}}
</div> </div>
</el-tooltip> </el-tooltip>
</div> </div>
<div class="clearfix botmInfo"> <div class="clearfix botmInfo">
<div class="leftCode"> <div class="leftCode">
<!-- <barcode :value="item.Passport" :options="{ lineColor: '#000',displayValue:true, width:'2', height: '40px', fontSize: '20px',background:'transparent',textPosition :'top',textMargin:'5px'}"
tag="canvas"></barcode> -->
</div> </div>
<div class="phoneNum"> <div class="phoneNum">
<!-- <i class="iconfont icon-dianhua"></i>{{item.MobilePhone}} --> <i class="iconfont icon-dianhua"></i>{{item.MobilePhone?item.MobilePhone:$t('fnc.no')}}<br />
<i class="iconfont icon-dianhua"></i>{{item.MobilePhone?item.MobilePhone:$t('fnc.no')}}<br/> <i class="iconfont icon-zuoji"></i><span
<i class="iconfont icon-zuoji"></i><span style="margin-left: 0">{{item.SpareTel?item.SpareTel:$t('fnc.no')}}</span> style="margin-left: 0">{{item.SpareTel?item.SpareTel:$t('fnc.no')}}</span>
</div> </div>
</div> </div>
<div class="btnList"> <div class="btnList">
<span @click="outerVisible=true,updateData(item.ID),dialogTitle=$t('ground.xiugailddy')">{{$t('pub.updateMsg')}}<i></i></span> <span
@click="outerVisible=true,updateData(item.ID),dialogTitle=$t('ground.xiugailddy')">{{$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>
...@@ -402,10 +451,11 @@ ...@@ -402,10 +451,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> <el-form-item>
<el-radio-group v-model="addMsg.LeaderGuidClass"> <el-radio-group v-model="addMsg.LeaderGuidClass">
...@@ -419,7 +469,8 @@ ...@@ -419,7 +469,8 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('admin.admin_language')" class='multiple_input LanguageList' v-if="addMsg.Type==3&&addMsg.LeaderGuidClass==0"> <el-form-item :label="$t('admin.admin_language')" class='multiple_input LanguageList'
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">
<el-option v-for='item in LanguageList' :key="item.ID" :label="item.Name" :value="item.ID"> <el-option v-for='item in LanguageList' :key="item.ID" :label="item.Name" :value="item.ID">
</el-option> </el-option>
...@@ -433,10 +484,12 @@ ...@@ -433,10 +484,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" v-if="addMsg.LeaderGuidClass==0"> <div class="cn_name clearfix" v-if="addMsg.LeaderGuidClass==0">
...@@ -453,18 +506,22 @@ ...@@ -453,18 +506,22 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system.query_company')" prop="RB_Branch_id" v-if="addMsg.LeaderGuidClass==0" > <el-form-item :label="$t('system.query_company')" prop="RB_Branch_id" v-if="addMsg.LeaderGuidClass==0">
<el-select v-model="addMsg.RB_Branch_id" filterable :placeholder="$t('system.ph_choice')" class="w210" @change="getDerpartMent(addMsg.RB_Branch_id)"> <el-select v-model="addMsg.RB_Branch_id" filterable :placeholder="$t('system.ph_choice')" class="w210"
@change="getDerpartMent(addMsg.RB_Branch_id)">
<el-option v-for='item in BranchList' :key="item.Id" :label="item.BName" :value="item.Id"> <el-option v-for='item in BranchList' :key="item.Id" :label="item.BName" :value="item.Id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('admin.admin_IDcard')" prop="IdCard" class="other_input" v-if="addMsg.LeaderGuidClass==0"> <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> v-if="addMsg.LeaderGuidClass==0">
<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' v-if="addMsg.LeaderGuidClass==0"> <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')" v-if="addMsg.LeaderGuidClass==0">
value-format="yyyy-MM-dd"> <el-date-picker class="w210" v-model="addMsg.BirthDate" type="date"
: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" v-if="addMsg.LeaderGuidClass==0"> <el-form-item :label="$t('admin.admin_BirthPlace')" prop="BirthPlace" v-if="addMsg.LeaderGuidClass==0">
...@@ -473,48 +530,40 @@ ...@@ -473,48 +530,40 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system.table_sex')" prop="Sex" > <el-form-item :label="$t('system.table_sex')" prop="Sex">
<el-select v-model="addMsg.Sex" :placeholder="$t('leader.leader_Sex')" class="w210"> <el-select v-model="addMsg.Sex" :placeholder="$t('leader.leader_Sex')" class="w210">
<el-option v-for='item in SexOptions' :key="item.value" :label="item.type" :value="item.value"> <el-option v-for='item in SexOptions' :key="item.value" :label="item.type" :value="item.value">
</el-option> </el-option>
</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('ground.jingwaidh')" prop="SpareTel" class="other_input"> <el-form-item :label="$t('ground.jingwaidh')" prop="SpareTel" 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')" v-if="addMsg.LeaderGuidClass==0" prop="Passport" class="other_input"> <el-form-item :label="$t('system.table_Passport')" v-if="addMsg.LeaderGuidClass==0" prop="Passport"
<el-input type="text" v-model="addMsg.Passport" :placeholder="$t('system.ph_Passport')" maxlength="9" class="w210"></el-input> class="other_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" v-if="addMsg.LeaderGuidClass==0"> <el-form-item :label="$t('admin.admin_IssuePlace')" prop="IssuePlace" v-if="addMsg.LeaderGuidClass==0">
<el-select <el-select v-model="addMsg.IssuePlace" filterable remote reserve-keyword
v-model="addMsg.IssuePlace" :placeholder="$t('ground.qingshurugjz')" :remote-method="searchKey" :loading="loading2">
filterable <el-option v-for="item in searchList" :key="item.ID" :label="item.Name" :value="item.ID">
remote
reserve-keyword
:placeholder="$t('ground.qingshurugjz')"
:remote-method="searchKey"
:loading="loading2">
<el-option
v-for="item in searchList"
:key="item.ID"
:label="item.Name"
:value="item.ID">
</el-option>
</el-select>
<!-- <el-select v-model="addMsg.IssuePlace" filterable :placeholder="$t('admin.admin_phIssuePlace')" class="w210">
<el-option v-for='item in cityList' :key="item.ID" :label="item.Name" :value="item.ID">
</el-option> </el-option>
</el-select> --> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('admin.admin_IssueDate')" prop="IssueDate" class='time' v-if="addMsg.LeaderGuidClass==0"> <el-form-item :label="$t('admin.admin_IssueDate')" prop="IssueDate" class='time'
v-if="addMsg.LeaderGuidClass==0">
<el-date-picker class="w210" v-model="addMsg.IssueDate" type="date" :placeholder="$t('admin.admin_choDate')" <el-date-picker class="w210" v-model="addMsg.IssueDate" type="date" :placeholder="$t('admin.admin_choDate')"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="$t('admin.admin_ExpiryDate')" prop="ExpiryDate" class='time' v-if="addMsg.LeaderGuidClass==0"> <el-form-item :label="$t('admin.admin_ExpiryDate')" prop="ExpiryDate" class='time'
v-if="addMsg.LeaderGuidClass==0">
<el-date-picker class="w210" v-model="addMsg.ExpiryDate" type="date" :placeholder="$t('admin.admin_choDate')" <el-date-picker class="w210" v-model="addMsg.ExpiryDate" type="date" :placeholder="$t('admin.admin_choDate')"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
...@@ -534,10 +583,11 @@ ...@@ -534,10 +583,11 @@
</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; <button class="normalBtn" type="primary" @click="submitForm('addMsg')">{{$t('pub.saveBtn')}}</button> &nbsp;
<button class="hollowFixedBtn" @click="outerVisible = false,resetForm('addMsg')">{{$t('pub.cancelBtn')}}</button> <button class="hollowFixedBtn"
@click="outerVisible = false,resetForm('addMsg')">{{$t('pub.cancelBtn')}}</button>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog custom-class='_regMsg' :title="$t('tips.tips')" :visible.sync="regMsgVisible" center > <el-dialog custom-class='_regMsg' :title="$t('tips.tips')" :visible.sync="regMsgVisible" center>
<div> <div>
<p><i>{{$t('system.query_workType')}}</i><span>{{regMsg.TypeName}}</span></p> <p><i>{{$t('system.query_workType')}}</i><span>{{regMsg.TypeName}}</span></p>
<p><i>{{$t('system.query_name')}}</i><span>{{regMsg.Name}}</span></p> <p><i>{{$t('system.query_name')}}</i><span>{{regMsg.Name}}</span></p>
...@@ -554,632 +604,596 @@ ...@@ -554,632 +604,596 @@
</div> </div>
</template> </template>
<script> <script>
export default { export default {
data() { data() {
return { return {
searchList: [], searchList: [],
loading2: false, loading2: false,
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: 0,
QueryType: 0, LeaderGuidClass: -1
LeaderGuidClass:-1
},
addMsg: {
ID: "0",
Type: "3",
EmployeeId: "",
Surname: "",
Name: "",
EnSurname: "",
EnName: "",
IdCard: "",
BirthDate: "",
BirthPlace: "",
Sex: "",
MobilePhone: "",
Passport: "",
IssuePlace: "",
IssueDate: "",
ExpiryDate: "",
CountryID: "",
LanguageId: "",
Remarks: "",
VisaNumber: "",
LeaderGuidType: "",
LeaderGuidClass:0,
SpareTel:'',
emRB_Department_Id:'',
emRB_Post_Id:'',
RB_Branch_id:'',
EmPassword:'',
EmAccount:'',
},
getDepartmentMsg:{
RB_Group_Id:'0',
RB_Branch_Id:'-1',
Status:'0',
},
PostList:[],
getPostMsg:{
RB_Group_Id:'0',
RB_Branch_Id:'-1',
RB_Department_Id:'0',
},
SexOptions: [
{
value: "0",
type: "男"
}, },
{ addMsg: {
value: "1", ID: "0",
type: "女" Type: "3",
} EmployeeId: "",
], Surname: "",
//数据列表 Name: "",
DataList: [], EnSurname: "",
//国家列表 EnName: "",
countryList: [], IdCard: "",
//城市列表 BirthDate: "",
cityList: [], BirthPlace: "",
//语言列表 Sex: "",
LanguageList: [], MobilePhone: "",
//工作类型列表 Passport: "",
workTypeList: [], IssuePlace: "",
//员工列表 IssueDate: "",
EmployeeList: [], ExpiryDate: "",
//分公司列表 CountryID: "",
BranchList: [], LanguageId: "",
//部门 Remarks: "",
departMentList:[], VisaNumber: "",
//操作标题 LeaderGuidType: "",
dialogTitle: "", LeaderGuidClass: 0,
//加载层 SpareTel: '',
loading: true, emRB_Department_Id: '',
hidePassworShow:true, emRB_Post_Id: '',
regMsgVisible:false, RB_Branch_id: '',
regMsg:{}, EmPassword: '',
rules: { EmAccount: '',
//表单必填验证 },
CountryID: [ getDepartmentMsg: {
{ RB_Group_Id: '0',
required: true, RB_Branch_Id: '-1',
message:this.$t('visaT.qxzguojia'), Status: '0',
trigger: "change" },
} PostList: [],
], getPostMsg: {
Type: [ RB_Group_Id: '0',
{ RB_Branch_Id: '-1',
required: true, RB_Department_Id: '0',
message:this.$t('admin.admin_workType'), },
trigger: "change" SexOptions: [{
} value: "0",
], type: "男"
RB_Branch_id: [
{
required: true,
message:this.$t('rule.qszssgongsi'),
trigger: "change"
}
],
emRB_Department_Id: [
{
required: true,
message:this.$t('rule.qxzsubm'),
trigger: "change"
}
],
emRB_Post_Id: [
{
required: true,
message:this.$t('rule.qxzsugw'),
trigger: "change"
}
],
Surname: [
{
required: true,
message:this.$t('visaT.qsrzwx'),
trigger: "change"
}, },
{ {
pattern: this.$commonUtils.Regex.el_IsChinese, value: "1",
message:this.$t('visaT.qsrzwx'), type: "女"
} }
], ],
Name: [ //数据列表
{ DataList: [],
//国家列表
countryList: [],
//城市列表
cityList: [],
//语言列表
LanguageList: [],
//工作类型列表
workTypeList: [],
//员工列表
EmployeeList: [],
//分公司列表
BranchList: [],
//部门
departMentList: [],
//操作标题
dialogTitle: "",
//加载层
loading: true,
hidePassworShow: true,
regMsgVisible: false,
regMsg: {},
rules: {
//表单必填验证
CountryID: [{
required: true, required: true,
message:this.$t('rule.qsrzwm'), message: this.$t('visaT.qxzguojia'),
trigger: "change" trigger: "change"
}, }],
{ Type: [{
pattern: this.$commonUtils.Regex.el_IsChinese,
message:this.$t('rule.qsrzwm'),
}
],
EnSurname: [
{
required: true, required: true,
message:this.$t('visaT.qsrywx'), message: this.$t('admin.admin_workType'),
trigger: "change" trigger: "change"
}, }],
{ RB_Branch_id: [{
pattern: this.$commonUtils.Regex.el_IsEnglish,
message:this.$t('visaT.qsrywx'),
}
],
EnName: [
{
required: true, required: true,
message:this.$t('rule.qsrywm'), message: this.$t('rule.qszssgongsi'),
trigger: "change" trigger: "change"
}, }],
{ emRB_Department_Id: [{
pattern: this.$commonUtils.Regex.el_IsEnglish,
message:this.$t('rule.qsrywm'),
}
],
IdCard: [
{
required: true, required: true,
message:this.$t('rule.qsrIdnum'), message: this.$t('rule.qxzsubm'),
trigger: "change" trigger: "change"
}, }],
{ emRB_Post_Id: [{
pattern: this.$commonUtils.Regex.el_IsIDnumber,
message:this.$t('rule.qsrIdnum'),
}
],
BirthDate: [
{
required: true, required: true,
message:this.$t('admin.admin_phBirthDate'), message: this.$t('rule.qxzsugw'),
trigger: "change" trigger: "change"
} }],
], Surname: [{
Sex: [ required: true,
{ message: this.$t('visaT.qsrzwx'),
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsChinese,
message: this.$t('visaT.qsrzwx'),
}
],
Name: [{
required: true,
message: this.$t('rule.qsrzwm'),
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsChinese,
message: this.$t('rule.qsrzwm'),
}
],
EnSurname: [{
required: true,
message: this.$t('visaT.qsrywx'),
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsEnglish,
message: this.$t('visaT.qsrywx'),
}
],
EnName: [{
required: true,
message: this.$t('rule.qsrywm'),
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsEnglish,
message: this.$t('rule.qsrywm'),
}
],
IdCard: [{
required: true,
message: this.$t('rule.qsrIdnum'),
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsIDnumber,
message: this.$t('rule.qsrIdnum'),
}
],
BirthDate: [{
required: true, required: true,
message:this.$t('rule.qxzxb'), message: this.$t('admin.admin_phBirthDate'),
trigger: "change" trigger: "change"
} }],
], Sex: [{
MobilePhone: [
{
required: true, required: true,
message:this.$t('rule.qsrzqsjh'), message: this.$t('rule.qxzxb'),
trigger: "change" trigger: "change"
}, }],
{ MobilePhone: [{
pattern: this.$commonUtils.Regex.el_isInteger, required: true,
message:this.$t('rule.qsrzqsjh'), message: this.$t('rule.qsrzqsjh'),
} trigger: "change"
], },
// SpareTel: [ {
// { pattern: this.$commonUtils.Regex.el_isInteger,
// pattern: this.$commonUtils.Regex.el_isInteger, message: this.$t('rule.qsrzqsjh'),
// message: "请输正确的电话" }
// } ],
// ], // SpareTel: [
Passport: [ // {
{ // pattern: this.$commonUtils.Regex.el_isInteger,
// message: "请输正确的电话"
// }
// ],
Passport: [{
required: true,
message: this.$t('rule.qsrzqhzh'),
trigger: "change"
},
{
pattern: this.$commonUtils.Regex.el_IsNumEn,
message: this.$t('rule.qsrzqhzh'),
}
],
IssuePlace: [{
required: true, required: true,
message:this.$t('rule.qsrzqhzh'), message: this.$t('rule.qxzqfgj'),
trigger: "change" trigger: "change"
}, }],
{ IssuePlaceCity: [{
pattern: this.$commonUtils.Regex.el_IsNumEn,
message:this.$t('rule.qsrzqhzh'),
}
],
IssuePlace: [
{
required: true, required: true,
message:this.$t('rule.qxzqfgj'), message: this.$t('rule.qxzqfcs'),
trigger: "change" trigger: "change"
} }],
], IssueDate: [{
IssuePlaceCity: [
{
required: true, required: true,
message:this.$t('rule.qxzqfcs'), message: this.$t('rule.qxzqfrq'),
trigger: "change" trigger: "change"
} }],
], ExpiryDate: [{
IssueDate: [
{
required: true, required: true,
message:this.$t('rule.qxzqfrq'), message: this.$t('rule.qxzgqr'),
trigger: "change" trigger: "change"
} }],
], BirthPlace: [{
ExpiryDate: [
{
required: true, required: true,
message:this.$t('rule.qxzgqr'), message: this.$t('visaT.qxzguojia'),
trigger: "change" trigger: "change"
} }],
], EmPassword: [{
BirthPlace: [
{
required: true, required: true,
message:this.$t('visaT.qxzguojia'), message: this.$t('admin.admin_lnLoginName'),
trigger: "change"
}
],
EmPassword: [
{
required: true,
message:this.$t('admin.admin_lnLoginName'),
trigger: "blur" trigger: "blur"
} }],
], EmAccount: [{
EmAccount: [
{
required: true, required: true,
message:this.$t('admin.admin_lnLoginPwd'), message: this.$t('admin.admin_lnLoginPwd'),
trigger: "blur" trigger: "blur"
}],
}
};
},
methods: {
searchKey(query) {
if (query !== '') {
this.loading2 = true
this.apipost(
"dict_post_Destination_GetCountryByKeyWord", {
keyWord: query
},
res => {
if (res.data.resultCode == 1) {
this.searchList = res.data.data
} else {
this.Error(res.data.message);
}
this.loading2 = false
},
err => {}
);
}
},
//领队账户管理
AccountManage(item) {
this.$router.push({
name: "empBankAccount",
query: {
id: item.ID,
type: 7,
blank: 'y',
tab: '账户管理'
} }
], });
} },
}; setEngName(type, name) {
}, if (type == 1 && name != "") {
methods: { this.addMsg.EnSurname = this.$languageUtils.ConvertChineseToPinYin(
searchKey(query){ name
if (query !== '') { );
this.loading2 = true } else {
this.apipost( this.addMsg.EnName = this.$languageUtils.ConvertChineseToPinYin(name);
"dict_post_Destination_GetCountryByKeyWord", }
{keyWord: query}, },
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 => { res => {
that.loading = false;
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.searchList = res.data.data that.DataList = res.data.data.pageData;
that.msg.total = res.data.data.count;
} else { } else {
this.Error(res.data.message); that.Error(res.data.message);
} }
this.loading2 = false
}, },
err => {} err => {}
); );
} },
}, getCountry() {
//领队账户管理 //获取国家
AccountManage(item) { this.apipost(
this.$router.push({ "dict_post_Destination_GetCountry", {},
name: "empBankAccount", res => {
query: { id: item.ID, type: 7,blank:'y',tab:'账户管理'} this.countryList = res.data.data;
}); },
}, err => {}
setEngName(type, name) {
if (type == 1 && name != "") {
this.addMsg.EnSurname = this.$languageUtils.ConvertChineseToPinYin(
name
); );
} else { },
this.addMsg.EnName = this.$languageUtils.ConvertChineseToPinYin(name); //获取工作类型(值获取领兼地和导游)
} getWorkType() {
}, this.apipost(
goUrl(path, ID) { "leader_post_GetType", {},
this.$router.push({ res => {
path: path, if (res.data.resultCode == 1) {
query: { res.data.data.forEach(item => {
id: ID, // if (item.Value != 1) {
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); this.workTypeList.push(item);
// } // }
}); });
} }
}, },
err => {} err => {}
); );
}, },
//获取中国下面的城市列表 //获取中国下面的城市列表
getCityList() { getCityList() {
this.apipost( this.apipost(
"dict_post_Destination_GetChildList", "dict_post_Destination_GetChildList", {
{ Id: 2
Id: 2 },
}, res => {
res => { this.cityList = res.data.data;
this.cityList = res.data.data; },
}, err => {}
err => {} );
); },
}, //获取语言
//获取语言 getLanguage() {
getLanguage() { this.apipost(
this.apipost( "language_post_GetList", {},
"language_post_GetList", res => {
{}, this.LanguageList = res.data.data;
res => { },
this.LanguageList = res.data.data; err => {}
}, );
err => {} },
); //获取员工列表获取账号
}, getEmployeeList() {
//获取员工列表获取账号 let msg = {
getEmployeeList() { GroupId: "",
let msg = { BranchId: "",
GroupId: "", DepartmentId: "",
BranchId: "", PostId: "",
DepartmentId: "", IsLeave: "0"
PostId: "", };
IsLeave: "0" this.apipost(
}; "admin_get_EmployeeGetList",
this.apipost( msg,
"admin_get_EmployeeGetList", res => {
msg, this.EmployeeList = res.data.data;
res => { },
this.EmployeeList = res.data.data; err => {}
}, );
err => {} },
); //获取公司列表
}, getBranchList() {
//获取公司列表 let msg = {
getBranchList() { Status: "0",
let msg = { is_show: "",
Status: "0", RB_Group_Id: ""
is_show: "", };
RB_Group_Id: "" this.apipost(
}; "admin_get_BranchGetList",
this.apipost( msg,
"admin_get_BranchGetList", res => {
msg, this.BranchList = res.data.data;
res => { },
this.BranchList = res.data.data; err => {}
}, );
err => {} },
); //获取部门
}, getDerpartMent(id) {
//获取部门
getDerpartMent(id){
this.getDepartmentMsg.RB_Branch_Id = id; this.getDepartmentMsg.RB_Branch_Id = id;
this.apipost('admin_get_DepartmentGetList',this.getDepartmentMsg,res=>{ this.apipost('admin_get_DepartmentGetList', this.getDepartmentMsg, res => {
if(res.data.resultCode==1){ if (res.data.resultCode == 1) {
this.departMentList=res.data.data; this.departMentList = res.data.data;
}else{} } else {}
},err=>{}) }, err => {})
}, },
//岗位 //岗位
getPost(id,id2){ getPost(id, id2) {
this.getPostMsg.RB_Department_Id = id2; this.getPostMsg.RB_Department_Id = id2;
this.getPostMsg.RB_Branch_Id = id; this.getPostMsg.RB_Branch_Id = id;
this.apipost('admin_get_PostGetList',this.getPostMsg,res=>{ this.apipost('admin_get_PostGetList', this.getPostMsg, res => {
if(res.data.resultCode==1){
this.PostList=res.data.data;
}else{}
},err=>{})
},
//添加
addGroupGuide() {
this.apipost(
"leader_post_Set",
this.addMsg,
res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.Success("保存成功!"); this.PostList = res.data.data;
this.getList(); } else {}
this.outerVisible = false; }, err => {})
this.initAddMsg(); },
if (res.data.data.PassWord) { //添加
this.regMsgVisible = true; addGroupGuide() {
this.regMsg = res.data.data; this.apipost(
"leader_post_Set",
this.addMsg,
res => {
if (res.data.resultCode == 1) {
this.Success("保存成功!");
this.getList();
this.outerVisible = false;
this.initAddMsg();
if (res.data.data.PassWord) {
this.regMsgVisible = true;
this.regMsg = res.data.data;
}
} 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;
that.$refs[addMsg].validate(valid => {
if (valid) {
that.addGroupGuide();
} else { } else {
this.Error(res.data.message); return false;
} }
},
err => {}
);
},
submitForm(addMsg) {
//提交创建、修改表单
let that = this;
let LanguageSring = "";
if (this.LanguageIdS != "") {
that.LanguageIdS.forEach(x => {
LanguageSring = LanguageSring + x + ",";
}); });
} },
that.addMsg.LanguageId = LanguageSring; deletelist(ID) {
that.$refs[addMsg].validate(valid => { var that = this;
if (valid) { that.Confirm(this.$t('tips.shifoushanchu'), function () {
that.addGroupGuide(); that.apipost(
} else { "leader_post_Remove", {
return false; ID: ID
} },
}); res => {
}, if (res.data.resultCode == 1) {
deletelist(ID) { that.getList();
var that = this; }
that.Confirm(this.$t('tips.shifoushanchu'), function() { },
that.apipost( err => {}
"leader_post_Remove", );
{ });
},
initAddMsg() {
//初始化创建、修改表单数据
let newMsg = {
ID: "0",
Type: "3",
EmployeeId: "",
Surname: "",
Name: "",
EnSurname: "",
EnName: "",
IdCard: "",
BirthDate: "",
BirthPlace: "",
Sex: "",
MobilePhone: "",
Passport: "",
IssuePlace: "",
IssueDate: "",
ExpiryDate: "",
CountryID: "",
LanguageId: "",
Remarks: "",
VisaNumber: "",
LeaderGuidType: "",
LeaderGuidClass: 0,
SpareTel: '',
emRB_Department_Id: '',
emRB_Post_Id: '',
RB_Branch_id: '',
EmAccount: '',
EmPassword: ''
};
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 ID: ID
}, },
res => { res => {
if (res.data.resultCode == 1) { let LanguageIdArr = [];
that.getList(); this.addMsg = res.data.data;
this.addMsg.LeaderGuidClass = this.addMsg.LeaderGuidClass ? this.addMsg.LeaderGuidClass : 0;
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.emRB_Department_Id) {
this.getPost(this.addMsg.RB_Branch_id, this.addMsg.emRB_Department_Id);
this.getDerpartMent(this.addMsg.RB_Branch_id)
}
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.searchKey(this.addMsg.CityName)
this.addMsg.EmPassword = "";
}, },
err => {} err => {}
); );
}); },
}, //弹出框关闭初始化弹框内表单
initAddMsg() { closeChangeMachie(done) {
//初始化创建、修改表单数据 done();
let newMsg = { this.resetForm("addMsg");
ID: "0", },
Type: "3", //弹出框取消 初始化谈框内表单
EmployeeId: "", resetForm(formName) {
Surname: "", this.$refs[formName].resetFields();
Name: "", this.LanguageIdS = [];
EnSurname: "", }
EnName: "",
IdCard: "",
BirthDate: "",
BirthPlace: "",
Sex: "",
MobilePhone: "",
Passport: "",
IssuePlace: "",
IssueDate: "",
ExpiryDate: "",
CountryID: "",
LanguageId: "",
Remarks: "",
VisaNumber: "",
LeaderGuidType: "",
LeaderGuidClass:0,
SpareTel:'',
emRB_Department_Id:'',
emRB_Post_Id:'',
RB_Branch_id:'',
EmAccount:'',
EmPassword:''
};
this.addMsg = newMsg;
}, },
//翻页功能按钮 mounted() {
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList(); this.getList();
}, this.getCountry();
//查询初始化页码 this.getCityList();
resetPageIndex() { this.getWorkType();
this.msg.pageIndex = 1; this.getLanguage();
this.msg.currentPage = 1; this.getEmployeeList();
}, this.getBranchList();
//修改 let userInfo = this.getLocalStorage();
updateData(ID) { // this.getPostMsg.RB_Group_Id=this.getDepartmentMsg.RB_Group_Id=this.addMsg.RB_Group_id=this.msg.RB_Group_id=userInfo.RB_Group_id; //集团
this.LanguageIdS = [];
this.apipost(
"leader_post_Get",
{
ID: ID
},
res => {
let LanguageIdArr = [];
this.addMsg = res.data.data;
this.addMsg.LeaderGuidClass = this.addMsg.LeaderGuidClass ? this.addMsg.LeaderGuidClass : 0;
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.emRB_Department_Id){
this.getPost(this.addMsg.RB_Branch_id,this.addMsg.emRB_Department_Id);
this.getDerpartMent(this.addMsg.RB_Branch_id)
}
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.searchKey(this.addMsg.CityName)
this.addMsg.EmPassword="";
},
err => {}
);
},
//弹出框关闭初始化弹框内表单
closeChangeMachie(done) {
done();
this.resetForm("addMsg");
},
//弹出框取消 初始化谈框内表单
resetForm(formName) {
this.$refs[formName].resetFields();
this.LanguageIdS = [];
} }
}, };
mounted() {
this.getList();
this.getCountry();
this.getCityList();
this.getWorkType();
this.getLanguage();
this.getEmployeeList();
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; //集团
}
};
</script> </script>
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