|
@@ -4,10 +4,10 @@
|
|
|
<div slot="header">
|
|
|
<span>{{ subMenu.subMenuName }}</span>
|
|
|
</div>
|
|
|
- <el-form label-width="80px" wid>
|
|
|
- <el-form-item v-for="(item,index) in subMenu.widgets" :key="index" :label="item.name">
|
|
|
- <el-input v-if="item.widgetType === 'INPUT'" v-model="data[item.name]" :place-holder="item.placeHolder" />
|
|
|
- <el-select v-if="item.widgetType === 'SELECT'" v-model="data[item.name]" :place-holder="item.placeHolder">
|
|
|
+ <el-form label-width="120px" :rules="rules">
|
|
|
+ <el-form-item v-for="(item,index) in subMenu.widgets" :key="index" :label="item.label" :prop="item.name">
|
|
|
+ <el-input v-if="item.widgetType === 'INPUT'" v-model="data[item.name]" :placeholder="item.placeHolder" />
|
|
|
+ <el-select v-if="item.widgetType === 'SELECT'" v-model="data[item.name]" :placeholder="item.placeHolder">
|
|
|
<el-option
|
|
|
v-for="option in item.options"
|
|
|
:key="option.value"
|
|
@@ -51,8 +51,8 @@ export default {
|
|
|
name: 'DataCenter',
|
|
|
data() {
|
|
|
return {
|
|
|
- data: {
|
|
|
- },
|
|
|
+ rules: {},
|
|
|
+ data: {},
|
|
|
result: null
|
|
|
}
|
|
|
},
|
|
@@ -64,10 +64,37 @@ export default {
|
|
|
watch: {
|
|
|
subMenu(newValue, oldValue) {
|
|
|
this.data = {}
|
|
|
+ this.result = ''
|
|
|
+ // this.rules = {}
|
|
|
+ // for (var i in newValue.widgets) {
|
|
|
+ // console.log(i)
|
|
|
+ // if (newValue.widgets[i].widgetType === 'INPUT') {
|
|
|
+ // this.rules[newValue.widgets[i].name] = [{ required: true, message: '请输入' + newValue.widgets[i].label, trigger: 'blur' }]
|
|
|
+ // } else if (newValue.widgets[i].widgetType === 'SELECT') {
|
|
|
+ // this.rules[newValue.widgets[i].name] = [{ required: true, message: '请选择' + newValue.widgets[i].label, trigger: 'change' }]
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // console.log(this.rules)
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
postForm() {
|
|
|
+ if (JSON.stringify(this.data) === '{}') {
|
|
|
+ this.$message.warning('参数不能为空')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var arr = []
|
|
|
+ for (const i in this.data) {
|
|
|
+ if (this.data[i] === null || this.data[i] === '') {
|
|
|
+ this.$message.warning('参数不能为空')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ arr.push(i)
|
|
|
+ }
|
|
|
+ if (arr.length < this.subMenu.widgets.length) {
|
|
|
+ this.$message.warning('参数不能为空')
|
|
|
+ return
|
|
|
+ }
|
|
|
postForm(this.subMenu.path, this.data)
|
|
|
.then(res => {
|
|
|
this.result = res.result
|