|
|
@@ -1,262 +1,280 @@
|
|
|
<template>
|
|
|
<div v-loading="loading" element-loading-text="拼命加载中" class="edit-view">
|
|
|
- <el-form :model="formData" :rules="rules" ref="form" label-width="50px" label-position="right" size="mini">
|
|
|
- <el-form-item prop="tableName" label="表名">
|
|
|
- <el-select
|
|
|
- placeholder="表名"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- v-model="formData.tableName"
|
|
|
- @change="changeTableName"
|
|
|
- class="filter-item"
|
|
|
+ <div class="edit-view__content-wrapper">
|
|
|
+ <div class="edit-view__content-section">
|
|
|
+ <el-form
|
|
|
+ :model="formData"
|
|
|
+ :rules="rules"
|
|
|
+ ref="form"
|
|
|
+ label-width="50px"
|
|
|
+ label-position="right"
|
|
|
+ size="mini"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in tableList"
|
|
|
- :label="item.name"
|
|
|
- :value="item.name"
|
|
|
- :key="item.name"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item prop="tableName" label="表名">
|
|
|
+ <el-select
|
|
|
+ placeholder="表名"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ v-model="formData.tableName"
|
|
|
+ @change="changeTableName"
|
|
|
+ class="filter-item"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in tableList"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.name"
|
|
|
+ :key="item.name"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-form-item prop="className" label="类名">
|
|
|
- <el-input v-model="formData.className" style="width: 400px;"> </el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item prop="className" label="类名">
|
|
|
+ <el-input v-model="formData.className" style="width: 400px;"> </el-input>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-form-item prop="tablePackage" label="包名">
|
|
|
- <el-input v-model="formData.tablePackage" style="width: 400px;"> </el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item prop="tablePackage" label="包名">
|
|
|
+ <el-input v-model="formData.tablePackage" style="width: 400px;"> </el-input>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-form-item prop="remark" label="描述">
|
|
|
- <el-input v-model="formData.remark" style="width: 400px;"> </el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item prop="remark" label="描述">
|
|
|
+ <el-input v-model="formData.remark" style="width: 400px;"> </el-input>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-form-item label="目录">
|
|
|
- {{ formData.javaPath }}<br />
|
|
|
- {{ formData.viewPath }}<br />
|
|
|
- {{ formData.routerPath }}<br />
|
|
|
- {{ formData.resourcesPath }}
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item label="目录">
|
|
|
+ {{ formData.javaPath }}<br />
|
|
|
+ {{ formData.viewPath }}<br />
|
|
|
+ {{ formData.routerPath }}<br />
|
|
|
+ {{ formData.resourcesPath }}
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-form-item prop="genCode" label="生成">
|
|
|
- <el-checkbox v-model="formData.genClass" label="类"> </el-checkbox>
|
|
|
- <el-checkbox v-model="formData.genList" label="列表"> </el-checkbox>
|
|
|
- <el-checkbox v-model="formData.genForm" label="表单"> </el-checkbox>
|
|
|
- <el-checkbox v-model="formData.genRouter" label="路由"> </el-checkbox>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="fields" label="数据">
|
|
|
- <el-tabs value="1" type="border-card">
|
|
|
- <el-tab-pane label="字段" name="1">
|
|
|
- <el-table :data="fields">
|
|
|
- <el-table-column prop="name" label="字段名" width="200" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-input v-model="row.name"></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="remark" label="描述" align="center" width="200">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-input v-model="row.remark"></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column width="130" align="center">
|
|
|
- <template slot-scope="{ row, column, $index }">
|
|
|
- <el-button @click="moveUp($index)" type="text">上移</el-button>
|
|
|
- <el-button @click="moveDown($index)" type="text">下移</el-button>
|
|
|
- <el-button @click="removeField($index)" type="text">删除</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <el-button @click="addField" type="text" icon="el-icon-plus">添加</el-button>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="页面属性" name="2">
|
|
|
- <el-table :data="editableFields">
|
|
|
- <el-table-column prop="name" label="字段" width="200"> </el-table-column>
|
|
|
- <el-table-column prop="showInList" label="列表" width="50" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-checkbox v-model="row.showInList"> </el-checkbox>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="showInForm" label="表单" width="50" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-checkbox
|
|
|
- v-model="row.showInForm"
|
|
|
- :disabled="row.primaryKey && !formData.readTable"
|
|
|
- >
|
|
|
- </el-checkbox>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- <el-table-column prop="sortable" label="排序" width="50" align="center">
|
|
|
+ <el-form-item prop="genCode" label="生成">
|
|
|
+ <el-checkbox v-model="formData.genClass" label="类"> </el-checkbox>
|
|
|
+ <el-checkbox v-model="formData.genList" label="列表"> </el-checkbox>
|
|
|
+ <el-checkbox v-model="formData.genForm" label="表单"> </el-checkbox>
|
|
|
+ <el-checkbox v-model="formData.genRouter" label="路由"> </el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="fields" label="数据">
|
|
|
+ <el-tabs value="1" type="border-card">
|
|
|
+ <el-tab-pane label="字段" name="1">
|
|
|
+ <el-table :data="fields">
|
|
|
+ <el-table-column prop="name" label="字段名" width="200" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-input v-model="row.name"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="remark" label="描述" align="center" width="200">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-input v-model="row.remark"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column width="130" align="center">
|
|
|
+ <template slot-scope="{ row, column, $index }">
|
|
|
+ <el-button @click="moveUp($index)" type="text">上移</el-button>
|
|
|
+ <el-button @click="moveDown($index)" type="text">下移</el-button>
|
|
|
+ <el-button @click="removeField($index)" type="text">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-button @click="addField" type="text" icon="el-icon-plus">添加</el-button>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="页面属性" name="2">
|
|
|
+ <el-table :data="editableFields">
|
|
|
+ <el-table-column prop="name" label="字段" width="200"> </el-table-column>
|
|
|
+ <el-table-column prop="showInList" label="列表" width="50" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-checkbox v-model="row.showInList"> </el-checkbox>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="showInForm" label="表单" width="50" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-checkbox
|
|
|
+ v-model="row.showInForm"
|
|
|
+ :disabled="row.primaryKey && !formData.readTable"
|
|
|
+ >
|
|
|
+ </el-checkbox>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column prop="sortable" label="排序" width="50" align="center">
|
|
|
<template slot-scope="{row}">
|
|
|
<el-checkbox v-model="row.sortable"></el-checkbox>
|
|
|
</template>
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column prop="formType" label="表单类型" width="150" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-select v-model="row.formType">
|
|
|
- <el-option
|
|
|
- v-for="item in formTypes"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- :key="item.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="apiFlag" label="接口" width="300" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-radio
|
|
|
- v-model="row.apiFlag"
|
|
|
- label="1"
|
|
|
- :disabled="row.formType !== 'select' && row.formType !== 'multiSelect'"
|
|
|
- >
|
|
|
- 枚举
|
|
|
- </el-radio>
|
|
|
- <el-radio
|
|
|
- v-model="row.apiFlag"
|
|
|
- label="2"
|
|
|
- :disabled="row.formType !== 'select' && row.formType !== 'multiSelect'"
|
|
|
- >
|
|
|
- 接口
|
|
|
- </el-radio>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="optionsValue" label="选项" min-width="150" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-input
|
|
|
- class="code"
|
|
|
- v-model="row.optionsValue"
|
|
|
- autosize
|
|
|
- v-if="
|
|
|
- row.apiFlag === '1' &&
|
|
|
- (row.formType === 'select' || row.formType === 'multiSelect')
|
|
|
- "
|
|
|
- >
|
|
|
- <el-button slot="append" type="text" @click="editOptions(row)">编辑 </el-button>
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- class="code"
|
|
|
- :value="optionsInfo(row)"
|
|
|
- disabled
|
|
|
- v-if="
|
|
|
- (row.apiFlag === '2' || row.apiFlag === '3') &&
|
|
|
- (row.formType === 'select' || row.formType === 'multiSelect')
|
|
|
- "
|
|
|
- >
|
|
|
- <el-button slot="append" type="text" @click="editSelectField(row)"
|
|
|
- >编辑
|
|
|
- </el-button>
|
|
|
- </el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- <el-table-column prop="searchMethod" label="搜索方式" width="150" align="center">
|
|
|
+ <el-table-column prop="formType" label="表单类型" width="150" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-select v-model="row.formType">
|
|
|
+ <el-option
|
|
|
+ v-for="item in formTypes"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ :key="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="apiFlag" label="接口" width="300" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-radio
|
|
|
+ v-model="row.apiFlag"
|
|
|
+ label="1"
|
|
|
+ :disabled="row.formType !== 'select' && row.formType !== 'multiSelect'"
|
|
|
+ >
|
|
|
+ 枚举
|
|
|
+ </el-radio>
|
|
|
+ <el-radio
|
|
|
+ v-model="row.apiFlag"
|
|
|
+ label="2"
|
|
|
+ :disabled="row.formType !== 'select' && row.formType !== 'multiSelect'"
|
|
|
+ >
|
|
|
+ 接口
|
|
|
+ </el-radio>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="optionsValue" label="选项" min-width="150" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-input
|
|
|
+ class="code"
|
|
|
+ v-model="row.optionsValue"
|
|
|
+ autosize
|
|
|
+ v-if="
|
|
|
+ row.apiFlag === '1' &&
|
|
|
+ (row.formType === 'select' || row.formType === 'multiSelect')
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-button slot="append" type="text" @click="editOptions(row)"
|
|
|
+ >编辑
|
|
|
+ </el-button>
|
|
|
+ </el-input>
|
|
|
+ <el-input
|
|
|
+ class="code"
|
|
|
+ :value="optionsInfo(row)"
|
|
|
+ disabled
|
|
|
+ v-if="
|
|
|
+ (row.apiFlag === '2' || row.apiFlag === '3') &&
|
|
|
+ (row.formType === 'select' || row.formType === 'multiSelect')
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-button slot="append" type="text" @click="editSelectField(row)"
|
|
|
+ >编辑
|
|
|
+ </el-button>
|
|
|
+ </el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column prop="searchMethod" label="搜索方式" width="150" align="center">
|
|
|
<template slot-scope="{row}">
|
|
|
<el-select v-model="row.searchMethod">
|
|
|
<el-option v-for="item in searchMethods" :label="item" :value="item" :key="item"></el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</el-table-column> -->
|
|
|
- </el-table>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="表单校验" name="3">
|
|
|
- <el-table :data="fields">
|
|
|
- <el-table-column prop="name" label="字段" width="200"> </el-table-column>
|
|
|
- <!-- <el-table-column prop="logicalKey" label="逻辑关键字"
|
|
|
+ </el-table>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="表单校验" name="3">
|
|
|
+ <el-table :data="fields">
|
|
|
+ <el-table-column prop="name" label="字段" width="200"> </el-table-column>
|
|
|
+ <!-- <el-table-column prop="logicalKey" label="逻辑关键字"
|
|
|
width="100" align="center">
|
|
|
<template slot-scope="{row}">
|
|
|
<el-checkbox v-model="row.logicalKey">
|
|
|
</el-checkbox>
|
|
|
</template>
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column prop="required" label="必填" width="50" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-checkbox v-model="row.required"> </el-checkbox>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="validate" label="校验" width="50" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-checkbox v-model="row.validate"> </el-checkbox>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="minLength" label="最短" min-width="80" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-input v-model.number="row.minLength"> </el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="maxLength" label="最长" min-width="80" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-input v-model.number="row.maxLength"> </el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="min" label="最小值" min-width="80" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-input v-model="row.min"></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="max" label="最大值" min-width="80" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-input v-model="row.max"></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="validatorType" label="校验类型" min-width="150" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-select v-model="row.validatorType" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in validatorTypes"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- :key="item.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="子表" name="4">
|
|
|
- <el-table :data="subtables">
|
|
|
- <el-table-column prop="name" label="控件名" width="150" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-input v-model="row.name"></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <el-table-column prop="required" label="必填" width="50" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-checkbox v-model="row.required"> </el-checkbox>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="validate" label="校验" width="50" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-checkbox v-model="row.validate"> </el-checkbox>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="minLength" label="最短" min-width="80" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-input v-model.number="row.minLength"> </el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="maxLength" label="最长" min-width="80" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-input v-model.number="row.maxLength"> </el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="min" label="最小值" min-width="80" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-input v-model="row.min"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="max" label="最大值" min-width="80" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-input v-model="row.max"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="validatorType"
|
|
|
+ label="校验类型"
|
|
|
+ min-width="150"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-select v-model="row.validatorType" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in validatorTypes"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ :key="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="子表" name="4">
|
|
|
+ <el-table :data="subtables">
|
|
|
+ <el-table-column prop="name" label="控件名" width="150" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-input v-model="row.name"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <el-table-column prop="column" label="主表字段" width="150" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-input v-model="row.column"></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <el-table-column prop="column" label="主表字段" width="150" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-input v-model="row.column"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <el-table-column prop="subColumn" label="子表字段" width="150" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-input v-model="row.subColumn"> </el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="subCode" label="子表类" width="150" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-select v-model="row.subCode" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in subCodes"
|
|
|
- :label="item.className"
|
|
|
- :value="item.className"
|
|
|
- :key="item.className"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column width="60" align="center">
|
|
|
- <template slot-scope="{ row, column, $index }">
|
|
|
- <el-button @click="removeSubtable($index)" type="text">删除</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <el-button @click="addSubtable" type="text" icon="el-icon-plus">添加</el-button>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button @click="onSave" :loading="$store.state.fetchingData" type="primary">保存</el-button>
|
|
|
- <el-button @click="$router.go(-1)">取消</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <el-table-column prop="subColumn" label="子表字段" width="150" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-input v-model="row.subColumn"> </el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="subCode" label="子表类" width="150" align="center">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-select v-model="row.subCode" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in subCodes"
|
|
|
+ :label="item.className"
|
|
|
+ :value="item.className"
|
|
|
+ :key="item.className"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column width="60" align="center">
|
|
|
+ <template slot-scope="{ row, column, $index }">
|
|
|
+ <el-button @click="removeSubtable($index)" type="text">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-button @click="addSubtable" type="text" icon="el-icon-plus">添加</el-button>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button @click="onSave" :loading="$store.state.fetchingData" type="primary">保存</el-button>
|
|
|
+ <el-button @click="$router.go(-1)">取消</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
<el-dialog title="接口选项" :visible.sync="showApiSelectDialog">
|
|
|
<el-form :model="selectField" label-position="right" label-width="80px">
|