fix: 修复历史订单切换就餐模式,修改代客下单就餐类型根据店铺信息做限制,修改店铺配置至少勾选一种就餐模式

This commit is contained in:
2025-03-18 16:59:06 +08:00
parent c722cd4c79
commit 4e835eb43d
4 changed files with 42 additions and 18 deletions

View File

@@ -79,7 +79,7 @@
<el-radio value="after">餐饮版先下单后支付</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="就餐模式「多选」">
<el-form-item label="就餐模式「多选」" prop="eatModel">
<el-checkbox-group v-model="form.eatModel">
<el-checkbox value="dine-in">堂食自取</el-checkbox>
<el-checkbox value="take-out">允许打包</el-checkbox>
@@ -303,17 +303,24 @@ export default {
consumeColony: "all",
},
rules: {
eatModel: [
{
required: true,
message: "请至少选择一种就餐模式",
trigger: "blur",
},
],
shopName: [
{
required: true,
message: " ",
message: "请输入门店名称",
trigger: "blur",
},
],
phone: [
{
required: true,
message: " ",
message: "请输入联系电话",
trigger: "blur",
},
],
@@ -426,7 +433,7 @@ export default {
try {
const shopId = localStorage.getItem("shopId");
const res = await ShopApi.get();
this.form = { ...res, eatModel: res.eatModel.split(",") };
this.form = { ...res, eatModel: res.eatModel ? res.eatModel.split(",") : [] };
if (res.businessTime) {
const businessTime = res.businessTime.split("-");
this.startTime = businessTime[0];
@@ -447,13 +454,13 @@ export default {
// 保存
submitHandle() {
this.$refs.form.validate(async (valid) => {
console.log(valid);
if (valid) {
this.formLoading = true;
try {
if (this.startTime && this.endTime) {
this.form.businessTime = `${this.startTime}-${this.endTime}`;
}
console.log(this.startTime, this.endTime);
const res = await ShopApi.edit({
...this.form,
eatModel: this.form.eatModel.join(","),