Commit 749e4f09 authored by 华国豪's avatar 华国豪 🙄

1

parent f83519c9
...@@ -64,6 +64,7 @@ ...@@ -64,6 +64,7 @@
</table> </table>
</li> </li>
<li> <li>
<input type="button" class="normalBtn" value="分房表确认" @click="querenHotel()">
<input type="button" class="normalBtn" value="导出报表" @click="exportExcel()"> <input type="button" class="normalBtn" value="导出报表" @click="exportExcel()">
</li> </li>
</ul> </ul>
...@@ -109,7 +110,7 @@ ...@@ -109,7 +110,7 @@
<el-select v-model="subItem.HouseNo" placeholder="请选择" @change="sortNumberN(subItem, subIndex)"> <el-select v-model="subItem.HouseNo" placeholder="请选择" @change="sortNumberN(subItem, subIndex)">
<el-option <el-option
v-for="(hs, hsIndex) in numberList" v-for="(hs, hsIndex) in numberList"
:disabled="(subItem.HouseType == 1 && IsLeaderGuide == 1) || hs.dis" :disabled="(subItem.HouseType == 1 && IsLeaderGuide == 1) || hs.dis || allDIs"
:key="hs.name" :key="hs.name"
:label="hs.name" :label="hs.name"
:value="hs.name"> :value="hs.name">
...@@ -119,7 +120,7 @@ ...@@ -119,7 +120,7 @@
<td> <td>
<el-select v-model="subItem.HouseType" placeholder="请选择" @change="changeRmType(subItem, subIndex)"> <el-select v-model="subItem.HouseType" placeholder="请选择" @change="changeRmType(subItem, subIndex)">
<el-option <el-option
:disabled="subItem.HouseType == 1 && IsLeaderGuide == 1" :disabled="(subItem.HouseType == 1 && IsLeaderGuide == 1) || allDIs"
v-for="(hs, hsIndex) in HouseTypeList" v-for="(hs, hsIndex) in HouseTypeList"
:key="hsIndex" :key="hsIndex"
:label="hs.HouseName" :label="hs.HouseName"
...@@ -149,7 +150,7 @@ ...@@ -149,7 +150,7 @@
<td>{{subItem.VisaTypeStr}} {{subItem.VisaTypeStr==1?'拒签':"正常"}}</td> <td>{{subItem.VisaTypeStr}} {{subItem.VisaTypeStr==1?'拒签':"正常"}}</td>
</tr> </tr>
<!-- </template> --> <!-- </template> -->
<tr> <tr v-if="!allDIs">
<td style="text-align:right" colspan="22"><input type="button" value="保存" class="leader2Btn" @click="saveOPSetGuestHouse"></td> <td style="text-align:right" colspan="22"><input type="button" value="保存" class="leader2Btn" @click="saveOPSetGuestHouse"></td>
</tr> </tr>
</table> </table>
...@@ -183,9 +184,26 @@ export default { ...@@ -183,9 +184,26 @@ export default {
HouseTypeList: [], HouseTypeList: [],
numberList: [], numberList: [],
dataList: [], dataList: [],
allDIs: false,
}; };
}, },
methods: { methods: {
// 确认酒店
querenHotel: function (){
this.apipost(
"travel_get_UpdateOpSureHouse",
{TCID: this.TCID},
res => {
if (res.data.resultCode == 1) {
this.$message.success('操作成功')
this.getList()
}else{
this.$message.error('操作失败')
}
},
err => {}
);
},
// 修改类型 // 修改类型
changeRmType: function (obj, index){ changeRmType: function (obj, index){
let list = this.dataList; let list = this.dataList;
...@@ -331,6 +349,7 @@ export default { ...@@ -331,6 +349,7 @@ export default {
this.IsLeaderGuide=res.data.data.pageData.IsLeaderGuide; this.IsLeaderGuide=res.data.data.pageData.IsLeaderGuide;
this.houseList = res.data.data.pageData.houseList; this.houseList = res.data.data.pageData.houseList;
let disNum = [],numberList = this.numberList; let disNum = [],numberList = this.numberList;
this.allDIs = res.data.data.pageData.houseList.OpSureHouse==2 ? true : false
list.map(x=>{ list.map(x=>{
if (x.HouseType == 1 && this.IsLeaderGuide == 1){ if (x.HouseType == 1 && this.IsLeaderGuide == 1){
disNum.push(x.HouseNo) disNum.push(x.HouseNo)
......
...@@ -141,7 +141,7 @@ ...@@ -141,7 +141,7 @@
<tr v-for="(subItem, subIndex) in item.GuestList" :class="{'redTr':subItem.IsLeaderOrder==1}" class="h34"> <tr v-for="(subItem, subIndex) in item.GuestList" :class="{'redTr':subItem.IsLeaderOrder==1}" class="h34">
<td>{{subIndex+1}}</td> <td>{{subIndex+1}}</td>
<td width="80"> <td width="80">
<el-select v-model="subItem.HouseNo" placeholder="请选择" @change="changeRmType(subItem, subIndex)" v-if="subItem.HouseNo == 1"> <el-select v-model="subItem.HouseNomber" placeholder="请选择" @change="changeRmType(subItem, subIndex)" v-if="subItem.HouseNo == 1">
<el-option <el-option
v-for="(hs, hsIndex) in numberList" v-for="(hs, hsIndex) in numberList"
:key="hs" :key="hs"
...@@ -171,12 +171,49 @@ ...@@ -171,12 +171,49 @@
<td>{{subItem.PeopleType}}</td> <td>{{subItem.PeopleType}}</td>
<td>{{subItem.GroupTypeStr}}</td> <td>{{subItem.GroupTypeStr}}</td>
</tr> </tr>
<tr>
<td style="text-align:right" colspan="11"><input type="button" value="保存" class="leader2Btn" @click="SetTravelChangeHouseService"></td>
</tr>
<tr v-if="item.ChangeGuest.length > 0" class="h34">
<td colspan="11"></td>
</tr>
<tr v-for="(subItem, subIndex) in item.ChangeGuest" class="h34">
<td>{{subIndex+1}}</td>
<td width="80">
<el-select v-model="subItem.ChangeHouseNum" placeholder="请选择" @change="changeRmType2(subItem, subIndex)">
<el-option
v-for="(hs, hsIndex) in numberList"
:key="hs"
:label="hs"
:value="hs">
</el-option>
</el-select>
</td>
<td>
<el-select v-model="subItem.ChangeHouseType" placeholder="请选择" @change="changeRmType2(subItem, subIndex)">
<el-option
v-for="(hs, hsIndex) in HouseTypeList"
:key="hsIndex"
:label="hs.HouseName"
:value="hs.HouseType">
</el-option>
</el-select>
</td>
<td>{{subItem.GuestName}}</td>
<td>{{'占床'}}</td>
<td>{{subItem.ESurName}}</td>
<td>{{subItem.EName}}</td>
<td>{{getSexStr(subItem)}}</td>
<td>{{subItem.Birthday.split('T')[0]}}</td>
<td>{{subItem.PeopleType}}</td>
<td>{{subItem.GroupTypeStr}}</td>
</tr>
<!-- </template> --> <!-- </template> -->
<tr> <tr v-if="item.ChangeGuest.length > 0">
<td style="text-align:right" colspan="11"><input type="button" value="保存" class="leader2Btn" @click="saveOPSetGuestHouse"></td> <td style="text-align:right" colspan="11"><input type="button" value="保存" class="leader2Btn" @click="SetTravelChangeHouseService2"></td>
</tr> </tr>
</table> </table>
<div class="noDataNotice" v-if="GuestDataList.length<1"> <div class="noDataNotice" v-if="GuestDataList.length < 1">
<i class="iconfont icon-kong"></i> <i class="iconfont icon-kong"></i>
<p>{{$t("active.ld_noData")}}</p> <p>{{$t("active.ld_noData")}}</p>
</div> </div>
...@@ -209,10 +246,48 @@ export default { ...@@ -209,10 +246,48 @@ export default {
numberList: [], numberList: [],
HotelList: [], HotelList: [],
GuestDataList: [], GuestDataList: [],
editeList: [], editList: [],
editList2: [],
selectTime: '',
}; };
}, },
methods: { methods: {
SetTravelChangeHouseService2: function (){
if (this.editList2.length < 1) {
return this.$message.error('请修改房间类型后在保存!')
}
this.apipost(
"travelhouse_post_SetTravelChangeHouseService",
this.editList2,
res => {
if (res.data.resultCode == 1) {
this.$message.success('操作成功')
this.getList(this.selectTime)
}else{
this.$message.error('操作失败')
}
},
err => {}
);
},
SetTravelChangeHouseService: function (){
if (this.editList.length < 1) {
return this.$message.error('请修改房间类型后在保存!')
}
this.apipost(
"travelhouse_post_SetTravelChangeHouseService",
this.editList,
res => {
if (res.data.resultCode == 1) {
this.$message.success('操作成功')
this.getList(this.selectTime)
}else{
this.$message.error('操作失败')
}
},
err => {}
);
},
changeTime: function (index){ changeTime: function (index){
this.HotelList.map((x, i)=>{ this.HotelList.map((x, i)=>{
x.active = false; x.active = false;
...@@ -220,19 +295,100 @@ export default { ...@@ -220,19 +295,100 @@ export default {
this.HotelList[index].active = true; this.HotelList[index].active = true;
this.getList(this.HotelList[index].UseTime) this.getList(this.HotelList[index].UseTime)
}, },
changeRmType2: function (obj, index) {
let list = this.editList2
let msg = {
CombineNo: '',
HouseType: obj.ChangeHouseType,
HouseNum: obj.ChangeHouseNum,
OldHouseId: obj.HouseId,
GuestId: obj.Id,
TravelDate: this.selectTime,
HotelId: obj.HotelId,
TCID: obj.TCID,
}
if (!list.length) {
list.push(msg)
} else {
let re = false;
for(let i = 0; i < list.length; i ++) {
if (list[i].GuestId == obj.Id) {
list[i] = {
CombineNo: '',
HouseType: obj.ChangeHouseType,
HouseNum: obj.ChangeHouseNum,
OldHouseId: obj.HouseId,
GuestId: obj.Id,
TravelDate: this.selectTime,
HotelId: obj.HotelId,
TCID: obj.TCID,
}
re = true
break;
}
}
if (!re) {
list.push({
CombineNo: '',
HouseType: obj.ChangeHouseType,
HouseNum: obj.ChangeHouseNum,
OldHouseId: obj.HouseId,
GuestId: obj.Id,
TravelDate: this.selectTime,
HotelId: obj.HotelId,
TCID: list[0].TCID,
})
}
}
this.editList2 = list
},
// 修改类型 // 修改类型
changeRmType: function (obj, index){ changeRmType: function (obj, index){
let msg = { let list = this.editList
CombineNo: obj.CombineNo, let msg = {
CombineNo: '',
HouseType: obj.HouseType, HouseType: obj.HouseType,
HosueNum: obj.HosueNum, HouseNum: obj.HouseNomber,
OldHouseId: obj.OldHouseId, OldHouseId: obj.HouseId,
GuestId: obj.GuestId, GuestId: obj.Id,
TravelDate: obj.TravelDate, TravelDate: this.selectTime,
HotelId: obj.HotelId, HotelId: obj.HotelId,
TCID: obj.TCID, TCID: obj.TCID,
} }
this.GuestDataList = list; if (!list.length) {
list.push(msg)
} else {
let re = false;
for(let i = 0; i < list.length; i ++) {
if (list[i].GuestId == obj.Id) {
list[i] = {
CombineNo: '',
HouseType: obj.HouseType,
HouseNum: obj.HouseNomber,
OldHouseId: obj.HouseId,
GuestId: obj.Id,
TravelDate: this.selectTime,
HotelId: obj.HotelId,
TCID: obj.TCID,
}
re = true
break;
}
}
if (!re) {
list.push({
CombineNo: '',
HouseType: obj.HouseType,
HouseNum: obj.HouseNomber,
OldHouseId: obj.HouseId,
GuestId: obj.Id,
TravelDate: this.selectTime,
HotelId: obj.HotelId,
TCID: list[0].TCID,
})
}
}
this.editList = list
}, },
compare:function (obj1, obj2) { compare:function (obj1, obj2) {
var val1 = Number(obj1.HouseNo); var val1 = Number(obj1.HouseNo);
...@@ -328,6 +484,7 @@ export default { ...@@ -328,6 +484,7 @@ export default {
}, },
//获取数据 //获取数据
getList(time) { getList(time) {
this.selectTime = time
let msg = { let msg = {
TCIDs: this.TCID, TCIDs: this.TCID,
travelDate: time travelDate: time
......
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