From ae09ca0754df9c45d1f4d7f17fac4bbc56450d2b Mon Sep 17 00:00:00 2001
From: kamoa457
Date: Fri, 3 Nov 2023 13:48:48 +0700
Subject: [PATCH] update type
---
src/assets/dataJson/rooms.json | 13 +++++
src/views/Restroom/RoomView.vue | 90 ++++++++++++++++++++++++++-------
2 files changed, 86 insertions(+), 17 deletions(-)
diff --git a/src/assets/dataJson/rooms.json b/src/assets/dataJson/rooms.json
index 30d3204..383ca7f 100644
--- a/src/assets/dataJson/rooms.json
+++ b/src/assets/dataJson/rooms.json
@@ -6,6 +6,7 @@
"firstName": "",
"laststName": "",
"Affiliation": "",
+ "typeRoom": "ช1",
"status": "free"
},
{
@@ -15,6 +16,7 @@
"firstName": "ปิติ2",
"laststName": "มีดี",
"Affiliation": "ฝอ. 2",
+ "typeRoom": "ช1",
"status": "unavailable"
},
{
@@ -24,6 +26,7 @@
"firstName": "",
"laststName": "",
"Affiliation": "",
+ "typeRoom": "ช1",
"status": "free"
},
{
@@ -33,6 +36,7 @@
"firstName": "ปิติ2",
"laststName": "มีดี",
"Affiliation": "ฝอ. 1",
+ "typeRoom": "ช2",
"status": "return"
},
{
@@ -42,6 +46,7 @@
"firstName": "ปิติ3",
"laststName": "มีดี",
"Affiliation": "ฝอ. 1",
+ "typeRoom": "ช2",
"status": "unavailable"
},
{
@@ -51,6 +56,7 @@
"firstName": "ปิติ4",
"laststName": "มีดี",
"Affiliation": "ฝอ. 1",
+ "typeRoom": "ช3",
"status": "waiting"
},
{
@@ -60,6 +66,7 @@
"firstName": "ปิติ3",
"laststName": "มีดี",
"Affiliation": "ฝอ. 1",
+ "typeRoom": "ช1",
"status": "return"
},
{
@@ -69,6 +76,7 @@
"firstName": "ปิติ9",
"laststName": "มีดี",
"Affiliation": "ฝอ. 1",
+ "typeRoom": "ช3",
"status": "special"
},
{
@@ -78,6 +86,7 @@
"firstName": "ปิติ5",
"laststName": "มีดี",
"Affiliation": "ฝอ. 4",
+ "typeRoom": "ช2",
"status": "unavailable"
},
{
@@ -87,6 +96,7 @@
"firstName": "ปิติ6",
"laststName": "มีดี",
"Affiliation": "ฝอ. 7",
+ "typeRoom": "ช2",
"status": "waiting"
},
{
@@ -96,6 +106,7 @@
"firstName": "",
"laststName": "",
"Affiliation": "",
+ "typeRoom": "ช1",
"status": "free"
},
{
@@ -105,6 +116,7 @@
"firstName": "",
"laststName": "",
"Affiliation": "",
+ "typeRoom": "ช2",
"status": "free"
},
{
@@ -114,6 +126,7 @@
"firstName": "ปิติ7",
"laststName": "มีดี",
"Affiliation": "ฝอ. 2",
+ "typeRoom": "ช3",
"status": "special"
}
]
\ No newline at end of file
diff --git a/src/views/Restroom/RoomView.vue b/src/views/Restroom/RoomView.vue
index 9c0ccc8..5f1514b 100644
--- a/src/views/Restroom/RoomView.vue
+++ b/src/views/Restroom/RoomView.vue
@@ -36,6 +36,7 @@ export default {
{ label: "Phoenix", value: "Elixir" },
],
typeRoom: [
+ { label: "ทั้งหมด", value: "ทั้งหมด" },
{ label: "ช1", value: "ช1" },
{ label: "ช2", value: "ช2" },
{ label: "ช3", value: "ช3" },
@@ -63,12 +64,42 @@ export default {
statuseunavailable: false,
statusewaiting: false,
selectedlistRoom: "อาคารแฟลต 1/11 ",
+ selectedStatus: "",
};
},
created() {
// this.$route.query
+ this.oldData = this.roomData;
+ },
+ watch: {
+ selectedtypeRoom: function (newValue) {
+ this.roomData = this.oldData;
+ if (newValue !== null) {
+ if (newValue.value !== "ทั้งหมด") {
+ const typeRoom = this.roomData.filter(
+ (tagreturn) => tagreturn.typeRoom === newValue.value
+ );
+ this.roomData = typeRoom;
+ } else {
+ this.roomData = this.oldData;
+ }
+ }
+ },
+ selectedStatus: function (newValue) {
+ console.log(newValue);
+ this.roomData = this.oldData;
+ // if (newValue !== null) {
+ // if (newValue.value !== "ทั้งหมด") {
+ // const typeRoom = this.roomData.filter(
+ // (tagreturn) => tagreturn.typeRoom === newValue.value
+ // );
+ // this.roomData = typeRoom;
+ // } else {
+ // this.roomData = this.oldData;
+ // }
+ // }
+ },
},
-
methods: {
gotodetail(id, index) {
let action;
@@ -79,32 +110,41 @@ export default {
if (index == "return") action = "return";
this.$router.push({ path: `/room/detail/${id}`, query: { mode: action } });
},
- onChangeEvent(e) {
+ onChangeEvent(e, event) {
+ this.roomData = this.oldData;
if (e == "free") {
- if (statusfree) {
+ if (event.target.checked) {
const free = this.roomData.filter((tagfree) => tagfree.status === "free");
- console.log(free);
+ this.roomData = free;
+ console.log(this.roomData);
}
} else if (e == "unavailable") {
- if (statuseunavailable) {
+ if (event.target.checked) {
const statuseunavailable = this.roomData.filter(
(tagun) => tagun.status === "unavailable"
);
- console.log(statuseunavailable);
+ this.roomData = statuseunavailable;
}
} else if (e == "waiting") {
- if (statusrewaiting) {
+ if (event.target.checked) {
const waiting = this.roomData.filter(
(tagwaiting) => tagwaiting.status === "waiting"
);
- console.log(waiting);
+ this.roomData = waiting;
}
} else if (e == "return") {
- if (statusrewaiting) {
+ if (event.target.checked) {
const returns = this.roomData.filter(
(tagreturn) => tagreturn.status === "return"
);
- console.log(returns);
+ this.roomData = returns;
+ }
+ } else if (e == "special") {
+ if (event.target.checked) {
+ const specials = this.roomData.filter(
+ (tagreturn) => tagreturn.status === "special"
+ );
+ this.roomData = specials;
}
}
},
@@ -185,7 +225,6 @@ export default {
-
{{ selectedlistRoom?.label }}
คณะกรรมการประจําตึก : มารุช ดีงาม , บารมี ดีงาม
+
{{ selectedlistRoom?.label || "อาคารแฟลต 1/11" }}
@@ -204,7 +244,8 @@ export default {
id="terms"
color="green"
:checked="statusfree"
- @change="onChangeEvent('free')"
+ v-model="selectedStatus"
+ @change="onChangeEvent('free', $event)"
>
ว่าง
@@ -212,7 +253,7 @@ export default {
id="terms2"
color="red"
:checked="statuseunavailable"
- @change="onChangeEvent('unavailable')"
+ @change="onChangeEvent('unavailable', $event)"
>
ไม่ว่าง
@@ -220,7 +261,7 @@ export default {
id="terms3"
color="warning2"
:checked="statusewaiting"
- @change="onChangeEvent('waiting')"
+ @change="onChangeEvent('waiting', $event)"
>
ชำรุด
@@ -228,10 +269,17 @@ export default {
id="terms4"
color="return"
:checked="statusreturn"
- @change="onChangeEvent('return')"
+ @change="onChangeEvent('return', $event)"
>
ผ่อนผัน
+
+ กรณีพิเศษ
+
@@ -313,11 +361,19 @@ export default {
>
{{ "ผ่อนผัน" }}
-
+
{{ item?.ranks }} {{ item?.firstName }}
{{ item?.laststName }}
-
+
{{ item?.ranks }} {{ item?.firstName }}
{{ item?.laststName }}