| | |
| | | @select="handleSelect" |
| | | @select-all="handleSelect" |
| | | > |
| | | <el-table-column type="selection" width="50" align="center" :selectable="isSelectable"></el-table-column> |
| | | <el-table-column type="selection" align="center" :selectable="isSelectable"></el-table-column> |
| | | <el-table-column prop="name" label="文件名"> |
| | | <template slot-scope="{row}"> |
| | | <div :class="snapshotClass"> |
| | |
| | | >{{row.name}}</a> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="fileSize" label="大小" width="120"> |
| | | <el-table-column prop="fileSize" label="大小" > |
| | | <template slot-scope="scope">{{scope.row.size | readFileSizeUnit}}</template> |
| | | </el-table-column> |
| | | <el-table-column prop="duration" label="时长" show-overflow-tooltip align="center"></el-table-column> |
| | |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleRefrashFileList" |
| | | :current-page="page" |
| | | :page-sizes="[5, 10, 15, 20]" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :page-size="size" |
| | | style="position:absolute;right:10px;bottom:5px" |
| | | :total="total" |
| | |
| | | |
| | | <template v-for="stack in DataStackPool.dirs"> |
| | | <!-- 文件上传组件 --> |
| | | <file-uploader :ref="`uploader_${stack.id}`" :key="stack.id" v-show="activeName === 'uploading' && stack.id == DataStackPool.selectedDir.id" :attrs="attrs" /> |
| | | <file-uploader :ref="`uploader_${stack.id}`" :key="stack.id" v-show="activeName === 'uploading' && stack.id == DataStackPool.selectedDir.id" :sourceType="stack.type" /> |
| | | <!-- <file-uploader ref="uploader" v-show="activeName === 'uploading'" /> --> |
| | | </template> |
| | | <!-- 文件预览 --> |
| | |
| | | timer: 0, |
| | | targetDir: "", |
| | | targetFile: "", |
| | | attrs: { |
| | | accept: "" |
| | | } |
| | | |
| | | }; |
| | | }, |
| | | mounted () { |
| | |
| | | this.$root.$children[0].$children[1].$refs['sepRule'].getStackFiles(); |
| | | } |
| | | }, |
| | | 'form.type': { |
| | | handler (n, o) { |
| | | console.log(n, o) |
| | | if (n == 1) { |
| | | //仅支持上传视频 |
| | | this.$set(this.attrs, 'accept', ".mp4"); |
| | | } else if (n == 2) { |
| | | //图片 |
| | | this.$set(this.attrs, 'accept', ".jpg,.jpeg,.png"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | }, |
| | | methods: { |
| | | preview (row) { |
| | |
| | | this.fileList = []; |
| | | }, |
| | | selectDir (node) { |
| | | |
| | | if (node.id === "") { |
| | | return |
| | | } |
| | | |
| | | this.isDisabled = false; |
| | | this.isAdd = false; |
| | | this.videoItem = null; |
| | |
| | | if (uid !== this.taskUid || this.form.id === "") { |
| | | return; |
| | | } |
| | | |
| | | this.fetchFileList(); |
| | | |
| | | let _this = this; |
| | | this.timer = setTimeout(() => { |
| | | _this.timingtask(uid); |
| | |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | | |
| | | }, |
| | | |
| | | // 保存 |
| | |
| | | }, |
| | | handleUpload () { |
| | | console.log(this.DataStackPool.selectedDir.id) |
| | | debugger |
| | | console.log(this.$refs[`uploader_${this.DataStackPool.selectedDir.id}`][0].$refs.button.$refs.btn.click()) |
| | | }, |
| | | handleRefrashFileList (val) { |