From bf7d6ef812166c600759e009e59a052667c9e35e Mon Sep 17 00:00:00 2001 From: jingna <1264204245@qq.com> Date: Wed, 2 Jul 2025 14:00:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E8=A7=88=E5=88=87=E6=8D=A2=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../viewsnew/TemplateResource/addclass.vue | 19 ++- .../src/viewsnew/TemplateResource/index.vue | 158 ++++++++++++++---- .../SfcEditor/NavbarEditor/assocPage.vue | 8 +- 3 files changed, 149 insertions(+), 36 deletions(-) diff --git a/core/core-frontend/src/viewsnew/TemplateResource/addclass.vue b/core/core-frontend/src/viewsnew/TemplateResource/addclass.vue index 4b62581..b8ed78c 100644 --- a/core/core-frontend/src/viewsnew/TemplateResource/addclass.vue +++ b/core/core-frontend/src/viewsnew/TemplateResource/addclass.vue @@ -4,9 +4,15 @@ import type { FormInstance } from 'element-plus' import { ElMessage } from 'element-plus-secondary' import { useI18n } from '@/hooks/web/useI18n' import {save} from '@/api/template' +const props = defineProps({ + classformlist: { + type: Object, + required: true + }, +}) const emits = defineEmits(['closeClassDialog', 'classrefresh']) const { t } = useI18n() -const classform = ref({ name: '', nodeType: 'folder', templateType: 'self', level: 0 }) +const classform:any = ref({ name: '', nodeType: 'folder', templateType: 'self', level: 0 }) const ruleFormRef = ref() const rules = ref({ name: [ @@ -27,7 +33,7 @@ const submitForm = async (formEl: FormInstance | undefined) => { if (valid) { save({ ...classform.value }).then(() => { ElMessage({ - message: '添加成功', + message: classform.value.id?'编辑成功':'添加成功', type: 'success', showClose: true }) @@ -43,13 +49,20 @@ const submitForm = async (formEl: FormInstance | undefined) => { } }) } +onMounted(() => { + if(props.classformlist.id){ + classform.value = props.classformlist + }else{ + classform.value = { name: '', nodeType: 'folder', templateType: 'self', level: 0 } + } +}) function cancel() { emits('closeClassDialog') } @@ -576,7 +658,20 @@ const isclassmask = ref(false) .class-add:hover { background-color: #434343; - ; +} +.class_manage_list{ + height: 40px; + line-height: 40px; + padding:0px 10px; + display: flex; + align-items: center; + justify-content: space-between; +} +.class_manage_list:hover{ +background: #434343; +} +.class_manage_list_text{ + color: #fff; } \ No newline at end of file diff --git a/core/core-frontend/src/viewsnew/application/SfcEditor/NavbarEditor/assocPage.vue b/core/core-frontend/src/viewsnew/application/SfcEditor/NavbarEditor/assocPage.vue index b094311..405f593 100644 --- a/core/core-frontend/src/viewsnew/application/SfcEditor/NavbarEditor/assocPage.vue +++ b/core/core-frontend/src/viewsnew/application/SfcEditor/NavbarEditor/assocPage.vue @@ -54,14 +54,15 @@ const loadCanvasData = (dvId, weight?, ext?) => { ) } onMounted(() => { + isFormCreate.value = false dataInitState.value = false getInit() }) watch(() => props.moduleinfo, (val) => { + getInit() isFormCreate.value = false dataInitState.value = false - getInit() }) onBeforeMount(() => { dvMainStore.canvasDataInit() @@ -75,6 +76,7 @@ function getInit() { handleNodeClick(params) } function handleNodeClick(e) { + console.log(e,8) isFormCreate.value = false dataInitState.value = false isNavbar.value = false @@ -87,6 +89,7 @@ function handleNodeClick(e) { loading.value = false loadCanvasData(e.id, 9, 0) } else if (e.type == '04' || e.type == '05' || e.type == '06'||e.type == '09') { + console.log(e,9) moduleInfo.value = e isFormCreate.value = true loading.value = false @@ -94,6 +97,7 @@ function handleNodeClick(e) { isNavbar.value = true loading.value = false } + console.log(isFormCreate.value,10) } \ No newline at end of file