3 changed files with 239 additions and 21 deletions
@ -0,0 +1,195 @@ |
|||||
|
<template> |
||||
|
<div> |
||||
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true"> |
||||
|
<el-form-item label="姓名" prop="graduateName"> |
||||
|
<el-input |
||||
|
v-model="queryParams.graduateName" |
||||
|
placeholder="请输入姓名" |
||||
|
clearable |
||||
|
@keyup.enter.native="handleQuery" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="手机号" prop="graduateTelphone"> |
||||
|
<el-input |
||||
|
v-model="queryParams.graduateTelphone" |
||||
|
placeholder="请输入手机号" |
||||
|
clearable |
||||
|
@keyup.enter.native="handleQuery" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="身份证号" prop="graduateIdCard"> |
||||
|
<el-input |
||||
|
v-model="queryParams.graduateIdCard" |
||||
|
placeholder="请输入身份证号" |
||||
|
clearable |
||||
|
@keyup.enter.native="handleQuery" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item> |
||||
|
<el-button |
||||
|
type="primary" |
||||
|
icon="el-icon-search" |
||||
|
size="mini" |
||||
|
@click="handleQuery" |
||||
|
> |
||||
|
搜索 |
||||
|
</el-button> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<el-row> |
||||
|
<el-table |
||||
|
:data="tableData" |
||||
|
border |
||||
|
style="width: 100%" |
||||
|
:header-cell-style="{ backgroundColor: '#F5F7FA' }" |
||||
|
:cell-style="{ color: '#303133' }" |
||||
|
> |
||||
|
<el-table-column |
||||
|
prop="checkOutDate" |
||||
|
label="退房时间" |
||||
|
:show-overflow-tooltip="true" |
||||
|
align="center" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="roomNamePath" |
||||
|
label="入住房间" |
||||
|
:show-overflow-tooltip="true" |
||||
|
align="center" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="graduateName" |
||||
|
label="姓名" |
||||
|
:show-overflow-tooltip="true" |
||||
|
align="center" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="genderName" |
||||
|
label="性别" |
||||
|
align="center" |
||||
|
width="50" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="telephone" |
||||
|
label="手机号码" |
||||
|
:show-overflow-tooltip="true" |
||||
|
align="center" |
||||
|
></el-table-column> |
||||
|
<el-table-column |
||||
|
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"> |
||||
|
<!-- 办理完成(待释放房源) --> |
||||
|
<el-button |
||||
|
type="text" |
||||
|
v-if="scope.row.status === '办理完成'" |
||||
|
style="color: #83d098" |
||||
|
> |
||||
|
办理完成 |
||||
|
</el-button> |
||||
|
<!-- 办理中(待退还保证金) --> |
||||
|
<el-button type="text" v-if="scope.row.status === '办理中'"> |
||||
|
办理中 |
||||
|
</el-button> |
||||
|
<!-- 待办理(3天) --> |
||||
|
<el-button |
||||
|
type="text" |
||||
|
v-if="scope.row.status === '待办理'" |
||||
|
style="color: #ee952f" |
||||
|
> |
||||
|
待办理 |
||||
|
</el-button> |
||||
|
<!-- 已超期 --> |
||||
|
<el-button |
||||
|
type="text" |
||||
|
v-if="scope.row.status === '已超期'" |
||||
|
style="color: #ff2c03" |
||||
|
> |
||||
|
已超期 |
||||
|
</el-button> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="操作 " align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button |
||||
|
type="primary" |
||||
|
size="mini" |
||||
|
@click="handleAction(action, scope.row)" |
||||
|
> |
||||
|
退房办理 |
||||
|
</el-button> |
||||
|
<!-- 释放房源 --> |
||||
|
<el-button |
||||
|
type="primary" |
||||
|
size="mini" |
||||
|
v-if="scope.row.status === '办理完成'" |
||||
|
@click="handleAction(action, scope.row)" |
||||
|
> |
||||
|
释放房源 |
||||
|
</el-button> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<pagination |
||||
|
v-show="total > 0" |
||||
|
:total="total" |
||||
|
:page.sync="queryParams.pageNum" |
||||
|
:limit.sync="queryParams.pageSize" |
||||
|
@pagination="getList" |
||||
|
/> |
||||
|
</el-row> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { listCheckoutAlert } from "@/api/residence/checkout"; |
||||
|
export default { |
||||
|
name: "CommonReminder", |
||||
|
props: {}, |
||||
|
data() { |
||||
|
return { |
||||
|
queryParams: { |
||||
|
pageNum: 1, |
||||
|
pageSize: 10, |
||||
|
graduateName: "", |
||||
|
graduateTelphone: "", |
||||
|
graduateIdCard: "", |
||||
|
}, |
||||
|
tableData: [], |
||||
|
total: 0, |
||||
|
}; |
||||
|
}, |
||||
|
created() {}, |
||||
|
mounted() { |
||||
|
this.getList(); |
||||
|
}, |
||||
|
methods: { |
||||
|
async getList() { |
||||
|
try { |
||||
|
const response = await listCheckoutAlert(this.queryParams); |
||||
|
if (response.code === 200) { |
||||
|
this.tableData = response.rows; |
||||
|
this.total = response.total; |
||||
|
} |
||||
|
} catch (error) { |
||||
|
console.error("Error fetching data:", error); |
||||
|
} |
||||
|
}, |
||||
|
handleQuery() { |
||||
|
this.getList(); |
||||
|
}, |
||||
|
// 跳转办理入住 |
||||
|
handleAction(action, row) {}, |
||||
|
}, |
||||
|
}; |
||||
|
</script> |
Loading…
Reference in new issue