|
|
@ -1,31 +1,25 @@ |
|
|
|
<template> |
|
|
|
<el-dialog |
|
|
|
:title="dialogTitle" |
|
|
|
:visible.sync="visible" |
|
|
|
width="1000px" |
|
|
|
top="5vh" |
|
|
|
append-to-body |
|
|
|
> |
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true"> |
|
|
|
<el-form-item label="用户名称" prop="userName"> |
|
|
|
<div> |
|
|
|
<el-form :model="reservationQueryParams" ref="queryForm" size="small" :inline="true"> |
|
|
|
<el-form-item label="用户名称" prop="graduateName"> |
|
|
|
<el-input |
|
|
|
v-model="queryParams.userName" |
|
|
|
v-model="reservationQueryParams.graduateName" |
|
|
|
placeholder="请输入用户名称" |
|
|
|
clearable |
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="手机号码" prop="phonenumber"> |
|
|
|
<el-form-item label="手机号码" prop="graduateTelphone"> |
|
|
|
<el-input |
|
|
|
v-model="queryParams.phonenumber" |
|
|
|
v-model="reservationQueryParams.graduateTelphone" |
|
|
|
placeholder="请输入手机号码" |
|
|
|
clearable |
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="身份证号" prop="idNumber"> |
|
|
|
<el-form-item label="身份证号" prop="graduateIdCard"> |
|
|
|
<el-input |
|
|
|
v-model="queryParams.idNumber" |
|
|
|
v-model="reservationQueryParams.graduateIdCard" |
|
|
|
placeholder="请输入身份证号" |
|
|
|
clearable |
|
|
|
@keyup.enter.native="handleQuery" |
|
|
@ -44,47 +38,55 @@ |
|
|
|
</el-form> |
|
|
|
<el-row> |
|
|
|
<el-table |
|
|
|
:data="tableData" |
|
|
|
:data="reservationTableData" |
|
|
|
border |
|
|
|
style="width: 100%" |
|
|
|
:header-cell-style="{ backgroundColor: '#F5F7FA' }" |
|
|
|
:cell-style="{ color: '#303133' }" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
prop="checkOutTime" |
|
|
|
label="退房时间" |
|
|
|
prop="checkInDate" |
|
|
|
label="预约入住时间" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
align="center" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="roomName" |
|
|
|
prop="roomNamePath" |
|
|
|
label="入住房间" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
align="center" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="userName" |
|
|
|
prop="graduateName" |
|
|
|
label="姓名" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
align="center" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="sex" |
|
|
|
prop="genderName" |
|
|
|
label="性别" |
|
|
|
align="center" |
|
|
|
width="50" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="phonenumber" |
|
|
|
prop="telephone" |
|
|
|
label="手机号码" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
align="center" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="idNumber" |
|
|
|
prop="idCard" |
|
|
|
label="身份证号" |
|
|
|
align="center" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="" |
|
|
|
label="资格核验" |
|
|
|
align="center" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
></el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="status" label="状态" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<!-- 办理完成(待释放房源) --> |
|
|
@ -108,68 +110,70 @@ |
|
|
|
<el-table-column label="操作 " align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button |
|
|
|
v-for="(action, index) in actions" |
|
|
|
:key="index" |
|
|
|
:type="action.type" |
|
|
|
type="primary" |
|
|
|
size="mini" |
|
|
|
@click="handleAction(action, scope.row)" |
|
|
|
v-if="action.condition(scope.row)" |
|
|
|
> |
|
|
|
{{ action.label }} |
|
|
|
入住办理 |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
<pagination |
|
|
|
v-show="total > 0" |
|
|
|
:total="total" |
|
|
|
:page.sync="queryParams.pageNum" |
|
|
|
:limit.sync="queryParams.pageSize" |
|
|
|
v-show="reservationTotal > 0" |
|
|
|
:total="reservationTotal" |
|
|
|
:page.sync="reservationQueryParams.pageNum" |
|
|
|
:limit.sync="reservationQueryParams.pageSize" |
|
|
|
@pagination="getList" |
|
|
|
/> |
|
|
|
</el-row> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import {checkInReservation} from "@/api/recs"; |
|
|
|
export default { |
|
|
|
name: 'CommonReminder', |
|
|
|
props: { |
|
|
|
dialogTitle: { |
|
|
|
type: String, |
|
|
|
required: true |
|
|
|
}, |
|
|
|
visible: { |
|
|
|
type: Boolean, |
|
|
|
required: true |
|
|
|
}, |
|
|
|
queryParams: { |
|
|
|
type: Object, |
|
|
|
required: true |
|
|
|
}, |
|
|
|
tableData: { |
|
|
|
type: Array, |
|
|
|
required: true |
|
|
|
}, |
|
|
|
total: { |
|
|
|
type: Number, |
|
|
|
required: true |
|
|
|
}, |
|
|
|
actions: { |
|
|
|
type: Array, |
|
|
|
required: true |
|
|
|
} |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
reservationQueryParams: { |
|
|
|
pageNum: 1, |
|
|
|
pageSize: 10, |
|
|
|
graduateName: '', |
|
|
|
graduateTelphone: '', |
|
|
|
graduateIdCard: '', |
|
|
|
}, |
|
|
|
reservationTableData: [], |
|
|
|
reservationTotal: 0, |
|
|
|
}; |
|
|
|
}, |
|
|
|
created() { |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
this.getList(); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
async getList() { |
|
|
|
try { |
|
|
|
const response = await checkInReservation(this.reservationQueryParams); |
|
|
|
if (response.code === 200) { |
|
|
|
this.reservationTableData = response.rows; |
|
|
|
this.reservationTotal = response.total; |
|
|
|
} |
|
|
|
}catch (error) { |
|
|
|
console.error("Error fetching data:", error); |
|
|
|
} |
|
|
|
}, |
|
|
|
handleQuery() { |
|
|
|
this.$emit('handleQuery'); |
|
|
|
this.getList() |
|
|
|
}, |
|
|
|
// 跳转办理入住 |
|
|
|
handleAction(action, row) { |
|
|
|
this.$emit('handleAction', action, row); |
|
|
|
|
|
|
|
}, |
|
|
|
getList() { |
|
|
|
this.$emit('getList'); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
</script> |