spreadMoney.jsx 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import { useState, useEffect, useMemo } from 'react'
  2. import Taro from '@tarojs/taro'
  3. import CustomNav from '@/components/CustomNav'
  4. import Popup from '@/components/Popup'
  5. import List from '@/components/List';
  6. import Picker from '@/components/Picker'
  7. import { getShopList, getShopMoney, getAccount, getVerifiedOrder, setGetVerifiedOrder } from '@/services/shopBoss'
  8. import ShopCommission from '@/components/ShopCommission'
  9. import eyes from '@/assets/icons/shopKeeper/小眼睛.png'
  10. import ceyes from '@/assets/icons/shopKeeper/小眼睛-闭上.png'
  11. import cutoverUser from '@/assets/icons/UserCenter/cutoverUser.png'
  12. import touristOFF from '@/assets/icons/UserCenter/touristOFF.png'
  13. import hotelBossOFF from '@/assets/icons/UserCenter/hotelBossOFF.png'
  14. import shopBossON from '@/assets/icons/UserCenter/shopBossON.png'
  15. import ToggleRole from '@/components/toggleRole/ToggleRole'
  16. import './spreadMoney.less'
  17. const getList = (id) => (params) => getAccount(id, params)
  18. export default (props) => {
  19. const { shopList, shop, onHotelChange, shopMoney } = props
  20. const [showCutover, setShowCutover] = useState(false)
  21. const [isyear, setYear] = useState(false)
  22. const [isMomth, setMonth] = useState(false)
  23. const acc = shopMoney?.acc
  24. const { accountId } = acc
  25. const queryParams = useMemo(() => ({
  26. }), [])
  27. const reqestAPI = getList(shopMoney?.acc?.accountId)
  28. //小眼睛开关
  29. const handleYear = () => {
  30. isyear ? setYear(false) : setYear(true)
  31. }
  32. const handleMonth = () => {
  33. isMomth ? setMonth(false) : setMonth(true)
  34. }
  35. //商铺更改
  36. const handleHotelChange = (shopId, current) => {
  37. onHotelChange(current)
  38. }
  39. const ShowMoldeOn = () => {
  40. setShowCutover(true)
  41. }
  42. const onClose = () => {
  43. setShowCutover(false)
  44. }
  45. return (
  46. <view>
  47. <view>
  48. </view>
  49. <ToggleRole showCutover={showCutover} maskClosable={showCutover} onClose={onClose} role='shop' />
  50. <view style={{ padding: '30rpx', height: '100%' }}>
  51. <scroll-view scroll-y="true" scroll-view='true' bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" style={{ height: 'calc(100vh - 120px)' }}>
  52. <view className='storexx'>
  53. <view className='storeName'>店名:<Picker style={{ display: 'inline-block' }} placeholder="请选择商铺" value={shop?.shopId} kv={['shopName', 'shopId']} dicts={shopList} onChange={handleHotelChange} /></view>
  54. <view onClick={ShowMoldeOn} className='User-info-cutover'>
  55. <image className='User-info-cutover-image' src={cutoverUser} />
  56. </view>
  57. <view className='tip'>(计算收入以核销为准)</view>
  58. <view className='money'>
  59. <view className='sleft'>
  60. <view className='lword'>全年推广收入(税前)</view>
  61. <view className='yearMoney'>
  62. <text>{isyear ? (shopMoney?.totalCharges / 100).toFixed(2) : '******'}</text>元
  63. <image className='micon' src={isyear ? eyes : ceyes} onClick={handleYear} />
  64. </view>
  65. </view>
  66. <view className='line' />
  67. <view className='sright'>
  68. <view className='rword'>当月推广收入(税前)</view>
  69. <view className='monthMoney'>
  70. <text>{isMomth ? (shopMoney?.currentCharges / 100).toFixed(2) : '******'}</text>元
  71. <image className='micon2' src={isMomth ? eyes : ceyes} onClick={handleMonth}></image>
  72. </view></view>
  73. </view>
  74. </view>
  75. <view className='title'>推广收入记录</view>
  76. <List
  77. style={{ height: 'calc(100% - 145px)' }}
  78. request={reqestAPI}
  79. params={queryParams}
  80. render={({ item, index }) => <ShopCommission key={(index)} item={item} />}
  81. >
  82. </List>
  83. </scroll-view>
  84. </view>
  85. </view>
  86. )
  87. }