Преглед на файлове

调整登陆,添加栏目二级

lrf402788946 преди 5 години
родител
ревизия
379774b3bb
променени са 2 файла, в които са добавени 12 реда и са изтрити 3 реда
  1. 11 2
      src/components/jobs/column-form.vue
  2. 1 1
      src/main.js

+ 11 - 2
src/components/jobs/column-form.vue

@@ -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') {

+ 1 - 1
src/main.js

@@ -1,3 +1,4 @@
+import '@/util/init-user';
 import Vue from 'vue';
 import App from './AppFrame.vue';
 import router from './router';
@@ -10,7 +11,6 @@ import '@lib/plugins/naf-dict';
 import { createStore } from '@lib/utils/store';
 import '@lib/style/index.less';
 import '@/util/methods';
-import '@/util/init-user';
 
 Vue.config.productionTip = false;