Commit 07eb4028 authored by 吴春's avatar 吴春

1

parent a9ba7f1f
...@@ -2342,7 +2342,7 @@ ...@@ -2342,7 +2342,7 @@
<i class="iconfont icon-hangban1"></i <i class="iconfont icon-hangban1"></i
>{{ $t("Operation.Op_Warmprompt") }} >{{ $t("Operation.Op_Warmprompt") }}
</p> </p>
<p>
<span>{{ $t("visa.v_sqtime") }}</span <span>{{ $t("visa.v_sqtime") }}</span
><i>{{ ><i>{{
item.SendVisaTime === "" ? "未设置" : item.SendVisaTime item.SendVisaTime === "" ? "未设置" : item.SendVisaTime
......
...@@ -983,6 +983,18 @@ ...@@ -983,6 +983,18 @@
<p> <p>
<i class="iconfont icon-wenxintishi"></i>{{$t('Operation.Op_Warmprompt')}} <i class="iconfont icon-wenxintishi"></i>{{$t('Operation.Op_Warmprompt')}}
</p> </p>
<p>
<span>签证OP</span>
<span class="TCL-redType"> {{item.VisaOPName}}</span>
</p>
<template v-if="item.VisaAssistantList&&item.VisaAssistantList.length>0">
<p >
<span> 签证助理OP</span>
<template v-for="(subItem,subIndex) in item.VisaAssistantList">
<span :key="subIndex" style="padding-right:3px;">{{subItem}}</span>
</template>
</p>
</template>
<p v-if="item.VisaType"> <p v-if="item.VisaType">
<span>{{$t('visa.v_visaType')}}</span> <span>{{$t('visa.v_visaType')}}</span>
<span v-if="item.VisaType==1">{{$t('visa.v_gvisa')}}</span> <span v-if="item.VisaType==1">{{$t('visa.v_gvisa')}}</span>
...@@ -1214,7 +1226,8 @@ ...@@ -1214,7 +1226,8 @@
<el-dropdown-item> <el-dropdown-item>
<div @click='GoToleaderReimbursement(item)' style="color:red">地接成本支出 </div> <div @click='GoToleaderReimbursement(item)' style="color:red">地接成本支出 </div>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item @click.native='ckOPInfo(item)'>签证OP设置
</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</div> </div>
...@@ -1356,6 +1369,34 @@ ...@@ -1356,6 +1369,34 @@
</el-col> </el-col>
</el-form> </el-form>
</div> </div>
<!--修改op信息-->
<div class="combottomDiv OPremarkDiv" v-show="VisaOPMsg.VisaShow">
<div class="combottomTitle">{{$t('Operation.Op_bentuanMaidian')}}</div>
<el-form label-width="100px">
<el-col :span="4">
<el-form-item label="签证OP" prop="Remark">
<el-select filterable style="width: 80%" clearable v-model="VisaOPMsg.VisaId" :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in VisaEmployeeList" :label="item.EmName" :value="item.EmployeeId" :key="item.EmployeeId">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="签证助手" prop="Remark">
<el-select multiple filterable style="width: 80%" clearable v-model="VisaOPMsg.VisaAssistIds" :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in VisaEmployeeList" :label="item.EmName" :value="item.EmployeeId" :key="item.EmployeeId">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-form>
<div slot="footer" class="dialog-footer">
<button class="hollowFixedBtn" @click="VisaOPMsg.VisaShow = false">{{$t('pub.cancelBtn')}}</button>
<button class="normalBtn" type="primary" @click="SetVisaOPInfo">{{$t('pub.sureBtn')}}</button>
</div>
</div>
<div v-if="dialog.show"> <div v-if="dialog.show">
<el-dialog :visible.sync="dialog.show" width="1400px" title="报价详情"> <el-dialog :visible.sync="dialog.show" width="1400px" title="报价详情">
<price-dialog :ConfigId="dialog.ConfigId" :OfferId="dialog.OfferId" ref="dialog"></price-dialog> <price-dialog :ConfigId="dialog.ConfigId" :OfferId="dialog.OfferId" ref="dialog"></price-dialog>
...@@ -1365,6 +1406,7 @@ ...@@ -1365,6 +1406,7 @@
<EditLeaveGroup v-if="GroupTypeVisible" :item="GroupTypeObj" @Cancel='CancelGroupType' <EditLeaveGroup v-if="GroupTypeVisible" :item="GroupTypeObj" @Cancel='CancelGroupType'
@Success="getControlList()" /> @Success="getControlList()" />
</div> </div>
</template> </template>
<script> <script>
import commonHotelInfo from "../../commonPage/commonHotelInfo.vue"; import commonHotelInfo from "../../commonPage/commonHotelInfo.vue";
...@@ -1417,6 +1459,7 @@ ...@@ -1417,6 +1459,7 @@
FenFangBiaoXiaZai: false, //分房表下载 FenFangBiaoXiaZai: false, //分房表下载
LookOPCommission: false, //查看OP提成 LookOPCommission: false, //查看OP提成
IsSanKeTicket: false, //是否有散客票权限 IsSanKeTicket: false, //是否有散客票权限
VisaEmployeeList:[],
//查询数据列表 //查询数据列表
queryCommonData: { queryCommonData: {
//线路列表 //线路列表
...@@ -1433,6 +1476,7 @@ ...@@ -1433,6 +1476,7 @@
AirlineList: [], AirlineList: [],
//员工列表 //员工列表
EmployeeList: [], EmployeeList: [],
//公司数据 //公司数据
BranchList: [], BranchList: [],
//是否为分公司 //是否为分公司
...@@ -1552,6 +1596,13 @@ ...@@ -1552,6 +1596,13 @@
//本团卖点 //本团卖点
ProductRecommend: "" ProductRecommend: ""
}, },
VisaOPMsg: {
VisaShow:false,
TCID: 0,
VisaId: "",
VisaAssistIds: [],
VisaAssistId:"",
},
flightStatus: [{ flightStatus: [{
Id: 0, Id: 0,
Name: "不限", Name: "不限",
...@@ -2634,6 +2685,50 @@ ...@@ -2634,6 +2685,50 @@
}, },
err => {} err => {}
); );
},
//签证op设置
ckOPInfo(item) {
this.VisaOPMsg.VisaShow = true;
this.VisaOPMsg.VisaId = item.VisaOPId==0?'':item.VisaOPId;
this.VisaOPMsg.VisaAssistId ='';
// this.VisaOPMsg.VisaAssistId = item.VisaAssistantId;
this.VisaOPMsg.VisaAssistIds = (item.VisaAssistantId&&item.VisaAssistantId.length>0)? item.VisaAssistantId.split(",").map((item) => Number(item)):[];
this.VisaOPMsg.TCID = item.TCID;
this.getVisaEmployeeList();
},
//签证op设置
SetVisaOPInfo() {
this.VisaOPMsg.VisaAssistId ='';
console.log(" this.VisaOPMsg", this.VisaOPMsg);
if(this.VisaOPMsg.VisaAssistIds&&this.VisaOPMsg.VisaAssistIds.length>0){
this.VisaOPMsg.VisaAssistId = this.VisaOPMsg.VisaAssistIds.join(',')
}
this.apipost(
"travel_get_SetTravelPriceVisaOp",
this.VisaOPMsg,
res => {
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.VisaOPMsg.VisaShow = false;
this.getControlList();
} else {
this.Error(res.data.message);
}
},
err => {}
);
},
//根据当前员工所在部门获取该部门及子部门员工信息
getVisaEmployeeList() {
this.apipost(
"admin_get_GetEmpByDepPostNameList", {},
(res) => {
if (res.data.resultCode == 1) {
this.VisaEmployeeList = res.data.data;
}
},
(err) => {}
);
}, },
checkedFlight(item) { checkedFlight(item) {
this.queryMsg.FlightState = item.Id; this.queryMsg.FlightState = item.Id;
......
...@@ -768,6 +768,18 @@ ...@@ -768,6 +768,18 @@
<p> <p>
<i class="iconfont icon-wenxintishi"></i>{{$t('Operation.Op_Warmprompt')}} <i class="iconfont icon-wenxintishi"></i>{{$t('Operation.Op_Warmprompt')}}
</p> </p>
<p>
<span>签证OP</span>
<span class="TCL-redType"> {{item.VisaOPName}}</span>
</p>
<template v-if="item.VisaAssistantList&&item.VisaAssistantList.length>0">
<p >
<span> 签证助理OP</span>
<template v-for="(subItem,subIndex) in item.VisaAssistantList">
<span :key="subIndex" style="padding-right:3px;">{{subItem}}</span>
</template>
</p>
</template>
<p v-if="item.VisaType"> <p v-if="item.VisaType">
<span>{{$t('visa.v_visaType')}}</span> <span>{{$t('visa.v_visaType')}}</span>
<span v-if="item.VisaType==1">{{$t('visa.v_gvisa')}}</span> <span v-if="item.VisaType==1">{{$t('visa.v_gvisa')}}</span>
...@@ -920,6 +932,8 @@ ...@@ -920,6 +932,8 @@
<el-dropdown-item> <el-dropdown-item>
<div @click='GoToleaderReimbursement(item)' style="color:red">地接成本支出 </div> <div @click='GoToleaderReimbursement(item)' style="color:red">地接成本支出 </div>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item @click.native='ckOPInfo(item)'>签证OP设置
</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</div> </div>
...@@ -1034,7 +1048,32 @@ ...@@ -1034,7 +1048,32 @@
<button class="normalBtn" type="primary" @click="SetSellingPoints">{{$t('pub.sureBtn')}}</button> <button class="normalBtn" type="primary" @click="SetSellingPoints">{{$t('pub.sureBtn')}}</button>
</div> </div>
</div> </div>
<!--修改op信息-->
<div class="combottomDiv OPremarkDiv" v-show="VisaOPMsg.VisaShow">
<div class="combottomTitle">{{$t('Operation.Op_bentuanMaidian')}}</div>
<el-form label-width="100px">
<el-col :span="4">
<el-form-item label="签证OP" prop="Remark">
<el-select filterable style="width: 80%" clearable v-model="VisaOPMsg.VisaId" :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in VisaEmployeeList" :label="item.EmName" :value="item.EmployeeId" :key="item.EmployeeId">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="签证助手" prop="Remark">
<el-select multiple filterable style="width: 80%" clearable v-model="VisaOPMsg.VisaAssistIds" :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in VisaEmployeeList" :label="item.EmName" :value="item.EmployeeId" :key="item.EmployeeId">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-form>
<div slot="footer" class="dialog-footer">
<button class="hollowFixedBtn" @click="VisaOPMsg.VisaShow = false">{{$t('pub.cancelBtn')}}</button>
<button class="normalBtn" type="primary" @click="SetVisaOPInfo">{{$t('pub.sureBtn')}}</button>
</div>
</div>
<el-dialog :visible.sync="dialog.show" width="1400px" title="报价详情"> <el-dialog :visible.sync="dialog.show" width="1400px" title="报价详情">
<div v-if="dialog.show"> <div v-if="dialog.show">
<price-dialog :ConfigId="dialog.ConfigId" :OfferId="dialog.OfferId" ref="dialog"></price-dialog> <price-dialog :ConfigId="dialog.ConfigId" :OfferId="dialog.OfferId" ref="dialog"></price-dialog>
...@@ -1082,6 +1121,14 @@ ...@@ -1082,6 +1121,14 @@
ID: 2 ID: 2
}, },
], ],
VisaOPMsg: {
VisaShow:false,
TCID: 0,
VisaId: "",
VisaAssistIds: [],
VisaAssistId:"",
},
VisaEmployeeList:[],
//查询数据列表 //查询数据列表
queryCommonData: { queryCommonData: {
//线路列表 //线路列表
...@@ -1318,6 +1365,50 @@ ...@@ -1318,6 +1365,50 @@
that.Error(res.data.message); that.Error(res.data.message);
} }
}); });
},
//根据当前员工所在部门获取该部门及子部门员工信息
getVisaEmployeeList() {
this.apipost(
"admin_get_GetEmpByDepPostNameList", {},
(res) => {
if (res.data.resultCode == 1) {
this.VisaEmployeeList = res.data.data;
}
},
(err) => {}
);
},
//签证op设置
ckOPInfo(item) {
this.VisaOPMsg.VisaShow = true;
this.VisaOPMsg.VisaId = item.VisaOPId==0?'':item.VisaOPId;
this.VisaOPMsg.VisaAssistId ='';
// this.VisaOPMsg.VisaAssistId = item.VisaAssistantId;
this.VisaOPMsg.VisaAssistIds = (item.VisaAssistantId&&item.VisaAssistantId.length>0)? item.VisaAssistantId.split(",").map((item) => Number(item)):[];
this.VisaOPMsg.TCID = item.TCID;
this.getVisaEmployeeList();
},
//签证op设置
SetVisaOPInfo() {
this.VisaOPMsg.VisaAssistId ='';
console.log(" this.VisaOPMsg", this.VisaOPMsg);
if(this.VisaOPMsg.VisaAssistIds&&this.VisaOPMsg.VisaAssistIds.length>0){
this.VisaOPMsg.VisaAssistId = this.VisaOPMsg.VisaAssistIds.join(',')
}
this.apipost(
"travel_get_SetTravelPriceVisaOp",
this.VisaOPMsg,
res => {
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.VisaOPMsg.VisaShow = false;
this.getControlList();
} else {
this.Error(res.data.message);
}
},
err => {}
);
}, },
//跳转到用款计划 //跳转到用款计划
GoToleaderReimbursement(item) { GoToleaderReimbursement(item) {
......
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