index.jsx 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import React, { useState, useEffect } from 'react'
  2. import Taro, { Current } from '@tarojs/taro'
  3. import request, { apis } from '@/utils/request'
  4. import { RichText } from '@tarojs/components'
  5. import { useModel } from '@/store'
  6. import toolclass from '@/utils/toolclass.js'
  7. import Page from '@/layouts'
  8. import { getShareObject } from '@/utils/share.js'
  9. import '@/assets/css/reset.less'
  10. import '@/assets/css/iconfont.less'
  11. import './index.less'
  12. export default function WuYeGongGaoDetail () {
  13. const { user } = useModel('user')
  14. const [CurrnetId] = useState(Current.router.params.id)
  15. const [DetailInfo, setDetailInfo] = useState(null)
  16. Taro.useShareAppMessage(() => {
  17. return getShareObject({
  18. title: DetailInfo.announcementTitle,
  19. id: CurrnetId,
  20. image: DetailInfo.announcementCarouselImg
  21. }, user)
  22. })
  23. useEffect(() => {
  24. Init()
  25. }, [CurrnetId])
  26. const Init = () => {
  27. request({ ...apis.getGongGaoDetail, args: { orgId: user.orgId }, params: { id: CurrnetId } }).then((res) => {
  28. setDetailInfo(res)
  29. })
  30. }
  31. return (
  32. <Page>
  33. <view className='WuYeGongGaoDetail'>
  34. <view className='Title'>
  35. <text>{DetailInfo === null ? null : DetailInfo.announcementTitle}</text>
  36. </view>
  37. <view className='flex-h'>
  38. <view className='flex-item'>
  39. <text>{DetailInfo === null ? null : DetailInfo.createUser}</text>
  40. <text>{DetailInfo === null ? null : toolclass.FormatDate(DetailInfo.createDate)}</text>
  41. </view>
  42. <view>
  43. <text className='iconfont iconguankan'></text>
  44. <text>{DetailInfo === null ? null : DetailInfo.viewCount}</text>
  45. </view>
  46. </view>
  47. <view className='Desc'>
  48. <RichText nodes={DetailInfo === null ? null : DetailInfo.announcementContent}></RichText>
  49. <image mode='widthFix' src={DetailInfo === null ? null : DetailInfo.announcementCarouselImg}></image>
  50. </view>
  51. </view>
  52. </Page>
  53. )
  54. }