@@ -319,6 +320,14 @@
.then((res) => {
this.regions = res.data.regions;
this.summary = res.data.summary; // 保存後端統計
+ try {
+ this.regions.sort((a, b) => {
+ return Number(a.isStop) - Number(b.isStop);
+ });
+ }
+ catch (error) {
+ console.log(error)
+ }
})
.catch((err) => {
console.error('API 錯誤', err);
diff --git a/web/admin/region/handle_bed_in_used.aspx b/web/admin/region/handle_bed_in_used.aspx
new file mode 100644
index 0000000..0ca87b0
--- /dev/null
+++ b/web/admin/region/handle_bed_in_used.aspx
@@ -0,0 +1,217 @@
+<%@ Page Title="" Language="C#" MasterPageFile="~/admin/Templates/TBS5ADM001/MasterPage.master" AutoEventWireup="true" CodeFile="handle_bed_in_used.aspx.cs" Inherits="admin_region_handle_bed_in_used" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.guadan_during.checkInAt|timeString('YYYY-MM-DD')}} - {{item.guadan_during.checkOutAt|timeString('YYYY-MM-DD')}}
+
+
+ {{item.status.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/admin/region/handle_bed_in_used.aspx.cs b/web/admin/region/handle_bed_in_used.aspx.cs
new file mode 100644
index 0000000..a01c9d2
--- /dev/null
+++ b/web/admin/region/handle_bed_in_used.aspx.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+
+public partial class admin_region_handle_bed_in_used : MyWeb.config
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/web/admin/region/index.aspx b/web/admin/region/index.aspx
index a308af3..37975a6 100644
--- a/web/admin/region/index.aspx
+++ b/web/admin/region/index.aspx
@@ -252,7 +252,7 @@
-
`
});
-
-
new Vue({
el: '#app',
vuetify: new Vuetify(vuetify_options),
data() {
return {
+ bed_is_used_modal: false,
+ bed_is_used_modal_message: null,
+ bed_is_used_modal_link: "handle_bed_in_used.aspx", // 默认链接
selectedId: null, // 被選中項目ID
selectedType: null, // 'region' 或 'room'
expandAllFlag: false, // 控制全部展開
@@ -546,6 +564,11 @@
};
},
methods: {
+ closeBedInUsedModal() {
+ this.bed_is_used_modal = false;
+ this.bed_is_used_modal_message = null;
+ this.bed_is_used_modal_link = "handle_bed_in_used.aspx"; // 默认链接
+ },
expandAll() {
this.expandAllFlag = true;
this.collapseAllFlag = false;
@@ -634,7 +657,10 @@
});
return;
}
- const url = this.form.uuid ? '/api/region/update' : '/api/region/create';
+ const url = this.form.uuid
+ ? HTTP_HOST + '/api/region/update'
+ : HTTP_HOST + '/api/region/create';
+
axios.post(url, this.form)
.then((res) => {
//alert('儲存成功');
@@ -649,10 +675,20 @@
});
})
.catch((error) => {
- this.$refs.messageModal.open({
- title: '更新提示',
- message: error.response?.data?.message || "儲存失敗,請稍後再試。",
- });
+ console.error('更新失敗', error);
+ const code = error.response?.data?.code;
+ const message = error.response?.data?.message || error.message ||
+ "未知錯誤,請稍後再試";
+ if (code === "BED_IS_USED") {
+ this.bed_is_used_modal = true;
+ this.bed_is_used_modal_message = message
+ this.bed_is_used_modal_link = this.bed_is_used_modal_link + '?region=' + this.form.uuid
+
+ } else {
+ this.$refs.messageModal.open({
+ message: (message)
+ });
+ }
});
},
deleteRegion() {
@@ -665,7 +701,7 @@
});
},
confirmDeleteRegion() {
- axios.post('/api/region/delete', { Uuid: this.form.uuid })
+ axios.post(HTTP_HOST + 'api/region/delete', { Uuid: this.form.uuid })
.then(() => {
this.showDeleteModal = false;
this.$refs.messageModal.open({
@@ -717,7 +753,7 @@
uuid: null,
RoomUuid: this.currentSelectRoom.uuid,
Name: '',
- statuscode: null,
+ statuscode: "101",
IsActive: true,
Gender: this.currentSelectRoom.gender, // 不設預設值,強制選擇
};
@@ -732,7 +768,7 @@
return;
}
try {
- var res = await axios.post('/api/region/bed/create', this.room_bed.newBedForm);
+ var res = await axios.post(HTTP_HOST + 'api/region/bed/create', this.room_bed.newBedForm);
this.room_bed.showBedModal = false;
this.$refs.messageModal.open({
title: '成功',
@@ -825,12 +861,20 @@
await this.loadRegions();
this.room_bed.bed_items = this.currentSelectRoom.beds;
//this.selectRegion(this.findRegionById(this.regions, this.form.id));
- } catch (err) {
- console.log(err)
- this.$refs.messageModal.open({
- title: '錯誤',
- message: err.response?.data?.message || '更新失敗'
- });
+ } catch (error) {
+ console.error('更新失敗', error);
+ const code = error.response?.data?.code;
+ const message = error.response?.data?.message || error.message ||
+ "未知錯誤,請稍後再試";
+ if (code === "BED_IS_USED") {
+ this.bed_is_used_modal = true;
+ this.bed_is_used_modal_message = message;
+ this.bed_is_used_modal_link = this.bed_is_used_modal_link + '?bed=' + this.room_bed.newBedForm.uuid
+ } else {
+ this.$refs.messageModal.open({
+ message: (message)
+ });
+ }
}
},
getBedStatus() {
@@ -887,9 +931,18 @@
};
} catch (error) {
console.error('更新失敗', error);
- this.$refs.messageModal.open({
- message: (error.response?.data?.message || error.message)
- });
+ const code = error.response?.data?.code;
+ const message = error.response?.data?.message || error.message ||
+ "未知錯誤,請稍後再試";
+ if (code === "BED_IS_USED") {
+ this.bed_is_used_modal = true;
+ this.bed_is_used_modal_message = message;
+ this.bed_is_used_modal_link = this.bed_is_used_modal_link + '?room=' + this.room.room_form.uuid
+ } else {
+ this.$refs.messageModal.open({
+ message: (message)
+ });
+ }
}
},