fix:系统设置页面调整

This commit is contained in:
wangwenrui
2020-04-01 11:12:15 +08:00
parent dbbb7a8f5a
commit f1880fe810
3 changed files with 26 additions and 18 deletions

View File

@@ -26,9 +26,9 @@
<el-tab-pane :label="$t('config.system.basic.basic')" name="basic">
<div class="system-config-form">
<el-form :model="basic" label-width="180px" size="small" ref="basicForm" :rules="basic.asset_ping_switch == 'on'?basicRules:basicRules2" :validate-on-rule-change="false">
<!-- <el-form-item :label="$t('config.system.basic.curUrl')" prop="current_site_url">-->
<!-- <el-input v-model="basic.current_site_url"></el-input>-->
<!-- </el-form-item>-->
<el-form-item :label="$t('config.system.basic.systemName')" prop="system_name">
<el-input v-model="basic.system_name"></el-input>
</el-form-item>
<el-form-item :label="$t('config.system.basic.curUrl')" prop="alert_api">
<el-input v-model="basic.alert_api"></el-input>
</el-form-item>
@@ -177,7 +177,6 @@
export default {
name: "system",
data(){
return {
basic:{
alert_api:'',
@@ -190,6 +189,7 @@
current_site_url:'',
},
basicRules:{
system_name:[{required:true,message:this.$t('validate.required'),trigger:'blur'},],
node_exporter_target_path:[{required:true,message:this.$t('validate.required'),trigger:'blur'},],
alert_api:[{required:true,message:this.$t('validate.required'),trigger:'blur'},{validator:host,trigger: 'blur'}],
asset_ping_interval:[{required:true,message:this.$t('validate.required'),trigger:'blur'},{validator:positiveInteger,trigger:'blur'}],
@@ -197,6 +197,7 @@
storage_local_retention:[{required:true,message:this.$t('validate.required'),trigger:'blur'},{validator:positiveInteger,trigger:'blur'}],
},
basicRules2:{
system_name:[{required:true,message:this.$t('validate.required'),trigger:'blur'},],
node_exporter_target_path:[{required:true,message:this.$t('validate.required'),trigger:'blur'},],
alert_api:[{required:true,message:this.$t('validate.required'),trigger:'blur'},,{validator:host,trigger: 'blur'}],
scrape_interval:[{required:true,message:this.$t('validate.required'),trigger:'blur'},{validator:positiveInteger,trigger:'blur'}],
@@ -210,8 +211,8 @@
email_smtp_password: "",
email_send_account: "",
email_test_reciver: "",
email_ssl_flag: 0,
email_tls_flag: 0,
email_ssl_flag: 'off',
email_tls_flag: 'off',
},
emailRules:{
email_smtp_host: [
@@ -302,8 +303,13 @@
this.$refs[formName].validate((valid) => {
if (valid) {
let param={};
param[type]=this[type];
this.$put('/sysConfig',param).then(response=>{
param[type]=Object.assign({},this[type]);
this.$set(param[type],'test','false')
let postParam=Object.assign({},param);
for (let key in postParam[type]){
postParam[type][key]=postParam[type][key]+'';
}
this.$put('/sysConfig',postParam).then(response=>{
if(response.code == 200){
this.$message({duration: 2000, type: 'success', message: this.$t("tip.saveSuccess")});
this.resetForm(formName);
@@ -320,15 +326,16 @@
testSetInfo:function(type,formName){
this.$refs[formName].validate((valid) => {
if (valid) {
let param={test:true};
param[type]=this[type];
this.$put('/sysConfig',param).then(response=>{
let param={};
param[type]=Object.assign({},this[type]);
this.$set(param[type],'test','true')
let postParam=Object.assign({},param);
for (let key in postParam[type]){
postParam[type][key]=postParam[type][key]+'';
}
this.$put('/sysConfig',postParam).then(response=>{
if(response.code == 200){
this.$message({duration: 2000, type: 'success', message: this.$t("tip.success")});
this.resetForm(formName);
setTimeout(()=>{
this.querySetInfo(type);
},200)
this.$message({duration: 2000, type: 'success', message: this.$t("tip.testSuccess")});
}else{
this.$message.error(response.msg);
}