包厢基础信息

This commit is contained in:
zjf committed 2024-12-16 21:41:42 +08:00
1 parent af6425ddea
commit b9d9acc7cb
3 files changed
+57 -33

No files matched your search

+2 -2
View File
@@ -61,8 +61,8 @@ export function useMessage() {
content ? content : t('common.delMessage'), content ? content : t('common.delMessage'),
tip ? tip : t('common.confirmTitle'), tip ? tip : t('common.confirmTitle'),
{ {
confirmButtonText: t('common.ok'), confirmButtonText: t('确定'),
cancelButtonText: t('common.cancel'), cancelButtonText: t('取消'),
type: 'warning' type: 'warning'
} }
) )
+53 -29
View File
@@ -3,35 +3,35 @@
:close-on-click-modal="false" draggable> :close-on-click-modal="false" draggable>
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading"> <el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="12" class="mb20">
<el-form-item label="商户" prop="merchantId">
<el-select
v-model="form.merchantId"
placeholder="请选择商户"
size="large"
style="width: 240px; display: inline-block"
:disabled="merchantStatus"
>
<el-option v-for="item in merchantInfo" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20"> <el-col :span="12" class="mb20">
<el-form-item label="包厢名称" prop="name"> <el-form-item label="包厢名称" prop="name">
<el-input v-model="form.name" placeholder="请输入包厢名称"/> <el-input v-model="form.name" placeholder="请输入包厢名称"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" class="mb20">
<el-form-item label="包厢图片" prop="images">
<upload-img v-model="form.images"></upload-img>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20"> <el-col :span="12" class="mb20">
<el-form-item label="容纳人数" prop="capacity"> <el-form-item label="容纳人数" prop="capacity">
<el-input v-model="form.capacity" placeholder="请输入容纳人数"/> <el-input v-model="form.capacity" placeholder="请输入容纳人数"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" class="mb20">
<el-form-item label="包厢描述" prop="description">
<editor v-if="visible" v-model:get-html="form.description" placeholder="请输入包厢描述"></editor>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="包厢地址" prop="address">
<el-input type="textarea" v-model="form.address" placeholder="请输入包厢地址"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="包厢图片" prop="images">
<upload-img v-model="form.images"></upload-img>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20"> <el-col :span="12" class="mb20">
<el-form-item label="包厢状态" prop="status"> <el-form-item label="包厢状态" prop="status">
@@ -41,15 +41,16 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" class="mb20">
<el-col :span="12" class="mb20"> <el-form-item label="包厢地址" prop="address">
<el-form-item label="商户id" prop="merchantId"> <el-input type="textarea" v-model="form.address" placeholder="请输入包厢地址"/>
<el-select v-model="form.merchantId" placeholder="请选择商户id"> </el-form-item>
<el-option label="请选择">0</el-option> </el-col>
</el-select> <el-col :span="24" class="mb20">
</el-form-item> <el-form-item label="包厢描述" prop="description">
</el-col> <editor v-if="visible" v-model:get-html="form.description" placeholder="请输入包厢描述"></editor>
</el-form-item>
</el-col>
</el-row> </el-row>
</el-form> </el-form>
<template #footer> <template #footer>
@@ -66,12 +67,17 @@ import { useDict } from '/@/hooks/dict';
import { useMessage } from "/@/hooks/message"; import { useMessage } from "/@/hooks/message";
import { getObj, addObj, putObj } from '/@/api/canteen/boxesInfo' import { getObj, addObj, putObj } from '/@/api/canteen/boxesInfo'
import { rule } from '/@/utils/validate'; import { rule } from '/@/utils/validate';
import {selectMerchantList} from "/@/api/canteen/merchantInfo";
const emit = defineEmits(['refresh']); const emit = defineEmits(['refresh']);
// 定义变量内容 // 定义变量内容
const dataFormRef = ref(); const dataFormRef = ref();
const visible = ref(false) const visible = ref(false)
const loading = ref(false) const loading = ref(false)
//业务变量
// const merchantId = ref()
const merchantStatus = ref(true)
const merchantInfo = ref([])
// 定义字典 // 定义字典
const { boxes_status } = useDict('boxes_status') const { boxes_status } = useDict('boxes_status')
@@ -83,7 +89,7 @@ const form = reactive({
description: '', description: '',
address: '', address: '',
images: '', images: '',
status: '', status: '0',
merchantId: '', merchantId: '',
}); });
@@ -109,6 +115,8 @@ const openDialog = (id: string) => {
form.id = id form.id = id
getboxesInfoData(id) getboxesInfoData(id)
} }
//初始化商户信息
merchantInit()
}; };
// 提交 // 提交
@@ -140,9 +148,25 @@ const getboxesInfoData = (id: string) => {
loading.value = false loading.value = false
}) })
}; };
const merchantInit = async () => {
// 获取下拉框
let res = await selectMerchantList("1")
merchantInfo.value=res.data
//默认选中第一个
if (merchantInfo.value) {
if (merchantInfo.value.length > 1) {
merchantStatus.value = false
}else {
form.merchantId=merchantInfo.value[0].id
}
}
}
// 暴露变量 // 暴露变量
defineExpose({ defineExpose({
openDialog openDialog
}); });
</script>
</script>
+2 -2
View File
@@ -170,7 +170,7 @@ const selectTimeFood = async () => {
} }
/** 删除数据源按钮 */ /** 删除数据源按钮 */
const delteData = async (tid: number) => { const delteData = async (tid: number) => {
await message.delConfirm('确定删除菜品吗?') await message.delConfirm("确定删除菜品吗?",'今日菜品?')
await delObjs(tid) await delObjs(tid)
message.success(('common.delSuccess')) message.success(('common.delSuccess'))
selectTimeFood() selectTimeFood()
@@ -218,12 +218,12 @@ const handleDelete = async (ids: string[]) => {
merchantStatus.value = false merchantStatus.value = false
} }
// getList() // getList()
fetchData()
} }
} }
/** 初始化 **/ /** 初始化 **/
onMounted(() => { onMounted(() => {
fetchData()
merchantInit() merchantInit()
}) })