diff --git a/src/pages/point/PointRuleDetail.vue b/src/pages/point/PointRuleDetail.vue index e64885c..247fd69 100644 --- a/src/pages/point/PointRuleDetail.vue +++ b/src/pages/point/PointRuleDetail.vue @@ -31,12 +31,24 @@ - + @@ -66,10 +78,9 @@ 删除 @@ -134,20 +145,6 @@ const rulePointText = computed(() => { return formatPointValue(rule.value?.pointValue); }); const scriptName = computed(() => rule.value?.groovyScript?.name || rule.value?.groovyScriptId || "未绑定脚本"); -const scriptStatusText = computed(() => { - const script = rule.value?.groovyScript; - if (!script) { - return "脚本不存在"; - } - if (script.enabled && script.publishedVersionId) { - return "已启用并已发布"; - } - return script.enabled ? "已启用,未发布" : "已停用"; -}); -const scriptVersionText = computed(() => { - const version = rule.value?.groovyScript?.latest?.version; - return version === undefined || version === null ? "未创建版本" : String(version); -}); const scriptContent = computed(() => rule.value?.groovyScript?.latest?.content || ""); async function loadStoreScope(): Promise { @@ -335,10 +332,6 @@ onUnmounted(() => { display: flex; flex-direction: column; - .delete { - margin: 0 1rem; - } - .rule-header { gap: .75rem; margin: 0 1rem; @@ -387,20 +380,23 @@ onUnmounted(() => { } } - .script-section { + .script { - .script-editor { - height: 24rem; - min-height: 16rem; - background: var(--td-bg-color-page); - border-radius: .5rem; + .description { + + .title { + flex: 1; + display: flex; + justify-content: space-between; + + .tips { + font-size: .75rem; + } + } } - .empty-script { - padding: 1rem; - color: var(--td-text-color-placeholder); - background: var(--td-bg-color-page); - border-radius: .5rem; + .code { + min-height: 10rem; } } } diff --git a/src/pages/point/PointRuleEdit.vue b/src/pages/point/PointRuleEdit.vue index 5274374..15c447c 100644 --- a/src/pages/point/PointRuleEdit.vue +++ b/src/pages/point/PointRuleEdit.vue @@ -109,42 +109,11 @@ @confirm="confirmRuleModePicker" /> - - - - -
- -
-
-
- -
+ + +