From e181f04c642204e79749af93fa921875ff6c21ba Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期二, 20 五月 2025 10:46:35 +0800 Subject: [PATCH] refactor(qms): 重构趋势图展示逻辑 --- src/components/BuildCode/render.vue | 69 ++++++++++++++++------------------ 1 files changed, 32 insertions(+), 37 deletions(-) diff --git a/src/components/BuildCode/render.vue b/src/components/BuildCode/render.vue index 5693ed8..aeb9312 100644 --- a/src/components/BuildCode/render.vue +++ b/src/components/BuildCode/render.vue @@ -1,62 +1,57 @@ +<template> + <div class=""> + <v-form-render ref="vFormRef" :form-json="formJson" :form-data="formData" /> + </div> +</template> + <!-- 鍔ㄦ�佽〃鍗曟覆鏌� --> -<script setup name="Render"> +<script setup name="Render" lang="ts"> +interface Props { + formJson: string | object; + formData: string | object; + isView: boolean; +} -const props = defineProps({ - formJson: { - type: [String, Object], - default: {} - }, - formData: { - type: [String, Object], - default: {} - }, - isView: { - type: Boolean, - default: false - } -}) +const props = withDefaults(defineProps<Props>(), { + formJson: '', + formData: '', + isView: false +}); -const vFormRef = ref(null) +const vFormRef = ref(); // 鑾峰彇琛ㄥ崟鏁版嵁-寮傛 const getFormData = () => { - return vFormRef.value.getFormData() -} + return vFormRef.value.getFormData(); +}; /** * 璁剧疆琛ㄥ崟鍐呭 * @param {琛ㄥ崟閰嶇疆} formConf * formConfig锛歿 formTemplate锛氳〃鍗曟ā鏉匡紝formData锛氳〃鍗曟暟鎹紝hiddenField锛氶渶瑕侀殣钘忕殑瀛楁瀛楃涓查泦鍚堬紝disabledField锛氶渶瑕佺鐢ㄧ殑鑷瀛楃涓查泦鍚坿 */ -const initForm = (formConf) => { - const { formTemplate, formData, hiddenField, disabledField } = toRaw(formConf) +const initForm = (formConf: any) => { + const { formTemplate, formData, hiddenField, disabledField } = toRaw(formConf); if (formTemplate) { - vFormRef.value.setFormJson(formTemplate) + vFormRef.value.setFormJson(formTemplate); if (formData) { - vFormRef.value.setFormData(formData) + vFormRef.value.setFormData(formData); } if (disabledField && disabledField.length > 0) { setTimeout(() => { - vFormRef.value.disableWidgets(disabledField) - }, 200) + vFormRef.value.disableWidgets(disabledField); + }, 200); } if (hiddenField && hiddenField.length > 0) { setTimeout(() => { - vFormRef.value.hideWidgets(hiddenField) - }, 200) + vFormRef.value.hideWidgets(hiddenField); + }, 200); } if (props.isView) { - console.log(props.isView) setTimeout(() => { - vFormRef.value.disableForm() - }, 100) + vFormRef.value.disableForm(); + }, 100); } } -} -defineExpose({ getFormData, initForm }) +}; +defineExpose({ getFormData, initForm }); </script> - -<template> - <div class=""> - <v-form-render ref="vFormRef" :form-json="formJson" :form-data="formData" /> - </div> -</template> -- Gitblit v1.9.3