update detail

This commit is contained in:
kamoa457 2023-11-09 12:31:29 +07:00
parent 3556889a2d
commit 9ef2366f72
3 changed files with 104 additions and 65 deletions

View File

@ -10,7 +10,8 @@
"Affiliation": "ฝอ. 2", "Affiliation": "ฝอ. 2",
"typeRoom": "ช1", "typeRoom": "ช1",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "unavailable" "roomStatus": "unavailable",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c389c78-b2a3-4ea2-bca5-48521eb7e5db", "id": "2c389c78-b2a3-4ea2-bca5-48521eb7e5db",
@ -23,7 +24,8 @@
"Affiliation": "ฝอ. 1", "Affiliation": "ฝอ. 1",
"typeRoom": "ช2", "typeRoom": "ช2",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "return" "roomStatus": "return",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c388c78-b2a3-4ea2-bca5-57521eb7e5db", "id": "2c388c78-b2a3-4ea2-bca5-57521eb7e5db",
@ -36,7 +38,8 @@
"Affiliation": "ฝอ. 1", "Affiliation": "ฝอ. 1",
"typeRoom": "ช2", "typeRoom": "ช2",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "unavailable" "roomStatus": "unavailable",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c388c78-b2v3-4ea2-bca5-48521eb7e5db", "id": "2c388c78-b2v3-4ea2-bca5-48521eb7e5db",
@ -49,7 +52,8 @@
"Affiliation": "ฝอ. 1", "Affiliation": "ฝอ. 1",
"typeRoom": "ช3", "typeRoom": "ช3",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "special" "roomStatus": "special",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c787c78-b2a3-4ea2-bca5-48521eb7e5db", "id": "2c787c78-b2a3-4ea2-bca5-48521eb7e5db",
@ -62,7 +66,8 @@
"Affiliation": "ฝอ. 7", "Affiliation": "ฝอ. 7",
"typeRoom": "ช2", "typeRoom": "ช2",
"roomconditions": "ชำรุด", "roomconditions": "ชำรุด",
"roomStatus": "waiting" "roomStatus": "waiting",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c388c78-q2a3-4ea2-bca5-48521eb7e5db", "id": "2c388c78-q2a3-4ea2-bca5-48521eb7e5db",
@ -75,7 +80,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "ช2", "typeRoom": "ช2",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c388c36-b2a3-4ea2-bca5-48521eb7e5db", "id": "2c388c36-b2a3-4ea2-bca5-48521eb7e5db",
@ -88,7 +94,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "ช1", "typeRoom": "ช1",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c388c41-b2a3-4ea2-bca5-48521eb7e5db", "id": "2c388c41-b2a3-4ea2-bca5-48521eb7e5db",
@ -101,7 +108,8 @@
"Affiliation": "ฝอ. 1", "Affiliation": "ฝอ. 1",
"typeRoom": "ช3", "typeRoom": "ช3",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "special" "roomStatus": "special",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c388c99-b2a3-4ea2-bca5-48521eb7e5db", "id": "2c388c99-b2a3-4ea2-bca5-48521eb7e5db",
@ -114,7 +122,8 @@
"Affiliation": "ฝอ. 7", "Affiliation": "ฝอ. 7",
"typeRoom": "ช2", "typeRoom": "ช2",
"roomconditions": "ชำรุด", "roomconditions": "ชำรุด",
"roomStatus": "waiting" "roomStatus": "waiting",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c988c78-b2a3-4ea2-bca5-48521eb7e5db", "id": "2c988c78-b2a3-4ea2-bca5-48521eb7e5db",
@ -127,7 +136,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "ช2", "typeRoom": "ช2",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c388c78-b2a3-4ea2-bca5-47821eb7e5db", "id": "2c388c78-b2a3-4ea2-bca5-47821eb7e5db",
@ -147,7 +157,8 @@
"phone": "0325647845", "phone": "0325647845",
"status": "โสด", "status": "โสด",
"typeAffiliation": "ลูกจ้าง", "typeAffiliation": "ลูกจ้าง",
"typeRanks": "ลูกจ้าง" "typeRanks": "ลูกจ้าง",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"id": "2c388c78-b2a3-4ea2-bca5-48981eb7e5db", "id": "2c388c78-b2a3-4ea2-bca5-48981eb7e5db",
@ -167,7 +178,8 @@
"phone": "0325647845", "phone": "0325647845",
"status": "โสด", "status": "โสด",
"typeAffiliation": "บก.สนน.", "typeAffiliation": "บก.สนน.",
"typeRanks": "ประทวน" "typeRanks": "ประทวน",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3", "buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3",
@ -182,7 +194,8 @@
"Affiliation": "", "Affiliation": "",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"typeRoom": "ช1", "typeRoom": "ช1",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3", "buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3",
@ -197,7 +210,8 @@
"Affiliation": "", "Affiliation": "",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"typeRoom": "ช1", "typeRoom": "ช1",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3", "buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3",
@ -212,7 +226,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "ช2", "typeRoom": "ช2",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3", "buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3",
@ -227,7 +242,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "ช1", "typeRoom": "ช1",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3", "buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3",
@ -242,7 +258,8 @@
"Affiliation": "", "Affiliation": "",
"roomconditions": "ชำรุด", "roomconditions": "ชำรุด",
"typeRoom": "ช2", "typeRoom": "ช2",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3", "buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3",
@ -264,7 +281,8 @@
"phone": "0325647845", "phone": "0325647845",
"status": "สมรส", "status": "สมรส",
"typeAffiliation": "ลูกจ้าง", "typeAffiliation": "ลูกจ้าง",
"typeRanks": "ประทวน" "typeRanks": "ประทวน",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3", "buildingId": "8bc8b393-8ae2-4e65-9a35-32c0e76545b3",
@ -279,7 +297,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "ช1", "typeRoom": "ช1",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c", "buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c",
@ -294,7 +313,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "", "typeRoom": "",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c", "buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c",
@ -309,7 +329,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "", "typeRoom": "",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c", "buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c",
@ -324,7 +345,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "", "typeRoom": "",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c", "buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c",
@ -339,7 +361,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "", "typeRoom": "",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c", "buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c",
@ -354,7 +377,8 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "", "typeRoom": "",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
}, },
{ {
"buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c", "buildingId": "3ac5e496-89f8-44da-a666-4d910f9ba61c",
@ -369,6 +393,7 @@
"Affiliation": "", "Affiliation": "",
"typeRoom": "", "typeRoom": "",
"roomconditions": "ปกติ", "roomconditions": "ปกติ",
"roomStatus": "free" "roomStatus": "free",
"pickedBook": "2023-11-02T14:10:26.374Z"
} }
] ]

