Commit baf76341 authored by 华国豪's avatar 华国豪 🙄
parents 391e81aa a3c2a804
...@@ -39,6 +39,7 @@ export const pub={ ...@@ -39,6 +39,7 @@ export const pub={
clickToView:'点击查看', clickToView:'点击查看',
man:'男', man:'男',
woman:'女', woman:'女',
delete:'删除',
} }
...@@ -264,6 +265,12 @@ export const admin={ //行政 ...@@ -264,6 +265,12 @@ export const admin={ //行政
admin_Bindingposition:'绑定岗位', admin_Bindingposition:'绑定岗位',
admin_sort:'排序', admin_sort:'排序',
admin_level:'级', admin_level:'级',
admin_logincount:'登陆账号',
admin_Validaccount:'有效账号',
admin_logintel:'登录手机号',
} }
//zk //zk
export const hotel = { export const hotel = {
...@@ -655,6 +662,9 @@ export const visa = { ...@@ -655,6 +662,9 @@ export const visa = {
v_yibaoru:'已报入', v_yibaoru:'已报入',
v_houbu:'候补', v_houbu:'候补',
v_yxhoubu:'允许候补', v_yxhoubu:'允许候补',
v_Japanese:'日本',
v_Othervisas:'其他签证',
...@@ -1236,6 +1246,8 @@ export const tips = { ...@@ -1236,6 +1246,8 @@ export const tips = {
qzcpbianhao: '签证产品编号', qzcpbianhao: '签证产品编号',
qishu: '期数', qishu: '期数',
jiaoyifangshi: '交易方式', jiaoyifangshi: '交易方式',
tips_deletealldepart: '删除该部门,会将其子部门全部删除!是否删除?',
zwtqxinxi: '暂无团期信息', zwtqxinxi: '暂无团期信息',
zuofeicaiwudan: '是否对申请单进行作废操作?作废后不可恢复!', zuofeicaiwudan: '是否对申请单进行作废操作?作废后不可恢复!',
jsrqbndyksriqi: '结束日期不能大于开始日期', jsrqbndyksriqi: '结束日期不能大于开始日期',
...@@ -1260,6 +1272,19 @@ export const Operation = { ...@@ -1260,6 +1272,19 @@ export const Operation = {
Op_Project:'项目', Op_Project:'项目',
Op_notInvoled:'未参与', Op_notInvoled:'未参与',
Op_ManageDepartment:'管理部门', Op_ManageDepartment:'管理部门',
Op_LineDirection:'线路方向',
Op_leaveCountry:'出境',
Op_theEntry:'入境',
Op_Cdreservation:'成都机位出发',
Op_localrevervation:'当地机位出发',
Op_headOfficePrice:'总公司价格',
Op_branchPrice:'分公司价格',
Op_affiliate:'代销商价格',
Op_profitsBelong:'当团利润归属',
Op_localzongprice:'当地总公司价格',
Op_localBranchPrice:'当地分公司价格',
Op_localdaiPrice:'当地代销商价格',
Op_localDangPrice:'当地当团利润归属',
} }
export const rule = { export const rule = {
company: '请选择公司', company: '请选择公司',
......
...@@ -60,13 +60,13 @@ ...@@ -60,13 +60,13 @@
<el-form label-width="100px" class="form"> <el-form label-width="100px" class="form">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="$t('fnc.djbianhao')"> <el-form-item label="单据编号">
<el-input v-model="msg.FrID"></el-input> <el-input v-model="msg.FrID"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="$t('system.table_company')"> <el-form-item label="公司">
<el-select v-model="msg.RB_Branch_Id" :placeholder="$t('rule.company')" @change="getDepartmentMsg.RB_Branch_Id = msg.RB_Branch_Id, getDepartment(),msg.RB_Depart_Id = -2"> <el-select v-model="msg.RB_Branch_Id" placeholder="请选择公司" @change="getDepartmentMsg.RB_Branch_Id = msg.RB_Branch_Id, getDepartment(),msg.RB_Depart_Id = -2">
<el-option :value="-1" :label="$t('pub.unlimitedSel')"></el-option> <el-option :value="-1" :label="$t('pub.unlimitedSel')"></el-option>
<el-option v-for='item in CompanyList' <el-option v-for='item in CompanyList'
:label='item.BName' :label='item.BName'
...@@ -77,8 +77,8 @@ ...@@ -77,8 +77,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="$t('admin.admin_Department')"> <el-form-item label="部门">
<el-select v-model="msg.RB_Depart_Id" :placeholder="$t('rule.qxzbmen')" @change="employeeMsg.DepartmentId = msg.RB_Depart_Id, getEmployee(), msg.UpdateBy='-1'"> <el-select v-model="msg.RB_Depart_Id" placeholder="请选择部门" @change="employeeMsg.DepartmentId = msg.RB_Depart_Id, getEmployee(), msg.UpdateBy='-1'">
<el-option :value="-2" :label="$t('pub.unlimitedSel')"></el-option> <el-option :value="-2" :label="$t('pub.unlimitedSel')"></el-option>
<el-option v-for='item in DepartmentList' <el-option v-for='item in DepartmentList'
:label='item.DepartmentName' :label='item.DepartmentName'
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item :label="$t('fnc.zhidanren')"> <el-form-item label="制单人">
<el-select filterable v-model='msg.UpdateBy'> <el-select filterable v-model='msg.UpdateBy'>
<el-option value="-1" :label="$t('pub.unlimitedSel')"></el-option> <el-option value="-1" :label="$t('pub.unlimitedSel')"></el-option>
<el-option v-for='item in EmployeeList' <el-option v-for='item in EmployeeList'
...@@ -101,13 +101,13 @@ ...@@ -101,13 +101,13 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="$t('fnc.zdriqi')"> <el-form-item label="制单日期">
<el-date-picker <el-date-picker
@change="timeAdd(1)" @change="timeAdd(1)"
v-model="productionDate" v-model="productionDate"
type="daterange" type="daterange"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
:range-separator="$t('restaurant.res_To')"> range-separator="至">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -126,13 +126,13 @@ ...@@ -126,13 +126,13 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="$t('fnc.jiaoyiriqi')"> <el-form-item label="交易日期">
<el-date-picker <el-date-picker
@change="timeAdd(2)" @change="timeAdd(2)"
v-model="productionDate2" v-model="productionDate2"
type="daterange" type="daterange"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
:range-separator="$t('restaurant.res_To')"> range-separator="至">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -141,13 +141,13 @@ ...@@ -141,13 +141,13 @@
<div class="page_CapitalAllocation_list"> <div class="page_CapitalAllocation_list">
<table class="singeRowTable" style="border:1px solid #E6E6E6;" cellspacing="0" cellpadding="0" v-loading="loading"> <table class="singeRowTable" style="border:1px solid #E6E6E6;" cellspacing="0" cellpadding="0" v-loading="loading">
<tr> <tr>
<th>{{$t('fnc.danhao')}}</th> <th>单号</th>
<th>{{$t('fnc.jine')}}</th> <th>金额</th>
<!-- <th>实付</th> --> <!-- <th>实付</th> -->
<!-- <th>原币金额</th> --> <!-- <th>原币金额</th> -->
<!-- <th>交易日期</th> --> <!-- <th>交易日期</th> -->
<th>{{$t('fnc.cjshijian')}}</th> <th>创建时间</th>
<th>{{$t('active.cl_addPp')}}</th> <th>创建人</th>
<!-- <th>备注</th> --> <!-- <th>备注</th> -->
<th>{{$t('admin.admin_status')}}</th> <th>{{$t('admin.admin_status')}}</th>
<th>{{$t('system.table_operation')}}</th> <th>{{$t('system.table_operation')}}</th>
...@@ -173,7 +173,7 @@ ...@@ -173,7 +173,7 @@
trigger="click"> trigger="click">
<div class="InfoChangeLog" > <div class="InfoChangeLog" >
<div class="changLog"> <div class="changLog">
<p class="_log_t">{{$t('fnc.lcrizhi')}}</p> <p class="_log_t">流程日志</p>
<ul class="changLogList" v-if="GetFinancLogList" v-loading='LogLoading'> <ul class="changLogList" v-if="GetFinancLogList" v-loading='LogLoading'>
<li class="changLogList_l" v-for="(log,li) in GetFinancLogList"> <li class="changLogList_l" v-for="(log,li) in GetFinancLogList">
<span style="background-color: #47BF8C" class="_radius_green"></span> <span style="background-color: #47BF8C" class="_radius_green"></span>
...@@ -182,7 +182,7 @@ ...@@ -182,7 +182,7 @@
</li> </li>
</ul> </ul>
<ul v-else> <ul v-else>
<li>{{$t('hotel.hotel_zanwu')}}</li> <li>暂无修改日志</li>
</ul> </ul>
</div> </div>
</div> </div>
...@@ -190,16 +190,16 @@ ...@@ -190,16 +190,16 @@
</el-popover> </el-popover>
</td> </td>
<td> <td>
<el-tooltip class="item" effect="dark" :content="$t('pub.updateMsg')" placement="top" v-if="item.Status===1 && item.CreateBy===EmId && item.InOrNotProcess===-1"> <el-tooltip class="item" effect="dark" content="修改" placement="top" v-if="item.Status===1 && item.CreateBy===EmId && item.InOrNotProcess===-1">
<i class="edit el-icon-edit" @click="goURL('addCapitalAllocation', 1, item.FrID)"></i> <i class="edit el-icon-edit" @click="goURL('addCapitalAllocation', 1, item.FrID)"></i>
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="dark" :content="$t('fnc.xiangqing')" placement="top"> <el-tooltip class="item" effect="dark" content="详情" placement="top">
<i class="iconfont icon-sousuo" @click="goDetail('CapitalAllocationDetail', item.FrID)"></i> <i class="iconfont icon-sousuo" @click="goDetail('CapitalAllocationDetail', item.FrID)"></i>
</el-tooltip> </el-tooltip>
</td> </td>
</tr> </tr>
</table> </table>
<div class="noDataNotice" v-if="dataList.length<1"><i class="iconfont icon-kong"></i> <p>{{$t('active.ld_noData')}}</p></div> <div class="noDataNotice" v-if="dataList.length<1"><i class="iconfont icon-kong"></i> <p>没有找到你需要的数据</p></div>
<div> <div>
<el-pagination <el-pagination
background background
...@@ -259,9 +259,7 @@ export default { ...@@ -259,9 +259,7 @@ export default {
GetFinancLogList: [], GetFinancLogList: [],
loading: true, loading: true,
LogLoading: true, LogLoading: true,
EmId:0, EmId:0
total: 0,
currentPage: 0,
} }
}, },
created(){ created(){
...@@ -306,7 +304,7 @@ export default { ...@@ -306,7 +304,7 @@ export default {
if(!this.msg.Status)this.msg.Status=0; if(!this.msg.Status)this.msg.Status=0;
if(!this.msg.FrID)this.msg.FrID=0; if(!this.msg.FrID)this.msg.FrID=0;
this.msg.EmployeeId=this.EmId; this.msg.EmployeeId=this.EmId;
this.GetLocalFile("Financial_get_OutToFundTransfer", this.msg,this.$t('fnc.zjdbbiao')+".xls");} , this.GetLocalFile("Financial_get_OutToFundTransfer", this.msg,"资金调拨报表.xls");} ,
getCompanyList: function () { //获取公司列表 getCompanyList: function () { //获取公司列表
this.apipost('admin_get_BranchGetList',this.getCompanyMsg,res=>{ this.apipost('admin_get_BranchGetList',this.getCompanyMsg,res=>{
if(res.data.resultCode==1){ if(res.data.resultCode==1){
......
...@@ -903,6 +903,16 @@ export default { ...@@ -903,6 +903,16 @@ export default {
isResize: true, isResize: true,
componentName: "TCIDJumpWang" componentName: "TCIDJumpWang"
}, },
{
field: "YouHui",
formatter: this.moneyFormat,
title: "优惠",
width: 100,
titleAlign: "left",
columnAlign: "left",
isResize: true,
componentName: "TCIDJumpWang"
},
{ {
field: "DaiShou", field: "DaiShou",
formatter: this.moneyFormat, formatter: this.moneyFormat,
...@@ -1002,6 +1012,16 @@ export default { ...@@ -1002,6 +1012,16 @@ export default {
isResize: true, isResize: true,
componentName: "TCIDJumpWang" componentName: "TCIDJumpWang"
}, },
{
field: "BaoXian",
title: "保险费",
formatter: this.moneyFormat,
width: 100,
titleAlign: "left",
columnAlign: "left",
isResize: true,
componentName: "TCIDJumpWang"
},
{ {
field: "QiTa", field: "QiTa",
formatter: this.moneyFormat, formatter: this.moneyFormat,
...@@ -1494,6 +1514,7 @@ export default { ...@@ -1494,6 +1514,7 @@ export default {
"实收金额", "实收金额",
"退款", "退款",
"平台税金", "平台税金",
"优惠金额",
"待收金额", "待收金额",
"溢收金额", "溢收金额",
"人数", "人数",
......
...@@ -286,6 +286,7 @@ ...@@ -286,6 +286,7 @@
</el-radio-group> </el-radio-group>
</div> </div>
</div> </div>
</div> </div>
<div class="approval_page_layer_bottom"> <div class="approval_page_layer_bottom">
<input type="button" class="hollowFixedBtn" :value="$t('pub.cancelBtn')" @click="closeLayer" /> &nbsp;&nbsp; <input type="button" class="hollowFixedBtn" :value="$t('pub.cancelBtn')" @click="closeLayer" /> &nbsp;&nbsp;
......
...@@ -104,6 +104,18 @@ ...@@ -104,6 +104,18 @@
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<el-upload :http-request="uploadFileBtn" :multiple="true" :show-file-list="false" action="">
<el-button size="small" type="danger" icon="el-icon-upload2">
<!-- <i class="el-icon-plus avatar-uploader-icon" @click="ClickItem=item"></i> -->
<div class="el-upload__text" @click="ClickItem=item">点击上传</div>
</el-button>
</el-upload>
<div class="RoomfileList" v-for="(subItem,subIndex) in item.ContractUrlArray" v-if="item.ContractUrlArray!=null && item.ContractUrlArray.length>0">
<p title="点击下载" @click="downLoadPZ(subItem)" style="cursor: pointer;">{{ '附件' + (index + 1)}}</p>
<span>
<i class="iconfont icon-close" @click="deleteFile(item,subIndex)"></i>
</span>
</div>
</td> </td>
<td> <td>
<div class="w80"> <div class="w80">
...@@ -213,10 +225,26 @@ ...@@ -213,10 +225,26 @@
CreateByAccount: '', CreateByAccount: '',
//创建人姓名 //创建人姓名
CreateByName: '', CreateByName: '',
//点击项
ClickItem: {},
} }
}, },
methods: { methods: {
//联系op //联系op
downLoadPZ: function (src) {
let dom = document.querySelector("#blankLink")
dom.href=src
dom.click()
},
//删除
deleteFile(item,index){
item.ContractUrlArray.splice(index,1);
var str = "";
item.ContractUrlArray.forEach(subItem => {
str += subItem + ",";
})
item.ContractUrl = str != "" ? str.substring(0, str.length - 1) : str;
},
openChart() { openChart() {
this.MsgBus.$emit('openChat', { this.MsgBus.$emit('openChat', {
account: this.CreateByAccount, account: this.CreateByAccount,
...@@ -265,11 +293,15 @@ ...@@ -265,11 +293,15 @@
this.CreateByPhoto = res.data.data.CreateByPhoto; this.CreateByPhoto = res.data.data.CreateByPhoto;
this.CreateByAccount = res.data.data.CreateByAccount; this.CreateByAccount = res.data.data.CreateByAccount;
this.list.forEach(item => { this.list.forEach(item => {
this.calculationPrice(item) this.calculationPrice(item);
item.hotelList.push({ item.hotelList.push({
Name: item.NewHotelName, Name: item.NewHotelName,
ID: item.NewHotelId ID: item.NewHotelId
}) })
item.ContractUrlArray = [];
if (item.ContractUrl && item.ContractUrl != '') {
item.ContractUrlArray = item.ContractUrl.split(',');
}
item.PayStyle = item.PayStyle.toString() item.PayStyle = item.PayStyle.toString()
item.OrderDetailsList.forEach((x, index1) => { item.OrderDetailsList.forEach((x, index1) => {
if (x.HouseTypeCount <= 0) { if (x.HouseTypeCount <= 0) {
...@@ -281,22 +313,22 @@ ...@@ -281,22 +313,22 @@
x.UnitPrice = x.UnitPrice.toString(); x.UnitPrice = x.UnitPrice.toString();
x.HotelDiscount = x.HotelDiscount.toString(); x.HotelDiscount = x.HotelDiscount.toString();
}) })
if(item.ReserveNo==''||item.ReserveNo==null){ if (item.ReserveNo == '' || item.ReserveNo == null) {
item.ReserveNo = this.$route.query.NewCombinationNum; item.ReserveNo = this.$route.query.NewCombinationNum;
} }
}) })
} else { } else {
this.$message.error(res.data.message) this.$message.error(res.data.message);
} }
}, err => {}) }, err => {})
}, },
calculationPrice(obj) { calculationPrice(obj) {
let totalPrice = 0 let totalPrice = 0;
obj.OrderDetailsList.forEach(item => { obj.OrderDetailsList.forEach(item => {
totalPrice += item.UnitPrice * (item.HouseGuestNum - item.HotelDiscount) * (1 - item.RebateRatio / 100) totalPrice += item.UnitPrice * (item.HouseGuestNum - item.HotelDiscount) * (1 - item.RebateRatio / 100);
}) })
obj.TotalPrice = totalPrice.toFixed(2) obj.TotalPrice = totalPrice.toFixed(2);
this.$forceUpdate() this.$forceUpdate();
}, },
getHotelList(obj) { getHotelList(obj) {
this.apipost('hotel_post_GetLineHotelList', { this.apipost('hotel_post_GetLineHotelList', {
...@@ -305,32 +337,32 @@ ...@@ -305,32 +337,32 @@
QCity: obj.QCity QCity: obj.QCity
}, res => { }, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
obj.hotelList = res.data.data obj.hotelList = res.data.data;
} else { } else {
this.$message.error(res.data.message) this.$message.error(res.data.message);
} }
}, err => {}) }, err => {})
}, },
sendValue(obj) { sendValue(obj) {
if (obj.hotelList.length > 0) { if (obj.hotelList.length > 0) {
let ckedObj = obj.hotelList.find(item => item.ID == obj.NewHotelId) let ckedObj = obj.hotelList.find(item => item.ID == obj.NewHotelId);
obj.Address = ckedObj.Address obj.Address = ckedObj.Address;
obj.Tel = ckedObj.Tel obj.Tel = ckedObj.Tel;
obj.NewHotelName = ckedObj.Name obj.NewHotelName = ckedObj.Name;
} else { } else {
obj.Address = '' obj.Address = '';
obj.Tel = '' obj.Tel = '';
} }
}, },
saveList(type) { saveList(type) {
if (type == 0) { if (type == 0) {
this.list.forEach(item => { this.list.forEach(item => {
item.HotelOrderState = 0 item.HotelOrderState = 0;
}) })
} }
if (type == 1) { if (type == 1) {
this.list.forEach(item => { this.list.forEach(item => {
item.HotelOrderState = 1 item.HotelOrderState = 1;
}) })
} }
this.list.forEach(x => { this.list.forEach(x => {
...@@ -342,9 +374,10 @@ ...@@ -342,9 +374,10 @@
}) })
this.apipost('dmcstatistics_get_SetHotelOrder', this.list, res => { this.apipost('dmcstatistics_get_SetHotelOrder', this.list, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.Success(res.data.message) this.getList();
this.Success(res.data.message);
} else { } else {
this.Error(res.data.message) this.Error(res.data.message);
} }
}, err => {}) }, err => {})
}, },
...@@ -353,13 +386,33 @@ ...@@ -353,13 +386,33 @@
item.HotelOrderState = 1; item.HotelOrderState = 1;
this.apipost('dmcstatistics_post_SetNewHotelOrder', item, res => { this.apipost('dmcstatistics_post_SetNewHotelOrder', item, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.Success(res.data.message) this.Success(res.data.message);
} else { } else {
this.Error(res.data.message) this.Error(res.data.message);
} }
}, err => {}) }, err => {})
},
//合同上传
uploadFileBtn(file) {
if (file.file.size > 1024 * 1024 * 100) {
this.$message.warning("文件大小不能超过100M!");
return;
}
let newArr = [];
newArr.push(file.file);
let path = "/Upload/DMC/";
this.$message.info("上传中...");
this.UploadSelfFileT(path, newArr, x => {
var fileUrl = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.ClickItem.ContractUrlArray.push(fileUrl);
var str = "";
this.ClickItem.ContractUrlArray.forEach(subItem => {
str += subItem + ",";
})
this.ClickItem.ContractUrl = str != "" ? str.substring(0, str.length - 1) : str;
});
} },
}, },
mounted() { mounted() {
this.TCNUM = this.$route.query.TCNUM; this.TCNUM = this.$route.query.TCNUM;
...@@ -368,8 +421,32 @@ ...@@ -368,8 +421,32 @@
this.getList(); this.getList();
}, },
} }
</script> </script>
<style> <style>
.RoomfileList{
width:100%;
height:20px;
text-align: center;
position: relative;
cursor: pointer;
}
.RoomfileList p{
display: inline-block;
}
.RoomfileList i:hover{
color:#E95252;
}
.roomReservationsDetailsTalbe .el-button--small {
padding: 0 20px 0 10px;
margin-top: 10px;
height:28px;
line-height: 10px;
}
.roomReservationsDetailsTalbe .el-button--small i{
float: left;
margin-top:9px;
}
.roomReservationsDetailsTalbe .roomBtn { .roomReservationsDetailsTalbe .roomBtn {
color: #fff; color: #fff;
padding: 0 10px !important; padding: 0 10px !important;
......
...@@ -315,6 +315,7 @@ ...@@ -315,6 +315,7 @@
this.apipost('dmcstatistics_get_SetDiningOrder', this.list, res => { this.apipost('dmcstatistics_get_SetDiningOrder', this.list, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.$message.success(res.data.message); this.$message.success(res.data.message);
this.getList();
} else { } else {
this.$message.error(res.data.message); this.$message.error(res.data.message);
} }
......
This diff is collapsed.
This diff is collapsed.
...@@ -2294,13 +2294,13 @@ ...@@ -2294,13 +2294,13 @@
beforeCheck: { beforeCheck: {
disabledDate: time => { disabledDate: time => {
let endTime = new Date(this.msg.QFlightDateEnd); let endTime = new Date(this.msg.QFlightDateEnd);
return time.getTime() > endTime.getTime(); return endTime.getTime() < time.getTime();
} }
}, },
afterCheck: { afterCheck: {
disabledDate: time => { disabledDate: time => {
let startTime = new Date(this.msg.QFlightDateStart); let startTime = new Date(this.msg.QFlightDateStart);
return time.getTime() < (startTime.getTime() -1 * 24 * 60 * 60 * 1000); return startTime.getTime() >= time.getTime();
} }
}, },
rules: { rules: {
......
...@@ -854,6 +854,53 @@ ...@@ -854,6 +854,53 @@
</tr> </tr>
</template> </template>
</table> </table>
<div class="clearfix TB_PrintDiv">
<div class="TB_comtitle TB-Title">保险费:</div>
</div>
<table class="singeRowTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="180">单号</th>
<th width="200">费用类型</th>
<th width="500">交易明细</th>
<th width="300">金额</th>
<th width="200">交易日期</th>
<th width="250">制单人员</th>
<th width='180'>审核状态</th>
<th width="200">当前审核人</th>
</tr>
<template v-for="item in DataList.FinicePayList">
<tr v-if="isExists(item.CostTypeList,'保险费') || isExists(item.CostTypeList,'旅游责任险')">
<td>
<el-checkbox v-model="item.checked"></el-checkbox>
<span class="Team_income" @click="goUrl('FinancialDocumentsDetail',item.FrID)">{{item.FrID}}</span>
</td>
<td><span v-for="subItem in item.CostTypeList" :key="subItem.subCode">{{subItem}}<br /></span></td>
<td>
<div class="Team_ComCoin" v-for="childItem in item.TradeWayList">
支付方式:{{childItem.Alias}}&nbsp;币种:{{childItem.CurrencyName}}
<span class="Team_Coins">{{childItem.OriginalMoney}}*{{childItem.Rate}}</span>
<span class="TB_Rate">汇率 {{childItem.Rate}}</span>
</div>
</td>
<td style="font-size:14px;">
应付:{{item.Money}}<br />
实付:{{item.PayMoney}}
</td>
<td>{{item.TradeDate}}</td>
<td>
<div>{{item.EmName}}</div>
<div class="Team_btmDiv">{{item.CreateDate}}</div>
</td>
<td>{{item.StatusStr}}</td>
<td>
<div v-for="AuditItem in item.AuditList">
{{AuditItem.EmName}}
<span class="TB_Rate">{{AuditItem.AuditDate}}</span>
</div>
</td>
</tr> </template>
</table>
<div class="clearfix TB_PrintDiv"> <div class="clearfix TB_PrintDiv">
<div class="TB_comtitle TB-Title">其他:</div> <div class="TB_comtitle TB-Title">其他:</div>
</div> </div>
...@@ -869,7 +916,7 @@ ...@@ -869,7 +916,7 @@
<th width="200">当前审核人</th> <th width="200">当前审核人</th>
</tr> </tr>
<template v-for="item in DataList.FinicePayList"> <template v-for="item in DataList.FinicePayList">
<tr v-if="NotExists(item.CostTypeList,'签证费')&&NotExists(item.CostTypeList,'签证佣金') && NotExists(item.CostTypeList,'地接费(领取)') && NotExists(item.CostTypeList,'地接费(结算)') && NotExists(item.CostTypeList,'提成') && NotExists(item.CostTypeList,'国内联运')&& NotExists(item.CostTypeList,'车资') && NotExists(item.CostTypeList,'邀请函费用') && NotExists(item.CostTypeList,'名单表费') && NotExists(item.CostTypeList,'领队佣金') && NotExists(item.CostTypeList,'导游佣金') &&item.OrderSource!==4 && NotExists(item.CostTypeList,'国际段机票') && NotExists(item.CostTypeList,'机票退税') && NotExists(item.CostTypeList,'机票罚金') && NotExists(item.CostTypeList,'机票税金') && item.OrderSource!==11 && NotExists(item.CostTypeList,'赔偿')"> <tr v-if="NotExists(item.CostTypeList,'签证费')&&NotExists(item.CostTypeList,'签证佣金') && NotExists(item.CostTypeList,'地接费(领取)') && NotExists(item.CostTypeList,'地接费(结算)') && NotExists(item.CostTypeList,'提成') && NotExists(item.CostTypeList,'国内联运')&& NotExists(item.CostTypeList,'车资') && NotExists(item.CostTypeList,'邀请函费用') && NotExists(item.CostTypeList,'名单表费') && NotExists(item.CostTypeList,'领队佣金') && NotExists(item.CostTypeList,'导游佣金') &&item.OrderSource!==4 && NotExists(item.CostTypeList,'国际段机票') && NotExists(item.CostTypeList,'机票退税') && NotExists(item.CostTypeList,'机票罚金') && NotExists(item.CostTypeList,'机票税金') && item.OrderSource!==11 && NotExists(item.CostTypeList,'赔偿') && NotExists(item.CostTypeList,'保险费') && NotExists(item.CostTypeList,'旅游责任险')">
<td> <td>
<el-checkbox v-model="item.checked"></el-checkbox> <el-checkbox v-model="item.checked"></el-checkbox>
<span class="Team_income" @click="goUrl('FinancialDocumentsDetail',item.FrID)">{{item.FrID}}</span> <span class="Team_income" @click="goUrl('FinancialDocumentsDetail',item.FrID)">{{item.FrID}}</span>
...@@ -1092,7 +1139,7 @@ ...@@ -1092,7 +1139,7 @@
gridData:[], gridData:[],
TCID: 0, TCID: 0,
//数据列表 //数据列表
DataList: "", DataList: [],
OutBranchId: 0, OutBranchId: 0,
ishowBtn: true, ishowBtn: true,
CloseIncomeBtn: false, CloseIncomeBtn: false,
...@@ -1194,7 +1241,7 @@ ...@@ -1194,7 +1241,7 @@
x.checked = false; x.checked = false;
}) })
this.DataList = data; this.DataList = data;
// console.log("resa",this.DataList) console.log("resa",this.DataList)
} }
}); });
}, },
......
...@@ -49,6 +49,14 @@ ...@@ -49,6 +49,14 @@
height:34px; height:34px;
padding:10px; padding:10px;
} }
.priceContent .pri_EmpName{
float:left;
margin-left:20px;
}
.priceContent .pri_DateTime{
float:right;
margin-right: 20px;
}
</style> </style>
<template> <template>
...@@ -59,9 +67,7 @@ ...@@ -59,9 +67,7 @@
<th>部门</th> <th>部门</th>
<th>{{dataList.DepartmentName}}</th> <th>{{dataList.DepartmentName}}</th>
<th>单号</th> <th>单号</th>
<th width="200" style="text-align:left;"> <th width="200">{{dataList.Id}}</th>
<span class="princeOrderSpan" v-for="item in dataList.OrderIds">{{item}}</span>
</th>
</tr> </tr>
<tr> <tr>
<th>团号</th> <th>团号</th>
...@@ -93,8 +99,13 @@ ...@@ -93,8 +99,13 @@
<td colspan="2">{{dataList.PlatformIncome}}</td> <td colspan="2">{{dataList.PlatformIncome}}</td>
</tr> </tr>
<tr> <tr>
<td colspan="4" style="text-align:left;"> <td colspan="4">
备注:{{dataList.Remark}} <span class="pri_EmpName">
操作人:{{dataList.EmpName}}
</span>
<span class="pri_DateTime">
操作时间:{{dataList.DateTimeStr}}
</span>
</td> </td>
</tr> </tr>
</table> </table>
......
...@@ -21,14 +21,17 @@ ...@@ -21,14 +21,17 @@
<el-dropdown split-button type="primary" trigger="click" @command="bindVisa"> <el-dropdown split-button type="primary" trigger="click" @command="bindVisa">
{{$t('visa.v_tvisa')}} {{$t('visa.v_tvisa')}}
<el-dropdown-menu slot="dropdown" > <el-dropdown-menu slot="dropdown" >
<el-dropdown-item v-for="(item,index) in VisaManagementList" :key='item.Id' v-if="item.IsGroupSigned==1" :command='{id:item.Id,type:2}'>{{item.Name}}</el-dropdown-item> <el-dropdown-item v-for="item in VisaManagementList" :key='item.Id' v-if="item.IsGroupSigned==1" :command='{id:item.Id,type:2}'>{{item.Name}}</el-dropdown-item>
<el-dropdown-item v-if="LineID!=14" :command='{id:-1,type:2}'>{{$t('visa.v_Othervisas')}}</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
<el-dropdown split-button type="primary" trigger="click" @command="bindVisa"> <el-dropdown split-button type="primary" trigger="click" @command="bindVisa">
{{$t('visa.v_gvisa')}} {{$t('visa.v_gvisa')}}
<el-dropdown-menu slot="dropdown" > <el-dropdown-menu slot="dropdown" >
<el-dropdown-item v-for="(item,index) in VisaManagementList" :key='item.Id' v-if="item.IsOrderSigned==1" :command='{id:item.Id,type:1}'>{{item.Name}}</el-dropdown-item> <el-dropdown-item v-for="item in VisaManagementList" :key='item.Id' v-if="item.IsOrderSigned==1" :command='{id:item.Id,type:1}'>{{item.Name}}</el-dropdown-item>
</el-dropdown-menu> <el-dropdown-item v-if="LineID!=14" :command='{id:-1,type:1}'>{{$t('visa.v_Othervisas')}}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown> </el-dropdown>
</div> </div>
</div> </div>
...@@ -44,7 +47,10 @@ ...@@ -44,7 +47,10 @@
<th>{{$t('hotel.table_operat')}}</th> <th>{{$t('hotel.table_operat')}}</th>
</tr> </tr>
<tr v-for="(item,index) in dataList"> <tr v-for="(item,index) in dataList">
<td width=150 class="text_left"> <input type="checkbox" :disabled="item.ApplyStatus!=-1" v-model="checkList" :value="item.Id" @change="checkThis"> {{item.OrderId}}</td> <td width=150 class="text_left">
<input v-if="LineID==14" type="checkbox" :disabled="item.ApplyStatus!=-1" v-model="checkList" :value="item.Id" @change="checkThis">
<input v-else type="checkbox" :disabled="item.VisaManageStatus>1" v-model="checkList" :value="item.Id" @change="checkThis">
{{item.OrderId}}</td>
<td>{{item.GuestName}}</td> <td>{{item.GuestName}}</td>
<td><img class="_head_img" :src="item.SalesManPhoto" alt=""> {{item.SalesMan}}</td> <td><img class="_head_img" :src="item.SalesManPhoto" alt=""> {{item.SalesMan}}</td>
<td> <td>
...@@ -54,17 +60,42 @@ ...@@ -54,17 +60,42 @@
<i v-if="item.IsDataFull==1||item.IsDataFull==0" class="iconfont icon-iconfontremind" @click="UrgeGuestInfo(item.Id,item.EmployeeId)" style="vertical-align:middle;"></i> <i v-if="item.IsDataFull==1||item.IsDataFull==0" class="iconfont icon-iconfontremind" @click="UrgeGuestInfo(item.Id,item.EmployeeId)" style="vertical-align:middle;"></i>
</td> </td>
<td> <td>
{{item.VisaName}} <span v-if="LineID==14">
<span v-if="item.SignStatus==1" class="_radius" >{{$t('visa.v_dan')}}</span> {{item.VisaName}}
<span v-if="item.SignStatus==2" class="_radius _tuan">{{$t('visa.v_tuan')}}</span> <span v-if="item.SignStatus==1" class="_radius" >{{$t('visa.v_dan')}}</span>
<span v-if="item.SignStatus==2" class="_radius _tuan">{{$t('visa.v_tuan')}}</span>
</span>
<span v-else>
<span v-if="item.VisaCountryType==1">{{$t('visa.v_Japanese')}}</span>
<span v-if="item.VisaCountryType==-1">{{$t('active.cl_qita')}}</span>
<span v-if="item.VisaType==1" class="_radius" >{{$t('visa.v_dan')}}</span>
<span v-if="item.VisaType==2" class="_radius _tuan">{{$t('visa.v_tuan')}}</span>
</span>
</td> </td>
<td> <td>
<span v-if="item.ApplyStatus==0">{{$t('visa.v_chulizhong')}}</span> <span v-if="LineID==14">
<img v-if="item.ApplyStatus==1" src="../../assets/img/pass@2x.png" alt=""> <span v-if="item.ApplyStatus==0">{{$t('visa.v_chulizhong')}}</span>
<img v-if="item.ApplyStatus==2" src="../../assets/img/fail@2x.png" alt=""> <img v-if="item.ApplyStatus==1" src="../../assets/img/pass@2x.png" alt="">
<img v-if="item.ApplyStatus==2" src="../../assets/img/fail@2x.png" alt="">
</span>
<span v-else>
<span v-if="item.VisaCountryType!=0">
<span v-if="item.VisaManageStatus==1">未办理</span>
<span v-if="item.VisaManageStatus==2">办理中</span>
<span v-if="item.VisaManageStatus==3">办理完成</span>
</span>
</span>
</td> </td>
<td>{{item.UpdateName}} <img class="_head_img" :src="item.UpdatePhoto" alt=""></td> <td>{{item.UpdateName}} <img class="_head_img" :src="item.UpdatePhoto" alt=""></td>
<td> <i @click="deletelist(item.Id)" class="iconfont icon-img_delete_small"></i></td> <td> <i @click="deletelist(item.Id)" class="iconfont icon-img_delete_small"></i>
<span v-if="LineID!=14">
<!-- <button v-if="item.VisaManageStatus==1" @click="UpdateGuestStatus(item,2)" style='background:#3EABFF;padding:4px 6px;color:#fff;cursor:pointer'>办理</button> -->
<button v-if="item.VisaManageStatus==2" @click="UpdateGuestStatus(item,3)" style='background:#3EABFF;padding:4px 6px;color:#fff;cursor:pointer'>办理完成</button>
</span>
</td>
</tr> </tr>
</table> </table>
</div> </div>
...@@ -100,11 +131,27 @@ export default { ...@@ -100,11 +131,27 @@ export default {
Name:'拒签' Name:'拒签'
}, },
], ],
LineID:0,
} }
}, },
watch:{}, watch:{},
computed:{}, computed:{},
methods:{ methods:{
UpdateGuestStatus(item,num){
let msg={
guestId:item.Id,
visaManageStatus:num
};
this.apipost('dmc_post_UpdateGuestVisaManageStatus',msg,res=>{
if(res.data.resultCode==1){
this.$message.success(res.data.message)
this.getData()
}
else{
this.$message.error(res.data.message)
}
})
},
UrgeGuestInfo(id,EmployeeId){ //催客人完善资料 UrgeGuestInfo(id,EmployeeId){ //催客人完善资料
let msg = { let msg = {
GuestId:id, GuestId:id,
...@@ -144,7 +191,10 @@ export default { ...@@ -144,7 +191,10 @@ export default {
},err=>{}) },err=>{})
}, },
bindVisa(command){ //绑定签证类型 bindVisa(command){ //绑定签证类型
console.log(command) if(command.id>0&&this.LineID!=14){
this.$message.error('请选择正确的签证类型!')
return;
}
if(this.checkList.length==0){ if(this.checkList.length==0){
this.$message.error('请选择需要绑定的人员') this.$message.error('请选择需要绑定的人员')
return return
...@@ -190,15 +240,25 @@ export default { ...@@ -190,15 +240,25 @@ export default {
}, },
getData(){ //获取数据 getData(){ //获取数据
this.loading = true this.loading = true
this.checkListAll=[] this.checkListAll=[];
this.apipost('dmc_get_GetTCGuestList',{TCID:this.id},res=>{ this.apipost('dmc_get_GetTCGuestList',{TCID:this.id},res=>{
if(res.data.resultCode==1){ if(res.data.resultCode==1){
this.dataList = res.data.data this.dataList = res.data.data;
this.dataList.forEach(x=>{ if(this.LineID==14){
this.dataList.forEach(x=>{
if(x.ApplyStatus==-1){ if(x.ApplyStatus==-1){
this.checkListAll.push(x.Id) this.checkListAll.push(x.Id)
} }
}) })
}else{
this.dataList.forEach(x=>{
if(x.VisaManageStatus==1 || x.VisaManageStatus==0){
this.checkListAll.push(x.Id)
}
})
}
}else{ }else{
this.$message.error(res.data.message) this.$message.error(res.data.message)
} }
...@@ -209,7 +269,8 @@ export default { ...@@ -209,7 +269,8 @@ export default {
created(){}, created(){},
mounted(){ mounted(){
this.id = this.$route.query.id this.id = this.$route.query.id
this.num = this.$route.query.num this.num = this.$route.query.num;
this.LineID=this.$route.query.LineID;
this.getVisaManagementList() this.getVisaManagementList()
this.getData() this.getData()
} }
......
This diff is collapsed.
This diff is collapsed.
...@@ -401,11 +401,11 @@ ...@@ -401,11 +401,11 @@
<td>{{item.PostName}}</td> <td>{{item.PostName}}</td>
<td>{{item.Sort}}</td> <td>{{item.Sort}}</td>
<td> <td>
<el-tooltip class="item" effect="dark" content="修改" placement="top"> <el-tooltip class="item" effect="dark" :content="$t('pub.updateMsg')" placement="top">
<el-button type="primary" icon="el-icon-edit" circle <el-button type="primary" icon="el-icon-edit" circle
@click="outerVisible = true,dialogTitle='修改部门信息',updateData(item.DepartmentID)"></el-button> @click="outerVisible = true,dialogTitle='修改部门信息',updateData(item.DepartmentID)"></el-button>
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="dark" content="删除" placement="top"> <el-tooltip class="item" effect="dark" :content="$t('pub.delete')" placement="top">
<el-button type="danger" icon="el-icon-delete" @click='deleteDeparment(item.DepartmentID)' <el-button type="danger" icon="el-icon-delete" @click='deleteDeparment(item.DepartmentID)'
circle></el-button> circle></el-button>
</el-tooltip> </el-tooltip>
...@@ -473,20 +473,20 @@ ...@@ -473,20 +473,20 @@
</tr> </tr>
<tr> <tr>
<td> <td>
<el-form-item label="部门排序" prop="Sort"> <el-form-item :label="$t('admin.admin_departsort')" prop="Sort">
<el-input class='w200' type="text" v-model="addMsg.Sort" <el-input class='w200' type="text" v-model="addMsg.Sort"
:placeholder="$t('pub.pleaseImport')"></el-input> :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item> </el-form-item>
</td> </td>
<td> <td>
<el-form-item class='w400' label='是否领队' prop="IsLeader"> <el-form-item class='w400' :label="$t('admin.admin_isleader')" prop="IsLeader">
<el-switch v-model="addMsg.IsLeader" active-value="1" inactive-value="0"></el-switch> <el-switch v-model="addMsg.IsLeader" active-value="1" inactive-value="0"></el-switch>
</el-form-item> </el-form-item>
</td> </td>
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
<el-form-item label="绑定岗位" prop="PostIdArr"> <el-form-item :label="$t('admin.admin_Bindingposition')" prop="PostIdArr">
<el-select filterable class='w500 multiple_input' multiple v-model='addMsg.PostIdArr' <el-select filterable class='w500 multiple_input' multiple v-model='addMsg.PostIdArr'
:placeholder="$t('pub.pleaseSel')"> :placeholder="$t('pub.pleaseSel')">
<el-option v-for='item in postList' :label='item.PostName' :value='item.PostId' :key="item.PostId"> <el-option v-for='item in postList' :label='item.PostName' :value='item.PostId' :key="item.PostId">
...@@ -657,7 +657,7 @@ ...@@ -657,7 +657,7 @@
}], }],
EmCard: [{ EmCard: [{
pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
message: '请输正确的身份证号459258' message: this.$t('rule.qsrIdnum'),
}], }],
}, },
//请求数据 //请求数据
...@@ -1124,16 +1124,16 @@ ...@@ -1124,16 +1124,16 @@
}, },
deleteDeparment(id) { deleteDeparment(id) {
this.$confirm('删除该部门,会将其子部门全部删除!是否删除?', '提示', { this.$confirm(this.$t('tips.tips_deletealldepart'), this.$t('tips.tips'), {
confirmButtonText: '确定', confirmButtonText:this.$t('pub.sureBtn'),
cancelButtonText: '取消', cancelButtonText: this.$t('pub.cancelBtn'),
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
this.apipost('admin_post_DepartmentRemove', { this.apipost('admin_post_DepartmentRemove', {
DepartmentID: id DepartmentID: id
}, res => { }, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.$message.success('删除成功!') this.$message.success(this.$t('tips.shanchuchenggong'))
this.getList(); this.getList();
this.getAllDepartment() this.getAllDepartment()
} }
......
...@@ -15,8 +15,8 @@ ...@@ -15,8 +15,8 @@
<div class="flexOne"> <div class="flexOne">
<div class="query-box"> <div class="query-box">
<ul class="user_time_picker"> <ul class="user_time_picker">
<li><span><em>公司</em><el-select filterable :disabled ="msg.IsParentCompany==2" v-model='msg.RB_Branch_id' @change='linkageDepartment()'> <li><span><em>{{$t('system.table_company')}}</em><el-select filterable :disabled ="msg.IsParentCompany==2" v-model='msg.RB_Branch_id' @change='linkageDepartment()'>
<el-option label='不限' value='-1'></el-option> <el-option :label="$t('pub.unlimitedSel')" value='-1'></el-option>
<el-option v-for='item in companyList' <el-option v-for='item in companyList'
:label='item.BName' :label='item.BName'
:value='item.Id' :value='item.Id'
...@@ -24,8 +24,8 @@ ...@@ -24,8 +24,8 @@
</el-option> </el-option>
</el-select> </el-select>
</span></li> </span></li>
<li><span><em>部门</em><el-select filterable v-model='msg.RB_Department_Id' @change='linkagePost()'> <li><span><em>{{$t('admin.admin_Department')}}</em><el-select filterable v-model='msg.RB_Department_Id' @change='linkagePost()'>
<el-option label='不限' value='0'></el-option> <el-option :label="$t('pub.unlimitedSel')" value='0'></el-option>
<el-option v-for='item in departMentList' <el-option v-for='item in departMentList'
:label='item.DepartmentName' :label='item.DepartmentName'
:value='item.DepartmentID' :value='item.DepartmentID'
...@@ -34,8 +34,8 @@ ...@@ -34,8 +34,8 @@
</el-select> </el-select>
</span> </span>
</li> </li>
<li><span><em>岗位</em><el-select filterable v-model='msg.RB_Post_Id'> <li><span><em>{{$t('admin.admin_Post')}}</em><el-select filterable v-model='msg.RB_Post_Id'>
<el-option label='不限' value='0'></el-option> <el-option :label="$t('pub.unlimitedSel')" value='0'></el-option>
<el-option v-for='item in PostList' <el-option v-for='item in PostList'
:label='item.PostName' :label='item.PostName'
:value='item.PostId' :value='item.PostId'
...@@ -43,50 +43,50 @@ ...@@ -43,50 +43,50 @@
</el-option> </el-option>
</el-select> </el-select>
</span></li> </span></li>
<li><span><em>姓名</em><el-input v-model='msg.EmName' @keyup.enter.native="getList" ></el-input></span></li> <li><span><em>{{$t('system.query_name')}}</em><el-input v-model='msg.EmName' @keyup.enter.native="getList" ></el-input></span></li>
<li><span><em>登陆账号</em><el-input v-model='msg.EmAccount' @keyup.enter.native="getList" ></el-input></span></li> <li><span><em>{{$t('admin.admin_logincount')}}</em><el-input v-model='msg.EmAccount' @keyup.enter.native="getList" ></el-input></span></li>
<li><span><em>状态</em><el-select filterable v-model="msg.Status" > <li><span><em>{{$t('hotel.hotel_status')}}</em><el-select filterable v-model="msg.Status" >
<el-option label="不限" value="-1"></el-option> <el-option :label="$t('pub.unlimitedSel')" value="-1"></el-option>
<el-option label="在职" value="0"></el-option> <el-option :label="$t('pub.jobSel')" value="0"></el-option>
<el-option label="离职" value="1"></el-option> <el-option :label="$t('pub.noJobSel')" value="1"></el-option>
</el-select> </el-select>
</span> </span>
</li> </li>
<li><span><em>入职时间</em><el-date-picker v-model='msg.sEmEntry' class='w105' value-format="yyyy-MM-dd" type="date"></el-date-picker> <li><span><em>{{$t('admin.admin_Entrytime')}}</em><el-date-picker v-model='msg.sEmEntry' class='w105' value-format="yyyy-MM-dd" type="date"></el-date-picker>
- -
<el-date-picker v-model='msg.eEmEntry' class='w105' value-format="yyyy-MM-dd" type="date"></el-date-picker> <el-date-picker v-model='msg.eEmEntry' class='w105' value-format="yyyy-MM-dd" type="date"></el-date-picker>
</span> </span>
</li> </li>
<li><span><em>离职时间</em><el-date-picker v-model='msg.sEmLeave' value-format="yyyy-MM-dd" class='w105' type="date"></el-date-picker> <li><span><em>{{$t('admin.admin_Departuretime')}}</em><el-date-picker v-model='msg.sEmLeave' value-format="yyyy-MM-dd" class='w105' type="date"></el-date-picker>
- -
<el-date-picker v-model='msg.eEmLeave' value-format="yyyy-MM-dd" class='w105' type="date"></el-date-picker> <el-date-picker v-model='msg.eEmLeave' value-format="yyyy-MM-dd" class='w105' type="date"></el-date-picker>
</span> </span>
</li> </li>
<li><input type="button" class="hollowFixedBtn" value="查询" @click="resetPageIndex(),getList()" /> &nbsp; <li><input type="button" class="hollowFixedBtn" :value="$t('pub.searchBtn')" @click="resetPageIndex(),getList()" /> &nbsp;
<input type="button" @click="outerVisible = true,isleaveBtn=false,dialogTitle='添加员工',getCompany()" class="normalBtn" value="新增" /></li> <input type="button" @click="outerVisible = true,isleaveBtn=false,dialogTitle='添加员工',getCompany()" class="normalBtn" value="新增" /></li>
</ul> </ul>
</div> </div>
<div class="clearfix"></div> <div class="clearfix"></div>
<div style="margin: 10px 0;" class="fz14 color333">有效账号:<span class="colorE95252">{{UseNum}}</span>&nbsp;&nbsp;&nbsp;&nbsp;账号限额:<span class="colorE95252">{{TotalNum}}</span></div> <div style="margin: 10px 0;" class="fz14 color333">{{$t('admin.admin_Validaccount')}}:<span class="colorE95252">{{UseNum}}</span>&nbsp;&nbsp;&nbsp;&nbsp;账号限额:<span class="colorE95252">{{TotalNum}}</span></div>
<table class="singeRowTable" border="0" cellspacing="0" cellpadding="0"> <table class="singeRowTable" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<th>公司</th> <th>{{$t('system.table_company')}}</th>
<th>部门</th> <th>{{$t('admin.admin_Department')}}</th>
<th>岗位</th> <th>{{$t('admin.admin_Post')}}</th>
<th>姓名</th> <th>{{$t('system.query_name')}}</th>
<th>性别</th> <th>{{$t('system.table_sex')}}</th>
<th>账号</th> <th>{{$t('system.table_acc')}}</th>
<th>登录手机号</th> <th>{{$t('admin.admin_logintel')}}</th>
<th>入职时间</th> <th>{{$t('admin.admin_Entrytime')}}</th>
<th>离职时间</th> <th>{{$t('admin.admin_Departuretime')}}</th>
<th>操作</th> <th>{{$t('admin.admin_operate')}}</th>
</tr> </tr>
<tr v-for="(item,index) in DataList" v-loading='loading'> <tr v-for="(item,index) in DataList" v-loading='loading'>
<td>{{item.BranchName}}</td> <td>{{item.BranchName}}</td>
<td>{{item.DepartName}}</td> <td>{{item.DepartName}}</td>
<td>{{item.PostName}}</td> <td>{{item.PostName}}</td>
<td>{{item.EmName}}</td> <td>{{item.EmName}}</td>
<td>{{item.EmSex==0?'男':'女'}}</td> <td>{{item.EmSex}}==0 ? {{$t('pub.man')}} :{{$t('pub.woman')}}</td>
<td>{{item.EmAccount}}</td> <td>{{item.EmAccount}}</td>
<td>{{item.EmLoginMobile}}</td> <td>{{item.EmLoginMobile}}</td>
<td>{{item.EmEntry}}</td> <td>{{item.EmEntry}}</td>
......
...@@ -706,12 +706,12 @@ export default { ...@@ -706,12 +706,12 @@ export default {
getBeforeInfo(index){ getBeforeInfo(index){
let oldPlanData = this.PlanTableData[index-1]; let oldPlanData = this.PlanTableData[index-1];
let newPlanData = this.PlanTableData[index]; let newPlanData = this.PlanTableData[index];
newPlanData.PlanDateStr = oldPlanData.PlanDateStr; // newPlanData.PlanDateStr = oldPlanData.PlanDateStr;
newPlanData.HotelName = oldPlanData.HotelName; // newPlanData.HotelName = oldPlanData.HotelName;
newPlanData.IsHavearking = oldPlanData.IsHavearking; // newPlanData.IsHavearking = oldPlanData.IsHavearking;
newPlanData.AirportPickUp = oldPlanData.AirportPickUp; // newPlanData.AirportPickUp = oldPlanData.AirportPickUp;
newPlanData.UseType = oldPlanData.UseType; // newPlanData.UseType = oldPlanData.UseType;
newPlanData.UseTime = oldPlanData.UseTime; // newPlanData.UseTime = oldPlanData.UseTime;
newPlanData.BookGroup = oldPlanData.BookGroup; newPlanData.BookGroup = oldPlanData.BookGroup;
newPlanData.DriverName = oldPlanData.DriverName; newPlanData.DriverName = oldPlanData.DriverName;
newPlanData.DriverTel = oldPlanData.DriverTel; newPlanData.DriverTel = oldPlanData.DriverTel;
......
...@@ -220,6 +220,7 @@ ...@@ -220,6 +220,7 @@
this.apipost('dmcstatistics_get_SetTicketOrder', this.list, res => { this.apipost('dmcstatistics_get_SetTicketOrder', this.list, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.$message.success(res.data.message); this.$message.success(res.data.message);
this.getList();
} else { } else {
this.$message.error(res.data.message); this.$message.error(res.data.message);
} }
......
...@@ -119,6 +119,8 @@ export default { ...@@ -119,6 +119,8 @@ export default {
let locationName = window.location.hostname; let locationName = window.location.hostname;
// domainUrl = "http://192.168.2.65:8025"; //214主域名 // domainUrl = "http://192.168.2.65:8025"; //214主域名
domainUrl = "http://192.168.2.214:8082"; //214主域名 domainUrl = "http://192.168.2.214:8082"; //214主域名
// domainUrl = "http://192.168.0.119:8082";
// domainUrl = "http://192.168.2.16:8083";
if (locationName.indexOf('oytour') !== -1) { if (locationName.indexOf('oytour') !== -1) {
domainUrl = "http://reborn.oytour.com"; domainUrl = "http://reborn.oytour.com";
} else if (locationName.indexOf('viitto') !== -1) { } else if (locationName.indexOf('viitto') !== -1) {
......
...@@ -1718,6 +1718,14 @@ export default { ...@@ -1718,6 +1718,14 @@ export default {
title: '团期查询' title: '团期查询'
}, },
}, },
{ // 签证中心 签证财务单据
path: '/VisaFinancialDocuments',
name: 'VisaFinancialDocuments',
component: resolve => require(['@/components/SalesModule/VisaFinancialDocuments'], resolve),
meta: {
title: '签证财务单据'
},
},
{ // 签证中心 签证工作表 { // 签证中心 签证工作表
path: '/visaWorksheet', path: '/visaWorksheet',
name: 'visaWorksheet', name: 'visaWorksheet',
......
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