添加四个按钮控制牌位-代码优化

This commit is contained in:
WindowBird 2025-10-14 16:10:50 +08:00
parent 0827eb2da7
commit d859e98230

View File

@ -94,100 +94,62 @@ export default {
}
},
methods: {
//
async handleForceOpen() {
//
ensureUnitSelected() {
if (!this.selectedUnitId) {
uni.showToast({ title: "请先选择单元", icon: "none" });
return false;
}
return true;
},
// PUT Loading
async performPut(url, data, logTag = "performPut") {
uni.showLoading({ title: "处理中...", mask: true });
try {
const res = await this.$request.put(
`/bst/memorial/open/${this.selectedUnitId}`,
);
const res = await this.$request.put(url, data);
if (res && (res.code === 200 || res.status === 200)) {
uni.showToast({ title: res.msg || "操作成功", icon: "success" });
} else {
uni.showToast({
title: (res && res.msg) || "操作失败",
icon: "none",
});
uni.showToast({ title: (res && res.msg) || "操作失败", icon: "none" });
}
return res;
} catch (error) {
uni.showToast({ title: "请求失败", icon: "none" });
console.error("handleForceOpen error", error);
console.error(`${logTag} error`, error);
throw error;
} finally {
uni.hideLoading();
}
},
//
async handleForceOpen() {
if (!this.ensureUnitSelected()) return;
await this.performPut(`/bst/memorial/open/${this.selectedUnitId}`, null, "handleForceOpen");
},
//
async handleForceClose() {
uni.showLoading({ title: "处理中...", mask: true });
try {
const res = await this.$request.put(
`/bst/memorial/close/${this.selectedUnitId}`,
);
if (res && (res.code === 200 || res.status === 200)) {
uni.showToast({ title: res.msg || "操作成功", icon: "success" });
} else {
uni.showToast({
title: (res && res.msg) || "操作失败",
icon: "none",
});
}
} catch (error) {
uni.showToast({ title: "请求失败", icon: "none" });
console.error("handleForceClose error", error);
} finally {
uni.hideLoading();
}
if (!this.ensureUnitSelected()) return;
await this.performPut(`/bst/memorial/close/${this.selectedUnitId}`, null, "handleForceClose");
},
//
async handleResetDuration() {
uni.showLoading({ title: "处理中...", mask: true });
try {
const res = await this.$request.put(
`/bst/memorial/reset/${this.selectedUnitId}`,
);
if (res && (res.code === 200 || res.status === 200)) {
uni.showToast({ title: res.msg || "操作成功", icon: "success" });
} else {
uni.showToast({
title: (res && res.msg) || "操作失败",
icon: "none",
});
}
} catch (error) {
uni.showToast({ title: "请求失败", icon: "none" });
console.error("handleResetDuration error", error);
} finally {
uni.hideLoading();
}
if (!this.ensureUnitSelected()) return;
await this.performPut(`/bst/memorial/reset/${this.selectedUnitId}`, null, "handleResetDuration");
},
//
async handleIncreaseDuration() {
uni.showLoading({ title: "处理中...", mask: true });
try {
// 20 unit: 4
const payload = {
memorialId: String(this.selectedUnitId),
seconds: "20",
unit: "1",
};
const res = await this.$request.put(`/bst/memorial/addTime`, payload);
if (res && (res.code === 200 || res.status === 200)) {
uni.showToast({ title: res.msg || "操作成功", icon: "success" });
} else {
uni.showToast({
title: (res && res.msg) || "操作失败",
icon: "none",
});
}
} catch (error) {
uni.showToast({ title: "请求失败", icon: "none" });
console.error("handleIncreaseDuration error", error);
} finally {
uni.hideLoading();
}
if (!this.ensureUnitSelected()) return;
const payload = {
memorialId: String(this.selectedUnitId),
seconds: "20",
unit: "1",
};
await this.performPut(`/bst/memorial/addTime`, payload, "handleIncreaseDuration");
},
//