diff --git a/src/views/mch/mch-manage/components/take-out-setting.vue b/src/views/mch/mch-manage/components/take-out-setting.vue
index 16401197..bc3a04ff 100644
--- a/src/views/mch/mch-manage/components/take-out-setting.vue
+++ b/src/views/mch/mch-manage/components/take-out-setting.vue
@@ -71,7 +71,7 @@
- 预留报餐配置内容区,后续可以继续补充统计规则、时段限制、报餐说明等配置项。
+ 暂无
@@ -150,6 +150,32 @@
+
+
@@ -176,8 +202,10 @@ const props = withDefaults(defineProps<{
// 定义变量内容
const formDialogRef = ref()
const selectObjs = ref([])
+const mallSelectIds = ref([])
const createDefaultFunctionScope = () => ({
+ mallEnable: false,
orderingFoodEnable: false,
tableReservation: false,
takeOutEnable: false,
@@ -201,7 +229,30 @@ const apptState: BasicTableProps = reactive({
pageList: hardApptApi.fetchList,
})
-const { getDataList, currentChangeHandle, sizeChangeHandle, sortChangeHandle, downBlobFile, tableStyle } = useTable(apptState)
+const { getDataList, sortChangeHandle, tableStyle } = useTable(apptState)
+
+const fetchMallConfigList = async () => {
+ return {
+ data: {
+ records: [],
+ total: 0,
+ },
+ }
+}
+
+const mallTableState: BasicTableProps = reactive({
+ createdIsNeed: false,
+ queryForm: {
+ merchId: null,
+ },
+ pageList: fetchMallConfigList,
+})
+
+const {
+ getDataList: getMallDataList,
+ sortChangeHandle: mallSortChangeHandle,
+ tableStyle: mallTableStyle,
+} = useTable(mallTableState)
const { yes_no_type, daily_menu } = useDict('yes_no_type', 'daily_menu')
watch(
@@ -242,6 +293,8 @@ async function getMchDetail() {
state.mchDetail = data
apptState.queryForm.deptId = data.deptId
getDataList()
+ mallTableState.queryForm.merchId = data.id
+ getMallDataList(false)
} catch (error) {
console.log("获取食堂详情详情", error);
}
@@ -280,6 +333,28 @@ function handleReportFoodSwitchChange(value: boolean) {
return handleFunctionScopeChange("orderingFoodEnable", value, "报餐配置")
}
+function handleMallSwitchChange(value: boolean) {
+ return handleFunctionScopeChange("mallEnable", value, "商城配置")
+}
+
+function handleMallSelectionChange(rows: any[]) {
+ mallSelectIds.value = (rows || []).map((row: any) => row?.id).filter(Boolean)
+}
+
+function handleMallAdd() {
+ useMessage().info("商城配置功能开发中")
+}
+
+function handleMallEdit(id?: string) {
+ void id
+ useMessage().info("商城配置功能开发中")
+}
+
+function handleMallDelete(ids: string[]) {
+ if (!ids?.length) return
+ useMessage().info("商城配置功能开发中")
+}
+
// 删除操作
const handleDelete = async (ids: string[]) => {
try {