1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
| <template>
| <el-dialog :title="titleMap[mode]" v-model="visible" :width="600" destroy-on-close @closed="$emit('closed')">
| <el-form :model="addParamForm" :rules="addParamRules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center">
| <el-row>
| <el-col :span="24">
| <el-form-item label="参数名称" prop="paramName">
| <el-input v-model="addParamForm.paramName" :placeholder="mode =='add'?'请输入参数名称':''" clearable></el-input>
| </el-form-item>
| </el-col>
| <el-col :span="24">
| <el-form-item label="参数键名" prop="paramKey">
| <el-input v-model="addParamForm.paramKey" :placeholder="mode =='add'?'请输入参数键名':''" clearable></el-input>
| </el-form-item>
| </el-col>
| <el-col :span="24">
| <el-form-item label="参数键值" prop="paramValue">
| <el-input v-model="addParamForm.paramValue" type="textarea" :placeholder="mode =='add'?'请输入参数键值':''" clearable></el-input>
| </el-form-item>
| </el-col>
| <el-col :span="24">
| <el-form-item label="描述" >
| <el-input v-model="addParamForm.remark" :placeholder="mode =='add'?'请输入描述':''" clearable></el-input>
| </el-form-item>
| </el-col>
| </el-row>
| </el-form>
| <template #footer>
| <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="ParamSubmit">{{mode =='add'?"保 存":"修 改"}}</el-button>
| <el-button @click="visible=false">取 消</el-button>
| </template>
| </el-dialog>
| </template>
|
| <script>
| export default {
| emits: ['success', 'closed'],
| data() {
| return {
| value1: true,
| mode: "add",
| titleMap: {
| add: '新增',
| edit: '修改',
| show: '查看'
| },
| visible: false,
| isSaveing: false,
| //表单数据
| addParamForm: {
| paramKey: "",
| paramName: "",
| paramValue: "",
| remark: ""
| },
| //验证规则
| addParamRules: {
| paramName:[{required: true, message: '请输入参数名称'}],
| paramKey:[{required: true, message: '请输入参数键名'}],
| paramValue:[{required: true, message: '请输入参数键值'}]
| },
| //所需数据选项
| groups: [],
| groupsProps: {
| value: "id",
| multiple: true,
| checkStrictly: true
| },
| depts: [],
| deptsProps: {
| value: "id",
| checkStrictly: true
| }
| }
| },
| mounted() {
| // this.getGroup()
| // this.getDept()
| },
| methods: {
| //显示
| open(mode='add'){
| this.mode = mode;
| this.visible = true;
| return this
| },
| //加载树数据
| async getGroup(){
| var res = await this.$API.system.role.list.get();
| this.groups = res.data.rows;
| },
| async getDept(){
| var res = await this.$API.system.dept.list.get();
| this.depts = res.data;
| },
| //表单提交方法
| ParamSubmit(){
| var obj = Object.assign({},this.addParamForm);
| this.$refs.dialogForm.validate(async (valid) => {
| if (valid) {
| this.isSaveing = true;
| this.$HTTP.post("/api/blade-system/param/submit",obj).then(res=> {
| this.isSaveing = false;
| if(res.code == 200) {
| this.$emit('success', this.addParamForm, this.mode);
| this.visible = false;
| this.$message.success("操作成功");
| this.addParamForm = {
| paramKey: "",
| paramName: "",
| paramValue: "",
| remark: ""
| }
| }else {
| this.$alert(res.message, "提示", {type: 'error'});
| }
| })
| }else{
| return false;
| }
| })
| },
| //表单注入数据
| setData(data){
| console.log(data)
| //可以和上面一样单个注入,也可以像下面一样直接合并进去
| Object.assign(this.addParamForm, data);
| }
| }
| }
| </script>
|
| <style>
| </style>
|
|