文档服务地址:http://47.92.0.57:3000/ 周报索引地址:http://47.92.0.57:3000/s/NruNXRYmV

Commit 4fd4a2af by Wang Yuhang

修改PiecesTable组件,使用插槽提供不同功能

parent c1cd5cc6
...@@ -5,32 +5,36 @@ ...@@ -5,32 +5,36 @@
<p>发布者:{{task.creater}}</p> <p>发布者:{{task.creater}}</p>
<p>发布时间:{{task.date}}</p> <p>发布时间:{{task.date}}</p>
<el-divider></el-divider> <el-divider></el-divider>
<pieces-table :task-id="task.id" :mode="3"></pieces-table> <pieces-table :task-id="task.id" showProgress>
<template v-slot:option='slotProps'>
<el-button type="primary" size="mini" plain @click='doOption(slotProps.file)'>审核</el-button>
</template>
</pieces-table>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import PiecesTable from './PiecesTable' import PiecesTable from './PiecesTable'
export default { export default {
name: 'check-detail', name: 'check-detail',
components: { components: {
PiecesTable PiecesTable
}, },
data () { data () {
return { return {
task: null task: null
} }
}, },
beforeMount () { beforeMount () {
this.task = JSON.parse(decodeURIComponent(this.$route.params.task)) this.task = JSON.parse(decodeURIComponent(this.$route.params.task))
}, },
methods: { methods: {
start(){ doOption () {
this.$router.push('/selected'); this.$router.push('/selected')
}
} }
} }
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
......
...@@ -5,7 +5,11 @@ ...@@ -5,7 +5,11 @@
<p>发布者:{{task.creater}}</p> <p>发布者:{{task.creater}}</p>
<p>发布时间:{{task.date}}</p> <p>发布时间:{{task.date}}</p>
<el-divider></el-divider> <el-divider></el-divider>
<pieces-table :task-id="task.id" :mode="1"></pieces-table> <pieces-table :task-id="task.id" showProgress>
<template v-slot:option='slotProps'>
<el-button type="primary" size="mini" plain @click='doOption(slotProps.file)'>标注</el-button>
</template>
</pieces-table>
</div> </div>
</div> </div>
</template> </template>
...@@ -27,7 +31,10 @@ export default { ...@@ -27,7 +31,10 @@ export default {
this.task = JSON.parse(decodeURIComponent(this.$route.params.task)) this.task = JSON.parse(decodeURIComponent(this.$route.params.task))
}, },
methods: { methods: {
doOption (file) {
console.log(file)
this.$router.push('/select')
}
} }
} }
</script> </script>
......
...@@ -7,38 +7,21 @@ ...@@ -7,38 +7,21 @@
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
<el-table-column v-if="mode == 0" type="selection" width="55"></el-table-column> <el-table-column v-if="showSelection" type="selection" width="55"></el-table-column>
<el-table-column prop="id" label="分片id" width="120"></el-table-column> <el-table-column prop="id" label="分片id" width="120"></el-table-column>
<el-table-column prop="fileType" label="文件类别" width="120"></el-table-column> <el-table-column prop="fileType" label="文件类别" width="120"></el-table-column>
<el-table-column prop="fileNum" label="文件数量" width="120"></el-table-column> <el-table-column prop="fileNum" label="文件数量" width="120"></el-table-column>
<el-table-column prop="templateName" label="模板名" :width="mode == 1 ? 240 : ''"></el-table-column> <el-table-column prop="templateName" label="模板名" :width="showProgress ? 240 : ''"></el-table-column>
<el-table-column v-if="mode == 1" label="进度"> <el-table-column v-if="showProgress" label="进度">
<template> <template>
<el-progress :percentage="50" style="width:150px" :format="format"></el-progress> <el-progress :percentage="50" style="width:150px" :format="format"></el-progress>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column type="expand"> <el-table-column type="expand">
<div class="file"> <div class="file" v-for="item in 3" :key="item">
<i class="el-icon-document"></i> <i class="el-icon-document"></i>
<span class="file-name">文本标注.doc</span>12.8KB <span class="file-name">文本标注.doc</span>12.8KB
<el-button type="primary" size="mini" v-if="mode == 1" plain @click="select">标注</el-button> <slot name='option' :file='item'></slot>
<el-button type="primary" size="mini" v-if="mode == 2" plain @click="selected">详情</el-button>
<el-button type="primary" size="mini" v-if="mode == 3" plain>审核</el-button>
</div>
<div class="file">
<i class="el-icon-document-copy"></i>
<span class="file-name">图层文件.kml</span>31.5KB
<el-button type="primary" size="mini" v-if="mode == 1" plain @click="select">标注</el-button>
<el-button type="primary" size="mini" v-if="mode == 2" plain @click="selected">详情</el-button>
<el-button type="primary" size="mini" v-if="mode == 3" plain>审核</el-button>
</div>
<div class="file">
<i class="el-icon-picture-outline"></i>
<span class="file-name">图片文件.jpg</span>1.8MB
<i v-if="mode == 1" class="el-icon-success"></i>
<el-button type="primary" size="mini" v-if="mode == 2" plain @click="select">详情</el-button>
<el-button type="primary" size="mini" v-if="mode == 3" plain>审核</el-button>
<!-- <el-button type="primary" size="mini" v-if="mode == 1" plain>标注</el-button> -->
</div> </div>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -51,10 +34,14 @@ export default { ...@@ -51,10 +34,14 @@ export default {
name: 'pieces-table', name: 'pieces-table',
props: { props: {
taskId: Number, // 接收任务的id taskId: Number, // 接收任务的id
mode: { showSelection: {
type: Number, type: Boolean,
default: 0 default: false
} // 模式:0显示选择框,不显示标注按钮,1不显示选择框,显示标注按钮, 2不显示选择框,不显示标注按钮,显示详情按钮. 3不显示选择框,不显示标注按钮,显示审核按钮 },
showProgress: {
type: Boolean,
default: false
}
}, },
data () { data () {
return { return {
...@@ -94,12 +81,6 @@ export default { ...@@ -94,12 +81,6 @@ export default {
}, },
format (percentage) { format (percentage) {
return '20/30' return '20/30'
},
select () {
this.$router.push('/select')
},
selected () {
this.$router.push('/selected')
} }
} }
} }
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<p>发布时间:{{task.date}}</p> <p>发布时间:{{task.date}}</p>
<el-divider></el-divider> <el-divider></el-divider>
<h2>选择分片</h2> <h2>选择分片</h2>
<pieces-table :task-id="task.id" :mode="0"></pieces-table> <pieces-table :task-id="task.id" showSelection></pieces-table>
</div> </div>
</div> </div>
</template> </template>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment