动态化开发配置

pull/1/head
franktrue 3 years ago
parent 587bffdbbc
commit 3dec8128b0

@ -43,6 +43,15 @@ export function updateConfig(data) {
}) })
} }
// 修改参数配置
export function updateConfigByKey(data) {
return request({
url: '/system/config/byKey',
method: 'put',
data: data
})
}
// 删除参数配置 // 删除参数配置
export function delConfig(configId) { export function delConfig(configId) {
return request({ return request({

@ -7,32 +7,66 @@
</div> </div>
</template> </template>
<el-space direction="vertical" alignment="start" :size="30"> <el-space direction="vertical" alignment="start" :size="30">
<div> <el-form ref="configRef" :model="form" :rules="rules" label-width="150px">
<el-input v-model="apiServer" size="large" style="width:500px"> <el-form-item label="Api Server:" prop="apiServer">
<template #prepend>Api Server:</template> <el-input v-model="form.apiServer" style="width: 500px;"></el-input>
</el-input> </el-form-item>
</div> <el-form-item label="Api Key:" prop="apiKey">
<div> <el-input v-model="form.apiKey"></el-input>
<el-input v-model="apiKey" size="large" style="width:500px"> </el-form-item>
<template #prepend>Api Key:</template> <el-form-item label="Api Server备用:" prop="apiServer2">
</el-input> <el-input v-model="form.apiServer2"></el-input>
</div> </el-form-item>
<div> <el-form-item>
<el-input v-model="apiServer2" size="large" style="width:500px"> <el-button type="primary" @click="submitForm"> </el-button>
<template #prepend>Api Server备用:</template> </el-form-item>
</el-input> </el-form>
</div>
</el-space> </el-space>
</el-card> </el-card>
</div> </div>
</template> </template>
<script setup name="developer"> <script setup name="developer">
import { updateConfigByKey, getConfigKey } from "@/api/system/config";
const { proxy } = getCurrentInstance();
const data = reactive({
form: {},
rules: {
apiServer: [{ required: true, message: "参数名称不能为空", trigger: "blur" }],
apiKey: [{ required: true, message: "参数键名不能为空", trigger: "blur" }],
apiServer2: [{ required: true, message: "参数键值不能为空", trigger: "blur" }]
}
});
const { form, rules } = toRefs(data);
function getConfig () {
getConfigKey("api2gpt.server.url").then(response => {
form.value.apiServer = response.msg
})
getConfigKey("api2gpt.server.key").then(response => {
form.value.apiKey = response.msg
})
getConfigKey("api2gpt.server.backup").then(response => {
form.value.apiServer2 = response.msg
})
}
function submitForm() {
proxy.$refs["configRef"].validate(valid => {
if (valid) {
updateConfigByKey({
"api2gpt.server.url": form.value.apiServer,
"api2gpt.server.key": form.value.apiKey,
"api2gpt.server.backup": form.value.apiServer2
}).then(response => {
proxy.$modal.msgSuccess("修改成功");
});
}
})
}
const apiServer = 'https://api.api2gpt.com' getConfig()
const apiKey = 'aaaaaaaaaaaaaaaaaaaaaaa' </script>
const apiServer2 = 'https://oa.api2gpt.com'
</script>
<style scoped lang="scss"> <style scoped lang="scss">
.main { .main {

Loading…
Cancel
Save