浏览代码

权限配置完成

codeMan 2 年之前
父节点
当前提交
3fa766977d

+ 3 - 3
src/SManagement/archives/index.vue

@@ -5,12 +5,12 @@
     </bread-crumbs>
     <div class="header-panl">
       <!--类型选择面板-->
-      <select-panl :titleLists="titleLists" @CurrentSelectType="CurrentSelectType" ref="selectPanl"></select-panl>
+      <select-panl :titleLists="titleLists" @CurrentSelectType="CurrentSelectType" ref="selectPanl" v-if="tool.checkAuth($route.name,'read')"></select-panl>
       <!--切换最热最新-->
-      <hot-new-control @sortTypeChange="sortTypeChange"></hot-new-control>
+      <hot-new-control @sortTypeChange="sortTypeChange" v-if="tool.checkAuth($route.name,'read')"></hot-new-control>
     </div>
     <!--文件展示-->
-    <file-list :fileData="fileData" @upFileData="upFileData" @statusChange="statusChange" :isCollect="true">
+    <file-list :fileData="fileData" @upFileData="upFileData" @statusChange="statusChange" :isCollect="true" v-if="tool.checkAuth($route.name,'read')">
     </file-list>
 
   </div>

+ 6 - 6
src/SManagement/archives_ad/components/detail.vue

@@ -18,18 +18,18 @@
     </div>
     <div class="file2">
       <!-- <p class="title" v-if="currentSelectFile.attinfos && currentSelectFile.attinfos.length > 0">附件</p> -->
-      <!-- <div class="file-item" v-for="(item,index) in currentSelectFile.attinfos" :key="index">
-        <file-item :itemStyle="itemStyle" 
-                   :fileData="[item]"
-                   :isDownLoad="true">
-        </file-item>
-      </div> -->
       <div class="image" v-if="currentSelectFile.type == 1">
         <img :src="item.url" alt="" v-for="(item,index) in currentSelectFile.attinfos" :key="index">
       </div>
       <div class="video" v-if="currentSelectFile.type == 2">
         <video :src="item.url" v-for="(item,index) in currentSelectFile.attinfos" controls :key="index"></video>
       </div>
+      <div class="file-item" v-for="(item,index) in currentSelectFile.attinfos" :key="index">
+        <file-item :itemStyle="itemStyle" 
+                   :fileData="[item]"
+                   :isDownLoad="true">
+        </file-item>
+      </div>
     </div>
   </el-drawer>
 </template>

+ 4 - 7
src/SManagement/archives_ad/index.vue

@@ -3,16 +3,16 @@
     <div class="normal-card">
       <div class="header-panl">
         <div class="left">
-          <search @searchActive="searchActive" @clearData="clearData()"></search>
+          <search @searchActive="searchActive" @clearData="clearData()" v-if="tool.checkAuth($route.name,'read')"></search>
           <category-select label="素材分类" :selectList="selectList" @changeSelect="changeSelect"
-            @clearSelect="clearSelect()">
+            @clearSelect="clearSelect()" v-if="tool.checkAuth($route.name,'read')">
           </category-select>
         </div>
         <!--最新最热切换-->
-        <hot-new-control @sortTypeChange="sortTypeChange"></hot-new-control>
+        <hot-new-control @sortTypeChange="sortTypeChange" v-if="tool.checkAuth($route.name,'read')"></hot-new-control>
       </div>
       <!--素材列表-->
-      <list :fileData="fileData" @listItemClick="listItemClick" @itemEdit="itemEdit" :isHandle="false">
+      <list :fileData="fileData" @listItemClick="listItemClick" @itemEdit="itemEdit" :isHandle="false" v-if="tool.checkAuth($route.name,'read')">
       </list>
       <pagination :total="total" :pageSize="params.content.pageSize" :currentPage="params.content.pageNumber"
         @pageChange="pageChange">
@@ -95,9 +95,6 @@ export default {
           res.data[i].cover = this.fileType.getSpecifiedImage(obj)
           res.data.attinfos = list
         }
