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