Browse Source

feat: 寻车接口

master
jiannibang 3 years ago
parent
commit
b9ccc5702c
  1. 33
      src/js/helpers/data-helper.js
  2. 15
      src/pages/Car/Car.js
  3. 3
      src/pages/Index/Index.js

33
src/js/helpers/data-helper.js

@ -108,27 +108,10 @@ const getMallInfo = async ({ memberID }) => {
}
})(),
(async () => {
try {
const { data: activities } = await post(
`/api/ar/v1/applet/MallActList`,
{
memberID,
}
);
return activities;
} catch (error) {
console.error(error);
return [];
}
})(),
(async () => {
try {
const { data: pois } = await post(`/api/ar/v1/applet/GetPoiList`);
return pois;
} catch (error) {
console.error(error);
return [];
}
})(),
(async () => {
try {
@ -140,21 +123,7 @@ const getMallInfo = async ({ memberID }) => {
}
})(),
(async () => {
try {
const {
data: { shopDetailShowCoupon, level: userLevel },
} = await post(`/api/ar/v1/applet/MiniproBasicData`, {
memberID,
});
const shopCouponMap = shopDetailShowCoupon.reduce(
(acc, nxt) => ({ ...acc, [nxt]: true }),
{}
);
return { shopCouponMap, userLevel };
} catch (error) {
console.error(error);
return {};
}
})(),
]);
mall.name = "SKP";
@ -220,7 +189,7 @@ const getMallInfo = async ({ memberID }) => {
mapData.buildArr.forEach(({ mapData: { parkArea } }) => {
parkArea.forEach(({ parkNum }) => mall.lots.push(parkNum));
});
console.log(mapData, shopInfo);
console.log(mall.lots, shopInfo);
Object.assign(mall, {
floorData: mall.floors,
shopInfo,

15
src/pages/Car/Car.js

@ -1,6 +1,5 @@
import React, { useState, useEffect } from "react";
import car from "./car.png";
import axios from "axios";
import "./Car.scss";
import plus from "./plus.svg";
import Keyboard from "../Keyboard/Keyboard";
@ -8,10 +7,10 @@ import platepng from "./plate.png";
import plateActive from "./plate_active.png";
import lot from "./lot.png";
import lotActive from "./lot_active.png";
import { post } from "../../js/helpers/data-helper";
const Car = ({ lots, onLot = () => {}, plate, hasReverse }) => {
const [isPlate, setIsPlate] = useState(hasReverse);
const [qArr, setQArr] = useState(hasReverse ? ["", "A"] : []);
const [qArr, setQArr] = useState(hasReverse ? ["", "A"] : []);
const [opened, setOpened] = useState(false);
const [showKeyBoard, setShowKeyBoard] = useState(true);
const [focusedIndex, setFocusedIndex] = useState(hasReverse ? 2 : 0);
@ -33,7 +32,7 @@ const Car = ({ lots, onLot = () => {}, plate, hasReverse }) => {
return window.weui.toast("敬请期待", {
className: "toast",
});
setQ("A");
setQ("A");
setIsPlate(true);
setFocusedIndex(2);
setShowKeyBoard(true);
@ -54,17 +53,17 @@ const Car = ({ lots, onLot = () => {}, plate, hasReverse }) => {
}
const {
data: { data, code, msg },
} = { data: { data: null, code: "201", msg: "123" } };
} = await post("/api/ar/v1/applet/GetCarSpace", { CarNum: q });
if (code !== 200)
return window.weui.toast(msg, {
className: "toast",
});
else {
if (!lots.includes(data.spaceNo))
return window.weui.toast(`未找到车位号:${data.spaceNo}`, {
if (!lots.includes(data.spaceNum))
return window.weui.toast(`未找到车位号:${data.spaceNum}`, {
className: "toast",
});
return onLot(data.spaceNo);
return onLot(data.spaceNum);
}
}
// if (!q || !lots.includes(floor + q.toUpperCase())) {

3
src/pages/Index/Index.js

@ -238,7 +238,7 @@ const Index = () => {
return { lastSearch: data };
case "addLine":
lastSearch &&
lastSearch.forEach(({ floorOrder: floorOrder, addLine }) => {
lastSearch.forEach(({ floorOrder, addLine }) => {
Number(floorOrder) === data && addLine();
});
return { lastSearch };
@ -353,7 +353,6 @@ const Index = () => {
onBlurP: handleBlur,
onSearchStart: (navigation) => {
const { pathsByFloor } = navigation;
console.log(navigation);
if (pathsByFloor.length === 1) setElevations([]);
else {
let result = [];

Loading…
Cancel
Save