-        console.log(res.data[0].cover);
-        console.log(res.data[0].attinfos);
-        
         this.fileData = res.data
         this.params.content.sort = res.sort
       })

+ 10 - 9
src/SManagement/archives_admag/index.vue

@@ -1,6 +1,6 @@
 <template>
 <div style="height:100%">
-  <Header>
+  <Header v-if="tool.checkAuth($route.name,'insert')">
     <save slot="save" type="upload_image" @btnClick="uploadClick"></save>
     <save slot="save" type="upload_video" @btnClick="uploadClick"></save>
     <save slot="save" type="upload_fwb" @btnClick="uploadClick"></save>
@@ -8,26 +8,28 @@
   <div class="normal-card">
       <div class="header-panl">
         <div class="left">
+          <search @searchActive="searchActive" @clearData="clearData()" v-if="tool.checkAuth($route.name,'read')"></search>
           <category-select  label="素材分类" 
                             :selectList="selectList" 
                             @changeSelect="changeSelect"
-                            @clearSelect="clearSelect()">
+                            @clearSelect="clearSelect()"
+                            v-if="tool.checkAuth($route.name,'read')">
           </category-select> 
-          <search @searchActive="searchActive" @clearData="clearData()"></search>
         </div>
         <!--最新最热切换-->
-        <hot-new-control @sortTypeChange="sortTypeChange"></hot-new-control>
+        <hot-new-control @sortTypeChange="sortTypeChange" v-if="tool.checkAuth($route.name,'read')"></hot-new-control>
       </div>
       <!--素材列表-->
       <list :fileData="fileData" 
             @listItemClick="listItemClick"
             @itemEdit="itemEdit"
-            :isHandle="true">
+            :isHandle="true"
+            v-if="tool.checkAuth($route.name,'read')">
             <template v-slot:edit="scope">
-              <Edit :fileData="scope.data"></Edit>
+              <Edit :fileData="scope.data" v-if="tool.checkAuth($route.name,'update')"></Edit>
             </template>
             <template v-slot:delete="scope">
-              <Delete :data="scope.data" @removeSuccess="getFileList"></Delete>
+              <Delete :data="scope.data" @removeSuccess="getFileList" v-if="tool.checkAuth($route.name,'delete')"></Delete>
             </template>
       </list>
       <pagination 
@@ -36,7 +38,7 @@
             :currentPage="params.content.pageNumber"
             @pageChange="pageChange">
       </pagination>
-      <detail ref="detail" v-if="currentFile" :currentSelectFile="currentFile"></detail>
+      <detail ref="detail" v-if="currentFile && tool.checkAuth($route.name,'read')" :currentSelectFile="currentFile"></detail>
   </div>
 </div>
 </template>
