From ccd7df4fbb147564004081980b394e60665349a2 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期三, 06 十一月 2024 15:23:17 +0800 Subject: [PATCH] 对话禁用查询 --- src/components/chat/chatComponents/summaryCom/components/recordSetTable/infoDetail/InfoDetail.vue | 36 ++++++++++++++++++++++++++++++++---- 1 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/components/chat/chatComponents/summaryCom/components/recordSetTable/infoDetail/InfoDetail.vue b/src/components/chat/chatComponents/summaryCom/components/recordSetTable/infoDetail/InfoDetail.vue index 0866ca3..f520353 100644 --- a/src/components/chat/chatComponents/summaryCom/components/recordSetTable/infoDetail/InfoDetail.vue +++ b/src/components/chat/chatComponents/summaryCom/components/recordSetTable/infoDetail/InfoDetail.vue @@ -8,7 +8,7 @@ @dlgClosed="closeDialog" :closeOnClickModal="true" > - <el-form :model="item" ref="dialogFormRef" :rules="dialogFormRules" label-width="76"> + <el-form :model="item" ref="dialogFormRef" :rules="dialogFormRules" :label-width="labelWidth"> <el-form-item :label="colList[key]?.label" :prop="key" v-for="key in Object.keys(colList)"> <el-input readonly :modelValue="item[key]"></el-input> </el-form-item> @@ -21,12 +21,13 @@ import type { FormInstance, FormRules } from 'element-plus'; -import { computed, ref } from 'vue'; +import { computed, onMounted, ref } from 'vue'; +import { getTextWidth } from '/@/utils/util'; -const props = defineProps(['item', 'colList']); +const props = defineProps(['item', 'colList','title']); //#region ====================== 澧炲姞銆佷慨鏀硅褰曟搷浣�, dialog init====================== const dialogTitle = computed(() => { - return `璁板綍璇︽儏`; + return props.title ?? `璁板綍璇︽儏`; }); const dialogIsShow = defineModel({ @@ -44,5 +45,32 @@ const closeDialog = () => { dialogIsShow.value = false; }; + +const measureWidthOffset = 12; +const labelWidth = ref(undefined); +const getMaxLabelWidth = () =>{ + + let maxLen = 0; + let maxStr = ''; + Object.values(props.colList ).map(item=>{ + const label = (item as any).label as string; + + const currentLen = label.gblen(); + if(currentLen> maxLen){ + maxLen = currentLen + maxStr = label; + } + }) + + + const maxWidth = getTextWidth(maxStr,{ + size: '14px', + })+measureWidthOffset; + labelWidth.value = maxWidth; +} + +onMounted(() => { + getMaxLabelWidth(); +}); </script> <style scoped lang="scss"></style> -- Gitblit v1.9.3