View File

@ -170,6 +170,7 @@ app.put('/rooms/:id', (req, res) => {
if (req.body.typeAffiliation) parsedData.typeAffiliation = req.body.typeAffiliation if (req.body.typeAffiliation) parsedData.typeAffiliation = req.body.typeAffiliation
if (req.body.typeRanks) parsedData.typeRanks = req.body.typeRanks if (req.body.typeRanks) parsedData.typeRanks = req.body.typeRanks
if (req.body.typeRoom) parsedData.typeRoom = req.body.typeRoom if (req.body.typeRoom) parsedData.typeRoom = req.body.typeRoom
if (req.body.pickedBook) parsedData.pickedBook = req.body.pickedBook
if (req.body.roomconditions) parsedData.roomconditions = req.body.roomconditions if (req.body.roomconditions) parsedData.roomconditions = req.body.roomconditions
filterdata.push(parsedData) filterdata.push(parsedData)
fs.writeFile('./rooms.json', JSON.stringify(filterdata, null, 2), (err) => { fs.writeFile('./rooms.json', JSON.stringify(filterdata, null, 2), (err) => {

View File

@ -7,7 +7,6 @@ import MaterialButton from "@/components/MaterialButton.vue";
import Breadcrumbs from "@/examples/Breadcrumbs.vue"; import Breadcrumbs from "@/examples/Breadcrumbs.vue";
import axios from "axios"; import axios from "axios";
export default { export default {
components: { components: {
MaterialInput, MaterialInput,
@ -16,7 +15,7 @@ export default {
}, },
setup() { setup() {
return { return {
vueMkHeader vueMkHeader,
}; };
}, },
@ -47,6 +46,8 @@ export default {
data: "", data: "",
queueList: [], queueList: [],
queuefilter: [], queuefilter: [],
statusRoom: "",
dateApproved: ""
}; };
}, },
created() { created() {
@ -80,18 +81,31 @@ export default {
try { try {
axios.get(`http://localhost:3001/rooms/${id}`).then((res) => { axios.get(`http://localhost:3001/rooms/${id}`).then((res) => {
this.data = res.data; this.data = res.data;
// console.log(this.data); console.log(this.data);
// if (this.data.typeRoom == "1") this.typeroom = ""; this.dateApproved = this.convertDateTolocal(this.data.pickedBook)
// if (this.data.typeRoom == "2") this.typeroom = ""; this.typeroom = this.data.typeRoom;
// if (this.data.typeRoom == "3") this.typeroom = ""; if(this.data.affiliation) this.Affiliation = this.data.affiliation
this.typeroom = this.data.typeRoom if (this.data.roomStatus == "return") this.statusRoom = "ผ่อนผัน";
this.getAllqueue() if (this.data.roomStatus == "special") this.statusRoom = "กรณีพิเศษ";
if (this.data.roomStatus == "waiting") this.statusRoom = "ชำรุด";
if (this.data.roomStatus == "unavailable") this.statusRoom = "ไม่ว่าง";
if (this.data.roomStatus == "free") this.statusRoom = "ว่าง";
this.getAllqueue();
}); });
} catch (e) { } catch (e) {
console.error(e); console.error(e);
} }
}, },
convertDateTolocal(index){
const date = new Date(index);
const formatter = new Intl.DateTimeFormat('en-US', { day: '2-digit', month: '2-digit', year: 'numeric' });
const formattedDate = formatter.format(date)
return formattedDate
},
getAllusersByid(id) { getAllusersByid(id) {
this.userId = id; this.userId = id;
try { try {
@ -119,7 +133,6 @@ export default {
insurance: this.insurance, insurance: this.insurance,
installments: this.installments, installments: this.installments,
}; };
console.log(body);
await axios await axios
.post(`http://localhost:3001/history`, body, { .post(`http://localhost:3001/history`, body, {
headers: { headers: {
@ -128,9 +141,9 @@ export default {
}, },
}) })
.then((res) => { .then((res) => {
this.submitForm2() this.submitForm2();
this.submitForm3() this.submitForm3();
this.submitFormRoom() this.submitFormRoom();
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
@ -148,13 +161,12 @@ export default {
installments: this.installments, installments: this.installments,
}; };
await axios await axios.post(`http://localhost:3001/report`, body, {
.post(`http://localhost:3001/report`, body, { headers: {
headers: { "Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Origin": "*", "Content-Type": "application/json",
"Content-Type": "application/json", },
}, });
})
}, },
async submitForm3() { async submitForm3() {
@ -168,19 +180,18 @@ export default {
installments: this.installments, installments: this.installments,
}; };
await axios await axios.put(`http://localhost:3001/queue/${this.userId}`, body, {
.put(`http://localhost:3001/queue/${this.userId}`, body, { headers: {
headers: { "Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Origin": "*", "Content-Type": "application/json",
"Content-Type": "application/json", },
}, });
})
}, },
async submitFormRoom() { async submitFormRoom() {
let body = { let body = {
...this.userByid, ...this.userByid,
queue: "inroom", queue: "inroom",
roomStatus: 'unavailable', roomStatus: "unavailable",
contract: this.contract, contract: this.contract,
checkintime: this.Checkintime, checkintime: this.Checkintime,
maintenance: this.Maintenance, maintenance: this.Maintenance,
@ -262,21 +273,23 @@ export default {
<div class="row" v-if="this.mode !== 'add'"> <div class="row" v-if="this.mode !== 'add'">
<h5 class="card-title">รายละเอยดผเช</h5> <h5 class="card-title">รายละเอยดผเช</h5>
<div class="col-5"> <div class="col-5">
<p class="card-text"> : ... มานะ</p> <p class="card-text">
<p class="card-text">สถานะหอง : ไมาง</p> : {{ data?.rank }} {{ data?.firstName }}
<p class="card-text">งก : ฝอ. 1</p> </p>
<p class="card-text">เลขบตรประชาชน : 123456123456</p> <p class="card-text">สถานะหอง : {{ statusRoom }}</p>
<p class="card-text">นทไดบอน : 12/02/2564</p> <p class="card-text">งก : {{ Affiliation }} </p>
<p class="card-text">เลขบตรประชาชน : {{ data?.idcard }} </p>
<p class="card-text">นทไดบอน : {{ dateApproved }} </p>
<p class="card-text">ระยะเวลาทเขาพ : 3 เดอน</p> <p class="card-text">ระยะเวลาทเขาพ : {{ data?.Checkintime || 0 }} เดอน</p>
</div> </div>
<div class="col-7"> <div class="col-7">
<p class="card-text">นามสก : อด</p> <p class="card-text">นามสก : {{ data?.lastName }}</p>
<p class="card-text">เบอรโทร : 0972534887</p> <p class="card-text">เบอรโทร : {{ data?.phone }}</p>
<p class="card-text">เงนคาประก : 12,000</p> <p class="card-text">เงนคาประก : {{ data?.Insurancecost }}</p>
<p class="card-text">งวดคาประก : 5/10</p> <p class="card-text">งวดคาประก : {{ data?.installments }}</p>
<p class="card-text">จำนวนงวดคาประก : 2,000</p> <!-- <p class="card-text">จำนวนงวดคาประก : {{ data?.phone }}</p> -->
<p class="card-text">ยอดคงเหลอคาประก : 6,000</p> <!-- <p class="card-text">ยอดคงเหลอคาประก : {{ data?.phone }}</p> -->
</div> </div>
</div> </div>
<div class="row" v-if="this.mode !== 'special'"> <div class="row" v-if="this.mode !== 'special'">
@ -284,7 +297,7 @@ export default {
<h5 class="card-title pt-2">รายละเอยดหองพ</h5> <h5 class="card-title pt-2">รายละเอยดหองพ</h5>
<p class="card-text">ประเภทหองพ : {{ data?.typeRoom }}</p> <p class="card-text">ประเภทหองพ : {{ data?.typeRoom }}</p>
<!-- <p class="card-text">เตอร/ไฟ : 745/546</p> --> <!-- <p class="card-text">เตอร/ไฟ : 745/546</p> -->
<p class="card-text">สภาพหอง : {{ data?.Roomconditions }}</p> <p class="card-text">สภาพหอง : {{ data?.roomconditions }}</p>
</div> </div>
</div> </div>
</div> </div>