Clock.js 90 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833
  1. "use strict";
  2. (wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/Clock"],{
  3. /***/ "./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx":
  4. /*!**************************************************************************************************!*\
  5. !*** ./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx ***!
  6. \**************************************************************************************************/
  7. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9. /* harmony export */ "default": function() { return /* binding */ IndexPage; }
  10. /* harmony export */ });
  11. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");
  12. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");
  13. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  14. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  15. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  16. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  17. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__);
  18. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  19. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  20. /* harmony import */ var _store_user__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store/user */ "./src/store/user.tsx");
  21. /* harmony import */ var _services_permission__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/services/permission */ "./src/services/permission.tsx");
  22. /* harmony import */ var _features_trackTimeDuration_components_Clock__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Clock */ "./src/features/trackTimeDuration/components/Clock.tsx");
  23. /* harmony import */ var _features_trackTimeDuration_components_Console__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Console */ "./src/features/trackTimeDuration/components/Console.tsx");
  24. /* harmony import */ var _features_trackTimeDuration_components_More__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/features/trackTimeDuration/components/More */ "./src/features/trackTimeDuration/components/More.tsx");
  25. /* harmony import */ var _features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Schedule */ "./src/features/trackTimeDuration/components/Schedule.tsx");
  26. /* harmony import */ var _features_trackTimeDuration_components_TitleBar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/features/trackTimeDuration/components/TitleBar */ "./src/features/trackTimeDuration/components/TitleBar.tsx");
  27. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  28. /* harmony import */ var _store_scenario__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/store/scenario */ "./src/store/scenario.tsx");
  29. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  30. /* harmony import */ var _store_permission__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/store/permission */ "./src/store/permission.tsx");
  31. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  32. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__);
  33. // import ComponentA from './component'
  34. // import TabBar from '../../components/Tabbar';
  35. function IndexPage() {
  36. var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)();
  37. var array = [];
  38. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) {
  39. return state.user;
  40. });
  41. var permission = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) {
  42. return state.permission;
  43. });
  44. var common = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) {
  45. return state.common;
  46. });
  47. array.push('ffff');
  48. array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_15__.Text, {
  49. children: "ffff"
  50. }));
  51. // array.push(<Rings radius={50}/>)
  52. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  53. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__["default"].onTransition(function (state) {
  54. // console.log(state.value);
  55. // console.log('aaaa')
  56. if (state.value.FAST_SLEEP == 'COMPLETED' || state.value.FAST_SLEEP == 'ONGOING1' || state.value.FAST_SLEEP == 'ONGOING2' || state.value.FAST_SLEEP == 'ONGOING3' || state.value.FAST == 'COMPLETED' || state.value.SLEEP == 'COMPLETED') {
  57. getCheckData();
  58. }
  59. });
  60. }, []);
  61. (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__.useReady)( /*#__PURE__*/(0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_16__["default"])( /*#__PURE__*/(0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_17__["default"])().mark(function _callee() {
  62. var userData;
  63. return (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_17__["default"])().wrap(function _callee$(_context) {
  64. while (1) switch (_context.prev = _context.next) {
  65. case 0:
  66. _context.next = 2;
  67. return getStorage('userData');
  68. case 2:
  69. userData = _context.sent;
  70. if (userData) {
  71. dispatch((0,_store_user__WEBPACK_IMPORTED_MODULE_3__.getInfoSuccess)(JSON.parse(userData)));
  72. // return JSON.parse(userData as string) as UserState;
  73. setTimeout(function () {
  74. checkWXPubFollow();
  75. getCheckData();
  76. }, 200);
  77. }
  78. case 4:
  79. case "end":
  80. return _context.stop();
  81. }
  82. }, _callee);
  83. })));
  84. (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__.useDidShow)(function () {
  85. if (user.isLogin) getCheckData();
  86. });
  87. function getCheckData() {
  88. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_10__.getClocks)().then(function (res) {
  89. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__.machine.context.checkData = res;
  90. __webpack_require__.g.scenario = res.current_record.scenario;
  91. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__["default"].send({
  92. type: 'RESET'
  93. });
  94. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__["default"].send({
  95. type: res.current_record.scenario
  96. });
  97. var currentState = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__["default"].getSnapshot();
  98. var json = {};
  99. var key = res.current_record.scenario;
  100. var status = res.current_record.status;
  101. json[key] = status;
  102. currentState.value = json;
  103. // debugger
  104. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__.machine.context.currentStatus = "".concat(key, ".").concat(status); //'mixed.ON_GOING2'
  105. console.log(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__.machine.context.checkData);
  106. });
  107. return;
  108. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_10__.getChecks)().then(function (res) {
  109. if (res.scenario) {
  110. dispatch((0,_store_scenario__WEBPACK_IMPORTED_MODULE_11__.setScenario)(res.scenario));
  111. __webpack_require__.g.scenario = res.scenario;
  112. // global.checkData = res;
  113. // console.log((res as any).scenario.name + ' ' + (res as any).status);
  114. // trackTimeService.send({type:(res as any).scenario.name});
  115. // setSpecifiedStatus('FAST_SLEEP', 'ON_GOING');
  116. // 初始化状态机
  117. // const initialState = machine.initialState;
  118. // 设置指定状态为 C->3
  119. // const nextState = machine.transition(initialState, 'SET_SPECIFIED_STATE');
  120. // const specifiedState = setSpecifiedState(nextState, 'FAST_SLEEP');
  121. // setSpecifiedState();
  122. // console.log('name:'+(res as any).scenario.name)
  123. // machine.reset();
  124. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__["default"].send({
  125. type: 'RESET'
  126. });
  127. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__["default"].send({
  128. type: res.scenario.name
  129. });
  130. var currentState = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__["default"].getSnapshot();
  131. var json = {};
  132. var key = res.scenario.name;
  133. json[key] = res.status;
  134. currentState.value = json;
  135. // debugger
  136. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__.machine.context.currentStatus = "".concat(key, ".").concat(res.status); //'mixed.ON_GOING2'
  137. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__.machine.context.checkData = res;
  138. // debugger
  139. // trackTimeService.send('APPLE');
  140. // machine.transition(`${key}.${(res as any).status}`,'' as any);
  141. // trackTimeService.send({type:'START_FAST'});
  142. // trackTimeService.send({type:'START_SLEEP'});
  143. // trackTimeService.send({type:'END_SLEEP'});
  144. // trackTimeService.send({type:'END_SLEEP'});
  145. // trackTimeService.send({type:'START_FAST'});
  146. // trackTimeService.send({type:'END_FAST'});
  147. // trackTimeService.send({type:'START_SLEEP'});
  148. // console.log(currentState.value);
  149. // debugger
  150. // trackTimeService.send('setCurrentStatus', {status:(res as any).status});
  151. // setCurrentStatus((res as any).status);
  152. // trackTimeService.send({type:'START_FAST'});
  153. }
  154. });
  155. }
  156. function checkWXPubFollow() {
  157. console.log('9527');
  158. (0,_services_permission__WEBPACK_IMPORTED_MODULE_4__.wxPubFollow)().then(function (res) {
  159. if (res.wx_pub_followed == true) {
  160. setTimeout(function () {
  161. dispatch((0,_store_permission__WEBPACK_IMPORTED_MODULE_13__.setWXPubFollow)(true));
  162. }, 1000);
  163. // dispatch(setWXPubFollow(true));
  164. }
  165. });
  166. }
  167. function followWxPub() {
  168. var resource = common.resources.filter(function (item) {
  169. return item.code == 'follow_wx_pub';
  170. });
  171. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().showModal({
  172. title: '提示',
  173. content: '关注公众号后可接收提醒\n点击确定,前往关注',
  174. showCancel: true,
  175. success: function success(result) {
  176. if (result.confirm) {
  177. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  178. url: '/pages/H5?title=fast16cc 关注服务号&url=' + resource[0].url
  179. });
  180. }
  181. }
  182. });
  183. }
  184. function getStorage(_x) {
  185. return _getStorage.apply(this, arguments);
  186. }
  187. function _getStorage() {
  188. _getStorage = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_16__["default"])( /*#__PURE__*/(0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_17__["default"])().mark(function _callee2(key) {
  189. var res;
  190. return (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_17__["default"])().wrap(function _callee2$(_context2) {
  191. while (1) switch (_context2.prev = _context2.next) {
  192. case 0:
  193. _context2.prev = 0;
  194. _context2.next = 3;
  195. return _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().getStorage({
  196. key: key
  197. });
  198. case 3:
  199. res = _context2.sent;
  200. return _context2.abrupt("return", res.data);
  201. case 7:
  202. _context2.prev = 7;
  203. _context2.t0 = _context2["catch"](0);
  204. return _context2.abrupt("return", '');
  205. case 10:
  206. case "end":
  207. return _context2.stop();
  208. }
  209. }, _callee2, null, [[0, 7]]);
  210. }));
  211. return _getStorage.apply(this, arguments);
  212. }
  213. function goDetail() {
  214. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  215. // url: '/pages/index/detail'
  216. //src/moduleA/pages/third.tsx
  217. url: '../../moduleA/pages/third'
  218. });
  219. }
  220. function login() {
  221. if (user.isLogin) {
  222. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  223. url: '/pages/ChooseScenario'
  224. });
  225. } else {
  226. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  227. url: '/pages/ChooseAuth'
  228. });
  229. }
  230. }
  231. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_15__.View, {
  232. style: {
  233. flex: 1,
  234. flexDirection: 'column',
  235. display: 'flex',
  236. backgroundColor: '#fff'
  237. },
  238. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_TitleBar__WEBPACK_IMPORTED_MODULE_9__["default"], {}), permission.wxPubFollow == false ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_15__.Text, {
  239. onClick: function onClick() {
  240. return followWxPub();
  241. },
  242. children: "\u53BB\u5173\u6CE8\u516C\u4F17\u53F7"
  243. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_15__.Text, {
  244. children: "\u5DF2\u5173\u6CE8"
  245. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_15__.Button, {
  246. onClick: function onClick() {
  247. return goDetail();
  248. },
  249. children: "go detail"
  250. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_15__.Text, {
  251. className: "login",
  252. onClick: function onClick() {
  253. return login();
  254. },
  255. children: "sss"
  256. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Clock__WEBPACK_IMPORTED_MODULE_5__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_15__.View, {
  257. className: "console_box",
  258. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Console__WEBPACK_IMPORTED_MODULE_6__["default"], {})
  259. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_More__WEBPACK_IMPORTED_MODULE_7__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_8__["default"], {}), _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__.machine.context.checkData && _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_12__.machine.context.checkData.latest_record && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_8__["default"], {
  260. type: "latest"
  261. })]
  262. });
  263. }
  264. /***/ }),
  265. /***/ "./src/features/trackTimeDuration/components/Clock.tsx":
  266. /*!*************************************************************!*\
  267. !*** ./src/features/trackTimeDuration/components/Clock.tsx ***!
  268. \*************************************************************/
  269. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  270. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  271. /* harmony export */ "default": function() { return /* binding */ Component; }
  272. /* harmony export */ });
  273. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  274. /* harmony import */ var _components_Rings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/Rings */ "./src/components/Rings.weapp.tsx");
  275. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  276. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  277. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  278. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  279. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  280. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  281. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
  282. function Component() {
  283. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),
  284. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState, 2),
  285. checkData = _useState2[0],
  286. setCheckData = _useState2[1];
  287. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0),
  288. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState3, 2),
  289. counter = _useState4[0],
  290. setCounter = _useState4[1];
  291. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),
  292. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState5, 2),
  293. timerId = _useState6[0],
  294. setTimerId = _useState6[1];
  295. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  296. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  297. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  298. }
  299. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData]);
  300. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  301. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (_) {
  302. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  303. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  304. }
  305. });
  306. }, []);
  307. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  308. startTimer();
  309. return function () {
  310. // 在组件卸载时清除定时器
  311. if (timerId) {
  312. clearInterval(timerId);
  313. }
  314. };
  315. }, [timerId]);
  316. var startTimer = function startTimer() {
  317. // 避免重复启动定时器
  318. if (timerId) {
  319. return;
  320. }
  321. var id = setInterval(function () {
  322. setCounter(function (prevCounter) {
  323. return prevCounter + 1;
  324. });
  325. }, 1000);
  326. setTimerId(id);
  327. };
  328. var stopTimer = function stopTimer() {
  329. if (timerId) {
  330. clearInterval(timerId);
  331. setTimerId(null);
  332. }
  333. };
  334. if (!checkData) return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  335. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_0__["default"], {
  336. radius: 50
  337. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  338. style: {
  339. opacity: 0
  340. },
  341. children: counter
  342. })]
  343. });
  344. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  345. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_0__["default"], {
  346. radius: 50
  347. }), checkData.current_record.status == 'WAIT_FOR_START' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  348. style: {
  349. color: '#AAFF00'
  350. },
  351. children: "00:00:00"
  352. }), checkData.current_record.status == 'ONGOING' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  353. style: {
  354. color: checkData.current_record.scenario == 'FAST' ? '#aaff00' : '#00ffffff'
  355. },
  356. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast ? checkData.current_record.fast.real_start_time : checkData.current_record.sleep.real_start_time)
  357. }), checkData.current_record.status == 'ONGOING1' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  358. style: {
  359. color: '#AAFF00'
  360. },
  361. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  362. }), checkData.current_record.status == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  363. style: {
  364. flexDirection: 'column',
  365. display: 'flex'
  366. },
  367. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  368. style: {
  369. color: '#AAFF00'
  370. },
  371. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  372. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  373. style: {
  374. color: '#00FFFF'
  375. },
  376. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.sleep.real_start_time)
  377. })]
  378. }), checkData.current_record.status == 'ONGOING3' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  379. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  380. style: {
  381. color: '#AAFF00'
  382. },
  383. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  384. })
  385. })]
  386. });
  387. }
  388. /***/ }),
  389. /***/ "./src/features/trackTimeDuration/components/Console.tsx":
  390. /*!***************************************************************!*\
  391. !*** ./src/features/trackTimeDuration/components/Console.tsx ***!
  392. \***************************************************************/
  393. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  394. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  395. /* harmony export */ "default": function() { return /* binding */ Component; }
  396. /* harmony export */ });
  397. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  398. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  399. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  400. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  401. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  402. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  403. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  404. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  405. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
  406. function Component() {
  407. // const [current,send] = useService(machine)
  408. // const currentState = trackTimeService.getSnapshot();
  409. // console.log(currentState.value);
  410. // debugger
  411. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''),
  412. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState, 2),
  413. key = _useState2[0],
  414. setKey = _useState2[1];
  415. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''),
  416. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState3, 2),
  417. value = _useState4[0],
  418. setValue = _useState4[1];
  419. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0),
  420. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState5, 2),
  421. counter = _useState6[0],
  422. setCounter = _useState6[1];
  423. var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),
  424. _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState7, 2),
  425. timerId = _useState8[0],
  426. setTimerId = _useState8[1];
  427. var hours = [];
  428. var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(true),
  429. _useState10 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState9, 2),
  430. isFast = _useState10[0],
  431. setIsFast = _useState10[1];
  432. var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([15, 0]),
  433. _useState12 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState11, 2),
  434. fastValues = _useState12[0],
  435. setFastValues = _useState12[1];
  436. var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([7, 0]),
  437. _useState14 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState13, 2),
  438. sleepValues = _useState14[0],
  439. setSleepValues = _useState14[1];
  440. var handlePickerChange = function handlePickerChange(e) {
  441. var values = e.detail.value;
  442. // setSelectedValues(values);
  443. isFast ? setFastValues(values) : setSleepValues(values);
  444. };
  445. for (var i = 1; i <= 23; i++) {
  446. hours.push(i);
  447. }
  448. var minutes = [];
  449. for (var _i = 0; _i <= 11; _i++) {
  450. minutes.push(_i * 5);
  451. }
  452. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  453. getStateDetail();
  454. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.currentStatus]);
  455. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  456. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (state) {
  457. // console.log(state.value);
  458. var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].getSnapshot().value;
  459. // console.log('aaa:'+JSON.parse(JSON.stringify(value)));
  460. if (state.value.FAST_SLEEP) {
  461. setKey('FAST_SLEEP');
  462. setValue(state.value.FAST_SLEEP);
  463. }
  464. if (state.value.FAST) {
  465. setKey('FAST');
  466. setValue(state.value.FAST);
  467. }
  468. if (state.value.SLEEP) {
  469. setKey('SLEEP');
  470. setValue(state.value.SLEEP);
  471. }
  472. });
  473. }, []);
  474. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  475. startTimer();
  476. return function () {
  477. // 在组件卸载时清除定时器
  478. if (timerId) {
  479. clearInterval(timerId);
  480. }
  481. };
  482. }, [timerId]);
  483. var startTimer = function startTimer() {
  484. // 避免重复启动定时器
  485. if (timerId) {
  486. return;
  487. }
  488. var id = setInterval(function () {
  489. setCounter(function (prevCounter) {
  490. return prevCounter + 1;
  491. });
  492. }, 1000);
  493. setTimerId(id);
  494. };
  495. function getStateDetail() {
  496. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].getSnapshot().value;
  497. if (state.FAST_SLEEP) {
  498. setKey('FAST_SLEEP');
  499. setValue(state.FAST_SLEEP);
  500. if (state.FAST_SLEEP == 'WAIT_FOR_START') {
  501. setIsFast(true);
  502. } else if (state.FAST_SLEEP == 'ONGOING1') {
  503. setIsFast(false);
  504. }
  505. }
  506. if (state.FAST) {
  507. setKey('FAST');
  508. setValue(state.FAST);
  509. setIsFast(true);
  510. }
  511. if (state.SLEEP) {
  512. setKey('SLEEP');
  513. setValue(state.SLEEP);
  514. setIsFast(false);
  515. }
  516. }
  517. function isMap(obj) {
  518. return obj instanceof Map;
  519. }
  520. function startFast(start_time) {
  521. var duration = hours[fastValues[0]] * 3600 * 1000 + minutes[fastValues[1]] * 5 * 60 * 1000; //8 * 3600 * 1000;
  522. var extra = {
  523. set_time: start_time - 20 * 1000,
  524. confirm_time: start_time + 50 * 1000
  525. };
  526. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  527. action: 'FAST_START',
  528. real_check_time: start_time,
  529. target_duration: duration,
  530. extra: extra
  531. }).then(function (res) {
  532. console.log(res);
  533. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  534. type: 'START_FAST'
  535. });
  536. });
  537. // dispatch(startFast());
  538. }
  539. function startSleep(start_time) {
  540. var duration = 8 * 3600 * 1000;
  541. var extra = {
  542. set_time: start_time - 20 * 1000,
  543. confirm_time: start_time + 50 * 1000
  544. };
  545. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  546. action: 'SLEEP_START',
  547. real_check_time: start_time,
  548. target_duration: duration,
  549. extra: extra
  550. }).then(function (res) {
  551. console.log(res);
  552. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  553. type: 'START_SLEEP'
  554. });
  555. });
  556. // dispatch(startSleep());
  557. }
  558. function endSleep() {
  559. var start_time = new Date().getTime();
  560. // const duration = 8 * 3600 * 1000;
  561. var extra = {
  562. set_time: start_time - 20 * 1000,
  563. confirm_time: start_time + 50 * 1000
  564. };
  565. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  566. action: 'SLEEP_END',
  567. real_check_time: start_time,
  568. extra: extra
  569. }).then(function (res) {
  570. console.log(res);
  571. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  572. type: 'END_SLEEP'
  573. });
  574. });
  575. }
  576. function endFast() {
  577. var start_time = new Date().getTime();
  578. // const duration = 8 * 3600 * 1000;
  579. var extra = {
  580. set_time: start_time - 20 * 1000,
  581. confirm_time: start_time + 50 * 1000
  582. };
  583. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  584. action: 'FAST_END',
  585. real_check_time: start_time,
  586. extra: extra
  587. }).then(function (res) {
  588. console.log(res);
  589. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  590. type: 'END_FAST'
  591. });
  592. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  593. type: 'RESET'
  594. });
  595. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  596. type: __webpack_require__.g.scenario
  597. });
  598. });
  599. }
  600. function minTime() {
  601. if (value == 'WAIT_FOR_START') {
  602. return '00:00';
  603. }
  604. var time = new Date(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.fast.real_start_time);
  605. var formatter = new Intl.DateTimeFormat('en-US', {
  606. hour: '2-digit',
  607. minute: '2-digit'
  608. });
  609. return formatter.format(time);
  610. }
  611. function currentTime() {
  612. var time = new Date();
  613. var formatter = new Intl.DateTimeFormat('en-US', {
  614. hour: '2-digit',
  615. minute: '2-digit'
  616. });
  617. return formatter.format(time);
  618. }
  619. function mixedBtns() {
  620. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  621. children: [(value == 'WAIT_FOR_START' || value == 'DONE') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Picker, {
  622. mode: "time",
  623. onChange: timePickerChange,
  624. value: currentTime(),
  625. end: currentTime(),
  626. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  627. style: {
  628. color: '#AAFF00'
  629. },
  630. children: "Start Fast"
  631. })
  632. }), (value == 'ONGOING' /* ||value == 'ONGOING1' || value == 'ONGOING2'*/ || value == 'ONGOING3') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  633. onClick: endFast,
  634. children: "End Fast"
  635. }), value == 'ONGOING1' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Picker, {
  636. mode: "time",
  637. onChange: timePickerChange,
  638. value: currentTime(),
  639. end: currentTime(),
  640. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  641. style: {
  642. color: '#00ffff'
  643. },
  644. children: "Start Sleep"
  645. })
  646. }), value == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  647. onClick: endSleep,
  648. children: "End Sleep"
  649. })]
  650. });
  651. }
  652. function fastBtns() {
  653. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  654. children: value == 'ONGOING' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  655. onClick: endFast,
  656. children: "End Fast"
  657. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Picker, {
  658. mode: "time",
  659. onChange: timePickerChange,
  660. value: currentTime(),
  661. end: currentTime(),
  662. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  663. style: {
  664. color: '#AAFF00'
  665. },
  666. children: "Start Fast"
  667. })
  668. })
  669. });
  670. }
  671. function sleepBtns() {
  672. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  673. children: value == 'ONGOING' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  674. onClick: endSleep,
  675. children: "End Sleep"
  676. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Picker, {
  677. mode: "time",
  678. onChange: timePickerChange,
  679. value: currentTime(),
  680. end: currentTime(),
  681. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  682. style: {
  683. color: '#00ffff'
  684. },
  685. children: "Start Sleep"
  686. })
  687. })
  688. });
  689. }
  690. function timePickerChange(e) {
  691. var time = e.detail.value;
  692. var hour = time.split(':')[0];
  693. var minute = time.split(':')[1];
  694. var dt = new Date();
  695. dt.setHours(hour);
  696. dt.setMinutes(minute);
  697. if (isFast) {
  698. startFast(dt.getTime());
  699. } else {
  700. startSleep(dt.getTime());
  701. }
  702. }
  703. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  704. style: {
  705. display: 'flex',
  706. flexDirection: 'column',
  707. width: '100%',
  708. alignItems: 'center'
  709. },
  710. children: [(value == 'ONGOING1' || value == 'WAIT_FOR_START') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.PickerView, {
  711. value: isFast ? fastValues : sleepValues,
  712. onChange: handlePickerChange,
  713. indicatorStyle: "height: 50px;",
  714. style: "width: 100%; height: 100px;",
  715. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.PickerViewColumn, {
  716. children: hours.map(function (item) {
  717. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  718. style: {
  719. display: 'flex',
  720. alignItems: 'center',
  721. justifyContent: 'center'
  722. },
  723. children: [item, "\u5C0F\u65F6"]
  724. });
  725. })
  726. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.PickerViewColumn, {
  727. children: minutes.map(function (item) {
  728. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  729. style: {
  730. display: 'flex',
  731. alignItems: 'center',
  732. justifyContent: 'center'
  733. },
  734. children: [item, "\u5206\u949F"]
  735. });
  736. })
  737. })]
  738. }), _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData && value == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  739. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  740. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.target_end_time)
  741. })
  742. }), _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData && value == 'ONGOING3' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  743. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  744. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.fast.target_end_time)
  745. })
  746. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  747. children: [key === 'FAST_SLEEP' && mixedBtns(), key === 'FAST' && fastBtns(), key === 'SLEEP' && sleepBtns()]
  748. })]
  749. });
  750. }
  751. /***/ }),
  752. /***/ "./src/features/trackTimeDuration/components/More.tsx":
  753. /*!************************************************************!*\
  754. !*** ./src/features/trackTimeDuration/components/More.tsx ***!
  755. \************************************************************/
  756. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  757. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  758. /* harmony export */ "default": function() { return /* binding */ Component; }
  759. /* harmony export */ });
  760. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  761. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  762. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__);
  763. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  764. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  765. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next");
  766. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_2__);
  767. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  768. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  769. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  770. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  771. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  772. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
  773. function Component() {
  774. var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),
  775. t = _useTranslation.t;
  776. var scenario = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) {
  777. return state.scenario;
  778. });
  779. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  780. var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  781. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__.machine.context.currentStatus]);
  782. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  783. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].onTransition(function (state) {
  784. var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  785. });
  786. }, []);
  787. function waitActionSheet() {
  788. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({
  789. itemList: [t('feature.track_time_duration.action_sheet.change_schedule'), t('feature.track_time_duration.action_sheet.switch_scenario')]
  790. }).then(function (res) {
  791. console.log(res.tapIndex);
  792. switch (res.tapIndex) {
  793. case 0:
  794. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  795. url: '/pages/SetSchedule'
  796. });
  797. break;
  798. case 1:
  799. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  800. url: '/pages/ChooseScenario'
  801. });
  802. break;
  803. }
  804. }).catch(function (err) {
  805. console.log(err.errMsg);
  806. });
  807. }
  808. function endFastActionSheet() {
  809. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({
  810. itemList: [t('feature.track_time_duration.action_sheet.end_fast')]
  811. }).then(function (res) {
  812. console.log(res.tapIndex);
  813. switch (res.tapIndex) {
  814. case 0:
  815. {
  816. var start_time = new Date().getTime();
  817. // const duration = 8 * 3600 * 1000;
  818. var extra = {
  819. set_time: start_time - 20 * 1000,
  820. confirm_time: start_time + 50 * 1000
  821. };
  822. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_5__.recordCheck)({
  823. action: 'FAST_END',
  824. real_check_time: start_time,
  825. extra: extra
  826. }).then(function (res) {
  827. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].send({
  828. type: 'END_FAST'
  829. });
  830. console.log(res);
  831. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].send({
  832. type: 'RESET'
  833. });
  834. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].send({
  835. type: __webpack_require__.g.scenario
  836. });
  837. });
  838. }
  839. break;
  840. }
  841. }).catch(function (err) {
  842. console.log(err.errMsg);
  843. });
  844. }
  845. function ongoingActionSheet() {
  846. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({
  847. itemList: [t('feature.track_time_duration.action_sheet.give_up'), t('feature.track_time_duration.action_sheet.switch_scenario')]
  848. }).then(function (res) {
  849. console.log(res.tapIndex);
  850. }).catch(function (err) {
  851. console.log(err.errMsg);
  852. });
  853. }
  854. function checkActionSheetData() {
  855. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  856. if (state.FAST_SLEEP === 'WAIT_FOR_START' || state.FAST === 'WAIT_FOR_START' || state.SLEEP === 'WAIT_FOR_START') {
  857. waitActionSheet();
  858. } else if (state.FAST_SLEEP === 'ONGOING1' || state.FAST_SLEEP === 'ONGOING2') {
  859. endFastActionSheet();
  860. } else if (state.FAST_SLEEP === 'ONGOING3') {
  861. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({
  862. title: '暂无更多操作',
  863. icon: 'none',
  864. duration: 2000
  865. });
  866. }
  867. }
  868. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  869. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  870. onClick: checkActionSheetData,
  871. children: "More Component"
  872. })
  873. });
  874. }
  875. /***/ }),
  876. /***/ "./src/features/trackTimeDuration/components/Schedule.tsx":
  877. /*!****************************************************************!*\
  878. !*** ./src/features/trackTimeDuration/components/Schedule.tsx ***!
  879. \****************************************************************/
  880. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  881. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  882. /* harmony export */ "default": function() { return /* binding */ Component; }
  883. /* harmony export */ });
  884. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  885. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  886. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  887. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  888. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  889. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  890. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_2__);
  891. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  892. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! taro-ui */ "webpack/container/remote/taro-ui");
  893. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(taro_ui__WEBPACK_IMPORTED_MODULE_4__);
  894. /* harmony import */ var taro_ui_dist_style_components_float_layout_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! taro-ui/dist/style/components/float-layout.scss */ "./node_modules/taro-ui/dist/style/components/float-layout.scss");
  895. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  896. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
  897. function Component(props) {
  898. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),
  899. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState, 2),
  900. checkData = _useState2[0],
  901. setCheckData = _useState2[1];
  902. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  903. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState3, 2),
  904. key = _useState4[0],
  905. setKey = _useState4[1];
  906. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  907. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState5, 2),
  908. value = _useState6[0],
  909. setValue = _useState6[1];
  910. var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  911. _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState7, 2),
  912. isOpen = _useState8[0],
  913. setIsOpen = _useState8[1];
  914. var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  915. _useState10 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState9, 2),
  916. isLatest = _useState10[0],
  917. setIsLatest = _useState10[1];
  918. var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),
  919. _useState12 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState11, 2),
  920. timerId = _useState12[0],
  921. setTimerId = _useState12[1];
  922. var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0),
  923. _useState14 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState13, 2),
  924. counter = _useState14[0],
  925. setCounter = _useState14[1];
  926. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  927. getStateDetail();
  928. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.currentStatus]);
  929. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  930. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData) {
  931. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData);
  932. }
  933. getStateDetail();
  934. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData]);
  935. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  936. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].onTransition(function (state) {
  937. getStateDetail();
  938. });
  939. }, []);
  940. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  941. return function () {
  942. // 在组件卸载时清除定时器
  943. if (timerId) {
  944. clearInterval(timerId);
  945. }
  946. };
  947. }, [timerId]);
  948. var startTimer = function startTimer() {
  949. // 避免重复启动定时器
  950. if (timerId) {
  951. return;
  952. }
  953. var id = setInterval(function () {
  954. setCounter(function (prevCounter) {
  955. return prevCounter + 1;
  956. });
  957. }, 1000);
  958. setTimerId(id);
  959. };
  960. var stopTimer = function stopTimer() {
  961. if (timerId) {
  962. clearInterval(timerId);
  963. setTimerId(null);
  964. }
  965. };
  966. function getStateDetail() {
  967. if (props.type == 'latest') {
  968. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData) {
  969. setKey(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.latest_record.scenario);
  970. setValue(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.latest_record.status);
  971. }
  972. return;
  973. }
  974. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].getSnapshot().value;
  975. if (state.FAST_SLEEP) {
  976. setKey('FAST_SLEEP');
  977. setValue(state.FAST_SLEEP);
  978. }
  979. if (state.FAST) {
  980. setKey('FAST');
  981. setValue(state.FAST);
  982. }
  983. if (state.SLEEP) {
  984. setKey('SLEEP');
  985. setValue(state.SLEEP);
  986. }
  987. }
  988. function editSchedule() {
  989. _tarojs_taro__WEBPACK_IMPORTED_MODULE_2___default().navigateTo({
  990. url: '/pages/SetSchedule'
  991. });
  992. }
  993. function showStage() {
  994. startTimer();
  995. setIsLatest(false);
  996. setIsOpen(true);
  997. }
  998. function showLatest() {
  999. startTimer();
  1000. setIsLatest(true);
  1001. setIsOpen(true);
  1002. }
  1003. function getStepATime(obj) {
  1004. // if (obj.status == 'WAIT_FOR_START') return TimeFormatter.calculateTimeDifference(obj.sleep.)
  1005. if (obj.status == 'COMPLETED' && obj.sleep.status == 'NOT_STARTED') {
  1006. return '未知';
  1007. }
  1008. return obj.status == 'ONGOING1' ? _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.fast.real_start_time, new Date().getTime()) : obj.sleep.real_start_time ? _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_start_time, obj.fast.real_start_time ? obj.fast.real_start_time : obj.fast.target_start_time) : _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.target_end_time, obj.fast.real_start_time ? obj.fast.real_start_time : obj.fast.target_start_time);
  1009. }
  1010. function getStepBTime(obj) {
  1011. if (obj.status == 'ONGOING1') return 'Next up';
  1012. if (obj.status == 'ONGOING2') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_start_time, new Date().getTime());
  1013. if (obj.status == 'WAIT_FOR_START') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.target_end_time, obj.sleep.target_start_time);
  1014. if (obj.sleep.status == 'NOT_COMPLETED' || obj.sleep.status == 'NOT_STARTED') return '未知';
  1015. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_end_time, obj.sleep.real_start_time);
  1016. }
  1017. function getStepCTime(obj) {
  1018. if (obj.status == 'ONGOING1') return 'Final stage';
  1019. if (obj.status == 'ONGOING2') return 'Next up';
  1020. if (obj.status == 'ONGOING3') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_end_time, new Date().getTime());
  1021. if (obj.status == 'WAIT_FOR_START') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.fast.target_end_time, obj.sleep.target_end_time);
  1022. if (obj.sleep.status == 'NOT_COMPLETED' || obj.sleep.status == 'NOT_STARTED') return '未知';
  1023. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.fast.real_end_time, obj.sleep.real_end_time);
  1024. }
  1025. function layoutContent() {
  1026. //当前断食阶段
  1027. var obj = isLatest ? checkData.latest_record : checkData.current_record;
  1028. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1029. style: {
  1030. flexDirection: 'column',
  1031. display: 'flex'
  1032. },
  1033. children: [obj.status == 'WAIT_FOR_START' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1034. children: "\u65AD\u98DF\u9636\u6BB5\u76EE\u6807"
  1035. }) : obj.status == 'COMPLETED' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1036. children: "\u65AD\u98DF\u9636\u6BB5"
  1037. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1038. children: "\u5F53\u524D\u65AD\u98DF\u9636\u6BB5"
  1039. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1040. style: {
  1041. flexDirection: 'row',
  1042. display: 'flex'
  1043. },
  1044. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1045. children: "\u9636\u6BB5A"
  1046. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1047. style: {
  1048. color: obj.status == 'ONGOING1' ? '#AAFF00' : '',
  1049. marginLeft: 20,
  1050. marginRight: 20
  1051. },
  1052. children: " \u7761\u524D\u65AD\u98DF"
  1053. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1054. style: {
  1055. color: obj.status == 'ONGOING1' ? '#AAFF00' : ''
  1056. },
  1057. children: [" ", getStepATime(obj)]
  1058. })]
  1059. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1060. style: {
  1061. flexDirection: 'row',
  1062. display: 'flex'
  1063. },
  1064. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1065. children: "\u9636\u6BB5B"
  1066. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1067. style: {
  1068. color: obj.status == 'ONGOING2' ? '#AAFF00' : '',
  1069. marginLeft: 20,
  1070. marginRight: 20
  1071. },
  1072. children: " \u7761\u7720\u4E2D\u65AD\u98DF"
  1073. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1074. style: {
  1075. color: obj.status == 'ONGOING2' ? '#AAFF00' : ''
  1076. },
  1077. children: getStepBTime(obj)
  1078. })]
  1079. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1080. style: {
  1081. flexDirection: 'row',
  1082. display: 'flex'
  1083. },
  1084. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1085. children: "\u9636\u6BB5C"
  1086. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1087. style: {
  1088. color: obj.status == 'ONGOING3' ? '#AAFF00' : '',
  1089. marginLeft: 20,
  1090. marginRight: 20
  1091. },
  1092. children: " \u8D77\u5E8A\u540E\u65AD\u98DF"
  1093. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1094. style: {
  1095. color: obj.status == 'ONGOING3' ? '#AAFF00' : ''
  1096. },
  1097. children: getStepCTime(obj)
  1098. })]
  1099. })]
  1100. });
  1101. }
  1102. //🚫❌⭕️✅
  1103. function statusString(isFast, isStart) {
  1104. if (props.type == 'latest') {
  1105. if (isFast) {
  1106. if (checkData.latest_record.fast.status == 'COMPLETED') {
  1107. return '✅';
  1108. }
  1109. } else {
  1110. if (checkData.latest_record.sleep.status == 'COMPLETED') {
  1111. return '✅';
  1112. } else if (checkData.latest_record.sleep.status == 'NOT_STARTED') {
  1113. return '🚫';
  1114. } else if (checkData.latest_record.sleep.status == 'NOT_COMPLETED') {
  1115. return isStart ? '✅' : '🚫';
  1116. }
  1117. }
  1118. }
  1119. if (value == 'WAIT_FOR_START') {
  1120. return '⭕️';
  1121. } else if (value == 'ONGOING1') {
  1122. if (isFast && isStart) {
  1123. return '✅';
  1124. }
  1125. } else if (value == 'ONGOING2') {
  1126. if (isStart) {
  1127. return '✅';
  1128. }
  1129. } else if (value == 'ONGOING3') {
  1130. if (isFast && !isStart) {
  1131. return '⭕️';
  1132. } else {
  1133. return '✅';
  1134. }
  1135. }
  1136. return '⭕️';
  1137. }
  1138. function scheduleItems() {
  1139. if (!checkData) {
  1140. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {});
  1141. }
  1142. var obj = props.type == 'latest' ? checkData.latest_record : checkData.current_record;
  1143. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1144. children: obj && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1145. style: {
  1146. flexDirection: 'column',
  1147. display: 'flex'
  1148. },
  1149. children: [obj.fast && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1150. children: [statusString(true, true), "\u5F00\u59CB\u65AD\u98DF\uFF1A", formateTime(obj.fast, false)]
  1151. }), obj.sleep && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1152. children: [statusString(false, true), "\u5F00\u59CB\u7761\u7720\uFF1A", formateTime(obj.sleep, false)]
  1153. }), obj.sleep && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1154. children: [statusString(false, false), "\u7ED3\u675F\u7761\u7720\uFF1A", formateTime(obj.sleep, true)]
  1155. }), obj.fast && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1156. children: [statusString(true, false), "\u7ED3\u675F\u65AD\u98DF\uFF1A", formateTime(obj.fast, true)]
  1157. })]
  1158. })
  1159. });
  1160. }
  1161. function formateTime(obj, isEnd) {
  1162. if (isEnd) {
  1163. if (obj.real_end_time) {
  1164. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.real_end_time);
  1165. } else {
  1166. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.target_end_time);
  1167. }
  1168. } else {
  1169. if (obj.real_start_time) {
  1170. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.real_start_time);
  1171. } else {
  1172. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.target_start_time);
  1173. }
  1174. }
  1175. }
  1176. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1177. style: {
  1178. flexDirection: 'column',
  1179. display: 'flex',
  1180. alignItems: 'center'
  1181. },
  1182. children: [props.type == 'latest' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1183. style: {
  1184. color: 'red'
  1185. },
  1186. children: "Latest"
  1187. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1188. children: value == 'WAIT_FOR_START' ? 'Schedule' : 'Log in Progress'
  1189. }), scheduleItems(), value == 'WAIT_FOR_START' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1190. onClick: editSchedule,
  1191. children: "\u8C03\u6574\u65E5\u7A0B"
  1192. }), props.type == 'latest' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1193. onClick: showLatest,
  1194. children: "Durations by stage"
  1195. }), props.type != 'latest' && (value == 'WAIT_FOR_START' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1196. onClick: showStage,
  1197. children: "Duration goals by stage"
  1198. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1199. onClick: showStage,
  1200. children: "Current stage"
  1201. })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(taro_ui__WEBPACK_IMPORTED_MODULE_4__.AtFloatLayout, {
  1202. isOpened: isOpen,
  1203. onClose: function onClose() {
  1204. stopTimer();
  1205. setIsOpen(false);
  1206. },
  1207. title: "\u8FD9\u662F\u4E2A\u6807\u9898",
  1208. children: checkData && layoutContent()
  1209. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1210. style: {
  1211. opacity: 0
  1212. },
  1213. children: counter
  1214. })]
  1215. });
  1216. }
  1217. /***/ }),
  1218. /***/ "./src/features/trackTimeDuration/components/TitleBar.tsx":
  1219. /*!****************************************************************!*\
  1220. !*** ./src/features/trackTimeDuration/components/TitleBar.tsx ***!
  1221. \****************************************************************/
  1222. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1223. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1224. /* harmony export */ "default": function() { return /* binding */ Component; }
  1225. /* harmony export */ });
  1226. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  1227. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  1228. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  1229. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  1230. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  1231. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  1232. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  1233. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_3__);
  1234. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  1235. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next");
  1236. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_5__);
  1237. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  1238. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
  1239. function Component() {
  1240. var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_5__.useTranslation)(),
  1241. t = _useTranslation.t;
  1242. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
  1243. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState, 2),
  1244. checkData = _useState2[0],
  1245. setCheckData = _useState2[1];
  1246. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  1247. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  1248. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  1249. }
  1250. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData]);
  1251. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  1252. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (_) {
  1253. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  1254. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  1255. }
  1256. });
  1257. }, []);
  1258. function more() {
  1259. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].getSnapshot().value;
  1260. if (state.FAST_SLEEP === 'WAIT_FOR_START' || state.FAST === 'WAIT_FOR_START' || state.SLEEP === 'WAIT_FOR_START') {
  1261. waitActionSheet();
  1262. } else if (state.FAST_SLEEP === 'ONGOING1' || state.FAST_SLEEP === 'ONGOING2') {
  1263. endFastActionSheet();
  1264. } else if (state.FAST_SLEEP === 'ONGOING3') {
  1265. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().showToast({
  1266. title: '暂无更多操作',
  1267. icon: 'none',
  1268. duration: 2000
  1269. });
  1270. }
  1271. }
  1272. function waitActionSheet() {
  1273. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().showActionSheet({
  1274. itemList: [t('feature.track_time_duration.action_sheet.change_schedule'), t('feature.track_time_duration.action_sheet.switch_scenario')]
  1275. }).then(function (res) {
  1276. console.log(res.tapIndex);
  1277. switch (res.tapIndex) {
  1278. case 0:
  1279. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().navigateTo({
  1280. url: '/pages/SetSchedule'
  1281. });
  1282. break;
  1283. case 1:
  1284. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().navigateTo({
  1285. url: '/pages/ChooseScenario'
  1286. });
  1287. break;
  1288. }
  1289. }).catch(function (err) {
  1290. console.log(err.errMsg);
  1291. });
  1292. }
  1293. function endFastActionSheet() {
  1294. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().showActionSheet({
  1295. itemList: [t('feature.track_time_duration.action_sheet.end_fast')]
  1296. }).then(function (res) {
  1297. console.log(res.tapIndex);
  1298. switch (res.tapIndex) {
  1299. case 0:
  1300. {
  1301. var start_time = new Date().getTime();
  1302. // const duration = 8 * 3600 * 1000;
  1303. var extra = {
  1304. set_time: start_time - 20 * 1000,
  1305. confirm_time: start_time + 50 * 1000
  1306. };
  1307. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_4__.recordCheck)({
  1308. action: 'FAST_END',
  1309. real_check_time: start_time,
  1310. extra: extra
  1311. }).then(function (res) {
  1312. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  1313. type: 'END_FAST'
  1314. });
  1315. console.log(res);
  1316. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  1317. type: 'RESET'
  1318. });
  1319. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  1320. type: __webpack_require__.g.scenario
  1321. });
  1322. });
  1323. }
  1324. break;
  1325. }
  1326. }).catch(function (err) {
  1327. console.log(err.errMsg);
  1328. });
  1329. }
  1330. if (!checkData) {
  1331. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {});
  1332. }
  1333. /*
  1334. {
  1335. (checkData as any).current_record.status == 'ONGOING3'?<Text>已完成<Text/>:<Text className="time">{TimeFormatter.calculateTimeDifference((checkData as any).current_record.sleep.target_start_time,
  1336. (checkData as any).current_record.sleep.target_end_time, true)}</Text>
  1337. }*/
  1338. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1339. className: "detail",
  1340. onClick: more,
  1341. children: [checkData.scenaro != 'SLEEP' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1342. className: "detail_item",
  1343. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1344. className: "title_bg",
  1345. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1346. className: "title",
  1347. children: "\u65AD\u98DF"
  1348. }), checkData.current_record.status == 'ONGOING' || checkData.current_record.status == 'ONGOING1' || checkData.current_record.status == 'ONGOING2' || checkData.current_record.status == 'ONGOING3' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1349. className: "badge"
  1350. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {})]
  1351. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1352. className: "time",
  1353. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.calculateTimeDifference(checkData.current_record.fast.target_start_time, checkData.current_record.fast.target_end_time, true)
  1354. })]
  1355. }), checkData.scenaro != 'FAST' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1356. className: "detail_item",
  1357. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1358. className: "title_bg",
  1359. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1360. className: "title",
  1361. children: "\u7761\u7720"
  1362. }), checkData.current_record.status == 'ONGOING' || checkData.current_record.status == 'ONGOING2' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1363. className: "badge",
  1364. style: {
  1365. backgroundColor: '#00FFFF'
  1366. }
  1367. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {})]
  1368. }), checkData.current_record.status == 'ONGOING3' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1369. className: "time",
  1370. children: "\u5DF2\u5B8C\u6210"
  1371. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1372. className: "time",
  1373. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.calculateTimeDifference(checkData.current_record.sleep.target_start_time, checkData.current_record.sleep.target_end_time, true)
  1374. })]
  1375. })]
  1376. });
  1377. }
  1378. /***/ }),
  1379. /***/ "./src/pages/Clock.tsx":
  1380. /*!*****************************!*\
  1381. !*** ./src/pages/Clock.tsx ***!
  1382. \*****************************/
  1383. /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
  1384. /* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/runtime */ "webpack/container/remote/@tarojs/runtime");
  1385. /* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1386. /* harmony import */ var _node_modules_babel_loader_lib_index_js_ruleSet_1_rules_5_use_0_Clock_tsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./Clock.tsx */ "./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx");
  1387. var config = {};
  1388. var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__.createPageConfig)(_node_modules_babel_loader_lib_index_js_ruleSet_1_rules_5_use_0_Clock_tsx__WEBPACK_IMPORTED_MODULE_1__["default"], 'pages/Clock', {root:{cn:[]}}, config || {}))
  1389. /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_ruleSet_1_rules_5_use_0_Clock_tsx__WEBPACK_IMPORTED_MODULE_1__["default"]);
  1390. /***/ }),
  1391. /***/ "./src/store/trackTimeMachine.tsx":
  1392. /*!****************************************!*\
  1393. !*** ./src/store/trackTimeMachine.tsx ***!
  1394. \****************************************/
  1395. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1396. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1397. /* harmony export */ machine: function() { return /* binding */ machine; }
  1398. /* harmony export */ });
  1399. /* unused harmony exports setSpecifiedState, setSpecifiedStatus */
  1400. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1401. /* harmony import */ var xstate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! xstate */ "webpack/container/remote/xstate");
  1402. /* harmony import */ var xstate__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(xstate__WEBPACK_IMPORTED_MODULE_0__);
  1403. var machine = (0,xstate__WEBPACK_IMPORTED_MODULE_0__.createMachine)({
  1404. id: "trackTime",
  1405. initial: "choose",
  1406. context: {
  1407. currentStatus: '',
  1408. checkData: null
  1409. },
  1410. on: {
  1411. RESET: {
  1412. target: '.choose',
  1413. actions: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)(function (_) {
  1414. return {
  1415. currentStatus: ''
  1416. };
  1417. })
  1418. }
  1419. },
  1420. states: {
  1421. choose: {
  1422. on: {
  1423. SLEEP: {
  1424. target: "SLEEP"
  1425. },
  1426. FAST_SLEEP: {
  1427. target: "FAST_SLEEP"
  1428. },
  1429. FAST: {
  1430. target: "FAST"
  1431. }
  1432. }
  1433. },
  1434. SLEEP: {
  1435. initial: "WAIT_FOR_START",
  1436. states: {
  1437. WAIT_FOR_START: {
  1438. on: {
  1439. START_SLEEP: {
  1440. target: "ONGOING"
  1441. }
  1442. }
  1443. },
  1444. ONGOING: {
  1445. on: {
  1446. END_SLEEP: {
  1447. target: "COMPLETED"
  1448. }
  1449. }
  1450. },
  1451. COMPLETED: {}
  1452. }
  1453. },
  1454. FAST_SLEEP: {
  1455. initial: "WAIT_FOR_START",
  1456. states: {
  1457. WAIT_FOR_START: {
  1458. on: {
  1459. START_FAST: {
  1460. target: "ONGOING1"
  1461. }
  1462. }
  1463. },
  1464. ONGOING1: {
  1465. on: {
  1466. START_SLEEP: {
  1467. target: "ONGOING2"
  1468. },
  1469. END_FAST: {
  1470. target: "COMPLETED"
  1471. }
  1472. }
  1473. },
  1474. ONGOING2: {
  1475. on: {
  1476. END_FAST: {
  1477. target: "COMPLETED"
  1478. },
  1479. END_SLEEP: {
  1480. target: "ONGOING3"
  1481. }
  1482. }
  1483. },
  1484. COMPLETED: {},
  1485. ONGOING3: {
  1486. on: {
  1487. END_FAST: {
  1488. target: "COMPLETED"
  1489. }
  1490. }
  1491. }
  1492. }
  1493. },
  1494. FAST: {
  1495. initial: "WAIT_FOR_START",
  1496. states: {
  1497. WAIT_FOR_START: {
  1498. on: {
  1499. START_FAST: {
  1500. target: "ONGOING"
  1501. }
  1502. }
  1503. },
  1504. ONGOING: {
  1505. on: {
  1506. END_FAST: {
  1507. target: "COMPLETED"
  1508. }
  1509. }
  1510. },
  1511. COMPLETED: {}
  1512. }
  1513. }
  1514. },
  1515. schema: {
  1516. events: {}
  1517. },
  1518. predictableActionArguments: true,
  1519. preserveActionOrder: true
  1520. }, {
  1521. actions: {
  1522. apple: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({}),
  1523. setCurrentStatus: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)(function (context, event) {
  1524. return {
  1525. currentStatus: event.type
  1526. };
  1527. })
  1528. },
  1529. services: {},
  1530. guards: {},
  1531. delays: {}
  1532. });
  1533. var setSpecifiedState = function setSpecifiedState(currentState, specifiedState) {
  1534. return (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({
  1535. myMachine: (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__["default"])({}, currentState.myMachine), {}, {
  1536. value: specifiedState
  1537. })
  1538. });
  1539. };
  1540. var setSpecifiedStatus = function setSpecifiedStatus(currentState, specifiedState) {
  1541. return (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({
  1542. machine: {
  1543. currentState: currentState,
  1544. specifiedState: specifiedState
  1545. }
  1546. });
  1547. };
  1548. var service = (0,xstate__WEBPACK_IMPORTED_MODULE_0__.interpret)(machine).start();
  1549. // const service = machine.withContext(initialContext).start();
  1550. /* harmony default export */ __webpack_exports__["default"] = (service);
  1551. /***/ }),
  1552. /***/ "./src/utils/time_format.ts":
  1553. /*!**********************************!*\
  1554. !*** ./src/utils/time_format.ts ***!
  1555. \**********************************/
  1556. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1557. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1558. /* harmony export */ TimeFormatter: function() { return /* binding */ TimeFormatter; }
  1559. /* harmony export */ });
  1560. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
  1561. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/createClass.js */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
  1562. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  1563. var _class;
  1564. var TimeFormatter = /*#__PURE__*/function () {
  1565. function TimeFormatter() {
  1566. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, TimeFormatter);
  1567. }
  1568. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_1__["default"])(TimeFormatter, null, [{
  1569. key: "formatTimestamp",
  1570. value:
  1571. //格式化时间
  1572. function formatTimestamp(timestamp) {
  1573. var currentDate = new Date();
  1574. var inputDate = new Date(timestamp);
  1575. // 判断是否是今天
  1576. if (inputDate.getDate() === currentDate.getDate() && inputDate.getMonth() === currentDate.getMonth() && inputDate.getFullYear() === currentDate.getFullYear()) {
  1577. return "\u4ECA\u5929 ".concat(TimeFormatter.formatTime(inputDate));
  1578. }
  1579. // 判断是否是昨天
  1580. var yesterday = new Date();
  1581. yesterday.setDate(currentDate.getDate() - 1);
  1582. if (inputDate.getDate() === yesterday.getDate() && inputDate.getMonth() === yesterday.getMonth() && inputDate.getFullYear() === yesterday.getFullYear()) {
  1583. return "\u6628\u5929 ".concat(TimeFormatter.formatTime(inputDate));
  1584. }
  1585. // 判断是否是明天
  1586. var tomorrow = new Date();
  1587. tomorrow.setDate(currentDate.getDate() + 1);
  1588. if (inputDate.getDate() === tomorrow.getDate() && inputDate.getMonth() === tomorrow.getMonth() && inputDate.getFullYear() === tomorrow.getFullYear()) {
  1589. return "\u660E\u5929 ".concat(TimeFormatter.formatTime(inputDate));
  1590. }
  1591. // 返回 YYYY-MM-DD HH:mm
  1592. return "".concat(inputDate.getFullYear(), "-").concat(TimeFormatter.formatNumber(inputDate.getMonth() + 1), "-").concat(TimeFormatter.formatNumber(inputDate.getDate()), " ").concat(TimeFormatter.formatTime(inputDate));
  1593. }
  1594. }, {
  1595. key: "formatTime",
  1596. value: function formatTime(date) {
  1597. return "".concat(TimeFormatter.formatNumber(date.getHours()), ":").concat(TimeFormatter.formatNumber(date.getMinutes()));
  1598. }
  1599. }, {
  1600. key: "formatNumber",
  1601. value: function formatNumber(num) {
  1602. return num.toString().padStart(2, '0');
  1603. }
  1604. //计算时间间隔
  1605. }, {
  1606. key: "calculateTimeDifference",
  1607. value: function calculateTimeDifference(startTimestamp, endTimestamp, ingoreSeconds) {
  1608. var diff = Math.abs(endTimestamp - startTimestamp);
  1609. // 计算小时、分钟和秒数
  1610. var hours = Math.floor(diff / (1000 * 60 * 60));
  1611. var minutes = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60));
  1612. var seconds = Math.floor(diff % (1000 * 60) / 1000);
  1613. // 根据间隔的大小返回不同的格式
  1614. if (diff < 60000) {
  1615. return "".concat(seconds, "\u79D2");
  1616. } else if (diff < 3600000) {
  1617. return "".concat(minutes, "\u5206").concat(seconds, "\u79D2");
  1618. } else {
  1619. if (ingoreSeconds) return "".concat(hours, "\u5C0F\u65F6").concat(minutes, "\u5206");
  1620. return "".concat(hours, "\u5C0F\u65F6").concat(minutes, "\u5206").concat(seconds, "\u79D2");
  1621. }
  1622. }
  1623. //计算正计时
  1624. }]);
  1625. return TimeFormatter;
  1626. }();
  1627. _class = TimeFormatter;
  1628. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "formateTimeNow", function (dt) {
  1629. var end = Date.now();
  1630. var time = end > dt ? end - dt : dt - end;
  1631. var hours = Math.floor(time / 3600000);
  1632. var minutes = Math.floor(time % 3600000 / 60000);
  1633. var seconds = Math.floor(time % 60000 / 1000);
  1634. return "".concat(_class.padZero(hours), ":").concat(_class.padZero(minutes), ":").concat(_class.padZero(seconds));
  1635. });
  1636. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "padZero", function (num) {
  1637. return num.toString().padStart(2, '0');
  1638. });
  1639. /***/ }),
  1640. /***/ "./node_modules/taro-ui/dist/style/components/float-layout.scss":
  1641. /*!**********************************************************************!*\
  1642. !*** ./node_modules/taro-ui/dist/style/components/float-layout.scss ***!
  1643. \**********************************************************************/
  1644. /***/ (function() {
  1645. // extracted by mini-css-extract-plugin
  1646. /***/ }),
  1647. /***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js":
  1648. /*!*******************************************************************!*\
  1649. !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***!
  1650. \*******************************************************************/
  1651. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1652. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1653. /* harmony export */ "default": function() { return /* binding */ _classCallCheck; }
  1654. /* harmony export */ });
  1655. function _classCallCheck(instance, Constructor) {
  1656. if (!(instance instanceof Constructor)) {
  1657. throw new TypeError("Cannot call a class as a function");
  1658. }
  1659. }
  1660. /***/ }),
  1661. /***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js":
  1662. /*!****************************************************************!*\
  1663. !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***!
  1664. \****************************************************************/
  1665. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1666. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1667. /* harmony export */ "default": function() { return /* binding */ _createClass; }
  1668. /* harmony export */ });
  1669. /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");
  1670. function _defineProperties(target, props) {
  1671. for (var i = 0; i < props.length; i++) {
  1672. var descriptor = props[i];
  1673. descriptor.enumerable = descriptor.enumerable || false;
  1674. descriptor.configurable = true;
  1675. if ("value" in descriptor) descriptor.writable = true;
  1676. Object.defineProperty(target, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(descriptor.key), descriptor);
  1677. }
  1678. }
  1679. function _createClass(Constructor, protoProps, staticProps) {
  1680. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  1681. if (staticProps) _defineProperties(Constructor, staticProps);
  1682. Object.defineProperty(Constructor, "prototype", {
  1683. writable: false
  1684. });
  1685. return Constructor;
  1686. }
  1687. /***/ })
  1688. },
  1689. /******/ function(__webpack_require__) { // webpackRuntimeModules
  1690. /******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
  1691. /******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/Clock.tsx"); });
  1692. /******/ var __webpack_exports__ = __webpack_require__.O();
  1693. /******/ }
  1694. ]);
  1695. //# sourceMappingURL=Clock.js.map