Browse Source

首页入住预约弹框联调,logo更改

wyx
mk 3 months ago
parent
commit
eadc41742f
  1. BIN
      public/favicon.ico
  2. 9
      src/api/recs.js
  3. BIN
      src/assets/logo/logo.png
  4. 126
      src/views/components/CommonReminder.vue
  5. 40
      src/views/index.vue

BIN
public/favicon.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

9
src/api/recs.js

@ -0,0 +1,9 @@
import request from '@/utils/request'
// 【选房记录】入住预约列表(首页弹框用)
export function checkInReservation (query) {
return request({
url: '/apartment/manager/listWaitingCheckInChooseRecs',
method: 'get',
params: query,
})
}

BIN
src/assets/logo/logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

126
src/views/components/CommonReminder.vue

@ -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>

40
src/views/index.vue

@ -218,17 +218,16 @@
@getList="getList"
/>
<!-- 入住预约 -->
<CommonReminder
:dialogTitle="'入住预约'"
:visible.sync="reservationVisible"
:queryParams="reservationQueryParams"
:tableData="reservationTableData"
:total="reservationTotal"
:actions="reservationActions"
@handleQuery="handleReservationQuery"
@handleAction="handleReservationAction"
@getList="getReservationList"
/>
<el-dialog
:title="'入住预约'"
:visible.sync="reservationVisible"
v-if="reservationVisible"
width="1000px"
top="5vh"
append-to-body
>
<CommonReminder/>
</el-dialog>
</div>
</template>
@ -402,11 +401,7 @@ export default {
total: 3,
//
reservationVisible: false,
reservationQueryParams: {
pageNum: 1,
pageSize: 10,
},
reservationTotal: 4,
//
reservationTableData: [
@ -465,18 +460,7 @@ export default {
row.status === "待办理" || row.status === "已超期",
},
],
reservationActions: [
{
label: "继续办理",
type: "primary",
condition: (row) => true,
},
{
label: "入住办理",
type: "primary",
condition: (row) => false,
},
],
};
},
mounted() {

Loading…
Cancel
Save