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

refactor(permission): remove delete permission

Casper Dai преди 3 години
родител
ревизия
617c87a99f
променени са 4 файла, в които са добавени 11 реда и са изтрити 26 реда
  1. 0 3
      src/main.js
  2. 8 13
      src/views/bigscreen/index.vue
  3. 1 5
      src/views/platform/media/index.vue
  4. 2 5
      src/views/schedule/index.vue

+ 0 - 3
src/main.js

@@ -14,8 +14,6 @@ import './icons'
 import './components'
 import './permission'
 
-import { Access } from './constant'
-
 import {
   showLoading,
   closeLoading
@@ -29,7 +27,6 @@ function startApp () {
   Vue.prototype.$showLoading = showLoading
   Vue.prototype.$closeLoading = closeLoading
 
-  Vue.prototype.Access = Access
   Vue.prototype.__STAGING__ = __STAGING__
   Vue.prototype.__PLACEHOLDER__ = __PLACEHOLDER__
 

+ 8 - 13
src/views/bigscreen/index.vue

@@ -49,20 +49,15 @@
                   @click.stop="onCopy(item)"
                 />
               </el-tooltip>
-              <permission
-                :skip="item.status === 0"
-                :access="Access.DELETE_FORCE"
+              <el-tooltip
+                content="删除"
+                :hide-after="2000"
               >
-                <el-tooltip
-                  content="删除"
-                  :hide-after="2000"
-                >
-                  <i
-                    class="o-icon--active el-icon-delete u-pointer"
-                    @click.stop="onDel(item)"
-                  />
-                </el-tooltip>
-              </permission>
+                <i
+                  class="o-icon--active el-icon-delete u-pointer"
+                  @click.stop="onDel(item)"
+                />
+              </el-tooltip>
             </div>
           </div>
           <edit-input

+ 1 - 5
src/views/platform/media/index.vue

@@ -82,7 +82,6 @@ import {
 } from '@/api/asset'
 import {
   State,
-  Access,
   AssetType
 } from '@/constant'
 import {
@@ -133,7 +132,7 @@ export default {
             type: 'invoke', render: [
               { label: '查看', on: this.onView },
               { label: '提交', render: this.canSubmit, on: this.onSubmit },
-              { label: '删除', render: this.canDel, on: this.onDel }
+              { label: '删除', on: this.onDel }
             ]
           }
         ]
@@ -177,9 +176,6 @@ export default {
     canSubmit () {
       return this.status === State.READY
     },
-    canDel () {
-      return this.status === State.READY || this.status === State.REJECTED || this.accessSet.has(Access.DELETE_FORCE)
-    },
     to (type) {
       if (this.type !== AssetType[type]) {
         this.type = AssetType[type]

+ 2 - 5
src/views/schedule/index.vue

@@ -58,10 +58,7 @@ import {
   submitSchedule,
   copySchedule
 } from '@/api/calendar'
-import {
-  State,
-  Access
-} from '@/constant'
+import { State } from '@/constant'
 
 export default {
   name: 'ScheduleList',
@@ -121,7 +118,7 @@ export default {
               { label: '提交', render ({ status }) { return status === State.READY }, on: this.onSubmit },
               { label: '查看', render ({ status }) { return status !== State.READY }, on: this.onView },
               { label: '复制', render ({ status }) { return status !== State.READY }, on: this.onCopy },
-              { label: '删除', render: ({ status }) => status === State.READY || this.accessSet.has(Access.DELETE_FORCE), on: this.onDel }
+              { label: '删除', on: this.onDel }
             ]
           }
         ]