3 changed files with 110 additions and 12 deletions
@ -0,0 +1,104 @@ |
|||
<template> |
|||
<div> |
|||
<div class="metting"> |
|||
<a-card :bordered="false"> |
|||
<a-list class="metting"> |
|||
<a-list-item> |
|||
<span class="font-bold-24 mb-2">会议时间:</span> |
|||
{{ previewInfo.startTime || '' }} 至 {{ previewInfo.endTime }} |
|||
</a-list-item> |
|||
<a-list-item> |
|||
<span class="font-bold-24 mb-2">会议地点:</span> |
|||
{{ previewInfo.place }} |
|||
</a-list-item> |
|||
<a-list-item> |
|||
<span class="font-bold-24 mb-2">主持人:</span> |
|||
{{ previewInfo.host }} |
|||
</a-list-item> |
|||
<a-list-item class="d-flex flex-column align-left"> |
|||
<span class="font-bold-24 mb-2">参会人员:</span> |
|||
<div class="fill-width"> |
|||
<span v-dompurify-html="previewInfo.participants"></span> |
|||
</div> |
|||
</a-list-item> |
|||
<a-list-item class="d-flex flex-column align-left"> |
|||
<span class="font-bold-24 mb-2">研讨内容:</span> |
|||
<div class="fill-width"> |
|||
<span v-dompurify-html="previewInfo.discussionContent"></span> |
|||
</div> |
|||
</a-list-item> |
|||
<a-list-item class="d-flex flex-column align-left" v-if="previewInfo.meetingMinutes"> |
|||
<span class="font-bold-24 mb-2">会议纪要:</span> |
|||
<div class="fill-width"> |
|||
<span v-dompurify-html="previewInfo.meetingMinutes"></span> |
|||
</div> |
|||
</a-list-item> |
|||
</a-list> |
|||
</a-card> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import moment from 'moment'; |
|||
import { getConRec } from 'config/api'; |
|||
import { mapState } from 'vuex'; |
|||
|
|||
const formItemLayout = { |
|||
labelCol: { span: 4 }, |
|||
wrapperCol: { span: 18 }, |
|||
}; |
|||
const tailItemLayout = { wrapperCol: { span: 18, offset: 4 } }; |
|||
export default { |
|||
name: 'Meeting', |
|||
data() { |
|||
return { |
|||
showVideo: false, |
|||
formItemLayout, |
|||
tailItemLayout, |
|||
form: this.$form.createForm(this, { name: 'page-add' }), |
|||
place: '', // 会议地点 |
|||
host: '', // 主持人 |
|||
participants: '', // 参会人员 |
|||
discussionContent: '', // 研讨内容 |
|||
meetingMinutes: '', // 会议纪要 |
|||
startTime: '', // 开始时间 |
|||
endTime: '', // 结束时间 |
|||
previewInfo: null, |
|||
}; |
|||
}, |
|||
|
|||
computed: mapState('home', ['ptProps']), |
|||
watch: { |
|||
ptProps() { |
|||
this.getData(this.ptProps.taskId); |
|||
}, |
|||
}, |
|||
mounted() { |
|||
if (this.ptProps) { |
|||
this.getData(this.ptProps.taskId); |
|||
} |
|||
}, |
|||
methods: { |
|||
async getData(taskId) { |
|||
try { |
|||
const params = { param: { taskId } }; |
|||
const res = await getConRec(params); |
|||
const { code, msg, data } = res.data; |
|||
if (code === 200) { |
|||
this.previewInfo = data; |
|||
} |
|||
} catch (error) { |
|||
console.log(error); |
|||
} |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
|
|||
<style lang="stylus" scoped> |
|||
.metting { |
|||
width: 100%; |
|||
// margin: 30px 10%; |
|||
} |
|||
</style> |
Loading…
Reference in new issue