优化下界面显示

This commit is contained in:
ngfchl
2023-01-04 21:09:49 +08:00
parent 8af923dc33
commit 5d13b0e1d7
2 changed files with 32 additions and 10 deletions

View File

@@ -1123,9 +1123,12 @@ def get_config_html(request):
def save_config_api(request):
file_path = os.path.join(BASE_DIR, 'db/ptools.toml')
content = json.loads(request.body.decode())
logger.info(content.get('settings'))
if content.get('name') == 'ptools.toml':
file_path = os.path.join(BASE_DIR, 'db/ptools.toml')
if content.get('name') == 'hosts':
file_path = '/etc/hosts'
try:
with open(file_path, 'w') as f:
f.write(content.get('settings'))
@@ -1133,8 +1136,9 @@ def save_config_api(request):
msg='配置文件保存成功!'
).to_dict(), safe=False)
except Exception as e:
raise
return JsonResponse(data=CommonResponse.error(
msg='获取配置文件信息失败!'
msg=f'获取配置文件信息失败!{e}'
).to_dict(), safe=False)

View File

@@ -8,18 +8,34 @@
<title>Title</title>
{% include 'admin/includes/css-part.html' %}
<style>
.el-textarea__inner {
color: #F2F6FC;
textarea {
color: whitesmoke !important;;
background-color: #1f2c39 !important;
font-size: 16px;
font-family: 'Heiti SC';
line-height: 24px;
word-break: break-word;
border: 1px solid #eee;
height: 100%;
height: 600px;
width: 100%;
word-spacing: 3px;
letter-spacing: 2px;
padding: 5px;
overflow-y: scroll;
word-break: break-all;
}
settings {
background-color: #1f2c39 !important;;
color: whitesmoke;
border: 2px solid dimgrey;
border-radius: 3px;
line-height: 20px;
font-size: 16px;
width: 100%;
height: 700px;
padding: 5px;
overflow-y: scroll;
word-break: break-all;
}
</style>
@@ -27,16 +43,17 @@
<body>
<div id="app">
<div style="width: 100%">
<el-radio-group v-model="name" @input="get_config_settings" size="small">
<el-radio-button label="ptools.toml"></el-radio-button>
<el-radio-button label="hosts"></el-radio-button>
</el-radio-group>
<el-popconfirm title="确定修改配置文件吗?" @confirm="saveSettings">
<el-button type="primary" slot="reference" size="small">保存</el-button>
</el-popconfirm>
</div>
<div style="width: 100%;margin-top: 5px;">
<el-radio-group v-model="name" @input="get_config_settings">
<el-radio-button label="ptools.toml"></el-radio-button>
<el-radio-button label="hosts"></el-radio-button>
</el-radio-group>
<el-input v-model="settings" type="textarea" autosize="{minRows: 30}" autocorrect="off"
class="settings"></el-input>
</div>
@@ -97,6 +114,7 @@
},
url: "{% url 'save_config_api' %}",
data: {
name: this.name,
settings: this.settings
}
}).then(res => {