소스 검색

广告位管理

zhangqiOMG 3 년 전
부모
커밋
15e5120004

+ 11 - 0
package-lock.json

@@ -19,6 +19,7 @@
         "element-ui": "^2.15.6",
         "file-saver": "^2.0.5",
         "js-md5": "^0.7.3",
+        "nprogress": "^0.2.0",
         "script-loader": "^0.7.2",
         "vue": "^2.6.14",
         "vue-countupjs": "^1.0.0",
@@ -8795,6 +8796,11 @@
         "node": ">=4"
       }
     },
+    "node_modules/nprogress": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
+      "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
+    },
     "node_modules/nth-check": {
       "version": "2.0.1",
       "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.0.1.tgz",
@@ -19714,6 +19720,11 @@
         }
       }
     },
+    "nprogress": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
+      "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
+    },
     "nth-check": {
       "version": "2.0.1",
       "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.0.1.tgz",

+ 1 - 0
package.json

@@ -19,6 +19,7 @@
     "element-ui": "^2.15.6",
     "file-saver": "^2.0.5",
     "js-md5": "^0.7.3",
+    "nprogress": "^0.2.0",
     "script-loader": "^0.7.2",
     "vue": "^2.6.14",
     "vue-countupjs": "^1.0.0",

+ 3 - 3
src/HManagement/archvies_mag/components/filelist.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-row :gutter="10" class="folder-list">
+    <!-- <el-row :gutter="10" class="folder-list">
       <el-col :span="2" v-for="folder in list" :key="folder.id" v-show="folder. postfix === 'FOLDER'">
         <div class="folder-item" :class="folder.checked?'checked':''">
           <el-checkbox class="folder-checkbox" v-model="folder.checked" @change="onChange(folder)"></el-checkbox>
@@ -11,9 +11,9 @@
           <p v-else>{{folder.document}}</p>
         </div>
       </el-col>
-    </el-row>
+    </el-row> -->
     <el-row :gutter="10" class="folder-list">
-      <el-col :span="2" v-for="folder in list" :key="folder.id" v-show="folder. postfix !== 'FOLDER'">
+      <el-col :span="2" v-for="folder in list" :key="folder.id">
         <div class="folder-item" :class="folder.checked?'checked':''">
           <el-checkbox class="folder-checkbox" v-model="folder.checked" @change="onChange(folder)"></el-checkbox>
           <div class="img-panel">

+ 19 - 20
src/HManagement/archvies_mag/modules/list.vue

@@ -12,21 +12,9 @@
         <i class="el-icon-refresh" style="margin-left:16px" @click="queryAttachment(params.content.where.condition = '')"></i>
       </div>
     </div>
-    <div style="height:calc(100vh - 255px);overflow-y:scroll" class="container normal-panel">
+    <div ref="ele" id="scroll" style="height:calc(100vh - 255px);overflow-y:scroll" class="container normal-panel">
       <el-row :gutter="10" class="folder-list">
-        <el-col :span="2" v-for="folder in list" :key="folder.id" v-show="folder.postfix === 'FOLDER'">
-          <div class="folder-item" :class="folder.ischeck?'checked':''">
-            <el-checkbox class="folder-checkbox" v-model="folder.ischeck" @change="onChange(folder)"></el-checkbox>
-            <div class="img-panel">
-              <img @click="folderDetails(folder.attachmentid)" src="../../../assets/file_icons/folder.png" alt="">
-            </div>
-            <input v-if="folder.newfolder" type="text" v-model="folder.document" autofocus size="mini" @blur="changeFolderName(folder)">
-            <p @click="folderDetails(folder.attachmentid)" v-else>{{folder.document}}</p>
-          </div>
-        </el-col>
-      </el-row>
-      <el-row :gutter="10" class="folder-list">
-        <el-col :span="2" v-for="folder in list" :key="folder.id" v-show="folder.postfix !== 'FOLDER'">
+        <el-col :span="2" v-for="folder in list" :key="folder.id" @click.native="folderDetails(folder)">
           <div class="folder-item" :class="folder.ischeck?'checked':''">
             <el-checkbox class="folder-checkbox" v-model="folder.ischeck" @change="onChange(folder)"></el-checkbox>
             <div class="img-panel">
@@ -40,6 +28,7 @@
               <img v-else  src="../../../assets/file_icons/unknow.png" alt="">
             </div>
             <input v-if="folder.newfolder" type="text" v-model="folder.document" autofocus size="mini" @blur="changeFolderName(folder)">
+            <!-- <p v-else>{{folder.document}}</p> -->
             <p v-else>{{folder.document}}</p>
           </div>
         </el-col>
@@ -83,6 +72,8 @@ export default {
       sort:[],
       total:0,
       currentPage:0,
+      isLoad:true,
+      msg:"正在加载"
     }
   },
   methods:{
@@ -125,21 +116,29 @@ export default {
       })
       this.$emit('folderChecked',checkArray)
     },
