Commit 5f713436 authored by 黄奎's avatar 黄奎

1

parent df05c986
...@@ -185,34 +185,10 @@ ...@@ -185,34 +185,10 @@
</el-select> </el-select>
</span> </span>
</li> </li>
<li v-if="ActionMenuCode.indexOf('ThirdHotelOrder')!=-1">
<span>
<em>{{$t('sm.company')}}</em>
<el-select v-model="msg.RB_Branch_Id" :placeholder="$t('rule.company')"
@change="getDepartmentMsg.RB_Branch_Id = msg.RB_Branch_Id, getDepartment(),msg.RB_Department_Id = 0,msg.CreateBy = 0">
<el-option :value="-1" :label="$t('pub.unlimitedSel')"></el-option>
<el-option v-for='item in CompanyList' :label='item.BName' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</span>
</li>
<li v-if="ActionMenuCode.indexOf('ThirdHotelOrder')!=-1">
<span>
<em>{{$t('admin.admin_Department')}}</em>
<el-select v-model="msg.RB_Department_Id" :placeholder="$t('rule.qxzbmen')"
@change="employeeMsg.DepartmentId = msg.RB_Department_Id,employeeMsg.BranchId=msg.RB_Branch_Id, getEmployee(), msg.CreateBy=0">
<el-option :value="0" :label="$t('pub.unlimitedSel')"></el-option>
<el-option v-for='item in DepartmentList' :label='item.DepartmentName' :value='item.DepartmentID'
:key='item.DepartmentID'>
</el-option>
</el-select>
</span>
</li>
<!--v-if="ActionMenuCode.indexOf('ThirdHotelOrder')!=-1"-->
<li> <li>
<span> <span>
<em>{{$t('active.cl_addPp')}}</em> <em>{{$t('active.cl_addPp')}}</em>
<el-select filterable v-model='msg.CreateBy' clearable> <el-select filterable v-model='msg.CreateBy' clearable :disabled="!isHaveThirdHotelOrderAuth">
<el-option :value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option :value="0" :label="$t('pub.unlimitedSel')"></el-option>
<el-option v-for='item in EmployeeList' :label='item.EmName' :value='item.EmployeeId' <el-option v-for='item in EmployeeList' :label='item.EmName' :value='item.EmployeeId'
:key='item.EmployeeId'> :key='item.EmployeeId'>
...@@ -367,7 +343,7 @@ ...@@ -367,7 +343,7 @@
<td>{{item.DiscountMoney}}</td> <td>{{item.DiscountMoney}}</td>
<td>{{item.DueinMoney}}</td> <td>{{item.DueinMoney}}</td>
<td> <td>
<span :class="item.OrderStatus=='已取消'?'color_red_order':''">{{item.OrderStatus}}</span> <span :class="item.OrderStatus==2?'color_red_order':''">{{item.OrderStateStr}}</span>
</td> </td>
<td style="text-align:left;padding:3px;"> <td style="text-align:left;padding:3px;">
{{item.HotelName}}({{item.HotelCode}}) <br /> {{item.HotelName}}({{item.HotelCode}}) <br />
...@@ -444,8 +420,8 @@ ...@@ -444,8 +420,8 @@
</el-tooltip> </el-tooltip>
<!--取消道旅订单(Source=4,道旅订单;OrderStatus=1或5 待支付,已支付)--> <!--取消道旅订单(Source=4,道旅订单;OrderStatus=1或5 待支付,已支付)-->
<el-tooltip class="item" effect="dark" :content="$t('sm.exitOrder')" placement="top-start"> <el-tooltip class="item" effect="dark" :content="$t('sm.exitOrder')" placement="top-start">
<el-button v-if="item.Source==4&&(item.OrderStatus==1||item.OrderStatus==5)" type="info" <el-button v-if="checkCancelAuth(item)" type="info" icon="iconfont icon-quxiao1"
icon="iconfont icon-quxiao1" @click="cancelDiDaorder(item)"></el-button> @click="cancelDiDaorder(item)"></el-button>
</el-tooltip> </el-tooltip>
<!-- <el-tooltip class="item" effect="dark" :content="$t('pub.sureBtn')" placement="top-start"> <!-- <el-tooltip class="item" effect="dark" :content="$t('pub.sureBtn')" placement="top-start">
<el-button type="success" icon="iconfont icon-duigou" v-if="item.IsCanClear == 0" <el-button type="success" icon="iconfont icon-duigou" v-if="item.IsCanClear == 0"
...@@ -466,10 +442,10 @@ ...@@ -466,10 +442,10 @@
</el-button> </el-button>
</el-tooltip> </el-tooltip>
<!--修改成本价--> <!--修改成本价-->
<el-tooltip v-if="EmployeeId==380||EmployeeId==46||EmployeeId==1||EmployeeId==5" class="item" <!-- <el-tooltip v-if="EmployeeId==380||EmployeeId==46||EmployeeId==1||EmployeeId==5" class="item"
effect="dark" :content="$t('op.UpdateCBJ')" placement="top-start"> effect="dark" :content="$t('op.UpdateCBJ')" placement="top-start">
<el-button type="success" icon="iconfont icon-Edit" @click="getThisMsg(item)"></el-button> <el-button type="success" icon="iconfont icon-Edit" @click="getThisMsg(item)"></el-button>
</el-tooltip> </el-tooltip> -->
</el-button-group> </el-button-group>
</el-row> </el-row>
</td> </td>
...@@ -598,8 +574,6 @@ ...@@ -598,8 +574,6 @@
}, },
data() { data() {
return { return {
//当前登录用户功能权限
ActionMenuCode: "",
msg: { msg: {
pageIndex: 1, pageIndex: 1,
pageSize: 10, pageSize: 10,
...@@ -683,17 +657,6 @@ ...@@ -683,17 +657,6 @@
Id: 3 Id: 3
}], }],
dataList: [], dataList: [],
getCompanyMsg: { // 公司
RB_Group_Id: '0',
Status: '0',
},
getDepartmentMsg: { // 部门
RB_Group_Id: '',
RB_Branch_Id: '',
Status: 0,
ParentId: -1,
Tier: 0,
},
employeeMsg: { // 员工 employeeMsg: { // 员工
GroupId: '', GroupId: '',
BranchId: -1, BranchId: -1,
...@@ -701,8 +664,6 @@ ...@@ -701,8 +664,6 @@
PostId: 0, PostId: 0,
IsLeave: 0, IsLeave: 0,
}, },
CompanyList: [],
DepartmentList: [],
EmployeeList: [], EmployeeList: [],
//统计快 //统计快
TotalMsg: [], TotalMsg: [],
...@@ -711,10 +672,22 @@ ...@@ -711,10 +672,22 @@
loading2: false, loading2: false,
dialogFormVisible: false, dialogFormVisible: false,
//员工ID //员工ID
EmployeeId: '' currentUserInfo: {},
isHaveThirdHotelOrderAuth: false,
}; };
}, },
methods: { methods: {
//检查取消订单权限
checkCancelAuth(item) {
var logStr = "Source:" + item.Source + " OrderStatus:" + item.OrderStatus + " isHaveThirdHotelOrderAuth:" +
this.isHaveThirdHotelOrderAuth + " CreateBy:" + item.CreateBy + " EmployeeId:" + this.currentUserInfo
.EmployeeId;
var flag = item.Source == 4 && (item.OrderStatus == 1 || item.OrderStatus == 5) && (this
.isHaveThirdHotelOrderAuth ||
item.CreateBy == this.currentUserInfo.EmployeeId)
console.log("checkCancelAuth", logStr, flag);
return flag;
},
GetSupperOrderEditAuth() { GetSupperOrderEditAuth() {
var actionCode = this.$AuthCode.isQueryHistoryData; var actionCode = this.$AuthCode.isQueryHistoryData;
this.CheckUserAuth(actionCode, res => { this.CheckUserAuth(actionCode, res => {
...@@ -825,9 +798,7 @@ ...@@ -825,9 +798,7 @@
}); });
}, },
querenDidaCancelOrder() { querenDidaCancelOrder() {
let userInfo = this.getLocalStorage(); this.didaCancelOrderMsg.CancelBy = this.currentUserInfo.EmployeeId;
let EmployeeId = userInfo.EmployeeId;
this.didaCancelOrderMsg.CancelBy = EmployeeId;
this.didaCancelOrderMsg.CancelType = 2; this.didaCancelOrderMsg.CancelType = 2;
this.$confirm(this.$t('objFill.v101.querqxdid'), this.$t('tips.tips'), { this.$confirm(this.$t('objFill.v101.querqxdid'), this.$t('tips.tips'), {
confirmButtonText: this.$t('pub.sureBtn'), confirmButtonText: this.$t('pub.sureBtn'),
...@@ -863,8 +834,8 @@ ...@@ -863,8 +834,8 @@
} }
}) })
}, },
//获取第三方酒店订单列表
getList() { getList() {
//获取现有线路列表
this.loading = true; this.loading = true;
this.apipost( this.apipost(
"sellorder_post_GetAllJapanHotelOrderList", "sellorder_post_GetAllJapanHotelOrderList",
...@@ -874,10 +845,9 @@ ...@@ -874,10 +845,9 @@
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.dataList = res.data.data.pageData; this.dataList = res.data.data.pageData;
this.total = res.data.data.count; this.total = res.data.data.count;
let userInfo = this.getLocalStorage(); let EmployeeId = this.currentUserInfo.EmployeeId;
let EmployeeId = userInfo.EmployeeId;
this.dataList.forEach(x => { this.dataList.forEach(x => {
if ((x.CreateBy == EmployeeId || EmployeeId == 1 || EmployeeId == 5) && x.IsCanOrder == 0) { if ((x.CreateBy == EmployeeId || EmployeeId == 1 || EmployeeId == 5)) {
x.ShowBtn = true; x.ShowBtn = true;
} else { } else {
x.ShowBtn = false; x.ShowBtn = false;
...@@ -913,20 +883,7 @@ ...@@ -913,20 +883,7 @@
this.msg.pageIndex = 1; this.msg.pageIndex = 1;
this.currentPage = 1 this.currentPage = 1
}, },
getCompanyList: function () { //获取公司列表
this.apipost('admin_get_BranchGetList', this.getCompanyMsg, res => {
if (res.data.resultCode == 1) {
this.CompanyList = res.data.data;
} else {}
}, err => {})
},
getDepartment: function () { //获取部门列表
this.apipost('admin_get_DepartmentGetList', this.getDepartmentMsg, res => {
if (res.data.resultCode == 1) {
this.DepartmentList = res.data.data;
}
}, err => {})
},
getEmployee() { //员工 getEmployee() { //员工
this.apipost('admin_get_EmployeeGetList', this.employeeMsg, res => { this.apipost('admin_get_EmployeeGetList', this.employeeMsg, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
...@@ -936,11 +893,9 @@ ...@@ -936,11 +893,9 @@
}, },
//点击取消操作 //点击取消操作
cancelHTorder(ThirdOrderNo) { cancelHTorder(ThirdOrderNo) {
let userInfo = this.getLocalStorage();
let EmployeeId = userInfo.EmployeeId;
let msg = { let msg = {
bookingNumber: ThirdOrderNo, bookingNumber: ThirdOrderNo,
CancelBy: EmployeeId, CancelBy: this.currentUserInfo.EmployeeId,
CancelType: 1 CancelType: 1
} }
this.apipost( this.apipost(
...@@ -959,11 +914,9 @@ ...@@ -959,11 +914,9 @@
}, },
//点击取消道旅操作 //点击取消道旅操作
cancelDiDaorder(item) { cancelDiDaorder(item) {
let userInfo = this.getLocalStorage();
let EmployeeId = userInfo.EmployeeId;
let msg = { let msg = {
BookingID: item.ThirdOrderNo, BookingID: item.ThirdOrderNo,
CancelBy: EmployeeId, CancelBy: this.currentUserInfo.EmployeeId,
CancelType: 1 CancelType: 1
} }
this.apipost( this.apipost(
...@@ -1022,20 +975,20 @@ ...@@ -1022,20 +975,20 @@
if (this.$route.query.teamTCID) { if (this.$route.query.teamTCID) {
this.msg.HotelName = this.$route.query.teamTCID; this.msg.HotelName = this.$route.query.teamTCID;
} }
let userInfo = this.getLocalStorage(); this.currentUserInfo = this.getLocalStorage();
this.ActionMenuCode = userInfo.ActionMenuCode; var ActionMenuCode = "ThirdHotelOrder";
this.getCompanyMsg.RB_Group_Id = userInfo.RB_Group_id; //集团 if (this.currentUserInfo && this.currentUserInfo.ActionMenu && this.currentUserInfo.ActionMenu.length > 0) {
this.getDepartmentMsg.RB_Branch_Id = userInfo.RB_Branch_id; //公司 this.currentUserInfo.ActionMenu.forEach(item => {
this.EmployeeId = userInfo.EmployeeId //员工 if (item.ActionCode == ActionMenuCode) {
if (this.ActionMenuCode.indexOf('ThirdHotelOrder') == -1) { this.isHaveThirdHotelOrderAuth = true;
this.msg.CreateBy = userInfo.EmployeeId; }
this.msg.RB_Branch_Id = userInfo.RB_Branch_id; })
this.msg.RB_Department_Id = userInfo.RB_Department_Id; }
if (!this.isHaveThirdHotelOrderAuth) {
this.msg.CreateBy = this.currentUserInfo.EmployeeId;
} }
this.getCompanyList()
this.getThirdOrderSourceEnumEnumList(); this.getThirdOrderSourceEnumEnumList();
this.getDepartment() this.getEmployee();
this.getEmployee()
this.getList(); this.getList();
this.getTotalCount(); this.getTotalCount();
} }
......
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