|
@@ -5,7 +5,7 @@
|
|
|
ref="modalFormComp"
|
|
|
:model="modalForm"
|
|
|
:rules="rules"
|
|
|
- label-width="100px"
|
|
|
+ label-width="140px"
|
|
|
>
|
|
|
<el-form-item
|
|
|
v-for="field in fields"
|
|
@@ -13,22 +13,34 @@
|
|
|
:prop="field.prop"
|
|
|
:label="field.name + ':'"
|
|
|
>
|
|
|
- <el-radio-group v-model="field.enable" @change="resetVal(field)">
|
|
|
- <el-radio
|
|
|
- v-for="item in OPEN_STATUS"
|
|
|
- :key="item.value"
|
|
|
- :label="item.value"
|
|
|
- >{{ item.label }}</el-radio
|
|
|
+ <template v-if="field.options">
|
|
|
+ <el-radio-group v-model="field.value">
|
|
|
+ <el-radio
|
|
|
+ v-for="item in field.options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.value"
|
|
|
+ >{{ item.label }}</el-radio
|
|
|
+ >
|
|
|
+ </el-radio-group>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <el-radio-group v-model="field.enable" @change="resetVal(field)">
|
|
|
+ <el-radio
|
|
|
+ v-for="item in OPEN_STATUS"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.value"
|
|
|
+ >{{ item.label }}</el-radio
|
|
|
+ >
|
|
|
+ </el-radio-group>
|
|
|
+ <br />
|
|
|
+ <el-input
|
|
|
+ v-if="field.enable"
|
|
|
+ v-model="field.value"
|
|
|
+ placeholder="请输入调用地址"
|
|
|
+ clearable
|
|
|
>
|
|
|
- </el-radio-group>
|
|
|
- <br />
|
|
|
- <el-input
|
|
|
- v-if="field.enable"
|
|
|
- v-model="field.value"
|
|
|
- placeholder="请输入调用地址"
|
|
|
- clearable
|
|
|
- >
|
|
|
- </el-input>
|
|
|
+ </el-input>
|
|
|
+ </template>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" :loading="loading" @click="confirm"
|
|
@@ -72,6 +84,7 @@ export default {
|
|
|
this.fields.forEach(field => {
|
|
|
field.prop = field.code.split(".").join("_");
|
|
|
this.$set(this.modalForm, field.prop, field.value);
|
|
|
+ if (field.options) return;
|
|
|
|
|
|
this.rules[field.prop] = [
|
|
|
{
|