|
@@ -29,6 +29,8 @@
|
|
|
<div class="flex flex-center" style="flex: 3">
|
|
<div class="flex flex-center" style="flex: 3">
|
|
|
<main-button icon="View" title="详情" width="85"
|
|
<main-button icon="View" title="详情" width="85"
|
|
|
@click="fileView(item)"/>
|
|
@click="fileView(item)"/>
|
|
|
|
|
+ <main-button icon="Position" title="任务下发" width="85"
|
|
|
|
|
+ @click="sendTask(item)"/>
|
|
|
<main-button v-if='permissions && permissions.permissions.home_folder_add && item.isAccess === 2 '
|
|
<main-button v-if='permissions && permissions.permissions.home_folder_add && item.isAccess === 2 '
|
|
|
icon="Upload"
|
|
icon="Upload"
|
|
|
title="上传文件" width="85" @click="uploadFiles(item)"/>
|
|
title="上传文件" width="85" @click="uploadFiles(item)"/>
|
|
@@ -137,6 +139,10 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
+<!-- 任务下发-->
|
|
|
|
|
+ <el-dialog v-model='taskShow' append-to-body title='任务下发'>
|
|
|
|
|
+ <task :project-id='projectId' :folders='currentFolders' @close='closeTask'></task>
|
|
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -147,10 +153,11 @@ import authorize from '@/views/home/component/authorize.vue'
|
|
|
import permissionStore from '@/store/permission.js'
|
|
import permissionStore from '@/store/permission.js'
|
|
|
import { useStore } from '@/store/user.js'
|
|
import { useStore } from '@/store/user.js'
|
|
|
import baseButton from '@/components/base-button.vue'
|
|
import baseButton from '@/components/base-button.vue'
|
|
|
|
|
+import task from './task.vue'
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'file_list',
|
|
name: 'file_list',
|
|
|
- components: { mainButton, uploadFile, authorize, baseButton },
|
|
|
|
|
|
|
+ components: { mainButton, uploadFile, authorize, baseButton, task },
|
|
|
setup () {
|
|
setup () {
|
|
|
const permissions = permissionStore()
|
|
const permissions = permissionStore()
|
|
|
const user = useStore()
|
|
const user = useStore()
|
|
@@ -169,6 +176,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
data () {
|
|
data () {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ taskShow: false,
|
|
|
show: false,
|
|
show: false,
|
|
|
updateShow: false,
|
|
updateShow: false,
|
|
|
sendMsg: false,
|
|
sendMsg: false,
|
|
@@ -197,13 +205,21 @@ export default {
|
|
|
id: '',
|
|
id: '',
|
|
|
title: ''
|
|
title: ''
|
|
|
},
|
|
},
|
|
|
- folderName: ''
|
|
|
|
|
|
|
+ folderName: '',
|
|
|
|
|
+ currentFolders: []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created () {
|
|
created () {
|
|
|
|
|
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ sendTask (item) {
|
|
|
|
|
+ const index = this.currentFolders.findIndex(sub => sub.id === item.id)
|
|
|
|
|
+ if (index === -1) {
|
|
|
|
|
+ this.currentFolders.push(item)
|
|
|
|
|
+ }
|
|
|
|
|
+ this.taskShow = true
|
|
|
|
|
+ },
|
|
|
fileView (item) {
|
|
fileView (item) {
|
|
|
if (this.type === 0) {
|
|
if (this.type === 0) {
|
|
|
console.log(item)
|
|
console.log(item)
|
|
@@ -385,6 +401,10 @@ export default {
|
|
|
},
|
|
},
|
|
|
changePage (res) {
|
|
changePage (res) {
|
|
|
this.$emit('change', res)
|
|
this.$emit('change', res)
|
|
|
|
|
+ },
|
|
|
|
|
+ closeTask () {
|
|
|
|
|
+ this.taskShow = false
|
|
|
|
|
+ this.currentFolders = []
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|