|
@@ -1,19 +1,27 @@
|
|
|
<template>
|
|
|
<el-dialog title="添加参数" :visible.sync="visible" width="30%" append-to-body @close="closeDialog">
|
|
|
<el-form :model="parameter" label-width="120px" :rules="rules" ref="form" label-position="left">
|
|
|
- <el-form-item label="参数名称" prop="name">
|
|
|
- <el-input v-model="parameter.name"></el-input>
|
|
|
+ <el-form-item label="参数名称" prop="paramName">
|
|
|
+ <el-input v-model="parameter.paramName"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="参数类型" prop="type">
|
|
|
- <el-select v-model="parameter.type" placeholder="请选择参数类型" style="width: 100%;">
|
|
|
- <el-option label="字符串" value="string"></el-option>
|
|
|
- <el-option label="数字" value="number"></el-option>
|
|
|
- <el-option label="布尔值" value="boolean"></el-option>
|
|
|
+ <el-form-item label="参数类型" prop="paramType">
|
|
|
+ <el-select
|
|
|
+ v-model="parameter.paramType"
|
|
|
+ multiple
|
|
|
+ placeholder="请选择"
|
|
|
+
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in paramTypeList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.dictValue"
|
|
|
+ :value="item.dictKey"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="是否区分项目" prop="isProjectSpecific">
|
|
|
- <el-radio v-model="parameter.isProjectSpecific" :label="true">是</el-radio>
|
|
|
- <el-radio v-model="parameter.isProjectSpecific" :label="false">否</el-radio>
|
|
|
+ <el-form-item label="是否区分项目" prop="type">
|
|
|
+ <el-radio v-model="parameter.type" :label="1">是</el-radio>
|
|
|
+ <el-radio v-model="parameter.type" :label="2">否</el-radio>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="备注">
|
|
|
<el-input type="textarea" v-model="parameter.remark"></el-input>
|
|
@@ -27,6 +35,8 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+ import { getDictionary } from "@/api/system/dict";
|
|
|
+ import { submitParameter, remove } from "../../../api/paramter/parmter.js";
|
|
|
export default {
|
|
|
props: {
|
|
|
visible: {
|
|
@@ -37,29 +47,62 @@
|
|
|
data() {
|
|
|
return {
|
|
|
parameter: {
|
|
|
- name: '',
|
|
|
- type: '',
|
|
|
- isProjectSpecific: false,
|
|
|
+ paramName: '',
|
|
|
+ paramType: '',
|
|
|
+ type: false,
|
|
|
remark: ''
|
|
|
},
|
|
|
+ paramTypeList:[],
|
|
|
rules: {
|
|
|
- name: [
|
|
|
+ paramName: [
|
|
|
{ required: true, message: '请输入参数名称', trigger: 'blur' }
|
|
|
],
|
|
|
- type: [
|
|
|
+ paramType: [
|
|
|
{ required: true, message: '请选择参数类型', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ type: [
|
|
|
+ { required: true, message: '请选择是否区分项目', trigger: 'change' }
|
|
|
]
|
|
|
}
|
|
|
};
|
|
|
},
|
|
|
+ created() {
|
|
|
+ console.log(1111111111111);
|
|
|
+
|
|
|
+ this.getParamTypeList();
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ getParamTypeList() {
|
|
|
+ let code = "parameter_type";
|
|
|
+ getDictionary({
|
|
|
+ code,
|
|
|
+ }).then((res) => {
|
|
|
+ this.paramTypeList = res.data.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
closeDialog() {
|
|
|
this.$emit('update:visible', false);
|
|
|
},
|
|
|
submitForm() {
|
|
|
this.$refs.form.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.$emit('add-parameter', this.parameter);
|
|
|
+
|
|
|
+ submitParameter(
|
|
|
+ {
|
|
|
+ ...this.parameter,
|
|
|
+ paramType:this.parameter.paramType.join('/'),
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ ).then((res) => {
|
|
|
+ if(res.data.code==200){
|
|
|
+ this.$message.success(res.data.msg)
|
|
|
+ this.$emit('add-parameter', this.parameter);
|
|
|
+ }else{
|
|
|
+ this.$message.error(res.data.msg)
|
|
|
+ }
|
|
|
+ });
|
|
|
this.closeDialog();
|
|
|
} else {
|
|
|
return false;
|