|
|
@@ -25,8 +25,8 @@
|
|
|
<div class="flex flex-center" style="flex: 3">
|
|
|
<main-button icon="View" title="详情" width="85" @click="View(item)"/>
|
|
|
<main-button icon="Download" title="下载" width="85" @click="downFile(item)"/>
|
|
|
- <main-button icon="UploadFilled" title="同步" width="85"/>
|
|
|
- <main-button icon="Delete" title="删除" width="85" @click="removeFile(item)"/>
|
|
|
+<!-- <main-button icon="UploadFilled" title="同步" width="85"/>-->
|
|
|
+ <main-button icon="Delete" title="删除" width="85" v-if='item.del' @click="removeFile(item)"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -40,7 +40,9 @@
|
|
|
|
|
|
<script>
|
|
|
import mainButton from '../../../components/main-button.vue'
|
|
|
-import { bytesToSize } from '../../../utils/tools.js'
|
|
|
+import { bytesToSize } from '@/utils/tools.js'
|
|
|
+import { useStore } from '@/store/user.js'
|
|
|
+import permissionStore from '@/store/permission.js'
|
|
|
|
|
|
export default {
|
|
|
name: 'files_list',
|
|
|
@@ -58,15 +60,30 @@ export default {
|
|
|
this.files.map(e => {
|
|
|
if (e.volume === '') {
|
|
|
e.size = 0
|
|
|
- return
|
|
|
}
|
|
|
e.size = bytesToSize(e.volume)
|
|
|
+ if (this.user.info.type === 3) {
|
|
|
+ // 业主可以任意删除操作
|
|
|
+ e.del = true
|
|
|
+ } else {
|
|
|
+ // 服务商上传的文件可以自行删除
|
|
|
+ if (e.createUser === this.user.info.bladeUserId) {
|
|
|
+ e.del = true
|
|
|
+ } else {
|
|
|
+ e.del = false
|
|
|
+ }
|
|
|
+ }
|
|
|
return e
|
|
|
})
|
|
|
},
|
|
|
immediate: true
|
|
|
}
|
|
|
},
|
|
|
+ setup () {
|
|
|
+ const user = useStore()
|
|
|
+ const permission = permissionStore()
|
|
|
+ return { user, permission }
|
|
|
+ },
|
|
|
data () {
|
|
|
return {
|
|
|
files: []
|