|
@@ -17,7 +17,7 @@
|
|
|
<el-form-item
|
|
|
:label="`所属${form.parent_type === 'menu' ? '菜单' : form.parent_type === 'module' ? '模块' : '栏目'}`"
|
|
|
prop="parent_type"
|
|
|
- v-if="form.parent_type === 'module' || form.parent_type === 'menu' || form.parent_type === 'column'"
|
|
|
+ v-if="form.parent_type === 'module' || form.parent_type === 'menu' || form.parent_type === 'column-child'"
|
|
|
>
|
|
|
<el-select v-model="form.parent_id" filterable @change="selectChild">
|
|
|
<el-option v-for="(item, index) in parentList" :key="index" :value="item.id" :label="item.title"></el-option>
|
|
@@ -70,7 +70,7 @@ export default {
|
|
|
},
|
|
|
typeList: [{ name: '常规栏目', value: 'column' }, { name: '外部链接', value: 'url' }, { name: '信息', value: 'content' }],
|
|
|
parentList: [],
|
|
|
- partList: [{ name: '菜单', value: 'menu' }, { name: '模块', value: 'module' }, { name: '子栏目', value: 'column' }],
|
|
|
+ partList: [{ name: '菜单', value: 'menu' }, { name: '模块', value: 'module' }, { name: '子栏目', value: 'column-child' }],
|
|
|
children: [],
|
|
|
};
|
|
|
},
|
|
@@ -100,6 +100,15 @@ export default {
|
|
|
if (item === 'content') {
|
|
|
result = await this.allSearch({ type: 'content', site: this.form.site });
|
|
|
if (`${result.errcode}` === '0') this.$set(this, `children`, result.data);
|
|
|
+ } else if (item === 'column-child') {
|
|
|
+ result = await this.allSearch({ type: 'column', site: this.$user.unit.code, is_use: '0' });
|
|
|
+ if (`${result.errcode}` === '0') {
|
|
|
+ let arr = result.data.filter(fil => fil.type !== 'url' && fil.type !== 'content');
|
|
|
+ if (item === 'column' && this.isNew === false) {
|
|
|
+ arr = arr.filter(fil => fil.id !== this.form.id);
|
|
|
+ }
|
|
|
+ this.$set(this, `parentList`, arr);
|
|
|
+ }
|
|
|
} else if (item !== 'url') {
|
|
|
result = await this.allSearch({ type: item, site: this.$user.unit.code, is_use: '0' });
|
|
|
if (`${result.errcode}` === '0') {
|