-    folderDetails (attachmentid) {
-      this.$router.push({path:'/archvies_mag',query:{id:attachmentid}})
-      this.$emit('toFolderDetail',attachmentid)
-      this.queryAttachment(attachmentid)
+    folderDetails (folder) {
+      if (folder.postfix === 'FOLDER') {
+        this.$router.push({path:'/archvies_mag',query:{id:folder.attachmentid}})
+        this.$emit('toFolderDetail',folder.attachmentid)
+        this.queryAttachment(folder.attachmentid)
+      }
     },
     restChecked () {
       this.list.forEach((e,index)=>{
         e.ischeck = false
       })
-    }
+    },
   },
+
   mounted () {
-    
+    // 根据容器高度计算需要的数据条数
+    var heightCss = window.getComputedStyle(this.$refs.ele).height
+    this.params.content.pageSize = Math.ceil((heightCss.match(/\d+/g) / 114)) *12
     this.queryAttachment()
   },
+  // 离开这个页面销毁滚动条事件,不然会给每一个页面都触发
+  beforeDestroy() {
+  },
   watch:{
     $route () {
       this.queryAttachment()

+ 2 - 2
src/HManagement/submit/index.vue

@@ -3,10 +3,10 @@
     <list ref="list">
       <el-button slot="add" icon="el-icon-plus" type="primary" size="small" @click="$router.push({path:'/submit_add'})">新 增</el-button>
       <template v-if="tool.checkAuth($route.name,'read')" v-slot:detail="scope">
-        <el-button class="inline-16" type="text" size="mini" @click="$router.replace({path:'/submit_detail',query:{id:scope.data.data.sat_submiteditmodelid}})">明 细</el-button>
+        <el-button class="inline-16" type="text" size="mini" @click="$router.push({path:'/submit_detail',query:{id:scope.data.data.sat_submiteditmodelid}})">明 细</el-button>
       </template>
       <template v-if="tool.checkAuth($route.name,'update')" v-slot:edit="scope">
-        <el-button class="inline-16" type="text" size="mini" @click="$router.replace({path:'/submit_edit',query:{id:scope.data.data.sat_submiteditmodelid}})">编 辑</el-button>
+        <el-button class="inline-16" type="text" size="mini" @click="$router.push({path:'/submit_edit',query:{id:scope.data.data.sat_submiteditmodelid}})">编 辑</el-button>
       </template>
       <template v-if="tool.checkAuth($route.name,'update')" v-slot:release="scope">
         <release :data="scope.data.data" @onSuccess="onSuccess"></release>

+ 6 - 0
src/api/request.js

@@ -8,6 +8,9 @@ import router from '../router'
 
 import store from "../store/index"
 
+import Nprogress from 'nprogress'
+
+import 'nprogress/nprogress.css'
 // 根据浏览器地址动态获取接口地址
 function GET_API_URL () {
     var str = window.location.href;
@@ -31,6 +34,8 @@ const service = axios.create({
 let loadingInstance = ''
 // 2.请求拦截器
 service.interceptors.request.use(config => {
+    Nprogress.start()
+
     store.state.loading = true //在请求发出之前进行一些操作
     const token = sessionStorage.getItem('active_account')?JSON.parse(sessionStorage.getItem('active_account')).token:'' //这里取token之前,你肯定需要先拿到token,存一下
     //发请求前做的一些处理,数据转化,配置请求头,设置token,设置loading等,根据需求去添加
@@ -52,6 +57,7 @@ service.interceptors.request.use(config => {
 
 // 3.响应拦截器
 service.interceptors.response.use(response => {
+        Nprogress.done()
         //接收到响应数据并成功后的一些共有的处理,关闭loading等
         setTimeout(() => {
             store.state.loading = false

+ 13 - 18
src/components/layout/modules/aside.vue

@@ -1,7 +1,7 @@
 <template>
   <el-menu
     style="height: calc(100vh - 100px);overflow-y:scroll"
-    :default-active="getCurrentPath"
+    :default-active="activePath"
     class="el-menu-vertical-demo"
     @open="handleOpen"
     @close="handleClose"
@@ -9,7 +9,7 @@
     text-color="#666"
     active-text-color="#fff"
     router>
-     <el-menu-item v-for="item in auth_data" :key="item.systemappid" :index="item.path" @click="itemClick(item.path)">
+     <el-menu-item v-for="item in auth_data" :key="item.systemappid" :index="item.path">
       <span slot="title">{{item.meta.title}}</span>
     </el-menu-item>
   </el-menu>
@@ -19,7 +19,7 @@
 export default {
   data () {
     return {
-      activePath:'',
+      activePath:null,
       auth_data:'',
     }
   },
@@ -37,27 +37,22 @@ export default {
     getAuthList () {
       let active_modules = JSON.parse(sessionStorage.getItem('active_modules'))
       this.auth_data = active_modules.apps
-      this.activePath = active_modules.apps[0].path
-    },
-    itemClick(path) {
-      window.sessionStorage.setItem('currentPath',path)
-    },
+      if (this.activePath) {
+        this.activePath = active_modules.apps[0].path
+      } else {
+        this.activePath = this.$route.path
+      }
+    }
   },
   
   created () {    
-    this.activePath = this.$route.path
     this.getAuthList()
   },
   watch:{
-    $route(){
-      if(this.$route.path == '/submiteditmag_detail' || this.$route.path == '/upload_archives' || this.$route.path == '/role_edit') {
-        return 
-      }
-      this.activePath = this.$route.path
-    },
-    activePath: {
-      handler(val) {
-        window.sessionStorage.setItem('currentPath',this.$route.path)
+    $route(to,from){
+      console.log(to,from)
+      if (!to.meta.keeproute) {
+        this.activePath = this.$route.path
       }
     }
   }

+ 1 - 1
src/components/upload/hw_obs_upload.vue

@@ -180,7 +180,7 @@ export default {
   cursor: pointer;
 }
 .limage-upload-btn{
-    width: 384px !important;
+  width: 384px !important;
 }
 </style>
 

+ 222 - 199
src/router/HManagement.js

@@ -39,7 +39,8 @@ const HManagement = [
     name: 'roles',
     meta: {
       title: '角色详情',
-      ast_nav: true
+      ast_nav: true,
+      keeproute:true
     },
     component: () => import(/* webpackChunkName: "about" */ '@/HManagement/roleManage/modules/role_details.vue')
   }, 
@@ -48,7 +49,8 @@ const HManagement = [
     name: 'roles',
     meta: {
       title: '编辑角色',
-      ast_nav: true
+      ast_nav: true,
+      keeproute:true
     },
     component: () => import(/* webpackChunkName: "about" */ '@/HManagement/roleManage/modules/edit_role.vue')
   }, {
@@ -64,209 +66,222 @@ const HManagement = [
     name: 'users',
     meta: {
       title: '账号详情',
-      ast_nav: true
+      ast_nav: true,
+      keeproute:true
     },
     component: resolve => require(['@/HManagement/accountManage/modules/account_detail'], resolve)
-  }, 
-  // {
-  //   path: '/depManage',
-  //   name: 'depManage',
-  //   meta: {
-  //     title: '组织架构',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/department/index.vue'),
-  // }, {
-  //   path: '/depManage/staffDetail',
-  //   name: 'depManage',
-  //   meta: {
-  //     title: '员工详情',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/department/staff/detail/index.vue')
-  // }, {
-  //   path: '/salermag',
-  //   name: 'salermag',
-  //   meta: {
-  //     title: '营销组织',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/index.vue')
-  // }, {
-  //   path: '/add_saler',
-  //   name: 'salermag',
-  //   meta: {
-  //     title: '新建业务员',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/saler/modules/add_saler.vue')
-  // }, {
-  //   path: '/saler_detail',
-  //   name: 'salermag',
-  //   meta: {
-  //     title: '业务员详情',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/saler/modules/saler_detail.vue')
-  // }, {
-  //   path: '/add_agent',
-  //   name: 'salermag',
-  //   meta: {
-  //     title: '新建经销商',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/agent/modules/add_agent.vue')
-  // }, {
-  //   path: '/edit_agent',
-  //   name: 'salermag',
-  //   meta: {
-  //     title: '编辑经销商',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/agent/modules/edit_agent.vue')
-  // }, {
-  //   path: '/agent_detail',
-  //   name: 'salermag',
-  //   meta: {
-  //     title: '经销商详情',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/agent/modules/agent_detail.vue')
-  // },{
-  //   path: '/notice_mag_list',
-  //   name: 'noticemag',
-  //   meta: {
-  //     title: '通告管理',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/notice/index.vue')
-  // },{
-  //   path: '/notice_add',
-  //   name: 'noticemag',
-  //   meta: {
-  //     title: '编辑通告',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/notice/list/modules/add_notice.vue')
-  // },{
-  //   path: '/notice_edit',
-  //   name: 'noticemag',
-  //   meta: {
-  //     title: '编辑通告',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/notice/list/modules/edit_notice.vue')
-  // },{
-  //   path: '/noticeclass',
-  //   name: 'noticeclass',
-  //   meta: {
-  //     title: '通告板块',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/notice/pate/index.vue')
-  // },{
-  //   path: '/notice_analysis',
-  //   name: 'noticemag',
-  //   meta: {
-  //     title: '数据分析',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/notice/dataAnalysis/index.vue')
-  // },{
-  //   path: '/submit_mag',
-  //   name: 'submit_mag',
-  //   meta: {
-  //     title: '提报管理',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/submit/index.vue')
-  // },{
-  //   path: '/submit_add',
-  //   name: 'submit_mag',
-  //   meta: {
-  //     title: '提报管理',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/submit/list/modules/submit_add.vue')
-  // },{
-  //   path: '/submit_edit',
-  //   name: 'submit_mag',
-  //   meta: {
-  //     title: '提报管理',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/submit/list/modules/submit_edit.vue')
-  // },{
-  //   path: '/submit_detail',
-  //   name: 'submit_mag',
-  //   meta: {
-  //     title: '提报明细',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/submit/list/modules/content.vue')
-  // },{
-  //   path: '/submit_statistics',
-  //   name: 'submit_mag',
-  //   meta: {
-  //     title: '数据分析',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/submit/dataAnalysis/index.vue')
-  // },{
-  //   path: '/archvies_mag',
-  //   name: 'archvies_mag',
-  //   meta: {
-  //     title: ' 营销物料',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archvies_mag/index.vue')
-  // },{
-  //   path: '/archives_scmag',
-  //   name: 'archives_scmag',
-  //   meta: {
-  //     title: '商学院管理',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/index.vue')
-  // }, {
-  //   path: '/archives_scadd',
-  //   name: 'archives_scmag',
-  //   meta: {
-  //     title: '编辑课程',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/list/modules/add.vue')
-  // }, {
-  //   path: '/archives_scedit',
-  //   name: 'archives_scmag',
-  //   meta: {
-  //     title: '编辑课程',
-  //     ast_nav: true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/list/modules/edit.vue')
-  // },{
-  //   path: '/archives_scdetails',
-  //   name: 'archives_scmag',
-  //   meta: {
-  //     title: '课程详情',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/list/modules/details.vue')
-  // },{
-  //   path: '/archives_scclass',
-  //   name: 'archives_scclass',
-  //   meta: {
-  //     title: '课程分类',
-  //     ast_nav:true
-  //   },
-  //   component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/archives_scclass/index.vue')
-  // },
-    {path: '/archives_sc_analysis',
-    name: 'archives_scmag',
+  }, {
+    path: '/depManage',
+    name: 'depManage',
+    meta: {
+      title: '组织架构',
+      ast_nav: true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/department/index.vue'),
+  }, {
+    path: '/depManage/staffDetail',
+    name: 'depManage',
+    meta: {
+      title: '员工详情',
+      ast_nav: true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/department/staff/detail/index.vue')
+  }, {
+    path: '/salermag',
+    name: 'salermag',
+    meta: {
+      title: '营销组织',
+      ast_nav: true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/index.vue')
+  }, {
+    path: '/add_saler',
+    name: 'salermag',
+    meta: {
+      title: '新建业务员',
+      ast_nav: true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/saler/modules/add_saler.vue')
+  }, {
+    path: '/saler_detail',
+    name: 'salermag',
+    meta: {
+      title: '业务员详情',
+      ast_nav: true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/saler/modules/saler_detail.vue')
+  }, {
+    path: '/add_agent',
+    name: 'salermag',
+    meta: {
+      title: '新建经销商',
+      ast_nav: true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/agent/modules/add_agent.vue')
+  }, {
+    path: '/edit_agent',
+    name: 'salermag',
+    meta: {
+      title: '编辑经销商',
+      ast_nav: true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/agent/modules/edit_agent.vue')
+  }, {
+    path: '/agent_detail',
+    name: 'salermag',
+    meta: {
+      title: '经销商详情',
+      ast_nav: true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/marketing/agent/modules/agent_detail.vue')
+  }, {
+    path: '/notice_mag_list',
+    name: 'noticemag',
+    meta: {
+      title: '通告管理',
+      ast_nav: true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/notice/index.vue')
+  },{
+    path: '/notice_add',
+    name: 'noticemag',
+    meta: {
+      title: '编辑通告',
+      ast_nav:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/notice/list/modules/add_notice.vue')
+  },{
+    path: '/notice_edit',
+    name: 'noticemag',
+    meta: {
+      title: '编辑通告',
+      ast_nav:true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/notice/list/modules/edit_notice.vue')
+  },{
+    path: '/noticeclass',
+    name: 'noticeclass',
+    meta: {
+      title: '通告板块',
+      ast_nav:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/notice/pate/index.vue')
+  },{
+    path: '/notice_analysis',
+    name: 'noticemag',
     meta: {
       title: '数据分析',
+      ast_nav:true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/notice/dataAnalysis/index.vue')
+  },{
+    path: '/submit_mag',
+    name: 'submit_mag',
+    meta: {
+      title: '提报管理',
+      ast_nav:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/submit/index.vue')
+  },{
+    path: '/submit_add',
+    name: 'submit_mag',
+    meta: {
+      title: '提报管理',
+      ast_nav:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/submit/list/modules/submit_add.vue')
+  },{
+    path: '/submit_edit',
+    name: 'submit_mag',
+    meta: {
+      title: '提报管理',
+      ast_nav:true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/submit/list/modules/submit_edit.vue')
+  },{
+    path: '/submit_detail',
+    name: 'submit_mag',
+    meta: {
+      title: '提报明细',
+      ast_nav:true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/submit/list/modules/content.vue')
+  },{
+    path: '/submit_statistics',
+    name: 'submit_mag',
+    meta: {
+      title: '数据分析',
+      ast_nav:true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/submit/dataAnalysis/index.vue')
+  },{
+    path: '/archvies_mag',
+    name: 'archvies_mag',
+    meta: {
+      title: ' 营销物料',
       ast_nav: true
     },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archvies_mag/index.vue')
+  },{
+    path: '/archives_scmag',
+    name: 'archives_scmag',
+    meta: {
+      title: '商学院管理',
+      ast_nav: true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/index.vue')
+  }, {
+    path: '/archives_scadd',
+    name: 'archives_scmag',
+    meta: {
+      title: '编辑课程',
+      ast_nav: true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/list/modules/add.vue')
+  }, {
+    path: '/archives_scedit',
+    name: 'archives_scmag',
+    meta: {
+      title: '编辑课程',
+      ast_nav: true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/list/modules/edit.vue')
+  },{
+    path: '/archives_scdetails',
+    name: 'archives_scmag',
+    meta: {
+      title: '课程详情',
+      ast_nav:true,
+      keeproute:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/list/modules/details.vue')
+  },{
+    path: '/archives_scclass',
+    name: 'archives_scclass',
+    meta: {
+      title: '课程分类',
+      ast_nav:true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/archives_scclass/index.vue')
+  },{
+    path: '/archives_sc_analysis',
+    name: 'archives_scmag',
+    meta: {
+      title: '数据分析',
+      ast_nav: true,
+      keeproute:true
+    },
     component: () => import(/* webpackChunkName: "about" */ '@/HManagement/archives_sc/dataAnalysis/index.vue')
   }, {
     path: '/security_config',
@@ -276,6 +291,14 @@ const HManagement = [
       ast_nav: true
     },
     component: () => import(/* webpackChunkName: "about" */ '@/HManagement/siteManage/securityConfig/index.vue')
+  } ,{
+    path: '/advertisement_mag',
+    name: 'advertisement_mag',
+    meta: {
+      title: '广告位管理',
+      ast_nav: true
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HManagement/siteManage/advertisement_mag/index.vue')
   }
 ]
 export default HManagement

+ 5 - 2
src/router/SManagement.js

@@ -45,6 +45,7 @@ const SManagement = [{
   meta: {
     title: '上传素材',
     ast_nav: true,
+    keeproute:true
   },
   component: () => import(/* webpackChunkName: "about" */ '@/SManagement/archives_upload/index.vue')
 }, {
@@ -85,7 +86,8 @@ const SManagement = [{
   name: 'submiteditmag',
   meta: {
     title: '提报详情',
-    ast_nav: true
+    ast_nav: true,
+    keeproute:true
   },
   component: () => import(/* webpackChunkName: "about" */ '@/SManagement/submitedit_details/index')
 }, {
@@ -128,7 +130,8 @@ const SManagement = [{
   name: 'roleEdit',
   meta: {
     title: '角色操作',
-    ast_nav: true
+    ast_nav: true,
+    keeproute:true
   },
   component: () => import(/* webpackChunkName: "about" */ '@/SManagement/user/role-edit/RoleEdit')
 },{