@@ -222,7 +224,6 @@ export default {
     margin-right: 8px;
   }
   .normal-card .header-panl .left .search {
-    width: 320px;
     height: 36px;
   }
   /deep/ .input-with-select {

+ 6 - 6
src/SManagement/archives_sc/index.vue

@@ -4,15 +4,15 @@
       <div class="left">
         <!--分类选择器-->
         <category-select label="课程分类" @changeSelect="changeSelect" :selectList="selectList"
-          :prop="{value:'sat_courseware_classid',label:'classname'}"></category-select>
+          :prop="{value:'sat_courseware_classid',label:'classname'}" v-if="tool.checkAuth($route.name,'read')"></category-select>
         <!--搜索-->
-        <search @searchActive="searchActive" @clearData="clearData"></search>
+        <search @searchActive="searchActive" @clearData="clearData" v-if="tool.checkAuth($route.name,'read')"></search>
       </div>
       <!--最新最热切换-->
-      <hot-new-control :sortType='param.content.where.sorttype' @sortTypeChange="sortTypeChange"></hot-new-control>
+      <hot-new-control :sortType='param.content.where.sorttype' @sortTypeChange="sortTypeChange" v-if="tool.checkAuth($route.name,'read')"></hot-new-control>
     </div>
     <!--课件列表-->
-    <div class="file" v-if="list.length != 0">
+    <div class="file" v-if="list.length != 0 && tool.checkAuth($route.name,'read')">
       <div class="file-item" v-for="(item,index) in list" :key="index" @click="itemClick(item)">
         <div class="top">
           <img :src="item.cover" alt="">
@@ -30,7 +30,7 @@
       @pageChange="pageChange">
     </pagination>
     <!--课程详情-->
-    <detail ref="detail" :currentSelectFile="currentSelectFile" v-if="currentSelectFile"></detail>
+    <detail ref="detail" :currentSelectFile="currentSelectFile" v-if="currentSelectFile && tool.checkAuth($route.name,'read')"></detail>
   </div>
 </template>
 
@@ -120,7 +120,7 @@ export default {
     //查询
     searchActive (result) {
       this.param.content.where.condition = result
-      this.content.where.pageNumber = 1
+      this.param.content.where.pageNumber = 1
       this.$api.requested(this.param).then(res => {
         this.list = res.data
         this.total = res.total

+ 7 - 7
src/SManagement/archives_upload/index.vue

@@ -2,22 +2,22 @@
   <div class="upload">
     <!--头部操作-->
     <Header>
-      <save slot="save" @btnClick="save()"></save>
+      <save slot="save" @btnClick="save()" v-if="tool.checkAuth($route.name,'update')"></save>
     </Header>
     <!--标题 分类-->
-    <Set ref="set"></Set>
+    <Set ref="set" v-if="tool.checkAuth($route.name,'read')"></Set>
     <!--文件列表-->
-    <file-list :attinfos="uploadCacheData.attinfos" v-if="uploadType == '1' || uploadType == '2'">
-      <upload slot="upload" @onSuccess="onSuccess" target="archives" :classType="uploadType"></upload>
+    <file-list :attinfos="uploadCacheData.attinfos" v-if="uploadType == '1' || uploadType == '2' && tool.checkAuth($route.name,'read')">
+      <upload slot="upload" @onSuccess="onSuccess" target="archives" :classType="uploadType" v-if="tool.checkAuth($route.name,'update')"></upload>
       <template v-slot:delete="scope">
-        <delete1 :data="scope.data"></delete1>
+        <delete1 :data="scope.data" v-if="tool.checkAuth($route.name,'delete')"></delete1>
       </template>
       <template v-slot:download="scope">
-        <download :data="scope.data"></download>
+        <download :data="scope.data" v-if="tool.checkAuth($route.name,'download')"></download>
       </template>
     </file-list>
     <!--富文本-->
-    <file-text ref="text" v-if="uploadType == '3'">
+    <file-text ref="text" v-if="uploadType == '3'&& tool.checkAuth($route.name,'update')">
       <Editor ref="editor" slot="editor" :content="cacheInfo.content.content" :id="uploadCacheData.sat_sharematerialid">
       </Editor>
     </file-text>

+ 3 - 3
src/SManagement/archivesmag/index.vue

@@ -7,15 +7,15 @@
       <!--类型选择面板-->
       <select-panl :titleLists="titleLists"
                    @CurrentSelectType="CurrentSelectType"
-                   ref="selectPanl"></select-panl>
+                   ref="selectPanl" v-if="tool.checkAuth($route.name,'read')"></select-panl>
       <!--切换最热最新-->
       <hot-new-control :sortType= 'params.content.where.sorttype'
-                       @sortTypeChange="sortTypeChange"></hot-new-control>
+                       @sortTypeChange="sortTypeChange" v-if="tool.checkAuth($route.name,'read')"></hot-new-control>
     </div>
     <!--文件展示-->
     <file-list :fileData="fileData" 
                @upFileData="upFileData"
-               @statusChange="statusChange"></file-list>
+               @statusChange="statusChange" v-if="tool.checkAuth($route.name,'read')"></file-list>
     <!--文件信息面板-->
     <drawer :isFileInfoPanlShow="isFileInfoPanlShow"></drawer>
   </div>

+ 2 - 2
src/SManagement/notice/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="normal-card">
-    <search @searchActive="searchActive" @clearData="clearData"></search>
-    <list :list="list"></list>
+    <search @searchActive="searchActive" @clearData="clearData" v-if="tool.checkAuth($route.name,'read')"></search>
+    <list :list="list" v-if="tool.checkAuth($route.name,'read')"></list>
     <pagination :total="total"
                 :pageSize="param.content.pageSize"
                 :currentPage="param.content.pageNumber"

+ 3 - 3
src/SManagement/notice/notice_detail/NoticeDetail.vue

@@ -8,14 +8,14 @@
         <span>{{detailData.createdate}}</span>
       </div>
     </div>
-    <div class="text-content">
+    <div class="text-content" v-if="tool.checkAuth($route.name,'read')">
       <span class="title">正文小标题</span>
       <div id="fwb"></div>
     </div>
     <div class="file-content"  v-if="detailData.attinfos && detailData.attinfos.length > 0">
       <div class="file-download">
         <p class="title">附件下载</p>
-        <div class="file-list">
+        <div class="file-list" v-if="tool.checkAuth($route.name,'read')">
           <file-item :isDownLoad="true" :itemStyle="itemStyle" :sat_noticeid="detailData.sat_noticeid" :fileData="detailData.attinfos">
           </file-item>
         </div>
@@ -36,7 +36,7 @@
         <div class="comment-panl">
           <el-input type="textarea" :rows="4" placeholder="请填写留言" resize="none" :disabled="!commentData.leavemessage == false" v-model="send.content.leavemessage">
           </el-input>
-          <el-button type="success" size="small" :disabled="!commentData.leavemessage == false" @click.native="sendComment()">发表</el-button>
+          <el-button type="success" size="small" :disabled="!commentData.leavemessage == false" @click.native="sendComment()" v-if="tool.checkAuth($route.name,'insert')">发表</el-button>
         </div>
       </div>
     </div>

+ 2 - 2
src/SManagement/submitedit_more/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="normal-card">
-    <time-select @timeChange="timeChange" @clearSelect="clearSelect"></time-select>
-    <list :list="oneData" type="more"></list>
+    <time-select @timeChange="timeChange" @clearSelect="clearSelect" v-if="tool.checkAuth($route.name,'read')"></time-select>
+    <list :list="oneData" type="more" v-if="tool.checkAuth($route.name,'read')"></list>
     <!--分页-->
     <pagination :total="total" :pageSize="param.content.pageSize" :currentPage="param.content.pageNumber" @pageChange="pageChange">
     </pagination>

+ 2 - 2
src/SManagement/submitedit_one/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="normal-card">
-    <time-select @timeChange="timeChange" @clearSelect="clearSelect"></time-select>
-    <list :list="oneData"></list>
+    <time-select @timeChange="timeChange" @clearSelect="clearSelect" v-if="tool.checkAuth($route.name,'read')"></time-select>
+    <list :list="oneData" v-if="tool.checkAuth($route.name,'read')"></list>
     <!--分页-->
     <pagination :total="total" :pageSize="param.content.pageSize" :currentPage="param.content.pageNumber" @pageChange="pageChange">
     </pagination>

+ 4 - 4
src/SManagement/user/role-manage/RoleManage.vue

@@ -1,18 +1,18 @@
 <template>
-  <div class="role">
+  <div class="role" v-if="tool.checkAuth($route.name,'read')">
     <div class="top">
       <p>角色管理</p>
-      <el-button type="primary" @click="addRole()">
+      <el-button type="primary" @click="addRole()" v-if="tool.checkAuth($route.name,'insert')">
         <img src="@/assets/add.png" alt="" style="vertical-align:middle">
         新建角色
       </el-button>
     </div>
     <role-item :roleData="roleData">
       <template v-slot:icon="scope">
-        <img src="@/assets/edit.png" alt="" @click="roleEdit(scope.data)">
+        <img src="@/assets/edit.png" alt="" @click="roleEdit(scope.data)" v-if="tool.checkAuth($route.name,'update')">
       </template>
       <template v-slot:remove="scope">
-        <remove-role :roleData="scope.data"></remove-role>
+        <remove-role :roleData="scope.data" v-if="tool.checkAuth($route.name,'delete')"></remove-role>
       </template>
     </role-item>
   </div>

+ 4 - 4
src/SManagement/user/team-manage/TeamManage.vue

@@ -2,17 +2,17 @@
   <div class="tema">
     <div class="top">
       <p>团队管理</p>
-      <el-button type="primary" @click="addUser()">
+      <el-button type="primary" @click="addUser()" v-if="tool.checkAuth($route.name,'insert')">
         <img src="@/assets/add.png" alt="" style="vertical-align:middle">
         新建账号
         </el-button>
     </div>
-    <team-item :teamData="teamData">
+    <team-item :teamData="teamData" v-if="tool.checkAuth($route.name,'read')">
       <template v-slot:icon="scope">
-        <img src="@/assets/edit.png" alt="" @click.stop="editTargetFun(scope.data)" slot="icon">
+        <img src="@/assets/edit.png" alt="" @click.stop="editTargetFun(scope.data)" slot="icon" v-if="tool.checkAuth($route.name,'update')">
       </template>
       <template v-slot:remove="scope">
-        <remove-team :teamData="scope.data"></remove-team>
+        <remove-team :teamData="scope.data" v-if="tool.checkAuth($route.name,'delete')"></remove-team>
       </template>
     </team-item>
     <add-user ref="addUser" :editTarget="editTarget"></add-user>

+ 2 - 2
src/SManagement/user/team-manage/components/AddUser.vue

@@ -1,5 +1,5 @@
 <template>
-  <el-dialog title="新建" :visible.sync="dialogVisible" :before-close="handleClose">
+  <el-dialog title="新建" :visible.sync="dialogVisible" :before-close="handleClose" v-if="tool.checkAuth($route.name,'read')">
     <el-row :gutter="30">
       <el-form ref="formInfo" :model="param.content" :rules="rules" label-width="102px" label-position="left">
         <el-col :span="12">
@@ -33,7 +33,7 @@
       <el-col :span="24">
         <div class="footer" style="margin-left:50%;transform: translateX(-40%);">
           <el-button @click="dialogVisible=false" size="small">取消</el-button>
-          <el-button type="primary" @click="submitTeam()" size="small">提交</el-button>
+          <el-button type="primary" @click="submitTeam()" size="small" v-if="tool.checkAuth($route.name,'update')">提交</el-button>
         </div>
       </el-col>
 

+ 4 - 4
src/SManagement/user/user-info/UserInfo.vue

@@ -1,14 +1,14 @@
 <template>
-  <div class="user-info-panl">
+  <div class="user-info-panl" v-if="tool.checkAuth($route.name,'read')">
       <div class="top">
         <div class="avatar">
           <img :src="getAvatar || require('@/assets/normal_avatar.png')" alt="">
-            <up-load target="avatar" @onSuccess="onSuccess"></up-load>
+            <up-load target="avatar" @onSuccess="onSuccess" v-if="tool.checkAuth($route.name,'update')"></up-load>
         </div>
       </div>
       <base-info :userInfo="userInfo" ref="userInfo">
-          <phone-edit slot="phoneEdit" :userInfo="userInfo" @phoneChange="phoneChange"></phone-edit>
-          <pass-edit slot="passEdit" :userInfo="userInfo"></pass-edit>
+          <phone-edit slot="phoneEdit" :userInfo="userInfo" @phoneChange="phoneChange" v-if="tool.checkAuth($route.name,'update')"></phone-edit>
+          <pass-edit slot="passEdit" :userInfo="userInfo" v-if="tool.checkAuth($route.name,'update')"></pass-edit>
       </base-info>
 
       <wx-bind>

+ 1 - 1
src/SManagement/user/user-info/components/baseInfo.vue

@@ -10,7 +10,7 @@
              :show-message="false">
       <el-form-item label="姓名:" prop="name" v-focus>
         <el-input v-model="ruleForm.name" size="small" :placeholder="ruleForm.name" :disabled="status" ref="nameEdit"></el-input>
-        <div class="handle">
+        <div class="handle" v-if="tool.checkAuth($route.name,'update')">
           <span v-if="status" @click="status = false">编辑</span>
           <span v-else @click="save()">保存</span>
         </div>

+ 1 - 0
src/components/file-block/components/SeeFile.vue

@@ -1,5 +1,6 @@
 <template>
   <el-dialog
+    append-to-body
     title="预览"
     :visible.sync="dialogVisible"
     :before-close="handleClose"

+ 3 - 3
src/components/file-block/index.vue

@@ -11,9 +11,9 @@
         </div>
       </div>
       <div class="right">
-        <p class="see" @click="seeClick(item)">预览</p>
-        <p @click="deleteFile(item)" v-if="isDelete" class="delete">删除</p>
-        <button @click="downLoad(item)" v-if="isDownLoad">下载</button>
+        <p class="see" @click="seeClick(item)" v-if="tool.checkAuth($route.name,'read')">预览</p>
+        <p @click="deleteFile(item)" v-if="isDelete && tool.checkAuth($route.name,'delete')" class="delete">删除</p>
+        <button @click="downLoad(item)" v-if="isDownLoad && tool.checkAuth($route.name,'download')">下载</button>
         <!-- v-if="tool.checkAuth($route.path,'aaaa') && isDownLoad" -->
       </div>
     </div>

+ 1 - 1
src/components/my-editor/Editor.vue

@@ -57,7 +57,7 @@ export default Vue.extend({
               "content": {
                   "filename": filename,
                   "filetype": ext,
-                  "parentid": JSON.parse(window.sessionStorage.getItem('Parameter')).appfolderid
+                  "parentid": JSON.parse(window.sessionStorage.getItem('folderid')).appfolderid
               }
           }
           //申请上传地址

+ 5 - 5
src/router/SManagement.js

@@ -8,7 +8,7 @@ meta: {
 component: () => import(/* webpackChunkName: "about" */ '@/SManagement/notice/index.vue')
 },{
 path: '/notice_detail',
-name: 'notice_detail',
+name: 'noticemag',
 meta: {
   title: '通告详情',
   ast_nav:false
@@ -50,7 +50,7 @@ meta: {
 component: () => import(/* webpackChunkName: "about" */ '@/SManagement/archives_admag/index.vue')
 },{
 path: '/upload_archives',
-name: 'upload',
+name: 'archives_admag',
 meta: {
   title: '上传素材',
   ast_nav:true,
@@ -58,7 +58,7 @@ meta: {
 component: () => import(/* webpackChunkName: "about" */ '@/SManagement/archives_upload/index.vue')
 },{
 path: '/archives_scmag',
-name: 'archives_sc',
+name: 'archives_scmag',
 meta: {
   title: '商学院',
   ast_nav:false
@@ -82,7 +82,7 @@ meta: {
 component: () => import(/* webpackChunkName: "about" */ '@/SManagement/submitedit_more/index')
 },{
 path: '/submiteditmag_detail',
-name: 'submiteditmag_detail',
+name: 'submiteditmag',
 meta: {
   title: '提报详情',
   ast_nav: true
@@ -98,7 +98,7 @@ component: () => import(/* webpackChunkName: "about" */ '@/SManagement/submitedi
 },
 {
   path: '/user_center',
-  name: 'user',
+  name: 'usercenter',
   meta: {
     title: '个人中心',
     ast_nav:true