<template>
|
<win :title="setting.title" width="800px" @close="close">
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px" class="demo-ruleForm" label-position="right">
|
<el-form-item label="参数名称" prop="config_name">
|
<el-input v-model="form.config_name" placeholder="请输入参数名称" maxlength="60"/>
|
</el-form-item>
|
<el-form-item label="KEY" prop="config_key">
|
<el-input v-model="form.config_key" placeholder="请输入参数键名" />
|
</el-form-item>
|
<el-form-item label="VALUE" prop="config_value">
|
<el-input v-model="form.config_value" placeholder="请输入参数键值" />
|
</el-form-item>
|
<el-form-item label="系统内置" prop="config_type">
|
<el-radio-group v-model="form.config_type">
|
<el-radio
|
v-for="dict in dict.type.sys_yes_no"
|
:key="dict.value"
|
:label="dict.value"
|
>{{dict.label}}</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<el-form-item label="备注" prop="remark">
|
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<my-button-v2 name="关闭" site="form" @click="close" />
|
<my-button-v2 name="保存" site="form" @click="save" />
|
</div>
|
</win>
|
</template>
|
|
<script>
|
import win from '@/views/components/win'
|
import myButtonV2 from '@/views/components/myButtonV2'
|
import {getConfig, updateConfig} from "@/api/system/config";
|
|
export default {
|
components: { win, myButtonV2 },
|
dicts: ['sys_yes_no'],
|
props: {
|
// setting 中须至少包含控制dialog显示或隐藏的属性,其余属性可拓展
|
// 将添加/修改的大量数据及逻辑从列表页面中分离出来,避免列表页面代码过多,审查困难
|
// 若此页面须回传数据至父页面,可在引用组件时添加事件,本页面使用this.$emit('事件名',参数1,参数2...)回传数据
|
setting: {
|
type: Object,
|
default: () => {
|
}
|
}
|
},
|
data(){
|
return {
|
// 表单参数
|
form: {
|
config_id: undefined,
|
config_name: undefined,
|
config_key: undefined,
|
config_value: '',
|
config_type: 'N',
|
remark: undefined
|
},
|
// 表单校验
|
rules: {
|
config_name: [
|
{ required: true, message: "参数名称不能为空", trigger: "blur" }
|
],
|
config_key: [
|
{ required: true, message: "参数键名不能为空", trigger: "blur" }
|
],
|
config_value: [
|
{ required: true, message: "参数键值不能为空", trigger: "blur" }
|
]
|
},
|
}
|
},
|
|
created() {
|
this.showData();
|
},
|
|
methods: {
|
save(){
|
this.$refs.form.validate(validate => {
|
if(validate){
|
updateConfig(this.form).then(response => {
|
// this.$modal.msgSuccess("修改成功");
|
// this.open = false;
|
// this.getList();
|
this.$message.success('保存成功!')
|
this.$emit('search')
|
this.close()
|
});
|
}
|
});
|
},
|
showData(){
|
getConfig(this.setting.id).then(response => {
|
this.form = response.data;
|
this.open = true;
|
// this.title = "修改参数";
|
});
|
},
|
|
close() {
|
this.$emit('close')
|
},
|
|
}
|
}
|
</script>
|