feat: 脚本编辑器加回滚按钮,恢复到七牛云上的版本
This commit is contained in:
@@ -44,6 +44,7 @@
|
|||||||
Groovy 脚本
|
Groovy 脚本
|
||||||
</span>
|
</span>
|
||||||
<template v-if="scriptExpanded && selectedConfigId">
|
<template v-if="scriptExpanded && selectedConfigId">
|
||||||
|
<el-button size="small" @click="revertScript">回滚</el-button>
|
||||||
<el-button size="small" type="primary" @click="saveScript" :loading="saving">保存</el-button>
|
<el-button size="small" type="primary" @click="saveScript" :loading="saving">保存</el-button>
|
||||||
</template>
|
</template>
|
||||||
<el-button v-if="!scriptExpanded && selectedConfigId" size="small" type="primary" @click="saveScript" :loading="saving">保存</el-button>
|
<el-button v-if="!scriptExpanded && selectedConfigId" size="small" type="primary" @click="saveScript" :loading="saving">保存</el-button>
|
||||||
@@ -204,6 +205,16 @@ const loadScript = async () => {
|
|||||||
|
|
||||||
watch(selectedConfig, (v) => { if (v) loadScript() })
|
watch(selectedConfig, (v) => { if (v) loadScript() })
|
||||||
|
|
||||||
|
const revertScript = async () => {
|
||||||
|
if (!selectedConfig.value) return
|
||||||
|
try { await ElMessageBox.confirm('确认回滚?未保存的修改将丢失。','回滚脚本',{confirmButtonText:'确认',type:'warning'}) } catch{return}
|
||||||
|
try {
|
||||||
|
const r = await api.adminConfigs.getScript(selectedConfig.value.id)
|
||||||
|
scriptContent.value = r.data?.script || ''
|
||||||
|
ElMessage.success('已回滚到线上版本')
|
||||||
|
} catch { ElMessage.error('回滚失败') }
|
||||||
|
}
|
||||||
|
|
||||||
const saveScript = async () => {
|
const saveScript = async () => {
|
||||||
if (!selectedConfig.value) return
|
if (!selectedConfig.value) return
|
||||||
saving.value = true
|
saving.value = true
|
||||||
|
|||||||
Reference in New Issue
Block a user