diff --git a/code/fms/fms-vue/src/views/system/module-management/components/ModuleBasicPanel.vue b/code/fms/fms-vue/src/views/system/module-management/components/ModuleBasicPanel.vue index 62b9e6a7..75e60a48 100644 --- a/code/fms/fms-vue/src/views/system/module-management/components/ModuleBasicPanel.vue +++ b/code/fms/fms-vue/src/views/system/module-management/components/ModuleBasicPanel.vue @@ -272,15 +272,6 @@ function onI18nSaved(key) { } } -/* 编辑方式等字段的说明文字 */ -.mm-basic__hint { - grid-column: 1 / -1; - margin: -4px 0 8px; - color: var(--fms-text-secondary); - font-size: 12px; - line-height: 1.6; -} - .mm-basic__i18n-btn { flex: none; display: inline-flex; diff --git a/code/fms/fms-vue/src/views/system/module-management/components/form-edit/FormInspector.vue b/code/fms/fms-vue/src/views/system/module-management/components/form-edit/FormInspector.vue index 3f58de31..80e7f98b 100644 --- a/code/fms/fms-vue/src/views/system/module-management/components/form-edit/FormInspector.vue +++ b/code/fms/fms-vue/src/views/system/module-management/components/form-edit/FormInspector.vue @@ -234,19 +234,6 @@ const TEXTAREA_HEIGHT_OPTIONS = [ font-size: 10px; } -/* 「源已移除」告警徽标:供后续若字段来源缺失时高亮使用(仅样式层) */ -.mm-fdesign__stale-tag { - display: inline-flex; - align-items: center; - padding: 0 5px; - border: 1px solid color-mix(in srgb, var(--fms-danger, #f5222d) 45%, transparent); - border-radius: var(--fms-control-radius, 4px); - background: color-mix(in srgb, var(--fms-danger, #f5222d) 10%, var(--fms-card)); - color: var(--fms-danger, #f5222d); - font-size: 10px; - line-height: 16px; -} - /* 折叠属性面板(覆盖 ui Button 默认尺寸) */ .mm-fdesign__collapse.button { display: inline-flex; diff --git a/code/fms/fms-vue/src/views/system/module-management/components/structure-tree/ModuleStructureTree.vue b/code/fms/fms-vue/src/views/system/module-management/components/structure-tree/ModuleStructureTree.vue index 15defeb4..3d38ba27 100644 --- a/code/fms/fms-vue/src/views/system/module-management/components/structure-tree/ModuleStructureTree.vue +++ b/code/fms/fms-vue/src/views/system/module-management/components/structure-tree/ModuleStructureTree.vue @@ -59,7 +59,7 @@ const { fieldName, controlTypeLabel } = useFieldLookup(() => props.fields) /* ================= 分组树构建 ================= * 树构建与元信息推导见 composables/useGroupTree(面板与结构树共用)。 */ -const { groupNodeMap, groupColumnsMap, bandMeta, isDescendantGroup, groupIdOfRow } = useGroupTree( +const { groupColumnsMap, bandMeta, isDescendantGroup, groupIdOfRow } = useGroupTree( computed(() => props.groups), computed(() => props.rows), ) diff --git a/code/fms/fms-vue/src/views/system/module-management/components/table-edit/TableEditPanel.vue b/code/fms/fms-vue/src/views/system/module-management/components/table-edit/TableEditPanel.vue index f9fb5b0f..34edce10 100644 --- a/code/fms/fms-vue/src/views/system/module-management/components/table-edit/TableEditPanel.vue +++ b/code/fms/fms-vue/src/views/system/module-management/components/table-edit/TableEditPanel.vue @@ -145,7 +145,7 @@ const columnWidthOptions = computed(() => { }) /* ================= 分组树(多级表头) ================= */ -const { groupNodeMap, groupColumnsMap, bandMeta, isDescendantGroup, groupIdOfRow } = useGroupTree(localGroups, localEdit) +const { groupColumnsMap, bandMeta, isDescendantGroup, groupIdOfRow } = useGroupTree(localGroups, localEdit) const visualColumns = computed(() => { const columns = groupColumnsMap.value diff --git a/code/fms/fms-vue/src/views/system/module-management/composables/useFieldLookup.js b/code/fms/fms-vue/src/views/system/module-management/composables/useFieldLookup.js index 3abd6ec1..1da398c2 100644 --- a/code/fms/fms-vue/src/views/system/module-management/composables/useFieldLookup.js +++ b/code/fms/fms-vue/src/views/system/module-management/composables/useFieldLookup.js @@ -5,7 +5,7 @@ */ import { computed } from 'vue' -export const FIELD_TYPE_LABELS = { +const FIELD_TYPE_LABELS = { input: '输入框', textarea: '文本域', number: '数字', diff --git a/code/fms/fms-vue/src/views/system/module-management/composables/useGroupTree.js b/code/fms/fms-vue/src/views/system/module-management/composables/useGroupTree.js index 31821fc9..7b6b0147 100644 --- a/code/fms/fms-vue/src/views/system/module-management/composables/useGroupTree.js +++ b/code/fms/fms-vue/src/views/system/module-management/composables/useGroupTree.js @@ -6,7 +6,7 @@ import { computed } from 'vue' // toSorted 返回新数组,必须回写原数组,否则 buildGroupTree 的排序不生效 -export function sortGroupNodesByXh(nodes) { +function sortGroupNodesByXh(nodes) { const sorted = nodes.toSorted((a, b) => (a.group.b_xh || 0) - (b.group.b_xh || 0)) nodes.splice(0, nodes.length, ...sorted) return nodes @@ -114,5 +114,5 @@ export function useGroupTree(groupsRef, rowsRef) { return false } - return { groupTree, groupNodeMap, groupColumnsMap, bandMeta, isDescendantGroup, groupIdOfRow } + return { groupColumnsMap, bandMeta, isDescendantGroup, groupIdOfRow } } diff --git a/code/fms/fms-vue/src/views/system/module-management/composables/useModuleConfig.js b/code/fms/fms-vue/src/views/system/module-management/composables/useModuleConfig.js index 1b693f68..92dcf2d3 100644 --- a/code/fms/fms-vue/src/views/system/module-management/composables/useModuleConfig.js +++ b/code/fms/fms-vue/src/views/system/module-management/composables/useModuleConfig.js @@ -264,17 +264,9 @@ export function useModuleConfig(deps) { } return { - configLoading, - configSyncing, - loadedModuleId, - originals, - drafts, - hasModuleChanges, - loadModuleConfig, reloadModule, onModuleSelect, onFieldsUpdate, - applyDisabledFieldDefaults, onAutoCodeUpdate, syncFields, } diff --git a/code/fms/fms-vue/src/views/system/module-management/composables/useModuleSave.js b/code/fms/fms-vue/src/views/system/module-management/composables/useModuleSave.js index dc74ba6f..c5af6d1c 100644 --- a/code/fms/fms-vue/src/views/system/module-management/composables/useModuleSave.js +++ b/code/fms/fms-vue/src/views/system/module-management/composables/useModuleSave.js @@ -162,5 +162,5 @@ export function useModuleSave({ } } - return { saveModule, validateAutoCode, configSaving } + return { saveModule } } \ No newline at end of file diff --git a/code/fms/fms-vue/src/views/system/module-management/composables/useModuleTree.js b/code/fms/fms-vue/src/views/system/module-management/composables/useModuleTree.js index fd8d5a06..5f643af2 100644 --- a/code/fms/fms-vue/src/views/system/module-management/composables/useModuleTree.js +++ b/code/fms/fms-vue/src/views/system/module-management/composables/useModuleTree.js @@ -121,20 +121,6 @@ export function removeModuleNode(nodes, id) { } } -/** 从根到当前节点的名称路径(面包屑用) */ -export function buildBreadcrumb(node, finder) { - const names = [] - let cur = node - const seen = new Set() - while (cur && !seen.has(String(cur.b_id))) { - seen.add(String(cur.b_id)) - names.unshift(cur.b_name || cur.b_code) - if (cur.b_parent_id == null) break - cur = finder(String(cur.b_parent_id)) - } - return names -} - /* ================= 响应式 composable ================= */ /** @@ -361,22 +347,11 @@ export function useModuleTree(deps) { }) } - const moduleBreadcrumb = computed(() => - selectedModule.value - ? buildBreadcrumb(selectedModule.value, (id) => findModuleNode(moduleTreeData.value, id)) - : [], - ) - return { - moduleTreeLoading, - moduleKeyword, - moduleExpandedKeys, filteredModuleTree, loadModuleTree, buildModuleContextMenu, onModuleContextMenuClick, addModule, - deleteModule, - moduleBreadcrumb, } } \ No newline at end of file