Selaa lähdekoodia

add app/pages/chargingV2/StepStop.js

wudebin 6 kuukautta sitten
vanhempi
sitoutus
07060bc60b
1 muutettua tiedostoa jossa 101 lisäystä ja 0 poistoa
  1. 101 0
      Strides-SPAPP/app/pages/chargingV2/StepStop.js

+ 101 - 0
Strides-SPAPP/app/pages/chargingV2/StepStop.js

@@ -0,0 +1,101 @@
+/**
+ * 新充电流程:停止充电模块
+ * @邠心vbe on 2023/06/20
+ */
+import React, { useEffect, useState } from 'react';
+import { View, Text, Image, StyleSheet } from 'react-native';
+import TextView from '../../components/TextView';
+import { PaymentList } from '../chargeV2/Payment';
+
+export default StepStop = ({
+  currentPayment
+}) => {
+  const [loadingEmps, setEmps] = useState("");
+
+  useEffect(() => {
+    changeEmps();
+  }, []);
+
+  useEffect(() => {
+    setTimeout(() => {
+      changeEmps();
+    }, 500);
+  }, [loadingEmps]);
+
+  const changeEmps = () => {
+    let emp = loadingEmps;
+    if (loadingEmps.length == 3) {
+      emp = "";
+    } else {
+      emp += ".";
+    }
+    setEmps(emp);
+  }
+
+  return (
+    <View style={styles.container}>
+      <View style={styles.content}>
+        <Image
+          style={styles.stepImage}
+          resizeMode="contain"
+          source={require('../../images/site/charging-status-ready.png')}
+        />
+        <View style={ui.flexcc}>
+          <TextView style={styles.stepTitle}>{$t('charging.stepStoppingCharge')}</TextView>
+          <TextView style={[styles.stepTitle, {width: 30, marginRight: -10}]}>{loadingEmps}</TextView>
+        </View>
+        <TextView style={styles.stepDesc}>{$t('charging.stepStoppingChargeDesc')}</TextView>
+      </View>
+
+      {/* <View style={styles.bottomView}>
+        <TextView style={styles.label}>{$t('charging.paymentMethod')}</TextView>
+        <PaymentList
+          isSelect={false}
+          payType={currentPayment}
+        />
+        <View style={{height: 56}}/>
+      </View> */}
+    </View>
+  )
+}
+
+const styles = StyleSheet.create({
+  container: {
+    flex: 1,
+    padding: 16
+  },
+  content: {
+    flex: 1,
+    alignItems: 'center',
+    justifyContent: 'center'
+  },
+  stepImage: {
+    width: $vw(70),
+    height: $vw(16),
+    margin: 16
+  },
+  stepTitle: {
+    fontSize: 24,
+    fontWeight: 'bold',
+    color: colorAccent
+  },
+  stepDesc: {
+    color: textPrimary,
+    fontSize: 16,
+    textAlign: 'center',
+    ...$padding(0, 32, 48)
+  },
+  label: {
+    color: '#000',
+    fontSize: 14,
+    fontWeight: 'bold',
+    paddingTop: 16,
+    paddingBottom: 8
+  },
+  bottomView: {
+    paddingBottom: 16
+  },
+  buttonView: {
+    marginTop: 8
+  }
+})