|
@@ -6,25 +6,12 @@
|
|
>
|
|
>
|
|
<div class="px-3">
|
|
<div class="px-3">
|
|
<el-tabs v-model="activeName">
|
|
<el-tabs v-model="activeName">
|
|
- <el-tab-pane label="基本信息" name="first">用户管理</el-tab-pane>
|
|
|
|
- <el-tab-pane label="标注管理" name="second">
|
|
|
|
- <el-form :model="formValues" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic">
|
|
|
|
- <el-form-item
|
|
|
|
- v-for="(tag, index) in formValues.tags"
|
|
|
|
- :label="'标注' + index"
|
|
|
|
- :key="tag.key"
|
|
|
|
- :prop="'tags.' + index + '.value'"
|
|
|
|
- >
|
|
|
|
- <div class="d-flex">
|
|
|
|
- <el-input v-model="tag.value" placeholder="请输入标注"></el-input>
|
|
|
|
- <m-button class="ml-3" @click.prevent="onRemove(index)">删除</m-button>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <m-button @click="onAdd">新增标注</m-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
|
|
+ <el-tab-pane
|
|
|
|
+ v-for="tab in tabs"
|
|
|
|
+ :key="tab.name"
|
|
|
|
+ :label="tab.label"
|
|
|
|
+ :name="tab.name">
|
|
|
|
+ <component :is="tab.path" :item="item" :key="key"></component>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
</div>
|
|
</div>
|
|
@@ -35,35 +22,33 @@
|
|
import {
|
|
import {
|
|
saveLabel
|
|
saveLabel
|
|
} from '@/api/system'
|
|
} from '@/api/system'
|
|
|
|
+import organizationEditInfo from './organizationEditInfo.vue'
|
|
|
|
+import organizationEditLabel from './organizationEditLabel.vue'
|
|
export default {
|
|
export default {
|
|
name: 'organizationEdit',
|
|
name: 'organizationEdit',
|
|
|
|
+ components: {
|
|
|
|
+ organizationEditInfo,
|
|
|
|
+ organizationEditLabel
|
|
|
|
+ },
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
- activeName: '',
|
|
|
|
|
|
+ key: Date.now(),
|
|
|
|
+ activeName: 'Info',
|
|
|
|
+ tabs: [
|
|
|
|
+ { label: '基本信息', name: 'Info', path: organizationEditInfo },
|
|
|
|
+ { label: '标注管理', name: 'Label', path: organizationEditLabel }
|
|
|
|
+ ],
|
|
drawer: false,
|
|
drawer: false,
|
|
- formValues: {
|
|
|
|
- tags: [
|
|
|
|
- { value: null, key: Date.now() }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
item: {}
|
|
item: {}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
open (nodes) {
|
|
open (nodes) {
|
|
- this.formValues.tags = [{ value: null, key: Date.now() }]
|
|
|
|
|
|
+ this.activeName = 'Info'
|
|
this.item = nodes
|
|
this.item = nodes
|
|
|
|
+ this.key = Date.now()
|
|
this.drawer = true
|
|
this.drawer = true
|
|
},
|
|
},
|
|
- onRemove (index) {
|
|
|
|
- this.formValues.tags.splice(index, 1)
|
|
|
|
- },
|
|
|
|
- onAdd () {
|
|
|
|
- this.formValues.tags.push({
|
|
|
|
- value: '',
|
|
|
|
- key: Date.now()
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
async onSure () {
|
|
async onSure () {
|
|
try {
|
|
try {
|
|
await saveLabel({
|
|
await saveLabel({
|