schedules_order.tsx 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import { View, Text } from "@tarojs/components";
  2. import { useSelector } from "react-redux";
  3. import './schedules_edit.scss'
  4. import './edit.scss'
  5. import { useState } from "react";
  6. import { useRouter } from "@tarojs/taro";
  7. import MoveOrderList from '@/features/trackSomething/components/MoveOrderList'
  8. import { MainColorType } from "@/context/themes/color";
  9. import MoveList from "../components/move_list";
  10. import NewButton, { NewButtonType } from "../base/new_button";
  11. import { rpxToPx } from "@/utils/tools";
  12. import NewHeader, { NewHeaderType } from "../components/new_header";
  13. import StatusIndicator, { StatusType } from "../base/status_indicator";
  14. import Card from "../components/card";
  15. import { orderSchedules } from "@/services/health";
  16. import Taro from "@tarojs/taro";
  17. import ScheduleMoveList from "../components/schedule_move_list";
  18. let useRoute;
  19. let useNavigation;
  20. let scenario = '';
  21. if (process.env.TARO_ENV == 'rn') {
  22. useRoute = require("@react-navigation/native").useRoute
  23. useNavigation = require("@react-navigation/native").useNavigation
  24. }
  25. export default function SchedulesOrder() {
  26. let navigation, showActionSheetWithOptions;
  27. let router
  28. if (useNavigation) {
  29. navigation = useNavigation()
  30. }
  31. if (process.env.TARO_ENV == 'rn') {
  32. router = useRoute()
  33. }
  34. else {
  35. router = useRouter()
  36. }
  37. const health = useSelector((state: any) => state.health);
  38. const [list, setList] = useState(JSON.parse(router.params.list))
  39. function items() {
  40. var array: any = []
  41. for (var i = 0; i < list.length; i++) {
  42. var obj = list[i]
  43. array.push(
  44. <View className='schedule_item' style={{ width: rpxToPx(700), height: rpxToPx(128), boxSizing: 'border-box' }}>
  45. <View style={{ display: 'flex', flexDirection: 'column', justifyContent: 'flex-start', flex: 1 }}>
  46. <View className='item_left2'>
  47. <StatusIndicator type={StatusType.normal} color={MainColorType.active} text={obj.title} fontSize={rpxToPx(34)} />
  48. </View>
  49. <View className="h22" style={{ color: MainColorType.g02, marginLeft: rpxToPx(26),marginTop:rpxToPx(10) }}>{obj.time_label}</View>
  50. </View>
  51. {/* {
  52. router.params.type == 'reminder' ? reminder(obj) : editName(item, obj, index, i)
  53. } */}
  54. {/* {router.params.type == 'reminder' && (obj.specific_time || health.mode == 'DAY' || health.mode == 'NIGHT') && <Switch checked={obj.reminder}
  55. color={getThemeColor(obj.window)}
  56. onChange={e => {
  57. if (process.env.TARO_ENV == 'weapp') {
  58. e.stopPropagation()
  59. }
  60. obj.reminder = e.detail.value;
  61. setList([...list])
  62. }} />} */}
  63. <View className='border_footer_line' style={{ left: rpxToPx(66), flexShrink: 0 }} />
  64. </View>
  65. )
  66. }
  67. return array
  68. }
  69. function tapDone() {
  70. var array:any = []
  71. list.map((item)=>{
  72. array.push(item.id)
  73. })
  74. orderSchedules({ids:array}).then(res=>{
  75. global.refreshWindow()
  76. if (global.tempRefresh){
  77. global.tempRefresh()
  78. }
  79. Taro.navigateBack()
  80. })
  81. }
  82. return <View >
  83. <NewHeader title="日程设置" type={NewHeaderType.left} />
  84. <Card>
  85. {/* <MoveList itemHeight={rpxToPx(128)} components={items()} array={list} color="#fff" update={array => {
  86. setList(array)
  87. }} /> */}
  88. <ScheduleMoveList itemHeight={rpxToPx(128)} array={list} color="red" update={array => {
  89. setList(array)
  90. }}/>
  91. </Card>
  92. <View className="main_footer">
  93. <NewButton
  94. type={NewButtonType.fill}
  95. title="完成"
  96. color={MainColorType.active}
  97. width={rpxToPx(670)}
  98. height={rpxToPx(96)}
  99. onClick={tapDone}
  100. />
  101. </View>
  102. {/* <View>hell owl</View> */}
  103. {/* <MoveOrderList itemHeight={40} array={list} color={MainColorType.active} update={(temps: any)=>{setList(temps)}}/> */}
  104. </View>
  105. }