From 2dbce0a3625ee21fd37726a5e69c464c995299b3 Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Fri, 10 Oct 2025 15:17:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=BC=E5=90=88=E6=9C=8D=E5=8A=A1=E5=AE=8C?= =?UTF-8?q?=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/integrated/feedback/form.vue | 4 +- src/views/integrated/feedback/index.vue | 6 +- .../integrated/maintenanceOrder/form.vue | 2 +- .../meeting/meetingDeskLayout/form.vue | 121 ++++++++++++++---- .../report/jsxs/components/index.ts | 1 + .../report/jsxs/constants/index.ts | 1 + .../supermarketerp/report/jsxs/utils/index.ts | 1 + 7 files changed, 110 insertions(+), 26 deletions(-) diff --git a/src/views/integrated/feedback/form.vue b/src/views/integrated/feedback/form.vue index 071f920..b06f05f 100644 --- a/src/views/integrated/feedback/form.vue +++ b/src/views/integrated/feedback/form.vue @@ -11,7 +11,7 @@ - + @@ -59,6 +59,8 @@ import { useDict } from '/@/hooks/dict'; import { useMessage } from "/@/hooks/message"; import { getObj, addObj, putObj } from '/@/api/integrated/feedback' import { rule } from '/@/utils/validate'; +import UploadImage from '/@/components/Upload/Image.vue'; + const emit = defineEmits(['refresh']); // 定义变量内容 diff --git a/src/views/integrated/feedback/index.vue b/src/views/integrated/feedback/index.vue index d9a13ce..658cd5f 100644 --- a/src/views/integrated/feedback/index.vue +++ b/src/views/integrated/feedback/index.vue @@ -46,7 +46,11 @@ - + + + + + diff --git a/src/views/integrated/maintenanceOrder/form.vue b/src/views/integrated/maintenanceOrder/form.vue index 117437d..809768d 100644 --- a/src/views/integrated/maintenanceOrder/form.vue +++ b/src/views/integrated/maintenanceOrder/form.vue @@ -17,7 +17,7 @@ - + diff --git a/src/views/integrated/meeting/meetingDeskLayout/form.vue b/src/views/integrated/meeting/meetingDeskLayout/form.vue index e62307c..7e43938 100644 --- a/src/views/integrated/meeting/meetingDeskLayout/form.vue +++ b/src/views/integrated/meeting/meetingDeskLayout/form.vue @@ -1,72 +1,113 @@ - + :close-on-click-modal="false" draggable width="800px"> + - + - + - + - + - + - + - + - + + 建议尺寸:800x600px,支持jpg、png格式 - - + + + 分钟 + - 可用 - 不可用 + 可用 + 不可用 - + - + - + - + @@ -82,6 +123,8 @@ import { useDict } from '/@/hooks/dict'; import { useMessage } from "/@/hooks/message"; import { getObj, addObj, putObj } from '/@/api/integrated/meetingDeskLayout' import { rule } from '/@/utils/validate'; +import UploadImage from '/@/components/Upload/Image.vue'; + const emit = defineEmits(['refresh']); // 定义变量内容 @@ -97,18 +140,21 @@ const form = reactive({ layoutName: '', layoutCode: '', description: '', - capacityMin: '', - capacityMax: '', + capacityMin: null as number | null, + capacityMax: null as number | null, layoutImage: '', - setupTime: '', + setupTime: null as number | null, isAvailable: '0', // 默认可用 - sortOrder: '', + sortOrder: 0 as number, remark: '', }); // 定义校验规则 const dataRules = ref({ layoutName: [{required: true, message: '摆放形式名称不能为空', trigger: 'blur'}], + layoutCode: [{required: true, message: '摆放形式编码不能为空', trigger: 'blur'}], + capacityMin: [{required: true, message: '最小容纳人数不能为空', trigger: 'change'}], + capacityMax: [{required: true, message: '最大容纳人数不能为空', trigger: 'change'}], }) // 打开弹窗 @@ -125,6 +171,16 @@ const openDialog = (id: string) => { if (id) { form.id = id getmeetingDeskLayoutData(id) + } else { + // 新增时设置默认值 + form.isAvailable = '0'; // 默认可用 + form.sortOrder = 0; + form.capacityMin = null; + form.capacityMax = null; + form.setupTime = null; + form.layoutImage = ''; + form.description = ''; + form.remark = ''; } }; @@ -162,4 +218,23 @@ const getmeetingDeskLayoutData = (id: string) => { defineExpose({ openDialog }); - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/views/supermarketerp/report/jsxs/components/index.ts b/src/views/supermarketerp/report/jsxs/components/index.ts index f5bb8ad..249ed92 100644 --- a/src/views/supermarketerp/report/jsxs/components/index.ts +++ b/src/views/supermarketerp/report/jsxs/components/index.ts @@ -10,3 +10,4 @@ export { default as ProductRankingTable } from './ProductRankingTable.vue'; + diff --git a/src/views/supermarketerp/report/jsxs/constants/index.ts b/src/views/supermarketerp/report/jsxs/constants/index.ts index f604fb2..0875915 100644 --- a/src/views/supermarketerp/report/jsxs/constants/index.ts +++ b/src/views/supermarketerp/report/jsxs/constants/index.ts @@ -210,3 +210,4 @@ export const SUCCESS_MESSAGES = { + diff --git a/src/views/supermarketerp/report/jsxs/utils/index.ts b/src/views/supermarketerp/report/jsxs/utils/index.ts index f44b18c..ea14e49 100644 --- a/src/views/supermarketerp/report/jsxs/utils/index.ts +++ b/src/views/supermarketerp/report/jsxs/utils/index.ts @@ -199,3 +199,4 @@ export const TABLE_CONFIG = { +